diff -x graphtree_ONEOAAS -Naru ./include/func.inc.php graphtree_ONEOAAS/include/func.inc.php
--- ./include/func.inc.php	2016-07-22 23:05:55.000000000 +0800
+++ graphtree_ONEOAAS/include/func.inc.php	2016-09-05 15:51:28.000000000 +0800
@@ -101,7 +101,9 @@
 }
 
 function zbx_setcookie($name, $value, $time = null) {
-	setcookie($name, $value, isset($time) ? $time : 0, null, null, HTTPS);
+	setcookie($name, $value, isset($time) ? $time : 0, '/', null, HTTPS);
+	setcookie($name, $value, isset($time) ? $time : 0, '/oneoaas', null);
+	setcookie($name, $value, isset($time) ? $time : 0, '/oneoaas/api', null, HTTPS);
 	$_COOKIE[$name] = $value;
 }
 
diff -x graphtree_ONEOAAS -Naru ./include/menu.inc.php graphtree_ONEOAAS/include/menu.inc.php
--- ./include/menu.inc.php	2016-07-22 23:06:00.000000000 +0800
+++ graphtree_ONEOAAS/include/menu.inc.php	2016-09-05 15:51:28.000000000 +0800
@@ -79,6 +79,10 @@
 					'sub_pages' => ['chart2.php', 'chart3.php', 'chart6.php', 'chart7.php']
 				],
 				[
+					'url' => 'oneoaas/graphtree.php',
+					'label' => _('Graphtree')
+				],
+				[
 					'url' => 'screens.php',
 					'label' => _('Screens'),
 					'sub_pages' => [
diff -x graphtree_ONEOAAS -Naru ./oneoaas/api/ajax.php graphtree_ONEOAAS/oneoaas/api/ajax.php
--- ./oneoaas/api/ajax.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/api/ajax.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,323 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Zhanhao
+ * Date: 2016/4/18
+ * Time: 15:50
+ */
+
+require_once dirname(dirname(dirname(__FILE__))) . '/include/config.inc.php';
+require_once dirname(dirname(__FILE__)) . '/inc/func.inc.php';
+
+$userData = CWebUser::$data;
+if (CWebUser::isGuest()) {
+    $msg = 'æ²¡æœ‰æ�ƒé™�';
+    $code = 1001;
+    $content = null;
+    ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+}
+
+$fields = [
+    'groupid'       => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'groupids'      => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'hostid'        => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'hostids'       => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'applicationid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'period'        => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    // ajax
+    'action'        => [
+        T_ZBX_STR,
+        O_MAND,
+        P_ACT,
+        IN([
+            "getGroups",
+            "getHosts",
+            "getApplications",
+            "getItems",
+            "getItemkeys",
+            "getSysCount",
+            "getProblemsCount"
+        ]),
+        null
+    ],
+];
+$check = checkFields($fields);
+
+if (!$check) {
+    $msg = 'å�‚æ•°é”™è¯¯';
+    $code = 2001;
+    $content = null;
+    ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+}
+
+$action = getRequest('action', '');
+$groupid = getRequest('groupid', 0);
+$hostid = getRequest('hostid', 0);
+$applicationid = getRequest('applicationid', 0);
+
+if (!$action) {
+    $msg = 'è¯·æ±‚æ–¹æ³•ä¸�èƒ½ä¸ºç©º';
+    $code = 3001;
+    $content = null;
+    ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+}
+//$action = strtolower($action);
+switch ($action) {
+    case 'getGroups':
+        $condition = [
+            'output'     => ['groupid', 'name'],
+            'real_hosts' => true,
+            'sortfield'  => ['name'],
+            'sortorder'  => 'ASC'
+        ];
+        if ($groupid) {
+            $condition['groupids'] = $groupid;
+        }
+
+        $content = API::HostGroup()->get($condition);
+
+        $code = 200;
+        $msg = "OK";
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+        break;
+    case 'getHosts':
+        $condition = [
+            'output'    => ['hostid', 'name'],
+            'sortfield' => 'name',
+            'sortorder' => 'ASC',
+            //'monitored_hosts'         => true,
+            //'with_monitored_triggers' => true,
+        ];
+        if ($groupid) {
+            $condition['groupids'] = $groupid;
+        }
+
+        $content = API::Host()->get($condition);
+
+        $code = 200;
+        $msg = "OK";
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+        break;
+    case 'getApplications':
+        $condition = [
+            'output'    => ['applicationid', 'name'],
+            'sortfield' => 'name',
+            'sortorder' => 'ASC',
+        ];
+        if ($hostid) {
+            $condition['hostids'] = $hostid;
+        }
+
+        $content = API::Application()->get($condition);
+
+        $code = 200;
+        $msg = "OK";
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+        break;
+    case 'getItems':
+        $condition = [
+            'output'    => ['itemid', 'hostid', 'name', 'key_'],
+            'sortfield' => 'name',
+            'sortorder' => 'ASC',
+        ];
+        if ($hostid) {
+            $condition['hostids'] = $hostid;
+        } elseif ($applicationid) {
+            $condition['applicationids'] = $applicationid;
+        }
+
+        $items = API::Item()->get($condition);
+        $content = CMacrosResolverHelper::resolveItemNames($items);
+        foreach($content as &$item) {
+            $item['name'] = $item['name_expanded'];
+            unset($item['hostid'], $item['key_'], $item['name_expanded']);
+        }
+        $code = 200;
+        $msg = "OK";
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+        break;
+
+    case 'getItemkeys':
+        $code = 200;
+        $msg = "OK";
+        $content = [];
+
+        $groupids = getRequest('groupids', []);
+        $hostids = getRequest('hostids', []);
+        $flags = '(0,2,4)';
+        if ($from && $from == 'dataview') {
+            $flags = "(0,2,4)";
+        } elseif ($from && $from == 'report.datagraph') {
+            $flags = "(0,2,4)";
+        } elseif ($from && $from == 'report.datadiff') {
+            $flags = "(0,4)";
+        }
+        if ($hostids) {
+            $hostids = "(" . implode(",", $hostids) . ")";
+            $sql = "
+            SELECT
+              i.itemid,
+              i.key_ name
+            FROM
+              items i
+            WHERE 1 = 1
+              AND i.hostid IN {$hostids}
+              AND i.interfaceid IS NOT NULL
+              AND i.value_type IN (0, 3)
+              AND i.flags IN {$flags}
+              GROUP BY i.key_
+              ORDER BY i.key_
+        ";
+            $content = DBfetchArray(DBselect($sql));
+        } elseif ($groupids) {
+            $groupids = "(" . implode(",", $groupids) . ")";
+            $sql = "
+            SELECT
+              i.itemid,
+              i.key_ name
+            FROM
+              items i,
+              hosts_groups hg
+            WHERE 1 = 1
+              AND hg.groupid IN {$groupids}
+              AND i.hostid = hg.hostid
+              AND i.interfaceid IS NOT NULL
+              AND i.value_type IN (0, 3)
+              AND i.flags IN {$flags}
+              GROUP BY i.key_
+              ORDER BY i.key_
+        ";
+            $content = DBfetchArray(DBselect($sql));
+        } else {
+            $code = 201;
+            $content = null;
+            $msg = "è¯·é€‰æ‹©ä¸»æœºç»„æˆ–è€…ä¸»æœº";
+        }
+
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+        break;
+
+    case 'getProblemsCount':
+        $period = getRequest('period', ONEOAAS_DAY);
+        $problem_counts = get_problems_count(['period' => $period]);
+        $code = 200;
+        $msg = "OK";
+
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => array_values($problem_counts)]);
+        break;
+    case 'getSysCount':
+        $sysCount = getSysCount();
+        $code = 200;
+        $msg = "OK";
+
+        $result[] = [
+            'element' => 'c_items',
+            'title'   => 'ç›‘æŽ§é¡¹',
+            'data'    => [
+                [
+                    'label' => 'å�¯ç”¨',
+                    'value' => $sysCount['items_count_monitored']
+                ],
+                [
+                    'label' => 'æœªå�¯ç”¨',
+                    'value' => $sysCount['items_count_disabled']
+                ],
+                [
+                    'label' => 'ä¸�æ”¯æŒ�',
+                    'value' => $sysCount['items_count_not_supported']
+                ]
+            ],
+            'colors'  => ['#26B99A', 'grey', '#E74C3C']
+        ];
+
+        $result[] = [
+            'element' => 'c_triggers',
+            'title'   => 'æ•…éšœè§„åˆ™',
+            'data'    => [
+                [
+                    'label' => 'æ•…éšœ',
+                    'value' => $sysCount['items_count_monitored']
+                ],
+                [
+                    'label' => 'å·²å…³é—­',
+                    'value' => $sysCount['items_count_disabled']
+                ],
+                [
+                    'label' => 'æ­£å¸¸',
+                    'value' => $sysCount['items_count_not_supported']
+                ]
+            ],
+            'colors'  => ['#E74C3C', 'grey', '#26B99A']
+        ];
+
+        $result[] = [
+            'element' => 'c_groups',
+            'title'   => 'ä¸»æœºç»„',
+            'data'    => [
+                [
+                    'label' => 'æ•…éšœ',
+                    'value' => $sysCount['problem_groups_count']
+                ],
+                [
+                    'label' => 'æ­£å¸¸',
+                    'value' => $sysCount['with_realhosts_groups_count'] - $sysCount['problem_groups_count']
+                ]
+            ],
+            'colors'  => ['#E74C3C', '#26B99A']
+        ];
+
+        $result[] = [
+            'element' => 'c_hosts',
+            'title'   => 'ä¸»æœº',
+            'data'    => [
+                [
+                    'label' => 'æ•…éšœ',
+                    'value' => $sysCount['problem_hosts_count']
+                ],
+                [
+                    'label' => 'æ­£å¸¸',
+                    'value' => $sysCount['with_monitored_hosts_count'] - $sysCount['problem_hosts_count']
+                ]
+            ],
+            'colors'  => ['#E74C3C', '#26B99A']
+        ];
+
+        $result[] = [
+            'element' => 'c_warnings',
+            'title'   => 'å‘Šè­¦',
+            'data'    => [
+                [
+                    'label' => 'å·²å�‘é€�',
+                    'value' => $sysCount['alerts_sent_count']
+                ],
+                [
+                    'label' => 'æœªå�‘é€�',
+                    'value' => $sysCount['alerts_unsent_count']
+                ],
+                [
+                    'label' => 'å�‘é€�å¤±è´¥',
+                    'value' => $sysCount['alerts_failed_count']
+                ]
+            ],
+            'colors'  => ['#26B99A', 'grey', '#E74C3C']
+        ];
+
+        $result[] = [
+            'element' => 'c_appflows',
+            'title'   => 'ä¸šåŠ¡æµ�',
+            'data'    => [
+                [
+                    'label' => 'æ•…éšœ',
+                    'value' => $sysCount['appflowsProblemCount']
+                ],
+                [
+                    'label' => 'æ­£å¸¸',
+                    'value' => $sysCount['appflowsCount'] - $sysCount['appflowsProblemCount']
+                ]
+            ],
+            'colors'  => ['#E74C3C', '#26B99A']
+        ];
+
+        ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $result]);
+        break;
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/api/graph.php graphtree_ONEOAAS/oneoaas/api/graph.php
--- ./oneoaas/api/graph.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/api/graph.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,294 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Zhanhao
+ * Date: 2016/4/18
+ * Time: 15:50
+ */
+
+require_once dirname(dirname(dirname(__FILE__))) . '/include/config.inc.php';
+require_once dirname(dirname(__FILE__)) . '/inc/func.inc.php';
+
+$userData = CWebUser::$data;
+if (CWebUser::isGuest()) {
+    $msg = 'æ²¡æœ‰æ�ƒé™�';
+    $code = 1001;
+    $content = null;
+    ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+}
+
+$fields = [
+    'groupid'        => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'groupids'       => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'hostid'         => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'hostids'        => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'applicationid'  => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'applicationids' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'period'         => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'stime'          => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'starttime'      => [T_ZBX_STR, O_OPT, P_SYS, null, null],
+    'endtime'        => [T_ZBX_STR, O_OPT, P_SYS, null, null],
+    'search'         => [T_ZBX_STR, O_OPT, P_SYS, null, null],
+    'from'           => [T_ZBX_STR, O_OPT, P_SYS, null, null],
+    // ajax
+    'action'         => [
+        T_ZBX_STR,
+        O_MAND,
+        P_ACT,
+        IN([
+            '"getGraphs"',
+            '"graphs.get"',
+            '"getZtree"'
+        ]),
+        null
+    ],
+];
+$check = checkFields($fields);
+
+if (!$check) {
+    $msg = 'å�‚æ•°é”™è¯¯';
+    $code = 2001;
+    $content = null;
+    ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+}
+
+$action = getRequest('action', '');
+$groupid = getRequest('groupid', 0);
+$hostid = getRequest('hostid', 0);
+$applicationid = getRequest('applicationid', 0);
+
+if (!$action) {
+    $msg = 'è¯·æ±‚æ–¹æ³•ä¸�èƒ½ä¸ºç©º';
+    $code = 3001;
+    $content = null;
+    ajaxReturn(['code' => $code, 'msg' => $msg, 'content' => $content]);
+}
+
+switch ($action) {
+    case 'getZtree':
+        $groupid = getRequest("groupid", 0);
+        $hostid = getRequest("hostid", 0);
+
+        if ($groupid > 0) {
+            //æ ¹æ�®åˆ†ç»„idæŸ¥è¯¢åˆ†ç»„ä¸‹çš„æœºå™¨
+            $hosts = API::Host()->get([
+                "output"          => ["hostid", "host", "name"],
+                "monitored_hosts" => true,
+                "groupids"        => [$groupid],
+                "sortfield"       => ["host"],
+                "sortorder"       => ["ASC"]
+            ]);
+
+            $new_list = $hosts;
+            foreach($hosts as &$each_host) {
+                $each_host['isParent'] = "true";
+                $app_count = API::Application()->get([
+                    'countOutput' => "1",
+                    'hostids'     => $each_host['hostid']
+                ]);
+                $each_host['name'] = $each_host['name'] . '(' . $app_count . ')';
+                $each_host['target'] = '_self';
+                $each_host['click'] = 'javascript:getGraphs(\'host\',' . $each_host['hostid'] . ')';
+            }
+            unset($each_host);
+            echo json_encode(array_values($hosts));
+        } elseif ($groupid == 0) {
+            if ($hostid == 0) {
+                //æŸ¥è¯¢æ‰€æœ‰çš„åˆ†ç»„åˆ—è¡¨
+                $groups = API::HostGroup()->get([
+                    "output"               => "extend",
+                    "monitored_hosts"      => true,
+                    "with_monitored_items" => 1,
+                    "sortfield"            => "name"
+                ]);
+
+                foreach($groups as &$each) {
+                    $each['id'] = $each['groupid'];
+                    $each['isParent'] = true;
+                    $each['target'] = '_self';
+                    $each['click'] = 'getGraphs(\'group\',' . $each['groupid'] . ')';
+                    //æŸ¥è¯¢ä¸‹é�¢æœ‰å¤šå°‘æœºå™¨
+                    $host_count = API::Host()->get([
+                        "countOutput"     => "1",
+                        "monitored_hosts" => true,
+                        "groupids"        => [$each['groupid']]
+                    ]);
+
+                    $each['name'] = $each['name'] . '(' . $host_count . ')';
+                }
+                echo json_encode($groups);
+            } else {
+                $applications = API::Application()->get([
+                    "output"    => ['name'],
+                    "hostids"   => [$hostid],
+                    "sortfield" => ["name"],
+                    "sortorder" => ["ASC"]
+                ]);
+
+                if (is_array($applications)) {
+                    foreach($applications as &$each) {
+                        $each['nocheck'] = true;
+                        $each['target'] = '_self';
+                        $each['click'] = 'getGraphs(\'application\',' . $each['applicationid'] . ')';
+                    }
+                }
+
+                echo json_encode($applications);
+            }
+        }
+        break;
+    case "graphs.get":
+        $groupids = getRequest('groupids', []);
+        $hostids = getRequest('hostids', []);
+        $applicationids = getRequest('applicationids', []);
+        $search = getRequest('search', '');
+        $from = getRequest('from', '');
+
+        $graphs = $group_graphs = $host_graphs = $application_graphs = $item_list = $value_list = [];
+        if ($groupids) {
+            $group_graphs = API::Graph()->get([
+                'output'    => ['name', 'graphtype'],
+                'templated' => false,
+                'groupids'  => $groupids,
+                'search'    => [
+                    'name' => $search
+                ]
+            ]);
+        }
+
+        if ($hostids) {
+            $host_graphs = API::Graph()->get([
+                'output'    => ['name', 'graphtype'],
+                'templated' => false,
+                'hostids'   => $hostids,
+                'search'    => [
+                    'name' => $search
+                ]
+            ]);
+        }
+
+        if ($applicationids) {
+            $applicationid = $applicationids[0];
+            $sql = "
+                    SELECT DISTINCT
+                      g.graphid,g.graphtype
+                    FROM
+                      items_applications ia,
+                      graphs_items gi,
+                      graphs g
+                    WHERE ia.applicationid = {$applicationid}
+                      AND gi.itemid = ia.itemid
+                      AND g.graphid = gi.graphid
+                      AND g.flags IN ('0', '4')
+                    ORDER BY g.name";
+
+            $application_graphs = DBfetchArray(DBselect($sql));
+        }
+        $graphs = array_merge($group_graphs, $host_graphs, $application_graphs);
+
+        if (!$groupids && !$hostids && !$applicationids) {
+            $graphs = API::Graph()->get([
+                'output'    => ['name', 'graphtype'],
+                'templated' => false,
+                'search'    => [
+                    'name' => $search
+                ]
+            ]);
+        }
+
+        $rowsPerPage = CWebUser::$data['rows_per_page'];
+        $itemsCount = count($graphs);
+
+        $rowsPerPage = CWebUser::$data['rows_per_page'];
+        $pagesCount = ($itemsCount > 0) ? ceil($itemsCount / $rowsPerPage) : 1;
+        $currentPage = getRequest('page',1);
+        if ($currentPage < 1) {
+            $currentPage = 1;
+        }elseif ($currentPage > $pagesCount) {
+            $currentPage = $pagesCount;
+        }
+        $start = ($currentPage - 1) * $rowsPerPage;
+        $graphs = array_slice($graphs, $start, $rowsPerPage, true);
+
+        if ($from === "sidebar" && $applicationids) {
+            $applicationid = $applicationids[0];
+            $sql = "
+                    SELECT
+                      i.itemid,i.name,i.value_type,i.key_
+                    FROM
+                      items i,
+                      items_applications ia
+                    WHERE i.itemid = ia.itemid
+                      AND ia.applicationid = {$applicationid}
+                      AND i.state = 0
+                      AND i.flags IN ('0', '4')
+                      AND NOT EXISTS
+                      (SELECT
+                        NULL
+                      FROM
+                        items_applications ia,
+                        graphs_items gi,
+                        graphs g
+                      WHERE ia.applicationid = {$applicationid}
+                        AND gi.itemid = i.itemid
+                        AND g.graphid = gi.graphid
+                        AND g.flags IN ('0', '4'))
+                    ";
+            $item_list = DBfetchArray(DBselect($sql));
+            $item_list = CMacrosResolverHelper::resolveItemNames($item_list);
+            /*
+             * 0 float
+             * 1 character
+             * 2 log
+             * 3 unsign float
+             * 4 text
+             */
+            foreach($item_list as $k => $item) {
+                switch ($item['value_type']) {
+                    case 1:
+                    case 2:
+                    case 4:
+                        $item['name'] = $item['name_expanded'];
+                        $value_list[$item['itemid']] = $item;
+                        unset($item_list[$k]);
+                        break;
+                    default:
+                        break;
+                }
+            }
+
+            if ($value_list) {
+                // get history
+                if ($history = Manager::History()->getLast($value_list, 1, ZBX_HISTORY_PERIOD)) {
+                    foreach($value_list as &$item) {
+                        if (isset($history[$item['itemid']])) {
+                            $item = zbx_array_merge($item, $history[$item['itemid']][0]);
+                        } else {
+                            $item = zbx_array_merge($item, ['clock' => null, 'value' => null, 'ns' => null]);
+                        }
+                    }
+                } else {
+                    $value_list = [];
+                }
+                unset($item);
+            }
+
+            $item_list = array_values($item_list);
+            $value_list = array_values($value_list);
+        }
+
+        ajaxReturn([
+            'code'    => 200,
+            'msg'     => '',
+            'content' => [
+                'total'       => $itemsCount,
+                'itemsCount'  => count($item_list),
+                'itemsOnPage' => $rowsPerPage,
+                'graphs'      => $graphs,
+                'items'       => $item_list,
+                'values'      => $value_list,
+            ]
+        ]);
+
+        break;
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/animate.min.css graphtree_ONEOAAS/oneoaas/assets/css/animate.min.css
--- ./oneoaas/assets/css/animate.min.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/animate.min.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,11 @@
+@charset "UTF-8";
+
+/*!
+ * animate.css -http://daneden.me/animate
+ * Version - 3.5.1
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
+ *
+ * Copyright (c) 2016 Daniel Eden
+ */
+
+.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/bootstrap.min.css graphtree_ONEOAAS/oneoaas/assets/css/bootstrap.min.css
--- ./oneoaas/assets/css/bootstrap.min.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/bootstrap.min.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */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,menu,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-color:transparent}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}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!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:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{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.woff2) format('woff2'),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:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.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"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;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}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;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}[role=button]{cursor:pointer}.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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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%}.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:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{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}dd,dt{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[data-original-title],abbr[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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer: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 .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}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%;font-weight:700;-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-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{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=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]: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:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],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-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],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}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;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{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{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 .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{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 .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{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~.form-control-feedback{top:25px}.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 .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{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{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.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;-ms-touch-action:manipulation;touch-action:manipulation;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.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{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:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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 dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.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,.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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-left-radius:4px;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-right-radius:4px;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=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.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 .form-control:focus{z-index:3}.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.3333333;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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{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:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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{z-index:2;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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.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:focus,.nav-tabs>li.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.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:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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-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 .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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}.navbar-form .form-group:last-child{margin-bottom:0}}@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-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{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;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}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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:#337ab7;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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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;line-height:1.3333333}.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;line-height:1.5}.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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.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:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{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:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom: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,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .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:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.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:#337ab7;-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-bar-striped,.progress-striped .progress-bar{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-bar.active,.progress.active .progress-bar{-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-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{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.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}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>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,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.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,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.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>.list-group,.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:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.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 embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.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:focus,.close:hover{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:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(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{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-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.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;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{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;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;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-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;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;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);line-break:auto}.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;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>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.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);background-color:rgba(0,0,0,0);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:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.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-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.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!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.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!important}tr.visible-md{display:table-row!important}td.visible-md,th.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!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.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!important}tr.visible-print{display:table-row!important}td.visible-print,th.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}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/custom.css graphtree_ONEOAAS/oneoaas/assets/css/custom.css
--- ./oneoaas/assets/css/custom.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/custom.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,6322 @@
+body.nav-sm .container.body .left_col {
+    width: 70px;
+    padding: 0;
+    position: fixed;
+    height: 100%;
+    z-index: 200;
+}
+
+body.nav-sm .container.body .right_col {
+    padding: 10px 20px;
+    margin-left: 70px;
+    z-index: 2;
+}
+body.nav-sm .navbar.nav_title {
+    width: 70px;
+}
+
+body.nav-sm .navbar.nav_title a span {
+    display: none;
+}
+
+body.nav-sm .navbar.nav_title a i {
+    font-size: 27px;
+    margin: 13px 0 0 3px;
+}
+
+.site_title i {
+    border: 1px solid #EAEAEA;
+    padding: 5px 6px;
+    border-radius: 50%;
+}
+
+body.nav-sm .main_container .top_nav {
+    padding: 0 !important;
+    display: block;
+    margin-left: 70px;
+    z-index: 2;
+}
+
+body.nav-sm .nav.side-menu li a {
+    text-align: center !important;
+    font-weight: 400;
+    font-size: 10px;
+    padding: 10px 5px;
+}
+
+body.nav-sm .nav.side-menu li.active-sm {
+    border-right: 5px solid #1ABB9C;
+}
+
+body.nav-sm > .nav.side-menu > li.active-sm > a {
+    color: #1ABB9C !important;
+}
+
+body.nav-sm .nav.side-menu li a i.toggle-up {
+    display: none !important;
+}
+
+body.nav-sm .nav.side-menu li a i {
+    font-size: 25px !important;
+    text-align: center;
+    width: 100% !important;
+    margin-bottom: 5px;
+}
+
+body.nav-sm ul.nav.child_menu {
+    left: 100%;
+    position: absolute;
+    top: 0;
+    padding: 10px;
+    width: 210px;
+    z-index: 4000;
+    background: #3E5367;
+    display: none;
+}
+
+body.nav-sm ul.nav.child_menu li {
+    padding-left: 0;
+}
+
+body.nav-sm ul.nav.child_menu li a {
+    text-align: left !important;
+}
+
+body.nav-sm .profile {
+    display: none;
+}
+body.nav-md .profile{
+
+}
+
+.menu_section {
+    margin-bottom: 35px;
+}
+
+.menu_section h3 {
+    padding-left: 23px;
+    color: #fff;
+    text-transform: uppercase;
+    letter-spacing: .5px;
+    font-weight: bold;
+    font-size: 11px;
+    margin-bottom: 0;
+    margin-top: 0;
+    text-shadow: 1px 1px #000;
+}
+
+.menu_section >ul {
+    margin-top: 10px;
+}
+
+.profile_pic {
+    width: 35%;
+    float: left;
+}
+
+.img-circle.profile_img {
+    width: 70%;
+    background: #fff;
+    margin-left: 15%;
+    z-index: 1000;
+    position: inherit;
+    margin-top: 20px;
+    border: 1px solid rgba(52, 73, 94, 0.44);
+    padding: 4px;
+}
+
+.profile_info {
+    padding: 25px 10px 10px;
+    width: 100%;
+    float: left;
+}
+
+.profile_info span {
+    font-size: 13px;
+    line-height: 30px;
+    color: #BAB8B8;
+}
+
+.profile_info h2 {
+    /*font-size: 14px;*/
+    color: #ECF0F1;
+    margin: 0;
+    font-weight: 300;
+}
+
+.profile.img_2 {
+    text-align: center;
+}
+
+.profile.img_2 .profile_pic {
+    width: 100%;
+}
+
+.profile.img_2 .profile_pic .img-circle.profile_img {
+    width: 50%;
+    margin: 10px 0 0;
+}
+
+.profile.img_2 .profile_info {
+    padding: 15px 10px 0;
+    width: 100%;
+    margin-bottom: 10px;
+    float: left;
+}
+
+#sidebar-menu span.fa {
+    float: right;
+    text-align: center;
+    margin-top: 5px;
+    font-size: 10px !important;
+    min-width: inherit;
+    color: #C4CFDA;
+}
+
+.active a span.fa {
+    text-align: right !important;
+    margin-right: 4px;
+}
+
+body.nav-sm .menu_section {
+    margin: 0;
+}
+
+body.nav-sm span.fa,
+body.nav-sm .menu_section h3 {
+    display: none !important;
+}
+
+.nav_menu {
+    float: left;
+    /*background: #F4F6F9;
+    border-bottom: 1px solid #E6E9ED;*/
+
+    background: #EDEDED;
+    border-bottom: 1px solid #D9DEE4;
+    margin-bottom: 10px;
+    width: 100%;
+}
+
+body.nav-md .container.body .col-md-3.left_col {
+    width: 230px;
+    padding: 0;
+    position: absolute;
+    display: flex;
+}
+
+body .container.body .right_col {
+    background: #F7F7F7;
+}
+
+body.nav-md .container.body .right_col {
+    padding: 10px 20px 0;
+    margin-left: 230px;
+}
+
+.nav_title {
+    width: 230px;
+    float: left;
+    background: #2A3F54;
+    border-radius: 0;
+    height: 57px;
+}
+
+@media (max-width: 991px) {
+    body.nav-md .container.body .right_col,
+    body.nav-md .container.body .top_nav {
+        width: 100%;
+        margin: 0;
+    }
+    body.nav-md .container.body .col-md-3.left_col {
+        display: none;
+    }
+    body.nav-md .container.body .right_col {
+        width: 100%;
+        padding-right: 0
+    }
+    .right_col {
+        padding: 10px !important;
+    }
+}
+
+@media (max-width: 1200px) {
+    .x_title h2 {
+        width: 62%;
+        font-size: 17px;
+    }
+    .tile,
+    .graph {
+        zoom: 85%;
+        height: inherit;
+    }
+}
+
+@media (max-width: 1270px) and (min-width: 192px) {
+    .x_title h2 small {
+        display: none
+    }
+}
+/**  ------------------------------------------  **/
+
+.blue {
+    color: #3498DB;
+}
+
+.purple {
+    color: #9B59B6;
+}
+
+.green {
+    color: #1ABB9C;
+}
+
+.aero {
+    color: #9CC2CB;
+}
+
+.red {
+    color: #E74C3C;
+}
+
+.dark {
+    color: #34495E;
+}
+
+.border-blue {
+    border-color: #3498DB !important;
+}
+
+.border-purple {
+    border-color: #9B59B6 !important;
+}
+
+.border-green {
+    border-color: #1ABB9C !important;
+}
+
+.border-aero {
+    border-color: #9CC2CB !important;
+}
+
+.border-red {
+    border-color: #E74C3C !important;
+}
+
+.border-dark {
+    border-color: #34495E !important;
+}
+
+.bg-white {
+    background: #fff !important;
+    border: 1px solid #fff !important;
+    color: #73879C;
+}
+
+.bg-green {
+    background: #1ABB9C !important;
+    border: 1px solid #1ABB9C !important;
+    color: #fff;
+}
+
+.bg-red {
+    background: #E74C3C !important;
+    border: 1px solid #E74C3C !important;
+    color: #fff;
+}
+
+.bg-blue {
+    background: #3498DB !important;
+    border: 1px solid #3498DB !important;
+    color: #fff;
+}
+
+.bg-orange {
+    background: #F39C12 !important;
+    border: 1px solid #F39C12 !important;
+    color: #fff;
+}
+
+.bg-purple {
+    background: #9B59B6 !important;
+    border: 1px solid #9B59B6 !important;
+    color: #fff;
+}
+
+.bg-blue-sky {
+    background: #50C1CF !important;
+    border: 1px solid #50C1CF !important;
+    color: #fff;
+}
+
+.container {
+    width: 100%;
+    padding: 0
+}
+
+.navbar-nav>li>a,
+.navbar-brand,
+.navbar-nav>li>a {
+    color: #fff !important;
+}
+
+.navbar-brand,
+.navbar-nav>li>a {
+    margin-bottom: 5px
+}
+
+body {
+    color: #73879C;
+    font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
+    font-size: 13px;
+    font-weight: 400;
+    line-height: 1.471;
+}
+
+.main_container .top_nav {
+    padding: 0 !important;
+    display: block;
+    padding: 10px 20px 0;
+    margin-left: 230px;
+}
+
+.main_container {}
+
+.no-padding {
+    padding: 0 !important;
+}
+
+.page-title {
+    width: 100%;
+    height: 65px;
+    padding: 10px 0;
+}
+
+.page-title .title_left {
+    /*width: 45%;*/
+    float: left;
+    display: block;
+    margin-left:5px;
+}
+
+.page-title .title_left h3 {
+    margin: 9px 0;
+}
+
+.page-title .title_right {
+    width: 55%;
+    float: left;
+    display: block;
+}
+
+.page-title .title_right .pull-right {
+    margin: 10px 0;
+}
+
+.fixed_height_320 {
+    height: 320px;
+}
+
+.fixed_height_390 {
+    height: 390px;
+}
+
+.fixed_height_200 {
+    height: 200px;
+}
+
+.overflow_hidden {
+    overflow: hidden
+}
+
+.progress-bar-dark {
+    background-color: #34495E !important;
+}
+
+.progress-bar-gray {
+    background-color: #BDC3C7 !important;
+}
+
+table.no-margin .progress {
+    margin-bottom: 0;
+}
+
+.main_content {
+    padding: 10px 20px;
+}
+
+.col-md-55 {
+    width: 50%;
+    margin-bottom: 10px;
+}
+
+@media (max-width: 992px) {
+    .tile_stats_count {
+        margin-bottom: 10px;
+        border-bottom: 1px solid #D9DEE4;
+        padding-bottom: 10px;
+    }
+}
+
+@media (min-width: 992px) and (max-width: 1100px) {
+    .tile_stats_count .count {
+        font-size: 35px !important;
+    }
+}
+
+@media(max-width:768px) {
+    .tile_stats_count .count {
+        font-size: 30px !important;
+    }
+    .tile_stats_count .right span {
+        font-size: 12px;
+    }
+}
+
+@media (min-width: 768px) {
+    .col-md-55 {
+        width: 20%;
+    }
+}
+
+@media (min-width: 992px) {
+    .col-md-55 {
+        width: 20%;
+    }
+}
+
+@media (min-width: 1200px) {
+    .col-md-55 {
+        width: 20%;
+    }
+}
+
+@media (min-width: 192px) and (max-width: 1270px) {
+    .hidden-small {
+        display: none !important;
+    }
+    table.tile_info span.right {
+        margin-right: 7px;
+        float: left;
+    }
+}
+
+.center-margin {
+    margin: 0 auto;
+    float: none!important;
+}
+
+.col-md-55,
+.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;
+    float: left;
+    padding-right: 10px;
+    padding-left: 10px;
+}
+
+.row {
+    margin-right: -10px;
+    margin-left: -10px;
+}
+
+.grid_slider .col-md-6 {
+    padding: 0 40px;
+}
+
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+    margin-top: 10px;
+    margin-bottom: 10px;
+}
+
+a {
+    color: #5A738E;
+    text-decoration: none;
+}
+
+a,
+a:visited,
+a:focus,
+a:active,
+:visited,
+:focus,
+:active,
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+    outline: 0;
+}
+
+a:hover,
+a:focus {
+    text-decoration: none
+}
+
+.navbar {
+    margin-bottom: 0
+}
+
+.navbar-header {
+    background: #34495E;
+}
+
+.navbar-right {
+    margin-right: 0;
+}
+
+.top_nav .navbar-right {
+    margin: 0;
+    width: 70%;
+    float: right;
+}
+
+.top_nav .navbar-right li {
+    display: inline-block;
+    float: right;
+}
+
+.top_nav .dropdown-menu {
+    min-width: 220px;
+}
+
+.top_nav .dropdown-menu li {
+    width: 100%;
+}
+
+.top_nav .dropdown-menu li a {
+    width: 100%;
+    padding: 12px 20px;
+}
+
+.top_nav li a i {
+    font-size: 15px
+}
+
+.navbar-static-top {
+    position: fixed;
+    top: 0;
+    width: 100%;
+}
+
+.sidebar-header {
+    border-bottom: 0;
+    margin-top: 46px;
+}
+
+.sidebar-header:first-of-type {
+    margin-top: 0
+}
+
+.nav.side-menu> li {
+    position: relative;
+    display: block;
+}
+
+.nav.side-menu> li > a {
+    margin-bottom: 6px;
+}
+
+.nav.side-menu> li > a:hover {
+    color: #F2F5F7 !important;
+}
+
+.nav.side-menu>li>a:hover,
+.nav>li>a:focus {
+    text-decoration: none;
+    background: transparent;
+}
+
+.nav.child_menu li:hover {
+    background-color: rgba(255, 255, 255, 0.06);
+}
+
+.nav.child_menu li {
+    padding-left: 36px
+}
+
+body.nav-md ul.nav.child_menu li:before {
+    background: #425668;
+    bottom: auto;
+    content: "";
+    height: 8px;
+    left: 23px;
+    margin-top: 15px;
+    position: absolute;
+    right: auto;
+    width: 8px;
+    z-index: 1;
+    -webkit-border-radius: 50%;
+    -moz-border-radius: 50%;
+    border-radius: 50%;
+}
+
+body.nav-md ul.nav.child_menu li:after {
+    border-left: 1px solid #425668;
+    bottom: 0;
+    content: "";
+    left: 27px;
+    position: absolute;
+    top: 0;
+}
+
+.nav.side-menu>li>a,
+.nav.child_menu>li>a {
+    color: #E7E7E7 !important;
+    font-weight: 500;
+}
+
+.nav>li>a {
+    position: relative;
+    display: block;
+    padding: 13px 15px 7px;
+}
+
+.nav.side-menu> li.current-page,
+.nav.side-menu> li.active {
+    border-right: 5px solid #1ABB9C;
+}
+
+li.current-page {
+    background: rgba(255, 255, 255, 0.05);
+}
+
+.nav.side-menu> li.active > a {
+    color: #ff0000;
+    text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
+    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5b6479), color-stop(100%, #4c5566)), #686e78;
+    background: -webkit-linear-gradient(#334556, #2C4257), #2A3F54;
+    background: -moz-linear-gradient(#334556, #2C4257), #2A3F54;
+    background: -o-linear-gradient(#334556, #2C4257), #2A3F54;
+    background: linear-gradient(#334556, #2C4257), #2A3F54;
+    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
+    -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
+    box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
+}
+
+li.current-page a {
+    color: #1ABB9C !important
+}
+
+.navbar-brand,
+.navbar-nav>li>a {
+    font-weight: 500;
+    color: #ECF0F1 !important;
+    margin-left: 0 !important;
+    line-height: 32px;
+}
+
+.site_title {
+    text-overflow: ellipsis;
+    overflow: hidden;
+    font-weight: 400;
+    font-size: 22px;
+    width: 100%;
+    color: #ECF0F1 !important;
+    margin-left: 0 !important;
+    line-height: 59px;
+    display: block;
+    height: 55px;
+    margin: 0;
+    padding-left: 10px;
+}
+
+.site_title:hover,
+.site_title:focus {
+    text-decoration: none
+}
+
+.nav.navbar-nav>li>a {
+    color: #515356 !important;
+}
+
+.nav.top_menu>li>a {
+    position: relative;
+    display: block;
+    padding: 10px 15px;
+    color: #34495E !important;
+}
+
+.nav>li>a:hover,
+.nav>li>a:focus {
+    background-color: transparent;
+}
+
+.top_search {
+    padding: 0;
+}
+
+.top_search .form-control {
+    border-right: 0;
+    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
+    border-radius: 25px 0px 0px 25px;
+    padding-left: 20px;
+    border: 1px solid rgba(221, 226, 232, 0.49);
+}
+
+.top_search .form-control:focus {
+    border: 1px solid rgba(221, 226, 232, 0.49);
+    border-right: 0;
+}
+
+.top_search .input-group-btn button {
+    border-radius: 0px 25px 25px 0px;
+    border: 1px solid rgba(221, 226, 232, 0.49);
+    border-left: 0;
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    color: #93A2B2;
+    margin-bottom: 0 !important;
+}
+
+.toggle {
+    float: left;
+    margin: 0;
+    padding-top: 16px;
+    width: 70px;
+}
+
+.toggle a {
+    padding: 15px 15px 0;
+    margin: 0;
+}
+
+.toggle a i {
+    font-size: 26px;
+}
+
+.nav.child_menu > li > a {
+    color: rgba(255, 255, 255, 0.75) !important;
+    font-size: 12px;
+    padding: 9px;
+}
+
+.panel_toolbox {
+    float: right;
+    min-width: 70px;
+}
+
+.panel_toolbox>li {
+    float: left;
+}
+
+.panel_toolbox>li>a {
+    padding: 5px;
+    color: #C5C7CB;
+    font-size: 14px;
+}
+
+.panel_toolbox>li>a:hover {
+    background: #F5F7FA;
+}
+
+.line_30 {
+    line-height: 30px;
+}
+
+.main_menu_side {
+    padding: 0;
+}
+
+.bs-docs-sidebar .nav>li>a {
+    display: block;
+    padding: 4px 6px;
+}
+
+.x_content canvas {}
+
+.tile-stats.sparkline {
+    padding: 10px;
+    text-align: center;
+}
+
+.jqstooltip {
+    background: #34495E !important;
+    width: 30px !important;
+    height: 22px !important;
+    text-decoration: none;
+}
+
+a.btn-success,
+a.btn-primary,
+a.btn-warning,
+a.btn-danger {
+    color: #fff !important;
+}
+
+.btn {
+    border-radius: 3px;
+    margin: 3px;
+}
+
+.tooltip {
+    display: block !important;
+}
+
+.tiles {
+    border-top: 1px solid #ccc;
+    margin-top: 15px;
+    padding-top: 5px;
+    margin-bottom: 0;
+}
+
+.tile {
+    overflow: hidden;
+}
+
+.top_tiles {
+    margin-bottom: 0;
+}
+
+.top_tiles .tile span {}
+
+.top_tiles .tile h2 {
+    font-size: 30px;
+    line-height: 30px;
+    margin: 3px 0 7px;
+    font-weight: bold;
+}
+
+article.media {
+    width: 100%;
+}
+/* *********  custom accordion  **************************** */
+
+*,
+*:before,
+*:after {
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+#integration-list {
+    width: 100%;
+    margin: 0 auto;
+    display: table;
+}
+
+#integration-list ul {
+    padding: 0;
+    margin: 20px 0;
+    color: #555;
+}
+
+#integration-list ul > li {
+    list-style: none;
+    border-top: 1px solid #ddd;
+    display: block;
+    padding: 15px;
+    overflow: hidden;
+}
+
+#integration-list ul:last-child {
+    border-bottom: 1px solid #ddd;
+}
+
+#integration-list ul > li:hover {
+    background: #efefef;
+}
+
+.expand {
+    display: block;
+    text-decoration: none;
+    color: #555;
+    cursor: pointer;
+}
+
+.expand h2 {
+    width: 85%;
+    float: left;
+}
+
+h2 {
+    font-size: 18px;
+    font-weight: 400;
+}
+
+#left,
+#right {
+    display: table;
+}
+
+#sup {
+    display: table-cell;
+    vertical-align: middle;
+    width: 80%;
+}
+
+.detail a {
+    text-decoration: none;
+    color: #C0392B;
+    border: 1px solid #C0392B;
+    padding: 6px 10px 5px;
+    font-size: 13px;
+    margin-right: 7px;
+}
+
+.detail {
+    margin: 10px 0 10px 0px;
+    display: none;
+    line-height: 22px;
+    height: 150px;
+}
+
+.detail span {
+    margin: 0;
+}
+
+.right-arrow {
+    width: 10px;
+    float: right;
+    font-weight: bold;
+    font-size: 20px;
+}
+
+.accordion .panel {
+    margin-bottom: 5px;
+    border-radius: 0;
+    border-bottom: 1px solid #efefef;
+}
+
+.accordion .panel-heading {
+    background: #F2F5F7;
+    padding: 13px;
+      width: 100%;
+  display: block;
+}
+
+.accordion .panel:hover {
+    background: #F2F5F7;
+}
+
+.x_panel {
+    position: relative;
+    width: 100%;
+    margin-bottom: 10px;
+    padding: 10px 17px;
+    display: inline-block;
+    background: #fff;
+    border: 1px solid #E6E9ED;
+    -webkit-column-break-inside: avoid;
+    -moz-column-break-inside: avoid;
+    column-break-inside: avoid;
+    opacity: 1;
+    -moz-transition: all .2s ease;
+    -o-transition: all .2s ease;
+    -webkit-transition: all .2s ease;
+    -ms-transition: all .2s ease;
+    transition: all .2s ease;
+}
+
+.x_title {
+    border-bottom: 2px solid #E6E9ED;
+    padding: 1px 5px 6px;
+    margin-bottom: 10px;
+}
+
+.x_title .filter {
+    width: 40%;
+    float: right;
+}
+
+.x_title h2 {
+    margin: 5px 0 6px;
+    float: left;
+    display: block;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    white-space: nowrap;
+}
+
+.x_title h2 small {
+    margin-left: 10px;
+}
+
+.x_title span {
+    color: #BDBDBD;
+}
+
+.x_content {
+    padding: 0 5px 6px;
+    position: relative;
+    width: 100%;
+    float: left;
+    clear: both;
+    margin-top: 5px;
+}
+
+.x_content h4 {
+    font-size: 16px;
+    font-weight: 500;
+}
+
+legend {
+    padding-bottom: 7px;
+}
+
+.modal-title {
+    margin: 0;
+    line-height: 1.42857143;
+}
+
+.demo-placeholder {
+    height: 280px;
+}
+/* *********  contacts  ********************************** */
+.profile_view {
+    margin-bottom: 20px;
+    display: inline-block;
+    width: 100%;
+}
+.well.profile_view {
+    padding: 10px 0 0;
+}
+
+.well.profile_view .divider {
+    border-top: 1px solid #e5e5e5;
+    padding-top: 5px;
+    margin-top: 5px;
+}
+
+.well.profile_view .ratings {
+    margin-bottom: 0;
+}
+
+.pagination.pagination-split li {
+    display: inline-block;
+    margin-right: 3px;
+}
+
+.pagination.pagination-split li a {
+    border-radius: 4px;
+    color: #768399;
+    -moz-border-radius: 4px;
+    -webkit-border-radius: 4px;
+}
+
+.well.profile_view {
+    background: #fff;
+}
+
+.well.profile_view .bottom {
+    margin-top: -20px;
+    background: #F2F5F7;
+    padding: 9px 0;
+    border-top: 1px solid #E6E9ED;
+}
+
+.well.profile_view .left {
+    margin-top: 20px;
+}
+
+.well.profile_view .left p {
+    margin-bottom: 3px;
+}
+
+.well.profile_view .right {
+    margin-top: 0px;
+    padding: 10px;
+}
+
+.well.profile_view .img-circle {
+    border: 1px solid #E6E9ED;
+    padding: 2px;
+}
+
+.well.profile_view h2 {
+    margin: 5px 0;
+}
+
+.well.profile_view .ratings {
+    text-align: left;
+    font-size: 16px;
+}
+
+.well.profile_view .brief {
+    margin: 0;
+    font-weight: 300;
+}
+
+.profile_left {
+    background: white;
+}
+/* *********  /contacts  ********************************** */
+/* *********  /custom accordion  **************************** */
+/* *********  dashboard widget  **************************** */
+
+table.tile h3,
+table.tile h4,
+table.tile span {
+    font-weight: bold;
+    vertical-align: middle !important;
+}
+
+table.tile th,
+table.tile td {
+    text-align: center;
+}
+
+table.tile th {
+    border-bottom: 1px solid #E6ECEE;
+}
+
+table.tile td {
+    padding: 5px 0;
+}
+
+table.tile td ul {
+    text-align: left;
+    padding-left: 0
+}
+
+table.tile td ul li {
+    list-style: none;
+    width: 100%;
+}
+
+table.tile td ul li a {
+    width: 100%
+}
+
+table.tile td ul li a big {
+    right: 0;
+    float: right;
+    margin-right: 13px;
+}
+
+table.tile_info {
+    width: 100%;
+}
+
+table.tile_info td {
+    text-align: left;
+    padding: 1px;
+    font-size: 15px
+}
+
+table.tile_info td p {
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    margin: 0;
+    line-height: 28px;
+}
+
+table.tile_info td i {
+    margin-right: 8px;
+    font-size: 17px;
+    float: left;
+    width: 18px;
+    line-height: 28px
+}
+
+table.tile_info td:first-child {
+    width: 83%;
+}
+
+td span {
+    line-height: 28px;
+}
+
+.sidebar-widget {
+    overflow: hidden;
+}
+
+.error-number {
+    font-size: 90px;
+    line-height: 90px;
+    margin: 20px 0;
+}
+
+.col-middle {
+    margin-top: 5%;
+}
+
+.mid_center {
+    width: 370px;
+    margin: 0 auto;
+    text-align: center;
+    padding: 10px 20px;
+}
+
+h3.degrees {
+    font-size: 22px;
+    font-weight: 400;
+    text-align: center;
+}
+
+.degrees:after {
+    content: "o";
+    position: relative;
+    top: -12px;
+    font-size: 13px;
+    font-weight: 300;
+}
+
+.daily-weather .day {
+    font-size: 14px;
+    border-top: 2px solid rgba(115, 135, 156, 0.36);
+    text-align: center;
+    border-bottom: 2px solid rgba(115, 135, 156, 0.36);
+    padding: 5px 0;
+}
+
+.weather-days .col-sm-2 {
+    overflow: hidden;
+    width: 16.66666667%;
+}
+
+.weather .row {
+    margin-bottom: 0
+}
+/* *********  tables styling  ******************************* */
+
+.bulk-actions {
+    display: none;
+}
+
+table.countries_list {
+    width: 100%;
+}
+
+table.countries_list td {
+    padding: 0 10px;
+    line-height: 30px;
+    border-top: 1px solid #eeeeee;
+}
+
+.dataTables_paginate a {
+    padding: 6px 9px !important;
+    background: #ddd !important;
+    border-color: #ddd !important;
+}
+
+.paging_full_numbers a.paginate_active {
+    background-color: rgba(38, 185, 154, 0.59) !important;
+    border-color: rgba(38, 185, 154, 0.59) !important;
+}
+
+button.DTTT_button,
+div.DTTT_button,
+a.DTTT_button {
+    border: 1px solid #E7E7E7 !important;
+    background: #E7E7E7 !important;
+    box-shadow: none !important;
+}
+
+table.jambo_table {
+    border: 1px solid rgba(221, 221, 221, 0.78);
+}
+
+table.jambo_table thead {
+    background: rgba(52, 73, 94, 0.94);
+    color: #ECF0F1;
+}
+
+table.jambo_table tbody tr:hover td {
+    background: rgba(38, 185, 154, 0.07);
+    border-top: 1px solid rgba(38, 185, 154, 0.11);
+    border-bottom: 1px solid rgba(38, 185, 154, 0.11);
+}
+
+table.jambo_table tbody tr.selected {
+    background: rgba(38, 185, 154, 0.16);
+}
+
+table.jambo_table tbody tr.selected td {
+    border-top: 1px solid rgba(38, 185, 154, 0.40);
+    border-bottom: 1px solid rgba(38, 185, 154, 0.40);
+}
+
+.dataTables_paginate a {
+    background: #ff0000;
+}
+
+.dataTables_wrapper {
+    position: relative;
+    clear: both;
+    zoom: 1;
+    /* Feeling sorry for IE */
+}
+
+.dataTables_processing {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    width: 250px;
+    height: 30px;
+    margin-left: -125px;
+    margin-top: -15px;
+    padding: 14px 0 2px 0;
+    border: 1px solid #ddd;
+    text-align: center;
+    color: #999;
+    font-size: 14px;
+    background-color: white;
+}
+
+.dataTables_length {
+    width: 40%;
+    float: left;
+}
+
+.dataTables_filter {
+    width: 50%;
+    float: right;
+    text-align: right;
+}
+
+.dataTables_info {
+    width: 60%;
+    float: left;
+}
+
+.dataTables_paginate {
+    float: right;
+    text-align: right;
+}
+/* Pagination nested */
+
+.paginate_disabled_previous,
+.paginate_enabled_previous,
+.paginate_disabled_next,
+.paginate_enabled_next {
+    height: 19px;
+    float: left;
+    cursor: pointer;
+    *cursor: hand;
+    color: #111 !important;
+}
+
+.paginate_disabled_previous:hover,
+.paginate_enabled_previous:hover,
+.paginate_disabled_next:hover,
+.paginate_enabled_next:hover {
+    text-decoration: none !important;
+}
+
+.paginate_disabled_previous:active,
+.paginate_enabled_previous:active,
+.paginate_disabled_next:active,
+.paginate_enabled_next:active {
+    outline: none;
+}
+
+.paginate_disabled_previous,
+.paginate_disabled_next {
+    color: #666 !important;
+}
+
+.paginate_disabled_previous,
+.paginate_enabled_previous {
+    padding-left: 23px;
+}
+
+.paginate_disabled_next,
+.paginate_enabled_next {
+    padding-right: 23px;
+    margin-left: 10px;
+}
+
+.paginate_disabled_previous {
+    background: url('../images/back_disabled.png') no-repeat top left;
+}
+
+.paginate_enabled_previous {
+    background: url('../images/back_enabled.png') no-repeat top left;
+}
+
+.paginate_enabled_previous:hover {
+    background: url('../images/back_enabled_hover.png') no-repeat top left;
+}
+
+.paginate_disabled_next {
+    background: url('../images/forward_disabled.png') no-repeat top right;
+}
+
+.paginate_enabled_next {
+    background: url('../images/forward_enabled.png') no-repeat top right;
+}
+
+.paginate_enabled_next:hover {
+    background: url('../images/forward_enabled_hover.png') no-repeat top right;
+}
+
+table.display {
+    margin: 0 auto;
+    clear: both;
+    width: 100%;
+}
+
+table.display thead th {
+    padding: 8px 18px 8px 10px;
+    border-bottom: 1px solid black;
+    font-weight: bold;
+    cursor: pointer;
+    cursor: hand;
+}
+
+table.display tfoot th {
+    padding: 3px 18px 3px 10px;
+    border-top: 1px solid black;
+    font-weight: bold;
+}
+
+table.display tr.heading2 td {
+    border-bottom: 1px solid #aaa;
+}
+
+table.display td {
+    padding: 3px 10px;
+}
+
+table.display td.center {
+    text-align: center;
+}
+
+/*.sorting_asc {
+    background: url('../images/sort_asc.png') no-repeat center right;
+}
+
+.sorting_desc {
+    background: url('../images/sort_desc.png') no-repeat center right;
+}
+
+.sorting {
+    background: url('../images/sort_both.png') no-repeat center right;
+}
+
+.sorting_asc_disabled {
+    background: url('../images/sort_asc_disabled.png') no-repeat center right;
+}
+
+.sorting_desc_disabled {
+    background: url('../images/sort_desc_disabled.png') no-repeat center right;
+}*/
+
+table.display thead th:active,
+table.display thead td:active {
+    outline: none;
+}
+
+.dataTables_scroll {
+    clear: both;
+}
+
+.dataTables_scrollBody {
+    *margin-top: -1px;
+    -webkit-overflow-scrolling: touch;
+}
+
+.top,
+.bottom {}
+
+.top .dataTables_info {
+    float: none;
+}
+
+.clear {
+    clear: both;
+}
+
+.dataTables_empty {
+    text-align: center;
+}
+
+tfoot input {
+    margin: 0.5em 0;
+    width: 100%;
+    color: #444;
+}
+
+tfoot input.search_init {
+    color: #999;
+}
+
+td.group {
+    background-color: #d1cfd0;
+    border-bottom: 2px solid #A19B9E;
+    border-top: 2px solid #A19B9E;
+}
+
+td.details {
+    background-color: #d1cfd0;
+    border: 2px solid #A19B9E;
+}
+
+.example_alt_pagination div.dataTables_info {
+    width: 40%;
+}
+
+.paging_full_numbers {
+    width: 400px;
+    height: 22px;
+    line-height: 22px;
+}
+
+.paging_full_numbers a:active {
+    outline: none
+}
+
+.paging_full_numbers a:hover {
+    text-decoration: none;
+}
+
+.paging_full_numbers a.paginate_button,
+.paging_full_numbers a.paginate_active {
+    border: 1px solid #aaa;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    padding: 2px 5px;
+    margin: 0 3px;
+    cursor: pointer;
+    *cursor: hand;
+}
+
+.paging_full_numbers a.paginate_button {
+    background-color: #ddd;
+}
+
+.paging_full_numbers a.paginate_button:hover {
+    background-color: #ccc;
+    text-decoration: none !important;
+}
+
+.paging_full_numbers a.paginate_active {
+    background-color: #99B3FF;
+}
+
+table.display tr.even.row_selected td {
+    background-color: #B0BED9;
+}
+
+table.display tr.odd.row_selected td {
+    background-color: #9FAFD1;
+}
+
+/*div.box {
+    height: 100px;
+    padding: 10px;
+    overflow: auto;
+    border: 1px solid #8080FF;
+    background-color: #E5E5FF;
+}*/
+/* *********  /tables styleing  ****************************** */
+/* *********  /dashboard widget  **************************** */
+/* *********  widgets  *************************************** */
+
+ul.msg_list li {
+    background: #f7f7f7;
+    padding: 5px;
+    display: flex;
+    margin: 6px 6px 0;
+    width: 96% !important;
+}
+
+ul.msg_list li:last-child {
+    margin-bottom: 6px;
+    padding: 10px;
+}
+
+ul.msg_list li a {
+    padding: 3px 5px !important;
+}
+
+ul.msg_list li a .image img {
+    border-radius: 2px 2px 2px 2px;
+    -webkit-border-radius: 2px 2px 2px 2px;
+    float: left;
+    margin-right: 10px;
+    width: 11%;
+}
+
+ul.msg_list li a .time {
+    font-size: 11px;
+    font-style: italic;
+    font-weight: bold;
+    position: absolute;
+    right: 35px;
+}
+
+ul.msg_list li a .message {
+    display: block !important;
+    font-size: 11px;
+}
+
+.dropdown-menu.msg_list {
+    width: 300px !important;
+}
+
+.dropdown-menu.msg_list span {
+    white-space: normal;
+}
+
+.dropdown-menu {
+    border: medium none;
+    border-radius: 3px;
+    box-shadow: 0 0 3px;
+    display: none;
+    float: left;
+    font-size: 12px;
+    left: 0;
+    list-style: none outside none;
+    padding: 0;
+    position: absolute;
+    text-shadow: none;
+    top: 100%;
+    z-index: 1000;
+    border-radius: 2px;
+    border-top: 1px solid #999999;
+}
+
+.dropdown-menu:after {
+    border-bottom: 6px solid #999999;
+    border-left: 6px solid transparent;
+    border-right: 6px solid transparent;
+    content: "";
+    display: inline-block;
+    right: 6%;
+    position: absolute;
+    top: -6px;
+}
+
+.dropdown-menu>li>a {
+    color: #5A738E;
+}
+
+.navbar-nav .open .dropdown-menu {
+    position: absolute;
+    background: #fff;
+    margin-top: 0;
+    border: 1px solid #D9DEE4;
+    -webkit-box-shadow: none;
+}
+
+.info-number .badge {
+    font-size: 10px;
+    font-weight: normal;
+    line-height: 13px;
+    padding: 2px 6px;
+    position: absolute;
+    right: 2px;
+    top: 8px;
+}
+
+ul.to_do {
+    padding: 0;
+}
+
+ul.to_do li {
+    background: #f3f3f3;
+    -webkit-border-radius: 3px;
+    -moz-border-radius: 3px;
+    border-radius: 3px;
+    position: relative;
+    padding: 7px;
+    margin-bottom: 5px;
+    list-style: none;
+}
+
+ul.to_do p {
+    margin: 0;
+}
+
+.dashboard-widget {
+    background: #f6f6f6;
+    border-top: 5px solid #79C3DF;
+    border-radius: 3px;
+    padding: 5px 10px 10px;
+}
+
+.dashboard-widget .dashboard-widget-title {
+    font-weight: normal;
+    border-bottom: 1px solid #c1cdcd;
+    margin: 0 0 10px 0;
+    padding-bottom: 5px;
+    padding-left: 40px;
+    line-height: 30px;
+}
+
+.dashboard-widget .dashboard-widget-title i {
+    font-size: 100%;
+    margin-left: -35px;
+    margin-right: 10px;
+    color: #33a1c9;
+    padding: 3px 6px;
+    border: 1px solid #abd9ea;
+    border-radius: 5px;
+    background: #fff;
+}
+
+ul.quick-list {
+    width: 45%;
+    padding-left: 0;
+    display: inline-block;
+}
+
+ul.quick-list li {
+    padding-left: 10px;
+    list-style: none;
+    margin: 0;
+    padding-bottom: 6px;
+    padding-top: 4px;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+
+ul.quick-list li i {
+    padding-right: 10px;
+    color: #757679;
+}
+
+.dashboard-widget-content {
+    padding-top: 9px;
+}
+
+.dashboard-widget-content .sidebar-widget {
+    width: 50%;
+    display: inline-block;
+    vertical-align: top;
+    background: #fff;
+    border: 1px solid #abd9ea;
+    border-radius: 5px;
+    text-align: center;
+    float: right;
+    padding: 2px;
+    margin-top: 10px;
+}
+
+.widget_summary {
+    width: 100%;
+    display: inline-flex;
+}
+
+.widget_summary .w_left {
+    float: left;
+    text-align: left;
+}
+
+.widget_summary .w_center {
+    float: left;
+}
+
+.widget_summary .w_right {
+    float: left;
+    text-align: right;
+}
+
+.widget_summary .w_right span {
+    font-size: 20px;
+}
+
+.w_20 {
+    width: 20%
+}
+
+.w_25 {
+    width: 25%
+}
+
+.w_55 {
+    width: 55% !important;
+}
+
+h5.graph_title {
+    text-align: left;
+    margin-left: 10px
+}
+
+h5.graph_title i {
+    margin-right: 10px;
+    font-size: 17px
+}
+
+span.right {
+    float: right;
+    font-size: 14px !important
+}
+
+.tile_info a {
+    text-overflow: ellipsis;
+}
+
+.sidebar-footer {
+    bottom: 0px;
+    clear: both;
+    display: block;
+    padding: 5px 0 0 0;
+    position: fixed;
+    width: 230px;
+    z-index: 1000;
+    background: #2A3F54;
+}
+
+.sidebar-footer a {
+    padding: 7px 0 3px;
+    text-align: center;
+    width: 25%;
+    font-size: 17px;
+    display: block;
+    float: left;
+    background: #172D44;
+}
+
+.sidebar-footer a:hover {
+    background: #425567;
+}
+
+.tile_count {
+    margin-bottom: 20px;
+    margin-top: 20px;
+}
+
+.tile_count div:first-child .left {
+    border: 0;
+}
+
+.tile_count .tile_stats_count {
+    border-left: 0px solid #333;
+    padding: 0;
+}
+
+.tile_stats_count .left {
+    width: 15%;
+    float: left;
+    height: 65px;
+    border-left: 2px solid #ADB2B5;
+    margin-top: 10px;
+}
+
+.tile_stats_count .right {
+    padding-left: 10px;
+    height: 100%;
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+
+.tile_stats_count .right span {
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+
+.tile_stats_count .count {
+    font-size: 36px;
+    line-height: 47px;
+    font-weight: 600;
+}
+
+.tile_stats_count .count small {
+    font-size: 20px;
+    line-height: 20px;
+    font-weight: 600;
+}
+.count_bottom {
+    font-size: 13px;
+}
+.count_bottom i {
+    width: 12px;
+}
+
+.dashboard_graph {
+    background: #fff;
+    padding: 7px 10px;
+}
+
+.dashboard_graph .col-md-9,
+.dashboard_graph .col-md-3 {
+    padding: 0;
+}
+
+a.user-profile {
+    color: #5E6974 !important;
+}
+
+.user-profile img {
+    width: 29px;
+    height: 29px;
+    border-radius: 50%;
+    margin-right: 10px;
+}
+
+ul.top_profiles {
+    height: 330px;
+    width: 100%;
+}
+
+ul.top_profiles li {
+    margin: 0;
+    padding: 3px 5px;
+}
+
+ul.top_profiles li:nth-child(odd) {
+    background-color: #eee;
+}
+
+.media .profile_thumb {
+    border: 1px solid;
+    width: 50px;
+    height: 50px;
+    margin: 5px 10px 5px 0;
+    border-radius: 50%;
+    padding: 9px 12px;
+}
+
+.media .profile_thumb i {
+    font-size: 30px;
+}
+
+.media .date {
+    background: #ccc;
+    width: 52px;
+    margin-right: 10px;
+    border-radius: 10px;
+    padding: 5px;
+}
+
+.media .date .month {
+    margin: 0;
+    text-align: center;
+    color: #fff;
+}
+
+.media .date .day {
+    text-align: center;
+    color: #fff;
+    font-size: 27px;
+    margin: 0;
+    line-height: 27px;
+    font-weight: bold;
+}
+
+.event .media-body a.title {
+    font-weight: bold;
+}
+
+.event .media-body p {
+    margin-bottom: 0;
+}
+
+h4.graph_title {
+    margin: 7px;
+    text-align: center;
+}
+/* *********  /widgets  *************************************** */
+/* *********  iconts-display  **************************** */
+
+.fontawesome-icon-list .fa-hover a:hover {
+    background-color: #ddd;
+    color: #fff;
+    text-decoration: none;
+}
+
+.fontawesome-icon-list .fa-hover a {
+    display: block;
+    line-height: 32px;
+    height: 32px;
+    padding-left: 10px;
+    border-radius: 4px;
+}
+
+.fontawesome-icon-list .fa-hover a:hover .fa {
+    font-size: 28px;
+    vertical-align: -6px;
+}
+
+.fontawesome-icon-list .fa-hover a .fa {
+    width: 32px;
+    font-size: 16px;
+    display: inline-block;
+    text-align: right;
+    margin-right: 10px;
+}
+
+#sidebar-menu .fa {
+    width: 26px;
+    opacity: .99;
+    display: inline-block;
+    font-family: FontAwesome;
+    font-style: normal;
+    font-weight: normal;
+    font-size: 18px;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+/* *********  /iconts-display  **************************** */
+/* *********  Tile stats  **************************** */
+
+.tile-stats {
+    position: relative;
+    display: block;
+    /*margin-bottom: 12px;*/
+    -webkit-border-radius: 5px;
+    /*overflow: hidden;*/
+    padding-bottom:0px;
+    -webkit-background-clip: padding-box;
+    -moz-border-radius: 5px;
+    -moz-background-clip: padding;
+    border-radius: 5px;
+    background-clip: padding-box;
+    background: #FFF;
+    -moz-transition: all 300ms ease-in-out;
+    -o-transition: all 300ms ease-in-out;
+    -webkit-transition: all 300ms ease-in-out;
+    transition: all 300ms ease-in-out;
+}
+
+.tile-stats:hover .icon i {
+    animation-name: tansformAnimation;
+    animation-duration: .5s;
+    animation-iteration-count: 1;
+    color: rgba(58, 58, 58, 0.41);
+    animation-timing-function: ease;
+    animation-fill-mode: forwards;
+    -webkit-animation-name: tansformAnimation;
+    -webkit-animation-duration: .5s;
+    -webkit-animation-iteration-count: 1;
+    -webkit-animation-timing-function: ease;
+    -webkit-animation-fill-mode: forwards;
+    -moz-animation-name: tansformAnimation;
+    -moz-animation-duration: .5s;
+    -moz-animation-iteration-count: 1;
+    -moz-animation-timing-function: ease;
+    -moz-animation-fill-mode: forwards;
+}
+
+.tile-stats .icon {
+    color: #BAB8B8;
+    position: absolute;
+    right: 53px;
+    top: 22px;
+    z-index: 1;
+}
+
+.tile-stats .icon i {
+    font-style: normal;
+    margin: 0;
+    font-size: 60px;
+    line-height: 0;
+    vertical-align: bottom;
+    padding: 0;
+}
+
+.tile-stats .count {
+    font-size: 20px;
+    font-weight: bold;
+    line-height: 1.65857143
+}
+
+.tile-stats .count,
+.tile-stats h3,
+.tile-stats p {
+    position: relative;
+    margin: 0;
+    margin-left: 10px;
+    z-index: 5;
+    padding: 0;
+}
+
+.tile-stats  h3 {
+    padding:10px 0;
+    color:#f00;
+    font-size:40px;
+    font-weight:700;
+}
+
+.tile-stats p {
+    margin-top: 5px;
+    font-size: 12px;
+}
+
+.tile-stats > .dash-box-footer {
+    position: relative;
+    text-align: center;
+    margin-top: 5px;
+    padding: 3px 0;
+    color: #fff;
+    color: rgba(255, 255, 255, 0.8);
+    display: block;
+    z-index: 10;
+    background: rgba(0, 0, 0, 0.1);
+    text-decoration: none;
+}
+
+.tile-stats > .dash-box-footer:hover {
+    color: #fff;
+    background: rgba(0, 0, 0, 0.15);
+}
+
+.tile-stats > .dash-box-footer:hover {
+    color: #fff;
+    background: rgba(0, 0, 0, 0.15);
+}
+
+table.tile_info {
+    padding: 10px 15px;
+}
+
+table.tile_info span.right {
+    margin-right: 0;
+    float: right;
+    position: absolute;
+    right: 4%;
+}
+
+.tile:hover {
+    text-decoration: none;
+}
+
+.tile_header {
+    border-bottom: transparent;
+    padding: 7px 15px;
+    margin-bottom: 15px;
+    background: #E7E7E7;
+}
+
+.tile_head h4 {
+    margin-top: 0;
+    margin-bottom: 5px;
+}
+
+.tiles-bottom {
+    padding: 5px 10px;
+    margin-top: 10px;
+    background: rgba(194, 194, 194, 0.3);
+    text-align: left;
+}
+/* *********  /Tile stats  **************************** */
+/* *********  /inbox design  **************************** */
+
+a.star {
+    color: #428bca !important
+}
+
+.mail_content {
+    background: none repeat scroll 0 0 #FFFFFF;
+    border-radius: 4px;
+    margin-top: 20px;
+    min-height: 500px;
+    padding: 10px 11px;
+    width: 100%;
+}
+
+.list-btn-mail {
+    margin-bottom: 15px;
+}
+
+.list-btn-mail.active {
+    border-bottom: 1px solid #39B3D7;
+    padding: 0 0 14px;
+}
+
+.list-btn-mail > i {
+    float: left;
+    font-size: 18px;
+    font-style: normal;
+    width: 33px;
+}
+
+.list-btn-mail > .cn {
+    background: none repeat scroll 0 0 #39B3D7;
+    border-radius: 12px;
+    color: #FFFFFF;
+    float: right;
+    font-style: normal;
+    padding: 0 5px;
+}
+
+.button-mail {
+    margin: 0 0 15px !important;
+    text-align: left;
+    width: 100%;
+}
+
+.buttons,
+button,
+.btn {
+    margin-right: 5px;
+}
+
+.btn-group-vertical .btn,
+.btn-group .btn {
+    margin-bottom: 0;
+    margin-right: 0;
+}
+
+.mail_list_column {
+    border-left: 1px solid #DBDBDB;
+}
+
+.mail_view {
+    border-left: 1px solid #DBDBDB
+}
+
+.mail_list {
+    width: 100%;
+    border-bottom: 1px solid #DBDBDB;
+    margin-bottom: 2px;
+    display: inline-block;
+}
+
+.mail_list .left {
+    width: 5%;
+    float: left;
+    margin-right: 3%
+}
+
+.mail_list .right {
+    width: 90%;
+    float: left
+}
+
+.mail_list h3 {
+    font-size: 15px;
+    font-weight: bold;
+    margin: 0px 0 6px;
+}
+
+.mail_list h3 small {
+    float: right;
+    color: #ADABAB;
+    font-size: 11px;
+    line-height: 20px;
+}
+
+.mail_list .badge {
+    padding: 3px 6px;
+    font-size: 8px;
+    background: #BAB7B7
+}
+
+@media (max-width: 767px) {
+    .mail_list {
+        margin-bottom: 5px;
+        display: inline-block;
+    }
+}
+
+.mail_heading h4 {
+    font-size: 18px;
+    border-bottom: 1px solid #ddd;
+    padding-bottom: 10px;
+    margin-top: 20px;
+}
+
+.attachment {
+    margin-top: 30px;
+}
+
+.attachment ul {
+    width: 100%;
+    list-style: none;
+    padding-left: 0;
+    display: inline-block;
+    margin-bottom: 30px;
+}
+
+.attachment ul li {
+    float: left;
+    width: 150px;
+    margin-right: 10px;
+    margin-bottom: 10px;
+}
+
+.attachment ul li img {
+    height: 150px;
+    border: 1px solid #ddd;
+    padding: 5px;
+    margin-bottom: 10px;
+}
+
+.attachment ul li span {
+    float: right;
+}
+
+.attachment .file-name {
+    float: left;
+}
+
+.attachment .links {
+    width: 100%;
+    display: inline-block;
+}
+/* *********  /inbox design   **************************** */
+/* *********  form design  **************************** */
+
+.editor.btn-toolbar {
+    zoom: 1;
+    background: #F7F7F7;
+    margin: 5px 2px;
+    padding: 3px 0;
+    border: 1px solid #EFEFEF;
+}
+
+.input-group {
+    margin-bottom: 10px;
+}
+
+.ln_solid {
+    border-top: 1px solid #e5e5e5;
+    color: #ffffff;
+    background-color: #ffffff;
+    height: 1px;
+    margin: 20px 0;
+}
+
+span.section {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 20px;
+  font-size: 21px;
+  line-height: inherit;
+  color: #333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+
+.form-control {
+    border-radius: 0;
+    line-height: 30px;
+    width: 100%;
+}
+
+.form-horizontal .control-label {
+    padding-top: 8px
+}
+
+.form-control:focus {
+    border-color: #CCD0D7;
+    box-shadow: none !important;
+}
+
+legend {
+    font-size: 18px;
+    color: inherit;
+}
+
+.checkbox {}
+
+.form-horizontal .form-group {
+    margin-right: 0;
+    margin-left: 0;
+}
+
+.form-control-feedback {
+    margin-top: 8px;
+    height: 23px;
+    color: #bbb;
+    line-height: 24px;
+    font-size: 15px;
+}
+
+.form-control-feedback.left {
+    border-right: 1px solid #ccc;
+    left: 13px;
+}
+
+.form-control-feedback.right {
+    border-left: 1px solid #ccc;
+    right: 13px;
+}
+
+.form-control.has-feedback-left {
+    padding-left: 45px;
+}
+
+.form-control.has-feedback-right {
+    padding-right: 45px;
+}
+
+.form-group {
+    margin-bottom: 10px;
+}
+
+.validate {
+    margin-top: 10px;
+}
+
+.invalid-form-error-message {
+    margin-top: 10px;
+    padding: 5px;
+}
+
+.invalid-form-error-message.filled {
+    border-left: 2px solid #E74C3C;
+}
+
+p.parsley-success {
+    color: #468847;
+    background-color: #DFF0D8;
+    border: 1px solid #D6E9C6;
+}
+
+p.parsley-error {
+    color: #B94A48;
+    background-color: #F2DEDE;
+    border: 1px solid #EED3D7;
+}
+
+ul.parsley-errors-list {
+    list-style: none;
+    color: #E74C3C;
+    padding-left: 0;
+}
+
+input.parsley-error,
+textarea.parsley-error,
+select.parsley-error {
+    background: #FAEDEC;
+    border: 1px solid #E85445;
+}
+
+.btn-group .parsley-errors-list {
+    display: none;
+}
+
+.bad input,
+.bad select,
+.bad textarea {
+    border: 1px solid #CE5454;
+    box-shadow: 0 0 4px -2px #CE5454;
+    position: relative;
+    left: 0;
+    -moz-animation: .7s 1 shake linear;
+    -webkit-animation: 0.7s 1 shake linear;
+}
+
+.item input,
+.item textarea {
+    -webkit-transition: 0.42s;
+    -moz-transition: 0.42s;
+    transition: 0.42s;
+}
+/* alerts (when validation fails) */
+
+.item .alert {
+    float: left;
+    margin: 0 0 0 20px;
+    padding: 3px 10px;
+    color: #FFF;
+    border-radius: 3px 4px 4px 3px;
+    background-color: #CE5454;
+    max-width: 170px;
+    white-space: pre;
+    position: relative;
+    left: -15px;
+    opacity: 0;
+    z-index: 1;
+    transition: 0.15s ease-out;
+}
+
+.item .alert::after {
+    content: '';
+    display: block;
+    height: 0;
+    width: 0;
+    border-color: transparent #CE5454 transparent transparent;
+    border-style: solid;
+    border-width: 11px 7px;
+    position: absolute;
+    left: -13px;
+    top: 1px;
+}
+
+.item.bad .alert {
+    left: 0;
+    opacity: 1;
+}
+/* ***** dropzone ****** */
+
+.dropzone,
+.dropzone * {
+    box-sizing: border-box;
+}
+
+.dropzone {
+    min-height: 150px;
+    border: 2px solid rgba(0, 0, 0, 0.3);
+    background: white;
+    padding: 54px 54px;
+}
+
+.dropzone.dz-clickable {
+    cursor: pointer;
+}
+
+.dropzone.dz-clickable * {
+    cursor: default;
+}
+
+.dropzone.dz-clickable .dz-message,
+.dropzone.dz-clickable .dz-message * {
+    cursor: pointer;
+}
+
+.dropzone.dz-started .dz-message {
+    display: none;
+}
+
+.dropzone.dz-drag-hover {
+    border-style: solid;
+}
+
+.dropzone.dz-drag-hover .dz-message {
+    opacity: 0.5;
+}
+
+.dropzone .dz-message {
+    text-align: center;
+    margin: 2em 0;
+}
+
+.dropzone .dz-preview {
+    position: relative;
+    display: inline-block;
+    vertical-align: top;
+    margin: 16px;
+    min-height: 100px;
+}
+
+.dropzone .dz-preview:hover {
+    z-index: 1000;
+}
+
+.dropzone .dz-preview:hover .dz-details {
+    opacity: 1;
+}
+
+.dropzone .dz-preview.dz-file-preview .dz-image {
+    border-radius: 20px;
+    background: #999;
+    background: linear-gradient(to bottom, #eee, #ddd);
+}
+
+.dropzone .dz-preview.dz-file-preview .dz-details {
+    opacity: 1;
+}
+
+.dropzone .dz-preview.dz-image-preview {
+    background: white;
+}
+
+.dropzone .dz-preview.dz-image-preview .dz-details {
+    -webkit-transition: opacity 0.2s linear;
+    -moz-transition: opacity 0.2s linear;
+    -ms-transition: opacity 0.2s linear;
+    -o-transition: opacity 0.2s linear;
+    transition: opacity 0.2s linear;
+}
+
+.dropzone .dz-preview .dz-remove {
+    font-size: 14px;
+    text-align: center;
+    display: block;
+    cursor: pointer;
+    border: none;
+}
+
+.dropzone .dz-preview .dz-remove:hover {
+    text-decoration: underline;
+}
+
+.dropzone .dz-preview:hover .dz-details {
+    opacity: 1;
+}
+
+.dropzone .dz-preview .dz-details {
+    z-index: 20;
+    position: absolute;
+    top: 0;
+    left: 0;
+    opacity: 0;
+    font-size: 13px;
+    min-width: 100%;
+    max-width: 100%;
+    padding: 2em 1em;
+    text-align: center;
+    color: rgba(0, 0, 0, 0.9);
+    line-height: 150%;
+}
+
+.dropzone .dz-preview .dz-details .dz-size {
+    margin-bottom: 1em;
+    font-size: 16px;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename {
+    white-space: nowrap;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename:hover span {
+    border: 1px solid rgba(200, 200, 200, 0.8);
+    background-color: rgba(255, 255, 255, 0.8);
+}
+
+.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
+    border: 1px solid transparent;
+}
+
+.dropzone .dz-preview .dz-details .dz-filename span,
+.dropzone .dz-preview .dz-details .dz-size span {
+    background-color: rgba(255, 255, 255, 0.4);
+    padding: 0 0.4em;
+    border-radius: 3px;
+}
+
+.dropzone .dz-preview:hover .dz-image img {
+    -webkit-transform: scale(1.05, 1.05);
+    -moz-transform: scale(1.05, 1.05);
+    -ms-transform: scale(1.05, 1.05);
+    -o-transform: scale(1.05, 1.05);
+    transform: scale(1.05, 1.05);
+    -webkit-filter: blur(8px);
+    filter: blur(8px);
+}
+
+.dropzone .dz-preview .dz-image {
+    border-radius: 20px;
+    overflow: hidden;
+    width: 120px;
+    height: 120px;
+    position: relative;
+    display: block;
+    z-index: 10;
+}
+
+.dropzone .dz-preview .dz-image img {
+    display: block;
+}
+
+.dropzone .dz-preview.dz-success .dz-success-mark {
+    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+}
+
+.dropzone .dz-preview.dz-error .dz-error-mark {
+    opacity: 1;
+    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+}
+
+.dropzone .dz-preview .dz-success-mark,
+.dropzone .dz-preview .dz-error-mark {
+    pointer-events: none;
+    opacity: 0;
+    z-index: 500;
+    position: absolute;
+    display: block;
+    top: 50%;
+    left: 50%;
+    margin-left: -27px;
+    margin-top: -27px;
+}
+
+.dropzone .dz-preview .dz-success-mark svg,
+.dropzone .dz-preview .dz-error-mark svg {
+    display: block;
+    width: 54px;
+    height: 54px;
+}
+
+.dropzone .dz-preview.dz-processing .dz-progress {
+    opacity: 1;
+    -webkit-transition: all 0.2s linear;
+    -moz-transition: all 0.2s linear;
+    -ms-transition: all 0.2s linear;
+    -o-transition: all 0.2s linear;
+    transition: all 0.2s linear;
+}
+
+.dropzone .dz-preview.dz-complete .dz-progress {
+    opacity: 0;
+    -webkit-transition: opacity 0.4s ease-in;
+    -moz-transition: opacity 0.4s ease-in;
+    -ms-transition: opacity 0.4s ease-in;
+    -o-transition: opacity 0.4s ease-in;
+    transition: opacity 0.4s ease-in;
+}
+
+.dropzone .dz-preview:not(.dz-processing) .dz-progress {
+    -webkit-animation: pulse 6s ease infinite;
+    -moz-animation: pulse 6s ease infinite;
+    -ms-animation: pulse 6s ease infinite;
+    -o-animation: pulse 6s ease infinite;
+    animation: pulse 6s ease infinite;
+}
+
+.dropzone .dz-preview .dz-progress {
+    opacity: 1;
+    z-index: 1000;
+    pointer-events: none;
+    position: absolute;
+    height: 16px;
+    left: 50%;
+    top: 50%;
+    margin-top: -8px;
+    width: 80px;
+    margin-left: -40px;
+    background: rgba(255, 255, 255, 0.9);
+    -webkit-transform: scale(1);
+    border-radius: 8px;
+    overflow: hidden;
+}
+
+.dropzone .dz-preview .dz-progress .dz-upload {
+    background: #333;
+    background: linear-gradient(to bottom, #666, #444);
+    position: absolute;
+    top: 0;
+    left: 0;
+    bottom: 0;
+    width: 0;
+    -webkit-transition: width 300ms ease-in-out;
+    -moz-transition: width 300ms ease-in-out;
+    -ms-transition: width 300ms ease-in-out;
+    -o-transition: width 300ms ease-in-out;
+    transition: width 300ms ease-in-out;
+}
+
+.dropzone .dz-preview.dz-error .dz-error-message {
+    display: block;
+}
+
+.dropzone .dz-preview.dz-error:hover .dz-error-message {
+    opacity: 1;
+    pointer-events: auto;
+}
+
+.dropzone .dz-preview .dz-error-message {
+    pointer-events: none;
+    z-index: 1000;
+    position: absolute;
+    display: block;
+    display: none;
+    opacity: 0;
+    -webkit-transition: opacity 0.3s ease;
+    -moz-transition: opacity 0.3s ease;
+    -ms-transition: opacity 0.3s ease;
+    -o-transition: opacity 0.3s ease;
+    transition: opacity 0.3s ease;
+    border-radius: 8px;
+    font-size: 13px;
+    top: 130px;
+    left: -10px;
+    width: 140px;
+    background: #be2626;
+    background: linear-gradient(to bottom, #be2626, #a92222);
+    padding: 0.5em 1.2em;
+    color: white;
+}
+
+.dropzone .dz-preview .dz-error-message:after {
+    content: '';
+    position: absolute;
+    top: -6px;
+    left: 64px;
+    width: 0;
+    height: 0;
+    border-left: 6px solid transparent;
+    border-right: 6px solid transparent;
+    border-bottom: 6px solid #be2626;
+}
+/* ***** /dropzone ****** */
+.inl-bl{
+    display:inline-block;
+}
+
+.well .markup-heading{
+
+}
+.well .markup{
+    background: #fff;
+    color: #777;
+    position: relative;
+    padding: 45px 15px 15px;
+    margin: 15px 0 0 0;
+    background-color: #fff;
+    border-radius: 0 0 4px 4px;
+    box-shadow: none;
+}
+
+.well .markup::after{
+    content: "Example";
+    position: absolute;
+    top: 15px;
+    left: 15px;
+    font-size: 12px;
+    font-weight: bold;
+    color: #bbb;
+    text-transform: uppercase;
+    letter-spacing: 1px;
+}
+/* ***** autocomplete ***** */
+
+.autocomplete-suggestions {
+    border: 1px solid #e4e4e4;
+    background: #F4F4F4;
+    cursor: default;
+    overflow: auto;
+}
+
+.autocomplete-suggestion {
+    padding: 2px 5px;
+    font-size: 1.2em;
+    white-space: nowrap;
+    overflow: hidden;
+}
+
+.autocomplete-selected {
+    background: #f0f0f0;
+}
+
+.autocomplete-suggestions strong {
+    font-weight: normal;
+    color: #3399ff;
+    font-weight: bolder;
+}
+/* ***** /autocomplete *****/
+/* ***** buttons ********/
+
+.btn.btn-app {
+    position: relative;
+    padding: 15px 5px;
+    margin: 0 0 10px 10px;
+    min-width: 80px;
+    height: 60px;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+    text-align: center;
+    color: #666;
+    border: 1px solid #ddd;
+    background-color: #fafafa;
+    font-size: 12px;
+}
+
+.btn.btn-app > .fa,
+.btn.btn-app > .glyphicon,
+.btn.btn-app > .ion {
+    font-size: 20px;
+    display: block;
+}
+
+.btn.btn-app:hover {
+    background: #f4f4f4;
+    color: #444;
+    border-color: #aaa;
+}
+
+.btn.btn-app:active,
+.btn.btn-app:focus {
+    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.btn.btn-app > .badge {
+    position: absolute;
+    top: -3px;
+    right: -10px;
+    font-size: 10px;
+    font-weight: 400;
+}
+/* ***** /buttons *******/
+/* *********  /form design  **************************** */
+/* *********  calender dropdown  **************************** */
+
+.daterangepicker.dropdown-menu {
+    font-size: 13px;
+    padding: 0;
+    overflow: hidden;
+}
+
+.daterangepicker.picker_1 {
+    background: #34495E;
+    color: #ECF0F1;
+}
+
+.daterangepicker.picker_1 table.table-condensed thead tr:first-child {
+    background: #1ABB9C;
+}
+
+.daterangepicker table.table-condensed thead tr:first-child th {
+    line-height: 28px;
+    text-align: center;
+}
+
+.daterangepicker.picker_1 table.table-condensed thead tr {
+    background: #213345;
+}
+
+.daterangepicker table.table-condensed thead tr {
+    line-height: 14px;
+}
+
+.daterangepicker table.table-condensed tbody tr:first-child td {
+    padding-top: 10px;
+}
+
+.daterangepicker table.table-condensed th:first-child,
+.daterangepicker table.table-condensed td:first-child {
+    padding-left: 12px
+}
+
+.daterangepicker table.table-condensed th:last-child,
+.daterangepicker table.table-condensed td:last-child {
+    padding-right: 12px
+}
+
+.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 7px;
+    text-align: center;
+}
+
+.daterangepicker table.table-condensed tbody tr:last-child td {
+    padding-bottom: 10px;
+}
+
+.daterangepicker.picker_2 table.table-condensed thead tr:first-child {
+    color: inherit;
+}
+
+.daterangepicker.picker_2 table.table-condensed thead tr {
+    color: #1ABB9C;
+}
+
+.daterangepicker.picker_3 table.table-condensed thead tr:first-child {
+    background: #1ABB9C;
+    color: #ECF0F1;
+}
+
+.daterangepicker.picker_4 table.table-condensed tbody td {
+    background: #ECF0F1;
+    color: #34495E;
+    border: 1px solid #fff;
+    padding: 4px 7px;
+}
+
+.daterangepicker.picker_4 table.table-condensed tbody td.active {
+    background: #536A7F;
+    color: #fff;
+}
+
+.daterangepicker.picker_4 table.table-condensed thead tr:first-child {
+    background: #34495E;
+    color: #ECF0F1;
+}
+
+.xdisplay_input {
+    width: 240px;
+    overflow: hidden;
+    padding: 0;
+}
+
+.xdisplay {
+    background-color: #fff;
+    -webkit-background-clip: padding-box;
+    background-clip: padding-box;
+    border: 1px solid #ccc;
+    margin-bottom: 20px;
+    border: 1px solid rgba(0, 0, 0, .15);
+    border-radius: 4px;
+    width: 230px;
+    overflow: hidden;
+    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+}
+
+.daterangepicker.opensright .ranges,
+.daterangepicker.opensright .calendar,
+.daterangepicker.openscenter .ranges,
+.daterangepicker.openscenter .calendar {
+    float: right;
+}
+
+.daterangepicker.dropdown-menu .calendar {}
+
+.daterangepicker table {
+    width: 100%;
+    margin: 0;
+}
+
+.daterangepicker td,
+.daterangepicker th {
+    text-align: center;
+    width: 20px;
+    height: 20px;
+    cursor: pointer;
+    white-space: nowrap;
+}
+
+.daterangepicker td.off {
+    color: #999;
+}
+
+.daterangepicker td.disabled {
+    color: #999;
+}
+
+.daterangepicker td.available:hover,
+.daterangepicker th.available:hover {
+    background: #eee;
+    color: #34495E;
+}
+
+.daterangepicker td.in-range {
+    background: #E4E7EA;
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+
+.daterangepicker td.available + td.start-date {
+    -webkit-border-radius: 4px 0 0 4px;
+    -moz-border-radius: 4px 0 0 4px;
+    border-radius: 4px 0 0 4px;
+}
+
+.daterangepicker td.in-range + td.end-date {
+    -webkit-border-radius: 0 4px 4px 0;
+    -moz-border-radius: 0 4px 4px 0;
+    border-radius: 0 4px 4px 0;
+}
+
+.daterangepicker td.start-date.end-date {
+    -webkit-border-radius: 4px !important;
+    -moz-border-radius: 4px !important;
+    border-radius: 4px !important;
+}
+
+.daterangepicker td.active,
+.daterangepicker td.active:hover {
+    background-color: #536A7F;
+    color: #fff;
+}
+
+.daterangepicker td.week,
+.daterangepicker th.week {
+    font-size: 80%;
+    color: #ccc;
+}
+
+.daterangepicker select.monthselect,
+.daterangepicker select.yearselect {
+    font-size: 12px;
+    padding: 1px;
+    height: auto;
+    margin: 0;
+    cursor: default;
+    height: 30px;
+    border: 1px solid #ADB2B5;
+    line-height: 30px;
+    border-radius: 0px !important;
+}
+
+.daterangepicker select.monthselect {
+    margin-right: 2%;
+    width: 56%;
+}
+
+.daterangepicker select.yearselect {
+    width: 40%;
+}
+
+.daterangepicker select.hourselect,
+.daterangepicker select.minuteselect,
+.daterangepicker select.ampmselect {
+    width: 50px;
+    margin-bottom: 0;
+}
+
+.daterangepicker_start_input {
+    float: left;
+}
+
+.daterangepicker_end_input {
+    float: left;
+    padding-left: 11px;
+}
+
+.daterangepicker th.month {
+    width: auto;
+}
+
+
+.daterangepicker .daterangepicker_start_input label,
+.daterangepicker .daterangepicker_end_input label {
+    color: #333;
+    display: block;
+    font-size: 11px;
+    font-weight: normal;
+    height: 20px;
+    line-height: 20px;
+    margin-bottom: 2px;
+    text-shadow: #fff 1px 1px 0px;
+    text-transform: uppercase;
+    width: 74px;
+}
+
+.daterangepicker .ranges input {
+    font-size: 11px;
+}
+
+.daterangepicker .ranges .input-mini {
+    background-color: #eee;
+    border: 1px solid #ccc;
+    border-radius: 4px;
+    color: #555;
+    display: block;
+    font-size: 11px;
+    height: 30px;
+    line-height: 30px;
+    vertical-align: middle;
+    margin: 0 0 10px 0;
+    padding: 0 6px;
+    width: 74px;
+}
+
+.daterangepicker .ranges .input-mini:hover {
+    cursor: pointer;
+}
+
+.daterangepicker .ranges ul {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
+
+.daterangepicker .ranges li {
+    font-size: 13px;
+    background: #f5f5f5;
+    border: 1px solid #f5f5f5;
+    color: #536A7F;
+    padding: 3px 12px;
+    margin-bottom: 8px;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+    cursor: pointer;
+}
+
+.daterangepicker .ranges li.active,
+.daterangepicker .ranges li:hover {
+    background: #536A7F;
+    border: 1px solid #536A7F;
+    color: #fff;
+}
+
+.daterangepicker .calendar {
+    display: none;
+    max-width: 270px;
+}
+
+.daterangepicker.show-calendar .calendar {
+    display: block;
+}
+
+.daterangepicker .calendar.single .calendar-date {
+    border: none;
+}
+
+
+.daterangepicker.single .ranges,
+.daterangepicker.single .calendar {
+    float: none;
+}
+
+.daterangepicker .ranges {
+    width: 160px;
+    text-align: left;
+    margin: 4px;
+}
+
+.daterangepicker .ranges .range_inputs>div {
+    float: left;
+}
+
+.daterangepicker .ranges .range_inputs>div:nth-child(2) {
+    padding-left: 11px;
+}
+
+.daterangepicker.opensleft .ranges,
+.daterangepicker.opensleft .calendar {
+    float: left;
+    margin: 4px;
+}
+/* *********  /calender dropdown  **************************** */
+/* *********  form textarea  **************************** */
+textarea {
+    padding: 10px;
+    vertical-align: top;
+    width: 200px;
+}
+textarea:focus {
+    outline-style: solid;
+    outline-width: 2px;
+}
+.btn_ {
+    display: inline-block;
+    padding: 3px 9px;
+    margin-bottom: 0;
+    font-size: 14px;
+    line-height: 20px;
+    text-align: center;
+    vertical-align: middle;
+    cursor: pointer;
+    color: #333333;
+    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+    background-color: #f5f5f5;
+    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
+    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
+    background-repeat: repeat-x;
+    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
+    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
+    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
+    border: 1px solid #cccccc;
+    border-bottom-color: #b3b3b3;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+}
+/* *********  /form textarea  **************************** */
+/* *********  glyphicons  **************************** */
+
+.bs-glyphicons {
+    margin: 0 -10px 20px;
+    overflow: hidden
+}
+
+.bs-glyphicons-list {
+    padding-left: 0;
+    list-style: none
+}
+
+.bs-glyphicons li {
+    float: left;
+    width: 25%;
+    height: 115px;
+    padding: 10px;
+    font-size: 10px;
+    line-height: 1.4;
+    text-align: center;
+    background-color: #f9f9f9;
+    border: 1px solid #fff
+}
+
+.bs-glyphicons .glyphicon {
+    margin-top: 5px;
+    margin-bottom: 10px;
+    font-size: 24px
+}
+
+.bs-glyphicons .glyphicon-class {
+    display: block;
+    text-align: center;
+    word-wrap: break-word
+}
+
+.bs-glyphicons li:hover {
+    color: #fff;
+    background-color: #1ABB9C
+}
+
+@media (min-width: 768px) {
+    .bs-glyphicons {
+        margin-right: 0;
+        margin-left: 0
+    }
+    .bs-glyphicons li {
+        width: 12.5%;
+        font-size: 12px
+    }
+}
+/* *********  /glyphicons  **************************** */
+/* *********  form tags input  **************************** */
+
+.tagsinput {
+    border: 1px solid #CCC;
+    background: #FFF;
+    padding: 6px 6px 0;
+    width: 300px;
+    overflow-y: auto;
+    cursor: not-allowed;
+}
+
+span.tag {
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    white-space: nowrap;
+    display: block;
+    float: left;
+    padding: 5px 9px;
+    text-decoration: none;
+    background: #4B5E70;
+    color: #F1F6F7;
+    margin-right: 5px;
+    font-weight: 500;
+    margin-bottom: 5px;
+    font-family: helvetica;
+    cursor: pointer;
+}
+
+span.tag a {
+    color: #F1F6F7 !important;
+    margin-left: 5px;
+}
+
+.tagsinput span.tag a {
+    font-weight: bold;
+    color: #82ad2b;
+    text-decoration: none;
+    font-size: 11px;
+}
+
+.tagsinput input {
+    width: 80px;
+    margin: 0px;
+    font-family: helvetica;
+    font-size: 13px;
+    border: 1px solid transparent;
+    padding: 3px;
+    background: transparent;
+    color: #000;
+    outline: 0px;
+}
+
+.tagsinput div {
+    display: block;
+    float: left;
+}
+
+.tags_clear {
+    clear: both;
+    width: 100%;
+    height: 0px;
+}
+
+.not_valid {
+    background: #FBD8DB !important;
+    color: #90111A !important;
+}
+/* *********  /form tags input  **************************** */
+/* *********  tabs  **************************** */
+
+ul.bar_tabs {
+    /* border: 1px solid #ff0000; */
+
+    overflow: visible;
+    background: #F5F7FA;
+    height: 25px;
+    margin: 21px 0 14px;
+    padding-left: 14px;
+    position: relative;
+    z-index: 1;
+    width: 100%;
+    border-bottom: 1px solid #E6E9ED;
+}
+
+ul.bar_tabs > li {
+    border: 1px solid #E6E9ED;
+    color: #333 !important;
+    margin-top: -17px;
+    margin-left: 8px;
+    background: #fff;
+    border-bottom: none;
+    border-radius: 4px 4px 0 0;
+}
+
+ul.bar_tabs > li.active {
+    border-right: 6px solid #D3D6DA;
+    border-top: 0;
+    margin-top: -15px;
+}
+
+ul.bar_tabs > li.active a {
+    background: #fff;
+    border-color: transparent;
+}
+
+ul.bar_tabs > li a {
+    padding: 10px 17px;
+    background: #F5F7FA;
+    margin: 0;
+    border-radius: 0;
+}
+
+ul.bar_tabs.right {
+    padding-right: 14px;
+}
+
+ul.bar_tabs.right li {
+    float: right
+}
+
+a:focus {
+    outline: none;
+}
+/* *********  /tabs  **************************** */
+.tag {
+    line-height: 1;
+    background: #4B5E70;
+    color: #fff !important;
+}
+
+.tag:after {
+    content: " ";
+    height: 30px;
+    width: 0;
+    position: absolute;
+    left: 100%;
+    top: 0;
+    margin: 0;
+    pointer-events: none;
+    border-top: 14px solid transparent;
+    border-bottom: 14px solid transparent;
+}
+
+.timeline h2.title {
+    position: relative;
+    font-size: 16px;
+    margin: 0;
+}
+
+.timeline h2.title:before {
+    content: "";
+    position: absolute;
+    left: -23px;
+    top: 3px;
+    display: block;
+    width: 14px;
+    height: 14px;
+    border: 3px solid #d2d3d2;
+    border-radius: 14px;
+    background: #f9f9f9;
+}
+
+.timeline .byline {
+    padding: .25em 0;
+}
+
+.byline {
+    -webkit-font-smoothing: antialiased;
+    font-style: italic;
+    font-size: .9375em;
+    line-height: 1.3;
+    color: #aab6aa;
+}
+
+ul.social li {
+    border: 0;
+}
+/* *********  /timeline  **************************** */
+/* *********  easypie  **************************** */
+/* *********  /easypie  **************************** */
+/* *********  form wizard  **************************** */
+
+.form_wizard .stepContainer {
+    display: block;
+    position: relative;
+    margin: 0;
+    padding: 0;
+    border: 0 solid #CCC;
+    overflow-x: hidden;
+}
+/**-------**/
+
+.wizard_horizontal ul.wizard_steps {
+    display: table;
+    list-style: none;
+    position: relative;
+    width: 100%;
+    margin: 0 0 20px;
+}
+
+.wizard_horizontal ul.wizard_steps li {
+    display: table-cell;
+    text-align: center;
+}
+
+.wizard_horizontal ul.wizard_steps li a,
+.wizard_horizontal ul.wizard_steps li:hover {
+    display: block;
+    position: relative;
+    -moz-opacity: 1;
+    filter: alpha(opacity: 100);
+    opacity: 1;
+    color: #666;
+}
+
+.wizard_horizontal ul.wizard_steps li a:before {
+    content: "";
+    position: absolute;
+    height: 4px;
+    background: #ccc;
+    top: 20px;
+    width: 100%;
+    z-index: 4;
+    left: 0;
+}
+
+.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
+    background: #ccc;
+}
+
+.wizard_horizontal ul.wizard_steps li a .step_no {
+    width: 40px;
+    height: 40px;
+    line-height: 40px;
+    border-radius: 100px;
+    display: block;
+    margin: 0 auto 5px;
+    font-size: 16px;
+    text-align: center;
+    position: relative;
+    z-index: 5;
+}
+
+.wizard_horizontal ul.wizard_steps li a.selected:before,
+.step_no {
+    background: #34495E;
+    color: #fff;
+}
+
+.wizard_horizontal ul.wizard_steps li a.done:before,
+.wizard_horizontal ul.wizard_steps li a.done .step_no {
+    background: #1ABB9C;
+    color: #fff;
+}
+
+.wizard_horizontal ul.wizard_steps li:first-child a:before {
+    left: 50%;
+}
+
+.wizard_horizontal ul.wizard_steps li:last-child a:before {
+    right: 50%;
+    width: 50%;
+    left: auto;
+}
+/**-------**/
+
+.wizard_verticle .stepContainer {
+    width: 80%;
+    float: left;
+    padding: 0 10px;
+}
+
+.form_wizard .stepContainer div.content {
+    display: block;
+    position: absolute;
+    float: left;
+    margin: 0;
+    padding: 5px;
+    font: normal 12px Verdana, Arial, Helvetica, sans-serif;
+    color: #5A5655;
+    height: 300px !important;
+    text-align: left;
+    overflow: auto;
+    z-index: 88;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    clear: both;
+}
+
+.actionBar {
+    width: 100%;
+    border-top: 1px solid #ddd;
+    padding: 10px 5px;
+    text-align: right;
+    margin-top: 10px;
+}
+
+.actionBar .buttonDisabled {
+    cursor: not-allowed;
+    pointer-events: none;
+    opacity: .65;
+    filter: alpha(opacity=65);
+    -webkit-box-shadow: none;
+    box-shadow: none;
+}
+
+.actionBar a {
+    margin: 0 3px;
+}
+/**-------**/
+
+.wizard_verticle .wizard_content {
+    width: 80%;
+    float: left;
+    padding-left: 20px;
+}
+
+.wizard_verticle ul.wizard_steps {
+    display: table;
+    list-style: none;
+    position: relative;
+    width: 20%;
+    float: left;
+    margin: 0 0 20px;
+}
+
+.wizard_verticle ul.wizard_steps li {
+    display: list-item;
+    text-align: center;
+}
+
+.wizard_verticle ul.wizard_steps li a {
+    height: 80px;
+}
+
+.wizard_verticle ul.wizard_steps li a:first-child {
+    margin-top: 20px;
+}
+
+.wizard_verticle ul.wizard_steps li a,
+.wizard_verticle ul.wizard_steps li:hover {
+    display: block;
+    position: relative;
+    -moz-opacity: 1;
+    filter: alpha(opacity: 100);
+    opacity: 1;
+    color: #666;
+}
+
+.wizard_verticle ul.wizard_steps li a:before {
+    content: "";
+    position: absolute;
+    height: 100%;
+    background: #ccc;
+    top: 20px;
+    width: 4px;
+    z-index: 4;
+    left: 49%;
+}
+
+.wizard_verticle ul.wizard_steps li a.disabled .step_no {
+    background: #ccc;
+}
+
+.wizard_verticle ul.wizard_steps li a .step_no {
+    width: 40px;
+    height: 40px;
+    line-height: 40px;
+    border-radius: 100px;
+    display: block;
+    margin: 0 auto 5px;
+    font-size: 16px;
+    text-align: center;
+    position: relative;
+    z-index: 5;
+}
+
+.wizard_verticle ul.wizard_steps li a.selected:before,
+.step_no {
+    background: #34495E;
+    color: #fff;
+}
+
+.wizard_verticle ul.wizard_steps li a.done:before,
+.wizard_verticle ul.wizard_steps li a.done .step_no {
+    background: #1ABB9C;
+    color: #fff;
+}
+
+.wizard_verticle ul.wizard_steps li:first-child a:before {
+    left: 49%;
+}
+
+.wizard_verticle ul.wizard_steps li:last-child a:before {
+    left: 49%;
+    left: auto;
+    width: 0;
+}
+/**-------**/
+/* *********  /form wizard  **************************** */
+/* *********  notifications  **************************** */
+/* Pnotify by Hunter Perrin :: 2.0.1 */
+
+.ui-pnotify {
+    top: 25px;
+    right: 25px;
+    position: absolute;
+    height: auto;
+    /* Ensures notices are above everything */
+
+    z-index: 9999;
+}
+/* Hides position: fixed from IE6 */
+
+html > body > .ui-pnotify {
+    position: fixed;
+}
+
+.ui-pnotify .ui-pnotify-shadow {
+    -webkit-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
+    -moz-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
+    box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
+}
+
+.ui-pnotify-container {
+    background-position: 0 0;
+    padding: .8em;
+    height: 100%;
+    margin: 0;
+}
+
+.ui-pnotify-sharp {
+    -webkit-border-radius: 0;
+    -moz-border-radius: 0;
+    border-radius: 0;
+}
+
+.ui-pnotify-title {
+    display: block;
+    margin-bottom: .4em;
+    margin-top: 0;
+}
+
+.ui-pnotify-text {
+    display: block;
+}
+
+.ui-pnotify-icon,
+.ui-pnotify-icon span {
+    display: block;
+    float: left;
+    margin-right: .2em;
+}
+/* Alternate stack initial positioning. */
+
+.ui-pnotify.stack-topleft,
+.ui-pnotify.stack-bottomleft {
+    left: 25px;
+    right: auto;
+}
+
+.ui-pnotify.stack-bottomright,
+.ui-pnotify.stack-bottomleft {
+    bottom: 25px;
+    top: auto;
+}
+
+.ui-pnotify-closer,
+.ui-pnotify-sticker {
+    float: right;
+    margin-left: .2em;
+}
+/* theming */
+
+.alert-success {
+    color: #ffffff;
+    background-color: rgba(38, 185, 154, 0.88);
+    border-color: rgba(38, 185, 154, 0.88);
+}
+
+.alert-info {
+    color: #E9EDEF;
+    background-color: rgba(52, 152, 219, 0.88);
+    border-color: rgba(52, 152, 219, 0.88);
+}
+
+.alert-warning {
+    color: #E9EDEF;
+    background-color: rgba(243, 156, 18, 0.88);
+    border-color: rgba(243, 156, 18, 0.88);
+}
+
+.alert-danger,
+.alert-error {
+    color: #E9EDEF;
+    background-color: rgba(231, 76, 60, 0.88);
+    border-color: rgba(231, 76, 60, 0.88);
+}
+
+.alert-dark,
+.btn-dark {
+    color: #E9EDEF;
+    background-color: rgba(52, 73, 94, 0.88);
+    border-color: rgba(52, 73, 94, 0.88);
+}
+
+.btn-dark:hover {
+    color: #F7F7F7;
+}
+/* /theming */
+/* /Pnotify by Hunter Perrin :: 2.0.1 */
+
+.btn.btn-outline {
+    background: transparent;
+}
+
+.btn-primary.btn-outline {
+    color: #1A82C3;
+    border-width: 2px;
+}
+
+.btn-default.btn-outline {
+    color: #34495e;
+    border-width: 2px;
+}
+
+.btn-success.btn-outline {
+    color: #1ABB9C;
+    border-width: 2px;
+}
+
+.btn-info.btn-outline {
+    color: #34495e;
+    border-width: 2px;
+}
+
+.btn-warning.btn-outline {
+    color: #5bc0de;
+    border-width: 2px;
+}
+
+.btn-danger.btn-outline {
+    color: #34495e;
+    border-width: 2px;
+}
+
+.btn-dark.btn-outline {
+    color: #c0392b;
+    border-width: 2px;
+}
+
+.btn-warning {
+    background: #f0ad4e;
+    border-color: #f0ad4e;
+}
+
+.btn-danger {
+    background: #d9534f;
+    border-color: #d9534f;
+}
+
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+    background-color: #1A82C3;
+    border-color: #1A82C3;
+    color: #FFFFFF;
+}
+
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+    background-color: #1ABB9C;
+    border-color: #1ABB9C;
+    color: #FFFFFF;
+}
+
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+    background-color: #4FB5D3;
+    border-color: #4FB5D3;
+    color: #FFFFFF;
+}
+
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+    background-color: #d58512;
+    border-color: #d58512;
+    color: #FFFFFF;
+}
+
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+    background-color: #1479B8;
+    border-color: #1479B8;
+    color: #FFFFFF;
+}
+
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+    background-color: #d43f3a;
+    border-color: #d43f3a;
+    color: #FFFFFF;
+}
+
+.btn-dark:hover,
+.btn-dark:focus,
+.btn-dark:active,
+.btn-dark.active,
+.open .dropdown-toggle.btn-dark {
+    background-color: #394D5F;
+    border-color: #394D5F;
+    color: #FFFFFF;
+}
+
+.custom-notifications {
+    position: fixed;
+    margin: 15px;
+    right: 0;
+    float: right;
+    width: 400px;
+    z-index: 4000;
+    bottom: 0;
+}
+
+.btn-round {
+    border-radius: 30px;
+}
+/* *********  /notifications  **************************** */
+/* *********  profile/social  **************************** */
+
+.social-sidebar,
+.social-body {
+    float: right;
+}
+
+.social-sidebar {
+    background: #EDEDED;
+    width: 22%;
+}
+
+.social-body {
+    border: 1px solid #ccc;
+    width: 78%;
+}
+
+.thumb img {
+    width: 50px;
+    height: 50px;
+    border-radius: 50%;
+}
+
+.chat .thumb img {
+    width: 27px;
+    height: 27px;
+    border-radius: 50%;
+}
+
+.chat .status {
+    float: left;
+    margin: 16px 0 0 -16px;
+    font-size: 14px;
+    font-weight: bold;
+    width: 12px;
+    height: 12px;
+    display: block;
+    border: 2px solid #FFF;
+    z-index: 12312;
+    border-radius: 50%;
+}
+
+.chat .status.online {
+    background: #1ABB9C;
+}
+
+.chat .status.away {
+    background: #F39C12;
+}
+
+.chat .status.offline {
+    background: #ccc;
+}
+
+.chat .media-body {
+    padding-top: 5px;
+}
+/* *********  /profile/social  **************************** */
+/* *********  widgets  **************************** */
+
+.dashboard_graph .x_title {
+    padding: 5px 5px 7px;
+}
+
+.dashboard_graph .x_title h3 {
+    margin: 0;
+    font-weight: normal;
+}
+
+.chart {
+    position: relative;
+    display: inline-block;
+    width: 100px;
+    height: 100px;
+    margin-top: 5px;
+    margin-bottom: 5px;
+    text-align: center;
+}
+
+.chart canvas {
+    position: absolute;
+    top: 0;
+    left: 0;
+}
+
+.percent {
+    display: inline-block;
+    line-height: 96px;
+    z-index: 2;
+    font-size: 18px;
+}
+
+.percent:after {
+    content: '%';
+    margin-left: 0.1em;
+    font-size: .8em;
+}
+
+.angular {
+    margin-top: 100px;
+}
+
+.angular .chart {
+    margin-top: 0;
+}
+
+.widget {
+    min-width: 250px;
+    max-width: 310px;
+}
+
+.widget_tally_box .btn-group button {
+    text-align: center
+}
+
+.widget_tally_box .btn-group button {
+    color: inherit;
+    font-weight: 500;
+    background-color: #f5f5f5;
+    border: 1px solid #e7e7e7;
+}
+
+ul.widget_tally,
+ul.widget_tally li {
+    width: 100%;
+}
+
+ul.widget_tally li {
+    padding: 2px 10px;
+    border-bottom: 1px solid #ECECEC;
+    padding-bottom: 4px;
+}
+
+ul.widget_tally .month {
+    width: 70%;
+    float: left;
+}
+
+ul.widget_tally .count {
+    width: 30%;
+    float: left;
+    text-align: right
+}
+
+.pie_bg {
+    border-bottom: 1px solid rgba(101, 204, 182, 0.16);
+    padding-bottom: 15px;
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
+    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
+    padding-bottom: 10px;
+    -webkit-box-shadow: 0 4px 6px -6px #222;
+    -moz-box-shadow: 0 4px 6px -6px #222;
+    box-shadow: 0 4px 6px -6px #222;
+}
+
+.widget_tally_box .flex {
+    display: flex;
+}
+
+ul.widget_profile_box {
+    width: 100%;
+    height: 42px;
+    padding: 3px;
+    background: #ececec;
+    margin-top: 40px;
+    margin-left: 1px;
+}
+
+ul.widget_profile_box li:first-child {
+    width: 25%;
+    float: left;
+}
+
+ul.widget_profile_box li:first-child a {
+    float: left;
+}
+
+ul.widget_profile_box li:last-child {
+    width: 25%;
+    float: right;
+}
+
+ul.widget_profile_box li:last-child a {
+    float: right;
+}
+
+ul.widget_profile_box li {}
+
+ul.widget_profile_box li a {
+    font-size: 22px;
+    text-align: center;
+    width: 35px;
+    height: 35px;
+    border: 1px solid rgba(52, 73, 94, 0.44);
+    display: block;
+    border-radius: 50%;
+    padding: 0px;
+}
+
+ul.widget_profile_box li a:hover {
+    color: #1ABB9C !important;
+    border: 1px solid rgba(38, 185, 154, 1);
+}
+
+ul.widget_profile_box li .profile_img {
+    width: 85px;
+    height: 85px;
+    margin: 0;
+    margin-top: -28px;
+}
+
+.widget_tally_box p,
+.widget_tally_box span {
+    text-align: center;
+}
+
+.widget_tally_box .name {
+    text-align: center;
+    margin: 25px;
+}
+
+.widget_tally_box .name_title {
+    text-align: center;
+    margin: 5px;
+}
+
+.widget_tally_box ul.legend {
+    margin: 0;
+}
+
+.widget_tally_box ul.legend p,
+.widget_tally_box ul.legend span {
+    text-align: left;
+}
+
+.widget_tally_box ul.legend li .icon {
+    font-size: 20px;
+    float: left;
+    width: 14px;
+}
+
+.widget_tally_box ul.legend li .name {
+    font-size: 14px;
+    margin: 5px 0 0 14px;
+    text-overflow: ellipsis;
+    float: left;
+}
+
+.widget_tally_box ul.legend p {
+    display: inline-block;
+    margin: 0;
+}
+
+.widget_tally_box ul.verticle_bars li {
+    height: 140px;
+    width: 23%;
+}
+
+.widget .verticle_bars li .progress.vertical.progress_wide {
+    width: 65%;
+}
+
+ul.count2 {
+    width: 100%;
+    margin-left: 1px;
+    border: 1px solid #ddd;
+    border-left: 0;
+    border-right: 0;
+    padding: 10px 0;
+}
+
+ul.count2 li {
+    width: 30%;
+    text-align: center;
+}
+
+ul.count2 li h3 {
+    font-weight: 400;
+    margin: 0;
+}
+
+ul.count2 li span {
+    font-weight: 300;
+}
+
+.divider {
+    border-bottom: 1px solid #ddd;
+    margin: 10px;
+}
+
+.divider-dashed {
+    border-top: 1px dashed #e7eaec;
+    background-color: #ffffff;
+    height: 1px;
+    margin: 10px 0;
+}
+
+ul.messages {
+    padding: 0;
+}
+
+ul.messages li,
+.tasks li {
+    border-bottom: 1px dotted #e6e6e6;
+    padding: 8px 0;
+}
+
+ul.messages li img.avatar,
+img.avatar {
+    height: 32px;
+    width: 32px;
+    float: left;
+    display: inline-block;
+    -webkit-border-radius: 2px;
+    -moz-border-radius: 2px;
+    border-radius: 2px;
+    padding: 2px;
+    background: #f7f7f7;
+    border: 1px solid #e6e6e6;
+}
+
+ul.messages li .message_date {
+    float: right;
+    text-align: right;
+}
+
+ul.messages li .message_wrapper {
+    margin-left: 50px;
+    margin-right: 40px;
+}
+
+ul.messages li .message_wrapper h4.heading {
+    font-weight: 600;
+    margin: 0;
+    cursor: pointer;
+    margin-bottom: 10px;
+    line-height: 100%;
+}
+
+ul.messages li .message_wrapper blockquote {
+    padding: 0px 10px;
+    margin: 0;
+    border-left: 5px solid #eee;
+}
+
+ul.user_data li {
+    margin-bottom: 6px;
+}
+
+ul.user_data li p {
+    margin-bottom: 0;
+}
+
+ul.user_data li .progress {
+    width: 90%;
+}
+
+.project_progress .progress {
+    margin-bottom: 3px !important;
+    margin-top: 5px;
+}
+
+.projects .list-inline {
+    margin: 0;
+}
+
+.profile_title {
+    background: #F5F7FA;
+    border: 0;
+    padding: 7px 0;
+    display: flex;
+}
+
+ul.stats-overview {
+    border-bottom: 1px solid #e8e8e8;
+    padding-bottom: 10px;
+    margin-bottom: 10px;
+}
+
+ul.stats-overview li {
+    display: inline-block;
+    text-align: center;
+    padding: 0 15px;
+    width: 30%;
+    font-size: 14px;
+    border-right: 1px solid #e8e8e8;
+}
+
+ul.stats-overview li:last-child {
+    border-right: 0;
+}
+
+ul.stats-overview li .name {
+    font-size: 12px;
+}
+
+ul.stats-overview li .value {
+    font-size: 14px;
+    font-weight: bold;
+    display: block;
+}
+
+ul.stats-overview li:first-child {
+    padding-left: 0;
+}
+
+ul.project_files li {
+    margin-bottom: 5px;
+}
+
+ul.project_files li a i {
+    width: 20px;
+}
+
+.project_detail p {
+    margin-bottom: 10px;
+}
+
+.project_detail p.title {
+    font-weight: bold;
+    margin-bottom: 0
+}
+
+.avatar img {
+    border-radius: 50%;
+    max-width: 45px;
+}
+/* *********  /widgets  **************************** */
+/* *********  pricing  **************************** */
+
+.pricing {
+    background: #fff;
+}
+
+.pricing .title {
+    background: #1ABB9C;
+    height: 110px;
+    color: #fff;
+    padding: 15px 0 0;
+    text-align: center;
+}
+
+.pricing .title h2 {
+    text-transform: capitalize;
+    font-size: 18px;
+    border-radius: 5px 5px 0 0;
+    margin: 0;
+    font-weight: 400;
+}
+
+.pricing .title h1 {
+    font-size: 30px;
+    margin: 12px;
+}
+
+.pricing .title span {
+    background: rgba(51, 51, 51, 0.28);
+    padding: 2px 5px;
+}
+
+.pricing_features {
+    background: #FAFAFA;
+    padding: 20px 15px;
+    min-height: 230px;
+    font-size: 13.5px;
+}
+
+.pricing_features ul li {
+    margin-top: 10px;
+}
+
+.pricing_footer {
+    padding: 10px 15px;
+    background-color: #f5f5f5;
+    border-top: 1px solid #ddd;
+    text-align: center;
+    border-bottom-right-radius: 3px;
+    border-bottom-left-radius: 3px;
+}
+
+.pricing_footer p {
+    font-size: 13px;
+    padding: 10px 0 2px;
+    display: block;
+}
+
+.ui-ribbon-container {
+    position: relative;
+}
+
+.ui-ribbon-container .ui-ribbon-wrapper {
+    position: absolute;
+    overflow: hidden;
+    width: 85px;
+    height: 88px;
+    top: -3px;
+    right: -3px;
+}
+
+.ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
+    background-color: #5b90bf;
+}
+
+.ui-ribbon-container .ui-ribbon {
+    position: relative;
+    display: block;
+    text-align: center;
+    font-size: 15px;
+    font-weight: 700;
+    color: #fff;
+    -webkit-transform: rotate(45deg);
+    -moz-transform: rotate(45deg);
+    -ms-transform: rotate(45deg);
+    -o-transform: rotate(45deg);
+    transform: rotate(45deg);
+    padding: 7px 0;
+    left: -5px;
+    top: 15px;
+    width: 120px;
+    line-height: 20px;
+    background-color: #555;
+    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
+}
+
+.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after,
+.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before {
+    border-top: 2px solid #5b90bf;
+}
+
+.ui-ribbon-container .ui-ribbon:before {
+    left: 0;
+    bottom: -1px;
+}
+
+.ui-ribbon-container .ui-ribbon:before {
+    right: 0;
+}
+
+.ui-ribbon-container .ui-ribbon:after,
+.ui-ribbon-container .ui-ribbon:before {
+    position: absolute;
+    content: " ";
+    line-height: 0;
+    border-top: 2px solid #555;
+    border-left: 2px solid transparent;
+    border-right: 2px solid transparent;
+}
+/* *********  /pricing  **************************** */
+/* *********  media gallery  **************************** */
+
+.thumbnail .image {
+    height: 120px;
+    overflow: hidden;
+}
+
+.caption {
+    padding: 9px 5px;
+    background: #F7F7F7;
+}
+
+.caption p {
+    margin-bottom: 5px;
+}
+
+.thumbnail {
+    height: 190px;
+    overflow: hidden;
+}
+
+.view {
+    overflow: hidden;
+    position: relative;
+    text-align: center;
+    box-shadow: 1px 1px 2px #e6e6e6;
+    cursor: default;
+}
+
+.view .mask,
+.view .content {
+    position: absolute;
+    width: 100%;
+    overflow: hidden;
+    top: 0;
+    left: 0
+}
+
+.view img {
+    display: block;
+    position: relative
+}
+
+.view .tools {
+    text-transform: uppercase;
+    color: #fff;
+    text-align: center;
+    position: relative;
+    font-size: 17px;
+    padding: 3px;
+    background: rgba(0, 0, 0, 0.35);
+    margin: 43px 0 0 0;
+}
+
+.mask.no-caption .tools {
+    margin: 90px 0 0 0;
+}
+
+.view .tools a {
+    display: inline-block;
+    color: #FFF;
+    font-size: 18px;
+    font-weight: 400;
+    padding: 0 4px;
+}
+
+.view p {
+    font-family: Georgia, serif;
+    font-style: italic;
+    font-size: 12px;
+    position: relative;
+    color: #fff;
+    padding: 10px 20px 20px;
+    text-align: center
+}
+
+.view a.info {
+    display: inline-block;
+    text-decoration: none;
+    padding: 7px 14px;
+    background: #000;
+    color: #fff;
+    text-transform: uppercase;
+    box-shadow: 0 0 1px #000
+}
+
+.view-first img {
+    transition: all 0.2s linear;
+}
+
+.view-first .mask {
+    opacity: 0;
+    background-color: rgba(0, 0, 0, 0.5);
+    transition: all 0.4s ease-in-out;
+}
+
+.view-first .tools {
+    transform: translateY(-100px);
+    opacity: 0;
+    transition: all 0.2s ease-in-out;
+}
+
+.view-first p {
+    transform: translateY(100px);
+    opacity: 0;
+    transition: all 0.2s linear;
+}
+
+.view-first:hover img {
+    transform: scale(1.1);
+}
+
+.view-first:hover .mask {
+    opacity: 1;
+}
+
+.view-first:hover .tools,
+.view-first:hover p {
+    opacity: 1;
+    transform: translateY(0px);
+}
+
+.view-first:hover p {
+    transition-delay: 0.1s;
+}
+/* *********  /media gallery  **************************** */
+/* *********  verticle tabs  **************************** */
+/*!
+ * bootstrap-vertical-tabs - v1.2.1
+ * https://dbtek.github.io/bootstrap-vertical-tabs
+ * 2014-11-07
+ * Copyright (c) 2014 Ä°smail Demirbilek
+ * License: MIT
+ */
+
+.tabs-left,
+.tabs-right {
+    border-bottom: none;
+    padding-top: 2px;
+}
+
+.tabs-left {
+    border-right: 1px solid #F7F7F7;
+}
+
+.tabs-right {
+    border-left: 1px solid #F7F7F7;
+}
+
+.tabs-left>li,
+.tabs-right>li {
+    float: none;
+    margin-bottom: 2px;
+}
+
+.tabs-left>li {
+    margin-right: -1px;
+}
+
+.tabs-right>li {
+    margin-left: -1px;
+}
+
+.tabs-left>li.active>a,
+.tabs-left>li.active>a:hover,
+.tabs-left>li.active>a:focus {
+    border-bottom-color: #F7F7F7;
+    border-right-color: transparent;
+}
+
+.tabs-right>li.active>a,
+.tabs-right>li.active>a:hover,
+.tabs-right>li.active>a:focus {
+    border-bottom: 1px solid #F7F7F7;
+    border-left-color: transparent;
+}
+
+.tabs-left>li>a {
+    border-radius: 4px 0 0 4px;
+    margin-right: 0;
+    display: block;
+    background: #F7F7F7;
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+
+.tabs-right>li>a {
+    border-radius: 0 4px 4px 0;
+    margin-right: 0;
+    background: #F7F7F7;
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+
+.sideways {
+    margin-top: 50px;
+    border: none;
+    position: relative;
+}
+
+.sideways>li {
+    height: 20px;
+    width: 120px;
+    margin-bottom: 100px;
+}
+
+.sideways>li>a {
+    border-bottom: 1px solid #ddd;
+    border-right-color: transparent;
+    text-align: center;
+    border-radius: 4px 4px 0px 0px;
+}
+
+.sideways>li.active>a,
+.sideways>li.active>a:hover,
+.sideways>li.active>a:focus {
+    border-bottom-color: transparent;
+    border-right-color: #ddd;
+    border-left-color: #ddd;
+}
+
+.sideways.tabs-left {
+    left: -50px;
+}
+
+.sideways.tabs-right {
+    right: -50px;
+}
+
+.sideways.tabs-right>li {
+    -webkit-transform: rotate(90deg);
+    -moz-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    -o-transform: rotate(90deg);
+    transform: rotate(90deg);
+}
+
+.sideways.tabs-left>li {
+    -webkit-transform: rotate(-90deg);
+    -moz-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    -o-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+}
+/* *********  /verticle tabs  **************************** */
+/* *********  image cropping  **************************** */
+/*!
+ * Cropper v0.8.0
+ * https://github.com/fengyuanchen/cropper
+ *
+ * Copyright 2014-2015 Fengyuan Chen
+ * Released under the MIT license
+ *
+ * Date: 2015-02-19T06:49:29.144Z
+ */
+
+.cropper-container {
+    position: relative;
+    overflow: hidden;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    -webkit-tap-highlight-color: transparent;
+    -webkit-touch-callout: none;
+}
+
+.cropper-container img {
+    display: block;
+    width: 100%;
+    min-width: 0 !important;
+    max-width: none !important;
+    height: 100%;
+    min-height: 0 !important;
+    max-height: none !important;
+}
+
+.cropper-modal,
+.cropper-canvas {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+}
+
+.cropper-canvas {
+    background-color: #fff;
+    filter: alpha(opacity=0);
+    opacity: 0;
+}
+
+.cropper-modal {
+    background-color: #000;
+    filter: alpha(opacity=50);
+    opacity: .5;
+}
+
+.cropper-cropbox {
+    position: absolute;
+    top: 10%;
+    left: 10%;
+    width: 80%;
+    height: 80%;
+}
+
+.cropper-viewer {
+    display: block;
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+    outline: 1px solid #69f;
+    outline-color: rgba(102, 153, 255, .75);
+}
+
+.cropper-dashed {
+    position: absolute;
+    display: block;
+    filter: alpha(opacity=50);
+    border: 0 dashed #fff;
+    opacity: .5;
+}
+
+.cropper-dashed.dashed-h {
+    top: 33.33333333%;
+    left: 0;
+    width: 100%;
+    height: 33.33333333%;
+    border-top-width: 1px;
+    border-bottom-width: 1px;
+}
+
+.cropper-dashed.dashed-v {
+    top: 0;
+    left: 33.33333333%;
+    width: 33.33333333%;
+    height: 100%;
+    border-right-width: 1px;
+    border-left-width: 1px;
+}
+
+.cropper-face,
+.cropper-line,
+.cropper-point {
+    position: absolute;
+    display: block;
+    width: 100%;
+    height: 100%;
+    filter: alpha(opacity=10);
+    opacity: .1;
+}
+
+.cropper-face {
+    top: 0;
+    left: 0;
+    cursor: move;
+    background-color: #fff;
+}
+
+.cropper-line {
+    background-color: #69f;
+}
+
+.cropper-line.line-e {
+    top: 0;
+    right: -3px;
+    width: 5px;
+    cursor: e-resize;
+}
+
+.cropper-line.line-n {
+    top: -3px;
+    left: 0;
+    height: 5px;
+    cursor: n-resize;
+}
+
+.cropper-line.line-w {
+    top: 0;
+    left: -3px;
+    width: 5px;
+    cursor: w-resize;
+}
+
+.cropper-line.line-s {
+    bottom: -3px;
+    left: 0;
+    height: 5px;
+    cursor: s-resize;
+}
+
+.cropper-point {
+    width: 5px;
+    height: 5px;
+    background-color: #69f;
+    filter: alpha(opacity=75);
+    opacity: .75;
+}
+
+.cropper-point.point-e {
+    top: 50%;
+    right: -3px;
+    margin-top: -3px;
+    cursor: e-resize;
+}
+
+.cropper-point.point-n {
+    top: -3px;
+    left: 50%;
+    margin-left: -3px;
+    cursor: n-resize;
+}
+
+.cropper-point.point-w {
+    top: 50%;
+    left: -3px;
+    margin-top: -3px;
+    cursor: w-resize;
+}
+
+.cropper-point.point-s {
+    bottom: -3px;
+    left: 50%;
+    margin-left: -3px;
+    cursor: s-resize;
+}
+
+.cropper-point.point-ne {
+    top: -3px;
+    right: -3px;
+    cursor: ne-resize;
+}
+
+.cropper-point.point-nw {
+    top: -3px;
+    left: -3px;
+    cursor: nw-resize;
+}
+
+.cropper-point.point-sw {
+    bottom: -3px;
+    left: -3px;
+    cursor: sw-resize;
+}
+
+.cropper-point.point-se {
+    right: -3px;
+    bottom: -3px;
+    width: 20px;
+    height: 20px;
+    cursor: se-resize;
+    filter: alpha(opacity=100);
+    opacity: 1;
+}
+
+.cropper-point.point-se:before {
+    position: absolute;
+    right: -50%;
+    bottom: -50%;
+    display: block;
+    width: 200%;
+    height: 200%;
+    content: " ";
+    background-color: #69f;
+    filter: alpha(opacity=0);
+    opacity: 0;
+}
+
+@media (min-width: 768px) {
+    .cropper-point.point-se {
+        width: 15px;
+        height: 15px;
+    }
+}
+
+@media (min-width: 992px) {
+    .cropper-point.point-se {
+        width: 10px;
+        height: 10px;
+    }
+}
+
+@media (min-width: 1200px) {
+    .cropper-point.point-se {
+        width: 5px;
+        height: 5px;
+        filter: alpha(opacity=75);
+        opacity: .75;
+    }
+}
+
+.cropper-bg {
+    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
+}
+
+.cropper-invisible {
+    filter: alpha(opacity=0);
+    opacity: 0;
+}
+
+.cropper-hide {
+    position: fixed;
+    top: 0;
+    left: 0;
+    z-index: -1;
+    width: auto !important;
+    max-width: none !important;
+    height: auto !important;
+    max-height: none !important;
+    filter: alpha(opacity=0);
+    opacity: 0;
+}
+
+.cropper-hidden {
+    display: none !important;
+}
+
+.cropper-move {
+    cursor: move;
+}
+
+.cropper-crop {
+    cursor: crosshair;
+}
+
+.cropper-disabled .cropper-canvas,
+.cropper-disabled .cropper-face,
+.cropper-disabled .cropper-line,
+.cropper-disabled .cropper-point {
+    cursor: not-allowed;
+}
+
+.avatar-view {
+    display: block;
+    height: 220px;
+    width: 220px;
+    border: 3px solid #fff;
+    border-radius: 5px;
+    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
+    cursor: pointer;
+    overflow: hidden;
+}
+
+.avatar-view img {
+    width: 100%;
+}
+
+.avatar-body {
+    padding-right: 15px;
+    padding-left: 15px;
+}
+
+.avatar-upload {
+    overflow: hidden;
+}
+
+.avatar-upload label {
+    display: block;
+    float: left;
+    clear: left;
+    width: 100px;
+}
+
+.avatar-upload input {
+    display: block;
+    margin-left: 110px;
+}
+
+.avater-alert {
+    margin-top: 10px;
+    margin-bottom: 10px;
+}
+
+.avatar-wrapper {
+    height: 364px;
+    width: 100%;
+    margin-top: 15px;
+    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
+    background-color: #fcfcfc;
+    overflow: hidden;
+}
+
+.avatar-wrapper img {
+    display: block;
+    height: auto;
+    max-width: 100%;
+}
+
+.avatar-preview {
+    float: left;
+    margin-top: 15px;
+    margin-right: 15px;
+    border: 1px solid #eee;
+    border-radius: 4px;
+    background-color: #fff;
+    overflow: hidden;
+}
+
+.avatar-preview:hover {
+    border-color: #ccf;
+    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
+}
+
+.avatar-preview img {
+    width: 100%;
+}
+
+.preview-lg {
+    height: 184px;
+    width: 184px;
+    margin-top: 15px;
+}
+
+.preview-md {
+    height: 100px;
+    width: 100px;
+}
+
+.preview-sm {
+    height: 50px;
+    width: 50px;
+}
+
+@media (min-width: 992px) {
+    .avatar-preview {
+        float: none;
+    }
+}
+
+.avatar-btns {
+    margin-top: 30px;
+    margin-bottom: 15px;
+}
+
+.avatar-btns .btn-group {
+    margin-right: 5px;
+}
+
+.loading {
+    display: none;
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    background: #fff url("../images/loading.gif") no-repeat center center;
+    opacity: .75;
+    filter: alpha(opacity=75);
+    z-index: 20140628;
+}
+/* *********  /image cropping  **************************** */
+/* *********  moris  **************************** */
+
+.morris-hover {
+    position: absolute;
+    z-index: 1000;
+}
+
+.morris-hover.morris-default-style {
+    padding: 6px;
+    color: #666;
+    background: rgba(243, 242, 243, 0.8);
+    border: solid 2px rgba(195, 194, 196, 0.8);
+    font-family: sans-serif;
+    font-size: 12px;
+    text-align: center;
+}
+
+.morris-hover.morris-default-style .morris-hover-row-label {
+    font-weight: bold;
+    margin: 0.25em 0;
+}
+
+.morris-hover.morris-default-style .morris-hover-point {
+    white-space: nowrap;
+    margin: 0.1em 0;
+}
+/* *********  /moris  **************************** */
+/* *********  ecommerce  **************************** */
+
+.price {
+    font-size: 40px;
+    font-weight: 400;
+    color: #26B99A;
+    margin: 0;
+}
+
+.prod_title {
+    border-bottom: 1px solid #DFDFDF;
+    padding-bottom: 5px;
+    margin: 30px 0;
+    font-size: 20px;
+    font-weight: 400;
+}
+
+.product-image img {
+    width: 90%;
+}
+
+.prod_color li {
+    margin: 0 10px;
+}
+
+.prod_color li p {
+    margin-bottom: 0;
+}
+
+.prod_size li {
+    padding: 0;
+}
+
+.prod_color .color {
+    width: 25px;
+    height: 25px;
+    border: 2px solid rgba(51, 51, 51, 0.28) !important;
+    padding: 2px;
+    border-radius: 50px;
+}
+
+.product_gallery a {
+    width: 100px;
+    height: 100px;
+    float: left;
+    margin: 10px;
+    border: 1px solid #e5e5e5;
+}
+
+.product_gallery a img {
+    width: 100%;
+    margin-top: 15px;
+}
+
+.product_price {
+    margin: 20px 0;
+    padding: 5px 10px;
+    background-color: #FFFFFF;
+    text-align: left;
+    border: 2px dashed #E0E0E0;
+}
+
+.price-tax {
+    font-size: 18px;
+}
+
+.product_social {
+    margin: 20px 0;
+}
+
+.product_social ul li a i {
+    font-size: 35px;
+}
+/* *********  /ecommerce  **************************** */
+/* *********  progressbar  **************************** */
+/*! bootstrap-progressbar v0.8.4 | Copyright (c) 2012-2014 Stephan GroÃŸ | MIT license | http://www.minddust.com */
+
+.progress_summary .progress {
+    margin: 5px 0 12px !important;
+}
+
+.progress_summary .row {
+    margin-bottom: 5px;
+}
+
+.progress_summary .row .col-xs-2 {
+    padding: 0
+}
+
+.progress_summary .more_info span {
+    text-align: right;
+    float: right;
+}
+
+.progress_summary .data span {
+    text-align: right;
+    float: right;
+}
+
+.progress_summary p {
+    margin-bottom: 3px;
+    width: 100%;
+}
+
+.progress_title .left {
+    float: left;
+    text-align: left;
+}
+
+.progress_title .right {
+    float: right;
+    text-align: right;
+    font-weight: 300;
+}
+
+@-webkit-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 {
+    border-radius: 0;
+    margin-bottom: 18px;
+}
+
+.progress.right .progress-bar {
+    float: right;
+    right: 0;
+}
+
+.progress.vertical {
+    width: 40px;
+}
+
+.progress.progress_sm {
+    border-radius: 0;
+    margin-bottom: 18px;
+    height: 10px !important;
+}
+
+.progress.progress_sm .progress-bar {
+    height: 10px !important;
+}
+
+.dashboard_graph p {
+    margin: 0 0 4px;
+}
+
+ul.verticle_bars {
+    width: 100%;
+}
+
+ul.verticle_bars li {
+    width: 23%;
+    height: 200px;
+    margin: 0;
+}
+
+.progress {
+    overflow: hidden;
+    height: 20px;
+    margin-bottom: 20px;
+    background-color: #f5f5f5;
+    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+.progress-bar {
+    float: left;
+    width: 0%;
+    height: 100%;
+    font-size: 12px;
+    line-height: 20px;
+    color: #ffffff;
+    text-align: center;
+    background-color: #428bca;
+    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+    -webkit-transition: width 0.6s ease;
+    -o-transition: width 0.6s ease;
+    transition: width 0.6s ease;
+}
+
+.progress-striped .progress-bar,
+.progress-bar-striped {
+    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    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-success {
+    background-color: #26B99A;
+}
+
+.progress-striped .progress-bar-success {
+    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-info {
+    background-color: #3498DB;
+}
+
+.progress-striped .progress-bar-info {
+    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-warning {
+    background-color: #F39C12;
+}
+
+.progress-striped .progress-bar-warning {
+    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress {
+    position: relative;
+}
+
+.progress .progress-bar {
+    position: absolute;
+    overflow: hidden;
+    line-height: 20px;
+}
+
+.progress .progressbar-back-text {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    font-size: 12px;
+    line-height: 20px;
+    text-align: center;
+}
+
+.progress .progressbar-front-text {
+    display: block;
+    width: 100%;
+    font-size: 12px;
+    line-height: 20px;
+    text-align: center;
+}
+
+.progress.right .progress-bar {
+    right: 0;
+}
+
+.progress.right .progressbar-front-text {
+    position: absolute;
+    right: 0;
+}
+
+.progress.vertical {
+    width: 20px;
+    height: 100%;
+    float: left;
+    margin-right: 10px;
+}
+
+.progress.vertical.progress_wide {
+    width: 35px;
+}
+
+.progress.vertical.bottom {
+    position: relative;
+}
+
+.progress.vertical.bottom .progressbar-front-text {
+    position: absolute;
+    bottom: 0;
+}
+
+.progress.vertical .progress-bar {
+    width: 100%;
+    height: 0;
+    -webkit-transition: height 0.6s ease;
+    -o-transition: height 0.6s ease;
+    transition: height 0.6s ease;
+}
+
+.progress.vertical.bottom .progress-bar {
+    position: absolute;
+    bottom: 0;
+}
+/* *********  /progressbar  **************************** */
+/********* login ****************/
+
+a.hiddenanchor{
+    display: none;
+}
+/** The wrapper that will contain our two forms **/
+#wrapper{
+    right: 0px;
+    margin: 0px auto;
+    margin-top: 5%;
+    max-width: 350px;
+    position: relative;
+}
+
+#register,
+#login{
+    position: absolute;
+    top: 0px; width:100%;
+}
+#register{
+    z-index: 21;
+    opacity: 0; width:100%;
+}
+#login{
+    z-index: 22;
+}
+#toregister:target ~ #wrapper #register,
+#tologin:target ~ #wrapper #login{
+    z-index: 22;
+    -webkit-animation-name: fadeInLeft;
+    -moz-animation-name: fadeInLeft;
+    -ms-animation-name: fadeInLeft;
+    -o-animation-name: fadeInLeft;
+    animation-name: fadeInLeft;
+    -webkit-animation-delay: .1s;
+    -moz-animation-delay: .1s;
+    -o-animation-delay: .1s;
+    -ms-animation-delay: .1s;
+    animation-delay: .1s;
+}
+#toregister:target ~ #wrapper #login,
+#tologin:target ~ #wrapper #register{
+    -webkit-animation-name: fadeOutLeft;
+    -moz-animation-name: fadeOutLeft;
+    -ms-animation-name: fadeOutLeft;
+    -o-animation-name: fadeOutLeft;
+    animation-name: fadeOutLeft;
+}
+
+/** the actual animation, credit where due : http://daneden.me/animate/ ***/
+.animate{
+    -webkit-animation-duration: 0.5s;
+    -webkit-animation-timing-function: ease;
+    -webkit-animation-fill-mode: both;
+
+    -moz-animation-duration: 0.5s;
+    -moz-animation-timing-function: ease;
+    -moz-animation-fill-mode: both;
+
+    -o-animation-duration: 0.5s;
+    -o-animation-timing-function: ease;
+    -o-animation-fill-mode: both;
+
+    -ms-animation-duration: 0.5s;
+    -ms-animation-timing-function: ease;
+    -ms-animation-fill-mode: both;
+
+    animation-duration: 0.5s;
+    animation-timing-function: ease;
+    animation-fill-mode: both;
+}
+
+/********* /login ***************/
+/********** sign in ***************************/
+.login_box{ padding:20px; margin: auto;}
+a{ text-decoration: none; }
+a:hover{ text-decoration: underline; }
+.left { float:left; }
+.alignleft { float: left; margin-right: 15px; }
+.alignright { float: right; margin-left: 15px; }
+.clearfix:after,
+form:after {
+    content: ".";
+    display: block;
+    height: 0;
+    clear: both;
+    visibility: hidden;
+}
+
+.login_content {
+    margin: 0 auto;
+    padding: 25px 0 0;
+    position: relative;
+    text-align: center;
+    text-shadow: 0 1px 0 #fff;
+    min-width: 280px;
+}
+.login_content h1 {
+    font: normal 25px Helvetica, Arial, sans-serif;
+    letter-spacing: -0.05em;
+    line-height: 20px;
+    margin: 10px 0 30px;
+}
+.login_content h1:before,
+.login_content h1:after {
+    content: "";
+    height: 1px;
+    position: absolute;
+    top: 10px;
+    width: 27%;
+}
+.login_content h1:after {
+    background: rgb(126,126,126);
+    background: -moz-linear-gradient(left,  rgba(126,126,126,1) 0%, rgba(255,255,255,1) 100%);
+    background: -webkit-linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -o-linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -ms-linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    right: 0;
+}
+.login_content h1:before {
+    background: rgb(126,126,126);
+    background: -moz-linear-gradient(right,  rgba(126,126,126,1) 0%, rgba(255,255,255,1) 100%);
+    background: -webkit-linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -o-linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -ms-linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    left: 0;
+}
+.login_content h1:before,
+.login_content h1:after {
+    content: "";
+    height: 1px;
+    position: absolute;
+    top: 10px;
+    width: 20%;
+}
+.login_content h1:after {
+    background: rgb(126,126,126);
+    background: -moz-linear-gradient(left,  rgba(126,126,126,1) 0%, rgba(255,255,255,1) 100%);
+    background: -webkit-linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -o-linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -ms-linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: linear-gradient(left,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    right: 0;
+}
+.login_content h1:before {
+    background: rgb(126,126,126);
+    background: -moz-linear-gradient(right,  rgba(126,126,126,1) 0%, rgba(255,255,255,1) 100%);
+    background: -webkit-linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -o-linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: -ms-linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    background: linear-gradient(right,  rgba(126,126,126,1) 0%,rgba(255,255,255,1) 100%);
+    left: 0;
+}
+.login_content form { margin: 20px 0; position: relative }
+.login_content form input[type="text"],
+.login_content form input[type="email"],
+.login_content form input[type="password"] {
+    -webkit-border-radius: 3px;
+    -moz-border-radius: 3px;
+    -ms-border-radius: 3px;
+    -o-border-radius: 3px;
+    border-radius: 3px;
+    -webkit-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
+    -moz-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
+    -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
+    -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
+    box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
+    -webkit-transition: all 0.5s ease;
+    -moz-transition: all 0.5s ease;
+    -ms-transition: all 0.5s ease;
+    -o-transition: all 0.5s ease;
+    transition: all 0.5s ease;
+    border: 1px solid #c8c8c8;
+    color: #777;
+    margin: 0 0 20px;
+    width: 100%;
+}
+.login_content form input[type="text"]:focus,
+.login_content form input[type="email"]:focus,
+.login_content form input[type="password"]:focus {
+    -webkit-box-shadow: 0 0 2px #AA77B4 inset;
+    -moz-box-shadow: 0 0 2px #ed1c24 inset;
+    -ms-box-shadow: 0 0 2px #ed1c24 inset;
+    -o-box-shadow: 0 0 2px #ed1c24 inset;
+    box-shadow: 0 0 2px #A97AAD inset;
+    background-color: #fff;
+    border: 1px solid #A878AF;
+    outline: none;
+}
+
+#username { background-position: 10px 10px !important }
+#password { background-position: 10px -53px !important }
+.login_content form div a {
+    font-size: 12px;
+    margin: 10px 15px 0 0;
+}
+.reset_pass{margin-top:10px !important;}
+.login_content div .reset_pass{margin-top: 13px !important; margin-right: 39px; float: right;}
+.separator{border-top: 1px solid #D8D8D8;
+           margin-top: 10px;
+           padding-top: 10px;}
+.button {
+    background: rgb(247,249,250);
+    background: -moz-linear-gradient(top,  rgba(247,249,250,1) 0%, rgba(240,240,240,1) 100%);
+    background: -webkit-linear-gradient(top,  rgba(247,249,250,1) 0%,rgba(240,240,240,1) 100%);
+    background: -o-linear-gradient(top,  rgba(247,249,250,1) 0%,rgba(240,240,240,1) 100%);
+    background: -ms-linear-gradient(top,  rgba(247,249,250,1) 0%,rgba(240,240,240,1) 100%);
+    background: linear-gradient(top,  rgba(247,249,250,1) 0%,rgba(240,240,240,1) 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9fa', endColorstr='#f0f0f0',GradientType=0 );
+    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
+    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
+    -ms-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
+    -o-box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
+    box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
+    -webkit-border-radius: 0 0 5px 5px;
+    -moz-border-radius: 0 0 5px 5px;
+    -o-border-radius: 0 0 5px 5px;
+    -ms-border-radius: 0 0 5px 5px;
+    border-radius: 0 0 5px 5px;
+    border-top: 1px solid #CFD5D9;
+    padding: 15px 0;
+}
+.login_content form input[type="submit"],#content form .submit{float: left; margin-left: 38px;}
+.button a {
+    background: url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px no-repeat;
+    color: #7E7E7E;
+    font-size: 17px;
+    padding: 2px 0 2px 40px;
+    text-decoration: none;
+    -webkit-transition: all 0.3s ease;
+    -moz-transition: all 0.3s ease;
+    -ms-transition: all 0.3s ease;
+    -o-transition: all 0.3s ease;
+    transition: all 0.3s ease;
+}
+.button a:hover {
+    background-position: 0 -135px;
+    color: #00aeef;
+}
+
+header{width:100%;}
+/********** end of sign in ********************/
+/* *********  start nprogress  **************************** */
+/* Make clicks pass-through */
+#nprogress {
+  pointer-events: none;
+}
+
+#nprogress .bar {
+  background: #29d;
+
+  position: fixed;
+  z-index: 1031;
+  top: 0;
+  left: 0;
+
+  width: 100%;
+  height: 2px;
+}
+
+/* Fancy blur effect */
+#nprogress .peg {
+  display: block;
+  position: absolute;
+  right: 0px;
+  width: 100px;
+  height: 100%;
+  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+  opacity: 1.0;
+
+  -webkit-transform: rotate(3deg) translate(0px, -4px);
+      -ms-transform: rotate(3deg) translate(0px, -4px);
+          transform: rotate(3deg) translate(0px, -4px);
+}
+
+/* Remove these to get rid of the spinner */
+#nprogress .spinner {
+  display: block;
+  position: fixed;
+  z-index: 1031;
+  top: 15px;
+  right: 15px;
+}
+
+#nprogress .spinner-icon {
+  width: 18px;
+  height: 18px;
+  box-sizing: border-box;
+
+  border: solid 2px transparent;
+  border-top-color: #29d;
+  border-left-color: #29d;
+  border-radius: 50%;
+
+  -webkit-animation: nprogress-spinner 400ms linear infinite;
+          animation: nprogress-spinner 400ms linear infinite;
+}
+
+.nprogress-custom-parent {
+  overflow: hidden;
+  position: relative;
+}
+
+.nprogress-custom-parent #nprogress .spinner,
+.nprogress-custom-parent #nprogress .bar {
+  position: absolute;
+}
+
+@-webkit-keyframes nprogress-spinner {
+  0%   { -webkit-transform: rotate(0deg); }
+  100% { -webkit-transform: rotate(360deg); }
+}
+@keyframes nprogress-spinner {
+  0%   { transform: rotate(0deg); }
+  100% { transform: rotate(360deg); }
+}
+
+
+/* *********  end nprogress  **************************** */
+/* *********  cropping  **************************** */
+/* Main
+ * ========================================================================== */
+
+
+/* Icons
+ * -------------------------------------------------------------------------- */
+
+/*.icon {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  background-image: url("../images/icons.png");
+  vertical-align: middle;
+}*/
+
+.icon-move {
+  background-position: 0 0;
+}
+
+.icon-crop {
+  background-position: -30px 0;
+}
+
+.icon-zoom-in {
+  background-position: -60px 0;
+}
+
+.icon-zoom-out {
+  background-position: -90px 0;
+}
+
+.icon-rotate-left {
+  background-position: -120px 0;
+}
+
+.icon-rotate-right {
+  background-position: -150px 0;
+}
+
+.icon-lock {
+  background-position: -180px 0;
+}
+
+.icon-unlock {
+  background-position: -210px 0;
+}
+
+.icon-remove {
+  background-position: -240px 0;
+}
+
+.icon-refresh {
+  background-position: -270px 0;
+}
+
+.icon-upload {
+  background-position: -300px 0;
+}
+
+.icon-off {
+  background-position: -330px 0;
+}
+
+.icon-info {
+  background-position: -360px 0;
+}
+
+
+/* Alerts
+ * -------------------------------------------------------------------------- */
+
+.docs-alert {
+  display: none;
+  position: fixed;
+  top: 20px;
+  left: 0;
+  right: 0;
+  height: 0;
+  text-align: center;
+  opacity: 0.9;
+}
+
+.docs-alert .message {
+  display: inline-block;
+  padding: 5px 10px;
+  border-radius: 2px;
+  background-color: #aaa;
+  color: #fff;
+}
+
+.docs-alert .primary {
+  background-color: #0074d9;
+}
+
+.docs-alert .success {
+  background-color: #2ecc40;
+}
+
+.docs-alert .info {
+  background-color: #39cccc;
+}
+
+.docs-alert .warning {
+  background-color: #ff851b;
+}
+
+.docs-alert .danger {
+  background-color: #ff4136;
+}
+
+/* Button
+ * -------------------------------------------------------------------------- */
+
+/* Basic style
+ * -------------------------------------------------------------------------- */
+
+body {
+  overflow-x: hidden;
+}
+
+
+/* Header */
+
+.docs-header {
+  border-color: #003973;
+  background-color: #00468c;
+  color: #fff;
+}
+
+.docs-header .navbar-brand {
+  color: #eee;
+}
+
+.docs-header .navbar-toggle {
+  border-color: #003973;
+  background-color: #00468c;
+}
+
+.docs-header .navbar-toggle:hover,
+.docs-header .navbar-toggle:focus {
+  border-color: #003366;
+  background-color: #003973;
+}
+
+.docs-header .navbar-collapse {
+  border-color: #003973;
+}
+
+.docs-header .navbar-text {
+  color: #ddd;
+}
+
+.docs-header .navbar-nav > li > a {
+  color: #eee;
+}
+
+
+/* Content */
+
+.img-container,
+.img-preview {
+  background-color: #f7f7f7;
+  overflow: hidden;
+  width: 100%;
+  text-align: center;
+}
+
+.img-container {
+  min-height: 200px;
+  max-height: 466px;
+  margin-bottom: 20px;
+}
+
+.img-container > img {
+  max-width: 100%;
+}
+
+.docs-preview {
+  margin-right: -15px;
+  margin-bottom: 10px;
+}
+
+.img-preview {
+  float: left;
+  margin-right: 10px;
+  margin-bottom: 10px;
+}
+
+.img-preview > img {
+  max-width: 100%;
+}
+
+.preview-lg {
+  width: 263px;
+  height: 148px;
+}
+
+.preview-md {
+  width: 139px;
+  height: 78px;
+}
+
+.preview-sm {
+  width: 69px;
+  height: 39px;
+}
+
+.preview-xs {
+  width: 35px;
+  height: 20px;
+  margin-right: 0;
+}
+
+.docs-data > .input-group {
+  margin-bottom: 10px;
+}
+
+.docs-data > .input-group > label {
+  min-width: 80px;
+}
+
+.docs-data > .input-group > span {
+  min-width: 50px;
+}
+
+.docs-buttons > .btn,
+.docs-buttons > .btn-group,
+.docs-buttons > .form-control {
+  margin-right: 5px;
+  margin-bottom: 10px;
+}
+
+.docs-toggles > .btn,
+.docs-toggles > .btn-group,
+.docs-toggles > .dropdown {
+  margin-bottom: 10px;
+}
+
+.docs-tooltip {
+  display: block;
+  margin: -6px -12px;
+  padding: 6px 12px;
+}
+
+.docs-tooltip > .icon {
+  margin: 0 -3px;
+  vertical-align: top;
+}
+
+.tooltip-inner {
+  white-space: normal;
+}
+
+.btn-upload .tooltip-inner {
+  white-space: nowrap;
+}
+
+@media (max-width: 400px) {
+  .btn-group-crop {
+    margin-right: -15px!important;
+  }
+
+  .btn-group-crop > .btn {
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+
+  .btn-group-crop .docs-tooltip {
+    margin-left: -5px;
+    margin-right: -5px;
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+}
+
+.docs-options .dropdown-menu {
+  width: 100%;
+}
+
+.docs-options .dropdown-menu > li {
+  padding: 3px 20px;
+}
+
+.docs-options .dropdown-menu > li:hover {
+  background-color: #f7f7f7;
+}
+
+.docs-options .dropdown-menu > li > label {
+  display: block;
+}
+
+.docs-cropped .modal-body {
+  text-align: center;
+}
+
+.docs-cropped .modal-body > img {
+  max-width: 100%;
+}
+
+/* *********  /cropping  **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+/* *********    **************************** */
+
+ul.notifications {
+    float: right;
+    display: block;
+    margin-bottom: 7px;
+    padding: 0;
+    width: 100%;
+}
+
+.notifications li {
+    float: right;
+    margin: 3px;
+    width: 36px;
+    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
+}
+
+.notifications li:last-child {
+    margin-left: 0;
+}
+
+.notifications a {
+    display: block;
+    text-align: center;
+    text-decoration: none;
+    text-transform: uppercase;
+    padding: 9px 8px;
+}
+
+.tabbed_notifications .text {
+    padding: 5px 15px;
+    height: 140px;
+    border-radius: 7px;
+    box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
+}
+
+.tabbed_notifications div p {
+    display: inline-block;
+}
+
+.tabbed_notifications h2 {
+    font-weight: bold;
+    text-transform: uppercase;
+    width: 80%;
+    float: left;
+    height: 20px;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    display: block;
+}
+
+.tabbed_notifications .close {
+    padding: 5px;
+    color: #E9EDEF;
+    float: right;
+    opacity: 1;
+}
+
+/*pace loader*/
+/*http://github.hubspot.com/pace/docs/welcome/*/
+.pace {
+  -webkit-pointer-events: none;
+  pointer-events: none;
+
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  user-select: none;
+}
+
+.pace-inactive {
+  display: none;
+}
+
+.pace .pace-progress {
+  background: #1abb9c;
+  position: fixed;
+  z-index: 2000;
+  top: 0;
+  right: 100%;
+  width: 100%;
+  height: 2px;
+}
+.copyright-info {
+    padding: 8px 0;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/css/font-awesome.css graphtree_ONEOAAS/oneoaas/assets/css/fonts/css/font-awesome.css
--- ./oneoaas/assets/css/fonts/css/font-awesome.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/css/font-awesome.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,2086 @@
+/*!
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.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;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.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: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+.fa-pull-left {
+  float: left;
+}
+.fa-pull-right {
+  float: right;
+}
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.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;
+}
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+@-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: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.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-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-feed:before,
+.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,
+.fa-gratipay: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-y-combinator-square:before,
+.fa-yc-square:before,
+.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";
+}
+.fa-buysellads:before {
+  content: "\f20d";
+}
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+.fa-dashcube:before {
+  content: "\f210";
+}
+.fa-forumbee:before {
+  content: "\f211";
+}
+.fa-leanpub:before {
+  content: "\f212";
+}
+.fa-sellsy:before {
+  content: "\f213";
+}
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+.fa-skyatlas:before {
+  content: "\f216";
+}
+.fa-cart-plus:before {
+  content: "\f217";
+}
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+.fa-diamond:before {
+  content: "\f219";
+}
+.fa-ship:before {
+  content: "\f21a";
+}
+.fa-user-secret:before {
+  content: "\f21b";
+}
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+.fa-street-view:before {
+  content: "\f21d";
+}
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+.fa-venus:before {
+  content: "\f221";
+}
+.fa-mars:before {
+  content: "\f222";
+}
+.fa-mercury:before {
+  content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+.fa-venus-double:before {
+  content: "\f226";
+}
+.fa-mars-double:before {
+  content: "\f227";
+}
+.fa-venus-mars:before {
+  content: "\f228";
+}
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+.fa-neuter:before {
+  content: "\f22c";
+}
+.fa-genderless:before {
+  content: "\f22d";
+}
+.fa-facebook-official:before {
+  content: "\f230";
+}
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+.fa-whatsapp:before {
+  content: "\f232";
+}
+.fa-server:before {
+  content: "\f233";
+}
+.fa-user-plus:before {
+  content: "\f234";
+}
+.fa-user-times:before {
+  content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+.fa-viacoin:before {
+  content: "\f237";
+}
+.fa-train:before {
+  content: "\f238";
+}
+.fa-subway:before {
+  content: "\f239";
+}
+.fa-medium:before {
+  content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+.fa-opencart:before {
+  content: "\f23d";
+}
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+.fa-i-cursor:before {
+  content: "\f246";
+}
+.fa-object-group:before {
+  content: "\f247";
+}
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+.fa-sticky-note:before {
+  content: "\f249";
+}
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+.fa-clone:before {
+  content: "\f24d";
+}
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+.fa-hourglass:before {
+  content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+.fa-trademark:before {
+  content: "\f25c";
+}
+.fa-registered:before {
+  content: "\f25d";
+}
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+.fa-gg:before {
+  content: "\f260";
+}
+.fa-gg-circle:before {
+  content: "\f261";
+}
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+.fa-get-pocket:before {
+  content: "\f265";
+}
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+.fa-safari:before {
+  content: "\f267";
+}
+.fa-chrome:before {
+  content: "\f268";
+}
+.fa-firefox:before {
+  content: "\f269";
+}
+.fa-opera:before {
+  content: "\f26a";
+}
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+.fa-contao:before {
+  content: "\f26d";
+}
+.fa-500px:before {
+  content: "\f26e";
+}
+.fa-amazon:before {
+  content: "\f270";
+}
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+.fa-industry:before {
+  content: "\f275";
+}
+.fa-map-pin:before {
+  content: "\f276";
+}
+.fa-map-signs:before {
+  content: "\f277";
+}
+.fa-map-o:before {
+  content: "\f278";
+}
+.fa-map:before {
+  content: "\f279";
+}
+.fa-commenting:before {
+  content: "\f27a";
+}
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+.fa-houzz:before {
+  content: "\f27c";
+}
+.fa-vimeo:before {
+  content: "\f27d";
+}
+.fa-black-tie:before {
+  content: "\f27e";
+}
+.fa-fonticons:before {
+  content: "\f280";
+}
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+.fa-edge:before {
+  content: "\f282";
+}
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+.fa-codiepie:before {
+  content: "\f284";
+}
+.fa-modx:before {
+  content: "\f285";
+}
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+.fa-usb:before {
+  content: "\f287";
+}
+.fa-product-hunt:before {
+  content: "\f288";
+}
+.fa-mixcloud:before {
+  content: "\f289";
+}
+.fa-scribd:before {
+  content: "\f28a";
+}
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+.fa-hashtag:before {
+  content: "\f292";
+}
+.fa-bluetooth:before {
+  content: "\f293";
+}
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+.fa-percent:before {
+  content: "\f295";
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/css/font-awesome.min.css graphtree_ONEOAAS/oneoaas/assets/css/fonts/css/font-awesome.min.css
--- ./oneoaas/assets/css/fonts/css/font-awesome.min.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/css/font-awesome.min.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.5.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.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.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}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.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}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-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-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.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,.fa-gratipay: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-y-combinator-square:before,.fa-yc-square:before,.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"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/fonts/FontAwesome.otf graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/FontAwesome.otf
--- ./oneoaas/assets/css/fonts/fonts/FontAwesome.otf	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/FontAwesome.otf	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,2101 @@
+OTTO
+€ CFF »§R?¬™ÛEPAR*šˆ0OS/2ˆ2zUš¸`cmapL.Œ®›ôheadßÌîž6hhea
+nžD$hmtxw©|žh	ÈmaxpvP¨0name'xõ¨8post¬X FontAwesomeCøú„ú…ú…ø‹‹Šû•	 U€6ÿ‹‹ U€6ÿ‹‹-r-š¥ƒ k",04<>EGMT\_ehmqy}��•› «±¸ÀÄÈÒÜçðöý#)4>HT_lp{‡•œ¢¬²¶º¿ÄÈÕâêîó÷þ
+'4=GRYfoy†�™£®¶ÀÉÔàðôøü
&,39COVcoz‰š£¯¼ÈËÏ×äóü"/5;FPUZes}„Œ’˜£¦©±µÀÊÓÚãô&+16<EOW_hmqv|ƒ�‘›¢¤¦³¼ÁÆËÔâòý)04=DPX\aju�…Œ”™£«¹ÅÌ×ßçíñþ(,26GYhyƒŽ– §­³¿ËÕàçíòü%16;>EMUckox‡•™¢¨¬·ÂËÏÛåóù				$	5	G	V	g	l	p	v	€	ˆ	›	¬	°	¹	¿	Í	Ø	à	ê	ô	ý
+
+
+
+
+&
+*
+-
+0
+3
+6
+9
+<
+?
+B
+F
+O
+_
+c
+u
+‹
+˜
+©
+­
+±
+½
+Ä
+È
+Ñ
+Ý
+ä
+ñ
+ú&5BQafmty€…�•›Ÿ¥¨¬³¶¸½ÃÇÕÙîò!%)-159=AHLPTX\`dhlptx|€‡‹�“—›Ÿ£§«¯³·»¿ÆÍÑÕÙÝáåéíñõùý






%
,
3
7
;
?
C
G
K
O
V
Z
^
b
f
j
n
r
v
z
~
‚
†
Š
Ž
•
™
�
¡
¥
©
­
±
µ
¹
½
Á
Å
É
Í
Ñ
Õ
Ù
Ý
á
å
é
í
ñ
õ
ù
ý	
!%)-159=AEJNRVZ^bfjnrvz~‚†ŠŽ’–šž¢¦ª®²¶º¾ÂÆÊÎÒÖÚÞâæêîòöúþ
+"&*.26:>BFJNRVZ^bfjnrvz~‚†ŠŽ’–šž¢¦ª®µ¼ÀÄÈÏÖÚÞâæêîòöúþ
+"&*.2alglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629Copyright Dave Gandy 2015. All rights reserved.FontAwesome“ao£§ýC†�“—›¡¥°´¸¼À×Ûßêï
+ %)M16=_fmqu‚†�‘®ÁÆÑ×éîöûÿ|„ˆ˜œ£©­´¸À:>BFRhlÈÒØÜè'07>Cj·ÀÉÑØáZ^ƒ”Ûà)5:>CGKPTY]£¸Áé			&	-	1	:	E	Q	U	\	b	h	m	©	­	Ô	Ø	Þ	â	ë	ô	ù	ý
+
+
+
+
+
+)
+,
+;
+@
+G
+u
+y
+ˆ
+›
+¬
+²
+Í
+Ö
+Ý
+ö	!(0[eq™¡§«±×ëóBFR[insw~„¤¶ÈÔÞì


"
,
1
6
>
C
H
g
†
�
œ
 
¾
Ð
á
ë
ð
ö
ý%19@GNTnˆŒ“™©ÂÛôøþ
$)>LR^jx}†Ž’šŸ¶ÄÌá÷
-9>EINSh}’§¬½Ñ×Üäéò(09>CLSWdk}�•ž£´ÅÖçïôùý
%+39=CJPU]bipu|ƒ‰�”˜�©¸½È×ßçöùþ#16DIOX_ensy‚ˆ”¡§´¸¿ÆÌÐÕÚßë÷ %-28=BGLQ\akr}„‰”˜�¢§+
+!
+úT÷—
+¼„ûÌ÷Ì°fAªVþšùÀS
+@?
+÷x
+ÀlÕf°üP÷ˆœ…œ‚’„÷ÍûÍ’„”z‘züø÷“
+ûc
+ù”ü4°B
+KH
+K\Ëjú”l
+þ”þ”Àvù”vøËÎûëo
+K¹üë÷
+K¹­W
+l
+´'
+÷÷ž
+÷l
+÷
+ë/ú@©ü÷Eû ÷XûûXûûEû ü+y}}yK÷dË:+øûE÷ ûX÷÷X÷÷E÷ ø÷3÷÷÷3û3ûûû3(
+Í`lú ûT~ƒ††Ž~”�÷ÔûÔÞ
+““Ž‘’÷Ó÷Ó÷4÷
+øÀfþTŠ
+@‹÷4 ¬
+ø÷s
+Àü” ûÀ÷)
+øÀ.úTO@÷O´
+ø<ûì÷ìü</
+2A5ËP
+y_
+VûÔ-
+÷Ô?
+Gc<A
+÷M
+¬²Hù”ü´ì‹÷U
+å;
+C
+<
+ûÔe÷Ô8�}™yhnnhûhn¨®÷d
+­(ûT$E
+5®n¨hh
+÷w
+¬
+y}›}y}}yûy}™�÷�™™�÷�™}y÷^šû™w�ƒ���›”Ÿµï��ŠŽˆ�’ Ê†…‰iimdod�Œ�Œ���Š�$š�@î~† K…ˆ‰Šˆ‰zµ&”w{�yƒyw‰û}|û |÷}Ÿ‰“x•z—{‚wa&z‰ŒˆŽ‰„—öK�˜Öïš••Š•Š•••Œ•$|•Ö'˜�öË’—Ž�Œ�Ž�aï‚Ÿ—›•œ“žŸ�÷™š.
+ù€9
+€-œ|šzKz||zKzš|œËœššœû”÷ÔK®¨¨®¬Ü
+£Åüfüf÷øøøü…‘”‡“”“÷ ½½~)
+ûT*
+U
+÷Ô"
+Z$
+…‘”‡““”÷ o÷!÷‘)
+T
+÷Ã
+÷[÷=í÷’÷“s
+üTû ,
+�}™yûTy}}yûTÔ€
+�VûT-
+÷T?
+À`¶V÷h÷žûhª
+ûh÷@û@÷hœ|šzÎøbÀ¶¶Àck
+Ë‹ûj]^÷‹häY¢‹E»ÖŠ‹×…µBÎû
+÷­·Ÿ’½Ÿ¬¡Ÿû?žûGÍ÷ºß©Ð¼ÀƒŸqÙ´õÌŸ÷'(‹œÈÍ”ÌÌÍ‚zÈ‹÷'îËwµ!q=ƒw¼V©F7û»ûHJû?x§s£]C$‹8
+÷8
+.
+3CC÷ÓãùÔƒ
+z
+W
+´(K$h¨n.÷TOaèúT÷0¼÷	Ž�“‘‘Œ÷Ñ�Š”…Ž‡»û	øtkQûÉE÷;¼wO³VûÔVOcZwEû;ûÉ©þLûÓ1ãùÔãÓé÷úH÷D
+hnnhûhn¨®÷®¨¨®÷®¨nhûø—
+=Ê
+Jëû÷÷!é
+àüTøT˜ï
+üTüT}
+ú[
+A
+÷;û÷(û=èšZ“XWûG/û9û;ûûû/û_Mûknm��n9÷÷:Y÷IÈÆ‘•ÃÞPé`ðq¦„¨†©‡›‰š˜��ï�ž~—€˜d·_²iÞüi‹üiüiG÷!
+}.
+ú€9
+l
+-÷Fû÷/ûB´¦´™»¼÷i
+NPuc]÷T<ûO÷ûdÝ
+}Œ}Œ|û1B&û2ûB÷Œ
+úÔÇ7
+÷´÷d
+4
+û”,jøÔŸ÷!PûÁûÂÁ÷û9û>û!÷ìû÷o‘÷>ûû9ûÂUûÁG÷
+ûìû@¤÷X
+V``V}Ž~�û�dû3ûfûTüwû@ûtû(ûs’u—wûNû5~€Šw–}ß+–} Š˜–PV�
+�€‹�qy™}�Ë>‘‘�”“r¤c‹rrøj‹øiøh÷tù”÷
+ü<ûìûìü<ü<÷ìûì÷o÷ìø<+úà÷
+¬²úÔ÷„ý€
+û#ûEþûA÷Sû ÷„…ûiû^wv™h¨ú´¨™®Ÿvûi÷^÷„‘÷S÷ ÷Aú÷Eû]÷#û‹¡_üT@
+÷÷$û$ûàûàD
+÷ûN÷à÷à÷$û$¶V``VV`¶ÀÀ¶÷º`Vâè÷½÷÷®÷zûzû®Ï
+û3û'Ó÷)†’‚�‚Œ‚‚ˆ…„ûû€€Šx•~ûD÷&÷l&÷yø;÷í÷íø;Ky}û_÷ûI÷bû	\û;COLD|yz|�r‹‹‹Šu��{ŸŒ�‹�²�²’¯•÷A·÷0Ý÷÷†º¼ˆ¼øƒø%÷²÷ö‹÷÷÷÷÷÷]Ÿ
+¿
+ÑÅÅÑ•
+ û]û‹’
+÷÷!ø4÷ôû~ûªûªûôû~ü4`_Ž�`R‘`e9C/R&a¥¹¤ÂžÒ¦ë4½ûAí'÷"÷)÷ª÷ô÷~ø4úü”“ˆ÷:
+ûÓ÷Ó‘„ƒ�‚(ûTy™}í™�õ5á!ûtV`¶À«÷£÷{
+KÏ
+ýT÷tø÷ 
+õ5á!ü÷1
+ü÷t÷t÷šk`
+K9
+Ë÷®÷z÷­—{’zõ
+c
+üÔæV``V™�R
+ùûÔR
+û”w÷”÷
+õ5á!÷1
+!á5õB
+—›„œz|šœÑQÅE÷ˆ÷ÀLfûŠeN‚z�yŒzðð�ð÷#÷ u�÷"­Œ�•Œ•”œˆœ‰›=®1‘?²uÕ—ÜØ¡
+÷
+üføf÷
+YYô
+øü÷¸
+ô
+½Y÷
+øføf7
+÷÷3ëøƒü%ø%üƒ‹÷”ú”÷”ûÀûˆû€B
+þTH
+K\úTjS
+ß
+ûˆûÀ¤r³‹¤¤Àj
+ûg÷ê
+÷5÷�
+Ž2ûÿ‹l
+††Šˆ†ütû”�†„€ú@k
+��ŒŽ�øt÷”•�’–—À÷˜f+a
+÷”O
+÷÷t÷
+Ž„�…‘…ùZýZ¤rŸ”®œ÷u÷Ô÷Ô‘‘Ž”“v‹vq<
+ûtûtÙ
+÷tûtA÷TO÷t÷tšûÔS
+ÞÞÞ8È
+Ïû”û”„{z÷÷‚¶÷+ü<ûìûìü<ü<÷ìûìø<÷ø÷˜
+:
+÷°
+üføfQ
+2÷”i
+÷u
+÷@÷h÷Bû˜x—Ÿ� —˜Ž“–¨ž“³w©ûB÷˜š±³”¶÷D÷$û$ûDP÷!÷-
+û!V``VüÔ÷
+ú÷;ûû`÷¼÷L÷Ÿ÷÷<û•û ûxra†„‡„‰„ˆ4
+ú€,Q‹ûT¢?ï
+ Ë�‘ž™œøô�•}y…vKy…x}züôy�™�‘*<Úì÷!”’„‚<ÌJÚ”’„‚÷’÷“s
+‚„„‚ûû÷÷
+•ú@*
+û÷d÷P
+‡……YYD
+ø*÷ÞûÞü*ü*ûÞûÞü*ü*ûÞ÷Þø*ø*÷Þ÷Þø*;÷4÷›
+üÔšû4÷J
+ø4®�yr•rrr�yy8û´*
+o
+÷&ðûœ„›—ˆ““‰“––Ž�”œ•—›Žž÷”c
+�¤�£vš<
+û”.øÔO÷”8üÔÞ8ó
+ÞÞÞ8åå÷;÷T÷N
+lüÔ$ø<÷ì÷ìø<B
+úÀ3
+@jûû,ûl"ü7oû''ûü$ëà÷
+!
+‹÷�û�c
+û�÷�@÷÷º
+÷‹`
+û!+�÷T�™¬÷
+÷@Ô÷n’ŸŒšŽ—ŽŸ�…Œ…Œƒ—\Óûný÷3Ü/‡Ž”€Œ{ƒV=†ƒ‚†�Š�Š‚�„’‹»À÷E¥{¢t•s•o†yx5¦OI—IûûgXû!û!÷gX÷÷÷g¾÷!ûTøÔ�}™yûT4÷Tmím))mím©)©íí©‹÷÷÷Ôø÷÷D
+½YN÷œ
+÷@ý‹ú”ú”ø€l
+ûúšúÀS
+ýZýZ……‡…ˆ„˜~Ÿ‹˜˜3÷¯3C¤¤‹³r¤r¤‹³¤¤z’{— ÷`ø÷³ûU÷÷˜÷´ûf÷
¨§<ÜZ÷÷÷¼÷ÚÜÚ:¼ûûJ,ø”-œ›’——0
+øhn¨®rŒ
+ÕÌo7÷ÉûÌ€‰‚ƒ€F‚‡’”‘2Ÿy—qpV``VV`¶À¦—¥Ÿ�ä•€’{û¹Vûïûvû7ö+÷4ùþ÷0÷”÷’
+Tû‹>¤r‹crrrr‹c¤r£÷À÷­
+�™�‘‘”’’”‹÷÷”÷‹÷÷÷˜
+‹÷Ø¦¢¢¦ð¦¢tp‹
+ž
+÷¹‘÷�…—÷¹’÷�„—yy�rrr•r�y*
+ûtûDû$û$ûD!á5õ÷ 
+ß¢¢™¬­û!û÷M÷÷÷Q‰²½ ËË™Šš‰™:<
+ûÔ0A
+&úT+
+’‹‘Š’5øˆ÷ÿ÷ö˜˜˜œ�Ôe÷11eûBB±ûåå±÷Ôquuqqu¡¥÷;÷÷÷;¥¡uq÷t÷˜ûÔH
+ûtüZ÷Ô÷šKS
+{…÷®‘—÷*­}¬t£/
+÷`
+û÷²ûñøþ`ÙŸ€u˜ttu~w€STdJ,]ÈÓÕ·ÄÑÛÎ49üöarwwvyrô/–˜—™˜– ¤(DB%$ÔAðçÊÎŒ’“•�•Š‹‹‹‹û4‚„’”ß
+÷4”’„‚‰’ˆ’…’„˜„š‚™û÷xû¨û‹Ts÷š
+®w”rr÷˜
+žõááõEûzù*û6ûzý*E!‹÷‹÷‹÷‹÷‹÷‹÷øÔ0
+÷D÷$÷$÷D÷_
+÷”÷÷¯ûy÷yû¯>ûT8û´ü;÷íûíø;ûï'÷´
+®÷:ûû÷ 
+÷y
+—T�T¬_øü”L»ØdÛ·g¯__gg__¯g··¯¯·,l
+[
+÷©Ë»WL÷�
+¨ ÷üü@÷÷E÷#÷#÷E÷Eû#÷#ûE˜Ÿ‹——¹¹——‹Ÿ˜~‹w—¹]—Ÿ‹˜—÷NùTQÀ÷”÷”®‹÷÷”÷÷”÷÷”÷o"ø7÷lûêû$À>Þ÷j
+s÷	ùÀƒP:
+GŽ
+÷Ÿ
+ÚûÔ0
+à÷´÷´û´÷«ø<ø<÷ì•¢†§x�Gz…{y}|z!á5õ“”Ž‘‘û$÷$’÷ûl
+úc
+c
+“‘–’–œ”�—œÖÁ÷$EÅQÑ÷j
+i¦p­÷­¦¦­÷qù”~
+‹•÷1�
+ ÷÷Ë÷À÷¶÷”û”û@ûhc
+‹÷tø4÷”ø4÷tà:Šü˜z¤{�€û`þM÷â÷`úM÷– ‹ÿäõø-÷t)
+ûð&÷(
+y}™�€
+÷Ÿ
+ûEû#û#ûE÷i
+ùtB
+ûø÷€÷÷^
+É½YMü¤«……‡ƒ‚s÷%û$÷÷±
+û*1ûûì0÷B
+~‹v˜À¶`Vû÷;=œœ›û@÷@yûT5 !4áöõââõö,$Pûû+û+Žƒ‚�‚0
+÷hË‹÷÷»¶ÛùÔ0
+û÷¬
+÷r�Œ›™œ÷^
+ƒ‚ˆ……÷w
+÷ù”÷z÷®zz{ýÔû\û$÷"÷W÷T÷f
+ ÷`ø÷ÔS
+ZûûûûÀj‰
+)W·®b©itž÷Ž
+——›¶ÀÀ¶÷® }ƒŠ�™¥ª‡ÿ‡ÿ‡hv,0¸î„†ˆŠŒŽ�¤¦è/Ëìv¹ýd°ûp³×W‘É
+‘ž¶	X	³	ì
+0
+Œ
+Ð8ìF

Ž
—
ÔÂh\_§‰—h3˜`7c†²ÄîSŒçg¢·4õ¾^µÊà	3U^‡Ÿ³â VŠ­I‘Mî I | Þ!?!©""m"Ó"â"ô#h$$¾%%°&µ':'ñ(·)X)²**A*}+.+¥+Â,&,f,�,Ã-[-k-Þ.…/è00û2)2=2¤2á3Y3Ä44G4í5í6B7C7ç88H8Í9s9´9é::€;5;½<=<Ò=Õ>¨?·@®A¶BB]BªBåGVGÇGýH4HˆIIIIIÏKKLK M[M÷N¿O?OGO[O«P˜Q´SSbSòTwU*UÐVOVÕW`WhWpW“W²WïWûXXX˜YY;Z$Z¬ZÊ[2[¤\\¼]&^^h^±^ú_«`V`˜`õaAažaÖbcc·dd�dýe$eMe~e‘eŸe­eÊeÿfffYfºfñg>gGg]guhhhziEi…j"j$j&jqj¼jÔkNl0lŒmOmjmÓn@nÉoowpqqKqŠqÞr0r}sYs¡t2t‚tŠu9uÀvvFvwv²véw?w†xTx…xÔxìyy{y×zwz�zÃ{ {}{´|+|||ï}%}d}£}ó~Ã=þ€���“‚¦ƒ„ƒÆ„„P„…„º„ÿ……7…ø†¹ˆõ‹>‹ÞŒˆ�.�±ŽŽáŽÿ�0�;‘=‘’‘æ’1’|’Ç““Ú”•™Ašb›#›ëœ*œ²œõ�/ž+ž´žïŸ� �¢¢–£B£’£¯£ä¤¤%¤Á¥V¥ž¥é¦Û§»¨;©j©ÚªR«!«“«ó¬å­·®B®Þ¯¯”°'²?³h´Õ¶­·$·È¸¸Õ¹¹‘º:»»Ï¼´½Ž¾…¾Ï¿'¿†ÀaÀ¥ÃPÃ‰ÄùÅ�ÆÆzÆ°Ç™È_È¿ÉqÊÊÈËŸÌbÌÀÍ�Ï“ÐÐÒ$Ò)ÒñÓáÔÁÕÕlÕ¡ÕÙÖç×V×³ØØ¡ÙÌÚqÛ0Û¥ÜÜùÝbÞ¼ßcàGàÕá»âªã¼ç8èùí]î¸ð’ðÚñ^ñ•ò>ó:óÁô<ôãõõ?õ�öl÷B÷¬÷êøÇùsúHüüêý[þNþ®§ÿ­¬a
œzµ°	’
+¨©,Ê

^
Í
ýt>"Ö.•Gqsu©A1Ž	úA›Ä‹š	nA–¬ÁÖá 3 ¤!‰"¾"ó#N$[$û%F%ñ&&R&�&µ'(
+(Ó*;+,g-f.Ë/†00‡0å1M33Î4�55ì7B7ý8¸9z:„:Ç;X=æ>Ô?O?f?»?ö@@k@àA‹AÍB2BpBÄC[CDCE+E°EöFÉGG‡HXH IçJžJ¶JÑJðKK�L†MJMÈN#N�N�N‘N“N•N—N™N›N�NŸýÿ÷÷øT÷÷t÷ øTúàüTûûù4c
+ý4úúÕ ÷
+”Êøzûž÷.÷ž÷.È® ÚhÈK÷hÈ< Nhûžû-÷Ç¢ûÔ
+ûÇûž÷-N®<vhNKûhN <Èh÷žû.ûžû.Nhv<®NËû®NÚvÈ®÷ž÷-ûÇ÷|÷Ç÷žû-ÈhÚ ®ÈË÷®ÈvÚN®·l
+ù´÷
+ü4ø4÷›
+ûTšü4ü4V``VûTS
+ø4ü4°÷T?
+ø4ø4Lýø÷ÔùT÷¬¡y�uû„uyyuû„u�y¡÷„¡��¡÷ÐùÜ÷yû„÷?ûjû`û,4ûGû€y�uœ~÷8û†““ˆ”–—‘•“ÆÕ£££œš¡´™¸ÜÔYSKkj>h3cû#û
^u™i¡÷„¢œ¥¡‹¨°ÐÆ­êÀ÷Ô÷R      ·l
+ù´÷
+û@-
+À?
+  ù”÷”£F¼M”fú€fM‚Zn¢nŸwùýý”ûÔ�ú¸
+ûÔù”ùùŸŸ¢¨¨ø”÷¬÷c
+ À`¶V�‚Šˆ‚ýÔû”c~ofaþ[õùYù”÷�ü­õ ‹÷”ú÷”Œ
+ùT=
+Œë
+®«¥ú@ƒù” s¢u¤w÷#û÷$û÷ûLÖè>óŒŒóèØÊÖ÷÷÷$÷÷#÷¤Ÿ¢¡ £ý”ú¯69ûJXû"û!û!`V+/EŠŠE+ç¶Vûõûõûô1ÒRî÷E
+÷_±…_r÷°Þú@3CC3þÔ÷e
+\
+úû÷;
+™
+û„÷pû]“„ùüî—›…› ‹®®ú
©k—s�üŠÔûuø[ž‚z¡tg
+øUû€„—™†™¨—£¥÷1 ‹®qø¨Óü9ü
÷[üû[Ôø9ûÆ÷½ø:É÷Qø÷Qüø:M÷qÇ©k—s�üŠÔûuø[ž‚z¡tg
+øUû€„—™†™¨—¢¦÷1·l
+÷÷vV÷ïû¹lûûûXûXû÷lû¹Vûïûvû6÷*÷3ùþ÷3÷ì÷6ûÔúWÇ÷)‹÷÷”÷úì
+øKiú”ý”Ø
+þ”€Øl
+û€Øüù”Ø
+øüi÷÷4÷eúÀŠ
+@÷
+ ‹®ù”ø”{
+Œ
+{
+úü{
+Œ
+{
+\
+ø”÷´R
+ùT1ùûÔR
+ýÀÀ`¶VûÔV``VûTV¶`À÷ÔÀ¶¶ÀùûÔœýÀœùT1\
+ø”÷´R
+ùT1’÷‘
+þTV``VûT÷
+ûÀR
+’÷‘
+þTV``VûT÷
+ùTVþTV``VûT÷
+ ÷
‡ú^¤�¤y�û÷Ûý$ý%ûº÷»Ûûû÷'÷þûþ÷û÷+
+¤¤•��÷÷ùhùh��•¤¤ûÿ÷¤÷j¤�¤y�ûº÷º÷º÷º��•¤¤¤�¤y�û÷Ûûºûºûº÷ºÛûû÷'÷ºûºûºûº÷'÷û÷+
+¤¤•��÷º÷º÷ºûº÷+
+¤¤•��÷÷��•¤¤ ‹÷”«
+ø÷”àú”÷‘ût÷tB
+KH
+ûtûtH
+K\÷tûtš
+Ëj÷t÷t÷œ÷«=
+¬
+ ‹÷”ú÷”ú”÷‘üÔH
+K\øÔj÷«=
+¬
+‹÷”ø÷”ø÷”à÷n
+÷‡û÷tûW÷&S¶:€aR`S—:Ãa÷)Öû)û6Ï
+û®ûz÷­÷6Ö÷)÷íÃµ—Ü`ÃaÄ;–R`ûWû&ûûtû‡÷Pø;÷í÷íø;ýù”ÑQÅEEQQEýEÅQÑŒ ‹÷”÷÷
+÷”ëSø÷Ô÷ûÔ÷øÔ÷üÔ÷úT÷þT÷À÷ú@Ôkú”ùmø”÷œ›zŽûK§�¬}¬z«­º°·­¹�’Ž’”“‰“†‘aÆEÉV¼‘„‚�‚‚‚ˆ……û" nšm—l•o÷Lœ‰{˜yûry}{‡{O…J„Nl�l~n|ûö‘ƒ‚�‚iûû&js†„‡„‚‚�ƒ‘„°^¯^­[{m~m�kûNo|ˆy|ûrz—{œˆ÷Kp•i™jœki\f_i]†„ˆ„‚ƒ�ƒ�„µQÑMÀ[„’”‡”””Ž‘’÷!ö¨|©ª�§ûLz�›~�÷r�™—›�›Ç‘Ì’Èª•ª˜¨š÷û†“”‡”­÷÷'«£‘’Ž’””‡”…’f¸g·i¼›¨—©–«÷M§›Ž—�šûÿ÷÷÷÷÷©
+ø”ù´„
+÷”øÔ„
+÷”øÔ„
+÷û([po†÷¯†p§»úHúþHý4úÈh Œ
+÷”l
+ø´�‹�Š�üÓønüÓün‰Š‰‰üt,÷„
+÷”ü÷Š÷sø¹–˜‰ ~–ûo÷Jø,lûWûˆ÷`a®G‹ahýcüë~€‰v–~ÉA�…“‡“Š”Š“Ž’�ùHøÕùHüÕ†‘’‰“ŒŒ‹Œ“Œ“��‘ÉÕ‹÷¬÷F!ø4‹÷tø´÷ø4÷túútÎ
+ø4ë#
+÷)½úëø°{Œ||ûˆ||—›Œ�£÷Ô÷¨÷N÷¥
+£ûÔ‡ù‹üg³€³|¯ü5ú¨¤�p¡pûç÷¥
+šûTyŒ~}yû:y~™�Œš÷T÷¨ûçppur�ü5þ¨|g€ccn“_±ùTz}™�ŒŸ÷”÷¨÷¤÷¥
+Ÿû”yŒ}}zùT±“·¨ ’¨’÷Tºüdûûgf[wXX[Ÿ¯fû÷üe¿À?
+ûÙú
¢�t›qû”øT÷%
+üTû”÷”
+øTüTó
+øTøTž��§�£÷…úôøôÍ÷ôlûôûT~ƒ††Ž~”�÷ÔûÔÞ
+““Ž‘’÷Ó÷Ó÷8
+ûôøÔ6÷…úòù(�—ˆ˜‚•ûÔ÷Ô‘„ƒŽƒƒƒˆ…„ûÓûÓ…„‡ƒ‚'
+‹÷TûôÔ÷ô÷T˜—“—�ûòø 6kú“øÔ,ûTûÔ,÷TûÐ��Œ‘��÷hø„ùX÷hü„�†Œ…�†÷Ym¯€À}­û‚ø¼¬}c¥hýÔhcqj}û‚ü¼}i€Vgüv÷WÆ
+ ù¢ w–ü´÷Ôx—r‹w€wvtýt—vŸ†•–ˆ–––Ž‘•ø´÷ÔŸ–— ¢÷#
+‹÷”c
+÷wóûû÷û!ûSÚûYü;ûíûíü;÷P÷y÷lð÷D÷&•˜‹ž–û÷‘„‚Ž‚‚Š‚‡†„û)û'Cû3÷
+÷÷Y4é€ûû÷#
+øT[
+Ê
+çøtœ}š÷Ÿ|�‚}†zcesdû,.û9/ûFûû½ã-÷÷§
+.
+üT4
+üT€Ä÷÷û÷"÷Q>÷Wø÷¸÷‹÷öàŒ�‹Ž�¤ù´Ïûû÷û"ûSÙûXüû»ûŠû÷5‰‹ˆ‰z™|�÷[š•”™�œ³—±£²÷,è÷9ç÷F÷÷Z3êûû}
+øT[
+÷_
+÷÷’÷ø÷ô"
+÷Ô"÷Ô"Œ
+üT¯÷Ô¯÷Ô¯÷ý¥ú@ƒùÔ±
+À÷Q
+ýÔ÷úÔÞú@3CC3þÔ÷e
+üÿ÷÷Tø”÷T÷Ôù”÷Té
+ûT÷Ô+÷
+k÷T÷Šû^÷^ûŠûŠû^û^ûŠûTkÊ ÷÷Ô÷wh
+]¤b²tû\Ëjò²¢¤´¹ÀK__û=ûû1ln�™oÌûû¿û1û"û-SKûq~n}s{x}zsýz:
+—•Ž‘–Õ÷÷;Ó÷3÷nãû ÷L÷÷ÂÈ÷¨š¢™° ‹÷T÷Ô÷˜
+÷Ô÷T®ùø/ü÷ïüWüWüûïü/ûŸ!³(ŸZ÷Mjû¨î:÷kBøÔP
+K*
+k+8V=_G—xÉ�ËÎ÷Â÷¿÷œ÷é÷é÷¿ûœûÂH�KxMGÙ_8À+«„
+«÷îÜ÷¨÷M¬Ÿ¼³îŸõ÷þ‹ù”e
+üÿú”÷e
+øø´ïNí-°�ƒ‚Œƒhnog?÷ û
û
û ?g¨o®“”Œ�“é±Èìï ú”÷÷÷÷÷àe
+øø´ïNí-°�ƒ‚Œƒhnog?÷ û
û
û ?g¨o®“”Œ�“é±Èìï÷”÷_û÷QûPÚ÷¢o›x¢¦}¤£yîCÅûûûQû(Csyrp}t{xod¯“”�Ž“÷PÚ÷÷Q÷_÷”÷ÇûK÷ªû®÷
÷¢nš{£}™ƒ›†šƒ§|§z¥x÷8û
ìûSû`û`*ûSû8û
qxozo||ƒ{†}ƒs}|{n:
+””�Ž“÷®÷
÷K÷ª÷Çûÿ‰÷÷÷÷÷÷÷„
+÷›ú÷›ù”÷÷›þ”þøøüüù“÷„
+üø÷„
+üýû”ýýù÷�
+÷›÷”÷ûû÷ùûû÷;üý÷øü÷xøý”÷ƒ
+ýýùù”ùýýù ‹Êª«Êª÷ªêÉêª«ª«ªéÊéÊÊÊÊÊªÊêéª«ªÊÊøk‹øiøhvv‹vüi‹üjüi Ÿ‹¡ÊŒ€€�‹€q—”‹–é|–•‹•÷1|—”÷w½¡Ÿ‹Ÿ÷|–•‹•Ê|–•‹•Ê|€–•‹•÷1|
+g¢ž‹ ÷1|
+¢Ÿ‹Ÿ÷|
+¡Ÿ‹ ÷|
+¡Ÿ‹ é|
+¢ž‹ ÷Q�
+kl‹lq«ª‹ªÊ�
+€�‹€qü—”‹–éŠøi‹øjøivv‹vüi‹üiüj¢Ÿ‹Ÿp
+÷)p
+ø÷8ý_ù^¾X*³DûtÒìcX¾ù_ý^¢s™jii}jttüjüjh­¥s¿­¬™¢£øø€÷, ‹÷¼ßgú¶|Ÿv™t”Œy‹w…xûÀþog€`vfþ/TF—Åwƒ¡Œ”“——”›Ž˜ùù÷¥­÷.º÷¦ú™º…ºq¯®ra \ý�zz†‡zŒŽû¯ƒûaM{tsw‡xˆy•z‰z…Vc,sj|wu�„t…{•t‰v†\h2p]�yx}†x†z•u†x€Wi:mY{pvz‡s‰”~Š{Šs‡w‰w}e‹_›^#°÷:ñú/áãÍà¤÷§ú™¹„ºr¯þ¼‰Ð8û”Ðü‹’Œ€u
+ ÷”÷ú¨ø÷”úû”þùùùû4S
+÷4ü÷”KÑ
+ô4â"K÷”ÀmÔe±û,÷,±eB©Vý4šü´K"44"ü4\÷tû4°úT?
+÷4÷t÷œ÷*
+úTùôû3ûûû3û3÷û÷3÷3÷÷÷3÷3û÷û3ùTø4ûtX÷Ír=ÁEü”E=UIrXûût`
+þ÷(
+l
+Pú÷¶ýTû€,
+ ‹®ùiúe€Òû%Èû/¿û,ŠxxŠx((ŽŒ(ü¿ý#ÊÉŽ–Ê�™Ÿ‘™÷÷	w÷Œ”Œ””Ÿ‹žŠžR“û'ŽØ±ð÷š¥ÅøV‰›b÷û½gfV„p…ûoˆqŠqq�÷÷–÷÷÷{÷”Œ“”žˆžˆž\�/‘j¥}–}©„›Yñhö^ó?÷DF÷G@÷Eûaøtˆ’‡’‡’V@û¬ýhû�üüaû%Ÿ-n‰<ûÿ÷s÷Ñøc÷×û“÷åÀø¿šsÅ”÷OÐôŒõõ•§¶‹©÷5÷ƒû*è¬V“JMûˆû(0ûx[[˜ž_}ù~ Š¢‹¢‹¢‹ÀŒÀÀ%Àðƒðð’¶¶‘·÷;÷AHûWû{û'QûbgfŒ‘gü±þ
’÷F÷I›÷Gãã…ã÷¹÷Í÷÷ì÷fû=÷ûR¶÷!Ë÷Î÷G÷˜û�÷ûv ^]Œ^û�û‚z‡û‚�8À¬‡÷'„šn£\‰þPuH�#hPMqJŠK{‰-ý‹ú”û�ãâšä€ÏÐŠŠÐŠÄÆxÄ¡ Ž¡“¬‘¬�¬M•M’N™Š�‡µ¼÷[•»À÷•Ë÷—»÷—•Ä�Æ¡ÁÏ¦Ô–Ð£“¨’©�©…!!�!ûû•‘ûx$Ç�Î“ÂmrŽ;ûnþi~G„h€ftnOlFƒKwz6 ‹÷ø÷–ù—÷Ð÷;ú”Û·™§®pàû÷6p®_‹phûû6hp™o·Ûþ”;_}oh¦÷û6¦h·‹¦®÷÷6®¦}§_ù�ÿ÷†Ç�‹÷\»¬ ¨öœ°œ÷Ž|™—}‡Cyû	û^‘û^û^LŽû£uZ¤÷­ˆ÷­Š÷­Š¸�º�·–åê‡æª¢�q �‰£÷<
+²®÷R
+ept”cû¹CDŒC÷•
+‹÷ø�÷‘Ü÷†Ç�Œ÷]ºª›£÷¡µœ÷Ž|™šz„ûb|�|}3’ümrS¤÷6‰÷6Š÷7WŠ÷,Š¸�º�·™÷
÷"„÷•»Œˆ“–‡”…’‚Œ‰¤÷<
+±¯÷R
+~yv}uŒ”û�û …û�÷•
+—û]› yþ”�›ö]hûûvp|€zww–zšv¦÷û®¹{ö�ú”y{ ¹®÷÷ ¦š—–œŸŸ€œ|— pû÷hy
+ü÷'
+û9
+’-÷”÷'
+ú9
+c
+-ü÷'
+û€9
+Œ
+[
+y
+ü÷'
+þ9
+ú-÷”ø”tü÷'
+ý9
+ù[
+y
+ø”.
+û9
+’-ø”.
+ú9
+c
+-ø”.
+û€9
+Œ
+[
+y
+ø”Eø”Eø”E ‹÷”÷”÷tõ
+øÔõ
+øÔ™ú@™øÔæøÔæ\
+øútX÷ªû´û´……ˆ‚ƒƒŽ‚‘…÷´û´…‘”ˆ“=l
+ûTX
+\
+÷ôùT“ˆ÷:
+û´÷´‘…‚ŽƒH
+üÔk
+÷u÷´÷´‘‘Ž”“ ütX
+¤
+ ¥{¢t•Žƒ‚�ƒz{…~ü'ü&÷9+
+ýT'ýT&
+ùT&÷:ø'ü'¼
+÷)‹÷®÷ùúT÷Gú”üü4ø4ü”ü”û4÷4ûÔûÔûTl
+ë÷ƒ
+œš|zû@¡
+÷gÀ÷±÷4kÞ‹ùÀaû@Š
+@÷
+‹÷÷ÿ ÷xöææ÷ûøDùÙ…‰…††ü²ü²††…‰…~‚”˜‘�‘��ø²ø²��‘�‘˜”‚~U÷TýÔýÔü4ø4ùÔùÔ÷Ÿ÷Ô÷8û÷~£sj™iij}stû:û9ø4ü4÷:÷:÷,ý‹÷”ø”÷”ù”úm÷”÷MÝ
+N’L¥Tøýš_Ÿ¹p»»¹¦· øùš¥Â’ÊÈ‹÷tù”ëHþÔù”ø´ 
+ý‹÷‚ú”@ø”øM
+€¤“£—Ÿ˜ŸÀÏ Î–Ž•�““•†€Ž HÀG˜w—w“sr@÷�
+ðméXÛXÛûj÷£:÷¢¶b kkcv`~:û¢ûjû£X;€Y;l-&@û¯÷yûy÷¯÷L
+÷_
+ø”ëø´÷ú÷ôSë+Ã÷÷÷,û,÷Øøð”‚Š|‚‚ûòûò‚‚|Š‚”‚”Œš””÷ò÷ò””šŒ”‚Ûüæ˜ƒ–��~‰��KK……ˆƒƒû÷.
+ùÔšš‰‡š–‡—Ž””¼¼““Ž•‰–‰•„”‚�œfc“cýÔL
++ú4ý4ý4û´÷´ù4ù4÷0÷0°°‹Éf°û,÷,f°M‹ff//÷´û´çç ‹÷÷÷gùÁ÷l
+ø·˜‚–��}‡‚‚{|y~w‚€…„€ûj÷.
+÷‘����±¢¸Ÿ½œšŽ–˜›�|™z‹‹‹÷@"û“L
+÷�ù‡÷÷¬
+—{’zƒ‚‰ˆƒt�{tqûTû4ý 7ûÈû û\÷3ûu’�ƒ‘•†•��ŒŒ�˜‘”™‰™l÷z£÷*ÜèäÙ÷ µ÷p÷4ûTq›t¢�ˆ“”‰“œ›‘˜—÷„
+ ‹÷Œ
+÷Àl
+øò˜ƒ–��‡‡Œ‡ƒƒˆ„„KK……ˆƒƒû’÷.
+ùÔšš‰‡šŠŽŽŠŽ“”÷ ¼¼““Ž•‰–‰•„”‚�œfc“cýÔL
+÷{ù»««‹½k«û÷k«Y‹kkýýû›÷›k«Y‹kkûûkk‹Y«køBüB«k½‹««ùÂùÂ ù”÷”æ
+üø÷÷
+û”÷”˜ï
+û”û”}
+÷üü÷Áøü­0
+÷÷‚Ž÷÷`§
+.
+û÷„
+ûÄ÷`§
+ý‹÷”úgs›
+À÷E ‹÷”Ó÷fùZ÷E›
+ùZò ÷S÷fùZ÷EýZýZ÷ùZýZ¤rŸ”®ùZòûÿ‹høõªœ‹§lœúÐùvlœr|hú@h¤|ªœkc
+@_ü”Ìø”Gþ€_ü”Ìø”[
+kc
+@Õ
+ ‹¸û÷	
+ýZ÷C
+ùZùZ÷ýZùZr¤w‚hýZò
+ c
+÷”¸û÷	
+ýZ÷C
+œ
+ýZò
+ýù”÷”¸ûœ
+ú@÷C
+û}‹™øÁrr”w®÷_®”Ÿ¤rýZùZù�û
Æú€wü÷.ú “Ó÷û:÷:ýzýz÷ùzýz¤r³‹¤¤÷:÷:÷ü§ø§ø§ø§üåú úçù'÷ýzùzû:û:÷ø§ü§ü§ü§÷÷:û:�
+ùzùz‹÷Ôú÷ÔÀ÷Jû”û”b
+÷‚÷$÷”÷”Z
+û”÷”÷!
+­÷ÔË 
+‹÷Ôú÷ÔÀ÷Jý”hn¨®÷÷~­÷ÔË 
+k}ø2z„z11z„÷®’—ûI÷IûIûI{„zzz’—1å—„œœœ’›——÷I÷IûI÷I—„›œœ’œ——åå——œ’÷�„—÷IûI÷I÷I÷¹’œœœ„—å1—’zzz„{ûIûI÷IûI—’{zø÷v 
+éù¶÷§ü³ü³z„z{z’—ûþ÷þ—…›œœ‘œ——æå÷&÷vûvø,ø+÷&æ1—‘zz÷�û6‡
+kú÷4y}}yûTe÷TN
+ûT÷”ù4û,#Q?`\pnZt‹Ù
+¯ììÞÒ«È§¦¥¿·P´Kgjzx}wy\Oƒ…�‡‚„„��†ûï~•‡�”™÷#á÷Ñ÷7÷@÷TûûKøûT 
+kú”÷4<
+üT.÷4Oë÷Ô+.÷4O÷Ô8ü”ëC
+û4ûúÙ
+÷4÷…
+û4ùü4 
+ù÷”­ø”`û$ûûû$`÷ˆ
+ûû$¶û÷`÷$÷÷{
+û¶÷$÷÷÷$¶ûw
+÷÷$`÷û¶û$û9
+÷÷ç÷�
+û#Z÷kû=÷=ûk¼÷#ˆ
+û#ûkZû=û=Zûkû#9
+÷#¼ûk÷=û=÷kZû#w
+÷#÷k¼÷=÷=¼÷k÷#[
+Æ
+úÝø]÷
+û÷÷÷÷
+û&÷&÷
+ûûû÷÷
+û&û&ô
+÷ûûûô
+÷&û&÷
+÷÷÷û÷
+÷&÷&÷k÷K#
+Æ
+“ùg÷%ñû§û§û'÷'%%÷÷ºûº�
+ø:ø:÷!8#
+Æ
+ ùûÂûˆû‰ûÀû%¬Ã5ù†ù…Â6«&ûþ{û¿Sájñ÷÷Á÷ˆ÷‰÷À÷òjQáøhü[ø=ûì÷íü<ü<ûìûíü=ü>÷ìûí÷o÷íø>ËÀ÷n
+Ï^ÇCýT÷¹÷¹££™¬­­}¬s£@Õ£sk™iij}ssýýt÷Dj¢tùý ÷‰
+Ö×£¢™¬­­}¬s¢û¹÷ºùTÓ¸ÇÏ‹ÀÀøÔ­~¬s¢ýù£sj™iik}ss@@st÷š
+j£t÷¹ûºýTC^OG­G¸OÓùTû¹û¹s÷Dj£sÖ@t£«÷
+¢£ùù££˜¬­ ÀKøÉ÷8ýù£sj˜iij~stýýs÷Dk£sÖ@s¢î£¢÷º÷¹ýTCÇ^Ï÷ÏÇ¸ÓùT÷ºû¹s¢î££ÖÖ¢£™«­ ÀKùT÷8@Ö¢sj™iij}ttûºûºùT¢ûÔ
+ýTûº÷º¢tj™iij}tsA@s÷Dj£tùý t¢î¢£ùù ÷, ‹÷jú÷lü”ø”µ
+û”ûtûÜü,Qûíûa!€ûûû ÑûKÄû–t–kšv�’’„™Ÿ—›ž›‡�Š›ˆ´‰´´øq÷¯ÞøC÷tû”Äø”ø”§
+kù‡øt
+ù¡ùô„˜æù”øÔ„ù‡úô
+kù”÷
+ü<ûìûìü<ü<÷ìûì÷o÷ìø<+÷û!y}|zûTy|š�÷R�šš�÷Tœ™|y‰÷.}Š|€yûMx|–™zù’Ž’’��‘”Ž”÷p””ˆ†‘’‡Ž„„÷Œ÷ë÷÷Ô÷ë÷ú4÷HhnzhûThnœ®Ãøh÷T÷ÔûTühSü\ùàV`¶ÀZ­£y~–÷û5ø�ëV``VûV÷÷5˜–£�­À¶`Vøû”QüL÷ïï÷÷'ïûHMoZdûû9û÷9¼dM§Hû''û÷QüL*
+ûÔ$ëü4°úÔ?
+ø4÷D
+\
+’÷¥ûŠû/Jû7ûI[^_[Z_~}„yhn¨®�’™—˜÷“÷{÷x÷(÷ö÷!
+ø”÷Zàf÷¹û7p\XTûûüHÚûaGû°-û‘ûwûÒhŽh‘i�w¥V‚QûZ:#v’…”z]¦žlÊâÇ÷`½³ëL{»læî{ë÷,÷+³Ï÷÷ª÷÷\÷^Ë÷Ë˜Ë’ÌË·l
+û4B
+úÀH
+K\@jû”úô÷æû€÷Cû¨÷ŒŠˆŒªN®.Eû“üTiüûæ÷€ûC÷¨ûŠŒ�ŠkÈhèÑ÷“øT­ø øT÷$®øÔûœû?û¨ûLûÕûÕû¨÷L÷œû?÷V
+û‹÷]û]÷°
+ÚvÙcÏ÷0;÷ûêû'ýdøquuqû--û÷3ùäü¤ƒ¢ ÷ÂûLûå÷aû÷û÷ûåûaûÂûLvƒtrr“t—vûÂ÷L÷åûa÷÷÷÷÷å÷`÷Ã÷L— “¢¤ øT÷$ø¿÷]ûDÚû'÷#÷5÷V
+û#Ðû÷7÷Ëøþquuqû-.û÷3÷ÿ÷S–…•�‘—v-Åy�…�…U*–PN‘OüûÉû_ûÄûZ~w„rsr’s˜w÷ûH÷7û*÷V3�ziU{‘�•… êQ�––‘•‘¼ä÷gø
÷eø÷gø
Œ�‹��°üS§ˆ§†§û¬üŠ÷AÍ÷÷:÷NøTû¥„ ~¡=÷û÷ûÞLû÷=ê&Õûû0û†û‹ûEû·rAû÷Á÷¢÷÷u÷X²¸²¼ª¾˜¡’ ¥\
+ú”÷5y}|÷Ÿy}š�÷R�™ší|yûR‰ø
+~Š|�yûMx|•˜zø]‘Ž•’��‘”‘”÷p””…†‘’†Žƒ…køo´u`¥\\`qbuý”ú€udŒ[¢dd¢µs¸c
+¸µ£²¢¢²Œ»u²ûÿ‹z``KËû4K++û4û4ý-÷3�Ž‡ƒ„ûû„„ˆ€Œ‚��‘‚”†ø�û«û—û—ûVÀŒ‰ˆ‹ˆ÷ª+*…„‡‚Œ‚Œ‚�‚“†÷�ûQ÷Qû�‘ƒ“‡•ŠŒ‹‹Œ÷uëë“”Ž–ˆ–V÷V÷—÷—÷«ü��‚“†”‰ŠŽ�‹�’’���÷ë•“�˜ˆ—û4ùL÷5÷5ëëË÷4KË ‹÷÷÷«Ë«÷÷4Ë÷4÷«Ë«¨÷x÷mË÷k
+ý4÷ô÷Ô÷´ûÔË÷Ô÷ÔûÔý4ø÷møTýt÷k
+ýTùt÷k
+øTýt÷mý4÷ô÷Ô÷ÔûÔý4ùô¥Kƒ÷´±
+Ë÷Q
+û´ùtýô÷Ô÷´ûÔý4ø÷k
+Ë÷mû”øt¥Kƒ÷´±
+Ë÷Q
+û´øËÎûëo
+K¹üë÷
+K¹­W
+l
+´\
+ù.ú³÷"&ûÞûFût4÷t÷+Ëû
û
Å³é´èÃáúúý³”û”û+K÷
÷
Qc-b.T5û˜÷M÷K®÷½ûTzš|¼ú”û”ûÙûû û–ûsRrQnSûSL0ûût4÷t÷Ù÷÷ ÷–÷£Ä¤Å¨Ã÷ÃÊæ÷÷”ûTyš}¼¤
+ù÷öü%÷²üƒüƒü%û³ûõû_÷ûI÷bû	\û;COLD|yz|�r‹‹‹Š�s {¡�²�²’¯•÷A·÷0Ý÷÷†º¼ˆ¼øƒø%÷²÷ökc
+ùT÷
+ûKûi‚``ûi”÷K÷÷
+ü,÷×û¼øQøQ÷×÷¼ø,þ”ù”_÷O
+ü,÷Šú”ø_÷O
+ü,÷Š åL“÷a¤¤‹´r¤ýzùyýzýyrr‹b¤r÷:û9¤r³‹¤¤ø§ø§ø§ü§�
+÷:÷9 åL“ùl¤¤‹´r¤û:÷9ü§ü§ü§ø§û:û9rr‹b¤rùzýy�
+ùzùy÷)÷`ú÷”’«’ˆ“‡‘û4÷T’…��‚üÔø÷TGš†š�–ûÔø™y“xxyƒ}ûÔü�€†||÷9÷Tü4û4r†d°úTjùø4_ûTø4÷4¤�²fþTH
+„Žƒ�†÷4ûTƒ‘•‡”øÔüûT@
+|�|•€÷Ôü}—�‚žž�”™—÷Ôø•–�šš ‹®û÷”€ùÑQÅEEQQEEÅQÑŒúÑQÅEEQQEEÅQÑ@Œ÷úÔ_ûO»�‰ÛHû”�÷`÷EýË{l^@l÷9ú”¸
+þ,•Ÿ™ ¢£ƒ¢†¢ú¨÷«�¤§« ‹®®ú4÷K
+ý4�
+ûð&÷À÷¸÷)‹WWøÜ¸X–gþÔ3û
+UGQûäü {y|ss^¾€¯úÔã÷
+ÁÏÅ÷äø ›�š££ûë÷ì÷K
+ü´�
+ƒŒ‚ƒ�‘÷åø ëÜ÷/Ò÷ùÔþ÷`ùTÀ÷lû”÷”˜ï
+û”û”}
+÷þ”÷
+
+÷÷‚Ž÷÷`§
+.
+ûú”÷[
+ ‹æ
+þ”÷Áú”ûÄ÷`§
+÷
+÷”÷
+ùùû”ü”÷”øú”û”þ”÷”ú”û÷ýú”û”ý”÷”ø÷ƒ
+û”û€÷”‹÷´’ú2o`gfbnŒ‚‹‚‚ûªûhûÔüûû®Æ.‰›œŠœîå­ÃÓ/�>ÈpÞ‰˜˜‰˜ž™Ž��+ž>àñŒ‹Œ‹«|¬�®ŠR±iËÔ±–°�ªóû÷/8÷C‚‡šŠœ›÷éé÷ÇÂrb±»”¸�´£{Zja_q¶‘³–±œ÷”÷V ÷ƒá
+ø¨¹
+÷P÷÷_
+ø”ëú4÷ú4ùT(
+V``V÷�ƒ
+N
+÷tûY
+þ”üÒ÷c
+­üøÒ×
+þ”ù÷ø­ü”ûT÷ùË÷ùÐûû
+÷÷”÷s
+ú^
+û÷nc
+¬
+ ‹÷Tù÷TùÔú”÷1
+no’—q—q’on÷1
+!5áõ÷ 
+¨§„¥¥„§¨÷�
+ùçýT¨û«÷›f°‘…‚�ƒt//tqé: v++û÷÷÷ÙôÀ÷÷÷nû+÷*ûmûÜûÜûÜûÜûm÷*û+÷n÷÷ÀÙôù3ý3÷+
+ÃËËÃ¤�¤y�ûp÷pëëv Ü-¥¢çç¢÷)Œ
+÷”úùmù”ü”ERQDEQÄÒ÷6
+ú”ERQDEQÄÒŒ€ÑÅQEüü9™�˜}Žû,¢‚§¦~¦§²©¯¨²�‘Ž‘’§û
+÷q£�…„Žƒ„„‰†…û
+2s—r–q“t÷-™‰}–}ûN}�}‡~Z†T†Yp‚r�r~ûå�…„Žƒnûû
pw†…‰„„„Ž„�…«e©f§c~r€rƒqû/s~‰�|~ûM}•~™‰÷,s”o—p™pndmfne‡…ˆ…„n÷
+ ¥s†‘’ˆ“’“���÷
+ä£¤€¥ƒ¢û-}�™€™÷N™—•™�˜¼�Â�¾¦“¤•¤˜÷1‡‘’ˆ“¨÷÷¦Ÿ���’’“ˆ‘‡‘k±m°o³˜¤–¤“¥÷/£˜�•š˜ùûðDŒD\
+l
+ù”÷¯ûÏ÷yü÷[
+­
+øû”p÷6éó÷$÷7‹÷÷÷÷Ç÷÷d÷÷I÷.÷3÷òô÷”÷T÷øÔfo1\Š s™\kò÷
+û<^ûû
û
+û®±ûžU/¯Skù«Ú÷÷?Å¸¤ª£ª§¨ìñj÷-ËÌ÷¢@û	û
++6û	÷ô÷@
+ûD©É�ÇÑÎ‡ÅlÈìZ'°#ik}ts')«û2OKebh`i_ømdG1dqû¦^
+ý÷n÷´ô§Üm�¨]÷÷a÷"òè¯÷.¤·˜½½¢ˆ£…¡«»œÄÅ‹÷÷÷÷Æ÷÷e÷÷
÷G÷.÷3÷øñ÷”úÔ÷üÔGNOHûôû	ë6û
+û	t@ûKÌ¬÷-*ño¨sªrªÅ^û÷?<kù«Ãç¯žÁ±÷÷®÷
+÷ô÷ÕYû	òx‰xˆyµt¢R]ñs…sv­kžc\k}\vsòºŠ§1f÷ŠôÅzÄk»‘¡Ž£¢ø½~½r·�™Œš™ËvËd½�÷OŒû÷ûJûû.ûeYû$�n:moû´^
+ý÷n÷¦²qÏ1©d­_®`±cÆJlû2ï)t£«}­óï°ì¼ªÇ�ÇÍÑyÇmÉ÷Dñ÷÷
+÷	÷ýÿ‹ùÔùÔà‹g
+‹ë
+®ú@ûKûMû>ˆˆüØüÃüÙøÄ‰�ûM÷>÷K÷­÷RÆ÷4÷)÷<û5M¿£n½‹£¨É¿÷<÷5÷)÷4÷RPû­÷™
+û„÷pû]“„ùüî—›…›÷;
+ ‹÷ùë°d†rû´3CÓãùTƒ
+÷Ô¸~Ï§XûÔ'ýT&
+÷Ô¸~Ï§ú4ø´–
+‹÷�÷{÷÷{÷†÷{÷�÷�÷ùJ÷{ýJšú IYU:‹Š=YÁÍÏ¿¿ÚÚ¼WGŒøÝþ øéjÊ8Ke`bz…|Švwüû{‹Žù	ˆÌ‹÷{&‰»©ÂÐ÷÷,÷(ûiü"÷�úz üÿ÷”÷4øtù4÷�øToN
+üTù4ûô÷8û÷0ûø”ŒÑQÅEýEQQEEÅQÑü”ûûû0û8:
+ø(×üy{Ž˜€›‹Œ‹‹›˜˜›�¾øwøA[
+÷_
+Œ
+÷l
+øô÷&
+ûÔ÷.
+ùT/ýTL
+ø _ü”@
+÷÷DûDý ý D
+÷ûNù ù ÷DûD÷�l
+÷ ù–
+÷ô÷ô+
+ûÔ^˜Gof²�¤÷´ãÓC3ýTz
+ûÔ^˜Goš
+÷Ô÷—
+ ‹÷øÔ÷”øÔ÷àø^ù!ûY´û÷íë÷”û1«ûµ/úÊ÷§)ûûûYbµç«÷÷1÷”+÷÷÷
+û´ëo
+üÔ¹û´V``V­ûR÷zûf÷Ì|³X°m�}À[™YKKkK+++K+K$ùÔ>Ëë+Ë++kËËË™½À»�™°©³¾÷Ìš÷z÷f÷R‹÷_÷¤÷L±ù<÷ªø÷L��‰”…‘„’‚Œ‡††‡�‚’…’„”Š�� aÈ‡’ƒŽ†‡†ˆ‹ƒ�„�„“ˆ�Ž‹��‹“†’NÇ��ˆ�…Ž…�†Š‰ˆ‰‡Ž†‘ˆ�ˆ‘��Žªi�ŽŠ’†‘†�„�‡‡‡ˆŒ„�…�†’‰��÷û�‘…’‚Žƒ�‚ˆ‰…‰…‘„”‰`“ˆ”Ž�‘Ê†’ƒ�‚Š‚„†…„’†•Œ ”’�‘Å•Š‘ƒ�‚Š‚‰……Œ„Œ…“‡”�”�‘‘Š‘úXúP+
+!
+÷t«­‹»�Šä]ûr[¬‹«÷t÷—
+ ’¨’Ëºü?ApDU8û”8DÁÕpü?¿À?
+ûÙú\÷püTøT˜z‘{{z…~üTüT÷#
+÷”üT÷~
+øT÷”÷p
+‹÷û÷!÷¹÷8÷ˆùZû¨ûZûÄû›.n8û„2ûûªûY\uZHm{¢§·¡µ¹(ÜrÚÜ÷…Ñ÷¬÷^÷-Æ·Ö«Ï¦­áå®èˆ÷÷[÷²²”²��‹Š��”{Œwx^�^]U–pž[›c”û\÷�Ë€÷tÅˆ«‚™¯¸•¹¸óbÜûde�eû	û»û�û$fb%ˆ<l6fGWû€ûG4ûÎû°9¤<:]ua\H,Ö2î½»¨»÷÷n÷ó÷”®î÷Ð÷÷{÷ó÷á·l
+÷¼’‹’ˆ’„ Z¡w•R«QªS¬›qk©lN2ûIUph¤™sûJðû÷&÷J}£r®¦Á÷IäÈªm«{¥jÃlÅkÄ�Ÿu¼v’Ž„„‹„gE{|jZvkSr^kPxOH.±7ª6¡N¦P­Tôû>÷aûa÷>"ÂiÆpÈulàßeèÎÇž«Æ¸¤Ã« ¼š¬›Ñ¯ûÿ‹÷Œ
+÷úô÷wãÓC3ýÔ÷.
+ùÔ÷´û4+
+‹÷t
+ûûû3ýÔ&
+ùÔ÷—
+ü‹÷ž
+÷Œ
+÷wû&ü;ø*2à26ü;ü*Úú”—÷u
+«’÷ëqX�sImû[FHN¦¢MûoÛû‚÷‚;÷otÉpÈÎÐ»÷Í©•£¾—¥�‘‹‰��…Õû&›o–x¡tt_ûJdw�r•yÕûæ0÷A��¤yŸ²Ì÷·¢¢u€ž§{÷&A‘y�†‹…†÷”ù�  ·(TúüQrLyJ„Î³¾Ê£ÖMfEpB}ÊP7².ûGû$û%ûFrŽr�sû ™ûƒ÷û3÷Xo[{TOûÄ(âQV�Yš`£Š‹‰Šû1÷û÷(m„pn‡nvw�Žw´û÷.÷"ˆ4ûûXû+prŒŽq/÷#÷>V÷Køæ÷Ùø€ø?™‹™Š™Ê¹ÂÄ·Ëý÷ò÷ÆúSô�p.“ûûvû/ûû‘ûnû“û¼÷“ý‹÷Æù‹÷’²÷¼û¹÷Qà¢Æ÷÷1‹÷ªúh÷ªÀ÷/
+ûç÷pû´÷Å%²„™£Ÿ�ŠÈ]8rw˜s²’÷Åñ÷p÷´÷ç ù”÷Tø”÷T®úT÷‹û]÷]û‹TûTý4ÊøÔV+÷Té
+û”,Ë[
+÷)‹÷÷÷”’÷à÷
+÷j
+û@Š
+@‹À÷
+ùÀû@÷Q
+ûtù€÷t÷f
+û÷gøô®üô¡
+ú ÷÷”÷û”øû«
+ü·ø÷T÷Gø”ûz÷i.÷]û,÷+û+÷,û]èûiœ‰Š‹‰{{…€€}„zyûj¤p¬ˆ÷Ån÷†û†¨ûÅjŽ¦r¬÷�œ’™——˜‘œŠ�ø”‰y÷òû'÷Ýû�÷ŒûŒ÷�ûÝ÷'ûò�ŠŠ‹Š{{…~„{yû#j¥o­‰øÙiøcüc¬üÙi�§q­÷#�›’˜—˜˜‘œŠœ‹÷ù„÷4ë÷4÷÷ú¤÷Ô÷V÷”÷V÷û4¥û@ƒ÷Ô±
+À÷Q
+ûÔû2øt÷1øvœ�ž˜�ù¢�ž~z�÷1üv÷Fû4¦ƒ¢ƒ¤ûYøòÑtH¼Aý¢AHZEtûYüòƒrƒtpûÔŠ
+À÷
+ c
+÷®úø¢û4ûTûÔûtüütfûTŠ
+÷EûuáûFÅûFç6÷–�É÷!Þ1ÜÑ÷=Û´÷÷³÷ïn÷³û_÷Fû(Œø¬
+ÒRÄDûüðû™÷\û‘÷û’§÷¢÷’§÷‘÷÷™÷\ «
+÷ÛÛ÷T÷´÷Ðú$û4÷`
+Ñý.÷´÷G÷^â÷¦÷ø÷÷÷S÷š÷š÷ûSûûøâû¦÷Gû^÷Jû(÷û@÷tøw÷Tû3÷fû�²÷X
+V``V}Ž~�û�dû3ûfûTüwû@ûtû(ûEÅQÑøTðû!÷ûyøT´k`ù÷÷ž�’¦…¤„¤wŸr‘ûP»À÷N’¤„¦x�yžp’r„ûNV[÷P…¤wŸr‘q’q„yxûûû÷yžp’r„r…ww…r[ûPûNÀr’p„yxxy„p’rÀûNûP[r…ww„r…r’pžy÷ûûûxy„p‘r’rŸw¤…÷P[VûN„r’pžy�x¦„¤’÷NÀ»ûP‘ržw¥„¤…¦’�ž÷÷÷û}˜žƒž‘’ŒŒ‘¤’ŸŸ‘¤»÷P÷NV¤„¦’�žž�’¦„¤V÷N÷P»¤‘ŸŸ’¤‘¤„¦x�÷_
+÷÷ù4÷ ÷.÷÷½÷ì÷”÷TôO
+ìl
+øÔFPPFûß s™\k÷
+û>\ûûVû?÷ûCkù«õÒåÔË´¹±¹¬À˜ —¡—¡¢–¾÷§àÖk+û+JLøÔ÷@
+ü
+š´’¶·÷=ûâû3ôû`û?.Qm\ibgbjnG5[û´^
+ìý÷n÷´ÊîfuÈeóõl÷÷. °˜³Žµ÷=÷ ÷÷	÷ ÷_
+÷½÷.÷G÷c÷ù4÷÷÷Ž`÷–ûCû>ûû[ûB¼÷
+®žŒžŽ�a¢tÄ¹£‘£— Îi«x³º«™º £ûßFPÆÐÏÈÇÎøÔŽÊ+Ì÷ëÖ«à¦½ût——t—t™u¬V±]´]BËÒ1õ«ý÷”ËÑ
+øÔ÷s
+Îû´[Gá¬ng´i´mºèQ`÷?ûû3û4û=_’`šbü
+ûû
+û	ûû ÷û	÷ ÷=Ža˜c f®‰}Š|}K K³Y–Š†ûSŠ÷#÷L÷ô«°ñŽ¡Èî°Ê÷´¬
+÷"’KÑ
+ù�ÔûVûû?ûCký«õ1ÒBË]´]±V¬v˜u—u—t–û¾§à«Öë¸÷Ì+ÊøÔÎÇÈÏØÐÆPFûß £º™«º³xi«— £‘£Ô¹Äta¢Ž�ž�ž÷
¹?û÷�÷Mû÷ûQ‰²YK K}|Š‰}f c˜aŽ÷=÷ û	÷û ûû	û
+ûü
+šb`’_û=4ûû3û÷?`èQºm´i´gØ¬náG[û´¸÷w
+ù¬
+÷´Ê°î¡È±óªõ÷÷"l
+øÔûZBû
+ÔxxŒŽyatRt]ss‘—vikcx\j_šŸqûßØFPPFGOÈÎøÔLJ+û+kÖà¦÷½¢—¢—¢—¡™À¬¹±¹´ÔËåÒõ«ùk¸ûC÷û>û[ûù”÷J
+GÔ÷!
+Ø÷”ý�÷kôfñuÈfîÊ÷´÷s
+Ôý^
+û´[5Gjnbgbi\m.Qû?`ûû3ãû÷<µº‘›²ü
+û÷	û
+÷÷ ÷	÷÷ ¸÷=²�¹™­žØ‰™šŠ™ËË ³½�Š÷SŠó÷÷L‹÷�ú™÷”@’÷JüŠ÷QûQÀ—‘{z@÷r00÷6ûþ÷þ0æÛ
+ææ÷þ÷þ÷
+—’{zz„{ûQûQøŠÀ÷W
+Ë 
+‹÷”ú™÷�ù÷§00ûþûþÀ÷T„›œœ’›——÷Q÷QüŠ÷{øŠûQ÷QÛ
+ææ÷%÷þûþæ0—‘{z÷�%
+éù÷§00{„÷®’—ûQ÷QüŠb
+øŠûQûQ÷T…›œœ‘›——÷þ÷þææ÷
+÷þûþ—‘{z÷�Š‡
+éù÷§ûþûþ00÷y
+ûþ÷þÛ
+ææ÷&÷QûQøŠd
+üŠ÷Q÷Q÷
+—‘{z÷�Œ‡
+‹÷»÷E¬ÚÝ‚¡º§¥”»Ÿ“¿vŸ÷”ÖÀù”÷
+ü<ûìûìü<ü<÷ìûì÷o÷ìø<+÷¦ü�–’�”™‡–ˆ”‡~‚…‡‚�„‰”‰˜‡‡‚¥|iyz�“Šr|Œ‚†‹„‚ƒ€–x|�…~t’�}–uz€š�‡�€�…�…Œ…„‡�Œ—�ŽŠ†‰‡‡†�~€}‚ƒ�ƒtƒˆ‰yzr«„Œ‹jŠŒ��hv˜��…§ˆ–ˆ—Š‹ƒ—~|‰–€’€‘{‰…‘|€€Žˆœ‡ƒ“Šˆ†�‚�ƒ‘~•oz|’Œ�‡‰Žˆ„’…‡„†…�…†˜r}sŒpw˜hž€”†©‰”�™‘‰–�—�˜‘‘šŒ¶�jh†yˆ~Š|‰‰��Œ��Ž�Ž‘�Ÿˆ‘—’™‚�}}�˜|x}›o†�–w�ƒŸ•ƒˆu€‰�‰x �–Š‡ˆˆˆ‰�—z‘‚—‰Žp´‘�}…o•~’v–ˆ¨q‡yˆ†„v“}�•}’{”o”…Ÿ…›�ž‚š•…yŸ~—t©Žˆ€˜c®“Ÿ�Žu“‡Œ��Œ€�‚��‘‚‘�–yšu‰u~‡�ž‡“„˜x‹†™�ŒŒ‹�ŒŒœr™�—}–‹ �™‚˜|‘~”†Žg¹˜Žw†�ºŽ—‹‰‹Œ�—„É›Œ€Šˆ¦Ž���š|Œ‰‘Ž‘“‰’ˆ“€’„‘ˆ�c¥ŠŠ�’Š’…�x|•¨�Ž‡Œ‡Ž‡�ÅçÜØëÀŒ‘“‹“�‰•|˜‚��‡“ˆ�Ž“—�’�”Œ˜�“‡…”„“„“ŠŠˆ‰Š‰€”v�‡ƒ‡„†ƒˆ†‰ˆ‹‡ŒîÀ©›ª™¬–‘‡‘„”„…�‹t�‡–|£•šŠ¸…‚$’�‹|”‚””~•‘”����‘Ž’�’ˆ��‘dŽž¢’“¤‡“†ß@–…—€|�’Š¬‚†~‘Ž�”“”Š�v�†™r£½�‰y’­””ˆ’ˆ–s~Œ×@–�ŒuwŒ}Œ{ž~|ÖÀ‚�‡|‚‚}}xŒz�’Šut‰‡…„‡ƒ‰ƒ‰��€†�œ�”l„Š Žœ‹Ÿ„×@™† …‘|�‘žˆ‘‰—…Œ~Ž€�|˜rœ“Ž�¡•ƒ‘ƒ’‚�“•“–žŽ�™“¢kˆœ•˜ŽŠ—•|Ÿ—’•‘»�”…”…§ƒ�‚‰Š‹‰ÖÀ“„’|}‡”�¥�y…‘Ž�‰‘�’��’”†�Š–¡‘Š”Š�~�…�‚–ˆ�‚’zˆ{¢…’‰ž–Š|���ŽŒŒ}‘{œ�‹‹x‰ˆ…‚|�‚†ˆŠsvŽˆ~šv‹z‡yˆz‰z„ƒ‡ƒ‡…„ˆ‡†y†Š•��–“‘û7þŠ�Š•ŒŠ›œ–Šš€Žˆ–�—�œš——–—–Ž¢ˆ™†£‹¤‡£Œ…œ�Žƒ�’�”�’�‘’�‘�•‘ ¢—}•r~˜€�“‡—““›�–w›†œ†‘…˜€‡�Ÿ’�Œž�“€˜�™�¡„‰w•‰‘ˆ“ˆ“‡–�‘…/*ûGûs  iøËa
+ùø8û¿"ôW÷ý=ý=s÷Dj£tõû÷‰
+ù>ù>ùøGŸšwwû|û&xjûUö÷t÷¹÷=”‘’––—…”�’´N,¡Bê÷Q÷?÷÷FÊ–«—´¬ ®÷ú”÷÷ù­þ”ø”÷E
+üø”÷ø­÷ýÔ¢
+ù”¢
+ù”¢
+·{Ù¢�t›qû÷”
+ø�ü�üz÷÷‚¼
+ùzø�ø�ž��§�£ ÷�
+÷÷”÷÷àù÷w÷ø”­ùýý4û4@
+ûÔÍ
+÷4ý4üt÷e
+ý”øtû”û÷”ù”øôÞûôÙûôaükúw÷$û$Ž“”�Ž“¢•›¢¥øTi
+üTqt{s��t�ožy÷$û$û÷û÷û÷÷÷÷$÷$ž��§�¢£�t›qüT4
+üT÷A
+÷$÷$÷÷û÷û÷û÷÷v�
+÷v÷÷÷÷÷÷û÷û$û$÷#
+øT-øTóû$û$û÷÷÷   ÷*
+øåùWÖnåæ¡�¡Ž¡|`_ƒ]û#àvûŽû¤:ûé[ï÷ÎÛé¸óŽúÃý÷vV÷ïû¹iûûû\û\û÷iû¹Vûïûvû6ö*÷4ùþ÷4öì÷6þ”ýY
+ùTüWÇøÔûuÜŽ÷¤ûv#6û]_“š`Žu�uu0n1W@óˆé^Î;÷ïé»÷ûøõY
+ ›÷TûT`þ4÷Sû2÷S@°÷Ô÷µ
+zyr‚rrr”�yûb÷cy��¤¤©—¢ Ÿj¬§d¾L ¾d§j¬ Ÿ¢–¨¤¤�y�÷dûd�y•sqýSùUmtvw¬jo²XV``VX²o¬jvwt�nrr”�y@ûd÷d÷>
+¤•¤¤¤�y�÷bûc�y•rrúýUØnÓTÂûd÷dÁUA©?<AkST3ãÃÂ«ÖÚ×nÔUÁûb÷c�ÂUB©>?BnUUû'û&UVlA?>¨CÂT÷dûdUÁÕm×ÚÕ«ÃÂã3STk@< ?¨BÁU÷bûcTÁÔmØ�×Ô¨ÁÁ÷'÷&ÁÀªÕ×÷*
+€ø÷Jû÷,û>³¥³šº¾÷i
+KQtd_÷O>ûK÷ûjÝ
+}Œ|Œ}û,D!û/ûG÷Œ
+úÔÇ ù¨÷ãü‹ù­ø#Ë¸
+ü”�Ëü#ü‹ý­û@À*÷!Œ
+÷!Àì÷@ýŸùiŸª°ø#÷ü#fŸl÷¤üAý\ Œ÷3øT÷3ŒËË÷ÐúTù•
+¸
+÷ÀKø�ø"�˜”¡‰ ˆ¡~žx•ûË�‚���€€ˆ†‚ýFüûÍ‡�‡�‡Œ”ª�¬ˆ¬‚òFîûÐÁ6)©-1?pWSRWn?’=”%Ð(÷EUàîméÃ¾–Ÿ·‘‚’„”…÷BÀûB‚…„„…‚Ÿ_X–S-(mU6ûEF(‚%„=¨?ÄVXÃ×påéí©Áà÷ÑÐí”òŽ¬‡¬‚ª�Œ����÷ÍùFü†”–ˆ–••��”÷Ëž•˜žŽ¡� ‚¡y˜û\ù&sqb]NEŸ²NûÏeðÈÃ£¥´—¹ÇÒwdÈ÷G±&NS6ý}dNDwO0]b—£qNÃ±ð÷Ï²ÈÑŸÈ¹´s¥ÈSe&ûG÷Føù””���ŒŽŽ“’‘“““¥¥Ú\}ƒw~vt€÷û:û4+q¥ƒ“…“ƒ“ˆ�‰Œ‰Ž‚“÷4ë÷ù”øC÷KýtüÔøôüüÚ÷Û���ŒŽ�÷E÷øœü, ‹÷ø÷5
+ø÷¬ ÷ƒ
+ü4dYztd÷ÜÔVü4VAlffü,ü,fflAVý4S
+¬ø´û´°úT?
+ÀVü´ûi´û¿û¿ûéù?û¿û¿øƒûðfflAVû”ü”ùø4Lø4øü4¬ùþôþùø4ÌLø4øûÿ�÷÷Š÷ù—÷|÷+ãfàLÉüÙøÙ³dU¢Sû55ûT¢T³dø.ü.…‘“‡“ ÄÄ “÷ª
+ü.ø.|›� ¡²¨§±¡¡‚|›øÙüÙ±e¤WT6LL6UV¤±eýœù�[»oÌÏ÷!÷÷÷"ÏÌm\»øòüó…‘“‡” ÃÃ “÷ª
+üñøòÓB)´%ûhû;û=ûh&µ)ÒCù�ýœMÉàeã÷0÷÷÷0‹÷÷÷ø”©
+øøù”ü÷ø4VýÔšü4û’÷ü4S
+øÔ?
+ø4Ÿ²{}™÷­û­˜~œbxþü”ú4¥ûTƒ÷Ô±
+÷T÷Q
+ûÔùkÀmÔe±û¬÷¬±eB©Vþ4÷@?
+kc
+úô kc
+÷Ttùtùt\
+«
+÷Gø”žõááõl
+ü4B
+÷»
+3
+ÀE
+ú€úô÷Gl
+ü4B
+÷»
+3
+ÀE
+ùTŸ÷»
+3
+ÀE
+ «õž÷h÷û	÷$ô@ø7Ð_¿H›ê÷ãûáû,õ�À«¬�«Š`djXg]¥S´ŽËˆScfzhebŸ¤pR3^¸ËvÊóáÉ÷�ù"OûŽÙ÷m¬÷(î;Â.?GdFjàP§œ¨©®¬ yi7ûvoûMyŽyŽy÷þ�û4ã
+ú€ú×@ûø(!ûûÒ?žœŸš–¡�:Š::  (÷ãl
+û´ã
+ùTŸû@÷sûTz™|�À@=\
+àùù@3À/ûËù{p�kœgœG©R¡[™û"´.¶_¸_¸u¹¼Å¡¼¸²²¸ÈŸ×ÛÒmNÆ­g®G­&™‰ß…—ŽŽ›�š™¶†È‚Ú„¿„³„¥A£P›_“—AT’eûAûa6226^%ûO›L«Jšnœpžsø�û”Ðo¹s¡xÁZ¦WS]{`lcmcbnXzyY\‚a\^’šcb™hžn£n£pªs²€�z¾fà%‰_w‡h�Y�+‰Wƒ~€�„�‡•ƒ¢‚²€÷ cvÕÍ‰ÂÞÎ’™ÀÀ˜½¢½©¼ª¯¦£¢¬¬¢­š°§Ð˜ÒÓ¬‰ª†§÷h÷¸ùv÷9ö »!Ý‰¼}›t–{‘Dûûá$�<–Tš;§J³Y³YÇbÚllÚê|÷ìà–¡ÔÔ¡Ç©¼°»±±´¥·œ©™´•¾•¾•ñ†÷+À}øƒ�‹Š¤‰Ÿ˜ž‘˜””��¦�º’¨Œ§�¦’�—�•””‰œ‡¤y�L„J…GŽûa•7‰5™ˆï�¨Œ¥¡t™|’mŽ`�P šûv˜†ûG#„?}Z�hzdqcwuvltlsj{h€xPK‚GQPš«Ob¡kªt²lÁ{Î‡Ü}÷¬Š÷yšŠž£Ù�·”•œ˜¥“³¶´Ž‘³”‰ËŒ™Š|nŠa`ŠZ‰U‰‰TSŠR{S��-ŽdeŒh}~‹Š~Ž3—ˆš‹�ŠÐú<
+ú@Ú
+À8 ‹÷øÃø”÷4n
+ø’
+ü”ù”y}}yûÔy}™�÷T�™™�÷Ô�™}yûTø”ü�ü”ù”�ø1
+÷÷ÔÞúÀv
+@÷
+ ¦e¦úO ö÷¹÷¹ö ÷.œ…›—ûZ÷Z—{‘÷®…úúúú…{zz‘{—÷ZûZ—›…÷�‘————‘›œú¹÷R÷÷�ûO÷XOûXûXO÷XOÇûXÇ÷X÷XÇùrü6÷ývù2÷ ÷÷‹÷÷”÷˜
+÷”÷¸÷¹
+º
+üø”©�‘šŽŽ÷W÷WŽŽš‘�÷2xû”úü”º
+÷”úÔ_þ”4
+ûTû4g[wrr¸ûZûZTT•<D÷kAÙ•½Ëû!÷ûyøû!÷ûy½Ù�Õ‹÷�÷)÷)÷�÷½÷P÷�÷/
+ûÏ÷Qû¢÷£û‰ÁŒÌ™Å‹šÉß÷ør¼‹Ô‹÷ÍàÝÑ­VLE^"t*9xÇIÛ÷&í÷O÷q÷=û÷ûbû}û%ûBûVHŸ\ªf™z�…†w‡}ƒi‡~†w{„z’ ·Y÷
+÷÷n÷L÷šø÷º÷UûiûwûÂû<ûuû‹8=¸¾q^ûE‚i‹{PjPn]vÑÓ€×å‹÷”÷(÷(÷Œ÷º÷N÷”á
+÷K…Â‚ö¡ç‹šÉÞ÷ôs¼‹Ó‹÷ÌßÜÐ¬WMF_#t+:xÇIÚ÷$ì÷M÷o÷;û÷û`ûzû$û?ûTHŸ]©f™{�„†x‡}ƒiˆ~†x{„z’!·Y÷÷÷l÷J÷—÷ý÷¶÷Sûfûuû¾û:ûsûˆ9>·¾p_ûC‚i‹v9U:j\ùi÷‹÷9÷%÷ƒø÷÷Ý÷9ú)ùûoû'û0ûqûiû?÷œ
+÷?÷@÷iòâeMÎ#&§nYªAû ûûûöû÷÷,Ä÷Ã“ûm÷‹÷þŽxŽwr÷í]ûû÷û÷÷÷÷û÷û÷9ø« ø©‹÷«F÷f�ù»†°„°ýH‹û�ø4 zûûeû¶ûŽû`÷c÷`÷`÷c÷Ž÷#êNWÁ÷[÷S÷ûû9ÓûZÀü)ûÜûÜü)ü)÷ÜûÜø)ø;÷­÷½ø7ù÷÷ûe÷eûfûeûeûf÷eûe÷f÷e÷e÷)÷l
+ÒÄ÷÷”÷�
+ù”øë÷÷´‰{r|€sv>Û÷(÷÷üT÷+÷÷”÷Jû÷~ûfûfûû~ûJûJ÷û~÷f÷f÷÷~÷Jø”û”`
+û€‰
+ø”PŒ
+÷(
+ü”÷ùÔ_ù4
+û€,[
+÷ùÔq
+÷÷ÔnþÿËøÔùúÔÏüTüT„{z÷øTüT÷�þÿ‹øÔøÔù÷lüTøTµ
+þÄøTøT§
+ ‹÷ù÷o
+à÷4¡úôùû€ù”«¥üôŒ
+ùþô÷ÀÞúÀfû@Š
+@÷
+÷øTq
+øn÷øTq
+÷ùÔn¤
+ùÎmjingrû;ûû<ûû7û
+M7#?ûŠŠû#×É7û7÷û<÷û:÷f¤i¨m¬ý®÷e
+úÔãBÓ4ú@ V7)0ðûÒ[÷/û÷1û÷/û^Ì÷/ÜŒŒÜ÷ç¸Ì÷/÷÷1÷÷0÷ãÈÞð÷ž÷Þùî÷Ý÷ñú#ûÞþs÷Þ ÀìŠEÕûûAA*,Ò?÷�‹÷Ó×êŠŽým÷Äû6÷"ûmûF=(G`�÷$ûÝ‹�.‡þ‹÷Ýø½©Ž¨“¡Æ£ÁÈæ÷»0ûü¦÷Ý’÷”€÷n
+ø;ûí÷íü;ûYûS<ûû!û÷�
+û÷† ³Ãë÷8ûÿ÷ÿ¢sj™iel{ppû”÷”÷÷””�—˜˜†—‚”m©¡o¹¥¢•�ž¯­»¯Á¤�¤y�ü,ø,�yr•rUg[giyx�tq]§u©m”‚�~~†‚‚ûðûð‚‚†~~�”‚©mu§]qt�yxgi[gUr•r�yø,ü,÷+
+Á¯»¯­�ž•¢¥¹o¡m©‚”—†˜˜—�””÷÷÷‚pp{lei™j£t÷ÿüt¢î¢£ö÷÷,ë
+÷„
+M÷TøTMø@üuÌ^­9v:p%"M$¦%¦Mô¦ò¡ÜÐÂÚ‘ðø”­® ­‚‹­‚ŸhƒiøÃûñMýùMøTûTM÷ÔüTø‚ü&ø&ü‚ü‚ü&ü&ü‚û@¼û;çû$y—Ÿ€¡z¡Ÿ–�—ç÷%¼÷:÷@ë
+ú€“÷öü%÷²üƒ‹üƒü%û²ûöˆ÷_
+Œ
+÷ùT÷ƒ
+÷Ì÷œûDûdûdûœûDûÌWX�”YV•_lw}v~v®ß*ÃûÕAõ÷÷d÷œ÷D÷Ì÷÷[
+­
+÷¯ûÏ÷yüùÊûo÷6éó÷$÷7pýÿ‹úú	ú^”‚‘~‡‡ŠŠ‡ü )÷?øcŽ‘�‘‘¢wžr‹ûÜvy~x†û]ýÍˆ}�|—�„“—‡–��‹Œ�ø*ðûYý¼†v˜v¡„Š��Š��›•š“ø°…’šˆœ€— ÷T÷ø”÷
+à÷´÷
++÷T¢ü”÷Të?
+÷ÔVûÔ¿ëûTü”Ô
+ûT+V``VûÔS
+÷Ô?
+÷ÔV+÷Tø”ûT+¿÷Ô?
+÷ÔV+÷Tø”ûT+¿÷Ô?
+ øì
+úùX’vv�uuv‡„vüØHNNHHNÈÎ?0
+û÷	û	÷÷÷	÷	÷ù”ø½Ž‹�Š�ø1ü÷jüü
+üûjü/Š‰‹‰ˆš
+”’�‘’ÁÅÁ±ÞêÝ÷b
+˜™÷zÜÆêêÜ÷b
+™˜÷zÝÆêÞÁeUÅ…’’‡”=ý”ùk?0
+) Œ¡Œ  ¡Š $ ‹÷”øÃù”ûŒ
+øü4S
+ø4ýý ¥ýTƒË±
+ùT÷Q
+K÷”ý4÷¿÷¿û¿÷iûÀmÔe±ü,ø,€–”~“÷ÜVþÔ÷ø´û4°úT?
+ý‹÷÷#÷÷x÷:Ë÷4÷˜èùtúT÷û¼.H
+š
+ÀöpFš
+E
+÷4KqHaZxuuvwtD6O'�ûûx�÷OïDàw¢u x¡a¼qÎË÷\÷_÷÷I˜÷I÷_ûû\÷÷¤û—÷Dû‘û‘û—ûDû¤$­2Ð?èÐ?æ “ nzykjs”t›z{z‚tsjœm§yƒ}†z{˜J¾lÅQ¥ÅeÊÊÅ±Å¥Å¾ªÌ›†œƒ™§�œ©¬£‚¢{œ›œ”¢£¬y«nœ“öæöÐ×Ð×­äò¤
+÷ô�|™zú ÷T�|™÷a
+ƒ‚ƒŽƒ‘…÷ÓûÔ…’“‡”�™šœ÷T`÷œùt”ú 3
+`ûTzš|¼÷*
+’øô‚‡ƒ…„ûóûó……‚ˆƒ‚ƒŽ‘…ûô÷ô…‘ˆ”“œ™š�÷t÷ôE
+÷T÷Q
+ûô÷tC
+ùûtu÷*
+’ù4z}|yûtûô¡
+ûTƒ÷ôûty}™�”�“‘’÷ó÷ó‘‘”Ž“”“ˆ…‘÷ôûô‘…Ž‚ƒùû´uûÿ‹÷±
+÷÷”ût÷T÷4÷Ìø÷T?hnnh÷iÔú”N÷[c÷Îû‚¿¨G„=BÚ^¼60÷ÑQÅEEQQE÷÷hË¬ˆ¬u¦ìI7#e  #±Í7upˆjjû_×p¿B:Ì÷1
+!5áõÜ¾ÔØ¦÷_´‘´›±û‚WcûÎû[û7ö+÷4ùþ÷4öë÷7ûÔúWÇûÿ‹÷÷”÷÷”÷÷÷‹÷‹÷èô’ùÔÑ
+õ5á!÷1
+7ÀEÖpü÷F
+÷÷m¦÷;÷4÷Uø”?…†ŠŠ†²ua¦[t
+ÄRÒ¢¡’–žü&÷F
+ø&€ž¡„¢¬
+ÒRÄD[apduèŒ††Œ…0
+ü”ûU÷;û4÷mpûûh÷]û@Ÿ
+÷@÷høôÖ¦ÀÑß ‹÷´÷t÷
+÷t÷´ù÷ƒ
+÷ø”­ýôK÷H
+Ëúô÷wûÙûûú”øú´÷K
+KûË÷¸ ú$û4÷`
+ÑùÄ÷´û(÷û@÷tøw÷Tû3÷fû�²÷X
+V``V}Ž~�û�dû3ûfûTüwû@ûtû(ûEÅQÑøTû!÷ûyøT´÷)®÷T®ú÷1
+KøËõá5!ù€ý”÷(
+’PËù”÷h÷žûhû€4
+ýt÷ŒùT÷Ž
+«ËÇûÿ‰àùÀ?0
+ü4Ún¨h0
+ü4Ún¨h0
+ý:¿B×pýŸ÷|ùŸ×¦¿ÔÜù”ù_û”÷)ý´\÷tü”EÅQÑ÷´‹÷¬÷F!ø4þ”û4K$ùT/ýT*
+ùtûtýT3ùT/û”ýT3ùT/ûÿ‰÷©
+ø÷t"
+÷Ô"÷”ËKù”üTœ|šzKz||zKzš|œËœššœû”÷ÔFù”üTœ|šzKz||zKzš|œËœššœû”÷Ôœ|šzKz||zKzš|œËœššœû”÷Ô2
+E
+û”úà÷4c
+Œ
+ú÷@_û4
+ù€,’[
+ûÿ‹÷÷÷÷I÷÷ª€ø÷t"
+÷Ô"÷”Ë2
+"=û”ý´÷4Œ
+÷”kS
+øT?
+€«÷”û€ü ¥Kƒëû+¡
+Kƒ÷Ô±
+Ë÷Q
++÷ë±
+*Ë÷Q
+ûÔ¢€ø”«_ûÔ÷´UVüTšû´÷kû,’[
+÷)÷÷‹÷÷”÷x÷`÷÷”÷‹÷”š÷¹
+Müø”©Œ‘�–Ž�÷W÷Wl��–�‘Œ÷2û”úü”M÷ù4¾÷"
+ûT÷”ø´š.
+û€4
+ûÔû4hZwrrlûZûZrrwZhü4�÷û!÷û÷"÷"÷‘ø÷(
+÷"÷‘÷T[
+ ‹÷”ë÷4÷l
+‹÷4ë÷”Ì’ø4¾´÷"
+ÌûT´ýùt÷ø”­Ìþk÷H
+« ÷wû4Ùû4ûúÔ÷ôú´÷K
+kû«÷¸÷)‹€€øÔ‹‹«û´Ëûô«ûtËKû¹÷ôÐ÷²
++û4KkËü4€û4ûT÷t+kkûT«k÷ƒûTs­÷TsƒûkkûT«kë÷T÷t÷4ü4KkË÷4ë÷²
+F÷¹÷ôË÷tË÷ô«÷´Ë‹«‹ ÷÷”ùù|g‹>DRÄÒ‹‹÷÷÷”üú”üTû÷Tù´Ë«k÷TþTkûütkûËKûÔûh÷@û@÷h–õ‹–ûûTûT÷x
+«’÷Tb
+÷Ôü”ûÔb
+úd
+ûÔø”÷Ôd
+þ÷”ú4 «’÷JûÔûÔb
+÷ÔûÔ÷$÷Ô÷ÔZ
+ûÔ÷Ô÷W
+ø´ ý¸úZù÷4°
+üøøø~“‡”]
+ø°
+üøøø~“‡”]
+ý˜úZøçøÔx
+øx
+÷P
+÷tIøI÷P
+ù4I
+øI
+þÿ¸øÚùút”‡“]
+°
+üøøø~þÿ˜øÚøçøÔÅYY……‡‚ƒƒ�‚‘…øü÷¸
+……‡‚ƒ‚�ƒ‘…½Y“
+÷P
+÷ôI÷P
+ù´I
+÷)‹÷®÷ø´¥÷gùÔ÷±œš|zýÔ÷ùÔ÷eþÔ3ÓCãø´4KGf÷9ø”-®KÓàø´÷
+÷)÷”÷Œ
+÷ø4÷”úÔ‹ùT÷
+þÔfýTŠ
+kùôE
+úÔ÷Q
+ýT¡
+þÔƒ`ûtùÀû4+VÓ`ã@ãÓ¶ÀëÀþ+÷A÷:üÿ‹÷ú÷÷¹
+a
+ø÷4¥ýÔƒúT±
+ùÔ÷Q
+²
+÷úTãCÓ3ýÔv
+ùÔ÷
+þ‹ëøÔëød÷_gg_÷–
+÷d÷4¥ü”ƒùT±
+ø”÷Q
+ýTûTùä÷`
+÷A÷´›Îü”Ô
+þ”EÅQÑø”´Æ
+ù” 6 ‹÷”ù÷”ù”øÔ–úø– ø”÷”ù÷”ù”À—úùT— Ë÷‚®úN÷”÷†÷”øT÷”@ø¢÷"ÒRÄDEQRDEÅQÑÒÄÅÑø†ûb@ýTùT@²ü†ÒQÄE^
+EÄQÒŒþXúx‘
+z
+…
+ ¿
+’ü†@ýùTž�÷ 
+ø¦ûbßû'&û÷Q÷ðï÷kù 
+ *÷jø4÷€÷aõ÷íûü,ÅûÜût÷”Ïü”ü”„{z÷ø”ü”¶÷”÷tøC÷¯8üqb‰bˆbŠ{‡y{x—{Ÿ™’’•’š –«–¢Ä÷Ñ÷K÷  ‹÷t÷4÷”ø÷”÷4÷tù÷Ô÷2ù÷2÷4ûÆû¬\ûˆû<ûˆû¬º÷Æ÷-è÷÷7ÍË‚Ìƒ¿¿ˆÀÀ¿Ž“¿”ÍÊ—Í÷7èûû-÷t÷D÷&c÷+÷�Á”ÄÄÖzÖiÏû0&H.û¡0,•-##€s&éû&Ðû2iGz@@R”Q�T+ûcûû&û–û¾&û¢÷øt÷œ÷˜÷ÿ¥÷Ÿ÷½ñ–÷
+÷ ÷l
+ù”÷c
+÷tV``V÷»
+V`¶ÀúT÷5ùT÷šýT÷ùT÷K
+ý4�
+ûð&÷À÷¸÷)÷l
+ù÷÷‰÷õøñ|‚~‚€ûºûÿaiEjVþÔul’§š”˜”—÷º÷ÿ´­Ñ¬ÀúÔ¡ª„oû‹÷70 XDQû”ûÏùé÷5øÔ÷šû4ø‰û7£†¢� ËmGªGûT÷4÷+ü´�
+ûð&÷úÔå÷¿ÑÄ÷»÷ÿ¦­žµ·  ÷nøa–­x®j–i–gx€i j(Cûû(Óöj€­gžj€i€xh–iû5½÷'û÷=÷=÷'÷÷5½ü‚øG5
+÷n÷Ç÷5Yû'÷û=û=û'ûû5Y€ižh­€¬€¯ž–­ö¬îÓ÷÷îC ¬–i¯x­–¬–ž®€­ü‚øá5
+÷Œ
+øT_ý�ù-ü”øT5
+÷)‹÷TÀ÷”ùÔøT<
+ûTûTÀr
+÷TûTA÷O÷T÷TA
+÷8ûT÷TC
+­øÔKM÷`M
+¬
+¥
+÷”û÷MþÝ
+û¯÷yûy÷¯÷÷
+¼Úå÷p<å÷
+Z÷÷L
+÷)‹÷÷÷x÷”‹÷÷I÷÷÷÷Õpøø÷m
+F
+÷÷ô÷m
+ût÷:+‚’„”÷t±û÷ô÷m
+F
+ú”ü4÷m
+ ýô÷:+‚’„”ùô±ý÷ô÷m
+F
+û÷ô÷m
+è
+HF
+û÷ô÷m
+è
+è
+F
+ü”øô÷m
+F
+÷”ë÷m
+ F
+÷”ë÷m
+`÷¦
+û„û÷:+‚’„”÷t±÷ü$ù€ú÷a÷÷s
+ù€^
+þ÷n÷a¬
+÷€®øjMûPûdi“™oo™À '¾û.àûû<WNûøëË÷÷2Ê÷÷÷XVöu¶¼�À÷¤üüúÀù©h
+¨
+£
+÷\
+ä
+÷€ùÔø¬û�û$]ûU÷M÷Ä÷'¼÷–ûTø6û†û"Wû
+N÷Q÷È÷(Æ÷‘ûYùÔücjMûPûim‘–p÷P~�~�~‘ÄûûÁû+……‹„÷r�œ›Œ›÷+éUQ÷˜…˜†˜‡ût÷b÷3Îæ¸ûLø?0Xû3>û±÷X…¤¥‰¦÷¤@ûQúÀ÷þh
+¨
+ £
+@÷\
+ ä
+ ˜søÝø½¦úËü]QþT3úT÷÷)¸&øý÷÷
+üøøø÷
+Y½÷
+üfüfô
+øfüf÷
+½½øãú¿�œ��z�Mœ{�y�†zü	úõ†z•yœ†Éz›†�•�œø	ù%ý¦ ‹÷tJ÷jùøZü!ø!÷
ø!ø"Ð½
+Œ
+«÷$y÷fû+÷/û÷ûYÔû¨ž÷š½
+÷�÷kz÷Xà,ðû­ûHnû¥Š|”}š†ŠŽŽ‹Ž—–‘–�’˜÷1÷Æ÷d ‹®¢ø×Z\—IÇû÷ûÒ÷<PªúW÷3ûÖ©OÍ�÷øW÷W—·¶}µO”üŠÔûuø[¦}z™y‹yy}p~ûuü[üŠBO‚}a¶`øûö5üˆ_„›qª–™�“šøU÷€øUû€ƒš™‡–ª›¥·„5øˆ÷ÿ÷ö·y£˜¤†©wž˜{‘z��‰†‚ûýq~}m’nn’¤w©øÔüÔmŸr¨„Š��Š�£¡˜¡–ù’ ÷`ù÷”øÁ÷”øçøçüçý¸øçøçøÁý4Qûtùç÷‹÷Š—˜‹Ÿ˜~—w‹~ûŠû‹ýç÷tJûtût<÷týô÷q
+ùôût•÷t÷tôý‹ë‹÷T‹ë÷”ë÷TëX÷´Ë…Œ
+…ùûV``V¸V`¶ÀÀ¶÷º`Vëõ5á!X÷1
+D²MÄj‰ûe!_ûNPZ|UzXr¸ø…Ä¬²ÉÒXõ5á!÷1
+D²MÄjýÈ¸RjdMD÷*ÒdÉR¬¥ì¿£÷3½÷>Á÷”ÛŽ÷ýÄ¬²ÉÒ ›÷T÷äËøTË÷ä÷TpøK÷�Ç
+÷=b÷/ûtø´QûÔ(
+0÷Ô>ðûØmÓUÂûä÷äzœx˜w—yûƒ÷¦û§�y•sq÷µ
+ggKŒg¯û¥÷¦ûƒy—w˜xœzp÷âûãTÁÔmØØÓ¨ÁÁ÷'÷&ÂÁ©ÓØüýùh€Ÿ~žzœûâ÷ãÂUB©>>CnUUû'û&TUmC>>©CÁT÷äûäœzž~Ÿp�÷„û¦÷¦÷>
+£•¥¥£�y�÷¥û¦÷ƒ�ù
7QûÔ(
+0÷Ô>ü´ø´÷/ø+÷=Ç
+þÿ‹ùù÷�
+KøÔ÷
+:
+ËüKhnnhû÷û÷%
+ûT,÷”[
+þÿíøPø”÷´÷%
+ût,í
+©÷w®Œo¨hûÔhonhŒ§ý”hŒ©n®÷�
+©¨®Œ§ù”S÷3û÷@Ë÷B€û<÷³
+ùùâû;û|™÷#÷àŸ÷„÷&àû%6Nkj÷>­�±ÀºhW@÷¯
+x�}Žpø–U÷3û÷@€Ë@÷Bû<÷³
+ùYû;û|™÷$÷àŸ÷ƒ÷&àû%6Nli÷>¬�²ÀºhW÷¯
+yŒ|�pø–÷*
+ú÷ý”÷äøù”ù9ùI¹v]¨Yý”fh{osþþ”jeƒVŸ]] ¹n½ù”°®›§£úú”¬±“Àw¹ øu÷K®øJôQìûûT*Fhl¡£tnª…·µÝ–Ý˜Ü�•’ÆŽ��€…ûûqûDA§Ý÷÷«÷÷5Æ%!*QûûìTFhulstnl_…a99–˜:��P’‡Žþ”ŠŽ‹�Š˜‰�ˆž‰�ˆ~ÜÝ€Ýµ·‘¨ª£¢¡ª®Ð*Â÷÷ìÅôòáPûûûkû9ÕoÒóóŸ•òŒ––‹–�ŒØkÖÙÕ©½Û÷«û÷÷Æáòüÿ‹ÃàŒ
+ùÔ?˜
+÷û]÷]÷‹÷?˜
+÷
+É
+û”ø”÷D÷vûD÷)ü”ûD÷$û$÷D÷Kûÿ÷Ãà÷£øã‚¯…±²÷?˜
+?šC¦Iððúîøî÷
+9Ý÷
+û.û.ô
+Ý9˜~Ÿ‹˜˜÷’÷’Ñ`Ûnà‚É
+÷?˜
+TAEž«Nëë­°„±÷K´
+÷ý÷ýü÷÷^û
+äû÷)ü”ùùüúÔ÷TúÔøÔû%ûû 7;L9\XpqøTý÷Tù”_û€4
+ý”ü9øáûž¤€“‡”‰”””�“$¤–øá÷žø9 ”
+÷x#ûÿ÷´ëë÷4ûëÀø”@a
+ú«•‡”ƒ‘�…„�„‰‰‹ŠˆüT+}ˆ€~|ûÂ”Ÿ� ¢‘
+z
+k•nšr û]J'ûV†�{k˜eª{†”•‰•¢¢˜¡–�Œ÷÷o÷h«ûûc-ûû#ý´÷ù´÷/û÷û&©ñ÷”|–~™ˆøT+ŠŽ�‹�’’��‘À“‘�”• «` úÔ…÷t÷´�{™yûðûS;û�ûŽRQPIODüw�Š�……‚ûtü„�{•€ËK…‘”ˆ“ŽŽ‹ŒŽ÷¨à÷­û­6û¨ˆ€Ž“‚ËKÞ
+‘�ŒŽ�ø÷t”‘‘•Œ•ŸøÒÇÍÆÅÄ÷�÷‚ç÷q÷à ‹ÛûÚ÷Ú€Ñù�§÷n÷;íí<ûÃûû÷-ûÛ÷‡÷²÷‡÷=¯©vœ�v�kƒhûFýÔ÷â@÷8ù�kú!÷!÷7
+üZøZ÷
øZøZ÷9
+ñ%÷ûÇûÇ÷ÇûÇ÷ø¡ø! 
+kùa÷!÷7
+%ñ÷
÷Ç÷ÇûÇ÷Ç÷
ññ÷9
+øZüZ÷ø¸ 
+‹÷Žú ÷Ž�ø!÷7
+ûÇ÷ÇûÇûÇ÷7
+%ñ÷
øZøZ÷9
+øZüZ÷÷¡÷! 
+‹÷Žú ÷ŽùÁ÷�÷7
+üZøZ÷
ññ÷9
+÷ÇûÇ÷Ç÷Ç÷9
+ñ%÷÷¡X 
+·úþú?ý6šûIùYü´ûû(Š‡ûþïu÷ª÷C˜û ÷XV÷YÀ¡÷xüø\øªúû†÷º÷úbøÒû6øÖ÷6÷ž —è÷§÷
+Pû½¸eûSûGQû½¸Gûçüzû5ü:÷5¨÷'û½DûøùNûŸù¸÷Ÿ÷ž5 ‹÷(ø€÷TK÷”K÷Tø€÷( úTa
+ùÔþ4Qûô~ƒ††Ž~”�ï'1û
ûA3ûZpù÷T2÷�ûT÷7×·¿Ýê÷i
+`
+,¿9×_û7XûT4
+­ /
+÷TýûZ¦ûAã1÷
ïï”•Ž˜†——†“~ûôP(ûô~“—†Š��Š�÷uèèûQ÷1÷®û
÷É÷É÷®÷
÷Q÷1è.…’“÷g
+¨—�“—˜üÿ÷÷Tø”÷Tú´ù”ýt÷ÔÉ/
+ËG÷‹û]÷]÷CûÔkÊøÔV‹÷÷÷¬¨ú”ùY
+÷×
+÷÷MÝ
+û¯÷yûy÷¯÷L
+÷ûõû³û³ûõûõû³÷?
+÷õ÷³÷?
+÷õ÷³û³ûõ÷%
+·øù´Uø”÷TUø”÷TUú•‹øø÷´UùTUùTU‹÷”ús÷µø”÷”M÷ó-Œ‚‡‚…÷ˆ
+˜œŠ|÷aû9÷9ûašzŒ~÷‡
+‘”�”Š÷Êz÷ŠûŠœûÊøŠŒ‚ˆƒ„÷ˆ
+™œŠ|ø3ûæ÷æü3šzŒ}÷‡
+’’Ž•Šøœzø9ü9œüœ÷µúS kù”÷
+ü<ûìûìü<ü<÷ìûì÷o÷ìø<+øýËü´ûÔ…�€ˆ€€€Ž��w— ¢ù¢— Ÿ—Ÿ–¤‹žø´ûÔŸ€—vttvw€ Á÷´û´•ûµ÷µ@ú”úÐüÐüÐ÷ÐûÐøÐøÐü£ý+÷6ûþ÷þ÷
øþøþ££µ‹£s÷þûþ÷÷£ž¼¼‹ÝZ½û÷@@û‹@Ö@Ö‹÷ÖÖ€û÷Y½9‹ZY þþYY‹9½Z÷ûÖÖ÷‹Ö@Ö@‹û@@÷û¼ZÝ‹½¼úú «’÷Jþ÷{ú÷W
+ø´ ûÿ‹÷Œ
+÷Œ
+ùtQýÔ3ùÔ>÷ü`ùÔãÓC3ýÔ÷ùÔ+
+ýÔL
+ýø”÷”úŽú9–¡‡¦{žûÔøs¨Y‹snûÔü{xˆp•ut–¡}¤÷TýûÔ‚�‡„…û4ûTƒ�Š~�€�—„—ùT>ùô÷T¤¡™¢–ýø”÷”«÷wƒ€††€Œ}“‚÷4ûT„’”‡”÷ÔýûTru|u€�tŽp›x÷Ôü£n½‹£¨÷Ôø›ž�¦€¢¡€ušrûTùó�}šy‹÷núà÷nùA÷�÷7
+ûú÷ú÷
ññ÷9
+÷gûgøgøg÷9
+ñ%÷÷�÷¡ ‹÷”÷TÃù”÷œø(ø@WWSë+Ã¿¿÷šø²„“}‰‚‚û·û·‚‚‰}“„’ƒ™�””÷·÷·””�™ƒ’û¦ýFû´÷´ø´ø´÷´û´ËËû´÷´çç°°É‹°f÷,û,°f‹Mff÷¸÷¸ ‹÷®úz÷”’øôq{tt�ˆƒ‚‰ƒz{‘˜÷vüªüª÷7
+%ñ÷
øªøª÷vx�†§•£¢•¢›¥øt~
+üt÷”ø” ‹÷”úô÷4ú�øG{„zƒ‚�Ž„s•{¢¥÷4ûO!mFNB9xû*©û…�}ƒ}~†‰‡†Š‡‚‚�“„…“û5÷W÷]÷‹Í÷ÝøÒ÷4¥›¢£•¢•§†�x÷ôûô÷÷G÷á ‹÷t÷´÷÷”÷÷´÷tùøT÷”÷”û÷øcü”û”ü²ø”÷”÷´÷##
+«yùñ¡€u˜sýsu~u€€v�q™x÷ÔüTz—ž�  ž•œ—÷ÔøT™ž�¥€ ÷ýQK
+«yø7– ‰¥}žûÔøTœx•vvx�zûÔüT}x‰q–vu–¡~£ù£¡˜¡–÷û—K
+«úÔù �žz—üT÷Ôx™q�v€u€~usýs˜u¡€ €¥�ž™øT÷Ôœ—•ž ÷Tüt<
+þT.úTOúT�™}yf
+ýî÷�úd÷y‰“†“ƒ�ƒ��ŒƒˆŠDs4û>û$í÷0Køš˜–šŽ£÷�”‰•…“’…‚��ü_‰²Š­Ž«ø|›˜–šŽ£÷�”ˆ•…’“…‚��üh÷)Î÷!æ÷<ÒÏzŒœ†œ•�œ¶÷3�“Š”‡’†’„‘ƒ�Œ‡5¡#û¿û”ûNû¬2)*
+û$Î‰h‹eŒkI÷sûz™|�êûºß÷�ûP÷Ì÷è«Œ�š�”›‡›ý÷÷�ø2÷vú�ø#Qû6À(ûIü2ø÷Åô÷P
+ûÅ÷kñ×Ï÷ðáGŠŒ‘†”ˆ“Œ”Œ’�‘’ò÷•˜Šž–�…û÷û\û’ûLû9ûxûs,(û$êü*÷sû*$úP÷ýÏ÷’î÷[ô÷‘úf÷ó÷…ûdÜûLÒû"ÂûºõæãÊ÷÷*÷
 ŠŒ“…”ˆ•�•Œ“‘�”Ü÷&’—‰š�–‡�û÷û_¢÷DP
+ûz|}yûHûecû$û,ûLû�÷t1÷HD÷U÷
+\+û!W)ûEû ÷Œ‰…’‚Ž‚Š‚Š‚‡†„$û‚Œz•�…÷û ÷~jûCyš}œ÷>÷C÷h®÷&÷5÷`ýý‹úúú¾Qû?€Âv»k´÷}>ñP
+ýÔ*
+ûz™|�÷%÷ åe@±ü1*
+%$ø?ûnûPûDû÷sûƒŽƒ‘…÷Qû]÷(ûE÷5ûUƒ‘”‡•÷W˜–’–�‘–‰™ƒ”û+÷Mû3÷Tû)÷3÷w¦÷'÷ª÷T÷<÷ý|ø#÷€øïœš›÷Þ÷¶ôòP
+û¶à÷¶>óœ}šyûk÷Íø×�•‹—…”•…�‘€ûS„†ûSü8x_uaz`{±{³sºûkø=–…€’ûV€€…�…†�‹��÷ÕüÖûj÷s#$÷´6Ý$$÷´ûÞ÷q
+÷@ü÷”÷{øÀ÷�ú§ú_û,1û!ûÔøT‹÷Ô÷!ê1û÷�÷•ûN÷HûŸ‹ü¯(ý	ût(û)$÷tû
+ût*
+û$÷tûT÷q
+÷;>÷Tø�ô÷P
+ü�÷
+÷è÷Ÿ÷N÷H÷•\
+ø–÷é‰Šˆ‰Š�‹�Š�@÷À÷3®÷ûuk÷÷¸÷1û­÷Ñ®û÷Êü@‰Š‰‰Š�‹�ŠŽ:÷¿÷6¬÷ûzi÷÷½ø
û4QûG­÷÷%/ûæ÷ìŽ”‰–…“’…���û|~�}ˆ.ûüü)÷ü™‡•|û}~�}‡*ûüûû1÷ü™ˆ~•|û��†„……ƒ‰�Ž�äûìû3÷"¬ûûC3÷d÷4üü}Ž˜�™÷3š—•™�÷;øü÷e÷:üü}�˜�™÷3™˜•™�÷8øü÷i÷ü÷”÷žû1÷.÷÷.`�úz÷Jû1ÈûZœ÷�û.û‰cbŠŠb÷‹û.û�Šjj‹l‹ûhŒ û8÷�‰‰‹ÊŸgk‘û³�‘‹Š‘†…‹†ü&wˆl`‹�‰û�lûK`÷\°¯Š¯û“÷.÷�Šµ´‹²û�÷.÷“÷–™÷HÌ¢÷‡�÷W/âû&® ã¸ÃÛ~÷ûküµûSûÚ¡#÷æó÷Ú¨ûZDøpûAû¤Ÿ4÷Çâ÷¤¦ûIkú”ú”øl‚™‚—�•ü,ø,�•”}”ûüŒø´ý´V``VùÀS
+@?
+ú´ü´V`¶Àk¼ú¸ü,ø,�•”}”üløl‚™‚—�•üpû8V`¶Àø´ý´V``VùÀS
+@?
+ú´üýt®
+÷T®
+÷T®
+÷úüðþœ)Ð÷8
+ùØû÷£
+‰‚}‰�––÷3
+÷|ç
+äúþ÷H¨÷4
+÷óðƒ)Ð÷8
+ú1ûŠ÷H÷4
+2é÷£
+Š‚}ˆŽ–•÷3
+¨÷|ç
+÷²ùtë)÷8
+ú´ûQýÔ4ùÔ÷^ý4ù÷^üT4øT÷^û”4÷”÷÷²ÀkQû”4÷”>üt÷Ô)÷8
+ù4øQüT4øT>÷TùTQý4ù>÷TùTQýÔ4ùÔ÷÷G
+÷s÷=û)÷8
+ù‚Ð†
+mùaÄ
+÷G
+ß÷=û�)÷8
+ùdû‚Ä
+©¥†
+ ‹÷÷÷4÷”÷Tgnohgo§¯®§¨¯÷!
+÷4÷'
+û´4
+ý,÷´- ùó3ã#û©“«••–¡¦¿¨ÅÝØ‹÷Gûtï
+`aM€PQ€Oddlli`g]_Q+ûfˆjˆoojýh©o­Š®ŠÇvÊuf÷÷\÷#œ×�™‹�ãŒÍ¥¶¾±¸œÈ…Ö¤£ž¬•°–³‹³€°©³šº‰½™‡©€«­² ÄÀ ÷÷”úT¯n§hgoogh§n¯G÷4ü”0
+û´Í
+ù÷q÷´~
+ýúý÷)–«�©™�½|ºm³–°‹³€³�°x¬r£‘ÖzÈe¸`¾I¥3Œ‡}‹y?zû#û\fûLuOvhŠiŠmohýj§o¬ˆ°ˆëû·Q¯]­`ªl²d–O—Q–P—M¶a ÷t‹÷GØÝmÅq¿€¡�•ƒ«÷©óâãóŒÀvÅi±‹÷n÷4ÕåÍ^æ—ÎË�Î†Â—Í€Æ�ÍÍÎÝ÷nêXú+÷}j�{x€€�–€÷t–––�–ž•zjû1‘H÷L÷­­–œ¡¡–ziiý÷žû|EÙü;Õø;Û÷]SHû¬v|~�}‚†�•ŠŠ�‹”š÷¢Iû¶q�z�€x‘š‚ ¤¤š©¥cÎ÷�÷”®‰£†š§ƒy™pst}qv÷5Hü�Î¯p¡¢}¢¦�™§“�š�¤¬÷�œGqŠ|‡z‡�‚{t€œ­Ì÷×²„§}ž¤yp˜jip~rx}x…odûd’n™yrž¦~®­§˜¦�“—�˜�šŒ’Œ™¡üWùÕ­€�vu�yiû0i•z¡ –œ­ø©üÁj°6‹0w7~Q[`R„|ûû‹ûûû‹šûR’[¶~Åwß‹æà‹áŒæžÞ˜Æ»¶Å‘š÷÷‹÷÷÷‹|÷Ä…»`™Pž8‹05‹ý‡ùû]A÷]„¯|¿sÑ|¹z¹|¹ÙÀûW¾÷WÖ÷[ü
d„m}yrxq~jiq˜¤y}ž„¨²÷²’¨™ž¤�¥˜­¬¥~rž™x’ndû÷Iû³mpr|rv|”�„‡—‰œ¥÷¹Îû¤{‹ƒŒ‰€Œ‘†”˜™• š÷¯ÎüøH÷Ä ¦÷lï÷DïÇÚzå›Ùƒæ‘ß{æ™Ñ†æŽãæ÷Ô¨ú_÷¸·~¢q||„||ûÁ|šš„š¥˜¡¸÷æ÷f¸|¢mm|t^]åþZ÷œüÍ'ÕXøÍ"é÷Ì-÷IüÍÁbgiwknv—¤ƒ†šˆ¢®øäüv‹€Œˆ}�’„—�ž™§Ÿøäü‚÷è÷(]‰j„vg€rxhkl�°m[2ù+ä*ûm¯¨ª�¬®¤xf–’w�j]ûY÷æ•n‹w‰‚‰wƒy€{hsfy\\hœ­qx£�²À÷AÀ”±ž¤­¥®œ¹¸®zi¥�r”eV$ûG4]štª¡˜—£�Œ�ŒŸ¯æ~üôú%]~smn}£¹÷f¹™¢¨©˜t]ûfùcýƒ÷‹÷q÷yÚJÅ>”ŸûLûN‹ûMûMûN‹wûK=‚KQx<rûŠûû‹û‹û¥û�<ÌQØƒv÷L÷N‹÷M÷M÷N‹ ÷LØ“ËÅžÚ¤÷Œ÷÷þzüGû›D÷›! M¡L¡M«.ŸE”Zû£ï÷£÷
ø#÷ ûáÀ‚²x¤­rhœ]^hzirxr‚dVûCV”džqi¤®z¸¹®œ­¤ž¤”³À÷ã÷å0ünwx}y„“™‰Š�‹— ø0ügŽs�|r” ¨¬­Ÿµ¯T æ·øéùù‹ŠŒû7÷± y£gûƒ}†�…„�Œ}’~÷5û«ŠŒ‹‹Šû‘üT„~Œ~‘��‘–„™÷ƒ®œ£¡˜÷‹øK•œ‹ùºù•…€�}û…g|ut~ü–þ$zm‹‹‹Š÷çýv–žs¯÷ƒ™–�•’‘•‹™„˜ûäøûŠ‹ŒŒø¤ú:’˜‹™„•‹÷súÖ÷sùAù—‹„~ûTûçz‚}xpûM€ƒ�“††“Š•‘•÷X÷îŒ‹‹‹û÷l†•Š–�“’�”�—÷L§™y{•÷ûq‹Š‹ùø…�ƒ‹�†�ü-ýg‹‹Š‹÷˜üp‘�‹�†ƒƒ†‚‡€ûLn}ž›‚ûšøt‹Œ‹‹˜¢ø"ùV�•—œ¦÷O–“‡ƒ�÷wû( \
+’ùu€vx€ü”ûÔ„�ˆ€�Ž��w–~¡¢ù¢˜¡Ÿ–Ÿ–¤‹Ÿ~ø”ûÔž€–vuø”÷#‹÷,l÷uí=Ó-–¤ûrûu‹ûtûtûu‹rûr-€>Cu)kû‹û,û#û#‹û,ªû¡)ÙCé€r÷r÷u‹÷t÷t÷u‹¤÷ré–ÙÓ í«÷‹÷,÷# Ë®ø&ùÑûæû£ø~ûÓ÷ê÷±ø€ûŽû'+ûë÷°�ŠŠŠŒ‰ûêû°û'ëûø}û¹ŠŒŒŒŠŒø~÷¹ýÖäü~ûÓ÷æû¢ø‚÷Äø‚ûÄü‚ûÅ÷ëû±ø}÷Óü}ùðûëû±ø‚ûÄ÷æ÷¢úþ÷3	+øt÷4ýúbù÷4üt÷Dø ù£û8¬÷0ý£÷9Ñ÷mùiûæÎ÷%ýi÷ç÷÷føúü•ñ÷üúø•÷»÷“û+øqý÷ëûUýÒù´÷3ý´‹÷?÷
÷=øý÷=÷÷BR÷ippiþÁip¦­ù÷!~b„^^û”÷jûc÷›÷œ÷j÷c÷”¸„¸~´÷‹ýû°ø©û9ûûû?û>û÷÷9÷9÷÷÷>÷?÷ûû9÷°÷üelleûBelª±÷9±ªª±‹÷B±ªleû9÷B÷d÷2äûûŠ‹û22ûûŠûä2÷v÷ää÷‹÷¦ø<÷ ø<÷¦àgüºý”÷
+øÈ÷
+kù”ú&û]ûÆø&÷8ût#÷4üž#û4-ø_ùGø_ýG÷É÷” 
+ûÿøå÷rø £ùÃù9Ù*ÁHb=g‹ûÛhÒ`ñÍ€ß÷ šû,ûû€û€ûï†÷‡èÃãÞ°÷Æ÷5-�û"÷ƒø²MM/ƒ8�û(xû,Œû(ž9•0”KÇ²ÃÑ–É•÷O¬÷TŠ÷OmÍ€Ö�·QÄþŸŒ­®Ä\™û¿ûYü5‹û¾÷Yy‚…{›)›)¤+Ä)÷jóx÷Yh÷m–÷GîóÄ{÷§í÷IúU�®“²sªVÎ7«=¢ûoËû{“ûvu!� z'f@o&d1¤ûc³ûa®ûa•P‹EÀb÷4÷"f÷|÷au÷n›÷Oé¿¦É¯–Ë±÷n²÷n­÷o‹÷˜÷ïÛ÷5Û÷ð÷˜ùäù.“OB\WªQ£‹çÄ¦»¨ÑdRÛ›~ñûÏ-aOpbKŽI�2ÞCã“ã“Ðá€ã÷@øl´U“[’û¡ûŒûs^„Yƒoc¹`Ì„Æƒ÷~÷Šö™Æ’Î‘·¸µý~vD—,@aûDû1ƒû"¥@˜3£bÒyÐ€ÒÑ�——‘÷lû"÷À‹÷k÷"­�rbs÷ùIrû3pû1oû1ƒ]_qewûGû1€û(›'–$¦:Ée©‹½ƒµr÷)n÷'y÷*”ËÔ§Á Ó¥Ø˜Ø’÷6›÷;…÷2]ÄzÇt±[œu†n‡s÷œï ýÏúPúD÷cl|P~_ŠûˆqìÑøš÷â÷�ûáø<û„‡‹‹‡„‡ƒŠ}ûNûxû�0ûk÷<ü´ûN÷ûœ÷ÿ‘÷�÷¾©¸kpÖti"d-‰û«†"÷`÷#ø6û÷9÷VÑº÷D–î’Œ�ŽŽ‹Ž‹÷MûÚ÷”ûVû•ü"T AñŽ­¸•—£ÉûKø$ú© þ÷`ù‘÷�—†€’~ûtàJû ût~€ƒ€††�~“�÷÷ü…‘”‡”÷@”“�‘‘÷òø“•�˜†—þ÷`ù‘ú§�—‰˜ƒ•û÷ø‘…‚�‚÷@‚ƒ‡……ûòüƒ�‰~��–„˜÷tû •à÷t˜–“–� ËÀùtQû ÷t˜ƒ–€��~‰�‚üûö……‡‚‚ï‚�ƒ‘…øûò•ƒ˜‰—�—�’–˜÷tàô ‹ÀÀùï”‡“…‘ü÷ò�“~�††„€~ûtû <àût~“€–†—†˜�•”ø÷ö‘‘�””ûÿ‹qq÷ÕP�Vµ]Í]ÍtÖÝ×¡Ð¶É£®±²¿·iµh­h£¶MD¡;ZQuItI[€nt]•ŸFŸEQ•Zû-[+@@*eûû-û8½û;ìû@û@îî4ò¬·–¢Â¡Á»–³´¾�uÆvÇ¹€­àáÌ÷áÅâ³ß¤Úü•’Š‘’Š‘‰’‰”ûp7ZYCYCq5‰(º�­‘¢’¯—¯£¯¯µµª¹Ÿ½ž¼•¹´ ‹®ù>ø¦‹ý>üÁù>-rý>-üÉù>új7þý)úû®þûý1úûÿ‹÷a÷u÷a÷÷b÷t÷aø�ú±vz�  œ� ¡œyvvzyuø:uz�  œ�¡ œyvvzyvýÀûLR]]SüBR¹]ÄÄ¸¹ÄøBÃ]¹Sú¸xþ*ý.N¼ZÈÕŒûwR¹]ÃÄ¹¹Ä÷w÷ûwR¹]ÄÄ¹¹Ä÷wÖÇ¼¼Èû|úÃÒ÷�’‰”„�„Ž‚‰‡„Cû¦NGšCCG|pNC÷‡’‚�„ˆ„‡‰‚�„Òûû!C,ûû3ú1÷3,÷û Óøqü|Ä]¸RS]^RüBR¹]ÃÄ¹¹Ä’©wž‹«÷$éìä”»kª•´i±Ìá¦¿­›®Å¯¡÷I÷7‚š÷ Y=€ù+úùk�‰t•Œ–„��Ÿ‹â}•��Ÿn~‹��Œx•Žûóü?“ˆ†‚†z…}}†Œ‹}��•’˜”™‰�”ˆùëûûb¬û‘ˆ;u{‰{~YP¹û
+†K‡S{TƒSmŒŽ ”ª”¦˜¬Œ«Œ©ˆ�ƒ�„�€‚{qiTAsFƒG‚K’i±€˜wz‰ˆˆ†™‚–wÀ›oš_ewŒðk‘jÉ‹ZË’”Ïl¨s¤ûñh³z�t”‚ u»|Ð¦¼�”�‡‡yu"Ï5š·–©�Á‘·@•×Ð÷'ª“\ãñÏŠØŠ½¸û¸s½qÂ×Ù±¡–§—‰•ˆ‚¸.&7ˆeŠ}”|™_¶¼gÍ—¨�•�ª˜«—®ž®•5€¤‘‰ž��†Žƒ‹„€|qD|u„n‚lƒa�K�š©]¥~’�Ÿœ�•”¤‘˜ �Ž›œ˜”�Ž‹ÙdŒiŒ�qŒqq�™u”�Œzw�ˆ|†wÊŽ©�«›Ã³Š¯Š¥^Š=~ÅžŸv™}M÷,÷–¯„®™7†ƒ™Qu„p‚z•›¥•¥�ÍT‡Sˆ“(š‰š‰±p¦†âzKY–N˜G¸�´ûJ“€­�¬û ¨ûb/Ñ“›Œ£�•¯¥çc÷cÖt·u¨•¹pÆ4™K�6—gp1›„²zyýùÏˆ‰‹Š‘‚Š“—�”�†‘‡‹…‰‰�—ˆ‘‰—y‡rø7ûYŽ}‚{�w�\» ¢÷¨
+‹@’’�wž›�™’�xûF÷iˆ�‡�‰šƒ™ƒ�‹…�‡‘˜Œ�Œ ŠsÁ÷}†€tŽ†‰x„…y‚’�“š”�–‹Ž•� Ÿ�““„ƒ“”„˜…Š†øÉúÃo�Gž…÷qtŽû
ÓsÛp½^û)X÷¨
+)iz�=J<Iû
+¥ ÷–Ô‘ÆyÊ‚©‡³‘¦–Á¨›¨X�j‘eËˆ€ï‡Ÿð«� Ž¡È{íyôM÷9<ß€IÑbÈqâuÕÒ�Ð‘ãZ÷=ÅZ¯>ŸFŠdf…|oûL{1�$�+Žû–#~[G0`SQRnûe*wXjsˆIŠxŒ[œ™Ï¿àû÷û^‹£dâû7û,vX„9¯<ŸDœB–c–r’�”‰•…¦¯±Œ«�«~œ€¥€¥ˆŸ”–‘”™Ž¢‰¨ˆ®‘ž—ªžš²}»\{zeugwTœqtmq´FˆXˆec_�d5€�dà†ãy÷qÔ]Å‰àˆ˜à÷Ž²Œ±�±Œ¶¶‹Š·ãˆm]Än¼râ• Ÿ§¦×ËÄ¨Ô°÷=Êû×‹÷ ÷ú”¯j<5x0û3û%Äèû‹”…‘†÷÷¦ø÷‹Œ�ŒŒçû„±û\•QûMøóƒˆ‚‰‚ˆ‹ûöûûGûÓï#÷K÷.÷<€’‹’Œ’–÷Øƒð÷æžf�f›f ÷hÀ8ûÏû¦Žz¶÷_÷÷=÷Ká”÷
û8÷û^ù@ûÓmûK#û2û'(„²h÷U5÷�÷h¬÷KQ™‡ý¹ùyŠŠŠ‹ŒŒ‹‹Œøâû%‰ˆ.û"û‹/û÷bû÷7�˜—½¿’À@÷:÷,M%÷÷süyƒŒûs¼ûvn€†–‡—†–}«|«|ª÷—õô÷,��çûÂû#�û/÷„ 
+Ê
+ú@÷Ìù±÷¿€•ømû_ûX-ûPûuûPï÷Âª½Ñö•û.÷MãÄ²¾ËT•2¡û&¯û&®ûÇ÷<÷_÷]Ö÷A÷Q÷S@ûQdXJ*ˆ÷û13SsVQÄ~×yós÷"k÷=OûB÷ÿûmãmÜYÌ•»‘¾¾øûÏ÷ÏüXX…�[½J:©3ª
+3©:½J�[…XXü÷ÏûÏø¾¾‘•»YÌÜmã`Çü·÷Kú|”ú|úâv‡pus‹r‹ûÕdopdad§o²÷ž§‹‹¦¦mn……noû&ˆ{{ˆxoj‹p‹ûh_…hm‹nfûšûÏˆˆˆŒŽúá¤¡¨«ùA¦‹‹¦£rk„÷R§÷§hÕûý‘û‹‹ûg/Q‹‹Qú¸I®sŸƒŸƒÁ„¬±ø7øz’“‹–•ŒŠ– ÷6‹ã÷�Ýº—•´÷øÍ°÷H‹fûHûüÍ�b‹÷4ø´÷ø´÷4àùT÷T<
+üt.ú”Oøt8þ”ù4ø<
+üt.ùOøt8ý÷4ù”Õ
+ü‹’’øtž…ž�šû”øÆcM»AüAM[Pcû”ü�|…xxS
+«©›¦�÷w÷é¸ûû‹ü/…�ˆ€÷9÷Tû¤M¾YÈ÷4÷^
+÷¤÷TG—ˆ–…•û‹ø/÷¸÷wûép�©{«Lü4ù´‚
+ý‹÷TË÷tË÷tË÷Tú”ùÔõ5á!ý÷1
+ü4÷³÷ôËþ$÷
+ødËüd÷
+ú$Ëûô÷³û´ùô‚
+kù™÷~ûñømp°k÷ðÎâÃÝ`¶Yy›¦u¿¿§¡�›¶½Ý¶áSñHkûpfø1H 
+ ÷xçŒ
+çÀùûÒû–û–ûÒûÒû–÷–÷Ò÷Ò÷–÷–÷Ò÷Ò÷–û–ûÒ÷¨û©Ž•Š–…“ûH÷Œ÷H÷Œ‘”Œ•ˆ•ˆ•ƒ’‚Žû¸ë÷Æ•†•ƒ‘‚‘���‡û¸-ûH÷Œ›o‹{ûHûŒû¸é���‰‚…ƒ…†��ûÆû¸+‚ˆƒ„ˆ�ˆ�Œ�‘‚÷HûŒûHûŒ…ƒŠ€Ž�Ž�“„”ˆ÷¸+ûÆ���“…”…•‰•�÷¸é÷HûŒƒ‘•†•••�“‘÷H÷Œ÷¸-•‡•�”‘“‘�••÷Æ÷¸ëÀ”Ž“’Ž•‹÷÷ô÷î÷}û%ûûI3ûUûõû³÷?
+÷¶÷R÷ˆ÷žÚH!fûûü÷ÁûÁø°°Ž‘¯÷_à–£†¨xžxžo�r€iB?z<¬£÷.Ê÷"÷óž�’¨€¤�£t›oŠü2|ûÙûåü3÷P÷¾÷¦÷C÷£÷ Ë®úÔùT0
+û”hn¨®2÷”~
+øÔ÷�
+ú€4
+þT,l
+-Ë€_úwc
+[
+ «@`øÔ_ût÷‹ïÍ÷A÷A÷ûAûAýàûA÷A÷÷AûAI‹'ûût�÷tû¢2®Fû^ûwtp�c¥s€˜š†š�œ’™˜÷K÷c‹÷û÷Iú÷þ÷>÷÷‹÷ZûYó
+÷ûd÷e³Ò¦é÷÷t-ütøÔ÷Eû#÷#ûE÷�ù÷)oš}úŒ‹}³4€û´‰uŽ{‚‹‹z‚ƒu\û
O#‹ûûnWv™Zª˜êÏ÷h«ã,¢l’t�:Œ$Œ4ŠZsj{rgš‰žˆ¶‚¢l‹¤b�1–û�Xl‹dvG®'÷b‹Qñ^÷ƒ {–‹‹y™q�€û¦‰a|x‹‹|{™j÷jü‹÷ˆû�‹‹÷sû}÷‘›‹÷®Ž�ž‹‹›�Š¬‰÷.Ó¢‹Ñ¡åû?ëI‹ÔYÂ–÷”�÷ŒK÷‹†”kÐû.÷#û4÷) s÷V÷–÷
+÷1ºë|´ ø ì÷X–Õ÷Røf÷
+õ÷ù7÷�n]Mw] ^ }À¨¸§·ÇŸ¸xºwšVo]é÷
�ytƒy’y“†ž•�•œ¡“�…�„‘w�y÷B Ç÷A÷û'±û!¯û3EMûMûÇû!÷#] ÷([÷BÕÇ÷÷Ì÷4žûWûtûIû½mû½nû”÷x÷Wx÷W÷t÷I÷½©÷½¨÷”ûžûW÷È‡÷ûØ$«r“z�˜¬§ÓŽÉl·QÞû3‡ûJ>ŒRq™¹§å‡×_¶(îû›%ûvûvøû=û=)ûGû/û½øûHøø{÷Ø÷¯÷uAùRË6£=zk„wl’k‘k«w«’ø‹±“´§l§l“ae‹�lœjª�ª�¬œ•ª¤×{âRÊ÷I÷7û
+÷ûA¼û5i‹fƒsg“f“f°s°“÷£÷hß.ß/¡ûgû‹€gŸe¯¯±Ÿ—¯ï½÷0l÷Fû
+÷kmiûE÷û#÷=[÷Z\ûZû#û=ûEûO÷÷i÷÷÷­Ç÷üƒ”ûþNû¨ûÏüûQÏû@÷û÷ ÷÷Q÷º÷êúû£øû¨÷ÏûþÈüyûê÷Qûº÷ û÷÷Ï÷@÷Qûÿù¢à€zøEûÙ÷šûÃûã‹«ã¤ê›ï‹ø‹&šø}ûá÷û9ûÙ‹�®‹Ü‰‘‹÷{øHü[÷1û�ûâøû¡‹ˆ…û…N‹ûø[üGûC¯üJø’Û‹z"q*g2E÷ûK÷aü"û8÷1ü&÷¯·÷*ÅûûŠûaû/ûŠrwxrrŸw¤÷®Œ÷ˆ÷T÷(÷¿‹øvûÂ÷]ø‡ü Öë÷¯û*Iûã0÷ø¥û¡÷˜÷¡Ä÷ãæ÷ø÷·
+øÛ÷·
+ø÷3æûýâû30ûHÖÆ
+Œ
+ù”ûô3
+÷ôûTzš|¼÷4#
+Æ
+Œ
+÷‘ûô÷Tœ|š÷a
+‚ƒƒŽ‚‘…÷ÓûÓ…’“‡”5÷T÷ô÷œ÷4ë#
+«ú”úT?~~‡ƒ€üTûÔz�wwv•xœøTûÔƒ–˜‡˜2÷”û4K
+Æ
+ú”ùY
+û”ø´6 ‹÷ú“÷ñû•�ûdûpû•÷Ž÷Fô÷4÷7Óz÷ûw8û,ûlû†ûÑ÷—û—÷Ñ÷Ž÷r÷7÷‚ØøRóûZ(ûxø[ �t™sü[{÷ø+÷ü;f÷µç�ÛÙæ‘
+DK^Fxˆ�‡uŒ�ëýŸk�§r«øl÷ƒüqv•¢}£••��”÷”÷‹÷Kúé÷ˆú‡û?û(û&ûPûXû+û)#JUÇ÷^m÷m÷m÷÷jgÇeƒnyiYWÎÂ»À¼ÁºÓËÃ«¯�â“ÀPŸû¡ûš7“iû¥¥S©¢®¯Õº¹Ô¤ÃŽ±Ë’r«Spp„oÁ÷Góâ÷.†÷‡ÁB„û%÷ˆ÷r üÿ÷”÷tøT÷tÀŒ
+ùTQû4(
+û’ûZûdûŽzø{â
+èâ
+÷IP
+û4*
+ûŽÒ
+.Ò
+ü÷÷Š
+ø÷Ð÷Ðøûÿ÷l
+ø”÷àŒ
+ùtQûô÷ô)
+K*
+ûôûô[÷ôûôs÷ô÷ôô÷ü`ùÔãÓC3ýÔ÷ùÔ+
+ýÔL
+ø)‹€€ùø4úíÕ˜Î–¹“÷T«ËË««KËûT«]“H–A˜þí³F-£"ûK‡g_yŽz�}>‰Q~{{Å~Ø‰‡}ˆzy_™g�ËK÷ôé£³Ðúó÷�Ü©´n¦_ZZp_bn:©«¡ ¬°°v¬k¡þîû bA*t%nèüd¬Ê‹‹ÊÌ«««««÷4÷4ëë‹ëë÷÷ƒµ÷m±‹úøø4ñìtbÕú‹‹ûm±ûƒµû+ë‹+ëû4÷4k««kL«J‹J‹l.üd ‹®ïùŒ|{ˆ†|û8S"÷Ð÷1ÁÃž»¿ÉÛHÅ=|}‰‡}û6TV÷5ÆwS³L<JI<{Ž{�|Áû4ûÊ"U÷4ÇwT²L;KI<{Ž{�|Àû3û1VPwcSM;ÉNÛ››Ž�›÷0ÁôûÍû0VPwcSM:ÈOÜœœ��›÷-ÀÂû7OŸÂdÊÛËÎÙ›ˆ›†šT÷8÷ÊõÂû9OŸÃdÊÚËÍÚ›‰›†šS÷;÷@ÆÇ ¬¸ËÝLÇ9ý®ûš"÷Í÷ÊöôûÏ‹÷”ú”÷”g«þ´V``V÷¯V`¶ÀøH¢z�u¢|èKíRèKjºÅgÆ‹‹‹‹ÆÅ¯¬ºèËìÅéÉ£š žž ÷YPOdq2P2R2QreL]]]L¹¤e3Å0Â3Æa§SÆÁZùÔÃ³^U ‹´øˆòøn÷2øo´÷ùûÄ÷Eû›÷•ûüú�`+s!û²êjÍm¾dËfÀÊÒÁÌÖŽ�‹Ž÷ûûJØû\û¡û€ûûeû�œŠ™‹ÜŒ÷÷c
+÷¬ýÔ÷<øŒû÷Ü‹b�d�aŽ�Êµˆ÷‚ÖŠ‹‹ÛŒ÷÷c
+÷ªýÎ×÷”«ö¦×ÍüŽ!ûzý2vÐÔ€Öåà›§Û‰Ž‰�Š�ø<úÏ�r�qo=w5dûûý:÷y÷÷.÷‹÷°÷h÷O÷ý6ø£ü‚ü&ü&ü‚ü‚ø&ü&ø‚ø‚ø&ø&ø‚ø‚ü&ø&ü‚ù)ük÷¬
+økøk÷„
+økøkøüüküküüük ‹÷£ø³÷¤úÒ÷„û¤ûú°‹ûÉ²û~÷=÷`÷U÷f÷6÷²½÷@üIVûÞû‚û²û½÷öû‰ø`b‹÷¤÷ù1úNû <ûÚû:ÃûM¡û@õxëiÙ]û'8ø¡û÷©÷”÷
+úT÷„þTü÷;hªn±ö±ª¨®÷÷ù€û”ý”PelnhK®Ë®l¨ePù”û”ý”ûù”û”ý”ûù”û”ý”ûù”;þTù
+elnhû÷“®l¨eø©‹	îùPüÒûI†{{‰{{{��{üÒ÷IyûÐû!ƒ÷»û÷õ÷õ÷»‘ƒø”ù™‚—~�þô÷ô‡Œˆ‹ˆˆˆ‹‡$þôûô~†‚}}”˜†÷á#M4mû…û	eupb[^¢d®tQüEŠ‚Ž‚‘„„‘”‡”÷T””�’‘‘’Ž”Š”QøE®¢¢²¸ºr³e¡“÷³÷Ä¸ù ûb�ŠŽ‹ŽŽŽ‹�$úô÷ô˜�”—™ù0÷Yùïø×÷	÷`÷	÷_÷÷_Ð÷	Í÷Û÷‹‹‚fd†egg�”hûûŽû1û…û(û†û'÷ˆû,÷…û ÷Œƒge„ffg‘”h÷aûÉ÷CûÛ÷NûÕ~ýW‘®®�®¯®†…­‹÷¸ù”ù‚ûœøHûyûûnûÄûšûj÷m÷ ÷ ÷j÷m÷š÷)ïKTÄ÷e÷]÷ûûB×ûcü=ûëûëü=ü=÷ëûëø=øO÷º÷ÌøJ¾†±„²ýi øõ÷G÷l÷GúÛøƒ“}‹ƒƒff>TT=—°gƒ“}‹ƒƒ‚‚‹}”ƒRÄ÷†««÷�ÄÄ”“‹™‚”ûÇ÷I½c³ZYccYZ³c½¼³³¼ø½c³YZccYZ³c¼½³³¼÷�÷\pcdw�y�wxûRûjû.ûœû›ûj÷.÷Rž�ž��cŸo³»ÍÁÀÍ­ª}t¡ÜÃ÷¯÷�Ð÷ÌŽ––“–ˆ÷qZ¨š© ®½³bZZcbYZc³¼û\¸Lû¯÷
‡÷gÜS¡¡©™­ÍÁVI÷úmª>
+‹÷Ç÷k÷.÷L÷.÷k÷Çú?ø+„“‹„ƒllH€\\H–ªl„“‹„ƒ„„‹’„Z¼é‡§§é�¼¼’’‹—„’û›÷0÷T
+÷æ÷T
+÷kòcthjz�{�{zû7ûLûûvûvûK÷÷7›�œŽšiœs®´Ã¹¹Ä¨¥wžÐ»èªò�Ç÷ �””’•ˆ÷Qa¥˜¥œ©µ®haahhaai­µŠû?²Uû‡òˆélÑ[žž¥—§Ä¹]S÷ÇøZ ‹÷Ô÷+è÷)è÷*è÷*÷åùöùMO§Á¥v rqvvqû¬ 25 û3â÷‹‹Œ÷
÷+ûqŸv¥¥  ¥÷¯õåßõõå6!M÷‡ûrû34ûû2âö÷Çoå¥ûq v¤¥  ¥÷÷*û
‹Š‹÷å÷ 
+÷)‹÷Ü÷`÷Ú÷`÷Ú÷`÷ÜúºùÌ÷N÷WÅ÷÷{ûW÷Mû}û|ûXûLûyýR]^SS]¸Ä÷šûÜû›‹ˆ‹û�÷TûT÷�÷÷V÷Q÷~øøÃ¹¹ÃÃ¹]Sø¦ûèû§S]^SS]¸Ã÷¢ûWQûÈû û÷UûR÷€÷�÷T÷T÷�‹‹Ž÷›‹Ël
+ËÀ÷4û''ûütùTýTøt÷ïï÷øtýTùTütËúT ÷©‹÷a÷÷`ø÷a÷÷aÝ÷`÷÷aà÷Üæû²ûÜýMø¨úkÀû`ýÇ÷’÷²÷8÷aýMûaúk÷apû`ûa÷³9ýM<÷Ü9ûÜû7ø©úBûaü©÷’÷³÷8ýM÷Û9ûÛû7ø¨úBûaü©÷’‹÷¹÷g÷÷g÷[÷o÷£úªø˜á÷2
+àûëø@à÷2
+áøÆüCûGûû%û:`d‘˜hûbûgbùÛ�Ö¯ÃÈ°²¥¹š¾�˜˜Œ˜÷:÷û%ûGûëø?ûGûû%û;ad’—hûbûgbùÜ÷N¢¶¼˜¼÷;÷û%ûGøú÷H ÷Ÿøº÷7÷ð¯„÷@ÆøóŠ ‡º÷
+Q“÷Yr÷3F²©ûZXa…�XŽx�wx_blkÏx…€‡€ B÷)Ê Kûû%Loû3÷B®ŒŒ›÷J³Ÿ�—œž¢w›u~ûk†u�„xªu€€€ˆ€ k‚?Š¬Oüz!x‡yxvžz §øAî˜Ã”€’€–ƒYÑ÷û�Åß÷
+ÙÏ¹–š˜–ž‰�[ûD†j‡mŒhl|‹{�{„¢£ˆ¤ÎÌ¡‰ÎšÔ¡ÔˆÖŠ¬†÷jš8Ñ‡�†�‡�‘�•�÷Èûýû5÷T÷¿÷¸÷Î&ä9ÑE÷û
+÷Zû$÷jû˜�Ç÷’�ž˜—@œb¨†­²Ÿ¼Œ¶•÷�Ä÷<÷õ÷r ·Ÿ¹�¼„‚(ûB{]û<ûû6ûTûY uŒ×ŠZˆ|Çi£JC^E,g_zsyub«ÏÕ–ÖÓªŽ€£¢�œu²^@ûqþ-£û1„´µ‡µßÝ›¨Ù®zJ÷1jIû1jgTûƒùßûiÔ» û÷EøYü¥}MŒF{M„’`ª�÷@�¥�‰‘Š�ü]ù’€€Ž~tv€‰t‘z÷·üú,´—�ÞùîÒŒŠ‹‹‰‡Šˆ��Œ�ŒŒ‹÷á~À@�Y�„Ž�ƒƒ=U/‚0ƒû…AÏ—�œ“’’”‘�–•‰‹‡�q­¾t÷÷×ª¤­›—‘��„d÷’z„�}„…ŠŽ¡¡�¡PPxvtnos€ƒ�˜�™Ž˜žœžœ©¦¨——¨š‰¦¦¨‰~ŸÀŸ}—m’z÷÷÷­Vz-cObPru[�N�û
÷S=ŽŽ)ûiûdû<&l™¢i@X®sÂŒÕ�÷÷÷÷0Œ÷Z�÷ûZî�Œà÷6÷:ÛÀà¢3WÀ÷4øUûà÷_U¬2Ã6¡6ÃW®BàNÔ@€û	h[aj6GUv@cLjûèû^üHüIøûÕø,ø+÷ö÷¼øT÷(÷jù­÷júÂøcû+÷,û5û4û+û,mmZZ;‹Z¼Z½ŠÛ½¼––û+÷,33mû¨û0vH9*ûç/÷íÝÏç ÷o÷©ãâ©©÷+÷,÷4÷4ûéù>4áû
ªûqì{7Ö$û//û)Ï9çwhû	§ûç0©m‹÷+û,÷5û4÷+÷,û4÷4û,÷,n¨Z¼‹Ü¼¼¼¼Û‹¼Z—÷,÷,ù¯þ³ó>à'™§÷l÷4ân©û,÷,û4÷4û,û,÷4û4÷,û,©m¼Z‹;ZZZZ;‹Z¼—û+û,–ç/÷o÷¯‹-žÞDï÷çç÷‰úø÷/çû#5>'}û­ûn00nmû,û,û5û4‹÷,û,÷4÷4÷,÷,©©¼¼Û‹¼Z¼Z‹;ZZ÷+û,——ææ¨÷j÷ï™Ùáó‹²ùJ·øÑ²ù"ø^�“€¹…�…�û½z“}’i™{’¸Ñ§À�“’š»éŒ�Œ‘Œ¡Š�Š�z�sƒsƒ^myˆz‡Svn�n�U{u…u…wŠ‡Œz�…‹Ž†—~˜ˆ™‡¢Œ•Ž–��”����ˆ—���ŽÂ˜Ÿ‘ ’Ú¦•ŠˆLûveweûû:rnwt]R{�‰¨Ž�Ž¬ ÁÏ� ¿È¹Ì¯Â‹’ˆÄ\š�š�Æj˜…˜†¼t�’ûaøz˜ˆƒ���Šmƒ|†}‡l‚~ˆ~ˆn�‡�‡�”h—~¡u�ˆ”ŠŸ¤‘‘šš‘¤˜•ž���’ˆœùNû?ûM÷aûmüÑú›ùJ÷}þœø·àf÷ûgÌ^û%ª÷lø¬ïl÷Iý%üñúuøÑ÷Xüûšû�¶Blznxj|Zû6{û&û´¸1‘~\¨‚�ƒƒ€„�‡‘†Nß÷ULõß¨¬‘‘¨ê›ï³Ü¿³IÁ÷4÷¶úØû'ºø6˜‚“€‚ýûk‰„üÂ÷Zü6nNwˆŠ…‰ƒ‰…„‰‰Š†ŠˆþÊŠŒŠŠƒŽ’†“•ùa÷†’›‹Œ‹ù™ûŠ ÷�
+÷´Ë÷TË÷´÷÷´÷ƒ
+ûv
+÷‹úÔ÷
+`û7÷7ÀlÕf°û,÷,°fAªVý4šúŠ
+ùôPù”éWÞ?·ýtþqC÷”ýC÷”ýCë÷”þø”ùû4°÷4‹÷”÷÷÷ˆ@÷„û4
+ù€,’-®i
+ýÔû´;
+ÐK§ûTÖ
+àC
+K§ûT;
+K§ûT;
+ðK§ûû”y}}yKy}™�Ë�™™�Ë�™}y÷T6
+ø”úÀ9÷Ô6
+÷”þÔy}}yKy}™�Ë�™™�Ë�™}y÷T6
+üø÷tË÷t¤úp°±‹Çf±e°O‹efûxûxüûx÷xe°O‹effe‹O°e÷¸û¸ýÌ÷
+øËü÷
+ùÌ÷¸÷¸ûØ÷8‚
+ ‹®ù ú¼÷ *÷`û7ûQûûû íû`÷6÷Å÷÷ûêüw÷%û	÷Yû4ûW%*û%÷	ûX÷4÷¾ðìø¦û‰ûßûôû�ûájì÷%÷ä÷÷÷1÷ñóŸ÷÷€ûß÷õû‰÷ƒ÷g÷6í÷`÷ ÷Q÷ûû7*û`û ûÅû÷øDóû4û	ûYû%*¾&÷÷4÷	÷X÷%ìWñûþËùùTú„÷”û#÷¤ûEûEû#û¤û”û\âû÷[^ýÉh‰¦n®÷T®¦¨®‰^ùÉ÷»â÷÷\ ‹÷z÷ú.ù„ù÷}ýýTø˜ýN÷’ùN÷’ùNû’÷‰Ái»Y�ýT÷”�}|Ž|||ˆ†}ýTû”Yyi[Uý”\¥`´uùTü€ž †   �–žùTø´¡¥¶ºø©ø”÷ø
Ãù+ð
+ù@ýð
+ýè÷÷Ÿø÷8ûžüT÷jüM÷QøM÷QøMûQùýW¾m¹[ üF÷Nø$¾l¹\ üT÷T’{zŽzzzˆ„{üTûT\vl]Xü$üFûN\vl]Xü4[¦^·vøTût÷Z
+ŽŒ�Œ���‰�ŠŽŠøTût÷Z
+· ¦¸»÷©‹÷©øV÷¢ûo÷©Ý÷�€8­ûü“÷÷—ü>÷ÊAû
–ü,÷“ÛÖ÷›üÝû'>á÷&ù&ŒšŒ››÷¢û2÷uû²ûªûQûeû¦û°÷GûW÷´÷n÷!í÷eÏûq=s)b?úÉ½ ÷ï÷ÂÀ÷ØXûû/cûû¼ø­÷º÷˜ ïåoû E`(üÂø‘ûø÷÷y÷k÷÷”÷2@÷	û/·÷ÁÆÝ÷P÷�ûOÈûl‹÷÷A÷®û®÷Í÷A¾øÎ÷˜gý�ü÷÷	eû1<fXEiëoºB(û4ûGû#üù§÷ñûÒÉ·¦ÎÔRœMû7ûL÷MûãÒÄ£ÛÛ[¬?ûQûmù×kºÈ¥»š÷ûa3Nû@ûHû÷
÷F÷?÷÷÷A÷Gîû!û<�‹�Š�ü/0»Uç �ø@Y\@†÷’Ö„dº=û6÷ž>÷ÓØ j÷*.úN÷û÷ûûûûûû÷û÷÷÷÷÷€ý–ýzûûûû+8ÁÚa´{´z´{ña÷½´ñ´ñY÷%´#µ�����÷÷ûûùÒùyû=ûûû<û=û÷÷=÷<÷÷÷=÷<÷ûû<÷*÷�û`÷`û�ûŽû`û^û�‰û°ü+Œ€ŒLPzlXü÷1üA÷z/û-¬÷û÷6÷D÷&÷÷@›øI÷Ó÷�÷`÷_÷�øÑÆ÷B¼øº÷÷Úú
 4÷ â4!üöüà÷3ãû}|‰ˆ~ÝjÜk²/k;j:/d;«j™k˜j˜L¬Í`×÷ãã÷úùÇ+
+þT'üh÷½û£³º˜½•”‹Š”÷u÷Ö÷Y�÷5÷4÷Y÷\÷5û5û\ûZû5û6û\ûíû�û~û û ûûæ÷
qû@Ðû-&
+úT&û‹ùk÷û÷ûûûûûû÷û÷÷÷÷÷ ›àùØøüD›>—‹m2Wû³.ž_¶Z¿‡ø8n�¡šøüøÞüEœ÷ 5<ûhL‹‹hL²Q÷Rûù‹ ÷S÷u÷•÷'/ú¯û‹û>0ûç´„÷Aûgûþ÷züƒ÷8÷(�Ò’‹‹Ó‘¥Ì÷P÷ûý¥ú0KÐCì'”Z�L{o_ûuûøž÷ÑûO÷nø	ºÉ‹ù#ûÇx€ûÍûW÷{ü­D‹å¤÷ŸÁß¥µ›Êp¸û÷øá€B÷dÈ‹‹eÇE…ü)Œ‹÷3û÷ûÓû+5ø7w÷pø	÷©‹÷4À÷4øtøTz
+¶
+¯÷Ô÷
+÷øûÔz
+¶
+÷4ë÷'ïû÷cý”çû÷7÷E
+÷7÷÷D
+÷©‹÷4À÷4 ù÷cû÷‹üT÷(­çK÷7Ëú”K÷7Ë÷D
+ø÷'ïûú üt¶
+a÷Xøt÷
+÷Xüt¶
+a«ÀàË÷lü&ø'÷y÷¡
+ü&ø'÷Y÷¡
+÷¬
+˜ï
+üü}
+÷Yü&ü'}
+÷yü&ü'}
+øbˆKƒHJj¦p­÷Ô­¦¦¬ÌƒÎˆËøb[
+‹÷�úÚ÷aúû÷Úouwr~ƒ�’Îûû¯û'89€{=ˆ{†‚mx£¤«žš¢� êé˜í÷<÷*e>÷ž–€oë÷kjqpi{€’‘€ÕûûA½ûR*7}xE‡|ƒ‡}jp¦¬¬›¡«”£áã�÷÷]÷VY0÷-¤|•xp÷÷Œaime{��“}Þûûl¹ûd""�p*ˆ€}†|bl«´µ¥£§“«÷÷š÷÷v÷�\&÷A£}›xf÷aû) 
+÷Ñ÷ÃûÁ‰‰poŠû"û¥_mü�ü3÷«£mûÃüÛûÃ÷Á��¦§Œ÷"÷¥·©ø�ø3û«sªø©ø²ºÂ¿÷½±æôÑù¤÷8~Š��~�•˜Š}÷…™øŸ˜––—˜•€~Œ›üŸ÷¬ûhŠsƒˆ„…†††„‡ƒ‚ƒ�’…‡�‰‘‘Œ‹‹‹€÷‹Œ‹•ø×Œ‘•�”“��Ž��‘‘�‰�$“†�‚�—üÞþ´÷�Šˆ�††ˆ‡†Šzûœû†ŒŽ‡��Ž��ŒŸ÷Í÷c�Š‡�††‡‡†‹‹‹tûc¢û^…�‡�����Œ¥÷_÷’ûŠ‹‹ûPø’†�……††„Švû‰ û�…Œ�†‘‘��‘¤÷�Ð÷�“Š…�„„…†ƒvû� ûˆƒ‘†’’‘�“Œ¢÷ˆÒ÷~“Š„’ƒƒ„„ƒwû~ŸûŠ‚’„““’’”Œ ÷Š÷þû…‹‹ûµù•ƒ“‚�„ƒ�Š‹‹‹yü�ûŠ�Œ’ƒ•”““•‹ ÷ŠÔøf–‚“�€ƒƒ€Š‹‹‹{üh›ûˆ€Œ“ƒ–•”“–‹ž÷ˆÚø�—Š‚•€��{üŽ›û†Œ”‚–—””—Œ‹�÷†ø
+û€‹‹‹‹‹ïûZù~™€–}}€€}}ü’™ûƒ}Œ•€™™––™‹š÷ƒßø›Š€—||{Šü€—û€|Œ—šš——š‹™÷€÷Z}ùŠ–…•‚�Ž‡…�†ƒ„ˆ‡†„…‡‚Š‚ˆý‘û	‘ûzŒ™}œœ™™œ‹‹™÷{úìž÷1û÷û0dfƒ}i÷“tûj÷\û™KMuTuƒ…ƒzþy™~œ‰‹Œ‹ù¥÷0÷÷÷0kù”ù”zý”zøzŒ
+ü<ûìûû!­û!÷ìû÷o‘´
+÷!ûì÷ü<‹÷øœÇ‘»m¯÷÷÷l³÷÷Ê!Dø4ü–üCP»Wàhô—ÐŒÇŒÊ•‹••Ž‹�ŠŽ��ŒŽŒŽ‘«ˆ¡™Ê•ƒ�|Švw||r„yI•û«ûs7h3^1c:gJlXŒŠ�ŠŒ†“�Žƒ†ûJU>�]ˆw�€�†�‰Œ‰ŽŠ£†””‰•ÇÚá÷Dòö°÷&ª÷š_ßìnËÀšŸ�Ž‹‹Œ‹ŒŒŒ�ŒŒ–£…�„•´r6“Hgd‰†al�o�rŸ@üÔü/š­ºÍÖÅK&``m}ø"ú,ŒŒŒ�‘„‘€ŒyŒ‰‹‰ŒŠ‰ˆŠ‰Šˆ ‰ˆ}‰z‰~‰|ˆ{@ƒÃ‹»•§ûý)š¦š§š§¯Ò§ÌžÈ­B·O¼`”ƒ•„•ƒ)y)o3hù›ŒŠŒŠŠŠ‡†‹‚m^•�Z÷¥x†�‹÷ø:’÷ç÷F!ø4ûiû÷À 1îüJ�{�zŒ~�v�� Ž˜Œœ�›÷$øµ÷÷$üµ�{�zŽ~Œ„�ƒ…�� Œ˜�œ�›îøJ1ö÷À Eû8ý)û3ûøy†›Š›ˆ™ˆ£‡ƒŠƒŠƒ‰{ˆ|†|ûüyû3û8ù)E‹÷øÚó1óÏ÷˜
+¸!ø4þgýªÏ÷V÷¯ûQ÷¤Gö÷¶ ?õû3“‚�„�„�ˆ�ˆŒ‡�Š”š—žò÷3Aö÷« HûWû®÷Tû¥Ï!Øû·õ× ÷5„•…‘‡“‰Ž‰ŽŠ�‰ˆ…|x$û5Ö!û­‹÷øž÷—~÷˜
+°!ø4þtýªçø¿/öø¹¹‡|±ÞhÁ7ûûS.1l~gd‰`ûû;è!ûÛ÷õøÐª¥�• µ Ÿ¶ÃÀw´g —vp‘hûû ‹÷¬÷˜
+!ø4ûüÔûÔ÷Ôüü÷;àûTûTûTú”ýÔø”÷ 
+ž‹÷÷”÷‹÷‹÷‹÷‹÷˜
+–ù€÷
+÷û”÷
+ûû”÷
+÷û”÷
+ùP÷˜ûÌ÷Ì°fAªVþšùÀS
+@?
+÷x
+ÀlÕf°üP÷ˆœ…œ‚’„÷ÍûÍ’„”z‘zü$ø÷“
+ûc
+ø”÷;÷÷ü4°ø4ýûÃ§ƒržn<÷xûH(ûâvM‹†zˆzyû÷:÷(÷(÷Ü÷�ˆœ†œ$‹uÉ6÷³Hû!üeDR¨®®Ä¨ÒÒÄnhhRnD‹÷¬÷K÷÷Ô÷Ð!ø4 ý¨ûf�~ˆ�‚û:û;û4÷÷:û;…’“÷g
+—�“—˜ø´˜ƒ—�ø5ýE}}�•o¡‡³¢§ÌÛ®íóóhíJÛt§�³§¢¦¡´‡¡oÞ%¹ûûû]û8%{~yƒxûg÷(|{‘–~r£‰´¤¥¬¯ž¹¼¼x¹j¯r¥�´¤£¥£´Š£qÃOª>99l>SO~~z„z‹÷¬÷K÷Ô÷÷Ð!ø4ýûüÔ
+üEÅQÑøj
+ø¢°ø€‰Œ‡‡Œ‡÷ªû�ûž1÷�ûž…‘”÷g
+—�“—˜øÔ˜ƒ—�‹÷¬÷F!ø4þ4ûûvûÁƒ€‹{“€÷vûÁ–}Ÿˆ™–¾±™–ŽŸ€™ûJ÷‡÷J÷‡–™ˆŸ}–X±}–wˆ€}ù¶ûÁûv÷Á€™wŽ}€Xe}€ˆw–}÷Jû‡ûJû‡€}Žw™€¾e™€ŸŽ–™÷v÷Á“–‹›ƒ–ýüaÊ�œˆœ–Ž�÷ùÓŽœ€œyŽL•zŽz€ˆyûýÓˆz–z�ˆùy÷›÷u÷ ÙùY�aa‡fûfû6÷&÷“÷»ÌÐÌ¶QûHyA~`Ìû÷D®‹±ÞŸ÷ê÷“û÷(û‚û‰û#ûPû�ûŠ÷ûg÷Q+<û3%û!!!ûS÷|ûB÷ÊDøðû¯÷þ‚øûÔòMÆh½�À©ßº÷�÷�÷ ÷ºÅÑ’›Ñ ‹÷.ù-÷.ù-÷.à÷lø÷¡÷H÷âûsûûý-ø¶÷–÷Uûùý7÷û÷â÷s÷¡ûHý<æû¤÷J÷¤÷J÷¤ûJý?èû¡÷Høïø&ûûùûÐ÷U÷û–ûß÷rûâ÷s÷ûøïü&÷l¤~¤v™ýÇø¶“~|�|||†ƒ~ýÇü¶v}~rrü¶r˜r }ùÇü¶ƒ˜š†ššš�“˜ùÇø¶ ™˜¤¤÷©‹ù�—Œ——÷ßû¤÷¡ûåû‡ûdû û^)¯[O¡Kû0ûûû-n�p“qû
D:ûû)ûr÷Jû?÷t~��Œ¹’’Š“÷r÷I÷F÷o÷9$÷"û%ÇúÌûž÷9÷ê÷/÷ÌÄü÷iÖÃ¼ØÑIºIR^rdcl¯m°k®ÐÑÔ§í÷2÷*û:û8û)û0ûÔ\øûpFN[BAÈ\ÒÅ¸¤³´©g«h¨gGDDl)û3ûê÷=÷Lù”ì
+ú÷„>
+ªû÷÷jR÷ûVûV�VT•PQS�yVûV÷VÄ÷÷¬÷ý:þýR÷j÷÷÷¬÷Ä÷÷VûVyV�TPQ•S�Vøxüíûû¬Äû÷V÷VyÀÃ�ÅÆÂ•�À÷VûVRûûjûø÷
+ª
+øx÷m�À•ÃÅÅ�ÃyÀ÷V÷VÄû¬ûûûjûRû «÷t’÷tàùøFûÔ÷ûü4Éûx÷¸P÷pû—ûÉûõû³û³ûõûõû³÷?
+÷É÷p÷—÷¸Æ÷xü4MûÔûûüFüqøüøqøqøøøq ž÷vøª÷|øª÷yàžù*ü†|øü8ø‹ø—øøø¢„…øGû}÷AûI÷‹r•¡w‹ø-üuüûà‹û\û?û	÷5'÷´÷pÄò‹Ì÷î«$÷‹ PY8‹�÷Õóû4÷Iû5ûK‹Ýûˆ ‹Gñ3±#û‹÷T¯1‹÷!û¦ûûI‹û%û>ûH÷Gûó÷ñøøU Ÿ�Ž…‰Šû�ûBû&ûœ�û² ‹·¶÷- ÷-¶·ùþ%bŒb�d’œáû&¨û×-öJRpªr¬v®‹Qi÷ûu÷‹û,÷®ƒüêøètÍ~ÓÕÕ—Ó¢Í9§˜²œ±ž®R¬Mûgûûû¯ûÉûÄ¬x¯{°}²Þ§äûEvhrjplJÄ- û?û&n@œ5d„b†bŠI÷®“÷‹÷,÷÷uûeøàuÊiÄ`¼ûMû6 f¶XªP—»÷„’ljŽiijˆ„l»û„PXlf`ûM÷6`ZiRuL÷};‚p†omm�o”pû|; L­R¶Z÷M÷6°`¾mÆ[û……ª¬‡÷®
+�‘ª[÷…Æ—¾©°¶÷Mû6¶¼­Ä Êû|Û”¦�§©©†§‚¦÷}Ûü‹ù‹û®ƒûŠû+ûûvÄj¡®£¬¦©ÌSéö÷×÷&§zá²“´�´ŒùÓýz÷g÷M÷Rjžhœe˜d9o¢I—CAA~CtIÞo}d{fxgÄjÉ÷¯÷÷ûø;û÷vûŠ÷+û®“I´Š´‡²ƒz5÷&o÷?é ÌÃ¦m£j¡hÄ¬÷7ü;üjüüüjüjüøøjøjøøøj‹øjøüüj·ª‹>
+‹÷”÷÷\ûO÷+÷:É÷Ç÷Î÷”¼øÚ÷xÁO’a_U‚TSË„¶@·¼—ÁgøfºtµXRweWW¡kÂ ÁŸ®½÷:Ö{†z‡{‡‘z�zy"J<%wl†y}jh»w§†Þ|æm'û!+\û!û
¯÷Õ¸¶Ï¡Žnœ¦¬«‘²«™ŽM báÉ÷åß÷²±�x¬¹¹˜›¶ûÆü7Ž¤‹¤¤ø¢‹¤ˆ¢÷‰t‹ttüp‹o�pø›yje…fû{ó÷÷m��ƒƒŒ„~‰Š÷	ÇºžŠ�ˆ�÷ †i�iiôû	yz�yWûuf“^¸££’™Ÿû
ûøùV]g`[[fµº»¯¶¼¼®_\øø»  Ï÷`ûU÷jû÷f÷#÷bû'÷^÷÷j÷T÷mŽøç¡4=yBF$–åäâšÒÏì3Pù‡:kS43g¿Þß«ÈçÞ¯G@÷¡÷ØpFAw@ªUM›MûMû%ûûO&Íûði‡Wt€LXU _¹o‡ûgBFûûb÷WR÷?÷d÷/Ö÷yH÷®ü(#÷-Á¨ ½•÷:ªó÷÷=¨…§�¦¦‘¥’¥”÷Òý;‡¸‹·¸øù´Šµ�´ûr�aŠ``üõ^‹_‡^÷røí÷ruke€dA~ÓÆ øà§¨‡¨÷Rû?ˆÂ‰Â“Âûw�nŒmm(?+ûRŽžŸŽŸ——‰˜ˆ‡‰ûóVûB¤û=÷jÇÈ•¨ÀüÔwÖSÓ<;QE>?ÆFÚØÅÑÖ·
+ä üÄóXóúó` ùÞúXö4á! 55 p�q–sa_^U^HûûKûûÊ²üJpŽ¢w¥�Œ‹�§Ž ¤‰¨m÷ÙÐ÷µ÷7÷‰²Å³¼¯²u«±~´`õââõø€÷Öû™÷™ûÖûÕûšû™ûÖ/¡/µ:˜qª�¥˜¤˜•ª~¥iÏyÔØ÷œ÷k÷k÷œ÷œ÷kûkûœûœûkûkûœgf�”ho‘py„p…oœo§„‚¶·†·÷Ö÷™÷™÷Õ �Ü÷¢ùnû0û
++û(û\f”m™j‰‘ˆƒ“ŒÅ‘¿Â¡¾��Žš’�ˆšCìûBÐ{�ˆˆŠ‹ŠŠŠ†‡Š†g‰tzl…dg{Sû÷º†×á÷)�ÎÈ¥ˆ¯�£„i÷îk÷ç÷-–áÄ“–‰—�–zê/†RÂÌÉ®Ù«Þ��ŒŒ‹ŠŒq™¶,²Ãž÷®÷2=÷5÷Š�…“�£�¦¦Áq¿n·Š�Y÷V÷Lûî­9+ 3ûûzZ$û;;û#û}ûMwz€VŒqzvy^oyŒz’z÷©‹øØúÇUggTUT¯ÁÂÂ¯ÁÂ¯gTù{ü�fggTgg¯°¯¯¯¯Â¯ggû€ø�UggUTU¯ÁÂÁ¯ÂÁ¯gTùü�ffgUgg¯°¯¯¯¯Á°ggûžø!÷¸MûÍ÷mûøü#ûÚû£ûíû[÷û8÷IûCûn÷‘÷yæÓyæ¢¡Œ�¢|»ƒ¾À÷Ð÷¤÷•÷ì£¢Šˆ¢øäüÅ÷¶û¶÷€ûÚûíû£û€û¶û¶÷£û€÷íÓÔž�Ô÷[ûT÷I÷&÷÷÷%÷7÷‰’�~�~€€ˆ…�ù€þTvtŒs�ršv¢‚øû6úÁú1ýôþ·ûñpœs¤‚ˆ’“Š’ž�“š—÷†÷»øYûMá÷‰w™pŒv~ù€þTv~t�s�ršv¢‚ølûUüXq›s¤�ˆ’“Š“�œ’™—÷¾÷Ûø£ûkáûêú%ü€÷]ørù±ýóýûä÷šùÏù”÷ø÷”÷n
+ø;ûí÷íü;ûYûS<ûû!û÷�
+Àû÷†ý÷´Î
+‹÷’÷ù”÷w÷õ÷³û³ûõûõû³û³ûõûõû³÷?
+÷õ÷³÷?
+ù”ýì‹÷U
+å ÷•÷Žù ÷�’û®˜´¨âûbX«kŸ‰â¬ÀŠúC¯Œò­¡½ªò_â©}³g55„533’3g}cm6ï³½m®v‹%fŠûÔ€‹�Š€ˆ~~‹ýO~~‹Ž~Š–‹•–Š÷Ô¯‹ò® ¼ªîaá©}³g76„7/.’/h~bn1ö»½l¸p„û.[ýÁŒRhŠ5kuZi/¯4oše¬àà’àçè„è®™³©åû
+^W«f¡‹ó±Œø–‹•Œ•�›�Šœù7›�Œ†›Œ�‹�€Œüh‹7jvWi'±2n›f­ãã’ãää„ãüø¡÷z÷#÷zþC­p¦iüsûLû2r@;pEVP<Q<m+û,¡4µ>·;ËOßdÌlÞwìƒü„÷}Â÷#û>÷}÷x
+ ‰£�ž�›—–›��œŸˆœ­¦Æ­Æ
+÷ô÷ûôû÷ô÷ô÷”�÷4øýôûùôýùûtû÷t þýtûùtþT�ùü”�÷Ôûûtû÷tùýôûùôkÀø”7>jVRûü÷HŒ–Œ—‹–‹–Š—–%÷ü÷HVÄØjß÷[÷�€ŒŒ€ûüûHÀR>¬7÷�ûE÷#û#÷EßØ¬ÀÄ÷üûHŠ€Š€ûE÷#û#÷E÷[«’÷éû	++û	û
++ë÷	“Œ’Œ“û…÷heXuSû	+ê÷
+÷
+ëê÷	Ã¾uh±÷…÷Š“Š’“÷	ëë÷
+÷	ë+û	û
+++û	SX¡¯eû…ûŒƒŒ„‹ƒ‹ƒŠ„ƒ%÷…û¯±¾¡Ã÷	ë+û
+÷”ùŸ  ‹÷9»÷/�Ë�÷/û÷4 øÏúG™j{fj}û^11^ûr€t|qƒƒ�Žƒj˜|°˜¬Å÷$÷÷÷$ÅP¬˜°|˜júB÷øû‡ûˆGÏr¤b‹rrKKÃ&û	¬ûüûÏûÏüü÷ÏûÏøø÷Ï÷Ïø÷j÷	SðËË¤¤‹´r¤(GÏ÷ˆ÷‡eñ˜—‹ ~—1æ~—w‹~~‹w—~æ1…‘“‡”““÷ ÷zûz—˜‹Ÿ˜0å˜v‹~÷™å0Þ
+““Ž‘’´÷KQ+(
+0ë÷N÷T:<
++0A
+÷+´—˜‹Ÿ˜~—w‹~10÷™…‘“‡”““÷ æåë
+øõùd÷ûä÷÷÷÷äû³÷døô>
+ªøÿúºm÷ûÚcûû¾÷Fr@:}77:™¤@÷Ðû÷¾ûÚ³mû-÷T÷0÷>Œ‹ŒŒñ2÷„÷tM÷×ûê÷÷ð÷2½Vû÷³û3÷³÷3V÷÷2Y÷&êûû—Lû×÷„ûtñäŠ‹ŠŠû>Tû0-û ‹÷”K÷”K÷”K÷”K÷”K÷”K÷”K÷”K÷”ª€øT÷tSûTøÔSøÔûTSö@5üÒ÷ôø¯¨¨¯÷ü–ûg¨n°~ü´S�ûTøÔSøÔûTSö$5øøìÎû
÷Ùý›ýœûûÙH~ø–•°«Ë÷òŒ÷ò�«Hf�ø–üJûT	•ø¶ü–ûg¨n¯ø€¯¨¨¯ ø÷ÔË÷”Ë÷ÔàùTÀü<}~‚}‡û�ýýü”÷øÔ‹2÷Ôù”û”ýT÷”ù”ûTû�ùý™‡~”}ü<ý”/
+‹üÔ÷þ´ Qû´÷(÷ôù4÷tQû´÷(÷ô\
+ÛúÏY½:‹YYü%ü$û~÷~ø$ø%½¼‹ÝY½Y¼:‹YZü$ü%û*÷*û4û4ûoûolûâ÷8ûŒûþûþûI÷I÷þ÷þ÷Œû8÷âª÷o÷o÷4÷4û*÷*ø%ø$¼½‹ÜZ½ öëuáùýù°÷*åû÷—÷ìæ÷øŠ÷+åû÷—÷ëæ÷÷uûHû…ûûd¡û�8Žlh‡Twšw›vŸ‡ŽˆŽˆŽyžm”\Šû‡û_uû�÷ù5÷ª±÷úìõ°^ûý/÷7�«»h¾Vf„†„†„†ùJëCÙ2û2C=+ýJ„�ƒ�„�V°hX«[Ë<÷*÷N?ûYý3ù: €÷ì…Œ÷]÷#�‡š‡šˆû"ŒûS‘€ûìù:öûYù3÷N×÷ìËÚ ï÷‘÷%÷IÓ÷%÷‘÷%÷‘÷%úúâû%üF÷%ø"øFû%üF÷%ûÚü"ûmûm÷mûÚú­ªý¯÷%ú@ú5ûûµûzø"ûm÷m÷m÷m÷ÚøFøFàVù™÷mŒ©y§j˜j—gƒwrPEŠ‹‹û]û‚‚€†}ˆƒ‰‚Œ‚��~•€ºS÷u8Ó—¤��™“ �˜‹•Œ÷®÷‹�‹û)÷��¯xªm—6¬ŒŒ‹÷
+û¶‘|uŒw€}un]~û'–)Žk‘p“{—uŸ~¡Š™”�á÷¡÷²‹‹‹©”Ÿ¥�®ùÎû½�¥ƒ y™€”‚Žû¡ãû
+²ŠŒ‹n•k‚uptoˆg�oº>÷4û˜—y—‚œ}¢‰¢”Ï¦÷)÷Q•Óý4ù…÷
gø¯‡¤…¢y›r‘=Ÿû¿7TRyy…t�v‹•zøüÙÃ3·˜™�š�·˜†óù*ûŒ‹ŒŒƒÖû÷WJªt–t‹x~ƒƒ€û8ûtA&ŠŠ‹ysŠjžmžm­}©“Š‰‹‹‹š�¦’¼–÷ÅÕ—�—“ž˜” ‰¤÷©‰ø÷¬÷ú”ú”üü÷„
+÷ýýûùú‹ýýùùûü”ûø”øü”ûø”øü”ûø”øü”ûÀø”úýÔ÷J
+úT´
+ø²
+®0
+ú5’Ÿ�¡¡úÔc
+þÔ÷ÀùÈûû”0þÔ÷t÷a÷ 
+÷©µ¬ú”˜¥÷ ÷ ¦¼û¦eeûpZp÷ û ¥÷¢÷££÷%÷$£”÷ª
+õ ûBÆû(û(ûBP! ÷•£šöï÷(÷'÷'™÷¥÷¤¢÷$÷$£“÷ª
+÷GûGû¢îû�û�û¢(ûGûG……‡ƒƒs÷$û$¢–÷z÷h÷Â÷l÷?û÷9‡‘”‡“÷£÷£¢÷%÷$£”÷ª
+÷�û‘ü÷ûöûöüûû�û‘÷•¢““��‘÷_÷{÷�÷÷Ì÷Ì÷�ûû_÷{†‘“‡“ ÷b÷”÷ø÷=
+$
+÷¬
+Mù”üM÷¬
+M÷¬
+Mù”üM÷¬
+Mù”ý”EQQE‹EQÅÑøŒ‹ÑÅQEüüù”Mø÷Ô0
+ûÍ
+÷”÷q’~
+û”ûÔ$
+÷ùÎú€Ô
+úEÅQÑl
+´”îû
+÷
+€ïúÍlÂT´„�ˆ�‰ƒ^_|_j-Z7BG:?)_ûs:y8‡CŒŒXcŠcs{~sˆyûyûyûyûzûyûo‡�t§÷�­§¤­’�šÂ÷î�ž­‘§¤­·÷­÷o÷÷ÞÌ™ÖŽÐ~Ç‹û@÷®÷,=÷û"Â¥H(ž`üêdine…û|úAn‡¡q©÷»“ŽŽ’Œ›ïÂ÷ö™×Ë—´«ÌÇÇŠŒÇáŒà—Ü¨÷,Ãí÷¿÷+@¦×žÙÝ ùa÷çÏ÷øîúIû÷ûÆ�‘8¸%m^9^9©&Ý^�Š÷ºû5Öûµ÷
÷LZ÷Š_÷÷Ù÷³ÆmO®Mrq†s7bh%µ7�‡÷füUûiûÂU>ž!×Vv©­�­À¿¤º¬÷ßøjû·øð¥÷Õý1˜÷ˆ÷	z÷‡§†¦…¤Aæ@ÑL½§F¶û¢û)ŸûŒû{û¨B¡9—0°ð£ó–õ÷¤ùýÈkM®Kpo…}q4^iû¸4Ž†÷¢ü§û°üüc2²!äb€£¤†¤ÎË±Ì©÷÷ù™ûåù,|§ø©‹÷ÿ÷·ø¶‹„«l÷-Âƒs|eŒŒWû"}f‹¬Ú‹¥ú\ÌG÷Qû+ïûLº�˜÷ ¯ª~b“Åû»÷G÷ñ÷Dû™ýûCûø’ëdà5®.œ2÷6øJ÷ýóù÷:#ýû:ù”ùtû|“m™c–UŠJmopm®vÅnê]¸TB‰ûû4ûBŒ@D›�d¢÷$¡€rÀ¯ƒÎº¿ž¶§v JªLª8¾Œç÷Œ÷â÷8Ë¿}~¬ø=›÷ýû.|Õ†¡‹sû=‹x‹„zo<ûB÷Šøàµœ©—³÷÷š÷ÔYø©‹÷‡÷$°÷ÂÁ¹lÀ¡Å–Â›ÅÁÂ÷/¼¿Å÷ÁÂ¸lÀ²¿­Æ÷e÷‡òû€ù3øïkŠ{ut~„”˜ ›–ª��‹‘ø¯£�˜™�«…i‡ørgkŠ{utƒ”˜ ›–«(��‹‘÷Ó¥`xnqx‚™§µ�¨¤ž–}pú[÷!Tû7‰÷7:_ûšÀ­÷\�û\²Ò÷]kû]Ã·÷š÷: ´r Zwxˆƒo„_‹‡‹Ž”¡’§(¥•†|ˆŠˆŠ„Œ‚ƒ‹…MfmWi sª¤ž“�™Šu²“‹‹Œ›–Í�ª���˜–÷0ÅŽ|uŒ~Lvkcp˜y©}¡€�ˆ�~�…uz{Ž�y„\‹‰‹ˆ——ˆ­ÆŠ§¢¼¨�o˜s•‰Ž•–”‘�–šŠ‰š“¼ã‘«Tuûˆw‹‡u‡r‚lŒš{¨˜—��š“ºŠ‡†Š„~…�–‘•¾‘³¨’¿÷CBºm©]SbVBM«jÊžžŽ�ž”Á�wy‡wkw˜ª�÷� �›š÷Õs�~~zqŒ–Ž–Š–X„I€H€Iˆ}ÃŸ÷�¤ªˆ‘¦”¢’—÷O´Žƒn•s@WJ-E±`Ç›˜�‘ •Æ‚x|‡}jx£³€€Ä¨´µ@›™‡�Ÿ”Ä÷6'´r [vyˆƒoƒ_‹‡‹Ž”¢’¦¥•†|ˆ‹ˆ‰„Œƒƒ‹„MgmWiŸsª¥ž“�™Šu²’‹‹�›•Í�ªŽ�Œ˜–÷!Æt�~~yq�–�––W„I�HIˆ}Ã ÷�¤«ˆ�¦”¢’—÷!»?Ÿ|z”vYaOD V¦h´ š’››ˆxÀ¶÷šÂûûÀû‡ûˆûÁûû´Ð/‹ØÒÅæ©ñYm1V:FMFÉVÜmåY©%Å0ØD‹F/ûbûûÁû‡÷÷‡÷ˆ÷Á÷÷bFç‹9@O)nû½¨îÂâÕÎÕHÂ4¨(½n÷Oí9Ö‹Ðç÷´÷÷Á÷‡²÷‡ùYø©‹õÌ÷"Î©Ìµ÷i ÷•žù&¨÷L¶Ì”‚Þ÷+Ëÿ ÷Íù‹`«~ªtŸŸvq’azûpœµ¦“�Ÿÿ ¢ ˜ª«ðÌ€«uœbw&žµ¡�­ ùSJZu\ekpkf€Y ,÷áêõÔF)©û:÷áÌûá÷“ðJ\^GZgŸ·mµ³nš¤|ª@¨ Ÿ¦™…—~“„�~�r”N¡v£¹Á¸´Æ¯­r§i_žz{“wow{vy–�²}Õp¡sV÷ª1}ns†o(>×íìÚØí§£…}§>¦pt–lN[XKH¹[Í¨¢–¥¥>Ðüð0
+ùßú"÷?øÇ÷Ô÷4ïü£ýçù‰'::'':ÜïïÜÜïïÜ:'÷,ûAhû"÷êÒäûtå÷tÒ¨ûá÷á÷LRûA÷Sû1÷S÷c1÷‚ûJ÷á@ìÖ¶gLXpjZ�ôû ÷ù=ÕPÇBøBPOAûAÆOÔøÔÆÇÕø©‹ÒDÙ÷=¡ÁÌ¹žËË|ŸºÍ»Ì÷MÌVË¹÷$Ÿ²ÐQÓGÌŸÌ^Í«ŸwÍ_÷BûÒGÌ.Ì÷¢¢ÎO÷`ûIÌÎ¤wÏ“ÍRÏºöTÂ}©cš€÷ùê·÷¸ûø¨ü¢û3Á÷"Â  @û"¼÷7Ñ<`Š€ßŠîöûm÷Q÷1ry€t
+8Ðß¡�‚s÷µ�pv†u:@ÈÝŸ¡‡rûªøfqv†u:ÇÝ‘@Ÿ¡‡rø_F ¸÷·ûþª÷/û>ûL6÷L!û•û÷•+ûû£Ñ¤Ç÷¤O÷÷héûhÄé÷hûhÍøÀû±Ï[ Nûc92;äû˜û£÷”ÞåÛ1€÷æÕ÷y÷û·÷éû,Á÷(Âû(¼÷, Äûmû£÷m<ü‹}niˆkû<£ytg…nü¥â–‰Œ�ƒ(ûBñnlŠmv2ûgWÆ@TPûëø÷ñ½QÁÅ÷~¦¶‰w ¡÷e§®†z£¡÷Ð„u�ž­�¤„÷Euœ¢©�§@÷ù:ÔPÈBøBPNBüÙ÷G÷=¡_Ä·"÷Z¶*¶ìù¥¦‡yŸ¡÷@u!�¬²�°÷�¢_·÷M"¤_·÷HüDûJiÅQûwrÈSrNG2€­JDtû«á’Š’‚�Š(ü±º w\ûDx¹]ûnrÈTrNûý:BÆNÔøÔÆÈÔýŠøcËT”Xû.û£ÌîÐ„¶šƒ]^ÌÁ®„£g˜©—›©©û©øgËT“Wû-Œû£ËíÑÓ|cQŒÌ€À¯…¢f˜@¨—œ©ªø¥üõû+ŒÁ÷(Âû(¼÷+Ãûlû£÷lü>ùvIû£ÍùIü÷û<5Æ¡žŽœ÷ÄûYaqTû÷;ÛQvy‡{ûQ÷Å·¡Ë÷ƒ½€bÁûZ»¡�Ž�÷
+ÄûY`qTû÷;ÚRwz†{ûQ÷«°’§žû9ùRIûPû÷P(û”û÷”*/ûinW€«¹èÉ|ÏŠÆL/b\04³]äÖ¤Ç÷¥O÷÷_÷û_@@çø©‹÷øe÷,úl÷,÷»÷ù}ù
+÷´
+¦v°¼²°¼ù¥÷)@¶e�iy„†‡„Šz «Œ¿¯—Ç÷óû)÷´
+§v°»²°¼ú¨÷?÷}
+û€Š�ƒ€?÷
+•÷4÷�”�‘or^{g=Z¾ÙêÖáí±­…i¢÷|
+ø*�ˆ‹‰‰‰û“ü…‡„‡„>„…‘’—Òè–š„ =÷v�’‘’’Ö•”„‚Ž·û*õ÷0‘�’�’Ø’‘„„ø¼÷}
+û„‰……ƒ9 ÷
+–÷3÷Ž”Œ‘os^{f=Z¾Ù@êÖáí²­…i¡÷|
+÷E÷(Jü-€Š�ƒ�Iƒ…’’Œ�Ìø4‘Œ‘�‘Õ’‘…ƒùûÁ”i‘^x……‡„Šz ¬Œ·­‘¾“xø˜Yø©‹÷÷êÑ÷~¼÷–°÷*Æ÷*÷÷)ª÷(÷÷!÷þ€=ù
Ûxµeƒtˆpq@ût…—™ˆš ž˜¡—™¤’®¹øJ¯Í‰y«iiylH‡÷ùéûXzdipsl_~UGJ Ÿh�÷s´Êx±ªœ–Ÿ y˜Wž9¨Y¯Ý¸›±«¥¤©µ˜¾Ó¿w¤yû›k]œ]s}‚zw£~·{‹Þm¾h7÷»÷k>ûYi˜{¨™ ��”û
+‡zt„dYg•Ÿrn£|²Ä÷oMœò¹“�÷÷ ûë÷½û��ƒ‹ƒgpƒtxûÆû*øk÷•S³˜­¡µ””Š‰•û°ûãøk÷*ükøl÷�1wGb_]aT�fvs�’tû+û*rùþ€÷“\±¯±�¶º°zh¦©ešN;üh÷ð_hg_€_h¯··®®··®h_úûù€ŠiŠ„ûŒŽl”u›~þ€~™Ÿ…¨»¶–Ÿ°›$rfP|KEU�°fa³vËß÷,Úé÷É¼ua¬«a›P@÷ùY÷©ù”ÛÛ÷T€ù@ýªýA÷
+÷¶
+üªýðÑ÷:ú~@7ë€™vŒ~€ü6ûÿÀ{€˜—ŒŸ€™÷©÷�
+÷ÛÛ÷Tú¤û4÷`
+*<Úì÷!à”’„‚<ÌJÚ”’„‚ü­øoç÷C¸÷j÷”÷÷÷S÷š÷R÷'"½øpþG÷¶
+û*´ûJÖû,÷ûý‰û)û÷
+áp€™vŒ~€ü6ûÿ{˜—ŒŸ€™ûÿ÷÷”÷ˆðø”÷47
+ùT7ýT÷”7
+ùT7ýT÷”7
+ùT7ýTü´úth‹÷÷D÷7øœ÷*û÷*÷–÷è~øb”ƒ’ƒûƒ„„‚ELûpCûQû÷'÷]÷V÷÷÷OÝ÷
nLE‚’„”Ø÷
+±÷÷3û—®(û£û`û`û£û¨÷bûe÷¦÷!÷u¿÷!üú3÷õ÷³û³ûõèûõû³û³ûõûõû³÷?
+÷õ÷³÷?
+ù”ýì‹÷U
+Øå‹÷÷&÷-ø~÷&÷í÷Ððú`ù�ûbû ûzû]ûAà÷)÷Ÿ÷F÷9÷:÷Ö5û$øÈû
ø_ûÉ÷Éü_ü;ûíûíü;÷P÷E÷AÉ÷÷’‘�“Œ“Œ”ˆ“†’b¼€™w�}.ûû$Xû'ûõû³÷?
+÷õ÷³÷?
+Ðø÷�û�üû¨ûpoG‰b{–Á™Œš�ž÷øúŒ�Š“ˆŽ�ˆ†’†û
+„„�ƒŠ€S‰xàY-½û	û¢ûqû—ûÓû|÷û÷k÷÷×ÙÉŽj–ožuhª¼yÉ™�Œ˜÷R‘÷r÷	÷Ë ÷÷T¢¢û÷û_Œûûûsûu#ó÷
+ûfûfô
+ô"üïüïss~kiû_ûû”ËK÷”÷÷_­«˜££øïøïô"÷
+÷f÷f÷
+#ó÷u÷s÷÷Š÷_û÷û^úžûT÷TøÔøÔ÷TûT ‹þO÷„Z]ukhýü×PUj=;û<÷û$÷=àÓ­ÄÈ÷÷÷šø}Ù÷(£º ¾Àê7Ï0þ!þžûu�ûc6ûrt‚v}raûò¤fûÇ÷'û¢÷ç÷²÷Z÷X÷±…ŠÒû¨,×Wð ÷”÷à÷÷·Y÷†
+÷·XXuxmihaX_)(X·®b©hužX÷†
+üùTõ5á!KøTû”üTû”øTû”üTû”øTû”üTK÷1
+ûT¾¢ž©­®´¾·îí¿÷€
+­®µ¾·íî¾÷€
+®®´¾·îí¾_h´m®¡x¾ûú´Å
+ø”Å
+ø”Å
+÷
+÷ü÷ƒ
+üûÔüÔøÔüTüÔüÔ® ‹Àù”ùùŽ÷U
+÷i÷Vâ÷!÷ûûø°øµü¶÷!÷â÷V÷iK÷ìý”ù”÷
+÷û`QüGo|iv ÷
û
üdüdû}÷}÷
+üÝüÝ÷TûTø4ø4÷}û}÷
+ù
ù
÷
û
 v­š§ ‹÷8úW÷9÷å÷7ùÔÎÁ¼Ì©¶Œu£Š¤x™tšo÷îv¨w­p¤ŒEÉVŽ3Žû'�ûûû(€Œ€�€ÉüøI÷6û‚û/H#û@÷ç_÷áû6sø2ürû´ûŒû�û±ûº÷vûŸ÷Â÷)÷®÷	ðŠŒœ ›£–¤7÷,u`melh‹@K(w,ûkû/÷T÷c÷W÷B÷R÷Z÷sÜûûZØû„èïü÷Ö÷V÷:÷ ÷[÷Xû2äû;º@ LœpÝ‰’ƒ§‘‹÷"
+ó˜øxû#û&ûû|C÷°÷@H÷#SQÞû4û ûûûû+÷û ÷2÷Ð¹õÃÇûƒy€z{‹6C'r ûvû'÷Q÷j„Œ÷a„÷N÷S÷c÷ì�û¿ûƒ÷I«À=ÝÖÎ»ÛŠ�ŠÕ6¦Oœû®Fµu÷Š“Š’“÷îáôÉ·„aº‹žyšršv.D€ ‚›x™Œ›ylŠu\eh[‡�xŒ†ŸO¸~Â|÷i÷Kû!óù ÷
+ú”÷o
+Œ
+ùÏ
+÷
+÷®÷zûzû®ù”Ï
+ü÷0÷	ñ÷N÷e÷e%÷Nû0÷	ø÷®÷zûzû®÷÷õû³÷³ûõý”ûõû³û³ûõûõ÷³û³÷õ÷ 
+÷©÷“ùûõ÷³û³÷õ÷ 
+÷õû³÷³ûõý”ûõû³û³ûõl
+ü”÷
+÷®÷zûzû®Ï
+ø©‹÷’÷o
+ùŽø÷³
+ûD÷v÷D÷K¼¹€wµûPû�ak©OÀ÷ÎûN÷÷÷(à°b¥X—S÷ºû9}í^ãHÍî÷øtùÔüT÷)ûD÷v÷Dã¯ÚÄÅÈ÷÷‹û]÷]û‹FJ{oQûŸø$œw–vû”�÷ràûüG÷ü�÷tûûK®KBŸ=ê÷v÷N÷;÷mª÷YŸž”œ—÷õøiÌ)09Qûûû‹÷]û]÷°
+‹÷‹÷”ù”÷”‹÷�ø÷ÔMú”$
+]ø c’mgc`þºcm¯³’Óø©‘¥¡ªú*ª¥um‘Óüûvøøpvvpý�qu ¦¦¡ ¥ù¦ vpø$ýiÝ†ÈyÛ"øZ÷4xû¬ëûéûéû¬+û4x$üZy;„N9üï÷x÷«¬
+÷¬û÷«¬
+÷´
+÷©÷]÷?÷?·ùTºe²[ýR[ed\\±d»ùR»±²º÷jûüû¹û¸ûûûûb÷÷Oûú »±±»ºe±[þj|ÂƒÃÆ÷ü÷¹÷¸÷ü÷~÷bûûO÷þ [ee[\±e»újšT“SPø÷“»e±[ûP÷±ûû³÷Zûàü[üüüZQ‘R–Tû[ee\[±e»÷Qû±÷÷³ûZ÷áøZøøøZÅ…Ä€Â÷»±±ºü–÷°÷
l÷Ë÷²÷ø9÷4÷ºúM†¶™Ç÷JÃ©“lrHûüm9û	 ûMûû­€®ˆ®„qxttur�©¨€¨û¸ú¢—«¦¿ÅûJe˜÷
ûó�spŽszy‰ƒ}eðû
÷Òñ<ý‹¦·º¦ÝêûcH¥”u¢Rtyzuw BûX÷¡Ô@û2ûã¿­ÞÊ³÷8ûg^zp}UYÌ²nx¥v¤w¤ww~zmû÷#û÷ÑÌÀÔ’‹’‰’˜›ŠŽ—�,§û÷ƒŽ’¡ŒÈfÀÉî×ëØÃ§ «˜¬—­˜¯š¥¥‰Ÿ‡ž~›º™‚�x*û×}÷-–‹ž—�•–£Œ™÷÷±oAß·cŠ2Sû3_û(ûûû%ûQû,ûdûF÷÷W<~¬®¯šû‚ûg÷EûW÷RCºpÓÖ|×ø1÷“÷Êø$÷+s÷û<´´÷÷
+÷Þõ èTÙ)û0ûüaû_ïiû3øŒû DûX;&û÷
ûãµû“us’s9&%9lœ_–nûhY5û÷©‹÷V÷÷k÷�÷_Ä÷k÷€÷`÷1÷Tù¥ø¤<ƒkOFûw÷÷÷2¸ÛÖÏµZ6’÷_ö
+÷
÷÷gžø�<ƒjOFûx÷÷÷2¸ÛÖÎ¶Z6‘÷`ö
+÷÷÷gž÷-÷û¡~û	L9wuƒz~\Lû¹yûéûéûÇž¹My™v“}žNÞ}÷÷¡÷ ˜÷	ÉÞ˜œ¡•�˜¹É÷Çœ÷é÷é÷¹z]Êœ €˜zÉ7™ûû ÷Tù�øú‹÷t÷4÷t÷4÷t÷4÷tútú$÷¦ûr÷rû¦üd*
+úÀ÷Š
+>Œ
+÷¤÷*÷ûû*ü„÷Š
+>øúTQû4*
+þû*ûûû*û¤ù”)
+û4*
+þT$ød÷¦÷r÷r÷¦‹÷í÷Zì÷\íâí÷Åî÷ùJ«xŸkû^kwwkûkŸw«÷^«žŸ«ü~û|„„}T|„’š÷z«xŸk*kw÷¢
+U|…’š÷z«wŸk-jx÷¢
+T}„’š÷ŽÒ»ºÑ÷¸¬xj�¬�¬ž¸÷Òº\DûŽøáëE[[DûS^m›¥xûH|……|T}ƒ‘šø.Ò»ºÒ÷œÒ»\Dû.÷øü÷#óûþÄû##ûþÄûó#÷úÄ÷óó÷kú'øVû'ø»û'ü»øûÖ8÷ÎüûÎ‹ûË÷Øú”øL÷Øþ”÷tút÷2û÷û2þTû2ûûû2²
+û2÷û÷2úT÷2÷÷÷2÷©‹÷÷÷÷÷ûíO©ú÷
+)î÷$÷÷÷
€ù¦x¢r�ûO÷Ø�“Ž”•©r¤mŒûc÷ú�‘�‘‘«q¤ly|ƒ~€ü"˜�|“yy|ƒ~�Òü ˜€|“ylqrk…�„�†ûeûÿw‚}xt‰Œ‰‰û[ûìp†wtopžt¥…÷bûø‰…Š†„pžt¥†÷Uûã‰…‰„„k¥rª�š“—•ø#•›ƒ÷�“—•ø$€€•š„›«¤¥ª‘Š�‰�÷U÷å¥�ž¢¦‘Š‘‰‘÷a÷ø
€¥�Ÿ¢§þmý³”�}’||}„‚�ûü÷ê÷ö÷#÷êûöúÄùÀ÷V÷ä•Œ•Ž”‘÷OûVûïÊûPû[†�†Ž†Œûd÷ü��‹���‹�Š�ùþù¤�•˜…šš˜‘••÷¬ü¾û\ûR÷\ú×ûD?œÚËG‰ˆ‰‡Š‡!ücLË÷¼÷Ç÷�ûžûüm†Š‡‰‡‰ûá÷ëø?JûÊþ9_…‘„�‚Ž‡‘÷ãø	ûêûölø÷q÷1÷:÷ÉûÕKIüçŠ�‰�‰�÷<÷EûQû8ùÍ÷8Æû¡û?÷E�“Ž•–ŒŠ�Œ ÷VÑ÷wÝ÷sû€û½ûÎû-÷1�øû
€�ŒŽŒŽŒ÷Sû]ûaA÷œú ü<üUûi÷uù÷tü,ü€÷ÊûÛû¼ûÇûË÷ÓeŽûû#÷°øzü�¶_6øøøø‹ŒŠ‹Ž†ûýõùüüûÊ÷ÛøIøc�‰�‰�Š÷lüŠ‹‹Š€Ž��ƒûT÷û7P÷7÷®ûoû¯û7÷¯àÝûûw÷>÷½†‰†‰†ˆ>Ý÷øø÷?û¼Š†‰†…†Œ‡Œ†Ð÷DùìýªûB÷û(÷Dù ÷D÷÷(÷B¾ûôûúýzûDûû)ûAÐý†ý–NZ¿Èø€È¼¾ÈøxÈ¼XNü=kú:j—TR’Rü;ûêûëü;P’P˜Q÷2ø<÷á÷æø;÷5÷¡ûü•û,ü$ü(û)ü–¶MÀUÆ]÷(ø›ø)ø+øš÷+\ÇT¿M¶ýqúÊÉqÌzÎ‚÷3ø÷Ê÷Ìø÷4‚ÎyÍpÉümû1üü
+û.üoú¾Qk÷e÷^÷
¿á®í™ïû¤û'ûuûvû&û¥òšî°ãÂ÷^÷e÷k÷©‹exÜû#ûB¹û9ûûo=ûÙûû§ûû9ûB]:û#€û/û�äÝ ¯ÜÄ÷÷­÷÷"÷\&ððð÷º÷"÷÷iR÷eßÛxèý÷±ûû
hBûÔûû
®ûûRûXDû@÷ú‘¾÷÷¦÷÷ ÷_*òìò÷·÷ ÷÷pX÷÷þ‘Òû@û¾ûR³­cŒûŽûhûEÑûû«ûû:ûdMû+÷úA¶ó÷¢÷÷*÷[ ôðò÷¼÷$Ž÷©÷q÷f÷]æ÷]æ÷]æ÷U÷“Ü÷9pttp.pt¢¦ùq§¢¢¦è¦¢toû°ýq÷$
+ø§÷#û¸ü§÷$
+øA÷#û¸üA÷$
+÷þ÷#ˆûl÷Lû÷6ûH·•³�´´÷ÂûŠ÷ŠûÂû�ûpûAûˆO¶YK£Iû+ûûû+sŽr’sû I0û"û/ûr÷IûH÷qÜ÷q÷I÷H÷r‹ï·°g÷º÷¥÷(û÷º÷7÷]F÷¢÷$û÷º÷º÷g°·ïÊVc
+ú�ùŒûæùœ÷æp'úÑý7ûºý)÷ºú28ïúÈ÷]8ûü‡÷«
+j	@÷«
+j÷«
+j÷«
+j÷«
+@¥oô]š¬"º÷
-ô]š­"¹÷-ô]š­"¹÷
.ó\š­#¹÷<]šiôº|¬©™šiô¹|­ª™šiô¹|­©˜šjô¹|­þ­�÷¤
+÷6¯µ÷6÷�
+6¸÷6¯µûFûÄÙ¯ûû°÷„÷µ÷6¯ûV´g÷ê
+ê
+÷<°÷-
+gÙûw÷r
+û›÷r
+û›÷r
+û›÷r
+û›÷r
+üç;÷A÷ ÷ ÷A÷@û ÷!ûAû@û!û!û@ûA÷!û ÷@û9øâð¡ÐÅµwv¿mQˆ­uL–flD…^A÷¡÷û94ûwHMZ•«XªÊŽa Ç‚µ©Ý�¸äûžû÷,÷©‹÷Ö|÷ÖùóøŒû)û
û
û*û)û
÷
÷)÷*÷
÷
÷)÷*÷
û
û*ùóŒû*û
û
û)û*û
÷
÷*÷)÷
÷
÷*÷)÷
û
û)÷Öù½Æ[»OüCPZ[Pû5ý†÷5ÆZ»PüCO[[Pú¼P»[Ç(Ç»»Æ÷©‹÷@ô÷Ã÷:–úM‹ŠŒŒŠ‹÷˜û`ed†�eŽ¡Œ¡¡÷’ûS÷Oû’ûû[/:~~|yw›{Ÿ§á÷
+÷>÷g÷7û.ûiczdfp£t¦±Ã°Ã÷í+ûû&4ûüRûù§üåàû¥ûlû^û§û§÷vûQ÷Ÿ÷B÷RÝ÷÷�›µ¯¤ž{›xxgd~y<ûû/Rûûcû4÷÷j÷c÷'÷÷^øžíý³ø§÷d÷<÷/÷g÷Zû8÷%ûV ‹®û÷”ù÷”€ÀùÔ˜
+û÷J
+÷x‹
+G÷÷rû÷
+nhüÔV
+ ‹®û÷”ù÷”€’ùÔz„{û”û”{„÷®’—û”÷”—„›œGœ›„—÷'û&÷¹rû¹÷'÷&÷¹’œ÷!
+ýV
+÷©‹÷hù”÷×÷Àý-÷Q ûñù˜ùNý×÷ûî÷´ø÷šøkûg÷Àù-÷×û÷÷`ø÷¦÷`ü÷%û`ø÷š÷´üûaøzœx”wû€wx‚züü”xs�h túTþ”~—œ„��œ’˜—úTú” ¢�®x£÷©÷�
+‹÷÷÷”÷÷‹÷ˆx888ÞÜ88ÞÜ88ÞÜ88ÞÜ88ÞÜ88ÞÜ88Þ11÷x¤r³‹¤¤¦
+ãùÚ±¦
+ã898Ýxy÷¹÷f÷Î¢®{»c™ûEÅ÷¿�ûp÷û”÷û”ûû”H­ˆûû¿ûEQc}{[¢h÷fûÎû¹KK8ÝÜ98Ý11÷x¤r³‹¤¤ø'mH÷P÷ø”�­ˆ÷xü÷üû÷ÔíøÒéøÔû÷¹
+Këû÷4üT+øTë÷÷Ë«øŠ‚Š‚‰‚…ƒ†Ž‡DqT1û¯÷aa¯ûû1ÂÒq‡—†ˆ…“‰”Š”Š”Œ�Œ���’”ÓŒšÄÁƒ€Ã’‰’‹’’’‹’$–ÃÁ“ÄšÓŠ„”�‰Œ‰Œ‰ø4þ÷Fl÷¡ûGèÝ÷uûj�¿’Á†Á²“÷/«ÃÆû>«c“vÖY÷XÆ¢wr™lO[MOO[ÉOlr}twXPYûv@cƒû>kPS÷/k²ƒŠ�Š€€_“`™bûjåûpûN1kû¦ûIû7ö+÷4ùþ÷4öë÷7ø©‹÷’÷o
+àýøˆu÷Uû)÷4ûS®'ž-{:dû÷@÷G÷{
+&zz„ûûEôœw–vû‘lmul†c„ªh²÷ràûûü”¯]ûçûtû�Ë÷ðbFØs^œ[X•Vê÷v÷N÷;÷mªÐ‹÷”¯§©¯÷DÛ÷1÷ôÒ %/Oû›û,¡ûj÷Fû?÷j}÷«y÷y÷€k÷­øÃüûD÷v÷D÷K«©†ƒ¨û'û©€wŒs–xx— ¡÷Î÷³
+l
+ûD÷v÷Dã¯ÚÄÅÈ÷)‹÷l
+÷û_Ëû>¨h‘jt…h…h¢j®…÷bgÅSŽ�g�ûT.ü
+ü
+ûTè­�Ž—ÅÃ÷b¯®‘¢¬…®…®j¢h…û>nû_KûûDø;÷ç÷çøÛ÷Düú÷s
+ü^
+ü,Ëü÷~
+øË2+ù”‚
+\
+’ø”su™ €S÷û&üypƒrxo÷@nrž¦ƒûRù/Eû­o„qwnü–“„�Šùüî—›…›››‘——ùøì��“’—˜÷cø@™
+û½"À;ø;÷ød§’¤Ÿ¨©¤xp“÷XýB÷øB’¥¡œ¦Ž¤�¥}–t÷ûqøÀÛ½ô÷üø”÷FŒ
+úT÷èûº÷£ûðdû¢mûlûsuû¤rûÑ÷|û¡÷Ãjû˜ût[÷tûts÷t÷t/ût÷˜Ã
+þ”G
+÷û]÷]÷‹‹÷úì
+À÷
+ü43÷™üüÚ)ûºûÂ
+÷\÷<íøøûšBø4i
+þú€,
+ü‹ÃàùÒÄôÈÝë´÷ “{¡uNv€ƒ†ûQû*û3û3ûì÷Q—†€“~Fu{uv“´ûÝ+ôNûR-ûûXûv÷
+T
+÷Ã
+÷vû÷XûRéû’þX,
+ø”÷ø¨ú”àÌ
+ûæû*½û6xû¢lûlûsvû¤rûÐ÷}û¡÷ÂjR÷_
+÷Ã÷÷’àÌ
+Ù)û»ûûû[=)RÃåî—˜Š ~–[·~–wŠ~5-!ö÷/û´4
+û´B÷÷û"û~Œv˜€»_˜€ŸŒ—˜ð÷¿V=)[ûû÷
+R ø”÷5
+�þúƒu÷§ûq÷uû¦¥û ™ûf!D!Òû°û }û¦qûqûuuû§rûÑ÷|û¡÷Ãjû˜ût[÷tûts÷tø”ûtB÷t÷t/ût÷˜÷Ã¬÷|÷¡r÷Ñþûü÷PûZû<:ûÔû�÷Ž`÷jÕvgÌ÷¡Åûë$gJAv<øÔüü”÷˜é•â­Ö½ÖYâié�Ë÷<A ¯J�ëòÅ÷z
+ÌÕ÷0
+÷)Œ÷ø÷˜
+÷÷÷÷÷÷c
+úôÌ
+0Óû¹û‘uÉlÄc½ÒÓ
+üûæû*½û5xû¥lûmûxyû¦vûÙ÷�û¤÷Ð{âû�÷‘û?÷²³÷ˆ­÷Z÷Sµ÷‡Á
+ü”ü4ûtû9ûMûkj‰ž‰žŸ÷t÷9÷M÷k¬�x�xwþŽ
+÷Ÿ
+÷J÷1ûû1Ñû¡Zû`ûû®wŒw�xûn©û=÷O÷vúTýÔûJû1÷÷1E÷¡¼÷`÷÷®ŸŠŸ‰ž÷nm÷=ûOûvT÷©‹÷˜
+‹÷÷”÷
+÷÷Ü®àÌ
+Ù)û»ûû
+ûgN/û×û#°û-tûŒeûZû\iû�\ûß÷ƒû´÷ÎhT
+÷é•â¬Ö½÷?÷#f÷,¢÷…¯÷W÷Sµ÷„Á
+¼ý”þí÷ûZû<:ý”÷Í÷jÖvgË÷¡Æûê$gK@v<÷ŽÜúÔüT<@ ¯KêòÆ÷z
+ËÖ÷0
+‹÷úì
+À÷
+ü43÷™ûiûi÷ž÷
+÷@û@==Ú)ûºûÂ
+÷\÷<íÙÚ÷ û!÷\û ÷ ÷i÷jûšBø4i
+þú€,
+üø”÷Fùú÷÷4/û4÷9ç/÷\û^÷]û^û]÷]ççû9û4[÷4ûûÃjû|û¡¤ûÑ¡û¤÷lûs÷¢m÷ðd÷º÷£÷è÷¼ût÷ˆû´«Kþ�,
+÷
+Œ
+÷mùûº÷º˜v‹~^^÷™÷MûMûº÷‹K÷(ûj÷Ãû¡÷|ûÑrû¤uûsûlmû¢ûðd÷£ûº÷è÷¼÷ˆ÷t÷´«÷ûts÷t÷ºûMûM÷™¸^—~ ‹—˜÷º÷º÷úÓü�,
+ü‹ÃàŒ
+úT÷Òû–÷–ûÒûÒû–û–ûÒ÷
+üøBøøÃ
+üÔüT,
+ü‹÷ú÷ú”øÔ÷û]÷]÷‹G
+÷÷Òû–÷–ûÒÂ
+  ÷ƒ«÷
+úª\ee\úª\±eºùs¹
+øº±±ºVºe±\ü‹÷Mùó÷|ú?û¿ûS÷#`Š�’‰�¬žç¥ª<Í÷÷ ÷`÷R÷œ÷w÷<ûû�ûEDûàûz8DÇá÷ã÷÷Ú^Ë7ûEû&S’M¤X]ûZ-û»û`L”M‘L”�™�÷<÷z…¸×÷Á=´õaß÷ö÷3÷í÷Ë÷ßû²÷lûÎûêûæûxü§÷è÷úmøÆqY*mƒ„Ž�„S§Z¨]·e¯aÁuºˆ�‰��¢Ð¶±•X÷„œ¥�†“p~Žv{ƒ}|[^s\‰IƒŠF­F±Sáûäû÷#Jw¶îa»Äè¯Ã¢”¢“§¤�‹‘‰�—„û7àzÀû_ü¦ûû
°Î%û†>Ú÷}=öa÷÷÷î÷®÷®÷î÷î÷®û®ûîûîû®û®ûîfü4ûæûæü4û°ûÒû	ûü)ø5÷M÷÷k÷ø4÷æ÷æø4ø4ûæ÷æü4÷_
+ ë÷÷÷E
+þ”ø”÷E
+ø´üT…ùàúT÷E
+ø´üT…ø”…ëýÔùüÀúùüúùü÷©l
+÷”ùTùÇWúTû÷ô÷˜ûTH
+ûôûô3
+÷ôûôš
+÷Tj÷ô÷ô÷œ÷T÷˜þÔût÷TŒ÷sËR@«6{€„�@),\ûû,ºÖ)÷ÇÉ™¯¼÷‚û”EQÅÑ÷©‹÷ùTùÇWúÉûÔ÷�÷�‘‘Ž“”“ˆ“…‘û÷‘…ƒŽƒ‚ƒˆ……û�û�û�÷�‘…ƒŽ‚ƒƒˆ……ûû……ˆƒƒ‚Žƒ‘…÷�û�û�û�……ˆƒ‚ƒŽƒ‘…÷û…‘÷‚
+”“Ž‘‘÷�÷�÷�û�…‘“ˆ”““Ž‘‘÷÷‘‘Ž““”ˆ“…‘ý÷�ûI÷Is£~¬­» ¥¬«�xx�x{€„�?+)]ûû)¹×+÷ššŒ�™8Þs£~¬¬­˜¬££÷©‹÷”øÔËú÷”÷”ø”ùTˆ
+û@÷`c
+û”÷”øTi
+û€÷ÔmÀû”û€øGùT÷u
+÷ƒkc
+÷„û”û×ý”üû×ù”û”÷TüTûTûT÷¦ÂûûÝûTø/÷ùýÔ÷ùùÔø/÷TûÝÂ÷÷¦÷TûTüÔý”û÷”÷l‹÷TŒ
+÷T‚ûÔúÀ!5áõ÷�
+÷1
+øÔøÔû€ø”Œ
+‹÷4ø´÷øÔ÷‚ý´úà¶
+aø4ø´ü´ø”àø´ø´þ´¶
+a÷4ø´üÔø”øÔ\
+øéúïŒ‰ŽŠŒü“÷”’}}“{ptrûŒm¡g§}øeû}†•–ˆ—­š¨ªËúÄüìøªûžøéùäü°þøMûpƒ™›†œ¬ž¢¬ˆ–Ž‰�‰Œü±÷¢�ƒ‚�‚vw�y€ûØü£øý³Ëø™ùÛ�·
+ø
úúc
+ø¡ãÀ×´×÷(û
¬‚ªŽÂ¯¦÷°÷#´÷wº÷m»÷Ý¿–¿�©‚­ßÇb±¡¶tãËô @ørû–¥|»k…j…>S�l�s¶t®—¤•¨¨• €=€¥š»ª…¬…ÙSˆlŠs_ti—q•n¨‚ »÷v¶¯ÙÂ„Å…÷3I`QnNœ^—DÀy¯úa¡¶gÙT„Q…û3I`ÅnÈœ¸—ÑÀ�¯ùnúøõá;((5;!!6Ûîš�˜Ž™r›©y­¾´±ºP°q«h–•¢¥�¦÷Ã÷n}÷Ÿûû§.ûd÷9å÷=k÷û%ù‚û)†‘‹}†€�|œ|›�œŠš…‘„‘|‰{ƒz—v—v•�…™ƒ�€‘u‡yyvŽv‹x†}ˆ„‚Œ£‹£¤�’ŒŒ�Ì–Ò¹œÖ�¤Œ¥„©€½a¨c›ˆ¡rªp‘p‘xs…w†‡‹‡z‰n†}{‰‰‰ˆŠˆw�vŽv�•’•‘–�Ÿ­­“´Œ�‹ŽŽDÓ�âŸ³¸º¾’âƒÍ‚ËpÖT²l¡Zx‡e‰yˆR{‚ŠÀo|WŒb�eãVØHÄû–÷qûÿuû¯O€ÔzÚ|Ðn*‚)j4_SnNe]_\]Â“¿–Â†gwkrmn nŠn�y”{”ˆÅ‰œ‡²Z�lvTdp@ƒJ‚I“4¹X@³^åxÔ‰Š‡‹ˆˆ³‰«ƒžj–‡•…”„w‰vˆw‰Š�‰Ž‰�@~œn�y� ‡†‹‡… y£o„r„pmˆue{`nY…n‹p‘r›@Ò^Ì‰’�‹‘r‹ss”~’~Žx�v‹vˆy�v�…ƒ††}yu�wzà{“{�„………‹|�z|{}{x}�~‹‡…†„‘y•z‡~‰~Š}‰û	÷;ûö‡`Ë‰Ë¬ªÃø7yø8Žø8š©SËiËŽ÷�÷;÷ˆ÷	à™ˆ˜‡˜ •œ‘�†’û§úL¡¤“¦p´`™ ‡d|½jÄK¤�–�Ÿ¢='ï�Ž¡‘——Ót­<�<‡�„�„ƒvug|cƒ€›Ú|ë[Åï f‡¾_¢&u1‰||Š~„ÜyÝo×Š™›‹™ùä9‡²˜öµ¶¥¦¥ƒut�w�€KrjR|Y¯%„“…•†•�Ú¬ÚÓ¢Ê —¡…�ˆï‹ï[Q|+›<c“g™v¢÷EU||Œ�zzÐ•Ö¦¿Š¸ž�’�’ž�dBr;‚9úWd¼Š¼‹»ˆŠIrûPmu€„�‡¢�Í†Í~Í‹û®ù÷/÷ûû/û0ûûû/û/û÷÷0÷/÷÷÷/÷xýŽy–ûw…`~"ˆbŸ|–‰÷ŒžŠÑŒÒ‹ÑŠû û[[~!‰[ s••÷'’­Ò�Ò‹ÓŒŠ�l“û3z‚ü÷Q¸Ž¹�¸Œ‹‚R‰#„k‡r‹w”:¯véŸÔûûŠŽŠ�‰Ž¨�¨Ž¨Ž‘t“v—v°L÷F�õ¢T÷•¿�Å�©‹–»¹{ÏŒ¼�µŽ®Š™ª�xŽs•x³<íÕ®÷«ˆ¬‡¬ˆ‹‹Œ‹ŠïŠˆŠ‰Š‡÷¨
+‰|™�„ûDûBûFû+ûŽDû~ØûI÷#û6÷BŸ’›–‰�7ý}IH_IŽDŽ&Ç\Ó�÷÷@÷ÞrÂ{») 5÷¨
+€Š�‰‚Ž÷?‚¡¥}¤@‰½‹½Œ½Œ•‘–““•£‘£˜“š’š—z•ŒŽ‹ŽŒŽ÷¨
+•�–�“�P€÷û÷&÷#?ûaûOûCˆµ·¬Ðû:Š‹‹ŠŒŒ‹‹‹÷Û÷Ì÷)¶¶xµ{·}“ˆ‹‹“ŽÀš¿ž¾¢÷.`÷A÷<ü~ü‰üš ¹ûÓûÈû$¶÷!Õ÷ð÷	÷“†”‡–ˆˆŒ‡Œ‰z�~’|“}£}£†”�•‚–…XŠX‰XŒŒ}s€rƒuj~^ˆaøt\C&ODˆIˆH·}Í‰”Š•– á¼íÁ›ß¤÷@û€ûø©‹	ôræBÕ00AA00ÕBææÔÔæý�æAÕ00BA00ÔBææÕÔæý›Ö÷ûNÏûòœ°�ýpûÜûiüøìù4ør÷†þÔþÔû©¹÷Ëû» ‹ËË÷”ËË÷Ô÷øT÷”ËËúÀø_ø	ü	ü_ü_ü	ü	ü_ü_ü	ø	ø_ø_ø	ø	ø_Ë>
+ªü$ýÔk÷:üt‚’„”«±øt 
+ø$K^
+\¥b±uûB÷±¡¥´º÷s
+ù”ü<ûìûìü<ü<÷ìûì÷o÷ìø<+ûôüt÷V÷2÷2÷V÷V÷2û2ûV+§ë÷'ïûû''û+§ùôý0
+þÍ
+ø”÷qú~
+¯
+€ú”ù€ý”÷a÷÷T÷)
+øÀ.ÀúTO@8 û´÷ü÷ø÷s
+÷4÷
+øÀf²
+À…
+@‹÷4¬
+¯
+÷`’ù”ûÀ€K*¯
+÷`úù”þÀ€K*¯
+÷`ø”ù”ü”À€K*¯
+À€úT*ü‹Œ
+mø�þ”ú”˜{‘zƒ‚‰ˆ„s�{tqú ÷A
+÷Ì÷Ì÷SüX™k°{¬™÷EÖ«™›°}¬û]øpø÷p
+÷pý«
+ùÔ÷
+Ë÷KûHûW-CéCû¿ûHKûË÷h÷@û)ü4÷›ü´û)û@ûhKûË÷H÷¿éÓ-Ó÷W÷HË÷KûhûÖ÷)ø´÷÷xø4÷)÷Ö÷h÷
+‹÷‹÷÷b‹÷‹÷‹÷^€@÷ƒ
+øü!ûû÷Zþ” ÷¦!÷’@û÷„
+€ûú”!û÷”÷ ­@ûù€÷ ÷!û­÷ú€€÷;¥@÷l
+û÷xú”÷÷’÷;þ”û÷‚÷
+ýú÷”þý”øû”úù”û€üø”ùü”øû”ý÷÷„
+÷”ø©‹÷‹÷‹÷÷”÷‹÷‹÷÷”÷‹÷5
+‹÷U P	ù”øü@ûü´
+€÷øü"ûþ÷Zý ÷¦(÷ø­÷¦@÷úPû÷„
+  ûùû÷” ÷@û­ ýø”"÷xûû÷÷­ û÷þ”@û@÷´
+’
+÷›€þ”÷x@÷¹
+´
+@ú¶ ÷;ýû­üü”÷
+’û÷
+¢Ð÷;ûûþ÷÷;øû÷„
+û÷„
+÷;kú”÷´Zø4ú4÷›
+úÀ÷ú4÷øü»”Á¥©©÷L÷L©©¥Á”»‹÷úì
+x÷”…z‚z„„ûMûM„„z‚z…÷Œ÷Œû¬÷V``Vû´þ’’þ÷ú4÷
+úÀ÷ú”ÀÕª°°÷L÷L°°ªÕÀø©‹÷øìÁù(Õ÷f÷c÷‡÷èŸø®®s¦m‘Œ‡‚Œ†û-û ÷-�”ŒŒ�©‘£¥¯y÷i®s£n�ˆ„Œ†ûû÷�’‹ŒŽ@¨�£¢®ûKû8ûA*û’‹û,‹û¬÷gÕØtÙç¾ÃÖ÷È÷xûÈù^ûL p&‡‹ûô{'÷÷%÷%ï÷÷ô{‹ð‡öpûV¦J¤9‘û$–5EûûáE÷$–Ý‘Í¥¿¦èûùr÷:CW*üø’ø[”–Š‘à‡Ê_?P`X=€ˆèá…Í[A÷ùŽÎøbø©‹÷ìÈ÷k÷‚÷ž÷‚÷kø÷ìùî÷»ûÀ(÷÷2÷2î÷÷ÁýIøŒ÷îû2(ûûUùJ÷Uîûû2÷k÷Øûš÷šûØû×û›ûšûØû×÷›û›÷×÷Ø÷š÷›÷×ø„ûñûÓû±ûòûÁûöû¸÷±÷ñø÷¸÷œ÷ö÷Á÷ò÷Óûœü÷ìùY÷Lù”ì
+®+¥þÔƒúÔ±
+úÔ÷Q
+þÔ÷úÔÞþÔv
+úÔ‹üÀÞþÔv
+÷4÷û4ƒúÔ±
+úÔ÷Q
+û4´
+ø©‹Ëù”Ë÷÷÷Ëù”ËÀúÔøýTý”þùTøýTý”µúø/üÖpEÀ77EV@pü3øžU·_Áxúõüô[÷
+ /üôÁž··žÁûI{÷–
+_gg_úÔþ‹÷<÷S
+ø÷7÷±Ý÷bû ÷<ø÷S
+÷7÷±Ý÷b%üªýXr‚zsppœs¤‚÷^?÷`ûŸüþ”ø÷`÷Ÿ÷^×Ð
+%û_ˆ`…bþ‚…´ˆ¶·ú”úþ”÷û÷Z÷�÷[Û÷z÷[;÷Zû�ûû%ûû&jûWûýêW÷j÷÷&ú[û@þ"Õ÷U÷÷÷Á÷z÷U÷ûÕûU%üªýXr‚zsppœs¤‚ákâGÒ+ýPÒëâÏá«Ð
+kàKÕú¢Ëüx÷åû§÷IûL÷÷L÷÷§÷Iž÷åûžûå÷§ûI÷LûûLûû§ûIxûå^Õ‹÷÷t«‹÷ë«÷”«÷t«ë÷‹÷Ýù”÷ƒ
+��‹Š�Î„»PHû«÷÷©““ŠŠ’À€¯ZVû««÷XûŠqˆq„r¾ûüH„rˆqqr0
+ýhn¨®³�¬n¨ûÊ÷¼u¡~¨ª÷t÷©
+ÝË»WLû@«møA÷X.«´
+¬
+÷JMs^\™lj’iû!)ûƒŒ††‹…÷´ûtI¨Kº^¾÷Èû¼ûÙ0÷ù÷ 
+£‹¢‘£Ý÷øH“®�°¯÷Š÷!÷ûww‰†xÌ^B±<``uf¬`WœU÷L÷t«÷t«÷t«÷t÷|ú÷
+É½YMý$«ø¤ü÷”÷¤÷©É½YMü†w‰wˆx?ü)^‚cj]ýD÷I
+ÑÄÅÒ³±xk£÷.ûa÷”ø¤÷”ù$|÷©
+÷18X:büŽ}}Œ}÷´üF£hX•aû"ûûû!÷UùD÷èØõž×ø(�¦Ž§§ø†÷ û	öûƒœ÷û÷û}}Šˆ}|Üb8¾1÷_
+«÷÷t÷’÷÷�«÷t«««÷´÷ïúÅûÊÊ“šÇ÷çà÷§Ûñ÷
+ù0÷¶ü%ý÷ƒ–nl‘l`
+!Í+îf·zûë÷-
+÷!÷™†�‹p€ß/À7Ýc†h“hšk+¶Ú^ó÷ù[THºPÌ}ûæû.„}{ˆ{MY½É·¥³³�÷7Õøoû„_qccyûôû4†�{‡H]»Í×È£Ç¦÷¶÷’™›Ž›É½YMû|ù„Ðû%npzdcûZû}!ü«DRÄÒï¬
+ùËü¢÷\Zžj»ÀÒÅÄÑ›šˆ†šßø÷û0÷Ê÷!¾¢¬¿ÃïÑXÈE–®¦¡µ¸÷dkûdNYTMNX¹É÷¼ª˜©¢ ÷÷÷È¥
+ý0PcXR}ûç6~YV…W÷
+÷÷ú÷
+÷„þS÷1
+kI¢JµXû–÷%÷ùBaûü8'k÷tø¶÷²û#ûE÷tø÷ 
+÷÷÷b÷>óüÐù¡Í[=²:ù•ùÀ0
+üÍ
+÷Y¯v¬kœûÑ÷2�‚���üÅÍ
+«ƒ
+øO´°¦²˜Ë÷TŽ”�–•V0ýOU¶Æ€‡žŒŸžGùÔ«ýÔafob~h¶Š°ÀGúS´±wk£øÑý¡Ç9¬&&÷
+÷„÷÷ùÄ÷
+¾¸gY—÷8ý>÷÷%øî½—¸¯¾Ë»XM�Š‚‰‚ûü·¥àîø,¼—¸²¿É¾YM‚Š‚‰ƒûür}Q•Q|Q'ü%`€em_ýJpp”œuü�øi¥u´¶ÑÅÂÐ§¦‚z¡÷Çûz÷w“ûø¦�¶‰”‰••ÉºÀË¿¸gY—÷üv¥û*ù‰”Š•”Ê¹ÀÌùù€òäÑï¤ðø%“®�°¯¢‹¡�¡÷øq�ž�žž÷-ñû˜÷u*Ûûû+?ûq8ûð$ø@÷q+×ûû)5ûxû}2#ûxŽw�w÷ü”Ç;QÅ"ûûûû 7´=ÍYø�üj·ÁyÂùJ÷L÷”«k÷t«÷tûT«÷t«÷T÷g[ù÷
+ÔÂMCüÎ«ë¬
+ÔÂMC1«Ë÷XNg«ZÂ´[VûmJƒJ{K/üo„qwnýb÷I
+çÐÃÆÑµ³vj¤÷+û^øø”¬
+÷`
+ü·¢d^—]û ûûû ÷UùbãØÇà çø[žÕ”×Öç÷m÷)ôûxy‰†xÂ^H«Cii„}l·\N¤J€�ŠŠ€÷p÷"û÷û#÷ú€kø«÷”ükgø«÷”ükøç«‹÷–÷o§«
+tú
ôÝc7À/{{‰ˆ{÷™‰
+`
+ûz·îf+Í!`
+l‘l–n÷ƒýü%÷(
+ù0÷
+ñÛ÷§à÷çšÇ“ÊÊ÷Etó^Ú+¶›jf’flûl’É½YM{ˆ{„}û.ûæÌ}PºHTÒ÷/Õ÷7³�³¥·÷qûÍ»]H‡{†�û4ûôcycq_MY½É›Ž›’™÷÷¶Ç¦£È×ûs÷ûÑÄÅÒÀ»jZž÷\ü¢Ëù¬
+¥
+ü«!û}ûZìcdznp%ûÐûŒù†šˆš›ú°û ý0DRÄÒ÷È÷÷¢ ©˜ª÷¼É¹XNMTYNûdkô÷d¸µ¡®¦E–ÈXÑÃ¿¬¾¢÷!÷Ê0W…V~Y6ûçìR}XcP÷^÷Ý÷Zùíút�|™zý­*
+û	z_
+÷½ýÀ÷q
+÷œ™›ùÀ÷¾œš™œú¢÷›Š}˜zû!~€ƒ€†ûqüœ„{…y„z…œ„�„›ûpøœ–†€“~û"{}~{Š=þU‚Žƒ‘„…‘“‡”÷›™˜›Œ¸øâ÷Pü?‘–„—÷˜–’—�÷Qø=¹üà{Œ™~›÷”“÷ ‘’Ž“Š” ‹÷4ø÷Z÷À÷]ø÷4ú¦ùÕ1YW3û6÷­÷Ð§„€Ÿ³uŸbQ¿û±ˆ‘ˆ�ˆ�ì»Èó÷÷E÷ûµšd]”"ûº*
+þT$÷>÷ò÷/÷Vü€�–…—÷,––‘•�‘”‹—†•ü'±×úýtª‹>
+ ‹÷4À÷4øñ÷Ã÷°÷'÷%÷YñTÃ8÷?•‰•…�‚¸9’€‰|ƒ�‡‡2'û8ù
+÷°÷(÷%÷XñUÃ7÷?–‰”…�‚¸9‘€‰|ƒ�‡‡3'û9ûçúÅ×÷4>
+ª÷©Ë€ùtùt++÷µû³ûUûUütøtøtøtÓCëëû<÷<ý4ý4ù4ý4÷„
+÷TúTü÷¬
+üëëûµ÷³÷U÷UøtütütütCÓ++÷<û<ù4ù4\
+ùa÷JüZøZøZøZ÷û44c³û«û«÷«û«ëëûT÷Sãã‹÷«û«âû›û÷âã³c÷«÷«û«÷«++÷TûS‹33‹û«÷«÷£÷£øZüZ÷›‡ª>
+ø©�÷÷Dáà÷O÷à÷R÷‹÷÷Kàà÷P÷á÷K÷ÚÀùø¯¾aµXWaaXWµa¿¾µµ¿‚Œ¿a´WWabWWµa¿¿µµ¿þ¤Š 45! 5áöõáâöõâ4!�Œ 5÷ á4!þÀŠ÷-û÷û.û.ûûû-û.÷û÷.÷.÷÷÷.‚Œ÷.û÷û.û-ûûû.û.÷û÷-÷.÷÷÷.€þXˆû“ûcûcû“€û’ûc÷c÷“÷“÷c÷c÷’÷“÷cûcû“ù0øÑûÉ‚û‹û‘ûË÷Ñû”÷”ûÑŒÒ÷8÷`²÷a@÷a÷NdC÷9øsüÑû“ûbûcû“û“ûc÷c÷“ˆ@÷“÷c÷c÷“÷“÷bûcû“ûžøÊ÷ûXûŸÝûÆûÆû±9ûûXüÇE·-–JF,bûûûÑ÷•û”÷Ð÷H÷5Ý÷ôˆ@¶YÒ&™nÝ÷ºÃ‹ûô÷49÷H÷Ð÷•÷”÷Ñ÷b÷Fês€–Ì·éÇÑü÷N÷{øR÷{ùù	÷Ž÷`÷_÷Ž÷�û`÷_ûŽûŽû`û_û�ûŽ÷`û_÷Žù9÷ï'ûû''ûû'ï÷÷ïï÷ÀøŸýpq¾D¶-A‹û&ûaûaûð‹-ÕD`qX_1½`÷AìM÷tá‚CC%&*)GGbb‹I´c—~³cÍ‹´³÷Ÿ÷ ñ%í)ÎG´cÍ‹´³—˜³³‹Íc´ûŸ÷ŸBÓâ”÷£ëÈ÷Õ½¶_åkú3úPãDÒ33DD33ÒDããÒÒã÷jûÿ«Kgl:VF_-zM…¿W÷SûR¨n‹\nn‚‚nn\‹n¨Z»EÑCÔûSûSnn\‹n¨‚”n¨‹º¨¨¼»ÑÑÓÓ¾¿N‘+œF·:Àgª«Ë�¯¾ªÎV‹æC÷&÷&æÓ‹ÎÀ¾l�gZ÷ÿûGû%û%ûGûGû%÷%÷G÷G÷%÷%÷G÷G÷%û%ûGøP÷8 X‹÷çûç¸ûä÷ä@ ÷
+ú6DD6ü›üsøüørøpøøøsø›áGÑ4ýTþ¼mm— vü)øt¡~ª«ÌÀÀÌ©¨v¡÷×ûÊ÷×÷Ê ¡¨—ªÌÀVJk}ltuü(üvummø©‹	€Ö$‹¼‹‹÷Oø?÷®ù$å÷d²ãÈÁðŽŒ·Š�ü`�z‹w~²Šïyª8üMþ�v½ûaø\tÅ÷iøN·Ïß¶ÜŽ¼`Šû„‹û4ŠŠŒsŠ~÷ˆ¹nkA[û"ûgwdL÷aðG÷$lÍÎ¥Ñ�ºü•Œv‹~{ÒŠê…®K¾-÷5ü½%Lû
û.û²U <÷BûºùB<÷GiÖ÷
·Ð�½üÛ|Œr€éŒ÷û0´+÷=ü ÷Eü÷=üŠÀŠŒŒ÷÷w÷÷ƒ÷	÷y÷»ýK ‹ëùo÷ùëúIù®l¢khsljiªs¬®¢ª¬šQ€xüKü)]`÷ñøØ— øJø'º·÷½ü¢º†º‚¹R~†Š��’“Œ‘”�Ã—b÷B!÷-û(ï„pW}„†‘’“«º’•Òûû±û‹^^†ƒ_šI…Œ‡�„„…�“‰|ÎûDcû/ %û)—ƒÀp}„…†„ƒ[¬‘�Dûeûû\�]”]Ïš‘Œ•‡„„‰…ƒ‰F|µûE÷û/÷+'—”©Ç™’‘…„ƒeT…�G÷÷f÷¼¼�•»{Ï�Š�•’“‘Š‚Œ›H÷B¶÷-÷î÷*’\£˜’‘‘’“µm†•Ï÷¯÷÷àüNûúûúüNüNûú÷úøNøN÷ú÷úøNøN÷úûúüNëª>
+\
+ú÷„ûœŠû–û
+û@ûj÷¨ü<Ð÷Z÷\÷
+÷fùzd?÷*û÷û1æû"Ýû0²û-Šýü)/û!Uû=ûIüT÷ÜüøAI÷zøWûddû]÷,÷Oûåù+2û=ü�q÷û4�û{ûûEü)ý÷<‚÷A°÷1æø÷t÷1øjû1ø(ýØwû;ûûû;û;÷û÷;÷;÷÷÷;÷;û÷û; ú	«øuíÀúû”ø’øøRø@……ø@ûg÷ ûîð÷Lû)òû’wûteðC¹#¸ãBØû—3ûB3ûCûðûVû–÷j÷>|ôÂÚ÷è‚™Á‹–¸i»5�4�_:ûvûxûð¸÷÷H|÷Q÷¢ºÌ‹¯½ŽÈy•P�ûŒB¢€ä÷÷CÄ»û*ˆûO8Qûz¢ †}y–÷­û­û’ûüÓ÷2ûûû×÷!÷Çûvø\
+Õû2÷!ûdáûxŒŠŠ‹Šüƒü%ü%üƒüuøüøouŠ™š‹™÷y÷fá÷"÷2E"ûcûûiûP÷÷8û+÷H÷>†÷V‹‹µ‹�÷VÎ÷>ë÷÷8÷÷P÷÷i÷÷cEô÷¿ý0÷—û÷}ûD÷8µF?¢:/5mV?÷_@÷)û•ûÆûÇû*û•û_AU×âmçÚÖ¡´Ï÷F÷8÷÷~÷™÷_
+:·øë÷h÷I÷±á°óë÷KûÉû6ûûAORûŒ||‹|üûÚû—ü7÷÷÷:÷:÷-ÍûRû=û6ûjûûsnVKû
+{Qr2w..û4Ð$÷<÷÷1ÆÄ÷U÷÷n÷÷è÷Å÷k÷Õ÷ü;ûHûKûûTûC÷$÷[�­�®®EùEq;rI/÷(û÷û6Ê¯Öê­ß÷ÛFûùÆû+÷¿÷¹ëÉûG÷û-÷7+`=(c2ûFÊ÷øŒù]÷U’÷=÷÷P÷O÷>ûûU’ýl÷
+ù”÷¬÷à÷´¥÷gúT÷±œš|z²
+÷úT÷eþTŠ
+ùtûûô3ùÔ/ûô÷ùt÷
+ ¡åí÷÷
+KWWKúèK¿WË÷¤û#÷1b÷nZ÷yO÷®L÷š÷/÷ƒ°Ãµ½º¶ú‡ÔBÈ+¹û
+üh'Xî=Þû-k7yS[rWmK|CÔûëÓûê¶OÁ]·eÑwà�÷,«±ö‘÷øið–ûˆ@ûRûû÷FË¿¿ËËW¿K™ó÷)óâ÷ø}÷÷÷†˜xy€“”’›k¬‹~—€“‚��Žƒ‰„„……JJ?X7gf3.x,+.ž°46¯?¾JÌGÏX×jÝkÚ�Ç‡Ÿ�‹ŒŠŒ‡¢v�l†~‰d…�o‹”JŸL¤N´*Æ4ÖAÕ@ãPìbaïöu÷÷õ¡µðì´âÆÖÖ‹����üløû™š~œ—xžy�€€JJJÍŽ‡‡�†‚�…ww†}–€ÍIIJ†…ˆ†…–€’…�‰€––†”“�Ž����ÃÃ��ÉN„‘‘ˆ’•–‘––¦¦~š„’LÊÍÍøkRÛ{×mÔmÑaÉUÁUÁLµE©ªC>š<;;{mDRs*MSPŠøwù¿©‹´™˜‹µmþs}wyý<u¦|¤…½€–›—œ��ž¦ÄÆŒŒåå÷
½÷÷÷Y1åæ0½ûûûYû
11ô22ûXû48¢·Cø1Â£Ç³¸¿¹Ê§ÐÎÉr]¹¹^¥NJûûûûqZ—‰o“e‡~|Z¢��‰~·¨ˆ²÷W÷4÷3÷X÷Vû3÷2ûX+1fIHJLh6‰7‰�‹ûŒ:Šg´fÉsË‚¤u‡n‚‡c”oŒ‰”r‘~¨EµMÁUÁUÊaÑmlÓØ|ÚÚØšªÓÑ©ÊµÁÁÁÁµÉ©Ñ©Ó›ØÚløÙGÌ@»/²µ' ¡û"ûvg9‚ˆ†„‰�Š‚Ž~‘{�~™i¥•«ßèœàëèyeâÑnÌaÓM†��‰‘™˜™——xž¡˜�xœ ÷ó÷é÷å÷ã÷ÎáÇýwûòü^÷¹û¹÷Fy—l}¦lû
+í÷Ôû²ø6ø6÷�÷x³ªª³t¢m|÷c÷w¥&�L„Lƒ+d”tà�‚”�¶�·�÷›¥j¥iJû4qq›„¡� œ±·¥Ê¥Ëšã|ŸüøOøáð)÷xûóûôûOûpûY÷ºpÌ÷Z÷,‹‹÷,�ûpûûW„üwTü,üJø½y÷I÷¯’€“•�‹ÎEä7÷w÷t‹ûð÷ý4v÷Q÷^±÷�û6ûÔûå»÷_ ‰÷÷÷©
+c
+÷wûëo
+K¹üë÷
+K¹­W
+l
+j
+’¢üë÷d
+(
+‡™�ý”÷´÷d
+(
+‡™�Œ
+û@ú€ú”l
+ýüT÷tP
+K÷(ût[÷tûts÷t÷t/ ”
+Œ
+ø4QüÔ3øÔ>þ”üt# ”
+úë÷+——‹Ÿ˜ûP÷P÷P÷P—˜‹Ÿ—]¹—w‹~ûPûPûP÷P÷
+÷QûPûQûP÷]÷P÷Q÷PûQ˜Ÿ‹——¹¹þkû«# ”
+øÐ—˜‹Ÿ—]¹—w‹~üPüPûp÷p÷
+÷´û´˜Ÿ‹˜—ø”ø”ûiýP#\
+øT÷„÷O
+ù€,€-€÷]
+ø÷]
+úi
+ý‹÷4÷t÷”ø”øT_`�•bý#w
+ù#�b`†_úÔÝ
+û¯÷yûy÷¯÷L
+÷Mûtû3ûûû3÷�÷V÷2÷2÷VN
+( ù”÷”Ñ×û!÷!�yr•rü”Ë.
+÷
+
+KüÔ0
+û”,÷
+¤¤•��÷!÷!÷
+þeþ+ü”w
+ø”øÔøTüÔ÷Tû”ûTü”rr�yyû!û!ô
+÷!û!÷+
+@÷
+÷
+ø´ËøÔËø´÷äõy—u�wƒüüûŠüü÷Š{’{‹{„ýû”s‚{sqú€v–wœ„–—‡˜““Œ�“øü÷ŠøüûŠ›„›‹›’ù÷”£”›£¥l
+ €Ÿz—úüûøÔûzû
+üÔ÷züôú±ø´÷mû
+ü´ûm÷`ü´ûmöø´÷m\
+ø”÷„¸à¸þôH
+ú@’€–…ø”û”‰��Š�=À—„–€‘ü”÷”�‡†Œ† ùì
+ùù÷=
+÷=
+÷=
+÷öü%÷²üƒüƒü%û²ûöûW÷ûB÷Sû	qûg@\LP€��{ï�|š€›�©Ž¨�¦�÷@°÷)Ù÷÷ÎÒ…Ôøƒø%÷²÷ö÷_
+÷`÷÷”÷÷`÷ùù@ø@ø@ü”ø”“÷õü%÷³üƒ‹üƒü%û³ûõˆý‹ú”ø”÷íüäø”÷¼øãü”û»ü”÷»‹ø”û»ü”û¼øãø”úü”û¼üãø”÷¼øãüãø”û¼øãü”û» Ý\­úŽ•÷h<÷û;�ûv’û-û;ûšœµ³”²Ý¯].‚†Sg9GûûFXVi_dÞ÷:f»t÷l÷\m÷M>áûU†:\!-<F<C;DØ)¾Ôµ¤—ÃÀ4ûC»·û5·û5·û4ûCÌÛ3ê÷.÷N÷$÷³÷r÷j÷¨÷÷m’÷2k÷yüWþïûÑûÄûÑ÷Ä÷qùûq÷½ùûqû½‹÷´÷´÷
²÷4÷ô÷´÷yýûÔêÀë«À+ê—j@8ðªûrr Ä Rr¤ª÷@Þû“ûL‰iO;ƒ„•÷{eûûSüw„ˆ�‰÷)}5üTãÔ’���‘žø“�‹�?÷ëÓ÷>æÑ÷B÷	ôoû-ûBvËŒ{šbøóýÑûôáÑ”��“�žø™�”~�8¡¢ð÷§üœw‚‰žˆÁ‚¤
+ùF÷2äûSXtegûéûJÇû]‘óøl÷âA9ÎHÝÞÎÎÞÝHÎ8QXi[süÜy�x‡yûü�û\„ûHNû-²fX£Rû22û<¹GÎj„m‡kkûÐ÷ùû”øKøL÷ù÷”÷Ð¬‡«ƒªÌ¬·ÎÙú¢û[ÝÎÎÝÞÎH98HH89HÎÞù¾û÷,,ûK„UUûK’ê,|š‹¢š™™™¢‹™}NÇ÷vçç÷ ÈÇ™™¢‹™}š|‹u||ˆ÷a8HÎÞÝÎÎÞÝÎH98HH9 Ðvú[÷Ô€@Ðùy÷-÷r÷¢÷nø
+˜‹ø ‹füý¢÷·ÙÄÓû£ûû=ûq�ûáŽû–÷Fû�÷“)÷Áûøä÷?òø
€û¸û`ý9{†ødúù÷P÷3o÷&?÷÷�û(û‘÷$ûÇüŽŒû¯üWü2ø©‹÷`÷«…
+À‹øô÷ùüøûüü÷÷”ûû”`÷wø@fût	÷t÷
+ ‹¡M¤
ùíû>ü"¤÷E÷ÓÀ«ØÕ`±B÷5üâû ÷
+ûŸ÷ûœ÷÷3ä÷3ç÷5âîÀñ¼î¾ƒ›‹‹‰ŽŒ‹÷±û2ûÀ÷EûÚüƒü%ü%üƒüƒø%ü%øƒ÷ë÷Ì÷W÷Ç÷*‹�•‹ý¾ü~üwüøøwøwøøøw÷Ñ÷¹ûAû©÷.û¬û#÷C'ûKòû]ûÈû�û�ûÈûÈ÷�û�÷È÷f÷T÷	÷Oë÷³ûûÀû'ûÄûRûâ «À“ùÏ÷áø­ýë/û+ü,ýú{÷{ûaù{ýî³žüüþø¨ûãùîûL÷þ{û{ûøüÏùë ‰÷4Ë÷4©
+ùø¤à
+à
+k÷m
+÷¦
+ûûù”„’‚+Ó{÷÷¤±÷t 
+û¤”ž–˜Ÿ£?0
+s˜wž€ü{Ó÷¦
+ýû÷ 
+÷¦
+ý„ù÷Ô÷�
+ûÔùø©‹	ðùoûÔ÷T‚‘~Œ�…�……�ûþî«½¦Æ£Ã÷»¼÷Ñö@¦ÑVß÷ 
+õ5á!7EV@p û-Fû1ûM \ZûG#÷n'Ýûë÷-
+÷!÷ïÝ÷¨÷üÏ¼û ºûÉÐû1÷-ë+÷q
+÷Ô>÷ÔP
+ûÔ*
+++EZ÷÷[sÃpÆk½ùîû‘�•…ˆ�‘Š�‘��Ž�÷Ô÷T•�‘–––…–��\
+~ùšÖOÇ@‹û‘û¡÷‘‹ÖÇÇÕ÷GûAû û ûB‹û‘û¡ûHúøE‹÷B÷ û ûBøcûª>
+ø©‹÷-Ô÷-ì÷-ò÷-møJ#66"þª÷-÷÷!÷!÷÷÷!ÏËp[»©m¼‹©©©©‹¼m©V¿J¯E�÷4Ó÷6ö÷H÷�÷`û`ûŽZƒ[|]~c `´}‰““Š“«©Ÿ«••©“ª�ªÑp¾G;÷-÷7û÷û-¬÷Çmû˜÷…ûÏû™û{û<ûˆ8ûYnû,û=ûaûu÷KûK÷vúª÷Q÷.÷-÷Q÷Ž÷j÷Kés®[•hshs‚\£hºF£:87s;\Fsh”[®t‚˜š‡š‹¤£–¡šËê¬÷÷÷”÷3]÷-3÷s¯\”hsht�[£hÑ"±ûûûeûE!sh•\®s‚˜š‡™‹¤£—¡šã÷¹÷-÷3¯¸Ü~÷+ìûû**ûûì*÷÷ëì÷û}÷­÷Mz÷]üc÷.ûÂïpßÏÎË÷÷%‹÷$‹¬fûª÷Mœ½¾÷³÷5÷5û2÷ü7ü7û<û“û�û�÷&÷¸û÷¸û÷UûûûAû+‹û+‹KÇ¢º‹­‹¬q÷5ûPûPmû;XYÞüø¨÷;÷©»åv´»¼÷2÷
+÷÷,ŸùT÷ùT÷ôâøTâø÷´ 
+‹÷t÷t÷”÷÷”÷t�ë÷täüäkúÔ÷ô<
+üÔ.øÔOøÔ8üÔøT÷´ 
+‹÷túÔ�û´÷tøÔ÷N
+P
+üÔ*
+üÔ$ ø”÷
+Ý÷ùFhûÍ‰y‘y—}~—�ƒ�÷a��“˜——™‘�‰�û÷ƒ
+«‡p¤jû”ûM
+÷ü­M
+÷û”jprk‡5ý›¬üjúT÷h÷žûhª
+û”÷i÷”é
+û”÷i÷©ø´÷t÷÷”€ù”ùt
+ÄRÒš÷ý*N–À^É’ÉÀ¸È–÷ù*š¬
+ÒRÄDúeý´‰Š‹‰jo¥¬ˆkø4ˆ®¦ª®Ž®ŽªpŽh«ü4Žhplhˆø/ËÚ¨¨®®¨nhøü4Ú¨¨®®¨nh÷ôü9jˆoqj‰Š‹‰hŽpªŽ®«ø4Ž®ª¦®ˆ®ˆ¦lˆhû\ùµÆ™¾´Ç÷;/
+÷Š÷;Ç¾bP™èü0÷&øM÷	q$Ýûû;.
+÷O
+û;û$9û	q&üM÷ «Àúsø”û’Ë÷”÷’ùT÷Œ�•‰•…“’…‚��ûËñ
+û’ñ
+ûÛ|~�}ˆSûtˆ�Ž�‘ƒ„‘”†•÷ËKû”ûÛ|�}‡Sût÷h
+”†•÷Ë=ûÌ÷h
+•†”÷u™˜•™�Ü÷Ü÷’=ûÌ÷h
+•†•÷t™˜•™�Ü÷Ü÷Ûš˜•™ŽÃ÷tŽ•ˆ•…“’…‚��ûËË÷”÷Ûš—•™�Ã÷tö*ùÝøwŠû½‹÷)÷)û)ù‹‹Œû½÷(÷(û«þÇø÷û“û“.è÷Ô÷Õ‹ûÔ÷Õèè÷“û“ø÷ødüdûÆûÆ÷ÆûÆ÷“÷ÆùZû¢÷Nüüû¢ûNýZýZ÷¢ûNø‹ø÷¢÷NùZýøQ÷+øè÷‹÷ì÷Aû@ûAø®÷ì‹÷Aû@û!û÷÷ø÷øü¯ø°ý[û½÷¼ûûøü	‹üü	÷û÷½÷¼ý[ø¯ø°‹÷‚c
+ý”÷”÷`@’÷”º
+ý”ù”º
+ú”ý”WÇ0+úÔ€.
+û4wx�{0þ´ú€ƒ€†~}÷9÷4Ÿž•›—ú´l
+“–�˜™ý4ûÔW€Ç         p¦@¦÷÷÷
ë¥“
&.1<@EIMWktx|�‡¦®²á#'v�“—œ ¤²·ÅÌÑìù")-;?DTY±½%=BFNRW[_~‡¾ÅÉÎÒÖæêî,GNY]²¹Àçïô
BGKchrxÅÌÓÛßåéñöü%.5:]ej�’¬¼ÎÔÙßãð,27>Ft{ƒˆ�ÂÍÛáæê $*5flŸ¬¿Òåéíù			)	U	l	u	›	²	Æ	Ê	Ñ	Õ	Ù	ç	ð
+
+
+=
+H
+L
+]
+d
+k
+|
+ƒ
+‰
+—
+�
+¦
+¬
+±
+Ð
+Ô
+ô
+)7Iisw‚‹“™Ÿ¥Äãìù*2CNSfnqw‡“˜Ÿ£§«ÅÎ×Ûáú


&
,
7
=
F
L
S
Y
]
b
g
l
w
…
“
š
 
¥
­
³
»
Ã
É
Î
Ò
à
æ
ë-:BIPW\q†Œ¡¦ºÌÖÞâèù,38AHMR[bt†˜ª¼ÅÐÕæ÷!&4DTZbhr|€†Ž“—�£ª®µ»ÁÆËÐÔÚéïþ
#27<@EN\iw€…�•š£«°¶¾ÃÐÝêíòøÿ
+$)5AIQW_ejpv{€…�–¡¬·ÂÍØãèíò÷Âø<÷ì÷ìø<þT'þT&
+"¬²÷
+÷t%
+M
+¬
+¥
+ 
+û3÷û÷30y}}y:(÷3û÷û3û‹û]÷]÷‹÷‹÷]÷]÷‹÷B
+šûTS
+?:
+hnnh9ûTKù”üTFø”ûTK÷”ËB
+KH
+K\ËH
+ûT\@
+@ø”@÷‚ûõû³û³ûõûõû³÷?
+÷õ÷³÷?
+÷õ÷³û³ûõ÷%
+y}}yKy}™�Ë�™™�Ë�™}y÷TJ
+<
+K.r
+÷O÷84
+û,d®Ö
+N
+(
+÷û]÷]÷‹G
+ø”ýÔ­}¬t¢ûë÷ëÜ÷	¶÷ ÷"øûÏ÷ÏüüûÏûÏüü÷ÏûÏø÷"÷ ¶Ü÷	÷ëûê÷§
+üƒü%ü%üƒüƒø%ü%øƒøƒø%ø%øƒL0
+�™™�XN
+……‡‚ƒƒ�‚‘…œššœ÷¦
++‚’„”ë±Ž
+Š�z||zË
+ü÷¸
+ø‘…‚�ƒ‚ƒÖøfüf“
+m
+÷Tm
+÷Tm
+¥þTƒúT±
+úTœš|zf
+'ýÔ&
+ùÔ&t
+RÄÒ�™}y÷J
+r)
+‘…‚�ƒƒ‚‡……1V¶`Àû+[ë+sëë/+"
+û”ýÔ@úh
+`÷w
+¬
+÷úÔ_ûO»�ŠÛGû”�÷`÷EýË}n\>l÷9ú”¸
+þ,•Ÿ™ ¢¢‚¤‡¡ú¨÷¬�£§«�
+ûEÅQÑœ|šzù@z||zûTzš|œÀœššœøÔœ|šzþÔz||zûTzš|œúÔÀ
+ù@3
+ÀE
+‰
+ë÷-
+yG÷~
+- ‹…‘Y½Q
+üfüfD
+øfüfN½½~DRRD™}�÷-ûû!O
+˜
+Í
+Z
+ù” Ïûáûáûš4
+ü,÷š÷áûá¶²
+÷”úT tzux‚ûuü[üŠBr‡lmy˜z—~øûö5üˆŠ„Š…„q˜s¨™˜�’˜øU÷€ÒRÄD^
+.
+Œš
+€y}}yKy}™�Ë71
+‘
+‹÷TøTúÔMú¿üÔ÷8ý_ù^¾X*³Dü4Ô
+ü4D³*¾Yù_ý`t¢î¢£øø€÷,_þ@
+÷øTüTŽ÷øTøT§
+<
+û.ûB÷´i
+Ý^
+Dlþn‹l||ˆ…}_zob^ú÷^§b·z…™šˆšª¨— ¢øMø<øMü<v¢¨€ªšš�‘™·œ§´¸	¸o´_œ‘}|Ž|fþÔŠ
+,÷-ÅYY……‡‚ƒƒ�‚‘…øü÷¸
+÷øføf‘‘�”“¤
+÷TE3CC3¢ü”Ô
+üEÅQÑø”j
+�
+v½„{z÷9÷!
+°
+û÷Q
+ûàûà÷vµ
+üT,øT÷¡
+÷v÷à÷à~û‹û]€÷'ïûû''û÷Q÷ïï÷ãÓÓã)
+K*
+üÔB3ÓCã÷mû÷û3û'!ûûûêû÷%ÆÆ ©§�#xM'ûnq‘’w€Ž€�‚�dû—†™†›†‚¥°„¸÷‚÷÷o÷^¾
+ åi
+÷
+
+÷!÷v
+û!…
+hn¨®€¤r³‹¤¤÷‹÷]EQQEyžo�t�s�{tqüT,øT÷p
+÷pãCÓ31
+ø”ün
+Nøføf~‰ø©
+0
+:
+÷lü´ø´µ
+û´üT0
+ü,øTû´Äø´ø´§
+;ø;hnî
+÷¹ûG÷Cû¿ûCû8û=<Ù<û8÷ûCû¿ûGûCû¹zš|œ÷	ù:®n¨hûÌ÷Y
+¨®ù:»÷	
+ý:w
+l
+ˆ
+ý:»
+«÷+ûÔû&&û²
+÷
+¨®÷‹Ž
+”„’‚H
+.
+ù€w€-fMû@û
+jm‘˜qÃûûÈû;ûfûvûeKxvuýzt—vŸ†•–ˆ––—Ž‘•\
+ÒÄRDÞÞÞ8³——’›œ\¥b±uûBò±¡¥´ºÀK¡ x—x–tŒw�„‡€…~„÷÷¨ûhû@÷ƒø÷ÒÄÄÒi8_dd_€~~�xïzŽ™šŒŒ‹Œ©�¨�¦’ð¥é¶ÞÆ�ÃÆ…Èø÷Ï÷y÷¯<
+ýTÚ
+ùT8ø©‹÷÷“‹÷ “‡÷:
+÷
+þT÷Mû¤ûYû·ûû;÷–÷/÷Ž•›”›‘—Ž’�’�’Ž�„Ž„‘„£a÷3û�÷Œ÷˜0
+3CÓãƒ
+ãÓC3kù½ø¨ûÒ&÷Øû›ø�÷÷/ûÌ‹¢]ž]Ÿ·£»‹÷1÷Ì÷øaG?øçû\÷|÷\÷?÷Z÷÷÷EßÔ…ˆ ûcûŠ*y^Hû(÷ymû|û[üçEQQEEQÅÑ÷6
+ˆ’‡‘…‘ýZùZr¤w‚h~—›…œ“”�Ž“¢•›¢¥óü”ü”÷ø”ü”¼
+Âƒ
+xþÔ3
+úÔx©÷CZ÷7)÷ÒûÒû–û–ûÒûÒ÷–û–÷Ò÷Ò÷–÷–÷Ò÷´«÷t÷ˆ÷¼û9ù"ûûTûMÝ5ÉÅ˜˜“•�“’—�{�Š~~üDû;ûøiõ;÷
+[û8û«û÷w
+ÒÄÁõ‹÷túÔ÷t—˜‹Ÿ˜~—w‹~û”û”~‹w—~Þ
+““Ž‘’÷`�
+ÞÞÞ8�
+ÞÞÞ8�
+ÞÞÞ8�
+ÞÞûû”�ù¸
+û”÷Ã
+‹c
+°
+Y½Q
+Ó
+‹
+÷&
+ûôût[÷Ô>û®ûzûzû®¤”œ£¦¦z£r”û^×û`÷Ÿøú”üû`ûŸû^?a
+÷û}D}†‚}­���“…‡‘‘‰’ŽŽ‹ŒŽ÷kÍK$÷û“û’�
+_ú€hnnhú€÷W�™™÷­
+ª
+÷
+0
+ý”Í
+ø”÷~ü”<
+ûT..ËO—…›œœ‘›——÷÷ˆû¯ûyûyû¯…’÷‚
+÷!÷`
++‚„’”÷t÷!ë”’„‚ûtø”èø÷
™�”—™´
+•†•ƒ‘ƒ‘€�‚ˆüû�|™zû@*
+ûTz™|�÷µ§}t¹ÀÆ÷.÷+Ý­Ë’�‘Ž�� –™¡£B
+ù@3
+Àjù÷lû”÷”µ
+û—•Œ�“‘�Œ�ˆ€‚††ƒ�ƒüü¥1øÜF
+øû4÷m
+É÷6¯ûg÷÷_
+c
+÷÷÷”÷÷Y¨®nhûz{„÷êø÷8ûÎüT÷šü(÷Aø(÷Aø(ûAÙ÷Ì�•‰•…“’…��‚ût|~�}‡:ûÜ»
+ú@÷C
+~—œ…››œ‘˜—~~‹w˜~B
+ûT3
+÷Tj÷fzû÷û\ûJû$û9ûœûž÷û:÷l÷A.
+÷O
+­~—w‹]]‹w—~û®ûz÷‹
+÷­÷R¨û!Œ÷û÷!PøTj
+÷;÷‹÷%æ0÷”÷÷”÷÷”÷÷”ùZùZ‘‘�‘Ž’û@
+˜˜‹Ÿ~˜o
+E
+l
+û	,,û	û	,ê÷	÷	êê÷	÷	ê,û	 
++÷SS
+úT?
+Æ÷©‹÷\xcik—v‘ss]tRatŽy�xxûhû@÷@÷h÷h÷@÷÷ƒä÷ù–ŽŸ›—ù”—Ÿ{€ŽäûùH÷M
+û¼÷tûˆ÷´kGàM½YÉ÷©
+}÷®
+™~˜w‹~~÷÷�
+V@õááõ®¨nh÷…
+ût÷tC
+xy†o•ts•¢{¥pttp&pt¢¦.
+û”4
+QK*
+ø”_û!÷-
+÷!û´<
+÷)‹€y�¤�¤÷Ô�™÷û`÷n
++ü<ûìûìü< Ú÷B
+!55!QÐDnt…€yû©��¢†¨ÒÅÐ’““”‘”øø¦äüËûy÷÷÷³õ@º÷$÷‡ºû$@!÷´÷‹÷÷”÷‹÷ŒÑÅQErrc‹r¤‘’�“”¤¤³‹¤r”…‘››‘——ùøì””÷p÷]÷„û’wš_›_¢c¢Ž¢’¡“‘®Š$
+øy��£¥¤•£��÷'÷&œ�÷³÷õÎÈOG÷Œ÷û
+÷	ûq›t£�ˆ’”‰“÷÷‹÷]û]÷ChŸ‚¤¤ëô÷ž
+­û!û$ûûDûDû$‘÷`øF÷Ð÷Â÷ Bû&&ûýÔ÷Œcež«süø”z¡‚¦§0
+hn¨®÷+÷¯÷y÷y÷¯÷À÷ˆ²>øÔü4
+üÿØúzúÇœš|z÷‹÷‰÷‚�Œ‚aŠ`=ûñüþd‹ûb÷±9÷7¶h­aahi`a®hµµ®®µü<ûìûìü<ü<÷ìûìø<ê÷'÷÷÷0ÛcGv=<÷!
+­÷”�—Ž˜™À`¶V÷»¨��ž‡ŸŸž�•�øT÷tüûÏûyû¯û6óû%÷6-Ò÷	÷_Ö÷$÷ÛcXð?}|†‚€ü¬üAÉ½½É ‹÷‚„„‚z÷ªûÔûÔ……ˆP@Á—z”y–z€’“…”´Ž�Nb†a†]ˆ‹;
+û´Š
+À‹±
+@ˆ“��ŒŒ�‰���‘ƒ„‘‰
+ùÀf÷´÷Ôû´‹÷
+ 
+c
+ù÷÷¹
+¥¢›£•'
+°÷fÒRÄDýÔû3÷h÷@û÷DÄRÒŒ
+÷60æ÷÷+÷+P÷,ò¯-÷�–ŒŒ¡š×“‘ƒƒŠûEGûxZ•n‡y/
+í
+ƒ…““ŒÌø,–Œ•“_h´m­¢x¾¾¡ž©ø”÷“ˆ“Œ
+øø�™™í}yXtxmihbW_)™œ´
+”�“‘‘‘………ƒ‡‚ûz}t£î¢¢$÷4÷­÷®÷zû‹÷º
+÷‹÷T_÷ðð÷÷ 
+õá5!¯÷¤
+ûÔ÷
+÷”÷”÷`û€qt{t��s�ožy33‡3vûK�Ž„_g¯··¯¯··¯g_&÷«
+›÷´}jii™V÷@÷h÷h÷”®÷ú”÷]÷‹ù”÷õ÷³÷?
+÷
+wkûz|„„|û
ûûŒ‚‹ûg÷œ›}yŒ+÷:s¢¬}­ ÷^
+‡“…‘fû°üø�Ë­­¬û%ûòtû¥~�Ÿ
+÷Ÿ
+÷÷÷÷÷”®¨’””n’hû&mûûû/²o¢fZedZdr�syyû'û&ûíû÷4X÷¾û*û“Öüüù÷÷]û]û@	ÿÿÿÿ
+ÿÿ_�Œ3†Œ3sŠpyrs@ õÿ  ""
+	²³Òn@. ©®´ÆØ!"""`ððð>ðNð^ðfðiðnð~ðŽðžð®ð²ðÎðÞðîðþñññ'ñ(ñ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðgðjðpð€ð�ð ð°ðÀðÐðàððñññ ñ(ñ)ñ0ñ@ñPñ`ñpñ€ñ�ñ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€ò�õÿÿÿáÿ\ÿQÿAÿ0ÞçÞ•ÞR

+	ÿõôóòñðïÜîíìëêéèçæåäãâáàßÝÜÛÚÙØ×´lT7A[_<õËP�°Òtõ@ÿÿþÿ	ÿ	ÿÿÿÿ	n€pÀ€v€_€]€€€€€€y€n€€€€€2€€@€€€€€€ÿÿ€€€€€€€€z€€ÿÿšZ@€5€5
€€€ZZ€€€€@€€€€€€€€€,_€€€@ÿÿ€€€€€€f€€€@	€€@€€(€€€€€€@€€€€€@€€@-
€M€M€-€
€M€M€€€€€@€€€€€@@€
€-€€€€€€b€€€€
€€€ €€€€5€-‚8€€€€€@€D@€€€,*@€ €ÿÿ€€€€€€	m€ö)@€@	 	' D9ÿÿ>dU*q						€	€€	€ÿÿøR										µ@	e¸	
%RE	 		$ÿÿ k(Pv//:/Q/Qc´	
+ÀÊß	^ý	[	q	.	[	$­	[	¢Ñ	s		‹	*Ÿ	<ÉCopyright Dave Gandy 2015. All rights reserved.FontAwesomepyrs: FontAwesome: 2012Version 4.4.1 2015Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Copyright Dave Gandy 2015. All rights reserved.FontAwesomeRegularpyrs: FontAwesome: 2012Version 4.4.1 2015Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.eot graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.eot
--- ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.eot	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.eot	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,328 @@
+—±�LPj¦ˆ^FontAwesomeRegular$Version 4.4.1 2015&FontAwesome RegularBSGPÝˆ©­àÄÍéŒÏÒY£D
+MåFx™ ¤>°›Þ�ÞÆ�)[1ÉµHÑí¦‰-A)FàÕÙœ1‰f—i—…)×ºU'ë&an;c)2nb$¼'3´ÝJVä‚¡@ê¯”¸ï«y|ŒùÐê[©ì�É\A°Xï²FCpá¾È-BÌ„Š±°V„Ü­ŸU_^dµV/¢ô¸Ö§þHv€§sùrx9ïÀ*cÒN%]72FÚbÀ-¾$}3ƒ*>q5N6„dç‹²{*ÀÚàq%}ÄBë’H$ƒ”Mx�{ÁÃê2êŽŸ
+}
¶µd¹!”÷®¬¹Ò ÿC_ó	uƒ†gÂƒ–K™.¤~E�ØÝy:G*#
OtÀ5ap‚ï³üOÔéÒŒˆ¦)©	ÎÐ©?HV€C™i�Œ`ƒ@'éˆ@Á±¢8„Š(£P£Š@¤åEe±fÔŒ6�œaGˆ¤£u¦?e$k
DYyÝCø¾6÷›$FLf•ÃVÍ2v²ãµ¦Ukl¬ÀIëÜ&¸\Î²Î[/*Åd!’Ê l 1áDà XÌ¨
ˆCH?“d.€	}¬ö÷XBƒs”H”'_¸Ú5 ’DæÙÉ3ëË¼³PÈ�jmx×‰ ‚†@Â”
+¢•ˆçv†{­KIéJ¹VÐ•4ñÊp§%©QÝôH,�Ñ Â¾LÐô|ÑþÝ�ÄÐ9Á¤@_•NS%šˆ3hÔ³Ì«ÊG|E¹ÖH oÇ™Fzœ£´–ÒkÅ_vÈ�2&¼¹ŒÝä…�ìZÇÛšØIÞI;2HÁ!†#nR5Qùº«>YT¨ï!„~ÑòJ¦Zf–<sÔ3K7ŸÏ•ÁR//a@¬³•sÆµ#æ2'19¢ç”¨y‘¾/+qþT,fÒOž»_±Ðš€ä×
q²Ð—å�ß›×høšBX�R)<þô¨&mã¹ß(¢.­NfÒêºÑB[‹xÞ3ýÅæxÍà7ŠB´ànFJüþeÑ›o÷ŒÓç¹Ë;Mlœù=ÏÄ(âLj<,•à(4^§Qœ8Ó’‘@7¶�ü{ƒåwÃ›².ÔVk:à¡ÀH U´]*®CK¤«o¶rþZ
+=~þ³rŽJªÌëfQ.ŠYuÙË¡|$:$ì­ÅÔlLÙ)eÁ`‹yP%n§°MpJ˜-ÎL0*W(Ç)Q~Ä^kâ­LÓkæø1°1üÆ{?$Ë‡â„«	<—ÜÐ9‡Rc7]ò�yo7™ìÒÔ$‰îh$’ÒW‡¼/yÝ÷	/ï§Ö
+õé:#r8H¹A@LY÷gRhqÎè‰j¨4˜mÊû¿¬Ê4,†,z™°ŽVæ‡	%‚CÎ*]1îVßöÚ3=©ù…BÌ‹ûßã<¿ 9	fÀSùz÷¹	XaæŸ
¿†&ÚÁ‘?\%$Xì5• bÿñ/�Ó?wQ;7[Ãy+üÃµ½B ½õw
4xM‹ŒM…(ƒ2)ØÞ’KˆP‘J91q¥ËëÙd@Þ°‘‹¥ë[<qëOÉYHå]wÊß‘ÜN-8¹‚ò'j™U"”îq¦U‘Ò˜Hu^u© 4–	GßÅ¿1psƒŽ\m
+@”~ó­nAòbÄè`¯{˜Ê3pQîï."&ð�:\y÷úL;ŽBp#"·�­¼q Ê�
X8`¦q‹¹-X`hx@9¤dDDá'P:*U|¡pUß¤Cµ�sðÝÉŠ…èð$JÄlÈ«ï3û@A´"Áp©ñpaë.˜—0Uó�+â2e�âÊvöSÉfš,ùÁ�a…°'ÍO™lbŒ¨IHÑ#±tRæ�|euØ&“ûl¢¨9dEp`ð
+jCÓrÌ1Œ%8‚–ˆf:fZGHr™¯ÔvG£Hxzé»Ø	õ‰,ËWsûê™k¨¹|'
+T7â%0|‡µú:×Ûr•ìu.Vº	;‚‹	
æsRÇèƒ�f(‘ROªeCLÒî´(ä˜Ãa¢Š=AÄ2­÷§gVUZ6·sÃ9ÌŒ<^+œµ×ÊF½nÑ[Ò€.�½¿i…bW{Ÿ¼<¯nÌà´ô ÷/êÈ4z0âc:okš³s_Ç06áŸÅèùtˆ›JNè›6Ú©'¯á ‹¤Ó«Ìº³~�…Ú±åÔa×õuJ@Ë.õuÅxÜAoÇXÊ‚
+¢y¼ïÓ#s–A£^:Q9%`Éwˆvéí%œ[3•=;ºÎ:²C

?Í¢èD�"é[ÝNµöj/ê¡‚aÐÊÓë›]hAh9ø<B˜íüÉ7Ê&îlŽFï(æ-`oAøIŸ}
=Á‘²öy%&Ñbèí.˜ò¡«K„ÀpðC÷u’>øÞ~¥·Ã#KiúwÇî�èº›”jzŠdÕ%>š¿ÚÇa­Ä¸:)ÕË�Õ ñºô×¤S˜`@`Ã'ì`øÍªä/À>•·Ã­#npib?X`_ØUåìÊƒ(öí7¾”Wè,·G
+Ñ žHÝ‚A
+þv×ãqßÂß¥ÁÛKE‡ÅeÚûY¼ûbˆf[<€—¾ò',y‘—·“j}ïÍGÓc-\Õ—\Øþw’.«<=ƒŸäâ…K¡+zÑä>jÜ Ð"Bòœ¨'<ÁšKfÒ)¨O¨9Å�<íÄœQŠð\{-C'™…�*nŒÕšïÛÇÒ»ù®¶ÔÉ)
·�Ý¨¸ÔIëU¸¥v	 #¬–8�8»­¨OþJƒZV¸ÆÃ¨mÌÚÌƒ�ËÿhÖÅ"‘ÕÏÀ“
d?ÍŠØA­E}#>ûòük¼éD«Þe(	×Db„I:JÏj)Æ´¼=ú+can±ªàÔL/ûÕ6bëVµHN}t�/¿Ó švPñ•C»¾2!G†´Þ
+\Ú""Ãø ·Lâ¿…e¬š¾(nWI+;à\M	$ÜŽ¨Ñ÷~ÎÐ£ÂèGu³»ð²"€¼Õ0ðú
ÈXüŠ]-¤[Oª×Üg73™g¾f¶�PE…Þ_…4\ºe[m]S:¸Å˜ª‚eÑ›’çG;8ÜY ê�èÑ
+,ï™3¸ªË`�†ÝÑš2'Ø5¡Ž˜ë¶Y“Ë7º1ß˜LLË>54V9
+P·ô.üÉžVìIÁ-U˜x9~Htì¢=¨%'ÚˆnåÝgâÝ	<Ñä*3FŸ˜'€éyøÁ‘?‚‚#[/ªÃJsÀc¿ðúš$øO¢�eH“H#ŠF¡ó'“�Lq'àkþo«s!Èh�G<È½•|Ê4¨‚•t1B¤ŠâZÉÓap¬q	WÓžû|�:ƒÉæ«ŒœS�ÇmGñŒå÷‡�h˜ÌN
íç³ƒàÊD1H”V¯’úž„£ÆµÛw‰¦·
+Žú ¯W‹Öéˆ¢Õåè2?J°Äƒâ0�(8ZJ!÷Vb«;¨éÄ^‹*µI•ëßQi„šuò›ð¦Y’é`sÙjËF ëÞÝ�¯T¦É¡£•*š
+i1À@�ãq±JµlyÆÿ$qØ‰Å°
+ê´qž¨Xˆ‰ìÛ0„@]·¾0&¨�¤ÌRw3l]yåT8�À�t�ìyá±JFtiYŒšSøþNmUÂ&½‰S»«­2¦£²nÑÆRû´ùñúRU¯ÎÒŠ´[€º #ª¿§×-?ŒÓ¸}ôyów¾’Á
:êhÃ:
+ÞHõG� 0ºË¬_c`žp�üL€JBûÑ"j¹»$2£c:¾¯½
„ÿG2Æ�êWÓo­bðh`Œ/%‰²ó6)üÏ�!l»Ü¢ÚðX/ø¦”›ÛI8›]^Ço„³ý
¶¦§ã{
…¤µ’ŒÀœ]Žï…ád‰Ûr^®»ŠO1u‡þ£,4™,R[‚Tø?ì?*?˜­¶ŸKÄ‰ÒÂôÕ¬f;×£f±Þ§�üÕ4 Ûì51‘‘æÐ­N�3³à¦ñVå)'`†P61wTË,‹¯c�r-­›ýMSP½TXÏ
+§Í²`,�Btà,9uB½ÏN0/g
+•» ¹µ[®\y�0ðÏÑÊtSÑxý\÷h)_B.FÝã�7o[~åë7á\ímð²‡‚ìêÅ;•Xª} 6Ä„óQ"‚yúº"A`ü=ZIâ6ŠT'ä�êlàóÈO!kÂÑ\’®—WÈ#{zÍ‰ýµÀïÀ%£Ð'R¾Ö‰ Ûˆ]ò—Œ†µõC¨€þÑ©þÍMå:ø>_.ñ(4_ùžíÆƒ‰|#ÄÀ*”+µkÏ‘[¢2†¤L2u�$B‘È9�-4«.(­e¸„ÒÉ5,=�Âú´Ú@êB¢! {«ËZEµD-(ž%å‚Ê2gsLièõ¶ðh¸¯[#ÒÏŸî‰>-Ðå@ó;:îcEa±kJË=€ˆF2Ï…'œDªãÓ
+ƒ¹t�‡ÀGàuMÍÞ«ëB„z(	ÊCäåæša¤(šô”"%‚—ú£»é”
+s´2°ì§îÂáKîü$ï»º^oÏO	V{¢èYáµ–:âýÕ
+²ƒ¯4IÑ�5«%on�m]¨Ë
»œ»\:�DœÅßâPŠŸ;/
/È¸eØÆÈE¢¢-w^ÔÛ&9:«~gê”C®
+7ÍÏBnl,×w„Œköf'•>ð�>·I	æ
+’IÁ„f¥3¥^5ñ_jžþð’ãçBèö@5.Ú@5¿ºüGq¿H!R‰=	þOÌ[µaDgA@æà¡÷ïT²É§7.¡J£VxB¡¢½FuHGè1"†’* ×àh„ü÷ÛBþON�É8êU)à�Á Em*«	È©0lŽ
+€l…F	kã,!Ã!I 3’²
ºH¤nª<œþû»…ï6ù@†Yq˜zk
©Ë3Ä¢3)ÑQ5ˆøìHÑ[	B
îŸhûŠÜúB,äZßÄ±,÷ô†4Z±û°_Õ+CÁ
+‚¨À¸dfÖÚ)]F"k<JˆLp«N6
°Éò�ŠÑÝàKNzTÈH×êä×­ƒàÁ¼1ƒìÚ`ÿŽ4ÆÉÏÊZ/8™‘÷ðW*ÜŽº ¯×¯*ØÞsÒžb
+…²zñ$x.õŠáúrÍ÷—-òøÇÜT¹pÝØX	°Kë‹GQa6MÀª{¸£N;ÐçM‚îb¼ñ<EJÚ•Ô…R$Ò]•¢¾h£¯°(œ‡À¨¡{xÊb_*ÌB3à™™.@RE¥üéÚ,uCiP	ka‘Ÿ	—A¸Kðcèüú¡0e/zMÄ_ çwI‰˜x	•ØÅ77ßàH˜¼—³q¿ID;QÀ½­ñ™+8zEÎüÜÑ¹¦Êã80Y÷
+éøxK3Å#\KL6R©y…ÞýëBÁ¹åJÆ00£Ââ–ãaíXø ¤N6
­�‹>=ZêÇ¹i4@á¯˜V`ßT*d7±…“ˆi”½.îG¢úìe]O�¼Z<bÇDz5�~i�¡à¨–Ø“Ëêo�Räáœø.' yÉRšL¶bŽìOáÔ(v[ð[„&›`Ú(õA0R@<Ð.’U‰DÓÓ)ÿÑ3‡.î¡qc˜ÈÅ¸ÌmÂ˜Äå•Ìyˆl¶çtTˆÚš=GÆæÒlì‰è–¨_¶*’ëýzòá¥À’Pè•àœçs�d·³‡Òm >v�{T°mÛFc&ÊpUqàÚà_
+„8(zé§ªjD9¯XQîÑ¤7ŒÖ,÷™	CKÓMêo›9ˆùCûÑHã2g:Éd…É]†QÓSÇŒ31jn¶ÉHxèÆúY!²˜l¨,ÞåÁœ¤Y`OüØ<Ø@Gh0�
)KA´Ê˜a½$Ì‘âã‘pÖÛ2HCÝ¸¡zÀE3¬·Ûgs·ç7hc³<8P¬)1…"é x-%‚¥/éÏœb¹|v½~6^ŒÐA›�dÔÇ‘NšS'õ>Ü=Ba'›^Ù‹Ü[.«¾kê½Ü²Š[ŸbGî¨‚©ªè‡:Ã«½ÒGŽ�EßKm&¥Ï!<7>µ$C‘SA
+u¡˜v”JÿT¦”-÷=ùc¹›�¥³*dÀ�X7yÒµ7ØŸ¸ãþÉµJæè*6×F�¨vg=õç’š)N¨øót|:'±ùLQÊ\6Õ‰Ö¯µ&ålÅ†Œœ(ˆÚnÎHeƒÄ(¥„‰3Œ£<¦gÏ®>g	Q`üÂ8!,,5×Þ�’éÙ³ó81
+éÀãà¹õszWƒ€/‹‚œsüÿÈi	!­½–üˆþ1‹;4áâ’$gºØ3‘�^ïåËwü"‹Jt‰—©‰À¨üÅŸB06ôp�M+2xINPÆ=ÉÀ&*áƒÊT�ºë½’žsZ/ÎZ-ˆ¼Ô0–j±ÐgòY¶èSU£�Ö_s£äâ‰`ôÉUc·å`âŠaD£�>ŠWÐ¦v`‚w,Áï¸Ó˜A
+.Ñ•ŽÐj£×�Ó*BŽÇ�œÒAKXmŒl’•ž£{ƒCÁ@L¹F��â‰å•´Ž5œã<Š<Á‘%vš*uÚp‰êÎ÷ÑKºÍûI&‹±Ý}*lõ»R{_ ~ÊŸ�0³�„Ã¯‚á	Ëh…¹AÑöÿ/¥>—Št†'u]MÚ­©h*²Ñx¸ƒÆ
+Ä!%‰MÆVØJ]ô‚e
íäl.`¦Ô4\ë/ÞÈg¢�ß‚ ò: ¶Fô˜‰¯•M"¯Gqi¼ÖwŽ2¸'ÓC(e�3P³{¤ 0ÁR«�$<Õ¼•#-MÖÛ8@"ÎtÃŽ“RjuGk_-Ó`”,t¨Iª¸˜ÚÔºQŸg·ÍÊ4¸c¯(ŠclÌ Âh�»L8EÌ)‹iÝ©fñ¼ÖÆøæmˆmÏ3	Ê»c­ó	Þãõðé(û\¶¦¶Ñ“üÙ@é4·¼ÙñùÁYóM'œDu`©
ÿâÏ,‘eÌ†|«KE¸òL¼«¤ú”~àì%�Ù6¼êÂ�£´áDUf¢&´¦Ðôm±­@ƒ³xµT&w©ÍôVœ,/'B‹¹J"÷ÂÝëYC:-šÒ!‰…ÝøžcÂ�·vókb>Û‚ûb>“®�{»dì÷-¬Ý@Ÿ�ô‡WUý8AÚ¼çRXXÉb Æm©¾ÇF2!Xt¼6M¯š–£ø Û‘~B·¥»
+²ÆJî6 \]Ëñ~¿ƒÛ`êŽxÆ^tæa4	ø\ÜNƒ,7¥¡åê'•	È\7‹§ŽAÏ;Ò�°âHç…
+Š"ƒˆf¶œp€ÆûÊ#Ùàå¤¶`:ÈïI–¹DfTùô‘®6ñ¤p¢#MHë4¤^†¯=[¦€!q(Su½r†më?W‘Í¨Q[é¶Ð­1æÂìÄË\`Xú°íÄg
1¥îŒæŸò3>èÅ²ÙÞJÔÂJ†¤T�
*§]U«#‹ªÕ©^\d 4e�öK»o]D,Ü3sbÀ=�O´6�à÷2¬Q›†ˆn÷D(5þ)åk‹Èpê¼_ÏÔhs€Câ…§íïˆÂ‰[ »Ô¥R8·Ó1ßd£9)$FÓXË�ñP�ûx!]N–…QÆSwíì4¤Š¨’†,IÆ×ÅpG#žÈ(4GÖùÛašÕQ$bû8òÑ6öGÑŒ8º�Ã	ŠªÅ©cü`êtýeÐ[´9ê¡ËßOîŸ#´
$2L)N„nì4Ú«îždBY.Ò»æºÎÞ’»G=ôhB”¬õxîAlöaRU ˜¡Ü¶.º98ÉÐ€qLä<¨’&üÜÜ�j¡ûÔ”àLßË.ÛìÇƒ9Øi�¹±2°	yRkÒ³½áTÍÊ/ú1Û31ÿ'°‡�ËÐ@híc
hy„-)ŸÜ˜–•Ð¬’¯K;(º‚ËMÉU”}NÒàL©À@OHOB$Ø¥gKÓ¸öˆƒMã”Q¡4Tÿ�;…`�Kø7JêZÄü(~êKkÆõk²ôÖ(N•�··â0Ma%ÚÊehÈlª£ $ìþÇYîê3¬H]¯˜áÉSuO+Š'	V{;I,SC+¢ðJ("¥O¶RÕÁ«¦I›„úV¤¹4[F>™ !ÿÎ›Q�¨3…Êa$4àŒda?(ìÁaÙºNí!ìÖEg·sWmoé>FÚ!JÑ’4ª{T4üA	(Ë^®ª+42/ŒhËÍâ5"m†/)š¼EæŽš€é—	cŠUþ!Å`øS-ëê„³„ä° @N�Ñ“e'äGë�‚ä‡çnÂ)4ýVUNãy€Ë(@‘HUJD‡çB@NPvEW�´„ž|ø�4b¤•!‘¥8÷hUË}(�ïtÚäî0CØL/-7òÎ�råÒwQ©àÅ¬íae‘ºÂª#má¥³¶Ãóº¸ˆg$:�s¨C+QÒ_Èy¹Gªnï�LÐéãÕFÒ@/@p¢sùXtÐPCÀŽ;vÃ#;?”4²ßx´&µq¶�4ß³Ñ»‚”2’?
ƒí«m
+…Â#QóGþ—ËñHy�Mðæß
+>
æ/‡Á9j:Ý¼äðBu€T…kMNÓmW¯ðsøe mdò#3ÉÎÆ¨S®TA´h«×qúS»üÑôÁ¨™�4Õwà˜Š­CÅ” Ì…‚­€³	P��]ä#–C, *@B(†ë³‚Ü¡}´=Á>ØyQ1`¶Ë_g«Üõü%|&,xý€#Î˜ÁsQ›ÑâZ¡ü¾³bCÒLS=ô� ïpsëÃ<7úYvÛÜÉ4nÕ¦I˜a2à‚:;šÜt!È øÉH…Øò/C
ž|9ÔiB§/Jž—�Žg„u«œË
·áÎëƒŽyðêÇ`ˆfp�2õÙ„û¨“Ò7ÖñÈIåñÄéuÎ‚s¦ý`¯M\sñÏäºÝ€á0Ë³‘+Èø8ÿÑEô¯·¤g ¦éì;]cGØ¾°P³L‹½%‘|ŽÎ/¦È‰ûa}øøøT±9hiƒÚ
+Çô†Rž¨fÝ»×m#JÁÕ¦h(7)¹±„0¤’OÐy}1ªv*¬zÚ@(]„ˆý¥U%6_�«qûa(ˆAjœgE
î ø'ÃëfN#~äQÑlG)/-�pSì5·}òM*A,›äæ]•SM£íŽäêëCÏäkÈv¢8O ¤{¤M‰%ú7Ë�8£º,Qõ@õ8hGãÁ/Y±t×"š,Y
+`˜4D
Œ-“V~pÛÕšcÓA2ß�Ç¡Å4?a��L›Î;ÂšRœ”�ª–kYòz5“±=ðäôh<¿GVp’éÉ˜{4§52IÍcJÒú
+KÑSP“[jŒ�HÇè<CiÖwÎR*�×ÐL¼2åZiŸü&:€ÓÈtŠOa+æH¸¹8GìÚÔCÃÑ•)œrb$öZ(@"'©¶C²ø¸!�‘ÐìØh��y-œ’Ã	,™XV&GÀ•q8¶]ï1Î–€yyªÂ;¼p˜…^Åd"
+Ÿâ%&_‰!ËÐÅ(žÝ¤#˜©lê†Š°$g‡éå?ÅœH9MV¿Ò$�-3{�§�õÿ:ÈîÑ�ª‘¢
+ŽGQKr¨.à—ƒ~­!Ñ"/1•¶@Pàä+~ÃXT(„Ù@a\Ý
ÂÛÿÑ8†�ýò4z… ·×@phñ²Yý40¯Uí]8ŒSˆÀFfÂñ€n®Gqý„™·ÿÅ€…PðÖ1¸Y1ˆÿ«ÛbÉn,	Èy/;@*ŽåK{5Œà¤©�AÕ)?ÕTg�ªw6X¦	À$D™ZC·ÌÀ‘<@’ëF^SšbTd˜0¤(ëªÐi–î+Ì]óžM{ÎØH‡ï/ñ"#ãÒpËO*Ü�ä'ÐåÈz ¡Caá m¬`ÕªÌàÉ€*˜ÍÊHIè�püÿù
•Ã„‰’ü´)3¤útëj“úg(¸z¤hEÖÜýI“¨RgX¶M÷•PkJD’²àz4ýxDŽw`¼Ò§ã¼»)>o«<8kÀïÉ‘¥òSÉå’1 #’(…ì€©»%òA%(ãVƒ•æ‰ÿ^�Ý<ú#K�qå‚?ZŸ’<8‹:Às•F<×<©Ð:9iÑåäiòGÃÛÁ±@G¯ïOI œçõ×"ÁÎ%ÜPÍœ#ƒœ©Hð¨�B£‡)ú2ô×ÚKÂ´%TŒà­ŸÞFìþŒÉ:Ÿ¶?ŽÊ¼þ?ë‡¶–¬II]1•�
	PÆ1FMHNöûÊ=ùß4QXc'‹ZE.e€…ù–etEŽŠ6×2	y¿ÏæŽú`€"ÃCFQ#k™qÛx9ræ>´d=€@L¡\šH,eóBEÑé”	ˆ¾oj_�·Uª@“eÉ�°).õ»Àà‡qe|)ºÏµ-ÅïWÙ‹Òp„ñÃñ-äPº».\D#¦«èŠ³wÂÈøâ¼÷°$N@ÎŒFBQÅ<‹8ÿFuYÆV <!2±{oxñÿ„‹êÜn3w”B¤:�”¿>;åô,´©ïÓ„!ÈL„ÁÂGg+þ-Ô×OhÁÅ±™ ¥²÷ AE<æ`((u•õØ
+š½ùÌ*zôN¨3b Ì%u"nrBuÅƒd¨âÇ š§î|õÌ™Ý4¤\U¨}¡üÿ•îäÒHY¬E¤¶‹P«Qüíú$øFûÂè)ÿØ¤ÔSC<Rë‚—4ŽÓî0¨@_”Æ#œóü™‚J,´…l>µeÛCCmPÍã„ŠWt$Aí\‹˜–îÇWã3RÉ(<ø2séÌ‹ºST ¤#ˆF9ncI¦…’ˆ4URüKØ3‚$¨M®ò"Q-”	.¥ÒÕj 5Ÿ‹¡Âù€ˆLí¼ûŒ>?–-"ZG=¼
+.ð£q
ö…±”`0ªñˆNÆ×àÕ7§õ ÿp«'ÂŠ;ÍåÁò¸C_s0	ùÑ�e]˜±øWðvÞ¾p"Ê›FÙÑêçl+à,Æ�BÌ<¼ÍóHó�F©RçÐéý†ßÏ`æx¶‹‘¥Èú-GÀ—qq•\õ‘·ÓÿÎr[øD
{ƒ¯m¢ÎÞâ 
	¿¢1‡,û�ÕÛÉÂs&×ßÈÿD°{PÄn PT¢êØ»<ÿN`Ô`¤‚þlT³›°dþvd¸ŒWŽm¥ÀæÑ·s/æ')!µïc«Å�t"»øó\I:Þ‘“¡¶ÇT˜\ŸPmi¬$ä"/… “÷;ððô„°•}žk�)ÒmzŒ‡êŸÏÁ­Ÿçâ]”loŒÄ”Óê o²s|©Ìþ›M÷3Güßñðž	'%§RU88Nµ3@¬äªï)ÃI¥vbe§gŸž/YÖ•,ŒPôR“0Í¶L8K%�u(¤WeÎWq½ƒ%·ôK@SÎ%}ÀX…éÏ·[‹N­+ç|½øRô�jä2ý!�‘”EõÏ�òÔ‹çq"¡˜„ìb$€z÷îƒ‘ün0éS£pàÆ'u4�qØäÌsÇB¤˜d¢ÐÐÍågðÍ€¢Ž+içzùyãÚ €ïHc"ƒT°ZÇAÒQM�€Ýæ‚�’ˆ¶m	À¡�)iMÉ("‘«NLˆá×²6yVï‚µ¼\˜$ˆKl%Ó>hÚH®®¥¬§nwg4>\üATRY²E¦€J™$‰ºm`"˜Ä#&G2|b$<Qr5ÄYvA•�Æé ”$¼/ÃþWR™‚ò¢JOß¾€(VqÚ=ðc.’ŒÈÛÛÆÙ½+¹¡‚x�Ü#HN{Åw'…¾†¼Æxé÷ Œè?<ƒû–‹–ÎÀ–Ý¾5Õå)„P‡ðr˜‚²2@ÏØ¢Þ³¬IKõ­ÛÛBòSÿIÕ)P—§¯˜_˜@¹™šã0 #öù‚	“P¬"6Ó˜Ù ²‹ÅÌÁß(�hçfÃ…‡:élNk˜¢gí¦’ÎsÞíÜA5{#rl5-ígª�rcEgQÛ±}Û¦Kª
+°m¬”ý.SÏË5­søˆï)R4*â#±~iÅ"ˆýÉ��¡à
+(×R31£-Á©8ÁŒÅL`’Z}õTvWõ³¹ÿjç=-5Ÿþ-5ŸÝ�z<øâAÏPôþ&‹�Mvm�£°ÏÀ¸ä-M‘^ŽÄÅï‘Iø ûž•ñµuzødõÅ‰RŸ*áøBìÙè·Èš†èÚ’KrB‚BmX­€‹ë`„âQŸZ@’ÄŠ*ÛB‰VH^)rn3æH'Žwž@§'n�ÃÔVõ^[“»374ÿªÊS}N€ÄD¼y‘Ç…
E03”›J1ÛþÏœ¥»ñ\ËªjxXdÚŸŠD�g%æphŸEýK[=Êh>”Nxök8?Àväì_ôoñàšðWêf3
+&#Ó¤•di£ÁHaZ›Lr²Õ~f(:'Ò‡ýw€’p4o’f`Ý0YŠ'[’šÈãÐ„øŒX]¸4©VÕ/VÆ²ÈéÄRo“3ªJÅÈ“z1wó§ÉOfÞˆ›Ç ‡¤„€bDI
+3é« ,ñÐËsÁùˆC!æ”)}dt¤’zšÈ)Å`ðt.Ê=!ÌÝ€Oæ,Êž‡û0™ÕŠÔ[£ ûÿ¡ùW¥OYª%1t¹ls›PN�|%6Í‚;¬Øª"RÚy�6AÙaÄ©°úe
c uP¦S,Ó%|Ê¸~‚ü$y	¥=”‰ø·ß[¤É49eïes*ªZI&#õèÌš]llš!EŸ
â Õ²KêqNnºòéãˆ³4Ë'I¢hî‡ìõNÃ-Ä¢ Ãù’¢zä�£KÊ$Q^Ôsp‰­UIN-6Dl±RÔÐg!@×hºÕ@;%Þâë§Gf”	¿0(á«—¾ÄéqL±'3ÂâZ¶¹;£{]—gCÊÂ¦øô?I7ÊEiòT.L<F7^YNèoYñ(C2ÂnÁ	lÜö),K¢}oèj*ì‚™.z |8~2 �«‡î=§–ò:»àUù¦!jI}ËéÍj²ÐÖƒÐáDi�‹‹�)O¶ˆ;ÛÓéh>éÇ_$JIè}TX‘¢’‰c~Ãüv<˜¦%RPb—2OÂ"6Ž}¹uäTâ•Ò;ÔaƒÐGuéä´(‡
3FÈÁyÌ=ÏbÎ‚UÎ’(]Ú$±éf½¤¹*PÍN'§¥•@?I¿rS8‡}J‘ðPÓÙl¬¸sKuñù”³ÈÙSNÓ�[ðlëÝP’ìÙºg›±È¯f»Ò&‰Ù“ëÀ[³¹ŸŽEke°¥O9KWå…ãaÒˆ;þÛ1@Is'‘ÌŠúš((iI>?Ÿâ#»#oÆ4¡F&Q.ä:“.Š²…»P?Û‹—¥Ê¾4´}¤žžÎR„Â8²…ø¡ì¡KÆk4”PâÇÂ)BÎÖ1zÍÞÊï;›á§‘¤¯Ø—LÞªÞr—_yPZåRd³€Æ¯7Ñ¸fHÂºw@üÄ˜z`X‹¿we0“’ý¥ÔÛ#ñQhRã¸ð9ô?MÕ›§É· e™ØÓo‚ÔäiH1þ–¤£¬°*LI?/­îA9Ý’Ñå¾i¢oO’Ë;¹þNˆÜ¹Ø‘s¦i$ª½(íÁË·§1"±e òóæ’g½
—©¤¬Ï|«È	üV`o>Ù7Ï#öª¼P<Ät�ó�f·¢áØ¨VæÇ7IœQÁXy}å¢˜Ë4ˆœË]	å"%6ïŒZ!8ù)sÔB‘¹®gò¨eÔ¾ÿ‰ZG/˜
+vAÎ0×[boù§P=†‰Å—�K´	¶¤”s./�üé3˜2Ð%±ß$äGtVŸÿ$Ú&b›K�"•œûG’úáWä¸÷™˜·™a1¶`¦iûWsíŒÜL0jÌ­‡/hÉéŠYÆn7•—{ÒŽÒK7ÁlÆ·^"L1ûªâ"¬)ê�kñX;f´ÄDT‰ÙŠ­	ýždQ%Ùg”F’AWág†ñ˜Ý}ÆH¦P¬ñáb¯@b§¹Ù‚¹hY×7‘Ü`Eg‰8©Ë0‚^S8tŒÿ
+¿º#ä¹¸,žà¿´­„
+{¤÷×¤ƒ[(ƒŠ_ÁZ`{ÈôªŒû~|ïmLvÕÒã¹A
+¬¤�ÆhOŒ™W))Ç68äoý¼žËG²U€wLæj&äÕT8õ‰
+ÔuJ„×\z¬èÎ?€™]?v=/`^“aF…IˆD6š$pµ?MXa•W(âÓñÎ=‹ºMÎ=³€ƒ.o1©èÊˆ´DS&ì)…²á…Qæy]˜Fç‘U�nÒ$“��ÀP8‰S%vòTáÀò¥S‘ÓM�ÚE~ƒ3]žc‰	vÓ~YÓ–±L›Ð£zQ*¡Œ@É9Ž%p2<•Õ7ÌÛAî-Á"1tŠ¡`‚/<¡rEg'Â@ŠHä˜}\Ø>_ÚóW(”—Ú?ÞÎ	$p	+•XKzÆ(GkGi¶ÜøgÎ0¡!¸R8*ŽÜ_†*È$çÆ„1{:’Ü~IÂp(pÙˆÜÖj_Ò§M¢!!­èÉõ±Ëµm:k…y©ÌÝÝi—“êã¯—‘zÑ¢ë�\±T¥ã©¥VëBpNfèÀ–ýB5w\eéÍrPÕ6šÈ¥Ú?¥¦½�‰‹¶­¾�³9™šU7˜ËkÐ6ÞÌqÕBÀá~`l
+c+xn
^\,/f)SD=Ã´ê’°_ÏÝ²aFÑpµ‚q¿ÖËL•$1�UŠr€ëÜù8&�¸ÕüòéËÇ“,^he ?Y_^lK{]¾¯b±ö¹“>(ÕQ[Æ¼·‰×£Ñâ>k•µàA‚èÝþŠ/ÕÀ*ÜÖÊ„¥µ9ìë(ù³ÃxKâU,t‘d­
+‡!i2R= ,C&$“å˜m¶EBš•çJL–BØy|Há/%îÓ*ésã{³ûzwÚ@ž­tXÌÕ“ˆ,ÏÏûä.¡Mt”d¡ÿPŠÛ|Ú_BÂO|mrØ&áT~Õ°âÄ«-`ÐZJIdÀ“Ý+(&“ß´*4,›•=¸gÐ·Î@œfFc�ø<z(PuÒã%�usm$¿ÝâÙ£’BeÝv�Ý¯JÂƒ(2Õ//­„É1ˆ}¿¨ÁCÖ3Á�hk´U(�N£9!Ú®Ã‚Š?œÚ*Z*ñC:J´(5;°ÕvY-	€ÊH®ŽüòŠŸÐ°(…qòÒ°Ü….7¹Ê@W4¾6Â™Jbœ›ÛŽ*Ì��¦€ áÁ½^½"D4ÖV‹IŽ„ð„ùVN†¬@fiW5‹qñ
+Cý=M~—y„½¬³¬0ÁŽ¸ÅäRåW½~­ú¢õÌh”'$"t¥&(òY–%2Œ“LRñ…Ñ»ª�©ŠY4ørƒ½|F&Í¾¸n“á`Úy!èÑiSÖû÷ñãAP5¢Ÿjì™ðš8õq<_Æ÷;¦pñ�Y=0×Ý�Ab?âG‡˜ì©M4!ÚËcFQt¦KU–kM¦|â8ZmË¸‰ˆ'P°yÃÄ»nû„)Ð™g\0C>å!<y¸d§#DúÛÎ.	ÔF­±�HÛò!4<·¬
+¸<ñÝƒö¸Ê	•4¶ãÓ½7±,ž‘Œb(£¨x†S›¾F²Ûë°¸Úe„”1Cµr‹úÇjRå<žÓFpÐ‘^‡ÊÕJÆÝ%´’}ËDi¬£
´Ù¸
�¦…øœ'«4iØ¯Ø¼ÑKƒ¦>�â	¨¶=eFy¶î3úr„ÿçÅXy?*�Xÿ}°X£*JFœÝ©1¾zÂ;XŽ.…©,ŽÂ>§kãG¾X'DZ¯G.†�ø¸PYÎëÚYìqÁ
+�/g,$	0é,�(ÉurS¾¾Kªi¸—Æ”%9P³Q��hˆ+/ÀxºI
+)ÇŸ<…XBÀÿ±Ma9Ñ%¥‡óa'<g_þÈ&’Æ[ü‹ÅÇí°IþESýŽ:Áÿ\N¦�K	£œYÑ2REyg0”°Z|5¢çBüIˆÌÍU`Ò0Eä#ô�Àº£ËŒ'ÄfÛàãï~Q†|Æ³ì7ÊpCgaòß%Õj©�¨XÇÎ‰‚sŠeœ½E„”]x�°±aDMg4øm«¿‘Å'!ÉÊN "ýóÐŒÝ%ø&ˆIh}ŸM+¥F_~kne§ªIšK¨"’MdzWÑ&ªÇC½Zt8™Lå3Â‹¿`J›À�êØ…Ü¸Êc^¤À±¦ánŠøT±’ÜFçƒg‰`0æGñzÍÏbrÜók§k¢*Ì
Ç¹ÎNØÏX¥qÚÃÌÆ`a�”„¥1\èæì�}]u?ÍŽ
D¼$Új'–¬KŒJë/~_ÒyäáƒOñ‹,¨G—ìcÇ—~$•F+VI‰ Ù¨ˆ¥"Ÿ‹¡G½)G94?J`¢7"yö´^—�p¥H@Ä—=©ýÿHj]V%Úpê
+}&íÄ*g›n%]üÙÃþZäÀˆ®‹…#ùÙ±À;‘/ .l6ðWÉ!ÎvXÛîË¼S¤±Ë²~ �WáÔcƒÕ‚Þ{é8¡È)s­çÔ6¡Ìct4êÌúÈZq?Z:#<Æ}ÿp_‹å–Âû°°J›e`ì!¶òÜŒu4>Kf„©x‡0‘™yM/„#×+‰¥s1Âþd¾ (bÝf½˜Ä‘ôQuJ¶õÎ Õ6-jÖfÆ¼^RÞ[^;§t—ù“ãLå¿
9dÈ¨Â¶s’ðîˆa¨h5,hBˆ¨Åî		;EÆ ”Í¢š§Bf<^Ðf uÑ#Ž}$ø3à˜ò„ÔølÚÙ–ò5XÈm1ò!Þ /lô¦NÐ�…øŒjò9’Ÿm‘GAP•µ�E-ŒdÙäîœ©™î, ~pÁŸØJÕï`w8«q¨Z‘aL¬
WÚTTÔ–ú
ñÇ˜È˜æÝ"ÐíË»ý2Y­cwO©ë²ž!ðuÏ€ë¶Xà�¥#0ÞC~êœ_1™VÀSv,‘u© (¾`Ë$ø‚úcMÊæO>‡$ü™€ÀÇ%öÍ°bµG´ÛMPî&sp±0d§C´NVùÌôâqãm–Ó'Å��!72Räƒå©£A$°†…ÿÚËž1¿œÅ;¡þœÒälýp$�¤�‘(0@ÓO?©FÁìcÔ�É¹åg¶�ìv3mOEØe|½¸�ŒÇo´~X6msÞ'SOŒ%øv‡ûjÛÒ÷—î«Þwb`)&9±H;c¤rŠ(x:r˜:{[˜öf(døÐ<'‚ðÕÍæÜ§õö¾Æ•SàÅ+%åUU­¸„|(1i÷–ÅîÎò9ÓS |¶Cý P·tP "¿Bu�Ÿ!¤°3Âæ ¾è¢˜lÊÒëŽŠÂÁ§•ŸÑÊaÿ‰½û¹íÃØû®„>¿�ÆÆ1'((Äƒwý“:Ì@±ôf¼A	h–¦¤Wö7ZË`,/”•TŽ#ã“ˆ�Á8aeT�ñJ_˜£„1ü’èÌ�-Å‹xH	Á[¿ýSÌòÈþíÑýy¼³Û´\T’€ÕTLGˆ:LLöhÞ,MGÖ§ß„GªH[c½]>Ÿ” ´O•ýÃálƒªu4"8ç·ÜÊÔ­ÊÕ=U*ºŽ
<`Yf$Âµ‹ì.@9"}«§D9Ñ‚qü"ãt8ƒk '4á{ÂFÒ„¬‰¥£V_É@ÕbhÀ÷CÄÑ�(ö„qä¤lêuË>À»Èå•¢�ä¨N6è/YqUsi¬ ~8¤ƒÈ(By=ApYäz™ú²,Â´\t¸Vë5„œ2yá£+}™a‡’ÛB¹ÿì¢ð=1.XCÿXû…µÂäþ}§
+ý2è
+`ÄV_4è¾(âœ"…‡4¹ÐÝ•JÌPBZ0³óæ“"›Ïàùî_¹OÀ&dàÏe†Ž6@�M·0£C±1à¹¢à$ÕŽŒ€�í”GM´if{°?^Ád³1ÿ™"îlsÅ›]ÇëàŒ€R6`µß@[ÀýÉ$ŠzQ�{˜9EvÀç×Ô[ëÜÈ:eÈ'ÊKJ­hdõÌ
ºáä¤ÆŒ	Ù�ù:´ø,�`ªêÄ°$'§†ÍÑŠ‡,ßÌg£¶"óÞú)‹�Òà~f\ë9\?š�50NÅèTlÓ«ª¿˜^�ùí¯÷²«HŽ­Òà¸-(2!™)}ˆoö˜G–_°Š“}¹yº"´oìãsZ¥×â#L(@ÐÜ€âfCîyû”Š½”®$�…~IêÏŒL
+›õe8ÿØŽÚž8_è¨[ÚÈ…7á˜ÿö[‹óY$¨VÐ
E[“ösÚ±E3ÊŒ}ÝJ'å-,ü8XÌ¸º Â'X¾(d7¿÷ŠR¢Ð§¦‚À�d‹êJÆ�ü°éW)t\æÞ ªc8²7ya#�BÚö^žÀ_ÎbGýú[¥fš ³+c„²Úá+ðG:÷ÆÁÌ!C*¥Zû:×HC©PÀ	“�“[.‹G¨Æòëßü‡H4ÎC#ÃT _Ý†J
+Äc¶AâÜcŸûj4Ìeæ­ù‰÷8ÔZË	Ž&¨i”QQ*€áÍ€ËÒ&å–Óñ}|U›D¼®ž\Xå„´ÜJŸ_N¸KðÇ%‚ë@ØÏ6#[xsK,­^ `ïB)·8ªÎQÐî˜À}…f¦B×Žî«äûžã•öoAÖÒ6˜ßG¢šUG—FVB ÇjQ!x3ëÞvÓº©kè3Ð½E§·3`Ð,t²H�+°YÎ½‘‰Ö?]ýó–ÈSa÷¤¥rž"Äs¿ÜÄˆ–ìš‘nhè¸E£nÂˆç"”‰a†G!G¢Í¢%°´“9ØTÄ¢Á2´ž‘Ÿ=ŸH!ˆ…<qH	‹yLAÈDÂu{M�.ýGò¹´‹A@5h .ô˜{Êb#¢lŸ§ùÇXkÓ8Î$€Ž¯MÍ;
+DZ'tû9…H ö—…7*Ìúdàxó¡éNÃzz¯˜ù¡Ì¥f0îþtäÒ„[T±laèãfF$wŠÛ¯Yšql±Â¾§¤õ[	Þ…"NyPÏðrƒ§;q<�áôaö:Œià_¨1ïÉÙ³T*ÿ‡ô,rÝòt>ÀoÍ€útV´DàŽ¿+†¼o~ÍlÅ;õ‰(O	¦”p×Œ8UëbéžT°�ÃTò;Q9&Ë”˜Ü�â*ê�6Bø7oì4¥ 0»¤á�ëÛ™êÙšû
+‘¬R‰o/?XÕH&¢J=êÝÿàd >äÎ	Yt£SûþHŠ.BW+F‡‰Ü¨†‚RRó½ºë�•â˜DÁóäRˆY~ú†âìvàmœ˜�øsÖ$�^Œ¤j•Â¶Á…FÌüÁÝ‡Ùï <ÚrH"Kòa8òXQñ` ÅâZXÄw†4ûO‹/œ¡KüZ‡_ OòÉ- ÿ¾¾ó‚¦/ü“ÂdDœÿø,ðŠ&‡lÁÉ
qÑø�ÒK¢]CØA…ÑŠýPû|ã4�ŠA~²� ãB¹Æï&W•áåÒ+fúÒAàÌmÙe–“¾Û¿ŸÕ’™Nƒ•­@]ÃË›ÞÓSÃ1­´‰<”¬¶E—þaŽ„ü6´%ŸÆuvð„•rx§®ÞzžRV�ÑŒKrîUF;Ñ“=�Y‰ŸŠx¨p¦Ô
+?á¨�/æ Gü3ý,àé1ADvP¤,æWË]dêµ¿sÌk”@ÄjÏ¥••£öœŠM	‘×zPõ¤Ù�`ÔáAàcs”d|–7dÇaH1uŸœ#ÁÆ'¸5&=TÙG-ÞŸ Æ˜ËŠÓ2P
«<7‡®Ín“ßqêt5ÏV–ë±Â(i¸°'¶e¾¥ß•N`ÎÇ#<î9£¹4Ñ‹ÁÁ¦ï|p\Ê÷|*v�QAò~m‹u½>§G(ÙXk•�èœ]¨6X�*T¥„Ý ½«<?j‹mu®
+C(¿MATm8jiÃ[Q‚½(¢q6_£¢†>hsúlúéq=0ò6Ü\ðè¥Ñ²¥0òÎgŽkÆ!ä
–H£øèAR©¤L)­\ø£Çdùû DÆ""–±¢ýº‹K^5ÎwšQ¹�1îžå¥�PÐ¶Àˆ$º÷Ðd¹_éÝ¹aÿ·ö–Œ8TDlð–Ú0–
îD+&­F2ß%•Çh�´6‰� gø
+äÒ�™aùÙ`È;K œ#’ãÆss–~¸|öìK½V ¬‡²qÛÇj�™ðT‰›u†ÀêÂÔC®°-frúÝ`ÎC¹‹Xå5âF©€¸?l•�€%õÌà§ÿ
+Q¼ä8µ› ;�õ)ðìcNH¢{…@ºrþt=K^¼æ)]¤Xœ0ýY›Ççq?œ	�wÖxÆXdÇ‡"ý\ù8ˆÎf5ï˜_¸°\c1H#|‹­°�œ
+7®¿$`ëá‚‚/š“»ZÿÐ˜¯
÷«ñn”ÍÃ‡àÊi6}$“ÊìŽkùøí7ò†ñ*Ü©æJ—ph¹nÕ¢Hþ5žO;¤$m·ü9ìw–AÃÂöãNÇãœÀ#ý»¤¨üXW9<zÂK0\ÉW<°pDIÐæÜ‰×M3‰í-¡ÙèVC�‹Màì´Ÿo†>#ƒÿvÄ¨eÏo„Û®¬¾­`’«{¨¬p°‹›)s°~mÄpÌÉ_¥Ñ…[d`Dw	�¥™üØ¤”/±¾ó$ƒ¼6?®£#b¥&‘¸e�gÊ
ŠÊÞ’nÌ¥ÜPW÷6±6š5ðßmfæÄ€’¼.ÇGÍ¬a|EHM^Pjp’¨/$@2b¼k=vÄs³p¹§°t‰£5p|ˆ÷Vf1e‚~\•¹Dtö×Kdˆ�PñV6®ÉöÓ�n‘Ä:*RVR*|ž±<tm§‚ËÊã&�€âÒí%yÇ·¦8X@�¢�Q×$BÿŸo¨*Ru.°¾*Yé½^4,çóñ)Š„Ó™¹sùV¤ÝåJäaèÖæòã1ÀÓ¥‹6ÉhŠ\ñMüÉÕ—X
Éu²ï—Ž´ÈÔbhÍQJ'·¸LN'‚(–ÖøÈâÈ±•ÏY2HG-�CiO‘L¢"Ä)¦¶üðË
+Y¯h| kš¡Ï_žÕJ„�ÙD×¯‰ÇT�®¶7LŒ£ÆUÑÇ#d2IK¿¤ABRô
+˜òÔJ-55–Š­*¹EÆät`�#<05Â´WÎx4Ï�l\€nÍS¡ð€(Ñ0`€~™ºa£ª(†_ð$íiHãøÛ„yrX¿ó‘-ˆïßu:7t1jY	û°>‹`8°2�:Ùiø®p7:Ù¼x‹)Ð…'%/òOùìzƒªt‡ßB×Þ$Ó…†bZƒ =ÝÅxÇÀ‹—ÁOGôñ1gŸ´æ}…eQ3£sð•ñp/¢¹PÈLã'ÏãÐ,Òv8~Í¼ÃÛŒp®#QƒlÓa2æ0³˜�c©ûã	öÌ2d´ÛÂÐTó!'u%¹ë•\°ÄØí;õü¬†$§FL	Ë:15£)¿È€¸„"iä"ç_:…»¡À„$Ç+ <ÚH)°Ò—z[ƒ·ë‘ørq8-]†|ù
ïäÝD!—c±¦S­NqmH§äÉ™ê<W•7�¢î‚#ñ°‰ä-¶F,õqk‡ÚOPÆ&”¨Xö§hñlˆÏÚµË~.•7dÁ57¨Õ–l´ÈK´þ\Ž@ œœ”°‘õyœ'ûùR”Ì,0˜úØ*nV¡þ!J&ù©ew�Õ·ø Ätçt�ŠÅ¿#ÓAÔŽžÀb¦t*+—ÙË^“q£RY
+UäÀÙ10AÊp#*—Xjºiœ‰2*­ý¡0ýš |e'®ìI­Lü0­2X3ˆ	Ä#0ÃIaü9‡/[ê3Ý¯Ä�0¢;ÒfEÞ dÞw¾ Ã��)sX¡P(Vx¦gt8ø
+:ö º ÆL�Ëf-‹7¶euøÈ>œY¬ òòÞšþz™?Ý<Áû×úª£³ÜFcïÆ+)üQåiY~U<¨@ò:à Ë_1#�”å»m�05 bp¨�x†º1ÆC!¶sV¦rvÐ²)&
Ø…(öçiøà-˜M,çs¦†5„‹ìEi°QßãZš€üyÞL9_É�,Æôm�ºíníAú™³);~ƒ÷f¦·b)ë@qò}C�œ^p;ì/º€Ö„A�S&ñ9è:ÏÉßÓÌ8$¶ßä�×ÏíGÕsü.õ K±Ì[´ƒâÂÀJ¬�C»žÿoO�lï’•ú½Ð€˜ÉXÝr¦o-S0ë…CRþæi öY`(ùØe{=ûšÀ*`@“R¤-Át£ÀÜÐÑÄÔ:®"©N¯~Ù0š_kxà‰¤c‡æTÐ—‰Áí“Ë6u¯%�d7&ôC!×‹†Y9ý¨2_�Òæ9ìøÅM]µ< -ƒy=(î'òua…2	Zœ0˜­aÎWž?‡#fhX€‘YG7ªZ kÍ1Š”`²ÍD™˜k�A·Ý HJXPH"Ê7-V´+s5y]|g» ®³óxëpÓÎcFL~&(/¡)—Em·0–ãüðR4}¥tí@‚aW§Síq³zàþái~›t’OïÔv&ãàú§ŒjÏî‘ðê>Å'øÉ…²®Ët"¹ÁS—5„Ã½;ˆt�Å«ù€ªëâ4Ræß,l%v=“éx+”~ybŸDùKøo4“ñL¦
ßLôB$jG*ÌÇqöR Ótíü‹$ÑW´Y."Î«Y¤ü†åxHñ‡8#�žŽñ÷”ò¶C9Ôpm…Ú9«Hª=ŠŽSnÜrrz>èäõ*¯ê2•‘z´S¾~d“C¦öÐ3Z�b=‹oQ…X¶j,YEHGNày¼ðc\¬~T€6’ÄŽž™j[ñ¡Ýƒ¨/*‚'°‚[ãÁüQœÇûT�`!²@/
+¶(õ,Ë‘Í}Dl©HŒº"W6¤ Ÿ×Ì‰…`[
Ý#èyž=6�¡¦|2ëlM\ûkËpëkúe¸wÖ‚�l S8Bp½ÓOÕ¤¿ž³!ƒ¤0Â#Fé{¤£@³€ci‘qP£™˜¶)2(h¸É‘Ê-GðbášQh?y°7ò¼EZ”~Ë‘âe°Gx….ÕÍB6)'ajÄKÊ€ª»ß‚}‰Ž¼RÞÓ.‡ CÇ<N�Ð2¬yÐäUË¿x.å1B~�	7…6Ñº¦|Kö•WQÊZÃœ+c<±††Âl]ë›¤!ËÕ}0Ü5NT	pHHŒ$t¶ïïŒr˜²Ê…K+â	{ž[Ze`ßBX ÿm ãèÐ8¨4úNr¶TJýú8›(g¨–H	‹¸YîBÐúP2:6Ž	àÁÒ™ŽÇËJóœIùñHP±Þº#?îOeÃ·@Rÿ)r<Že‚2©‡v�Åêº­¾KÍ¸BhÏÈçÝŽ¨…½–I‘9æÁ8A1u÷c6…ÌãÛì±hˆsJ“ [p‘?qeCž"µ&+È	|„$êv@4»B@G�ÚéˆeÊ=ôÈ%UDasàm<Éý…;Ö›rö™˜
fëÀ9Eèaý‡â|X÷JÀÌTžÀ8ûy®Ä-Å}†�!â©¼8­y0põ,a òšCˆ´.Càþ‰çO7Œ*üdèš5%‚0ø®üƒLP49%¦qÊqý(ÄÄOŸÉ
ÆvolV‰`‹Š
+</ÉZYI€tI=©ºKãNå”‡½h¸ ]@W)Ù
+°Ywiûü^_¾HŸæM-¾ÍPc’�Vü§Z·Èªàbq$³-…KÙÁUô§µ´t�GU$ÛDTXê¬S+“yÅ17õÖÙþ€u;‚ƒ5îGïÑ¹’ÂßDªc!M.ob‹ñ]gTJÌeà»$tž\¤»gµšŽG�!?Ì§Ã JÓ%‘xN)~ršš¬%°¸­¾ÁÀ‡©£·µªs5a) €üÿÕ^šn„òÐPc©.mib¼31¯& ¾A·ìNÅiøI¼\»G÷‡„fªH3ÒyIø†u.’ò^8�…á1/•Ý`ìgÄâ‹Û¤–ïYë3ÄK í¼æ¨T“ä‚,GŒ$hž—|>ÚX½c¼]C	�­¶ŽSø€±)ÆŒ†×MÒä'‰#,¬S=Þ:�Œ'Ã×`HïSù?íu321D
S
hn…ä@ÙG�e¬v&h�ÏóU[d0¥¯Ö¦Œ‚¬ïÖ—9˜P	ÁÓ%@„´ëÛÝa‹0=½ 7Æ Þ¶Û÷ê*lLz×d(!Bôô5ÞÏ’%-:¾½uÑg|6ÈOHQ§T	—ÒO²/=	¥ÿaAË”r¯ó£ }ŽM†óÉã‹�Ø<:«T	¶�›éò­§m�N'³ÿú‚‚×Û«†	D¡+aŸlÐJ„²Ì‹•.�„ãTl¥½0n2MûÖ òl'Æ[‚ªÍ€¥ºT¶¢0XÎD_k àâ–µv÷”™
+ö8œQ/sRNÛÍ
+Áž²‹ø¦@("(¹OZžä“jÜoÅ ÉYgjRÑ°Ùóäæ%áRÌæñƒŽJùz´*Î[{§„dÆZz˜£C"¼#ËQ¢ÜVçñ@0ºd¢¼‰R!\-3–šŽH2U| /Qb¦°D:ããtÈÃ’J‰ðŠRœùÅ�G‘¯•Îç³Šç®Š¯´NÔ"s9†³ÃŒp#ä(¥0‹Ç?)pN%ÁdX¯ÖçP[3 ×P/[-Gr~,÷QŸ¿]Ì·Ë5×t
‹‹ÃJnÊ— Ò“<rï5j·„ú|>Ž6jÏ�`L…+›n�à„ÄEÂ{!—YLÈ_Éñq¼¹-q;¶#gAYÕÚXÒË…²è�X63h�–DNûOUûÇØ§`59ˆ¸ÈôÄñð‚Jµ#&™·ÁÓ6˜‡¨~X˜íM„1PÁ&`¸pI"3&ãòÈC oÙAf™íú^üþ:‹ZYèîJ„Æ—8ZDÂÊ[	DÎ‹B­´öB
l°Æ°
¬Þ¨B�+¸ÄÍ ÛVÄ[v¡L
+dUƒý§dt
+¦½
+«Ó©°¬mÄ«D Ö1*·¦u‚3mâè–šóIkÇÉ„¦[xJžS¯´"§ÊÕnUm«/üwH¥ü®þzzm /Rê.ˆ•ÓïB°à¢5¶­~”Ùv :ŸîD(*«”\íßVè©ÂÉ$8þ£_ m±¡$0ÉWÎ�C—Èd(Ö:k3œì=w\*ì‹•mî±�†/{´�”�ˆ}CæÙˆ©hb¹ï¬¼Æ”¹Ž-(å<Þ)~
8NwV>.%pDêá©~ÎóA”ÛŽ,<4-wPB-­Ç	~²­-¶WâuBXó‹K`(�
+Ë$�”4ïò-÷·~‡ÑnB®&£Oa*8Q2¡z‡ß
+gÃ
12QÏ_Dvl-¾ô°Dr•‚ T÷¥ŽÖ„á•Ÿø~'éâôq:5��‰íj‰®ú&="Ùíý%&‡|ÏY¿„÷©&~[Ü, ï�Äa“èI2ú¡8”DÇ•PO¥RsÂüFX®ýÝ;óDa1dz—fçå!Wi�4i¤ÈÖ�,ÂM™V˜‚–Š²^#!Nj�Ê•þéogTšã”Ë8¸î�Pm'ÉMô‚£7òì@°v‚æ“t ÖD›MbL»‰²Må]ŸQÌB|Ñ1‰	²�ÌôÊ"EslÔ<D¸.y �‰°ä©ó&Bçæ?š5NÕ#š×Šæn!ØmDÚÀ®^ÏÖ^	¥¸jÉ‚�ŸÇÓóV"¿°…°úÖ$Okt}Å”@Œ\GÛV~CCù„×¨§.QÕnù°ÁvŸeTOJá{ªŠD²œæ�hh9£Ÿ5;`
|hÖ ¯I
ôî:�¢àÀ:Úžì™»=ÑÊnê×›Ø³�ù©›˜°·‰‡§ç:„±�1„æs0±?Z-ÜNð‰ˆP=,JÌ4;š£w™~(éxñ=0ò&X\
+c»#�ƒî
+Zÿ*�æô!ÚýA&^â�Üäàal$¤ŽsUÙ­Iwa³HÆ/>ÆÌ¼ÍÕ=Èôr`”ùd¬û	‚NžJÓý[}ð¢�´&Rr¢x¤_á©ÙÏ‹<Àt•ŸÓ×rŽ®Gœ€äd	‡6”ÿYg¸	°F‚˜'ÛÅŸiÑþd‰‰¥)ÉÑü‘:”È¬Ëq6]Š­ÓEnÂKö�†‡¦³Z`H@$•új�.èœZíÆì¬7@ä9ŠÍ`ËAÔª1‘9esØýÜ1ˆÓ*»ar	~)Z ²ûÎƒµ‡ý®½Ch’„-€»ÚÿÄ˜ü‰üŸáÁèrû(Í® ­g!Ì™òè”ß Ç0Ÿñ�PÃ mÛ‘@´ÁP/¾èõ!wdý¤—Fè‘0C*HíJ@€ Œq°þÝ	Ã	È•;'ÕÇðÀJ+ô;/c$7sAl *ù…É~ûS1`Ò–°¼—þŒ‰=K0eI¸=ð°3n‡d£òßè	ä2)Öe•ã,
3cpöBõb!îÛ9$Ý¨âÑi;–0s�p£�â8˜ _ûÝÛdÝ	X!9Ü AÀ.3ï�
¹ÈPBD…à'QËE°¬JZíþLH"rð½DÞâ2èœø€:|ŒŸ62Òr$ŒcËIð±g«A(=$Œrë±àýxž7ûËÐLëQ£™P”X‰iéâmé|	ã„¢ÔÕÓÂy�Þæ°na™ö]€×³¼$”ÅË:#°O38Ðý¤=ƒÔ÷Ëö
)™‘ùYãïÎ¥2ðt£¸‰ôá[«ë$åÝE‹ 		ž@š›³\Ðd¤-ý]Âå‹™ìO@0Wv?fþ"G …Ð‰2b€ßqÄùD›8µK…ÄÀžÎ°Â�½ž!Ì
+1ÊÙi¤((b�ýWvÀcùo©8?é`ë 8&)^ÉœòkÅïk‚š&X&i*Dö_�¹D+Q¶à>ô
+OIÆÏ“Ê%^EÏ¾N�…÷øqà¨0·àðÄD»ËUÐÌºÊùê=
+åØ™2“ù+…xxÉ“œÛË<´Oð¿`L;žÿ—_“Æòþ€aÌKKô¤¾Œ:/=™vÉAÃl:ìØ­í¨œ:ÛÑúšž˜›òˆîr»uùn÷â·Œ¿‚5ÎáâÐeÿ_DwS!Dq`¤P£ëñMÎÐï½˜ŸY“ø²:šY6Ùb[ãi±ÐïÚ¥¥A8PT­XBöTÄf+#†?¸¯ÑYqž©Y(¡8Ó„¹œè*{ÏáO®$Œ/?VK¾Ó*² HO†Â…œŒ´ð°4@V…1ì�ÔgW¸â�àJÚõ{pàžUló¬þ]òo%#½w¹@¦o±Œ	Í$7ä[EzÓ
+™‰rÅ
&¤Ê¢|	HôX�·./MðáNe„n)<e¶$ÔZi“R$™‘upo»àƒïŸ]/«Ï¢àyä+™ñûNö¡sDãÂ†M¶³9QHö ¨,0P&8ø¥�G„�yvðÞ)´¬Å·(ŽÃJšÈ!ÊzAR™|…éOm�Œ>tOÔ6•g’>t©5 t&NiM!:V‡ã×÷ŽÃaA
F±ü9DdÔ‘,Å£‰iíht=z¿�D:îG†Nrú´0<Å†-Fà5³j!ÊmŽs(T	®ƒœ€W+0ð2Ñ´žhd”¦€È)â²U�A~oüvÂ r\ª‡ê�Ôx–
+8‚önb´%†Ø>/é £‚•®©Z€°]Ë¡)acºpRS°ˆíc@>¬--+$ö›Üc�à©¦Šr%£P ãÉ¦šllÓº“6ÏC—C½PI“‘šÌ¿¤ïëþœ1Ç °jIxyýr”rè‚abBói…¼aOÏqƒX?<ÞZšbÆß`\Oîé«d‚R‘Ä	ýIÚÌ)3µ�­óCÜâìãÈwS?IýoÃ0B«‹³¢n&Å…bå»yn°˜J8Z{n,ÏC~÷±š:þE¿t“�Ðé +Ë|IK(V-à] ‡uA?Û.„¿ÃºxÌ Œù—z¦Ã¸®\
+‡Dâ£>C^»wûô˜w±CÕÖÈ= µÖXL
+°Z1V!åb*1­½	¸/)J¡PúºƒjMÌ˜=„t@ä�rÐ¥&[c¶+g	ž˜NÍ½òZ‰¥ÂšR1"6Ò]Ï"ðgœ#�ðÆ(Ÿ•û¿Íž×€Ñ†°ì
l+hóRËÐÏ¾¦+îeC!Ü$KHßÿù¡Ùu«Y	OŠ”—)n¹ÑçœÕµlh—<"úè,bL‘Õ—¢ÚØ¬§ìOuY—X7Ë¦ÚÝ™'àžáW\`¿®¦0ð#ž¹›ÛÁ®Å¯;ÕÖ3ÖÀ�Ó`#Qéd’öS…x…5öÜ)"wœx2>·îH`�¬ìg>ˆ<`ðR	f÷£¦«ÓÙŽp¶ØŒjí.TÉ¯âô¦|k^‡£LñÿÈZæ]ÆùVÂñ%„u;Ð’‘'ÿ.šZEÇäN`aCpÚq¾	ò¤¦|ŠÈé`×¤œ˜Lq�revuûRNÕØÌj-�+`æþ�Z6+G D�‘‘_ë¼9GÅÌÁ'‘*;àît8‹¿&%Gù‹=Ý™ÈºÄéMBL½~Î÷’vd+÷È.³G››Y“¦T*é;Î– w¾+idf‹~©œ{®�¤}l?œ6J/äSÇ9y=f¬4):´'Øá�
+.òTœÞb‰¦Ž©×/—6ãIŽ pÁA”½a5Q8?&úÕ‘�+hyhOÇ9D@s
�ÛâÈ+†úµW%»„Ëd†ÌK™9â±&{F…¢òÐ#3EÂhº‡íT„2…|/×’²ìEéíTŠšt~a÷Ø°xüìî‡ÚÍôWiã´»óÄeâ¼�•ÊÇ*Þç'2û”mÛ¨³¹|êKƒs`±œªØ4yÿ9|ù˜÷TƒÁ$\½	FÖþƒÒŸƒ.hJM—O¤l°ƒL7œØ*…õ jÀPwœrŒKž‰MÆ%GŠˆM ò]\/òÞ6¹£ï:¢}¹ÄŠÀÖ|\�é�ÒM´"öfè�KMÒód‹P¨õÉ6ð}¹ÙÓ°°±O¯‰D×5yÁå™Õ°òC'ãzö`ÊõpOÚ€ÆWalªÇ@»ÖÐ=�Oˆ
+æ%-äEOÄEÜ˜A„Nªt}‹ÄMÝ²I˜]Ð%Úåá7+çö<¡Öƒp÷‰´¢F#hBd�æ} ¡MòŽýðŸ7ªì*õ²�Í[Œ¾ 
#f€#¿¬5«6¨™Œp•i·øÐûÎ†ð‘qjÚ1\ÑÄ:ó1œ¸Ú‚²M˜V‰"'úµäHŠkr7w£×—nnáÑMX‘! DÑZ·¨†Xr²Aw |¬¢_ø¸>RíGÜ %‘ÌèºÐš
+òŠìÀGØm1ä¸	{>%Á¨:_­ãJ‚¬eLá¡@bƒÔ¯að÷¾*)_2ûDÇ›+ºRè@˜ã5ÝGˆÒRD€ŠÒ<9,a[Cˆn
qø+ç1uWpS0ís…¿ÒÀ¹=xãŽŠBêëýœ€Îç‹®†¢oóö“+CGa'{éÐ Ž
Wó©+‘xg5ñtÌ™=˜8cÕþ[ #Ö“É¸ûä:Æ§ä	Y<ú/ÀæöBÑ'"w÷¢å2»urÒM<Áj]F÷…nð$5œW_±]²™:‘ÛW1t$ô\Läâgal:fdy1{‘, ‹X§Ÿüg3biÍ~7vŒÓÎ	ŠL´ÐS"šàÔ€®C�6÷<€{ÒùGa�%×á‡2M„qï"Î´wÔ3À”¸CIà‘·?u4˜‹Æ"˜Ïª™¯\×žRm“ÑVv*¬aÉØ~%åz‘¬1³Œšç>›BÑø6p,4gÍƒ›^?2•
÷zž½@ÿÎ„� ¾Þ
+™”© FœìArç.úfwßõ
¦é).»*.k÷Ü˜–u
„yô{o¦P=°pÖ’éêe4“I¥7¤tñ‚»Ó×Ñ,##
lÞ—e:I/œ4¸
+¡’ý[—jÇ±¼jw"±8Ô‚ç
+Ž‡ßã×„&?+‹N¬Íª™xÀáòÁd™Ð%R¢˜Œ#­î%¬B¡o§Â§›AÝ’åÙ˜Î?<&¯©,"´[îq­þR@e3ÚÅL5ŠQ�|[||ìl44HìEÌQ.l€½Âòñu†£ù`a›´POlSÆîÞÊâ1ÀBûËóXVJ9¾fµJ×ÚÔ™g�FKJLä�­Œô™°&ßˆ‹ÐÏD‰¦ôé_Á0êD‘=ro‹Ü½<�¢×
M�åGÇyPK…F`œÀ8Ó•¨I¬˜ ˆŠZ‘ÚO ÍäÔ_	a¼b9Ïj7|J~¯‚h=í¦Å¯%L¢Y½ºÕ-Ú/’A£Äf	b0”íŽxz÷.¿cI¨`˜û»7ÓYpý‰,Ì4´&{±M,;e½Ý ÌtF%…q"“&Ï_Y_rA ®mà,ÈjS{.ª�žy¾@Ò·€:³çÃofÇsp)Þw¦ÚBø_w´âÐ;@úÇ0R—¢l0#/C@‘,¡“íY¥9¯™€Œ,]è’…‘l
+û]š	Ù¹ „‚Ü]OkÞ¤¢Kûnõê´Õ¬4aö>›OcþË;o¹TæÅˆ’Œ^¶¸Kqq¬8F Ä­E”•ºüvæ†êµ÷è•å…a=E»`Áºâˆ¸Ó3{èç¯…‰×=Ùkýmgq¹h¸ÈRI‘,QI�º€³[²ŸÊ³Õ¬Ô‡ô�Ã°C	¿Áaì2í]ê¦ùjój<‹ó+‹,–¯n2”1¯#"§F
+è§4/#âœÈ&A _›þl5ÆÞ³ð&º8XÎ�fòÜ3ÎGp]FÌ¥”J6@`1q˜íÅ…øþ˜'ô&vø*ØÑ0–$Ó:íõäW÷Î®mûTs¦Þ
+Ã?ËÅ$ùSÁäliF*»-­Tp9S
+ØP�"Û¿¯siðZ¤×²zó`¦¡N«EÁÉ ;£d'Ì®ë•.œzq|/Ü8\„Cêÿrš/Òôi=³ôñ«4`âY”Ý’e â0­lN›Ã>z`Ò•™×°Íé‰k�9°VâãŸ½e¢y¸—0Ï+~HòPSM¨IçÝ´(áÍæŽá­`Åf¿}Bè•¬Œ5ßlèäô“<…º]
– Ó!·Kí
+‘¶²ßä×4ñ\.`ôdF¯ök! õnØj~ìõ`�PØ÷Ì)T¿“ãDÅ“„¸&ŠÈI³(X(8|È&V+["O�å+9a\~³·%lõz¹\sÇåÂ.”ÎGW•Q†GÈ÷3%ÑTnoœ(Ê‘Ó!³âØÄ_` úG˜ð�ƒáµH7U·VhÎÖ(ûcPŸ™Ä,øx¬­Ú¢	Šè¡êmç­7"@á·:T¤³üÅ²¬À¾—8ÇÐºµ·G¬Åö“¦åäˆGÝ‘­cÜ+ŽHÙ‚Œs1fÕ¢¡T“È¼ç¦ÅÆ5¯ám‘_…`©À·±R_´²„Ü—ÅØ<Îk€�YLt•”,Ï™™™áòÐ/‘Þ—X`²ÈÀÛ\Ì€Ÿ±…€ÏV¿È�’f|îrd–^gà&@œÆÄb~<G¤p9¼éâ¬ºEž`s:ÖÇI×àÉ	ú˜Fy%oãÚ€„Ž$Yt|Pá‚�«øQ½Ð’@¤íŽ½²¹¥¡Azó,ÙTL³]b‰,ð
3Oæ­š+Æ¤40zµ{ƒT—ƒ­m9±�!ôîÀR·,‚Æ³ÕX~¶’ØN.*ßP	~mêk
+9,s,£‘Ç“Ç†³]_û¹Š1#‰Ž89¾iÔî�/±Åˆg„¤ ÕH!þ˜doe:d–´Í£–
+"ŽRÝ#V³ìË¤ Þ�X�#*ºÁÎ)8±jø/ŽÏÇ9í%íe?�2\²ÞíNØäÖNœLj„&f¤úÁk´Î6þçv\Õg„™å!r†Ë›-ÈI…ÉPì³Âü(òYÖkÑ
+?RE3+·@Ób.N}ZdL¢"LV"@Ô�—o”±ÔÀlr}Zµðå^ã‚»ÖY£7r´àh¤	Gùbm¤JÒ$ETÙ9JAy²�¥ü8aÑ­©!áO$[ ö^[
+l:®ONçÚó@ñ
Þ×7[_›ø`ö%­Ù‘aô^D´ž²rbéÒê‚~1ÆGúÎ`,1„èº[ÕæÑ3µg¡¬þ‘û˜“ø¸’à¤æŠä¦vJ+ÏŽò ’y\Úõ&¾ÃdÂ ¤Ä…qœwÑ”éýÛFÊ¬(	ì6NY‡-ÆîáóO
T±\
+µ~­[ÝéñSs}™›ôÂC„}=.DY§VŒt)\{üÿ/Í�RLÈsÄÛÇ>ô{hP—û\Ú~c�7˜åél:M¸”Ñ"ŸÓŸX{_ü=…sßë:‹�8äž¶ÛçÎ€N]¿>íþÓ™—wtêv×G¬~7šÑT@yóô´’ÝWJ¥ó1‰P#™ùü� ’ö$‰?7`‡œ�Ðzx ñ`zÕç?r¸LÌé2XejªäiŠA&Ð¢ò:CdÐ4Ëvÿ^.4Øâx'ŒJ)XßÛlIdúŒö:¶Þ$-ãc¿ÁL»b8�¨…:d�ð$@øø?â50ùp,GfÊâ›‹*F“‹‰aÿj�f´¥<@‡íà5‚µb(ëÉ$W5
+äÔlsGcR]ù“c¼‰"K<ßOÂè^ÓC´&!�â\ë@b8÷ öF‹°|¤5ÙÆË-�*5a…3†Œ‚Ô(™€…
+*ÛlÝ´ÆÑ(Ä>VÍ1‚¤�UOX¾Ö¼ÆC\3¬®ÆDÅ²½l–Ú�"Æqf»K…)õÒWËÙDB-„:DOo­Ú�™[
´(	!9“åß<C èŠ‚Ä+„5£òƒ~-§ÃúmX`$K=a”!5Xãù'O'ýr¡y�P½Þ%âjdÔº$Ws-¢ìŠ žÐõ¤°½‰J¢ítat-3ç¸ÙG˜*z�œaò¼¼Ú:;¦½èÖ[�H'	´”Ê-EF^;úÑ]²2JDgñ
+Ñ$Xznpä�¢v�wcv.ðÉ“va¶à)†[†Á–¾nÁ`ñ M!°NÜ_Å›k³:‹˜\JFöq%+=î1æÊÏÐQ4Ar6ÁÄ“)8¶Kfì’€æ
 9†JA¡õb$N¼
+Kx#¼u:MZ ðR]j Àï—îñå"�5KÈP,X¶™I!°	süâ^Ò*c”JÆT‘Ud¡b¿s2¡Î€\6øÞŸ‘äÄiQ²tD�Bï”eÔBöbBÅv:¹ Ž>2vOóƒ‰ÞÝ®†‰Uµ½^$+ ¸ÁHæ¡„m–t•¼'ƒA½CHÞòU6ö=¸¤‡]«¤;{³!Iƒ0«™ßoó±©?Vª™•Ó(B„ÁF²b•^’HÊÐ2jqF5Ÿˆc¶|r07WB}Ö¤$6³Bä¥Œ(m	Ðð§—óª0t�‰8,‰4bUm™9@CpTˆdÒ�Áª�O÷³ŽA—B+¯äZëlÈ¨ k|*Ç»s›ow¼;ü‚5†á¨,NÄ¤O—R
ž‹�Ö‚x6qš_SE¾‰†éiT€´ÂS#"o¤0+h>9»äk;­!7@Äˆ-S1�úrüjL�…Î—û¦´1–æ„æ¶k¡=‚Ø§Á,=·ª‰NŠ¡'âð¤Väe
+4PbR‰mÇM�¬6èNåz$2‚ë¼áp~ŽÖ»ÕÃü(:°$?€½ôøÐEÿÁ®¤H±ZÀ–™ª×8y˜Y�ˆeé¦£0ææ�€ŽÂÍˆeˆ};³€ÝŠÔJwï#G‰ÈÄÑœÙWG94ÅÃÂ˜©d‡&Êž÷.c±�¾â¢#cøˆŸ~ño�2¯€:b–‘@Åùå8y&Zhs|�g[Q¯d`�y�Õ¬[Ì”íd’�¯`³…µÿÖíÉ[·�§ß®6Í,”>©‹ÛFö¤ôÚà
+{LéãÍŒmZQbª:ïžéq¼«ójUNLµ2–¸Œ‹rSÿ‘AÆ¨ìÎJÈ�Œ34î`5�¥À’Ü¯Ã,ÇUµr’XÞÞJEŽë�etžªh¡fª±g¼a—¡æ·h¥Ž%’¿£}¼³†"ï…¥KÀÂ-
+úT;*ãÈ"B“y¨ž¸¬sÝ¬…°�¶‚#@xþE©J‚AAíck¬‘‹�æ@L¯|' ë'ÛŸ �&Þì~8?Œ3e‘,2Ý‡ÇÙ+ÜÚÄAü:ukXÓ2ñFËòKô_!ðÞqKLÛ~¥†f�dÉ!Û¦65•÷gç Ub¼ O>Û#CxÛzPßÞ(›±Ù¯ˆ€ŠË0½µ¿Ž°dÐ•a5.ŠéµxÊ ¡ß^òpjž‹úîwUª=1ËÅ]½�mÒ[zöÖµÒPq§¹ƒ^~'¿Š@5'ÒÔÞjè�˜ð‚NÓ½`qäÿñýÓWÅ¦¶/«»Ùª{E}:É?¯Ì:¤l|&1
ðú>x/óEX$l³Ï¤>?aäÝ£meÑc¬àØŠ0Œ¡±DSÿpT"áCYàîMÐ„¢ü:Ð…»±•àìƒ‚•Ô«ÔôÎEŸÙ»N­¬M`ü´¶
+IrÑI:×Õ2úh‰]úŒ-5nŠ¶Ô°u+ž§²—˜ ÆƒæÈßõCÛÙ–vÒ–t·5 A	àÁ1¯¿ÖºßÌÐu‰lõõ…•ÿ•Aåw�yA6…Ty>,W¤ûÅ–Æ�)K
ÄÚ¯Y§ÏÕ´ÕHÀEc &‘jP`ù±nÆ?~ÖÅ	Ÿ¦
+”ßôÉ‚ö<FÖ…<*ÝY<ÕUV€%]5ƒ»Ñ<�ÌÅmNŒˆç$£5Sµž€‚Fß€¹qÂ8çg:²›È8ýN=@ÖäÞ¼'Ëë†×jZmrTm€¡r/n¨ÿ
1„AS� ¦¥�>‘@Ì^†´™~š˜Y�–*ê°G À‹Í‹CÍ£!à�å³q	)UX:1h$®.{£�¾9&ÎÀµ§-­Y`A`C‘¿8 �…m”Õf‘/Ñ1\r.òUº»8ˆY/ÀóxÈç	èÜ/õà	mÊ�
+X…ï\:†±*€¹½¹¢óÑR£…ÉÌòË=Ë‘ÑT0Ú˜£)Ó’¡“_¯&õ¯«tÒþxUˆ
é&`«�|-´ÚÌu»oN3K·LRîÜÆtH�¢9á¾Z7Eaa˜ô*/'-RkO<¶æÙ>²èˆg8�ÜÛÛ
Äåjùí‘Wì@­µ*†Fò\!
+Hòà7ÒšÆ„‰då2M%ˆ�2ÇÒû@¦äÆ–¡´êPˆƒÄj`P_¤Ê/Š·_‘MQŠ3‰p�h·ùã˜ ²Ëk;”È ¦5	
ÍËš ‚1ÁSà
+¶iž¼¿eÕ†`Yí”XÎ9"bºasèfd9]¸-Ÿ$}(§„,Ã´óE.íQbäx�)Ç¢È‚û¢ç�’…ˆÔa•�-yÒ<¢0ê[Å$,2%”¾QM@	þàáÃ�)“¥¤{!µß¥R?D÷'�` 1ÑÁ$:	H>ßvC½Å‰–€åû…6,‚H:¨1��G…½�ªz&+hÄ`…å+·‰
{ÐÊ
¨ÙÍ<­1ÈÅz
+-ÌÌÂ2){-}!�#µÙ]P»(ô<œàÀ>ã‚w-�xØ¨‡ŒJÇ?€Òó0jF€žÿ#D–‰¥Vú‚MÔ

+¹š—3)ø	‡’aÝ¨?–¿¶X�ŠO»¼4FV’ÁõÚ}:@ƒ4GõflSï‡]{«Øé°bæ“rxòÄŠ¸4¼c¬Åže9É+ìWÁä(\¿Yi”ËÆUe‡¡K§u–*s¾NÉx´›“&ÞÊ±Nó8z I‘ºÞÚa—D¶#ýÜÁU#e;¶MUð{½Œ\¨h]�v¡TŒÆ�aËÐ`ä»ø’Ú!(mæÐDÓ½˜Âë˜H°"¹”·Alò=
+›7�ÆÂO&h¸�ùÚûÅIôÍ[”Äã”CÿÔ“å|�xå Uø£VÂ„áp…r?eØÕê
+(&½LvÉ6¯–õÎ
+º®”m?ÀÛ„,)XYòj¾Õ¼–�Á
oÀØquÜu¹pèw¨—ÿ§ {õ6d=SÔ#;i’üøYÁ”Í~Â¹E¶0\Oeð½TB¼ÄêÈ*yZq»TrP‡¾0®p‚º¢HP_D‰g¤9ÿ+écuÉÛ‰UeEmô¬¯;a^”cñ‚"•–‹…8}…AŒ9Â7ÃD7lî.e|<Ðµ"LßÜ€JA-jCqH
Ÿ˜B†£�`ç�M…Ó)¹Øs¨g?�³›g;`bÌÌhòeÖÈN€¶¨ñW‹J�êQÚ_[‹aˆ¸vwšt¿F¤Êß‰“­p—OÁ]w–{~´�^W

Êß£É‹¹’|_Ñ]€Åun!!æ¤i»m;Þï0ˆó$Y(Å¢$`I Ë5èrZ„ššÓŠb6C+fÖ¤œ‘ C„»cƒcû±åx
+|ÉN8ƒ§:i*I’3'äJJg;Îw3¡S¤[ƒPq#‡OðÉr!ˆDèøÒÀF¸‚”ýÔ+ƒñHm¾1,CNh<<³—xsï¸"+5�¤HŽ“Ÿ¿¨H§±›Á“÷¬Þ/etÆì’ ëqrÄ~Ñ+•Œd8©C©w(ìà„2"an1>$²p
K„Œ£ôõàÌ–.Ç˜D?ÜTcÀ‹²ãó"åñá�F8#ôû!ÛËÚë£É«6+¼˜ƒeVþ¥èp@4žò�XƒÅÅgMÍk)hºì×è©µ¿ßº¸É2Ç¤ã4¬ú€<2èðzQŽ‡9€C›vž?ù<({ñWŠ'ãµoÀ<ø¢%'€˜â0òŠÜ®.%_âÄJÈÿ_¢Å›àž~ØZÀÿÕì(ä[º
©å;M„@TÜ�fìe_ÛÈ›Á<17�X’úDñÊõ$Œä¯ö‘o"�Þýc‘¤Iú—¤Q'U3%‚™TTT�æ^°�§0—Qú))lÃ“š.‘	áL+åÚA#Äo‹"!ñò3]-×RÑ(æë	d3ÊfP¡Háž�Ì¡{3ø­!ä6^àáR¶ä€­WW
q“Æm~H?ÇŸ¿Áã³ú~×™”7£¨?��…PØ"ÌrŠâÐh°š®”/½8”qÐ‡" eP<šÅ@™ÈÛVÁ“)F^|öDŽø0¡®ïòGƒúÈ]çCqNøF©·¿Èª=Š.Ìã}U÷‹^m×Èï¢ÒXí¹õ^9=æÖbë5esZC²S5qØtk1¼é…fh}ê¤‹+k½]ÀóÏG\gŒ 8ñµŒ=u&a’Ùç›`%w2Žc¡Kê,mC…vÕ„ )‡¸@``Td<1sÔw
+
+èºd7zz–1)“�È¡“˜ìx–N�†pA^¤Ôñ<à-x§rCÖëÐJ¿r‚öE=ž7ò9ßL Óâ$œ€Do§ö�‰Þ‰�‰‡?W_â½«h!'¦²¾…È7�LqäŽ_(f9!¼ZšÙ*ÊL™í¦bm©�w|ÔR[-±²¬—]ž‚Ò°¼ž*
+\m^�’@U¶‚*q¥2ÊâŽ� gõ5ƒ@t«`¹ÝdM[¼Èlœ3ÜÈOÙÿÝíÄ§Cl¸6O³[àÃÕBQ¨ù°kÂ¥";¹á"¢:øgŒÑ¨Èjf»�ö-.é†JÖ^$rJxPµ52-Úcƒ—„“×ÛIšðÃoðFmð† @,vnŠ›@«“
+$ˆ›V%¯{.¦áp(û�Ò¥ù�´Š¯:I•Žnk[²D½á”q.@á>Ÿž\Œ’‡ÂÙà”v£$Õ5Í¬úÎù}pOÅ©³›Ûõ~{
+-ÉÀÉ¨AþˆtÏ&¸èu©WÀþË°ÉUM_d™âÅŠÚÝ+_�‡ÇÊUIøÏÀ�n¢jÛØM^pSKš
+ÊmÄÒš“ »EÈA5/a/9CO´V‚ÀÿcR´ë?ˆ=Rì­ø›$ž3†”H••AŸô/P¸$‰’¡”Íf�²ŸÆ`�967¦Œ	&ï ª�[+<ô.ÍÜ‚›éjïF»´uòë:gWTNœšzíZ×V®PÜ•‹ž�»+¶Í…P7ûVýÖ¬ÎŒ†b·p~‰oê3Ó—j¤ÂŒlû¨*±´zAJöÅU0U)æd‹`DZ(aã
`Ù?jKjn u!�§+@§:£Ñ<P×HÝ6Ö]©³þÆšŠË…K»Ë.6çÙL–V‰ªêô!I!$jáÃ4Kî*­þ–"”H7ãi¾É	Ý°‚;4Åmèëà\Ð€lý—w	2ÏŸò¼}:“;H½™X5¢fŒZtñ„Ôà¬ª{êx?aà©'b¦ÜZ@ UEöÄJØCœ±Ï5<[�ÖßwP½~c=Dî(HºÀD2Á!_š=A�‹‘ÖÂ^òê¼ä¾«TÈÒ^®`³†Xõ�i8Gð¿RÐ¯g©šæ;Þ’ðh~zD–Ç«LR©Xªñ˜C	ü#–{…1ËŽ]‡b0Dá¹…¥Öl"‚ë Ha²r`œÍóRh0Í‚’ˆ»�øqTD=ü¦C²âÅ±
î
„BQ†±†áÔ'ÿ“VJï·üŽžÞÁ¹1µ%¾ZèR½Ï�
+´³—(­ÜæjüÛ½õ3gzY7î¾�9P«¡§)n>3ÂŸ»GØ þ1ŒÜ“#ñÇés0‚ ø‘Œ ìI¶òçìÅååO>f¶NMÏHŠùþ¢Ýj!6&à„ñÄƒ.ªïí€¯ƒÒLyG€Óí1¸D`&YØ3s.¶"É”Š÷³ 6›×"ÚÕxÛ�š›1�Iá”!uxEˆë^¿_sœ7‘4uaåµÀO#€±&ÿIªyo!+
+ûH¢�¸@G«@xr¾7Õ«&íjúóÝ`ðˆ*˜QÙ¤¿(é‡¨®{B™’»hX*²á²u1òV­Ø<Ú"$nN\÷æ- &b6‰’f89£‹˜ñw6Ù>npýé° þê›³p�>3ó¢b+*­‰…<úìN±öüA7�˜šÅZAhzWq¯ÐÐ‚[ds—·T&”gÂ¦g�G	…ì¡AŠ8KCuî´Ì	Œè¹²ñ©"W<‰À£Ü¿–³”7R9à5$¡¹
ÐúÐ$ž†S°�
¼§AY[x:ã”¸™·6C$T¥Õ!ìõæ™È	Ñ·õæÁ9º‰\ƒ9F4éYy­Y5ª”0�ÉtšQÞ“¡ßŒ‰¾1´Å`máÂðÀGŒ7…Í+Ì 5Ö‘Ì ÑuâÆÑ�Úr@F1€¢�lHóä‘Y^†°ê¨Ê4¢àlÀ¨cNÅwðk�e‰Rü‰'¥¨ñ­åð•-T�„k°\åâÕª/”ý3Òž½<"h™!îäÚõŠÄ¼æô’Ù%=PQnn…óO@ÇðaN ÿ˜¢“@jÔ'ÈÈ›Ä)Ö¹ßþCóŸ³Ctˆ%þ©ˆ!È¯„Î«@„J9²òÊÒ¾v¸œð`	Äl	A¦™òuœ¼7Æ‰Rõ^3é”áiŒ"€ú�,Ž¾­ RìN&á›g¹2¥S,`<IË}
+%¬|*Æ�Ï4îH<—¦C—Ðâ³¹é°ïg$ƒ>ìBjØÍšÆ&Š¢vŒØbKS†©pÂ¬Þ=„R¹Œ,f2G·Réßd¢œ&Ã�NïŒ}‘@ý?Ã†E ÀƒEõ´Åø)˜œ!$”uóa©ÌÀÕ<V—*Šˆ%'5¶Š6Ú‘‹'Äƒàuâu]j[ýPl[�­JP`N1|z:&E!S,™Z²ÖaÀ+D“jõŸDýÐÓÀ]Bsy”´¯¨šNCIÄ�¸ô�¬*ð05þ KµØZ"×|œ
+’°ˆ�ºvÑZãÀÕ“`ß&’—{½kÝ³? UàÞ'œ‰všÒèÔŽÓàÆ@,Ÿ 8¯hýÎZ£-³úg§"QK4:m� ýà„e²Ž?×5'ðÀe¢‘ã8ýY�Ð‘ƒhÌ@càöº€r.d)†°1£áCMþ¡^KZF¢ø	ÆkÂ§PôÝÓ˜CúõU-”)�,ÉO_a@3YHÞ¬º½‰Æ¢#"J¬¡à<á÷?z+—Â¸B¾‹üY)¡ÂêŸ©±a¨†
éôSp�4j€Àzv ¯ØÇ¦hB”+ÿg½€˜¡ÿ¤Òð%Õ#L»�œ)�ˆˆ‹H	½+b¹ˆ¨–Ð²áÁ	{Yø‡ÝìsM»K6ˆu‚ã!(¨8™,°œÀË�¢00`­•VÈ¦â³mMëJ­ž_ÿ¥�…r�¯¯€²r»„×“®«¤+h?9ÈÀ5l\œTx‡ë'ÑÔ¿áO’‰Ùãn[xŸu?2Dp�ÆEh»™“|Ågû²ÌWò‚O„Ži�¶Øµ®s¨€˜±C/V±óN£WB¸ƒ/ÈÃé~‹ ¸åˆ½Ùª)#Ã�—£¸X}´ÊMœÕŸ–eÍ+‡‚ê™1…À+‘üÊ¡�¯+X£[ð;\! þ8¸Pà¦![€å»öÁ>F>b»rŠ<šÅùEá`U‰î‡q5ø—ìÄA;>IÜ&s�Ñ‚ZÍ1a™#½Á’õö3EJUä,„±Ä«î­êñ*Pö˜ß’¡Jû€½,vµÃJ¢Ë·6-Ê=îydJqM3
Èeš„×G+Q%Y¿Žw–»È²‰¤Œ$Õ.àŸ•Ã7	¡¾²ÁV™Š¾Hi/}Nt�—&5¹·Û¬Æ“BÜú»Ò”ŽóŒä©¸+—Vç4”MšÎ@fk~oÈ5#_!I
+ñ¬i«~á4<o
+@ëdMyî™¶WØ€B½o”·¦Á|ãwœª‰é �†Ô�ŽÜK³ëðmç¯ß�¾Ô›u^˜@üjW#õ÷AŽ‚n/»Mêî¡åž ™ÓDšHe ºlÑ:°›KO(¹.à)Àð)NµÞ�&B·öÕÍ˜¶­Ôý`«€L+“žÆïšÔý	e5�‚î¦�˜Ã‚ÃQß ±=þnyfØ¼^¤ñ8·Ö pèp|!ß�8Ô�0‡ôF 7âÄ2�&×û(š�‡�<õ7˜‰*
+zÓ\REÆ¿»ÎPÅP$‡*å·sYQû6déÙIVäë$¿�wjÐªÈÞ[9’áëÕžÆiÞ¦Eî!ì«ÚMA)Äƒ±AË%®:Mó›@¶pM’…ø�¹Iå+²ñäGžNÑÅÄ©™ß”JqK-ÂÖù@PIÆÊUUQ]DrÜæ$ý�Ã7>>…Cóóô»åò-ê‰\eÇÒÛc±>p„ÿnÃCˆÐqvv´BwnH²±XûKfwîTøý›žÅ�Sw%ucØŠ[O»¥øÉ H¸f‡$”
`!q�4È8Vl\€“óuÃUniiàÊ	ÁöÊé“Hšòý3Ýq�\V‡µ;Iq±p-x"çX•Ã‚=\?$�|Áƒá}ûdzÿœøÌË¦<À*Ÿ@°‰†øêP1=šçã�¶h¢Yç6^–Îq®šš‹ D¹ÕŽ\™ñÂË7ÛÈÇÃd)/îLÓ¸è†„’,DëÌnÊ VàÔ2ižœwúJ¨žü-ÿg@KßYç»ó–ËA®ƒ¡ål?·*”Ò /Ü=ž.»|Í¹9Õ™ �“
+ q0àtuòª<†¦\ŒríîdòÁp8ç?]%ÀÚXeõ£-!ŠÑg	—ºêzx²6?·åº�Ï§¼Št4Ùò
+(Å(»ðÌ�_ÇDº°0Û–±ž|¤™¯¿SÉ°±�Ö™|Ü‚bpG“Kƒ_ûî|É‡Hmkà#KãõšG*Å÷:zëß5À]·k31¶¤ùO,1Á6ïþŠfrtí,ll•®*rv["~U=ÈxUz3ÞWÄNL`Ä›zAêUv¡yˆƒ•5V'q|L
L“a|:)¯´×k
,è“Ïµþ �36ñ˜&KÁä)þìBz×‹…KöM1ÖÅ»Í­¾SC|¶üMÔÜ2�ÉôàjÉš$Í¤Ø@DÑ[kšH a<Rëœ¡gsxÆDØS�Dó·!¹Œ¦Çú5ªA¢rþ¿?lW
K€â·d©Ï&8cË51¹1	SµEWwådŸäx
�—ŠøCŸd÷vÄÿ.m59J:fJ’
‡zæŸfÉ¬'¨O¢€cÒ©á'ø¢˜ú¡Ð1Ðª–¤b‚ÓP¡=»(E�Ð[„–CHì<|^+/	0²áÃì£>æóVBBí²ÇT4¿r $MÆt
+–1ÃÀ„Òe7­àð;vÒSZg@tÈ¨´EÒÈGªº8ƒP2£f;õ1¡–fqü›�
Ð¶W wñ²C“l°-x½œ�vê\
ð—.H‡$0	!³êX€B5¼¶ì.^7+ÒóèÒÙâÑÆy1�iñF)‹ÊV^AŒÿÞM=\¿²÷“ÙÁÀ¬“’30�¯0¶_Ž¬Ð~/¸‹±G�Å€ñàÇ`«‡Ù7<¨U”&šmç�ÐñŠ¨
¾Ç›IÔ[ßdÏt†åÁò[éÓ¿x»!`Æïp0rÙË¹<ÐÌ£[»ÇÌˆRx4c[ß?�ŠÆ¹›ª„¬?S§ãš%DP‘I„ËR½2ß¨°Ìb;"ihš´;FÆøìÏ	éÅÕ|Y4,‡ŠÑêR8YŽD"M5V¨=²ß¸¸Ì¡EØd=ní“a:%q„V0*2Ý#>‰o›“3ÍÙãëÓr6r�C„Ú®¡¶SÉLô¾JÆjf'‹Ü‚f¦šZâ#7Q½|+h±’äYn�%åÅöž¦¨Ý6z=ƒÎeìóÉX¦DbßØˆM_µÞ8¨
J€zÙYÆæÉ
+5“¬µ£ ‚õg¾GN6€ �Þ¯9®§6$;‚Y+M“§°F8½ï¦7Ù©S�Q€70¬Iÿe·$6ë¸_9Úâ84²z(ÜJƒ¾d$öh?ž!MöÁ#A×àÅ
f3ñ t¶aÜã®os<ÞÞË¤ fx1Ø+làpù[À½Sb‘Ó¡·ˆ†ë”€¬
�tW""²ö½´#RUr	õ¿'VûÈðÖ=kÂàcL2YS°¡ëÄ™Nî­d¡’
L,ÕUŠ3"û…k<±˜‚::?�P›Ò™XìÂ,l”/n¡Haš8ýÌ&†„cî}!¥Éu±‹Î>»Œ!‰ÃM¯€°-´Èf¤=;ÍJ›ã@ê†7!m~3þ`)Vç.˜þÁw˜†Ü°x8f· Ž¹�H³Çô§gDæ¥c½."£µä.ýi™		@ GD;Ÿ)¼…Üg’n]gš	yÄ
‚Òrôú;ß	¸à^tA
u¢‘›W‹�G$šzEµ‰dÈ·«ç¬2/6ká}R*PåQ÷CÄTÞ;Šw€¢�PÄ‘ dïÖ¦b¹|AžÌ>­?nø]÷y“¥@Ff‚"ÂA�oWZ‰ë	ÐšoNO‡©ö°&«š	6W	ïÍ`Œö`–ßÊz‘R	5”†Ô�BWIEaUý¼„Â»=×§ÑÜØI1›Žjßc†2È†oŠKC#©º]?'Dº\ŽdM‘ ¨õ�µ®÷Bš™°�^ì|ƒÓ¿×©¾™8Öuá>;�ðËðYmÇ€ÚP¦×æÊˆ°uü„´u’ù'ã©X<%EõcÅÆVª¼7¤à3Ð¿wAAQÏK�¢¨FhqémŠÊ3dýk‰' É¥a,œˆ0blªMhgõÙ»Y¦wQ„2ƒ¾"--ÝÃízl‹h‚År	øy±	v@ã‚Úz0#}Ì ’X1I6¾¤Å
À:HL¸ÐDéó0©WWYâõˆQGØ#1	ã-‰£.ÿß1òÖ)QS‹E4ö‘$ä“Ö-Ä�NFz$�2˜‚4Ïž´µzNéX™WñêpýDEÚÊT{Y0dQ—#
Mˆ‘IÐ,ÉÑö÷Áf¿U?ÎÜOÞÛ/�¸ˆO>p´ní§Ù;Ît¤{ÀKF4A3‚	›l
	÷ð^

È[ˆÊ� [°<h¿à#¡ž³Ä¥_PÒ_¾Upoð<óáÎYù}¡Ôe~†r%3¡ŒFËá.BÆ7šRY@Àzï§ûÀ¸F¶"Ú@Þ{oÜ
Hlý,ÇÙ9Ž ¶’¼¨~Y,¹ÞÖO‚%J‰”*2¸·2Ž;#1°zi˜¾ÜÐƒ`Ò®}ŽÈk‚ô0¹(AŠ›”\CþŒÏyhV-#hË€ÍO¼fa`;)`w ˜”c‹»™ðMhƒ�ò�ÿ8°^a~fì¦­]ÿˆÛµ\4
SVV9�!#†˜óÐ"G^ØÛlúÒ™âÑÞ
+Æßëš¦<)t9Í«†®äÐ
ý�ù¿#K¤„/JˆŸä‘±5Âƒ�àl”X@ƒ�VéQ$%I›é­{àØø—g(½ˆ©; E1õß‚B2°ÊØ¾¹N¯ïá$žïCë¤$ÝÃvbûÎ§ç2("bãÜ·a[XÝÆ»´þìe#á(¾Ÿ$;{5a�ó:^ƒì{%ƒ¡Èy<ýïœ˜%æ}C	ˆ»ž2@Õè¾Ú7È!=­t*äŽ&ø€U¢‚)èjÚ8Òür{YÇ†ØqàG¡
«ÈÜ£�Åu7øÂSº˜ÆÐü²Ó	ÿ°é•Zw¯v]p±â,e±×•Äaà¸Ô¡ÒªTXbˆ¨ÓFnZöG�Zª±*rˆJd¯Ä;XQUH‰WS>rD¹ñ‚À×ÔZ‹Ô”Ô®¨âÌaª�`4ÿ‹€ªÚ_‡¹P§Ã·•‚ÑÔ&A,eWìÎâ…ŒÔKnÜû8•6†0…™îÙÍäÁ5þ£
á·B9wþ|�jïá{‰d*§áÆò‚“V†ëjÊ(ƒyzÄÛQ«]:óºu—+pâÎp*-Éà’§®s(x±‘0Œ8x)ôÈÿ�o³@\0vH1�ƒŸ£“Çï^ÄMñþ¼¨ã½c?’>rÀ«%â'�3	€wôñI"²±¦û
‚«oÎ¨ÌÂ§2Üd—2Xpë¹2jø[NÛó±ÎÊBIAm`$%°pïÑVÃ€¸\8°CD(=(Ïƒïñ„ç(
¬†n”eF6ïÿn©Â¡·á­9Õl ‚—vÑ‘ˆ|ŒxObÓðH0—´á½¬9sÁÀuçà9Öåm R˜]öL­Ë—(sx­Ìll�ü¹25r•
<óÒeÑªbÝÐbpJ—%mjî§>3
+¸¼§ã .Â»’m�øØðg)FH¾8˜0b9Ê(‡¢Q‰}fÁ7|%ÝüÀ6ˆt#­Î]‰CK0­˜�Ì cV‹@¿
é“ø­!-rR·kÖÌ1rg’C%›â&a(¤2r¡^òÊf‘«Úùt3ì×êåkðˆ¦ o!ßY$¯’†�À¨Œ�‹p™ÄöÌÛª­Eç#È¡o;�±Ôf‰Ž–‚‰Ç°1a–ÁŽea‰áïÉ@6+¯vº¼•²¼ZM
+ÁÜ¦1Vÿã]§—ÎHˆ;}Ã	D¡O*�h~ ¾@ÙE$w;«1{¬r~ËÙ÷J“6Š§ÏâkyG9¸¼¾çÛâ,ÓWHvŒaÛzÍFe�%ƒ˜ó·®çfïŒ5ÕTÙ%u	ê]ûˆ'tVPth7ÀK)%NìEX°ýÃR;ù
+I_‘Û‘
Vë°±§ŽfÊ;FLÀ"@Z÷HT-¿+NoÏpÅ¹#öI&ªÿAÈ“MyöwÁ'±3°[h"ä’xXae:ÑhÃÕ�CWW’¤¬"`3T»›Ñå1·-’MÿÜ‰ÈÙ!°¾Y_6ê/l�-è�9`C?„§¶ÃCTÙ{ŽÞdƒ`?ÒÉIE†5À“‚Vç"Fy®ð�g±DRQÛƒöŽÄÍÇ ¹n+Çkz‹Ÿ`¹ÇÅ³õªaÿ¼Ðw-åŠ”© .ï“ˆUe¶ÃÝi²†ù—0
+ýOs™V0èJóÌSüPýÆÈ”ÈÞ•7…×
UÁxz„ˆ¾¿Ûï¡ò+«ÉQÔ¬ß�`�:#œã�!†5Õc‹ÆóŸh¦ûH:F¹ï¥êh3r¼ºsm˜®.0Í-J°(ð0…Rý›F8ÝvÖË~ÙÁ‰‚:Ž6F:ªÐµû9%ÍÇí¢@,é,u´…ÅH¸\™ÕZØàNZ.'¸úœLoZÃ”üà‘iï-JF&hÏ‘B\ÚÈÂšw„ýÓ�’;Ê%'Ð%Š†S³Úšg¼=qGQ±›â,NýÐ"Î×¨¼gÅUè>êÃ·M½ˆæŒÇØÀ1Â‚¥KeÂ]5l�…æ(a@`Za˜«ÊX5Ó„tkV³o�•Ô®Ùdœ*
•ŽõaÀá4ý8·dVë“ô“4z”Áï1cÐÊ9)ÏþÃ€œ@@µbZ#ÁXÓÈ§Ø+ºkj’
+œˆ¸q€aWÙCûÎ¹z¬ÄÝtÏÒ
¨9äTI?aç‚GAž�¸âî|²‘B¦ÖwKqášTÀ%BZá~×Ù¼ž;±Í,hjWúžH–‰i‰>DÏMØÍ~íÒVúÕ´?ýÓÞ±œ³­ÿbÓ'eú!É.#nVÇe|<#…žäp#å‹bÆ%'=G�ÓŽÅƒnð\±€Ð
+ä¼(*H.¿þ¤–8:EÎ¹Ò9Â;LFê¦?Ò+Ig/y]»²¤½ª²�ÿDz%rAZÃ”“Çf±·õ«\}¨!C*Œž¦ÓÊW@uÆÇÕ²*˜É±ðžÓv)ë†ö¸Z¹ëõŽÕÅÎ�8ÛVn;Ö†|ÄÑPæTˆì¶®	oÜÚŠò^í¢<úWYÝ%A¨Ú,@D´×Ÿ¤T¡
+òIô`”ÈyjBÖ<o¸{@ñ}C!ß¯ÃŠŸ¸Ž°»uÞ;ÈU”4�N,¢¬Ê37�
4l[”ž!«åIóv£ÊcQÓp ?§‹°TèÐW†ÂÚÔs);´n¬ÝŒ'R´Ñ�gZ1ûg
+=´¿Â²æSHù%‚Ko—kÚlQ$]Swriã±˜äI/ËC 3KÙšFhÎ¾‘bË¾N�ƒ1i†<<lú?ÇkžßÐ_¡‰Ž±œ~ª½Ç­¶€�*±åüX[�ÝXð¼½ÚÝlFâˆ?ËêMØ9c‰…+˜ª1qæ*³<ih½Žy×“½„}É«�ÍÚO[ˆëzW‡ãñk€øœ! %þ¦ÐOOBì xxÏŒ¤$�RÿŸO®q‹ÅÔÁ— é½H	 O66«‰|²ïðÎn)’áGËÎžð¸ËvÈt@zŠ>ÓW%è±îÙ8Õ‰O¬VGá¬ÀÒ5kÚ7¥n"Ä�ƒœD¬ú…Æ‚Fëtº$…<hºt³›_áÉOü:ËÆhÍ˜+‹.ú7ãfý æµŸÑz"ƒ¬#£˜²«VöÄ³‘¦UÀäœH(÷Üƒ£•R�2åT|K¯Æè>Ãæ†
Mä}6É@ïŒð¼3\ñ�
‡Ë¸ÖmFó¸3M1¦¬í>¡‰ãœ|HgM´ÄÙ“6P®â{ª,…¡Ô²�U%3¢ô
`î{´Òpl‰PD$Ê?2É‡%@Ô“6J"$”Äa3ßŒ­£/­|ËZÑŒ§þQäÒ9WŸM“
;nÌÄÅÛ)#
Å�’k)Ò�„á9·F�7ÊIèè¦5áF‹•�žq�l5jJÊJ%9üBm‰ÒJ89c #	Bš�”6rõ†¢üƒ@'‘Ù3õ7DO¢Ç¢Iyï‰r¶6ÛV2£e€>Ð7r‹ÄX›ÿ9ÅéŠBÎ§*6yý¢FüÎÒ®„¬â,Q$_ÐO�áaµFwvý6øðÆb=xJÕå·H:¡óˆ±ÅE¤Sz‘ ÜŽÅH}4‡1ò¶ÔÝÙÁzg”\²õD1ì>ý‘úÌå½5{TÙù	bÿL^;ºÂvî¨»86Eïq”&ë×zz=…ñ±IÎ™’›ÆXtaù`³·Ï|b’#6ãíó#€�Ñe…UŽ»¸W§â4€›'2*à¬Òº`b¹Ø{S&à@ëÄqJzíYùì#º¨g@R"S¸·üïZ«¡%f'f§º(
+ÑûƒæDI‹$"@‚&ïçãÀ¯¡Bc[J¸á\UB¥<e‘Ùêkv‰#“}=AyKôK:lÌxÚ�FöÄCRŽ…Ñsä§Õw«\$ãƒŸFTÙ°žÙì
+/úIÖë«c(4\|$´¿±^ŒOú‘l’ìþ~hÔ£ø“†c¢L¸[�4ß¥
+i¥:_
œ$� pám¢˜5ÞÚ¸xÝSýNÈ@P=#7ç²j¡B>N|†Ù<ªNÃd{š2‡÷FkšÖ÷£÷NC0�“›!úô‹-}™BAÚŸõr¢ƒï¾W*�iJd§/jÌ™›óq3Ý¢0¿Ë2°šÚ¶ÍmdŸm"Bz@’ÿfl¶î[Q"Ì€(‡Z%¥Z+e²/žs'ýqT`Ð%*ºÆÐ•Äó2Õ…ˆà—WV2Ò%8¸"gÓÜÓbz*L1RúÔÂ˜òÝœÑ‹#l½9ób�Œ¥ô^%ooýçWãS©8iEx�"©Œ UGŸš:¥P�Êµ²Ä¥Á@I¤+¡Q'?h•yÄú©4Š>ŽGÄÿÌñÌýœÅ­|°Â„_o#ØÁ*€jcd‹@šDÅ–í:ÙÚõK[B·CöÒßS®‰ØÊ¢B@e8�+®ðµU÷¼"™O`kÖó86¯nàKªœK&½WØim;–¬\Ò‘Þ·"UÄÈ"›írs˜Â“¯ž„s5ûŠ¡(†çµNŒáNø„ß3W¡Ã.ÈŽ° @C(œÝzÛQûåGdóºë¾ÿ@ÛÌ°É–2p$0‡ã}nãwbÂµ°Rrò
+—ÖCö¡6>Ç]Ïj Å�)óGJSÈ�ßÕDäÖ’ã-n«óC»]A‹x3÷Î
+Á¿òøcL°Þh²ªqùÀÒ'Ü£•o,¤ÖõÜŠ?ŽyÈ9�]yZÁj\`oôãt$/À²�Ž#â°w�¸
	a
¦
+‡RÅ�düoâ`æíÉƒX§Âœ(ð
+(nBÉ‹»N+…n*n‚†mjZÆø
€XÐß²å00Žˆ—¡m„::¢o}Â¤ä$ïrv7BÄ’‰B õ±=	)éL1@J¤äþj 1ÍB­óV2Gjáøl›€`Ãtò¯älÔÑñÿÉ»È¿W{ŠàD­p�©Oúì€�2]÷Dœ¼Ò@^©/paË“˜c~¢çücH
+QùŒ™öŒ¯†pdiTùx�¤†¦RƒÆWHM7þê °]"òÎ�UÖäÍ£IcdÍX¸„Æó¥
+Í#v7Ÿ‰àÚíóq:"²«Ð¡
+úU¥üÔ-é„RdBö0�Á�
+?@vhË#ôé_æÔº@%åÇ¿M0zd…Ù�Û:Œ0.½ðŒ!,î0©ŽUn!¿†{H¶¥B3rº˜È5²jö]ûèÿëNÇ×£dLYQçlwƒl¬Í|S�6ÂNÜ"‡"•oóâúJËÏö;ò]�ðxÔÕ<-ºä•p%€¨øD^±¬Ì¦®¹›Ú*$„z×nFÐ3W°žæ¸Ìz—Š4
vÛ¶õ<ò‰r„=¶ó…j†cƒ*l?‘D?|bËãÃž„ \0Ð¡SQ¡ã€ñ$’£‰³ÈßíQf¡¨÷0Ú
+ž•l÷É=c¤i2.çÚioKx~.¾ˆ=+%ÚÛ¸˜g)âÅÅƒR ô£’©�¼�çÂz`¨ä?ù_ÔkÐŽ`.çá¢ù
Ù¾kèŽC³Î_àEùÎÃHÁg�*qx�4ž ¦²6A¤	æà;Ô½È¼Ë®>4FORï‘Õ$xIP³»êÚ\ËÐÃŠVžeeb¥Ùï;°*I§�H”ƒ§Dïóµü»¼õàÅvè°ë•_#r`ôŠ÷!õgˆ*•#"m«iŒœâ…ú^óÈÈÒi?1Ñˆs—Á1¢M�0&ÆêÉŽ�ò«h¸t³Ù87¬2&¯eØG²jq§©iŸ§Ñ%hTEä^Þ$‘²�Øí�â.C™Õæ€ÈT³¸U¬@(ŸÆÃ¥xcw~ †Ú¨ö¿³\A›©pê—p¨6†F…þÖVp¼âÚ5Å¶	C�)BòOÀvù|Ñg‚¸e„bNvdW8Bý¼Î+udæÈ«°,J»Y¬Q÷nßß‹U…_€2u£Éàì?gáy�Z)ÝÂ_BóØ´Oeù›!JÏq=]ï Ë�WPÜ4F†!÷R"b	Ð	Ò­åLOëÁLŠ%>&«Ñ
+�Ðp˜iöœ‚ 0ƒ¦Ñ³Ý¢vtm	Mê¦²®·b/P¿C•Æ@Ûäo„	À�‰Ó"`CX—å^MÔäýœ¥½JíÔ²î…÷¯ÂI­Ô�ÿÂt¬íçP‘q·x¾°ñ,Èp¢FÂDJÌËJ³�"_3ÊVúóU'¹ª “µ¼º‘¶qËýþNée“ãÆ³ÃDN¹(LŒ`$å×�� üÅq*óVo"�Y™ÂÕ_Ù‰ðcà
+½‡*�Ê¾Þ9)'j/PPkÉk­fEedrçhóM)×œj§ñXæÑ(Ã�'SYj<*É}ki©Lø|†»^lû§a¸q+
+tàÑ„lnqŠ@eh‹Ì^ ·Ä”ž×Þ¾tïÉ¶žÇ¨A�d´f›™d.ÄSÄÊ8ÔÛ&?v£hLUá§SsÚVB3G~MM-hC Qo'	FYýƒý„ Ùú|Dæ
¹dôÇl2|,SáÄ{ðsÖôg¶Ý0![Ý(Ø’
+;ÑšÑ
7JŽVåÿžÅÏ’Ð0+)¢ç{;SÔÍÝƒ  ¾¡êLÆcƒÈŒO¾ÁŽíM»’Yhò=
ƒ#¢¦¦ä©G¢aˆ$‘Ä@†QÆ‘¬ÁŽÒŒ^ý'®@o=á!mœ”ƒºaÏÄ=ÖÒ¾ï7/^ ‡­WÒ�;a-iÑÆôÄ¢@»‚GÁÓÑÙ<jv“¥ñRDƒ2²ÈæÙ m5Úe(ÓBÉH]¥Rp…7A>DÀœ’¥’ô%']ª¹ŒK/�ÈÈW>ÉÉCçFíÔ®Âdð™2®Ç©]„ÑrWù3ð5X±äô”R X�À�	M˜Û¬×&A,*ß¼²	Ùõa)_}„t'ƒ°Ôô"k«
â†:�®££dßa·}Åú1”?D‡45øÓ‰`²
‘a×¹ØÉÛ™áâÛFÒ =üZçWÐY,ü=PKOH>5Í÷èCOÝ»G0Œ¨;)A@±™c!…î—„®Y´ËÞŽ7® RjÑ™‚•·}†©1zû>‚™VPa Ô0,+=ÙoÞ£†ì´ßQïŸ—>
+F³í
è³±œ]M\•¥éyè…½é<?,ñ^qø%¿c²ª³a…’g†}hô	=®ƒpHØÏägç°}Oÿ&CZLP j~h’áð-ì‰¿XÒ4`‰ïy(É=(ùK�jöÝëYÏzíÉEìöU¿ûPˆÛ•’É³JÊ7£É¡Ÿr(ûç
‘‚m³”2Éûº3¿gÎÚ
+×³øž0^Á�À_ë(Š©Á˜�éXÙ*Ÿ“]ª®¶4?°|E-—'»‹Qºàà�
+Ó-˜¥6Õ_\=âíÉöÃÃx>‘�Q;ãìr:µz7ûØ÷%ziþÆaï&§Mß©ÛR
+eæ9Ã„õ[‡ºßænã×éŽ9¾áÏ•ƒ#°*{ã„�Xïª‘Úƒ�™ñè½Õ†9N`YÑYz%3f�ç™Á—�mâ$¸0F7��Ã7`/†BŒ!V*G‡@Å½joc0ß˜‰HÖ›C !>8ã
+2Æ ¹	ÆûHºû{rg*·¾…“²­ï�Ò#§‰�â »†C‚›µ¯v¯É˜5‘(<žïm¾†Å§‹D8ï‚ ”ûK8A÷ä›h79ô�C²ûyÁÅ£¡ý¾)ÄÓÄÑ¡Âüšmù0ÊæÛ lPÑz1ƒe†ô@ó’7%r2eUZ[í<¾/Û@¶Ç/ìV NŠPFøYbÿù§ž2Å¨Ë_—Â3Óú_¤|ãn�™fhHXrÄT´o
+ªý÷Àœ*4 B"Ârqïè	Èì>[ úý'äPr%îiiÊÂ‚'þF4Ù½RÍ=!“9!¾ƒS�îO®$˜Ïól/,Ç—õ61Šõ�ýfù©x7¿,o¬—ãb¼O!c$´}¿ÖK†.‰Aà:e<žOÄt¾	(·æB‚ÉÃæˆÜS;F &5G¥ ž®ññy'!Ûý”‡JÛ¿>k¸y€3L&^¥-„Äc«ª[WGÜ`�i)Êãn“¥�šïW†â™;ï/ÐÏa�ÂO¹ GTó^œQãØ¿´ò¾U\�‘)B
~ð·ú(jÉ)0±’qIÊô
+¥nRN (×vK,(„+•Î•Håt¨Òž&m,1H4D¦2O<Ù1Ñ)²JSõÙ@~ü
æ$ØL|½ÐÝˆú*G4¹lä!5yúdoa([ñbTÂÆ%Ž„wƒ€»J3- avNñž$íy<kºhI›ebI4ŒZx–Á.)ÈÃ™=’«B¬�¸*=Abšß�ËÐ±Í’¿»wÄNß¨�q‚1VƒùÖ#à_®x?”ái¥p`»Af•Íw©@›*‰øEŸÆ|ˆgª½da¾g•îü¬C�1z•…(ÃØ•Ì¾é•*½[ˆ®ž4ïº~¢ÛÐü	© ¡È~À"X;püËhàêj¸¼P½@-±(kˆFÞFåa¬ ðç	ËûæaGÏY4i­Dj2x4BÙ—y(“ÍÙÞ4gÊs�hØi0Íºc
„Þ‰üÇ�û1s�ÜSÒg”ß¥¶0Æì
ˆ„%€‰¾ÉÍ[hp}ñ½„²�õI9úþVF x˜9Î0ê�_ÌDÖÿ¾.„�úut˜*;†×;§÷z�„ÚOxÔC°}F˜|{B‚ŒT•”�WUMpÈ¹¢‹ª`LY†	’áÜ¢o_šf*Mi{½j‚ƒ-©p‰H§Â
—à1mOÀf¸œVô¬1&oŒK,õ9‹ÌŠ“]™nt¦v�›·Í&0i¼Ù„ñr¥C~E÷Ô"OŒÚ¦¿ŽE88×£Tù¦¢< Ä8ù	,@9jžšÍ«¬È´Æ$z=M&ÇÅ‹üYB|R2ù¡c–¥�s¹Ý4T`±©šb;À i¢†¬!	ËýÚ3l6$­K\W‹þ7†/	‚eÞ ëâQ6YÈaUû×E¢üèì„æ�{KUæ_¥m<WOƒy;Ò
i
¨êg–b>‘'Æ=FëuBôÜ¾6W°¼¶[ƒ"G�ŽRkf¶PÖ&fÎºt€/ÂGT�ª
+É ˆyºàù¼Ê¾¬ãê)ÎÈl¸ç­®!A‘œ yÔ%ÿ¬Ê‡aýe€$3µuåQƒ1b|¡Ü°èNßÀ4@úSÛ½ý‘½	ð‚!i¿šÊz� ²œŒ
+š>ž “4AYq„º¨bôæZezHh/µÏÐ a‡
+ûFV÷ø�Ž¼)aFRn¹LÊã»'ø%]°ÈQù=Øny²0‡Ö¤K�4Ýb%ÑÒxÑ�)Ý!e%ò9>-ó;bé[Xâ�VŸ‡Æ‹rÊ±<h6ÍÙîš‹$û%½!ýEd­ÒùÓ$K­¹¥T[4ò.D‘÷FDG9r�.²ÐóÖŒb#â„HÂ+õÎ,,Ãøªå¼:q‹3ùÁPˆ0[›´šáq8uQ'ƒ|(/ˆ$_YòW¯ò½*UyÍS
+[‚àúÛ
K*Å+HŠCbmqSb>ç%5í1^¥�?”À”Ë Ùq†xá%A½ö_¬&óZE¸­u”³Bn�ùŸž`ªÝÝùÆÙæJFšgR~/l·¬OoAR®>p•Úü¾vQ’.ð?
ª¬§F´i‡Ñâ�Œ#?<CÑƒì20Ü(§‚5jHÁz4f6çwID�šdAT<ÔŒ(Å× 1ßÇâD?íKa9ÔHè&poPPË,�'þ\«š÷v:{Y^||˜
+jÑPItg£òZ—P�e8%G•uÍn¦è~‚Äd‘(<LiyÕ·JS—N5ûB„Yø] ú†¥G°¸*Œú	Zd¸l1¸Ùçd×ÊjeV�ÆÄrÿ;ò§ówVUR‹þÒÜœâî*�ÚWTúlž!Çe˜ (d/ÛÒÇuY€¼«€k.”#ÀÅâg¥Ä¡· ÓÄ›öÙÐf#‚"Ú¯HZ�íL$	ÝàMP¬o‹Æà¥Ù³g@Ÿ^1{sqø§	Ñä§Â<iˆGT}@µ	ê¶5ÇdSè"v x†k<Wï:[Hÿ Š{‰¼iOêÞ$©!ÒE¢£N@°˜²LrUoO›,µ7LòFl­t‡
cÔîL‹äÔz�“Z—çwÁÈÍ	Ç'ÃµpÄŸ×xàUèfÅ±
+ïe´DtMP�—Çô³À—¸�ÓÚ¸@V
+näjÀ3˜1‘ÉìÝxóeHò"X:ÛKÉÆD!
+¹Ïyî3ä<9)V,J¯
×ñ—àUL¯U¼#Råàoe-?Gôò�7©Ì€÷�Õû'÷­"™Ì@BÛpiT´íÓŠ“Xœb!¶GNü7™§��˜»µ�­g©‹–µÏËÛ^|‡YÈ#M\kÃžs‡Lé"ª¼:ŒL¿>åÅ•Ã—–äüÅbÊÎÐÑM¥ÀÒ‡pbÂlUì�½÷YR(M?€ N(E4¯ÀâŒ“—ùë½¥ˆ‘€Üméõ[�}¹œÙZmŸênÄÀÈ[†²7Q{ŠtA©_ÙÍ_g/·�rHÿI©IüíG0
+›B—Q:‚g[þêäj®©ø=F™AsGù@G€Þ·šá›´=¯.§Ë(¸¹7Ûfo¦ìU…ÝuiÏÂ<m÷SâhU‘üòÕ‚Iù}•S²“ôÐ½Ê+Z¯hJób¢Ul,ªÂ�Í2ÎNëóE4ÇêÅž2ùhÚÍ˜i/P•ç)LÎ
+ŒKÐÄ‘…I‡|aI›Ya¢
+ò0Ô 4™ÍÙ¢°Þ	�”òÞY
+Â;ÀàX#'9Áw¦~�s!í††*ŸáúÐ€u=ÿqa°­Í3E�oµcàüˆ<9BDMÔ3‡u[k¯Ã›qkj;h“z³×!¨CÁ-Á‘¢„¸Éïœ
+ïD¼·eÜˆ—á�ï   Ð6M¡:�¡!yé3¦¨¢×Ú¡9^£ÆPD•ÈL¥o:³ºi[åg^?>”°Æƒ±5²qÊOö8Š 8Ö
+š¡Yí(Y!ˆå"ÞWlä<�•cÙì%8Z‚
M‡§Ý«¼½€p�#ó�ßn–¯²váGs¤ÚE$Õ$W”çPMÇžYvf†6Q;Å‚-ü×xÂ3†ÐiZõ€VÙžËÿ�ÒZB�Ò�yM2¦ó©ÂDp'¬~0iŸJ^ñ"lÝ)§JHÞ>öR†Ÿ,@þ+¡¤Ãñè3üëÆ¬E)
+ŽÝ`´PHö…‘Õ—�\UQ´þF�´iéúÕËÝ5)/ª5hÈ„A½÷¬d:å¥ºòînhw�6˜—;ÊŸÐŽZNÄøæ2?o2<1Là«Él“Â¾ÛRàÒƒ·°›aõ¿V3Ô»»¸DéP:ÿcƒP%¤`«}ÿVàÐ[Oý5Þñ„é_á
+uT‡½èvÛJØF³a)þþµÚ
+d÷ÔgO§û	õÆ$Ÿc9‹•åÐ.Š>Ù†]?mfÑ�;@Å}ƒÛtC×>FKÏŒÀ.w[3©åæÇ�@Æ¤dD-»'Ôh‹rôÙS†màx©‚8D["15Á‡Z=Àê6^Úò¡4asºM¾� �Í½–Âò&z¼	¨%l¾KyH<™×èDù`ÖÛdÑå¤`3+@]k»*5¿g»ô
Ð�½ÜúˆpuÒC³R»°ÓÚ�PLP j»W�´L5Õbi'…¨ÔlÐó¤ëäçn&29ÇbãRMRt19xøäŒL³2pÄó¨}åÛ
+FZdÌ«–…µK;‚»€uÚ=g1(ÂðXM¡,˜ç•pN+‰ª/ö»ùÇÐÕž’V.k•é*ðä;Rj»¢ßµ@yaAy)û†a�B�ÅýÄ <z­„ k‹Ç¾i}ÎÈûEã‚¼z¾eŒa«…X#Û|�NC�9”z'v4(	PñiÞGm«×;Q…,Wïœß”
÷R±^Æ©käÈ¿ù¹f5|»òÆ3çFO1'.Â¸lÃ&o9òZ×´ê=J–Åþ^ßEß•1Ñ†ÎÈd˜`4´ˆÐDˆƒûj£ð¤qu
éi;Ä@`žÆ #ý{C˜Ð‰
+kgq"uÕý+uKÂèÿ4è¤)œ>5ë‰<w×ËmÃ9»ÝŠ!šèšR\Ð6+L¸	Ö‘H0! ­§A.�íútãE†î3Bƒ¤¢1e¾ß@3QŽÞ*9´=E¡lˆ/Ù½PÖ´é2åÅ;å¯f_iƒÌÌ<£‰A
+ö¦JõûY9(�0Þ†R³Š$„}'m%ýTO1BàèÖ÷­ÀáóÀhØâžË$‚›žø=—4¯‘”ë.h°ˆ ýõ'ÙÄ!Aãü€±qªRR ûjŒ$'›�ûb:Ø&Ö€i,¾´vžšAï3VÝ¼;fvMýexFPž<Žž%Â6L<¶¹/ûÖ�ñü�9nënót­¦0f sF¼ˆ¾4•}ª¾®ÏUq>„æhWÿ]q
+ ,š¬Èì]�Gˆ&_ö“$=•àm¢‘áAAá3‹´Ü!$tc—ç…„7Pnst“	Ð4Z\"»x,oóæM/9Wä³H0$pMRô•îØ™SeÚãÔ�È°ÛpÝò3ØË®gZ^nB×ðˆ³¦4o	X*E­"l
}R þº�;±p¢äEmÈŸçð{¡'iøÄs<-6õMròÉ·Zé�kþ"vÚF¾xM/dPŒ†Ò˜.ÀB˜Ý~ÛÖ /ôÓ�¥D[3øyfçÀ;-ÎöWhÌ¹.<¾uXj0ÒRãüT§|W:rÉ�§
+¶”žæo
®äfýV#†‡G1+!ÕT1¦é‰ß=r^¯—i•›”-Ñ`1Í9!WüroS6ô%EX›†§¢�<ãÙÊà,¾…‚Ï¥‹™&•«k±>Vš¥Z9K˜†òfåQÑ—î†Ñ¢Y`îÊu>”
Óê]ÓbwC:Û±^l9t°Å¢Ö¬úÕöƒå_"ëVÄ7c+�ÞbjsZ»«—öÉ�%X”zê³Ï45G/÷aÇýz«˜à’QƒJÆ2f®«ÄCâ®WWNŽ’Uêe
0—<×¡/�„¢2Ïõà%J!4£Vˆb¹°ßÀÈç tß&Çš˜eÊ‚Ï½(ÊÎÄíêvNBroØG7ê^�¸\ÕÂJ@$9!ÞwTÐ¥:@ÍH¸\¿¸[ �ÍºèJŽ*ôxOp5ÑÕa·`à…6¥r¦ÇÚ‹áNâØê9�¼,/Lzk 
—¿a)š¶Œ¦‰ˆÜ.^óiKàd`p4ZsC{1Çùbã}�ôð(k(_ôçpã½(¼_éõ*ÿšD�Ü‡>{@— öˆ®B
+´üÖ¹³€©X™ÇþÁÈ}¦T	cU:«Pc?¦À¼ì�a¡ZÅ¡‘“‰«Õ*	1¾PŠ!¥‚»ƒ¬†‘È|yc%©Cþ¬ˆ”÷ÙÁ¤U÷|œÓ.lÙ
+Úi¡�õŸü*Y‡KK{N@÷o^>j=šÁÈ¼YWªä,�•õÓ°8“ˆg T=Žd’•gÙÌ(;Ï²k|1©�ŠÈ|Š©@�ÑÙéœÍ³CåkjÍ´`)Ìm}ZÄà�ZBÄÝ4K!€ìÀ¶û-kã:T H�tãßFgp.öÖxÅ�¿Ã4[ü×Æ‡àQäç„UÅIÎ¶[ˆ?w2'f^é®Õƒê´œÔ†WZ1¹e·q•.@ñ"'Ä÷­‰tA•·ÓW¶N½
ŽÝÔ˜«ì½?²ÌQpËIBdúy.¬;�Œ.I¼Õ'0uÚdÈQx8”›¢WÐ„Js‹>òÖ
+`¬nQÎ‚ttû×–QÂ²~û�E…Æ�>¬ˆ]×d&5ÐÈ³Ù4žå_ÿ÷Um­�2L•¬·Ïš`Ýçæ¢ø¶2gýä�>¢q\(ÏúËe�Ôà7&‹DG|}~¶]t84’
+ŠeAâ‰[¢ÐY•Èù´òITxo”ê -¾¶“;Òbš‡]| —¹Á•îÂ8¢µ²—`ûåu¥ýtÃð§uß8¯�’ÃÀ�¾Wú‘§abšOýØ®êfƒ(qII>o'¦ö§RM�¨ÂKµýÉp>8¤Gïë¡–EÛÅ±•Xê1Û*Ëf…]ëI€†ºh¸Xë¾40þ‚.(¼�{7û~d´“( àßeÙ‘êÐ¿”Xêy?A¦R-•»é´èE{T
+Q×»Hª¾ômFî¡Àz)²;þØâO<€u�ä@¢l¢€å?‰¹_÷qKÂÕü°Žå
+Ðfø2¯( HÒ>
0@G#ÜfÑÑ±í’ÊjmZ9 ¼†Ï#Àª˜
ä—Á\sc�‹HãÍw&G‹ÐZóà‚%[4ÕÁÛÌMf³¾
+¡AÜ+mŒU§T—”„e:�¥�UÙëîsO&
+_l×.O€»äLÀWQJ
+B$ùþËt�}”åŽ‡ÑT”øÉX5J¢�2dª¸±kÈzÂŒw“¶ËUSk?Ç•úˆ£±á³iKm{sƒåë·ƒþý„
¾
îÑ°æøÖËÅuqñÊž,çt7m5ßÊ�þÈø £jÇ›-¹*‘ââ’\\îõ±Ù•Eñ*õŠ·ÉÄÕ1¸‡‰Èbâ%NDÉ¦ùN"ñÄ \Ù²�úàCê8ê"š² Fxú´î‰‰±D†`á
+NbE¨ª#P¢íT¼Ú…µG‡7¥òv¦v¿æ»!ä5îü˜�OÄpÏhˆq•mÜfƒë7W"%ø‘æù¯äcc†MÊo3p,Od8
�¥IØ{‘Ö­…µ†,’¨8Ä?wÀ%Ø­r6xy7ßÖ« i•îç¨ž2çJ”ŠZ©�ñEà@ê	¤¡‚ÌXÂþËFaDâ¤ô/²½÷yÖFÞ\¡õa5Ì”ŽÛ�±†ý¡µoêòõÕ šç’ëI6”O~�Ê˜BDòSì'Õñ¾aúâo”1áíxõudaòˆ÷_’âÉÇ2æÝ^""'	�êšƒkàIã9³BàmŽøÞý,{Ò­yC¤Rß¤pXæ47›åJ«WÌ]¯Ãí8BÒ3â"�™rtKÿÚ�|ÄÍ¸÷E¡”Ò;ó„l2œÉÙøeEñ-å£
¾çá–ŒÓÍ¹æ÷“G˜²Œ!ŒÒ<B†ø& 
+à¬µ�Ü¾Ý�6ì¸)õ©°Ly.!p6[pò´ž¤& ¸5(uÉ­{S´Út+sÈ�w+�Ø÷[<ª~ïªwH¾¦¹²
²]hÍk™Ñ*�"
+bÜÝÛTço«u|Š��)´œbÛ91G=Ý
¸|§²u^Aœ%³6Þf÷­ýûØC:ôqwça¤4ô-L_Ý!#…sºŸNIi1”T}®ôBÔ·ú&×ì$–x¦i4è€'ç¥Ì  7åqŽbTJGYaîœô3á<'ðãŽó®/I•XøÍCØ
+MÁ¾þ�:v‘!¢<‡|§‹ðm)¨‚’ñ?Õ¥J¢� v�ÝbßµñþÄ«±K:î¤	|9¹ú¾™õïTPwËôÅ¿«�SKãÓ»:Ÿ#xùô4€±èN—z:ÿTõ=…Ue.[o
tE˜`MxÖÌ%�U3NzO/ŸMp¥¨ÕåÄ‰	�Š¦@Ûµ£¤¦EËäd™>¬ÝKŒå½èi€¥âÁ”¤K¬ˆ÷T|¡mËÈo› Œ„äø}½g$Ä\²&­½b‹\àÅeÞì»Ü—0Íëáýæó½ò@~‹ò™ç‚h²½¹Õ{@(.:
+!÷d¶z"‡5w#I/J§¿$ZA'`UTýù]weö}û¤�»�ãáEãb¦6±b!2T–cƒY»M+ÆÁ;TküË³ÉöÙ‹âºÄT{2ñŠ—{F3L³Ÿs´—WÏoèçÒñÕdõº8Â}¸
U&ÝD‹ô$t\hŒŠ®y›ºJs¬ÕÇ£ÍÂà+jFñ<Õ	»Á‡8ë;ž›†FÅCµ²lŸ:„3\¡¹ÇŽEšáõwS:Ðœ÷þj6ZJ™$('çŽŠÃ�±;5î†7´y8èoÔj?ƒW)Š¬s:°ˆ0ˆÔ¼—×Ñ^TzÂŸŠöà�êÐÎ‡²ûHXâÒ>l ƒÆíÈsRc}?ú^ø7Å˜až#¥à¤uhOhI4“v}—áL»ãXVZA‘ÉE'`q)ƒ‘9‘GÝEïa(_U—‹RŽHì›€”¢QŠÐ',xdïNÞ1lgë|:h%)ý†a^˜)¼;ß‘
ÑAAÀ-_¼¿¤	áP9È*™:\£€cÛŸQù�o'õˆ -�F)	
+(+	,É‚Aô0xæ°ÖY557XÐô†„#Ð@\Åp’|Í±)éoŸ&^ü_ü>OF§¢P�j´=S�ñ‡­ZÌ?ÒœCYZT�Õ¼LùeÚÅêÓÈ]‰Å‰ž?ºªS�âŽú‘xéM-Òü„ºK<â‘[)x&­X›àj4®°5µâ,%­ZN–…?…ÏÉµjÐSu‰÷±fKžù€£•´M.Ç`"&VsÐ4(A‚J3ôw§µ&¸A«Šb"óï«Xd])‚BÛ³¾¿J«©I¿¯v=åñ)
+IÖsx�6‡nVU†LO† "0;Ö÷c¸‘�rPP{Ú ÖVÚ"iÓRÚj¼æfÜF3>5³š†ç6“Ó.q¿œŽQd&ÏÞÅqÚiðsÐÓ�¨ðF÷ª%ƒ^p±lr£F2]ÄV
+˜PŒ€/
+Ù�dB1H�`”@"Mo¨Ì›ú1œû~1&Þíº	¼ÓáLG†Ô|V·|
+bõ(4« šºPó”3*eB´)ß¾“¥Gág?û#u;	|iÈS*WñrlPšªhu"Õš©ý¨�:È4&ºrœò�Ê8M%áEÜUX¨æêúCŽ³K&�fAŒ&²xR€V;æòf4­Kù‘*–@e†D—ûÜC¾ò<œZæ¥´%	]J]vëÀìó�’^>¤ÄD 1¸¤ ’¨SøßÆ“'9Â‹/”f"›cº…±ÜUÖê�6Ôàíj"ˆÌgì}È ’w~ÂOóL+.ù8¨âãX—Y·Å
~*À}×Q
ÚÑ’q‰ `Å"(‹�P+Y–ÎÑÍt¢�ˆ—Ï ·�6d4èËÈp«â0%#�\ÎÂƒ,¦„¤n	_E„(úo¥9ÀuÝAü
+ò.€º¦Ò±L¿““{|Ú±Bz…üt)�üþPY¨8~t@ÿ¦æŒöƒj i†©K–iEh¶*D]›…ÍAšîÄ%å;ƒ8’¬cT·…dSp+;3�oaÑ»5!ZCèŠBúV£,žBª±g¥ÌLº—
+ýƒê\ná
z6�k4|³bè3Pÿc4ß¥„z9¿š�L0xs	:dc.³”Œ�ÇQÏY`YìÅRŸè|QcjAgàU2yA/…B!B7qããÄuyXuo@±
+ Ò[4 X¨EG,šøPIf¨›x–Ãu¡ÀS–ä*Æªº25YiVÕŽã7àDS­-z}îê¼'…Ô¡h.‚}xà™S ±Ûõò[´tLR—¬Bìg�üª&=7b*:D� %@Õ-@Çx²arÉÀ™ÅP•›°åØ””íGÄÉÎøŒ,†Ë,…Èžˆ?OàÌuHÿijd¨³¤±×JŒ©EBKY×©Ò0®ü|Ž`L$Mƒ»½ä”‡îÚ®µcÃeë
+QÙR>Þ^#‹Ù­Ëì÷¤lÝ:A
+vœNŒ�ºõØg°2hí%æûÓ½f\ðó;Í¼/Š¼
ß+®àÌç½
+»ødÃ�~$zš`Â_.(²­ˆ@ÀI¹Q‚J6±»†<lhë –ª�kª£áÜŒ“öiéù�€Á£õë&Òú¹š ±aç§
+ó©¤V•›˜È,Z™ùBMT(Ââ5c"I½Õ2ù¡3âØKÈŠ`Ñ;xþaåq‡
+#a«`ÝÂi”§Ó;þ@¸«˜Ï6» æÛgöÞg†ƒ)zZô˜§Z8‰ûŠÔ¿@¿P�OFÈNT§1§€%¢y%FHçýÓ¥BÕkœ¡Ývg¶¥$Ñ´€ñ‘V÷Iuìv‘Ñ€©-'Díê*�òE5TY¿O$³øƒ-âÑPl �œˆÃÅº¡�~¾-!Á’©z¶jŠzeþšjB×#]¦ÓåN‚úO
+,yêcµ0Šf‹Œ`cÿÐS+‰'£•Wƒ�}
+Àk…ô!ÌsôEÐ([|\\Ùq x^M˜^—xËJíï4(ØK„ÏîH¼%A×°š„$ý½ËæR+±òèím`ËýÎü€låÔ	�ŠÑ,ÎËÖ™eÚT¦úy°‚¥Ÿ—IbrtPŒfewî›ëg‹@/¸`�J‡-¸L³�€Ù�Ø°ÄtöP
+ìÎèØ_Z|1çR�œ½Ã(s3l(X	À;Ô‚“»M7?¦I±žL‡å‹#Mj^‘Æb°åŒ{x)ì#Î½ëèMòg©7¶pcÖ¿n “i´ƒY“0Ì'”¼Ü’)LvåñR6Âä�° qyÈhL±Ã=ÐÅþA`œ€@=T­�`$u@åÔ&,!Ù¹–£íìñ‰k§¢j\µ!’<Ê«Y{Ð[#ÉãWØƒ³
+LW{-¸”çÅ~’ð I%º“ˆßë<¿’jÜ©éf½$Q˜«Â+–<ßoË‚_»jó‘œxÉœ�¨R¢¹È ó	D[°´«8YÍ(!ã�õ; D~ck²¸Cï¿“²ƒöFVˆUi~¨8éQQsŠóóñÌ½,Çay¶Ó®r“ëÁ¡1CbÎ©$y¹��)ä&úÉh1„ð€¶öð´öc)ÃÏÔÓ·&2Å¯NåjùÇku„pÐCƒ$‹Y_è@q :Ð’V’aæ…¦“Ô™ñÃ€
+µ;H°—ò!ÁHŸséƒ{°ééÚY'á-E+„˜vŽèÖQÍÿ¥ïyüLÌ˜€A9ˆKáÀÄÃõr˜ËðfY‚Àwà=ñÉJÚ;‡ÃbS$Ì’ûXš]‰�ë•â…‰I×Ö†è”5ùídÀ:5Ütýh†Ädæ.	ãbdq)�–øBhné<¦~{’PƒDœõÖÝÄöbûŒZ!‚1Úy àH|(Ñø,@Ç.�%Õ=<0
+“YŒÞ…¨5•+GñC�q7ŠL´Y(X�©¯ð³@‚Ný�%j �þÅk$u"&>ó}tË<æt^ýVª©� hLÛ�ïÀ7ë�æ¿m0@uAÝŽ5:�«—¸ž1<dÀœÙz²cyí¯Ÿhú0Ñ-·#—M6H
+‡
>7Ã–«à)=çÈd¥)»1�#ð]=ÛÅ÷‹¥ÒÆ–™¸nâ)a‘à÷q8P¢Ì-‹v2BÙ-‰²u�˜! AuÜ^ç@à²8tUÓ•±±0‘ú×¶?ÖÊNa…:8tÀ¤\12^4k¯Å
;‚­â}™¾\±ƒØa?°¾½>ÚCB|%!H•'ƒïèD…„ÊŸÎq<+CKÖXD™¨ÈÂ�('ä`tdbQ€²R#
+BãŒT£’Êób²9”ÁŠ+Ž}/î`È^í`äGÜQáZfS?ÒñØ&tV®œ×^ãÊe2|ÕØÀ·åfeßu”Iß»µ,�GéMƒ«2Tž
+j±(²YÂ."æP+
+èÈF‰ÎR½L”ŒÞrEè#H¿p[˜WØíKÒwÓ1ë’·‹ÜØ|aÁRû\Ùú·•ˆ02Úˆ’¼ÖüIæwâØÌ‡B6I8“‰Ùo(x L§)„u±‘Á›+’L"TÔ�tY:ÒŠV² —�s0À˜âg‹]?N¥A`ÿóÈš%ÖÚI8´§ðÂqJaò¶GlhL~9a¼FzŽ]E‘qì„âJä�ýŽÉzi,ð
+#Âã1ƒ†fBšÄè7iŽÌÅKŠªgóañ—u�
+ZÈ�^J¢2UóR�Ûp?lKˆÀHØ9Íg‘blítËpÑ8Úçô<&Šž7B¹�œOÀ?]9Æj)$Â¹^šýÅ�ú<¥éE´Rõ¡1—_=– ûuJí$HãÔ.`ûãGÆþjMoÒ>øì¼—d˜†éµ
+‡ò[b‹ÍöÁð³X^!s=ÎHð:›A «î Ø�”°ãnåãª5ã‚þÒ›“ºø˜\¤åÛ¢‘¼Zùô˜ôY¯ƒ¨BÙkg~m°2u¯\ôð9–7“ÿ€ä
xÆÚ¢¿ö˜@RÐË›!S
+êO8¤8°—‡¦L(Ö¸«E$Xøª�¶èžòŒy)qÀT¯^¤&�’&óú¾VÅ4?ÏbŽTew¥ªŸ¡»fÓQÀçl÷™Åµu¨¤‚�ƒÒI¶4r¹Â˜™ð¤TD¥®Ê¿å$ÂÏ‡‚Q líô
+è	%J–¤ô2×0lr`çgÇIIµTl<Ê¨%l.97ÖŽ™zyB•°'q€Y®Úq'i4—ÔŠ�S‡{Á@‹d¹ÖŒ7²N×RÏèÙkdŸÃó�TŒµ/ß�`#€�ÐÛQüt64?„m’‰×€êÜuÈHØšª6Y¸Ô‡�jŽˆãÓ|3Ù—=bå¹l&É¶hÆ–µ€œÜ94A�W(œ>‹Ï}áûi"æÛþ±Äy€¡ nøòY³|À53•½X«1¾\ècV‡k¾¤‘i¾´øÑ(½°«KÊßl²GŠ“è—Ma@³]•A7Tò nÑ†/_æ“{ÒàG<n‘öÏ··´ÈÑK`L<K½›2X�ÌÙþÕ¤¤<¨=ãÂÁüZƒùúM;¾‘—»L‚û—ÉÞŸþRÏMyÒ›È§&Ö÷	9tµ�V]âög«<ƒ^hj�±Ï>ög°Øû_7–g”2M`+zÆ‘Ø¶
‚HŽ~à*¬Õï~(Ÿ+JÃÎ®:†Aîù—šÝx‘Ç
·^ÿ?ÙFÊ[GØdJP<ßª·´=)ó|¦+Õ#êÐ¦Š9¹'_ãî[äz§9
+á¿ÈâÊ&$±�Tó|S_;QÑy–&•X½
·Á|Hª1½%äÐÌ%:ü„žàšN¬ª8sÀ¢�Q\®¿ÄØÏ[êÇfÈ­(Qh™¯¿ì]ÍÙH¨IºÅƒ½(‰�Y÷1ÁW†Õ‚À3iád[Eºìs‘=�e0_Ä€ÁL´[{²,½îŒ8ú�½%«ËÙGnäõqIÂå)Ìà¦åŸÏÙ!¥c›é×L@+�õöI©Iäà¼mY¬Å"|vÝ.—'�=b3Yá®„„°1ñ÷++ƒûÁ¡ýa@Ôé,’1àjˆÂ…­äCw÷Ø¡–Ûï=#\8-·�±³Rï'¥@,\SÇ�¿ÞÀøu7Æ›^_¢÷Ï¤ž*ÜÝq)öÆ§­M8<µÓ=°BèŸ��:JŠ•“©ˆ®V™¿±²^çd.�“H€VðIÛ®2¬[Š¦mA<°Fiæ­š‹o¥z‰Mï0X¬)gÝR¶<gÈµMØk$Ó°f DÇ17ƒä“	h¸%µpäšx#+øðáÊ¨ 7ÞÿÏÎ»êx´(åA-¹ãŸOŒbUª†~6	)8üÜ©ßîŒ	>³²!,QVú=à£ÌÌì-Öï[33iÅr‘‡ÞÐçtDaê›a!ùÆ½R#,fD'ßeF è‰›Ûkï©Ó¹Æ¦6‰…P2ÞD¹¼�mˆ•µQPí‚¶è>Åívür‰E™ú-áŽ`†%úvàY2G‰vé¸þ¶¨Òò#¸ïÂ
+µÖœf<Ìñ¹ïÒÊh}†'ÍÁŒmDÉaOÁÿCƒù+•ƒYÜy¸ÒÔEaÁÅÐí‡Û³‡å(#Ah¤U³ÝJ¾z­Ï$3�7±ÝÅ-€J&ñpâ$Ó›ž@`X€ûQL‡SYûMz’�Çˆx6Àã“.={Ðè™
ì5VÔá;½�lÁ<‡NF£ÎZIµ-WoŸg•Ü´®ñá©RÊlrªž q›RÁ	:¬U-êZÁcÅ^Ðê�±;ˆè&¼xg¤ÓP.n$ÂYñ"'�Ì"&¨|†"�˜É°;ÊU×KÆ«ÒŸ�?^M\-’ÆÎŠ=tøû
+0G%¨«"í~_J¢/cm°�¶§j7ï‚|{ty¤^ÿŒy¼î¯ás™DÒ.ÝÌ©½|Øž·�‡š£ÎSfã×àÐí>{›èÛ€›UjAÎ`£àq°Ä[ cžÞ†[½ 8“"—lGª!œ°Ž¤˜ƒÕ…KOY*ú·¡P‡´Ïóh\mÒÜ��I¨ûû‰TR&óÖÝ‰°‰©ƒ;Ž{N÷[Â�dÜÕ=É>>¼²Yý›í±ðÀv'^0@"naÐg7ð*€"LÙQYGá’ÁgÞí½!é©¨.âÖÌ$›Ø0ÈPÉÈ‰JÕ¢Hº†4Ó·5oÁ«ðTÊ…Ù	7Íó¹›ìiArwºº-+¶rô‡4HüèðóL�EÝ­ãy|w¸þ›ÁJe-‚=ü|
ß´E›#SS
+óGÄ(fhöÃ».Î-k0ÿYçê¾	š³§\Ý�Æ˜Àˆ�)D<,~üvl8°:ÁDƒaÄæ°0k5¶ñœ¬;«|�]?„°Á”:«‘»Ø�fÓ§±’Z³´nÇ yÎ'‹ëÆŒU‹0iñ¶:û°.�X�á–ªoÈêzõöÔîµ+ÒUéà49Š
YììÀ®F²Ù2ÁX«îÌŒ;áI\7·Êù—�$—ØBö©Ø¢nÛ…ö•k¥ÀƒqH”‹¿Ý‘2ƒ�ÙwÎW¡ú`¬é·ãt‘ûšŽÝæ2U²ITå³‚Š¿m 9Ã`ŸMê'Lÿ�júk¶“áñ‰^Šbô÷<¼ 	›JüÔ½�’¾˜³u‰8¦Õ| "ú¼GÚî5_q„G—\ÄA|Gâúmk1W<\îûŠ¹âï*>>Å`
+`"Ñ�K®8ìÏ(
+�ŽÂå§õšqÜ¢ãrµªÑU¶'pü‡Zh©Oõš%T·»ëÝ|o³0¨�V•a17*ó[ÅÆÃ%A·æBC±¡ÃÂ¤XÈ8¢YÜœJ�P!f@_ndi;gÚ=Ñ@HN_ƒPU�•cà²]íd0N\EƒÂ#’âM•ØBžÿÖõÐ'†*�Ù«‡§9¾øX¿=ÙýzÝ"õ‘ÜP„Ã=K¨ºÀ-ãéKKX¼Žs‚¿ÜŽëé/¡ïË4~]¨BKã­òqÜžÚà¢ Ï\ƒÓŸxsZ¨”F5QŽøD:«iäˆ¦ŸÒú’Ñ:-�1P°	â¡%8››ãR>´KTéñ`Î
ˆ—þ—àÉê"9ç”a8S±f°H6eK¤gÓ„?½A‘ŒAJX¸�ã¢[úP7íR<NZaóvn­ Š¤XÈ
+dÈ|˜åc]v¬þØ*rÎ±wü$
+°Á^Doßä„ÊœûïöÙ,›Ò$˜ÃJB€/Ó–	(ˆf±˜0b‘KÖt4³06¥
+0aÄ›ÞNÊ•·²Š�À1ž 
 ÁÏ20'QkÓ+�ˆ'¥½ŠËpTU×Šž‹� a`àv^>Ž'{õé �þ�$Ç�¦ç�?nˆ±èò%×�cóDÑ�EÖÐ!‰‘°~Z’!¯ˆˆ›ê›IVw/ÒÌ}0‹µ*ø¯Œ`šÚÐyä�ö¢˜3…Ì°s|ß¾b@j‘ú"hÍLü)Ï™BÀ“ÏWÝ±¼™W¦Mpø×œ8V‡omk¸s»˜V®p»îÅ¹ª{²ò­$p �# iÆÔ
+�{HôA¦BáŽ%ô²0%P×¾Ü2ZJk¿ñX|‰é7‹)ü!ä´I‚©¾ÂN¼�[4°#Kj‹é¹neUZ2â=‡±i,,e‰`š¦y9,-‘R\"­¸eèª];XYgL0‚+Dnà;lÉgÐÁ™�ªî6E{€ Ð¤À{;€\aÁv'ÚÇþƒòó§÷“÷ÿºŒmê—Q×T{Á}QAÔ¾qIQ}êA'q±‡qè&©Ý”‡¨F®ƒ¦›;«÷ªF{Ì#2aPÿOµ¢žEÔÇ!É;ƒn˜4áÈt’ß
+UÖðà–¬ùÏv BP9âGË]à1ŠæÊfnH9É„ý»h&õIñóòX
:Ñc@‹wr"I„�QF@-¡{\•	ð$èžÉyB¥ï¤7ùfkæ/ÉO„`�KÚåíÈd%ëáG“i>Z]QT,"Ã%lÆöãlC ÖY²F˜£F\-�¦€·¦M½°ã_üùnÆKãÛ´^ ¢yÇB?¿‡ê
úYl<¡ø|‚`ªo¢¶K$†ƒó±�Žv+ûµ„C$ ¨Ì˜‰zåâgCe±ç–¤˜�T$(Õs©ÙØöŽYÓ«ÌŒµÉò:™¬œ|vÍ?~‹KÊ�Ôÿ¼¬‹}È¸JF�†^"€,Ÿ¼"î´Ç�êšJÊ°zøh5EÙøU{V¡‰·ï#¬ÀibŠxËÍGTâ¸Ø�áºIä÷NØ•myô†9ò¼í]¹ÜîqEwÎI�…55áàý^ÅùBzJ­æ¯RfHZŒY;, æ¿gqÿ¯D•€óÞ™X·	mÛÙCnî<ÊÔÇLq’6É­¬ÃTa'óª­X´Zo»ìL^'´§1üµæô»#(ÑÊ |áB+ãLKùÄþrva‚Èÿ>—5â‡f|3¢ª.úxFàès‘�…ÓÖ–Z$mO¹¯gw“•ûúžÂÆ ¤º–¡Ÿr(4‡šb³a‘_ZÁ{Apl�•
´ŒÞeÚZúÜ¥	´�g•ÙUHFÌÁú.<—L7ðA"Æ-Væ«–ü�º¼ƒ
+’q^l"E]\�ØkÃ`&·Áâ+¿çœ¢ú4	@Â�´Èè§¶±…‡|²»i0Ë“óÃ¾qÓªÝN�ÂâäµˆPh·Ð2ð˜žÝ¯¢–LAÉm.–ÏO¤¶yæ&énîðå]QSØ‹F‹‰Ù¹ÀŽ
+jÛñYHˆ'‘…@&z3pŸãP6¼DÏ¯;�qèë[±z«ÎÜ>ž%­tTÓå[±D8â~*ÏäPòO9ia–W‰C²oˆ�,1ÿ÷í©6Ô—Ó¾¿èAxÍûä2¤{œú>Í©_f�Å\H¥kEo˜ñ7;¢8³°ˆ‘L`¿ZASeåèÎ1b€¶Õ�Ô%`ñ­;õ¬‚$ÑDÖ#4Ú>‚Ê\ïÚaL
ÊG)íÈFz¥AþyÖÁ'¬¸µ4.2àSˆT
+Ë	5YnÌšUS-;qys‰n2ðaSTÆ“eÈ„ëã6;+ŽjxÀ°€Ä`Z¬%à€ßkŒ.*³vÜ£q‰ÍÙƒ²PöÒ°6UÏëÏ«òÎ¸·i<)^©nŒã%á£;À&Ê ;kÁ^`.(w²ÌÓ:DkèÔøÒ|þ˜ÀDŸ™óÌ¬q9ëNâá¨ÄX¢¨nOÅÔjÒAH‘1 ª¿Säšé»¸�r ¹5Ú6]9Ò½/+Æ3’‚b(b“…‹ÃûøyõpfÒz,vÊAÂ}¼xÝ.åÅ¸F[)±E�7]ˆì+®?À´M²È®“l6iC•¯×D ÛHÇ’@kRã
9k4‰‡MJÈÖït'©Æ�S80kdÅ¡¶ûQÞO�¢£ïÜ©&ÅZOæ¥ßà�Ã­ô¥¯¢óF¯ax{+³H‡Z´Œ+@Ö8=·|àOé°<EòñG«¨õ @0Ò˜{(àæPxc§[��Få!œ�¹]ü:G=Ù�	LœggbvÁ^‘léð’–Åuß¹E‰ ~gÚŽtNîƒP¨Bq�÷„Dr�«Ö×ÏH|tçr^.A™žQ¬ÁÆšèÍ…–‡
éÆ¸9Á˜ÈÉK²>Öv™xÇFú ãíø?ÁtÞ�x÷à?.~ˆö˜fA«>E?ôˆ9UÝ±™m'È?àª2Ò‚ÝU†ÓõNZ	›â]î%¥ÂúdRî/@¿·Ù¼õ¤:íè…¾)£
‹A9/gŠunƒ}Ù
+Ï{�€%9J‹õË¡Öíý– SàIK:ï›
H@¤)t=*²ö—9óÈ­¯IIàà:G¹&çK‘�f—GnqH½±Çƒ©¼ÆÁ{ÜsÁ]blÔ^|^ÝŠZ%6›Ì™�úOv‹´Üúq£9™
+x±»ÀJ�Ð••Óþë,n- š\â0¡`'¹¹¡$CCSõÅfK§+žŠ@&¨L�¡°ãž‡³ÜÖÛÓÐ*™ÄAxÖ%$CÃÎÓçbx0‘ènÐApÐ�/oa¹©IJÐt"7P�Á…%¹Ì“k9�ù‹0ÐþrÛ‰cÅ›ŸàÃ”Í¬#`§C¯‰VUaIfà
+E�aÁÅfÑˆXUäÜÏ]/ÈL¿2¾”Ž0"RAr¼1#¥-©näW5sŒdÛ­H¦UÔ"’W:2Î×y›™D'Ô4Öä‰ˆÕ²íª…„IUÈ¦ª$ÒE$£¿áÉb5ó!P¹.[¤n±GáÆx¥*O ¹¥„
+ƒ€ï´ï¡8Ù’_‰/ÞQ_,ÓiVá§·Š¢Æº«n6¢Øá”AW)Ç¯Ì%DÁ|L­Êk¢‚“ïŠ&m «bÂ…e8¸	Àñ�r$‰8µ¡ç*�S´x0ak!IæFqiâ
+ÕòçÏØ¹U¶�ÉHÛPþ-0¦úôý8ˆÌJñƒî³42…‹ÜŽî%E0÷æíU%âÊÚeŽßåžãñÏht©/{…„½IÉj|'iP#ý¦ÊÈ‘÷+y .�„&o—=HLûg÷ÃJÍlÍ÷r ¥M“õ^üæú¯O°»òN©êW–Y‘*È}Øå�¼æñœ¶‰^\‡Ÿ2Â°\C?È[µu111&Gˆ‚õÞƒ™â?°
+"44DâC†ËšÝÍ¸�ÖØ’<g#»ßš‚ëÃ"1°
+÷T9XP£CdF¤=Â�«èm¼Îš^ºIŠ%y´„`èà5£ir1*äŽ6 ŠÒáz”Ä¼‚Ó§c¬€îgSßR%R±š:tÐ…X2ÿÿ2Ñ¬ÜÐï»ÃìP€dˆ,²:•u�óCçˆ÷¼ÐOÏûŠ)Ò‚ísP_7x~P0ª9°#B\FÈØ+öh–{Þ‡ñ�ÙÀV[»”`ŸîNHîÓ•RÉbºyô%RôP˜Hs¾x”úÙše/âÌ"~0g"L¬Ô‰‰½‹›£]¼¿�]ÓR”ÙÖ’JKoC¦:ÄJg·=\Ø¤ž+t¿¨jô=ŠÞ+fÈglÜÓi^
+«×;à¸H^|‹&Äk4 ùá,)!åÕ‚=y_e3NEA2
úÛñ¦7¢„$rl*F´.×SO7ÆÈfŒ†¢Œ9C»¼3Å©Á
+´ìb‹‚P›3-©rË<1ÔŠNÜ š²Èm–ùyµ~”Î¢RóÄ\wX:=Uëð_|& ‹‘•ƒÑ¤akš^òÓ˜40	‡!«ƒÅC½ÍlUü5q”?:Ý¥4¯¼‘ö·!É,X�0º–QÕÐ÷ó_ Ë
+xá¨!HØó¶¼q'­ð÷&kæ]ïœX,”j�œO)ÍÛ®ÖQ$°ív\¶#ª!ÕÏ)«¡Å©	ê�âý_ù)'—XZÀ•’�£º<Q59b3ñÚeÌEONmöv0å�;€ØÐápèL<Ú÷7ùäoFæ¥Ì®îï°Æƒ;‚%	ÓWêî¸Ñg‹s`mB¼}èÚÂ\î/Ón‚›Šh˜Ü¨T«ì,ÜP_ãƒåJP+âóÃç1(Du	u¶V(OÑ]Ýîå�ä.V5Ö6¢û/|‡ÁZÐÍ
"Xbå%éÅ¸µK|…�‘æ.à†À½á¹�Xe B[/bè]7ôBâ¥1Š��Øl2À;ä™ÀÍ»ë‰QäbÙïÙñ{Q‘è1„m˜ÕdB*´X=5‚ÌÅ”™¥Iââ–6î¤Mð¸'‚€ÎämÎ1S9›1…M­! /g�°Ð¤Ù2aÒgfÔÑ49ÆÀ±„•ÞK1ó/)ÄBß·–7€ÈÛ¡%Q¸°9’ªI^Â„]fÐ ¶òð¸sÎBÖì£ÔÓþ´ Ã…€AOc-G7Óó‰ýB
+	²î*Dµp«iðÂ" %åS›À%L#t&d=„œXGŸ/ÀÞdY ­IïÇkœUŸrãUõº±‡7Ýýhk#,y8“‚é>ÀR™l|Ð¹ˆà{*8GMN/@ô4fçJËÒŠxÚÒç$f_JU™áõŸÌŒâ€IõJÆ	A	nŸåÜ,Ž”Î�AIˆðOøötPñà­éÅÇ#8‰¨wâ0´c»Ä±YÅ§Øòsµùy„…o¼¡SŸ»ãeœÅ@ºñäÏPÈ÷1q63´wÒÂÀ—?NP
­L%^%ª
+¯µÀ²*×¨ä|¼©ý¬$]Ã ä¶ÄŒy†�%6ó#¥áöá³w)³#†‰Â¹ð¿d©¡ñP~&"’cL9*�
+š-’¨v‹�Òt%•�W…èì¤aé›Š°8zŠQ¼š
€o8�q¾ÐÜ¬ykÉ‡Ìl	V?bÑ‚íSÇÌK4ëG�‘aÖ'®êþœ¢Rj:_\;¤h�±ÉÖø?¢ã}Â·QêŠî2G’gZÝ	pžÐf~�äâŽw×°
£½Aóm•ÑKšŽáz
xòþðN(Á
Êu£ÿHmˆI+Õÿb0LÄ>M:IR]ƒœö_‘Ð½ÈRj
+ðxö§ÝåFk„ŸÑ«A²²âCmA&¯ÛEp¿ÎkVH¢à±ŒOûÊdq·Ë™¶¶~ºoZiG³;º�*”¨”ÍÚÚØ•Æç(�y‡XQ“è�è©0B±ªo:j‹{AÒŸg/—�ZA3èÉbjÈ´Å:Â@Ø�S¶ˆKK†k”çîùÙrÜ–¤*è&d¤m-#Q°Iµ7Fÿ”¹Sr{.;‚xµ§²Dnt‚£‘¶4œéÑ4±—›¨èN�ËÜPíü:Xx¡`˜
foYP†·VÝæÍ!(°„Û¯ô1¾ãHygŠ5˜5Œ†…ÿÕ Q§ù­B�…²¨+9MH¸äaÓã•¶
@žzr&½j:òÉ“£;£Âšôá]F•º`BÉþ�Ö¢ëé¨_I	…IsÎÓÏðoVE—Æþ"9çÇ‚aëW}0ua÷”�;/_¶nÓ_ÜËÁHô‹ŒÞI‰äœ¾³ÁQéAÿIØû·"#
hûKcnˆ|SÆ¿$´)O}¡ˆÒP´ó³ùcŒûÂg¬ßjfhÆÝÝÉ’~È''¢®ÏÚÈQ§£eS±^>àÉHa}¨€@‚¡ZÖüìñÑ­õì ×’Á‘??ýë¿( UÔ†–ºPNg|G{¤‰!ùñ%gÓD`6<'æÒB£€1•>œÓ5e¬ÁÔîÍ1u*)lõ_á²”ÂY lzŸ¹(»E4à2…:iQb¨òÜ�…ˆ"²	°�ã±å®"BO(<&Ã
+œ!ˆ²vLëÍã8Eä‰©ì6µÏˆ«Á´‰+›‰'+"_•o á‡¤]’yisõÙºòâ7©üò¸ìlÒ=B?¸}µû¦P¼Å æå`}ÜÊpm-¦âcúnKðB¶ƒMQpÐÈ‚rE‡³é›GÖU�kMaoK>‰LÏHò2(0NZÉ�	’T�g74;Ó9]ÓMÇ³û03v¢Ì­£Ñ�Êí«™/ÖLAÚ5
)}+ã¢0¨k�
+¢Y/Q«“¡#—µØ¡¯Z—Úµ°xÝyÑd¿D¶G6§žÙø°¶‡1lìàå4^%yoé¾’üéÄqS•Ùª"ÚHcÂ\OÃ¢lëž¦G­±ãSË–[.ñ 6f^—‹ãÚékMz¢Œ${z7Â}ÞF]8
+ëdX¥C×�"(# ¢ÀüNSšÂ¹ †q±h6°�ÄihØÃ@Š‚-°9ì4¢P[�òß/ÞœOÎå{Õ¯MÛÛîÕq®™Ö°…}{äÚ2V.ò|*ê¡w‰9f}©Œ‹å—9�v‹<§�©C*«t[;È­j‡~PÉ.QÈaÀ˜sâè)*Aåµ¦²P0Äã™ÜMpFIÔ;3à³øfü%&e`·»[›ë¶þ«9qXB= Œq:áÕxE¿,…C‰,å€cžqs„^¬¬nÂ‰ …Ã²åE��7ô¥$®JèU,73gxâÞEâÞaßB«F#ù°úT
ÈÀ\Hh¾ó“ØÖÀõÜ�€Ce-5aÂ"¶4s•Õ[��b©�¤ì+–¡H°ÂT�Ã4Q¿&‰ÊIüS¯¥	]˜F¬ZÂcXÞÛ:ŸÐ‘Ž‘Aê0‡r4Ë±ñ°3Ÿ^#&Ph5Jr‹«éb2½´W¨º2}tXn/?d‰ØHt¢†c.ï�Ã€OÃàE"}EÊ‘Ü”«,˜ãÜC@ºjo3~tñkgKJ·ú!"¨en/�g�—ÿ+ÖSïú —�¼�ò!›+)hû»ïP5°CŸ'äLª5!>+g–·
eÝüc�:wžûIi”•Ë¬û�dý	J½îÊ4‹yaB1ÙBo†óê9û¾f”tE<‚®%n¯�gßÜ�J�…`¶q/,;þèûÕO†39&TŸ8c“=ËËó¹LÉ)ÃËOM‡ìÉÀî¥w³	ŽAQ6ÐU6SH�*:q0Úƒ_BŠk¢Ù¡Ø³Ä_PíÿMká.mÏsxù`ÅrÅç„,Mp1l¼Øc;$É:	oó�Ÿ7‡PUq*çx^™þ“cp�™Ö¨Ÿè×.-<“N:ôOzP’´”ã3¢,Ô�°Ù™8¨RÄƒ‡l¶4!h´åÆ^ÑÓù,ÔÄ&¤]ŒhL•–lšÜ·aÍ¬ƒLèÂ¨%c™*
: ¯Äø¬2PPYå 8I”kGRKPEíÙAg•¦¼B&¸Æ6
+J	)˜m¼xC"p%¦�-4b*œ�™X�8ºauWj¨ÂPùQfƒ²Á!®Vòâ¬”Ã‡Ö¡½5ÄŒEÅ˜›‹´É”ñš7ÇÖâX¡Êyq¸ÁjRNHwÁÝ„!÷Š6¡Àœ4#�Žçpã´†¸‘�t)”µž(”†¸†¾,nìm¡>86$Ò6³P›ËåÌç™ÅÒHÌ8æ{¢çÀ1�:‰9‹V9+\RŒcb·tÑ'êÈ‰ý®-ð!„B�‡�GNÑÝL— »ŸTÈ�½
+K˜Ìª¥f[s2L·›¿ú=A”£!ì0¡HZ¤÷mß:¤\Pï;‚Û‘Z
+À zW=r&Óy�jtéÀðE°©‹u¯B/ÊR°‚‹†ö~Ôé›Û8¹¢ôißaá–º®..–ºwÀØK"£ôÇ
ê"Qœ rÁƒ¬(D]½�gÔ&â˜Ôä4ì�# U>•V¶Â›&ÝÓ)èj¾7lqFÖ%÷÷¡|GdØâ'r½³Pš8VáÄ©ÇêYßaª¢ìw�IÅÿÈ€à<LÁ–„Qo¿ÉˆdùÁWè&6¿
X5FOPã¨¶/(˜
+?„’Yg]D!ƒŽ¨,žÌç2ýä»)â¶~JY©œúè#¬UÈÈ;.A¢·QS4êtßà†ò’†$¸®³ºRKÇÎµ¾n´íŠ«Õ
+‘µëq€‰)ˆ9t¾ôß¹>Ð|G-~fÔ©ÊHüJÆô6»Ý-—*Š�%ÒJ@ò K¬ö`™ˆÒûHÀ˜]Âÿº q×¯Cî|q
ãd¶¤¡[™)Ù‰%®&?‘Lèçâ`/+½
QQñ6I„Õcs[:í½U°ª�öv&õ{É¯‡@8¶¡1&$mKgêÜ^ì–¨Ï2DëÈ	‚\£µK˜fÚínÞO?~èÔðµ¨<nx<³d¹r¥ÒÌÂªF=‹q
h9‰<TÇ¹àj²O8õÍZò†©�’—�R7ÍR¾-¯Br’æ+fój'%¸qiNò}jM¦à7µ‡¦©Ì�T&`Õr¢|Óÿ‰ÄÚW¦(2ÎÍÁóG¨iO	GªÏñÀ1X&~Ë›âÒáDÿcÎƒD+%8±­8€aÌfÄð”f@	ÜiX·¡uë‘šêŒã¿žà:„Û4|¸Û9/ 
+·È}�8¦ìTOOÓŸTD öP¦'6d(=~·ûÞ\ÿÊtBñsê›SÐAäÌ£±j}O¬…·–e¶ ©Rè`÷6’â`á	¤¯àE¤ÇèB¯’1á†v”šêÀ¦  ñ–|
}O%¦ÈIßêT¤9À
¸sÁŒöð6�úT�NÔ³L
+èYž!	›ÍQÁ¾If†MlÂ&»„Jƒní1èh06šZxÚ¾×¢ó!¥ülÿŸ.÷ŽŽí\$ÈÁ‡|¿RŠâ©`æ–>ê„ÝˆºÉN§ÕeJ’mZÑžL5E@Ïº­f³K¿2
+êš³Ì^hÇªàl94	ºŠ–ÖC®o°G=á¹î%mzfY“A¨îòÎ{
+ �Ùµ)n=n¢º×·ÛœoÚ"gŽûè™Æªb¸\èK†§®ÛüÙŒô­l‘æ—NXdå‚¨ýÊ\p˜"�«0ÿì•¶x˜°-pDaÝ·,$ªûÙFðÈ´Ö#HÍ¢Ì·ÐÄ—EEÑ0Ì¯míºÚ“·,’ ØºŽ¶öL£éE^d.Ùæˆ‡<ÛL¯Ûéž4¯»J@¡L°dpG{tÍÄÁ�$Š³'•Ø¾fê‰U'Uö¡!ÿBSE”·5É—ø¯lùó>ýß|YËòÀ”Dó"B«´A÷ZXFÎÇš¬E†�Y«÷gã1Œ…%É÷©—-Tå—¡,4�‘í™éðno´ü4£¸aTÔ†ëñT(?Ë%ÂDˆ”l±œÙ<ƒ0�È	iÖ³�¯üCÔÒ`þ~äHsr*7\*•óØTµÉ˜4ˆT¼–ú¤T;pA0/XÑž¬jQDN½aåâ.bûâ�E#òðT¦‰•&ë
l)£­ùveSá.ä[$:×‘@|=Qœ€dkã¬ToN‚h7—r0>%m2c Ü›Ä–Åå©)è™îuƒà“Â‚Œai¡ØÔo"™Sx•º®[ÒqˆwÛÛ-}�—‹i`$”rsp°l¹‰:		0ŠÅNoDeÆHw§IÕAŒNS¼.:<–÷ºéÖ–j7…ŸWN
+ydÅå‚Œbº7›ß‹QÄ¡†©Q0‰|óyÞÃuîO<–¶ÑtT‹îwìÿÓöˆè%¹ÁÔÄ(fzÄû5Ý½oº/¨7óZYÏ8…Š
¨
+5…Ž%/<ÑZvVZ	È£NŸhÕ+cVä£’Ÿ(˜qQ0ƒÉvüò>;•ˆ3]9“@+Žmjí$ûm~äLÛ„ÙèÙ4œ�ø°�C§¼0¨‘D;uêgÍz×Z‘Tß«U¬ˆqF*›ADë%q !óƒ‹)
™)–õ6�.µKj¥TëuÌï„smµãŒçŠðÿâÎ*‚SÚ‡û¼7±r:;'‰—~÷>;óŠÆ®7s¦‚�*ŠàªÔ»Ž+åý¥h0áh~D‚T-§cU'H¡ýÈl5³¾<˜¶†M„G)ÿøLˆºj�ôiAA¢®ÝTñ¬¨¾%È«X¶Š¾�á¸3Ðfï2&«-�³<„eGjEÊ‡5ÍLÕÚé˜×^^Xw¥³ ›Yì>¸Á):(økÓüw�&õ`€mEMÄgHÁ€ƒàŒ‡©`NìÓ"«úÍ$_m“5´¤;N(Z´g§h#ÑSg±S:½Â3ÓiùA†¯ªÂÝs4Ž
+€££øþ�‰V;Q¨Œ“ó—P"ÁÁ2ŒàÇ—Õ%c—CwÁ™5ÖM„æ 1‡/.±xJsp”�‡ÂJ.à(µ?ªþ@<f !¤µq±�ûû
+(Mƒª	‘ýŽ¬;;#‰D¸Ó+¡¼õR:²‚œ˜¼“�œ9WÈSÂhãKÁ*2 ÈËÏ˜pÅoª”%×1²Üó�Ý*’;žá$7‹«àš†~Tñ´Dñ/E}0êpÂµÊQuõ~À)ÍÓk-[ûÚÕc-ÞžR¯Ô£¤ÿSòˆôk4Þž,#öÃ¸ªØÜÔ{Æ<¥Ëû¯#ö—%fóÚ[mKææklUy„nF�‚L“ X”Œ”€�H| J§€=¾¦òŒœMÔI|ñ×¶8¯¬ÇâÈVâÉÅ“±8"¤UÅÓç8{¡·——ŠÖ°,Kù9"ÄWî9Á:›m�AG¯úk°÷
+ãùÙ¯Cò¿þZùg„(I‡PîˆåÙçšô"êÅeg1#ƒÞ`¢[@Si“xìAëœQÆ®�‡*'9Ç)7eð¿ ŸÒò§\eçè(²z(ún—EC^
+Áå‚Yqo·ueÐËÖDÔíd¿+•aKÊWÂ„vO�öºD‘¨»ýšÞeDíì†ÁÔP®HÒKK«ñ�¦L26çE‹Ø,S'òìùÁá�ÒEhƒaÅ;P€	óÌë†}m4B¢¨¦&N¼—Dq,ý¸µí£E=áÓÏDQ}"¨ wWûXƒfWfß_"Ë×ä4çµ¬“{33q—1ò�$â‡Ï˜( ½øþ„žhåðuâº‘bÚ°`ˆ—� tX“æ6YŽg²±»®Ýƒo 
+Á�«’‚Ñh8…Ì,Ë€Îñ4Ãc*"èÂá.	Ÿz<-jSt³GàñÑ�ÆÍé†ˆk‚ì†¨.§ïW
+ñî<èç4Ñ{È¢I¡)
š|˜Ùöw–¶¸gtR4ìü)Ö~·j`…Ï4ÈIgÊI»ÊÐ;,îÝŸÿ¥Þ¬l�ÿÿ'dÐ«bº²Æ�¨ò@ô(R§0SQ�Š�$‚=mÑŒq"ƒjÓ€¬¤ç²$þãW/� ¤r6*}lÂJZŒŒ©!´7Kc�CÀŠ9PØ ,|,#¶Ô‚‡ÍÞÎFÃâXÑWb�¯·¦!Ÿã*�÷ðHü˜\[8E„¤š¸€EÝªŸ‡Z]ÑM<U.üÊO/2e‹œÅŽþÝ6+3Í*˜MÌ¢B(fc"L}QsGFÕ#Á/‹€È¦ÑÉ™ÊD0ˆX
¥;Ã
+0ÝƒäŒ�ò¤–4§Œ[Ÿ¼â$×ìB
îºaó‹fÇ¢­Ð;	4Ã�¡qxÚÓ0õÀÊÙáù-Ñ	Ä…™�Å¬
+˜\ÄÚjß!#'¬ãØìVc³ifxBMâsBéigU!X‹›�¡À“iK+õ_o,ø;`Tdºö¢D�Ed…é0(¥ÒÛ_dæ�U=dÜ„3™ƒ)AïCÍ#‚OYw†¯½ì³FóÛúãÆsæ2Ÿ«Cíæª0Å¢’Î
T¼KwC¤ÞyòxÇB+"§¦þÝ¬‚äâ¶'!0
u¾!8éäÞ!:�ÊrXêjR†.Öí¢¥]çWä¡Ê“µA¨žy†9+ß§�kóGm‘p˜à·ÍS€&‰°ö)|5xYyaÞ›ÉÀµ| …ëÜ‘ÑÙâ¿¦d´fMcˆù\<±Ó, FðÑ�à8^+ÜFÉµ°¿R ‘?ù) |Á,‰t\XÿHGS/eÛNí [_H î•ÔíÔ”þêf¾æKdúì:Ë]gÕIÝÞÐxˆ�ãX3„Óã!�B…ÖoÌRÍ0d›‘ÆD|d/TÊ(…`&œ1°¼ÝÔ¾ælàéM,Kq3±á™‡‰W¢ˆ’�Ç±—ÓÙÞëDE{¶.|x4S½=ž"Îza·³8{ÕžÅ(šˆœðŸ`¸dÁ>%pÃlýYºs\vóŠ­ßßc%$V&Õ[TÒÿ¨¸É?h4§)´2|ªLBÎ^h‹E‹X™�EØpãÅ	 µ®PNG.C1Ù¢¿‘U1M³R-43�³ôY þ¿çß««“¡i�…†?-	ÊRÑ£Ñï
uÙ`	.KK(KqƒóQ}ÄãŠzÙ(w3â€Âj«ˆZ¨�ì¤pÇ‚—–çpÓ‡@SWL…à-l¿™êÚ/=zQw–ò×e·Âp†hj(�UóW«WŽñ›œeÓ]±lŸçkâÁ*{+}ÏúøkýŸB•
ælÕVK¶ÛÜT|
+JòRß“dÛXJÒ$D	¶ªpi&ãÌÕH©G™ª„uäacÆš®âvÖâ„å}�,ôl"wlX�,*“[¬½žªat@wlE6W…z"‚Û;�#]Þ›¦×®î©09 P)é–kR´>a•ÄÁf6–ßJ"P1ÂÞÌ)+„aë—¶uEå¢üfù›¡>PZß1²òŸ¥URJ"xp@~Š-Ñ®õû…Þ»g—�b§>ããd1�<†ßJgº�+ÈÆ£ˆM/éÆ„(IàÖy'ZœtàY*ÉæÐµ`XÇÇåñ¤K
hÙ 	.\5Ÿ—wÎˆ½:'
šõJt6-ãVI#1žôuóZ¹©ê“_f7¬<-vÇ|¢£|$Q°Éi¤ß5Üé#Ï2:¼ Zláé-Â­êŸÎÊ‚J“D¶M ê/�®;Å„
£™t¾<s¯'3T«�Ô�Èe†ŠbOGx`¨Ö%H†ƒo¹(íÆ¬ûl©.	
Y’ãžÀìåÆÞ¾—-Q„z�n`á|ÄOËèþ
+Ç¬^n|×)Ó.ù�ç°ášÍ6ÂŽe�¾Ìd!À½ñ Bƒ¤°9Ž7’›Ž®—Ž…ái^ƒ"aˆh\ÁiH‰§’B^ºåDÿ[w²¢ªWîð*ñSº¯À,�Æ0¿i!Ò¥,!ÅèjËý‰noÖžg-(‘VÒTyãõ©ô
E$ªÿ-…	â&Ò\i¹Ø§–6›î‘*”ºX;@Äßzõ\Ô›Ëðõz\/4gê««€@öb<ÜÒZVÐcA>ánè6óËN?Ë>rËÎƒN�áÒÇ,Â=úA?§Ðá}üúÃóÒñiÜß;aŸŸ´!?;^TF…$ óÞêï‡¡ÎVXŒAÑÐ;ù1Mñ7oÇ‰Š˜#ˆ‰}74mÉ}Ì)gÉìMÛHÔ¹Õ³rE¡}�ºÂÔí)K¾%øiWH‘¢Àç_nQØsóËÑzŠ%Ö7gr•[N� ‰›z3¿·Â²{�ˆSÓ)“Z_+%”¦ÜšRè¦DWfXºJ§KQ»ca(tÌñùhû„~%´€È¡¼Ñß©¾¹«þ½—?”"›o#É»FaRæ“†„…\£ŽwN¾Ø�²¨Z­Š¢hÛ·Í Ë$¨U\£Tw=.D§
+€›$$jŠ¸þ]…#Çù[KW;½L3IqŠ(÷<ªï¥_ Uuw,^p>€ü¨ÈfNÒñB'd7wxÁ:#âˆ´zY¡±øauÕt§xP22w«ií¤èÅâàwg¼��ÑÜ¾íE^oH¥fÇüƒCÜ|ÆW±åê§Ú¸ˆ|vÈm>À”»	pÖøüÂ‰µ$“uf nkI«‹&q¡rrdölÑ½À>Àn]w{2'ÇôÒ6É°<Û<“óËi±ÑA’Ld…åäÿ•êåC…ñ9ÿ+ýÐð*o|}A5÷�·óé
+ŽaË
y?Yü¿¯±>ß� <°‘L‹’á•ÕOkrž+¤AH_…3‘iå'sE»ˆì“	ås ´“ŠæÐ`Ž5t3O/¸èö��–mÜ/wn¶mmpÒ :9Š47¸à›NÎ¹¤ÆåqÍ¥v'Ô2„Žw\7«·ÀÀ®B�¨~@�ÐºÌÁ5¼ÃŽ,|ðÛ‰?¬ùbö¾ôBÄÚ7×±è¤A5�õB
tZÆ€ˆ°ý¨š:™†—Î‰·cPð!_d è€xÔYãYÆqƒ,ÿ¬ÞûB=?[É©lèÄxj7KO¿'ÈÌãO“Ü�3ûµ†ñF+exG­‚À>¡È,>_Ô^*xB”˜m</ÇiNaÆäÁœä:x1¸˜•Þ¡L‘$BŒà#6ILaJ*ac.ˆÙ˜Å1¦A/$0�RR‘E¨ÐTs“–íHýGõonk¡¦â™È­ù�õÜÞc§/¾Ö¼+ŽûR
+9¤ùÓwWPx/%\l8¼Äï$‚ó
+Ê(îöÉO=2hN><®ñ†BŠCZY¹ú- ¨­Žä|A©ó,¦­·{	KÙœFÙÝ#‹<@1<±b9éØ�¶¥a‚¸{aËÈ`bvó‘Ê¡á8˜†Ž—ÇR'4ÀÑŽ¬Ý&‹ÒÑm0„ ;†i•ËŸvÐæB üGŠæ}îÝ#l"ZOLi\SŽ&Ú�áˆ•�$âM‚]Œq<8ÝF!(Å$X$n¬s‰€=ks¡Ž&+ô°ÚCMÍôèË™¶†pµMžËDÊÄ`�ÿ'Â“¾¼c‡\ï„$�G.�³®ú$Õ™5F<!ªŠås.þºPÕ·°âVój�ýy¥°êƒb:�©ÇÏÆ«½€£¶uˆZlC~QÆ?íÉÄOi‹«õß\�ö€¬‚væš7êÚb–&urkÑ.7•SQõW�8,Ìq}¹PvÂlHc ©=$DÅåLµËË7F“aµÅ©„Kic…wºfhB¤Ž
�øã°ØM_H ƒ2Ê¹jABÊ»lñÇP8Á+ÖÙb‘{øˆ³éä¤Ÿ¡²+€F¦T_mÃ¯U­æÑþì”Y2�ù/É¥;.3ÌóÈvtµÙMz÷ˆ�Â0òýèulýƒª0øj
é]ð%ÕÍëVÃˆÄÐ¨ÁB³6êípqZàZëØê‹v¥S¥�´”àOÖcé4”½ÔÕ€Âj97½1zR
+ÀKjK†i{‡r!¤ïUˆƒ¼wfaµy=Õk½6fœDÓ9…‘0€þ)J¾Ä»AbÒà!ù—¾Tœ›ïK�È‹‡òrµ@¾AtÉ‘,	™!¿úlç-w¹‚bßQÑÞ­_§Q×¶5Ü„`¸«…»;dŠ�
Ã{UånCÝPVè¹Ä�è9A2ÈØ5ˆ‹Tš­2Üa.X�£T@pm~¦îòòÀ&|ž.~<ýZIa1M!~BJÅS[ÈPÈ³ï;~9{4X;Î$JŒ9Ý54/ãS¹ˆ
×ò„¥†P€´*²È0^ô"Ìèo‹ø¢þžGö[ÐáT­çQw‹"·µÇz _[ÐÝØHô™æ¦‹‡ÉÎÓ›ú´T�l[�¯·$¦¢>ª«ˆ÷µ¡‰55æ7 îj…€6ÔÀ)‹y³ÄÉDxi`~=	>íÍ}"Ó/´i%øË}d{ö'ÍyLd¤ßÀQ$òú¾åc[
+ÍfÇ	6À€Š„îjôT-!à.'™ÎìÄóV‚ÄÀ5&¥æKŒº¤³ü¥å}&3õOG­×ÿÝÆm 2=âL‹‘!s‘,¢D¿Ùê=¡ºl¿ú$$72wå¯çÄÆI0sr;u/,¸
+ÂÖ™ã°6”¦€!¶%ñ¶ÁðÈ9·Æ%�ÒrCüþ~eâÂ†b SÝU!­Y`2§È”§ÓG·¯‡-¶ÇCÀ�‹E˜æž5d=kCkOc„µò¹¼½³†¡F'mZMÜW±ó�Èø‚>Îgœ±;ÊÃ­ÀdÆD3Ã—¿ý�M8Ñ<m— {ä”#\©˜¼SdM]Eø?›µîtÁýËÊåŠY�c¹‡&ËˆpÙ&J\Pðc$y“éÛp]i†GÍU"‘ð7RoO®ÎÔáìrH`=�XMÃ5—PÉ<äg-¢lLVÊ¦ŠC
+Šœˆ„3è²€NŠØœl„‚’–ÒÄvÕµüèÐµ-©¥=‰†ÆÐkE³Rèˆ�‡ÊºáäüPf~)1�øB�.™ýúb™(ìæõGÌàuž8@ƒüþe£ºÏ5)G1øö’¤gwØø'Ç›š&ƒpÿrxdA'c…(_ñ
+¹©¹ô×
+³@ì°àP‰^&I{­b­,ÍÌç=ÿo°9ÓÙYr$*oe™Ø‘ð¸¤~C—¼£€œ”ªŠv0
¨¿æÊHë›2ncÚ&^šÎ7/…L)²NPAkÒ=il”C¶ûŒtÁêÂì�Ä"°„ 8<r|‡tý<§ôq/I<Nžˆ©Z‘{°­dJ—ì{b7Ú0‰¶tYµ¥5ôà¶")ÿO4gèè¸G._ïùd³•Ñ…ñ†ß£BØR‚×ÕÀ DÐ¢óE›à¹|‹Žwéc"«u•Ì•Hz2åÈ‡pQ‰§zr¾ó®ÄÔêsê€f-3øTéªŠµ`¹<ùÎ´©†è–ã“°Ž(ò@ä±�…�E�‹8e�
×dc±:aKT}„|íÓÛBëHæþ<0fÊ.µs£~z5Ôá€‘‰mÔN€¹.ì|€é)íë
ÆQƒ>&•7/!$ŸŠ®º�÷±FYf¤Ž{HÉ2¦tT‡­k¼É2·R»4[ª4½%Ù‘xÛ0èç†ê¾q~¨Iß+z‰Y�µSabì4�ú–e	Ãa8p!§ˆÅ[­Â€¡]3–È ¸åjt–T’u„‰R÷�dôV«v”=\’¨Ž5“†Kï»ÛßÈWÎ°õ£Cæ-UÌÒ¾eÜ<[m#{ý»Ž&—äª§¦±Áà›’6(·"J4WÜ0}ÞülY�’ÜäZÛSh•õÝ³I]ÚŽWZSèÑ‡C¦74xF„UÛÁz¢qÆÒ5îØ$NU£TZŽ™DÖAŠD¾ÚBMâé–�U@s&üö1[7P›CÔH<xÀkMËÇ
–i|¡³ž85Gô¤hF³�W\é‚£‰=ô¹‹©Ú ß€°Q¡Ã9Ÿ§ç·PŠº×œ8°u'r¦4eÙæqjwËŠ÷bD¹%ñ¨$ÂkÈ9íØlÝ¯1tÒ0xj¯4N½Ür™½]V›(ÂÓ
q«-Áe�¾%qV¸*iÓ@ÒÆ ñŸ¶×º?�F¹1HŒËÀ˜…Å£�ºEœ]¡Zb™˜Y¹}Õ¤,0²Åyú3�ï˜|‰žäL	N’XWËý>âEKHFJÞ·"ç^‘DB¹3‡�p¢V�Ï|˜þpj«õøýÓÊHž¿ôíAˆéÀ`~·cr¡¬ióp&ª³�6†9¿Û]¨¿öœ'æ‰êÎ˜ï?¥H|)ó¾è—*sªjbÚPºOÖ‘˜9F	;<©/w|sÇÆ[™v–3“=UÉ!ÑÖ—âf8[ß¿)»©ô]u´Ö´Å‰z˜	Gåé�Ôõ¢»Z‹&½;Z«,ˆÔñÕôÒ°lyy!¼ØW«4,.äj³¬6¾[�dgcÐ_ž{¿a“X{ú>8w�Äf]k›0@Ø—�Çú¿gË´@D}"rv¢¿£wqTSHi¡eÀ`+±Üc;iØ7´qg(õ±"Ýu1\*»	•A>ö–¦]�¡Ø¥áUÚ‚b¾âŸR�Rk¦ÃJÕ‹„¶]
+Â©È-vTQ.>Wº÷PPîE
hTç¡[´ÞrF3¨¬k2•øW»lÆ¹EC 2©™¹T’&Ä`’~7Vµ
+,€
Ki
)ËµÅ»s²¶¸áÂ°�KD8;oaNÁõ´1_Ù@»JW_Ëò®pVÔ�kH�H¬¢öP,…>Òq4&"1…€\²-f‡tÂ�q”4Ã¬èá¯Ñyq�1hk“‚ù¥È[ÎâjÜƒZN\Ûí!
b}Ëø¦°™Ã3¡“–3ø-OÜîOYB Þ¦ˆfæZÕˆ6Ÿñß²‡Bõ
ÛÉcÛ…&cù‡ã”Ó0äÏŒª±+ôÎÙ`¢÷àpâ_1nÙö»›6�QœEZšp…9ñÅ´&†^%Y«Yl!gÔÚÏ|´¯¨bIÜ±Ÿè$“;ÀÏ'R	yA†L&�/{œÄŠžÖ®Œ²`Ž&(Ë=×¸¡VëóÝÆÞxu8n0â~ÂEÒ¦oƒ7"]Uí6O‚"ö€vkò†$%È²£Ù%-ŸŠÁ~{}Ð`ë+úM³éúl·3ÚŸaŽ%¡†!bó`q<»-—/Ï/BhIá€��ïK�&6À¿l¶Ç$ˆæ×–Z\ä÷ Pò¸õ:«?fW Äý r1 ˜–Þ§íÀÂÆÌMh¢Ü2›ÇÕP@[¨ÀÔ¦0ã8Ç_â‡ºP°	‘ÜD@jˆl°ÌñªÁ'oãò5LèD®"Aj5§�˜3~®"Úš*ƒñðéÐãÐ+ÓRÿ]ÌM½ô@eæààDlK@üó!b�„8q`tþy!:IrÚ@ºŠ*zð�S:
†Êú(U6B•ÆZ†s Ÿþ•M¬¤éé­¼tÌ*«s‡
+ÈkcãûKûQát\ô…%9�÷q¾ÍS³¶b°èwäFª†fžœÌÏ3K8ó¾È}EÙ�`‹£žÌ.çOPƒJ«ö¥šKPWhˆÁŽz0]áD‹já©Ô0ÖìÊýXAdwÑ«½ƒwfº�9Ï!­I–¬È²6³'ªV’þVp·¤ÒpI7Uâ?J¨çH’‘®-ä-ûÃŸw2˜¬gë,aò5L´š`€Îeˆƒ¡pÕVìÑ‘úòBrÅÓä[Å%–zUuŠú¬†
”Æ.n(=&[ŠþX?}ß¯Ë$ï8‘Ñ»òBùè•2LÙI¹6¯{ÉG)”Æ l�†u�…Ñ�ÃºŒÌL™Óc†Éé/H0Aæ'ôôÛîÉ¹šø
L�‰|”DH€‘ù-8¹:Åë�ìdÉ’ûóóûãâ(®¬|fû©Åkœç#âìBJ!÷„[;öÍ>{À½k½]~üòCë‰ƒ�šyó+zÕ>cÁ“­ÿ'kT«Ö”µø`d@0Œ°`Y0˜vJÿ:7^'¦Ÿœ×Ø‰GÉø,05ë?ÄãÒÐ¸J”ÍXzÃá%ªÆ:­æêÞ|Áç'Oð[*÷¬t>f»ÎX$³˜
+±¢Âü£ûøÊÔ~ó´¨”Y‚ë¥PÌ(çpgN3_Ë.PÎ!€`ðÂË<x“H@Œ5WÆÚ«iÀéE	j¿m�Ö5Tä#¤pÅû‚ëBÇ:'×áPD#DMPe_©¬ÍÛ<smOÄpÄ‘D¬…‰ú�”Éâ1˜C4ŽerÈñ pˆR>T"ˆ‡‚HhÉ¼ðì�’D"ˆ)5 Giæ¹�‘ŠÁ’/IX>øôy8p¸øAÖƒÐGGpéƒ†”ö6f(ÌÁ #AJ3iHØQ¸#,F#ŒÇ0+®ÂÝŠÚ.�µ‚ùŠŒ*¨Tà Ao‚˜–)LPˆ¡Á@"Œ…!
+*8U˜¬qaâ™…{
+¾°)@T¨¦hB¢E'
+y^$ÌB@‹âGˆÓb%tI(”ña=âf„D³‰³¤&¸HH‰A="AD*¤K ÊÃæ‡¿MÎ:‚°h?€èa�æí‡Ò[
zµ6
zÙðÀ	ÐÝM	Å	T
+~
+oÀìlî•`™ø2Ñ‚™ �ƒ
+¨ïHUh�rèpt ƒîø(€I �A�Ú è
€$€4x
+`	ÀqÀp@NÀGp	€€�æº.døP€GÀuõ_Èßbþö¹þçí¿Ñýoý>ûêO¦¾ý×ÞÿÃý“óÃ?|ñ�Èüô_ÖcþóÛ¿Zý¡ò‡Ò*þwô?ÉŸ7ø]ég‰Vx_èß3üzYê¯£>£ø÷ËÀ¯³>}bö·Ü/k=òC¾Þ¾ºaÒ®×ôÃ¼íú&vÃÔW¥Kîæ¹ýÉ¯®f9èçS‚ÇÞ&ü£y›qháoÃk�¾5œ6x&ñ¥â]Èó—þ[<'¶ˆmÕ¿Kt&ß-ûÅ ¦‹;Ü&ÿvŸº
¹mëlûÐÙûm²~Ç›o×`­†·k±¶É#˜UB�È»9ØþE¸gP^eÍ{uƒ·[nÛyÛn+Lëf:�±Û�+³¡a..“‰G‰ë!\ŸÂeóŒ‹�Æ�ˆ@w€QêvY�"u€T«Q+¬dPvš@Ä!Èc�&w`öf‰±uO(F§jh0
+°9�a¨U&ÐYb$ˆÌje}Acá�ì†L£WÔtà; €¸ó]œ£’g2ÇIš<ã…€�?àÀ#¼ÿÝù†fÿ�äQ•�+º€H<^2ýÒl:.¥‰ÂÐBaÝc‚èÓˆ�B,áQŠ^”GÁé�²`ûaÏ±ÖÆ£9ËŠµQ¡cPävËŒÛe…¥K?×pN%00,2ÈŸú×}MÄç}ÿåKÿè€¡ÑÈBï„
+„Ê)MG„þÕöti¬g–P¢¡va¤Ãb/	Ø*Z ’H5…Rš—E0¦u¶ ¿úÖG[89ßì«p/f]êÀÒ…-’”:
+d)¼#ªå³älí'~”ÀÀ�'ðŸªU(6-(jš0`ÍTtÓ¤þ�p¬�ŠÆ£ÖÇ—Ä^X�*
£¿8õrˆ¥bk£†ÝÎL!Ùû´n3�‡ìÌÏ‡ÔÀ¶§~FÁè„3“0�óÏNeë/úÛ~D„)x5P´@oü3Ã0|íGÐ‹öy�mBôúª�Â¡(¯@kö~�Ü±.Àaª–F n˜½›‹PŒê!¹¨Š
+_ó‚{Á+ÐÝæ ùÕôfÏÓ@'}¢}�äb¹°
2Ã•tÃdF¿DKÀg8m6—†E’ÇéŽ•šyWZ�"	Eóa‚L—k¦(zñCq½ì¤Å0ÀvãuÃ&OíöP�µÅ–!—uƒÆ¶‚¼K5ÐÆ�MÙ³„á&ÄF·{“I®šäð=X;Â+Ê‚_è…3ÌM:#ÖÚã‘Ž‰\ü¼=¯ˆ¤ß˜4þ‰h"_œ?H‰°�VíÑÃš7¯x±xöi"òÜÐÄ(mðÅ¢sëN JzôË7‹W$õ[�‰”~-yH•½NqÝ@·"¡Ÿ„u££æâSÏt¹¦áÊavæÂ½£ˆÊMiäYb,z�°1h¢öé¦bŠ£-­"úŸI~%ˆƒxèKˆ��6ÕÎ%¡F…À=™~ð¢dPžMKCÝ|‹ëç—^HÓDj¬ƒª¨¤Må>éX–ºÓi®h´±H]ñ„r¦%fó-ßÂ%lY’VW|…þv¥EÍbyŠ[¯ˆI§[_‹T¤xêV’«XM„LåÙŒÝTÌau<œ¤ìàóú�¿óç0¢‡ŒK­!'[¸¥Â¬-æÄàI(uë¨¶töÉ-E"“è€iMª™šK{ðçBNóx£-“"»sàð¿†ò³)gzPô5¸Ea�¼œå9ò‹)*ßO¨•Zxpƒ;LvHŽü cx€kªÐ.Tµ„
+Ó>¬ZR1¹ÄÈÇ�)é±ä
�©ñtMˆÁÙ,£7züW4ôÉÐRSïÖCÂ“øÈeTç`‰ÿ6SÅ²lFdËNâ2,Õo�˜bÌ'ëz\ë&ÍŸ*
+Dé¨ŠƒMù˜Ce�‡Ðù|ü=<9rû²(R‡•‡©€ÒU‡žï¡ñØã”V:JÖ—üª8»¿JàÇç$fÑÐ—ÂV8‰Ò»Êè$‡wÓØ«Ðu@„[Jx°öÑ‹îJ~ÝQ9;”²a`±˜`)wF3ºI4å…ƒóñÊ_ q�¦Ã1Q2?ë›‰9'õbŠ|Ü:P6•A„‹¥@YÙò8¬ùäi±«˜ÇšŽxƒ�£Q¹ZçgÈîøaMW4x(¿—]ûW'¸®Ìå¢é‰�11ÀPâ©ž�žC�ƒF(ƒ¬˜[ñô*ÃÔ.EäA^S©+²¦	_x:bè`éîˆ²­T@Ù€`åú$SE:".'Wú”–Ç#Ö+¾IÐ;¨·œ<ø�ÂÔ6d-àOÿ²®¬3§Bs¹ä¥eÙ¸\‰ÇÝü%8t<æ.ù?”�^päz4ÿNàhdÒlxr™”ú\nFš=ô/Ý^Fç°hÖÝºy~66†Ä¯MtÜ�8Å´«ãs�‚ã`ïöÀl‹êH�&þj¼×‚Þ‹Ÿ€gÛŸêÅ˜Q	Š›4ò#œÉ«ŽÛˆÕ9ÄaElŠæÕGhÚÇB×3è*ª
N|Ü4”	rŸoHYÙà¿‚BJ‹ßjJÅ­Ü™�GWþ�›Û*QÅCU´ÞáÄyÑý©$&’èÉmíZ`-Œ	PÎi9ùm¨¹Û+WÃ°$�(“ì@�X€Û Ç’~Éâ$#ƒ±yMœEH•ŒvM¥®pÖ'“a8	OŽ'gk—ÚÁ\‹Jâî[4ˆfaIÂÄ\ÖÇ…ÑÐ'T¶¥`0;K`?PQ‘Uƒ$Íï«È—Yó,Ú:aCàË�i6Íc	Õ2ÀóEÁvÙ©¾gpÃb"ÎžXÌ-2‹]B»Õ�úATÕYi¶^U`	^ù)´·ŽáBb¡âzm|	&	
+)jJl´ÅìOQqÚ�$SÎ¡e=Eú˜¬�ïœé=¨Q#>
�b÷õaJðwŠ]¡žv8´�€äg{`‚QO¡QßôBK
+/‰IÙ[­Â+&Ì“"R|xÂ»†
+_ßSÏË}x…‹Ø¢|RDÞ|f1Á½
Å1˜¨{º?S@³ñý0A÷?TÓ•ÿr¾x¤D”À¹†gNo|ÔéŒ¼ƒ8N¹nÌÜÏ€F‚	�õêÒãAµˆ¬
+8��³�V
cÄ#ì¶üÁ�t¥þ}Äà„N%-Íè_æç¦	"Ð³h²Ï¼¿Ý¿©_æ½öƒÝ÷dG®£<3|¹{´�¹×êÏ£yòÍŸ0.<€¸±áÂ`Œi^ÍµÇ@JtR{—Ô,¼¾ îÝ¯µ|l×¡ÈìWHƒµah·šæ…c€Y£�{åÍÒrÕœV¯#!“IaÜÁ®ïêàqZ7×•äU0‘²·«0DÃÚÄlæéB°Ý¢±È¬ƒ[¶ÆlÙ¬[E`ÜV*”©_r¶¶¬ƒU¾Ê8!^Q´ÏP“XV”áXR|*ù�«e‚ª%fZJÒxPr”,|Õ-ðô|p@ô^í¶y>4,ø³³¡‚Ê…ìMÆT±�A÷G�áÓ
=àé±ƒž0r¿¿P�–Þj˜ é`:D'Œì'\!4Š¶ß…'õ—Àg¹|ŒÔíæ«ªXáúÅ@.Ê‹–ÖàZÍ~³q¬ÚAbÓ‘'Të0†ò'=ØCyŽì!¼‰ÇuðÞDÝ¸|’sÕ2¼Ù�|5~U•m©LøÃQ®%	“èj4Ç�t5 Ÿ(§[L˜ð=Þ¦Zis¹ƒÒTö�G¶‰/`#áãZhrÖ¨rÖ>$î…'¡[@–°pq-3ÙcVÀEÁÄ��dÓÛg²¶w¶�í¤ûe7p§�÷Ô°p¢[<”p[�;³N¡éˆ÷
+$¡€{…r9“M­šIØxQ"’vÞ)7ç
+äi&š[/“0hÚ—Yo�YœRÚÎø³šh`@ç
+o-“BR2ñšg@�Ïô+¶Ð"j¿�cŸ¸SId˜YKÉ?p,¹#×î‹€k÷h)’J)BYÏî€IfGÀC º L
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.svg graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.svg
--- ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.svg	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.svg	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,655 @@
+<?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="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#xd8;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" horiz-adv-x="1537" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" horiz-adv-x="1537" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
+<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
+<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
+<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
+<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf0d4;" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0d5;" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
+<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
+<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
+<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
+<glyph unicode="&#xf116;" horiz-adv-x="1792" />
+<glyph unicode="&#xf117;" horiz-adv-x="1792" />
+<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
+<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
+<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
+<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
+<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
+<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
+<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
+<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
+<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
+<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+<glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
+<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
+<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
+<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
+<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+<glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
+<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+<glyph unicode="&#xf1a0;" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+<glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
+<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
+<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
+<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
+<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
+<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
+<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
+<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
+<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
+<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
+<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+<glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
+<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
+<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
+<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
+<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
+<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
+<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
+<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+<glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
+<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+<glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
+<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
+<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+<glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+<glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+<glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+<glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+<glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+<glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+<glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+<glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+<glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+<glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+<glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+<glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+<glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+<glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+<glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+<glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
+<glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+<glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+<glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+<glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
+<glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
+<glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+<glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
+<glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+<glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+<glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+<glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+<glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+<glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+<glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
+<glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+<glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+<glyph unicode="&#xf26a;" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " />
+<glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+<glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
+<glyph unicode="&#xf26e;" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+<glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+<glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+<glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+<glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+<glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+<glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+<glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+<glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+<glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+<glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+<glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+<glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+<glyph unicode="&#xf281;" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+<glyph unicode="&#xf282;" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+<glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+<glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
+<glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" />
+<glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+<glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+<glyph unicode="&#xf28a;" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+<glyph unicode="&#xf28b;" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf28c;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+<glyph unicode="&#xf28d;" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf28e;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+<glyph unicode="&#xf290;" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf291;" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+<glyph unicode="&#xf292;" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" />
+<glyph unicode="&#xf293;" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+<glyph unicode="&#xf294;" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+<glyph unicode="&#xf295;" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf296;" horiz-adv-x="1792" />
+<glyph unicode="&#xf297;" horiz-adv-x="1792" />
+<glyph unicode="&#xf298;" horiz-adv-x="1792" />
+<glyph unicode="&#xf299;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29a;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29b;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29c;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf500;" horiz-adv-x="1792" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.ttf graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.ttf
--- ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.ttf	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.ttf	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,1254 @@
+€`FFTMjo)ìGDEF´ OS/2ˆYz(`cmap§Çmˆògaspÿÿ|glyf,“q„û,head
ÇUÿ°6hhea
+[ÿè$hmtx“)*
+
+locai�çV
+maxpð( name3F…ÇHˆpostÇ7cAÐ webfŽ*VO*ðÌ=¢ÏËP�°Òu>©†G�Œ3†Œ3sŠpyrs@ õÿ# ìÐp@0  ©®´ÆØ 
+ / _!"""`%üððð>ðNð^ðnð~ðŽðžð®ð²ðÎðÞðîðþñññ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžõÿÿ  ¨®´ÆØ  / _!"""`%üððð!ð@ðPð`ðpð€ð�ð ð°ðÀðÐðàððñññ ñ0ñ@ñPñ`ñpñ€ñ�ñ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€ò�õÿÿÿãÿdÿ]ÿYÿTÿCÿ2àßçß¸ÞöÝûÝºÚÿþýüûúùø÷öõôóòñðïíìëêéèç
†	
+ÿÿp7!!!àÀþ@p p úpú1]ÿ£€!2#!"&463!&54>3!2£+ýˆ@&&ü€&&@ýˆ+$(€($F#+ýˆý&4&&4&x+#ÿ€+".4>32".4>32467632DhgZghDDhg-iWýDhgZghDDhg-iW&@(8 û 2N++NdN+'íý;2N++NdN+'Ç3
+8ÿ€€!  #"'#"$&6$ €þùþŽþùrL46$þ©³Ü�þû½oo½½o|W%rþùþŽþùþ€4L&V|o½½oo½þû�Ü³þ©%ÿ€=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2€ %þôž3@m00m@3žþô% 
À
ú@
“ÁÐ:"7..7":ÐÁ6]€^Bú@B^^BÀB^ $Î„+0110+„Î$ý
(	
+
¨t˜¥1%%1¥˜+‘`ûÀB^^B@B^^ÿ€€"'.54632>32š4ý�
+#L</þà>�oP$$Po�>àþåý‘€Z$_dŽCÜø+I@$$@I+øÜÝåý¨ÿ­€à"#"'%#"&547&547%62€þ•Vþ?þ?Vþ”8öá<áö8yþžþ
ììôb%	IÇ))þ9I	ÿ­€à	+	%%#"'%#"&547&547%62q2þZ½½þZ2IzyÇþ•V)þ?þ?Vþ”8öá<áö8)>~þ‚>þ×þ[ÇÇ
+þžþ
2ììôb%	IÇ))þ9I	ÿ€€€'%#!"&54>322>32 &6 €’yü–y’ 6Fe=	BS…†…SB	=eF6 þÀáþÂáá>ƒx‹‹x5eud_C(+5++5+(C_dueçþÂáá>áÿ€€/?O_o�Ÿ¯54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2€&€&&€&&€&&€&&€&&€&&ý&&&ü&€&&€&€&€&&€&þ€&ý&&&€&€&&€&&€&&€&&€&&€&€^BùÀB^^B@B^@€&&€&&š€&&€&&š€&&€&&ý&&þ&&š€&&€&&ûš€&&€&&&&þ&&þš€&&€&&š€&&€&&š€&&€&&ºúÀB^^B@B^^€€/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4þ4LL44LL4þ4LL44L€L4þ4LL44LL4þ4LL44Lþ€4LL4€4LLÌþ€4LL4€4LLüÌþ€4LL4€4LLÌþ€4LL4€4LL	€/?O_o�#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(88(þÀ(88(@(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88€/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(88(ü@(88(À(8û8(þÀ(88(@(88(ü@(88(À(88(ü@(88(À(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88y‡²"/&4?62	62‡ý,ˆPˆþ–ˆP&�PˆòPý,ˆˆjPˆþÙ‘ˆnÿî’#$"'	"/&47	&4?62	62	ˆPþÚþÚPˆ&þÚˆP&&PˆþÚ&þPˆ&þÚˆP&&PˆþÚ&ˆPþÚþÚÿ€€#+D++"&=#"&=46;546;232  #"'#"$&6$ 
à
@
à

à
@
à
€þùþŽþùrK56$þ©³Ü�þû½oo½½o|Wà@
à

à
@
à

àærþùþŽþùþµjK&V|o½½oo½þû�Ü³þ©ÿ€€0#!"&=463!2  #"'#"$&6$ 
ýÀ

@
€þùþŽþùrK56$þ©³Ü�þû½oo½½o|Wà@

@
ærþùþŽþùþµjK&V|o½½oo½þû�Ü³þ©ÿ€)5 $&54762>54&'.7>"&5462zÎþäþÈþäÎz¡’+i *bkQŠ½Ð½ŠQkb* j*’¡ý€LhLLhL€œþäÎzzÎœ¶Bm +*i JÖyh½ŠQQŠ½hyÖJ i*+ mþ¾Jý€4LL4€4LLÿ€€/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2ÀÀ€ÀÀ€ÀÀ€ÀÀ€ÀÀ`ÀÀrþÀ@òýÀ@rü@Àòú@Àÿ€€n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632–Ô––Ô–¹#H
+	�Š,/
Þ1)�
+~'H·
º(C
+	‘

Š,/
Þ1)Ž	
�$H·
Ô––Ô–mÞ6%2X
+%Ž	lˆ2
¸k	r6
+
[21
Þ..9Q
+
$�
+kˆ2
¸k	
+w3[20ÿ€€€/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@€ü€@ý`À0
+þÃ
+o`^BüÀB^`5FN(@(NF5 ýÀ@ýÀ@ýÀ@ý´üL%%Ju		•@üLSyuS¸@§%44%§f5#!!!"&5465	7#"'	'&/&6762546;2€&þ€ÿþ€&??ß>

ýLýL
>
+Ï X ôÀÛ
+ þ &€þ€&àÚþ&AJ	Aý¿	J
+WÌÃþh¶ÿ##!"&5463!2!&'&!"&5!¼(8(úÀ(88(€(`„x
+þÇcþ`(8ý„`(û€(88(@(8(Dþˆ9ú8( úÿ€€ ,#!"&=46;46;2.  6 $$ €þÀà@ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàþ@@`ýþ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎ2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W
º
ôö.ý@

þð

ý@.¡$S

¦

S$¡@

þÀþ9I


ÿ
I6>
ÀÀ
ûì>€%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4¦8(ú@(88(Ñ‡:œ:ˆÐ(8þ»þ@6þ@*&&*¦4&&4&&4&&4& þÀ(88(@(8ˆ88ˆ8)þ@À)'À&&þ@ÿ€€$0"'&76;46;232  >& $$ `
+þÁþÀÀÀÀÌþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a`þÁ		@`þ 2’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ€€$0++"&5#"&54762  >& $$ ^ÀÀÀ
+?@ÒþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a”þ `?		þÀù’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎ
#!.'!!!%#!"&547>3!2ÿ<Ôý<Ô<_@`&ú€&î
+5@5
+î@
+ðþÀ¢þ&&â>=(""ýØ=ÿ€€'#"'&5476.  6 $$   ýà  !  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢a¥JþÀ	%€%þÀË(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€3#!"'&?&#"3267672#"$&6$3276&þ@*Š”Éh½ŠQQŠ½hwÔI‰	mþÊ¬œþäÎzzÎœ“k‚)'þ@&('Š‰QŠ½Ð½ŠQh_
+	Š
+„‘zÎ8Îzoe�ÿ€€$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762ç@þhþî’þïk�4&&À&‰G´a†èF*À
&þ@&Š”É†èF*Ç
Aš’k‚4&àþôþ³nf�&À&&4‰BH‚rdþ@&&4Š‰‚rd
Moe�&€/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2€
@

@

@

@

@

@
€
ü@

À

ü@

À

ü@

À
€
ú@

À
€^Bú@B^^BÀB^`@

@
ó@

@
ó@

@
ýó@

@
ó@

@
ó@

@
ý3@

üÀ
MûÀB^^B@B^^€€!54&"#!"&546;54 32@–Ô–@8(ü@(88( p (8Àj––jþàýÀ(88(@(8À¸þø¸À8@ÿ€€7+"&5&5462#".#"#"&5476763232>32@@
@
@KjKÀ×š=}\‹IÀþð&:ì¹kº~&26]S
&H&û

ò&H5KKuýt,4,’	&æ x:;*4*&€€K#+"&546;227654$ >3546;2+"&="&/&546$ €<¹‰X@@Gv"D°þ×þ²þ×°D"vG@@X‰¹<†à4L4à†Š¦”1!Sk @ G<_b”œœþú”b_<G ýÀ kS!1”¦—ÍzzÍþè à"'!"&5463!62&4þ³þú&&M4& ûÀ&M&€&M& €à-"'!"&5463!62#"&54>4.54632&4þ³þú&&M4&€UF
+&""""&
+F ûÀ&M&€&M&þ˜ƒ%.D.%ÿ¹€G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4þ³þú&&M4&€UF
+&""""&
+FUªŒ
&'8JSSJ8'&

ŒªþÓ

&'.${ŠŠ{$.'&

Ó ûÀ&M&€&M&þ˜ƒ%.D.%7þÎþý;&'6£¸£6'&;¶þ4þ[&$
[2[
$&[€€#/37#5#5!#5!!!!!!!#5!#5!5##!35!!!€€€€€€ü€€þ€€þ€€þ€ÿý€€€€€€þ€€€€€ý€ý€€ý€€€€€€€€ü€€þ€€ý€ý€€þ€€€€þ€€þ€€€€ý€€ý€€€#'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3????  ^��>>~??�??�??~??~??^??½^^?  ^??€ú�ú�ú�ú�ú�ú�ú�ú�ú�ú�ú�ú�ú�ú�ú€€ÿ•ë€4&"2#"'.5463!2ÀKjKKjv%þ'45%ý5&5L4 5€&Ë%jKKjKþ@5%þ%%Ì%€5 4L5&ý6'ÿ•k€54&"2#"'.5463!2#"&'654'.#32ÀKjKKjv%þ'45%ý5&5L4 5€&Ë%€%þ'4$.Ö%%ý5&€5à5€&Ë%jKKjKþ@5%þ%%Ì%€5 4L5&ý6'45%þ%Ö%54'Ê&55&ý6'
+ÿ€y€Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(þísAüeM�,*$/
!'&
ùJPþî$G]ü›
+x›6,&ûí`
ý 
h`
ý 
"9Hüv@WkNC<.
+&k&
+("$p"	.
#u&#	%!'	pJüvwEFÛ#

@

þÀ

@

ÿ—€2#"'	#"'.546763Œ!''!0#þGþG$/!''!€	
8"ú÷"8
 ¨þX!	
8"	"8
	ÿ€€€<)!!#"&=!4&"27+#!"&=#"&546;463!232€€ü€€ (8ý€€&4&&4¦
à8(ü@(8à
qO@8( (`˜(@Oq€€8( ý&4&&4&@þ`
 (88( 
 Oq (8(˜`(ÿqÿ€€!)2"&42#!"&546;7>3!2  Iî©©î©àj––jú€j––jà3e55e3ýgrþùþŽþù`©î©©îI–jü€j––j€j–ˆ1GG1ˆû€rþùþŽÿ€€€P2327&7>7;"&#"4?2>54.'%3"&#"#Õª!Ï9&WüÊB03&íK5Í!’)VŠ?þ@Lþê'ƒ	
>Rþ>e;&L:é:%PÑþ>ýüvO
+'hÔþ Nþ™_"Ý:-&+#
+¡Â:þí	'	ÿ€€€+a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2PýäŒ$$5.3bäƒ[F…|\8!-T>5šÍFuŸ¨\,°,jþn OrB,<!
+5Ô4wJ]Ö?tTFi;
2Ê3j.üp^%/2Ö+
	S:T}K4W9: #Æ•dŸfEÿ€€97>7676'5.'732>7"#"&#&#"—$
zj=N!®}:0e��%	y¨
+tŠD3¸~U'#B4#
g		'2
+%/!:
”ýáT	bRU,7ÿ€ú€}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'Ð!~:~!PP!~:~!PùÑ6Ç,°,$�$%*'
c2N 	
+(¨$"LþäA2Ê3Yl—!x!*€%¢¢%%¢¢%üÿ
pàP,T	NE	Q7^ý´¡oH!+(
+3	 *Ue”eu
wgÿ€a•32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6Ç,°,Faw!*'
+=~Pl*	
+(¨$"LþäA2Ê3Yl	—)ô!*<7@@7<
ü
<7@@7<
 pàP,T	MF
Q7˜47Æ¢HoH!+(
+3	 t¯‡¬JHQ6whúÿ',686,'$##$',686,'$##$€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&û&&&&ú&&&þ€&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&ü€&&€&&ú€&&€&þ€&ý€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&û&&&&ú&&&&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&ù€&&€&&ù€&&€&&ù€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2
À

À

À

À

À

À

úÀ

@
ú
À

À

úÀ

@

úÀ

@

úÀ

@
àÀ

À
sÀ

À
sÀ

À
üóÀ

À
sÀ

À
üóÀ

À
sÀ

À
sÀ

À
€/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2€
	þà		 	
€
ù@

À

ûÀ

@

ûÀ

@

ù@

À
àýÀ
	 		 	üóÀ

À
sÀ

À
sÀ

À
sÀ

À
€/?O#"&54632	#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`	þà	

	 ©
ù@

À

ûÀ

@

ûÀ

@

ù@

À
Î	þà	
@
	þàþ	À

À
sÀ

À
sÀ

À
sÀ

À
#"'#!"&5463!2632'
þm©wý@w©©wÀw©“
' ûÀ*“¦w©©wÀw©©w¥’ÿ€€€."&462!5	!"3!2654&#!"&5463!2€p pp pú€@ ùÀ

@
“^BùÀB^^B@B^ pp pýÀþ@À@  
û@

À
 û@B^^BÀB^^ÿ€ëk%!7'34#"3276'	!7632k[ë[€v
+ýâ
+6 üÀþ`ë%¦þ`¦$65&ë%[ë[k€ ýâ
+Êþ`üÀ à5%¦ ¥&&ê'ÿ€€4&"2"&'&54 –Ô––Ô–!þ”?H?þ“!,¨,Ô––Ô–mFüú!&&!FmÔ,þÔÿ€€%" $$ ”ú’’ú”ÎþŸþ^þŸÎÎa¢a`@’úþØú’ñþ^þŸÎÎa¢aÎÎÀ-4'.'&"26% 547>7>2"KjKþÔþXþÔQqYn	243nYqQ€$!+!77!+!$5KKµÔþÔ,Ô‘‚	£‹Ù]""]Ù‹£	ø€9>H7'3&7#!"&5463!2'&#!"3!26=4?6	!762xt˜t` þ¢ ^Q©wüÀw©©w@?61üÀB^^B@B^	@(` ý`þà\\þà\P˜`t˜t8`À þ¢ ^ýÏ¾w©©w@w©1^BüÀB^^B~
	@Íþàý` \ \˜P€+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632€©wüÀw©©wÿ
M8
+pB^^B@B^íþ€
' þ½sw-
+
+9*##;NoŠµj '
€#þýw©©w@w©
"^BüÀB^^BÖ
+
	Üþ€*Àƒ‰þ°
"g`„81T`PSA:'À*þ€4€/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62	62€©wüÀw©©w@?61
+
üÀB^^B@B^	@
+
çüÒBþRnB‡Bn^þÂw©©w@w©1
+^BüÀB^^Bþ
	@
+ÔüÒ®Bnþù‡nBÿC"&=!32"'&46;!"'&4762!#"&4762+!5462ÿ4&þ€€&ÿ4ÿ&€þ€&4ÿ4&€€&4&€€&4š4ÿ&€þ€&4ÿ4&€€&4&€€&4ÿ4&þ€€&ÿÿ€€6'&'+"&546;267Óý:	&€&&€&	sú@Æ	
+ýZ&&€&&ýZÿ€€+6'&''&'+"&546;267667Óý:	ý:	&€&&€&	Æ	sú@Æ	
+ý:Æ	
+ýZ&&€&&ýZÆý:zÿ€€€6'&''&47667Sý:ý:Æsú@Æ	
+ý:Æ4Æý:ÿ|„	&546húÐ!!0aý
À
ý
$ÿ€€#!"&5463!2#!"&5463!2&þ&&&ü€&þ&&&@ú€&&€&&ú€&&€&&ÿ€€#!"&5463!2&ú€&&€&@ú€&&€&&ÿ€€&54646&5-ÆÆý:sÀý:Æý:4ý:Æ
+	ÿ€€+&5464646;2+"&5&5-ÆÆ&€&&€&ý:sÀý:Æý:¦&&ú€&&¦
+	ý:Æ
+	ÿ€€&54646;2+"&5-Æ&€&&€&sÀý:¦&&ú€&&¦
+	62#!"&!"&5463!2Æ4Æú@Æú€&&€&&-Æý:ýæ&&&ÿ&šÿš¦æ	"'&4762“ýí¦4ýæ4¦Óýíýí4¦æ4æ¦4Zÿšfæ	"/&47	&4?62Sý4¦ýí¦4æ“ý¦44¦ý4ÿ€€#/54&#!4&+"!"3!;265!26 $$ À&ÿ&€&ÿ&&&€&&@ÎþŸþ^þŸÎÎa¢a@€&&&ÿ&€&ÿ&&&+þ^þŸÎÎa¢aÎÎÿ€€54&#!"3!26 $$ À&ý&&&@ÎþŸþ^þŸÎÎa¢a@€&&€&&+þ^þŸÎÎa¢aÎÎÿ€€+74/7654/&#"'&#"32?32?6 $$ }µµZµµZµµZµµZƒÎþŸþ^þŸÎÎa¢ažµµZµµZµµZµµZÎþ^þŸÎÎa¢aÎÎÿ€€#4/&"'&"327> $$ [4þhâ4[jüÎþŸþ^þŸÎÎa¢a"ZþiâZþ–Jþ^þŸÎÎa¢aÎÎÿ€€:F%54&+";264.#"32767632;265467>$ $$ €ÀÀo¦Wó€„	5!"40K(0?iÀ+! ":€ÎþŸþ^þŸÎÎa¢a ÀÀ®X–RÕdD4!&.uC$=1/J=þ^þŸÎÎa¢aÎÎÿ€€.:%54&+4&#!";#"3!2654&+";26 $$ `þÀ``À€ÀÀ€ÎþŸþ^þŸÎÎa¢a   þÀ Ž  Áþ^þŸÎÎa¢aÎÎÿ€€/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232­m&&m ¡l&€&l¡ m&&m ¡l&€&l¡s&�%ë¡&€&¡ë%�&&�%ë¡&€&¡ë%�&&€&l¡ m&&m ¡l&€&l¡ m&&m ¡,€&¡ë%�&&�%ë¡&€&¡ë%�&&�%ë¡&ÿ€€#/;"/"/&4?'&4?627626.  6 $$ I’
+
+‰‰
+
+’
+
+‰‰
+
+’
+
+‰‰
+
+’
+
+‰‰
+Í’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÉ’
+
+‰‰
+
+’
+
+‰‰
+
+’
+
+‰‰
+
+’
+
+‰‰
+(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ ,	"'&4?6262.  6 $$ “þZ4þÚf4“4fz’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÓþZ&4f“f4ú(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€…	"4'32>&#" $&6$  Wý‰ oÉ’Vüó‡¥”ú’ zÍþãþÈþãÍzzÍ8Íƒ¡†ýYW’Ë¼ò[’ü”¢?þÆþâÎzzÎ:ÎzzÎ@ÿ5K #!#"'&547632!2A4ý@%&&K%54'ýu%%‹&54&K&&þÛÀ4A€€5KþÚ$l$L%%Œ%54'Š&&J&j&þÛKÿ5ÀK #"/&47!"&=463!&4?632À%ýu'43'K&&%ý@4AA4ÀþÛ&&K&45&‹%@6%ýu%%K&j&%K5€5K&$l$K&&ýu#5ÿ€K@!#"'+"&5"/&547632K%K&56$þÚK5€5KþÚ$l$K&&‹#76%‹%53'K&&%ý@4AA4ÀþÛ&&K&45&‹%%ýu'5ÿµK€"#"'&54?63246;2632K%ýu'45%ýu&&J'45%&L4€4L&%54'K%À5%ýt%%Œ$65&K%%þÚÀ4LL4ý@&%%K'ÿ€À,"&5#"#"'.'547!3462þ4&àb›™qb>#5¢Éà&4š4þ&6Uu e7D#		"¦Ç†“&þÿ€€/#!"&546262"/"/&47'&463!2ó
+þ´�&þ@&&4�L
+
+r&4�þ´
+
+r
+
+L�&À&í
+þ´�4&&À&�L
+
+rIþ@&�þ´
+
+r
+
+L�4&&
ÿ�ós/"/"/&47'&463!2#!"&546262&4�þ´
+
+r
+
+L�&À&ó
+þ´�&þ@&&4�L
+
+r@þ@&�þ´
+
+r
+
+L�4&&“
+þ´�4&&À&�L
+
+r€€##!+"&5!"&=463!46;2!2€8(þ`8(À(8þ`(88( 8(À(8 (8 À(8þ`(88( 8(À(8 (88(þ`8€€#!"&=463!2€8(û@(88(À(8 À(88(À(88zÿ€€5'%+"&5&/&67-.?>46;2%6Ê.@g.þöL4€4Lþö.g@.
+þö.@g.
+L4€4L
+.g@.þöæg.n.™þÍ4LL43™.n.gššg.n.™34LL4þÍ™.n.gšÿ€€-  $54&+";264'&+";26/¢aÎÎþŸþ^þŸÎÎ²
À

À

+
+Ü
+
+¹€ÎþŸþ^þŸÎÎa¢aûï¾
¾
fmý“
+@
J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2 þÀ$À$þ8Ã~+(88Ø8(+}Â(°`8(ûÀ(8`¸]ƒƒ]k=€€=k]ƒƒ]¸´8ÔÀÀþ,8e¡8P88P8¡ þÀþ`(88( @ƒºƒM¥¥Mƒºƒ€O4&#"327>76$32#"'.#"#".'.54>54&'&54>7>7>32&¬þÜãz&^‰¶&.þëÛÖà”Š’/+>*>J>	W—¾m7´³²•'
+'"''? &4&c©‡&^|h_bàþÂml/J@L@
#M6:D
+35sÒŸw$	'%
+'	\„tÿ€3#!"&=463!2'.54>54''€
úÀ

@
ÿ1O``O1CZŒ‰Z71O``O1BZŒ‰Z7 @

@
N„]SHH[3`€)Tt�¬bN„]SHH[3^‚)Tt�¬€!1&' 547 $4&#"2654632 '&476 €˜å=þùþŽþù=å˜…‘Ô‘ýµ}³(zVlŒþ'ýòþ'ŒŒÙÙŒ@ìuhy¹þù¹yhuìÍóó9(³}VzþÒD#æþëå#D#åþêåÿ à	=CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=å˜§‰}³(zV‡iþ\j1
+z,�ñX™Æ
Y[6
+$!%ž‚À'F–þuÞJÔiys§?_¯9É�?Àkyhuìþþn(³}Vzï¼ý½YF
+KAØ‰Lëa
+þ0‹å2ö-„F"@Q¬¾„î¼³sp@²_ÿ€ð!3%54&+";264'&+";26#!"&'&7>2
À

À

+
Ü
+¹
#%;"ú";%#<F<¡¾¾„Ëþ7
+

°ú€??""??€$$ll2#"'&'	+&/&'&?632	&'&?67>`,@L¡ €þéþý5
`		½ü
+`	Âþ€™ LÀ`4ÀL¡ýH`
üþýÂ`	ü½
a	5€
Ÿ L@ÿ€#37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232€ þà`@þÀþ  þà`@þÀþ  þàà@þÀþ€@þÀ þàþ€@þÀþ 
@

@
à þàþ€@þÀ€ þà 
@

@
€L4ú€4LL4€^B@B^€^B@B^€4L€ þà @@þÀ@@ ü À ü @@  

þà
ü­@@ þà À 

þà
Mû4LL44L`B^^B``B^^B`Lÿ à7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632š<M33K,ààú	þÀ	
 j8Z4L2B4:;M33K,?		þÀ	
ÿ0N<* .)C=W]xDàà0N<* .)C=W]xD?\µ-7H)Àü	þÀ	
À".=']´-7H)À
+þÁw	þÀ	
À<?.>mBZxPV3!À<?.>mBZxPV3!À
+þÁÿ&#"'&'5&6&>7>7&54>$32ðþdôFKÆþú1A
+0)�µŽðL¶ôœ.þ¤þÙ«¯C58.H(Y–‚í¬e«ÿ€€#3C $=463!22>=463!2#!"&5463!2#!"&5463!2Åþ¡þHþ¡Å&€&/<R.*.R</&€&ü&þ€&&€&&þ€&&€&À€Éþ¾µµBÉ€&&€4L&&L4€&&fþ€&&€&&þ€&&€&&Z¦ %"'	"/&4762“¦4ýíýí4¦æ4æÍ¥ýí¥5åý5Zÿà¦ë	"'&4?62	62“ý4ý¦44¦Øýå5¥ýí¥5€€%K%#!".<=#"&54762+!2"'&546;!"/&5463!232
ü@À&@<@&À@	 €þÀ:þÀ&ÀýÀ	 
ÀÀ& 

+  &€þ€&þ€À–þ€€&€À	

+ þ`&ÿ€€:$"&462"&462!2#!"&54>7#"&463!2!2€LhLLhÌLhLLhÌ!ûì
˜&&ü&±Ì&&±&4hLLhLLhLLhLÀþ%z<
+0&4&&)17&4&
&&€€#!"&5463!2!2€„\û@\„„\@\„ \„ ý@\„„\À\„„\ „W€*#!"&547>3!2!"4&5463!2!2Wþ°+›BûÀ"5P+›B@"5þ©üÀ^Î=þ¯„\@\„ \„H#þt3G#Œ3G: _HþtÀ\„„\ „@ÿÀ+32"'&46;#"&4762À&€€&ÿ4ÿ&€€&4Ú4&ü&4ÿ4&&4ÿ@À"&=!"'&4762!5462ÿ4&ü&4ÿ4&&4š4ÿ&€€&4&€€&ÿÿ€€
!!!3!!€ÿ€ÿø€ÿ€ÿ€þüû€€ú€€ý€û€€ÿ€€0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{�âO[/5dI
kDt‘”®pÄŒe1?*©wü@w©©wÀw©ž	(M&
B{Wta28r=Ku?RZ^Gw›©T	-ü@w©©wÀw©©ÿ€€$2+37#546375&#"#3!"&5463àw©©w¼Çå/Dz?sˆ£ÈÈýìw©©w€©wü@w©Sè”88Ï	 ’«èý­©wÀw©ÿ€€#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2 B^8(ò–Ô––Ôü–ú€áþÂáá>üá€þ€€üÄ@ý|€K5ú5KK55K²^B(8Ô––Ô–üÂ€>ááþÂá€þÀvŠ€€û5KK55KKÿH“€G4&"&#"2654'32#".'#"'#"&54$327.54632@p p)*Ppp p)*PÃb	'"+`ÜN*(ýa°½£Í¾2 £Íƒc`." b
+PTY9° ppP*)p ppP*)þb ".`Ü(*NŸƒÍ£ 2¾Í£½°þ�`+"'	b
+MRZBÿ€ð½û4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2€–Ô––Ô–LhLKjKLhLKjKþ€	›"8w
+s%(º")v

+�
+>˜
+	›"8x
+s"+º")v
+�<˜
+€•3zLLz3••
3>8L3)x3
••3zLLz3••
3>8L3)x3
•Ô––Ô–ÿ4LL45KK54LL45KKþ�¹
+#)0C
+
+wZl/
+™
+Y…	
+N,&¹
+#)0C	vZl.
+™
+Y…	
+L0"ýàŒqG^^GqŒq$ ]G)FqðŒqG^^GqŒq$ ]G)Fqÿ€%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'€¼þ»¿VZ|š$2$
+|Ž¼E~E<Ž|
+$2$š|ZVþñÉ:¡(t}†�–‹þêì‰X(	
&%(HÒw‹ì‰‰ý‰xÑH(%&	(X„ZT\ð†MKGÖÿ€<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4¦N2þ `@`%)7&,$)'  
%/0ÓƒyÀ#5 +€1	&<¬�$]`»{tþà5KK5$e:1&+'3T†F0°h˜¦4&&4&€3M:Ë;b^v…+D2 5#$ý€I§IJ 2E=\$YJ!$MCeM‹¡-+(K5€5KƒK5y„*%AŠu]c˜ÿ€=p4&"24&'>54'64&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4¦+ 5#bW€ƒÓ0/%
  ')$,&7)%`@``2N€˜h°0##†T3'"(0;e$þî5KK5 t€¾ipŒ­<&	1&4&&4&þ#\=E2 JIURIý€$#5 2D+…v^b;Ë:M2g˜c]vDEA%!bSV2MƒK5€5K(,,ž‰MeCM$!Jÿ­@à#"&547&547%6@þ?Vþ”8öáàúÅìôb%	IÇ)ÿ€€94.""'."	67"'.54632>32€+C`\hxeH>Hexh\`C+»ED¼€åý‘4ý�
+#L</þà>�oP$$Po�>àþ¬Q|I.3MCCM3.I|Q¨»ýÐ/¼¨Ýåý¨Z$_dŽCÜø+I@$$@I+ø (@%#!"&5463!2#!"3!:"&5!"&5463!462€
þÀw©©w@

þÀB^^B 
+ ýà4&þ@&&À&4 ` 
©wÀw©
 
^Bý@B^24ýà& &€& &ýàÿ€€%573#7.";2634&#"35#347>32#!"&5463!2íççöFtIG9;HIç’xˆIçç<,tÔ©wü@w©©wÀw©z¶Ö4DD43EEü§ŽšžueBýŒ„&#1�sü@w©©wÀw©©ÿ€€.4&"26#!+"'!"&5463"&463!2#2à &þS3Lþl&�c4LL4€4LL4c� Àþ@þ®&þå&{ÅLhLLhLþÅ'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2€©wüÀw©©wÀý@B^^B@B^@€&4°ýt
+
+r
+
+Œ°&&`þÀw©©w@w©@^BüÀB^^B@Rþ&°ýt
+
+r
+
+Œ°4&&@"&5!"&5463!462	#!"&54&>3!2654&#!*.54&>3!2 ýà4&þ@&&À&4 s©wþÀ

@B^^Bþà
+
@w©š4ýà& &€& &ýà3ý@w©
 
^BÀB^ 
©ÿ€€€
I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2ÊJÿ½ÃÿJ�½€S�Íq*5&=CKuüÀuKC=&5*qÍ�S8( ^B@B^ (8�¢Ñ`N¨ö`Ñ¢¨Î€G�tO6)"M36J[E@@E[J63M")6Ot�G€(8`B^^B`8ÿ€€%-3�%'&76'&76''&76'&76'&6#5436&76+".=4'>54'6'&&"."&'./"?+"&5463!2Š
	2				5
+
+
+
+	
+	z<: Æ©wà
+49[aA)O%-j'&]Æ]5r,%O)@a[9(	0BA;+
+
+
>HCàw©©wÀw©¸		5/)
+	u

+±ü@w©ïa-6OƒUyU[q	( -	q[UyU‚P6$C
+
++) (	
+8&/
&‚©wÀw©©ÿ€€À'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4¦8(ú@(88(«c==c«(8þ»*ÿ&ÿ&ÿ*À6À&4&&4&&4&&4& þÀ(88(@(88HH88`(þ@&&À('Àþ@ÿ€ÿ€1d4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632
+
+
+	N<è;+gC8‰A`1a9á9µg�Õw€Œü›|Ê9â8aIe$I€VNšÂz<ç:LQJ
+	Æ,‹-[%	061Iéï�( )W,$-×‹¥þ»û7,oIX(¡)oÕÎ¶A;=N0
+eTZ
+
+(�€€O#".'&'&'&'.54767>3232>32€e^\3@P	bM€þïO0#382W#& 9C9
+LÄ‰"	82<*9FF(W283#0O€Mb	P@3\^eFF9*<28	"‰ÄL
+9C9 &#€€!"3!2654&#!"&5463!2`üÀB^^B@B^^Þ©wüÀw©©w@w©^BüÀB^^B@B^ üÀw©©w@w©©ÿ—€#!72#"'	#"'.546763€ü§YY§!''!0#þGþG$/!''!û&–UUþjZ	
8"ú÷"8
 ¨þX!	
8"	"8
	ÿ€€EU4'./.#"#".'.'.54>54.'.#"32676#!"&5463!2G55
+:8c�7
)1)
+
+05.D
<9¤0)$9“©wü@w©©wÀw©W+
+AB
7�c
)$+
+-.1 “9$)0¤þÇ<
D.59ü@w©©wÀw©©,T1# '327.'327.=.547&54632676TC_L›ÖþÒ¬þñá#+á°i¦!+*p“DNBN,y[Æ½†Œ`m`%i]hbE‚þýî·m‘Š}a±u&,ŽSXK•³
+&$†½f9s?
+_ÿ€¿#"!#!#!54632¿�V<%'þþÎÿÿÐ­“ôþøHH½þØý	÷(ÚºÍÿ§€R&=4'>54'6'&&"."&'./"?'&54$ þÛè49[aA)O%-j'&]Æ]5r,%O)@a[9(	0BA;+
+
+
>HCèþÛÎa¢aÎ€ûþoMÓa-6OƒUyU[q	( -	q[UyU‚P6$C
+
++) (	
+8&/
&fM‘ûÑaÎÎþŸ€€%+"&54&"32#!"&5463!54 €&@&–Ô–`(88(ü@(88( rÀÿ&&j––jÀ8(ýÀ(88(@(8À¹þùÿ€€€#'+2#!"&5463"!54&#265!375!35!àB^^BùÀB^^B
€

ù€
`€€€^Bû@B^^BÀB^€
àà
û
`ý 
€€€€€€€!="&462+"&'&'.=476;+"&'&$'.=476;€p pp p‡$þ»å! $qr‡
�%²þãþ}×#ßº»Ö pp pþÅ!åE$‡
‡rqþÜ¢#×ƒ²
%�
Ö»ºþ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//BŸ
û@

À
û2œ�üò±^Bû@B^Å\77\ÅaB//B//B//B/ð@

þÀ
íâ

ý~þÀB^^B@2^5BB5ý¢2ÿƒ€.42##%&'.67#"&=463! 2€5KK5L4þ_þu:B&1/&¥¬.-
+zB^^Bà³Í4L€þvþŠy€KjKþ€4L[!^k'!A3;):2*�<vTq6^BÀB^€L4ü$ºþÒ)þò*@ÿÀA4#"&54"3!4."#!"&5!"&5>547&5462�;U gIývþö0Z™º™Z0ÀL4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig0,3lb??bl3ýìþÔ4Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€þ}I/#"/'&/'&?'&'&?'&76?'&7676767676`Š
+(¼5)º0
+)‡‡*)
+0º)5¼(
+ŠŠ
+(¼5)º0
+))‡‡))
+0º)5¼(
+€‡*)
+0º)5¼(ŠŠ
+)¼5)º0
+)*‡‡*)
+0º)5¼)
+‹‹
+)¼5)º0
+)*ÿ€€5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4¦N2ýÀ$YGB
(HGEG  H¾ÅQ½#5K4L€—i©!<¬�…½¤;þà5KK5 
+A#
("/?&}£vh˜¦4&&4&€3M95S+C=‹,@QQ9ý€@@§IJ 2E=L5i˜>9eM‹¡E;K5€5K	J7R>@#†zD<˜ÿ€€7?s%3#".'.'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2`  #A<(H(GY$ýÀ2NL4K5#aWTÆ¾h&4&&4¦K5þà;¤¾Ž°=!©i—˜hv£}&?/"(
#A
+ 5K€€2*!Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&€ý€5K;E›ŒLf9>˜ig˜<Dz†#@>R7J	Kÿ5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4¦§IJ 2E=L43M95S+C=‹,@QQ9€@@€E;K5ý€5K	J7R>@#†zD<˜gi˜>9eM‹¡Z4&&4&<½#5K4LN2ýÀ$YGB
(HGEG  H¾ÅV…½¤;þà5KK5 
+A#
("/?&}£vh˜—i©!<¬ÿ4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2€@@ý€2*!	Q@.'!&=C+S59M34L.9E2 JI UR€&4&&4&›ŒLf6A˜ig˜6Jy‡#@>R7J	K5€5K;E@TÆ¾H  #A<(H(GY$ýÀ2NL4K#5#a=4&&4&ýDŽ°=©i—˜hv£}&?/"(
#A
+ 5KK5þà;¤¾ÿ€€+54&#!764/&"2?64/!26 $$ &þ
+½[6þ–[[j6[½ö&ÎþŸþ^þŸÎÎa¢a@€&½4[þ–[6[þ–[6½&+þ^þŸÎÎa¢aÎÎÿ€€+4/&"!"3!277$ $$ [þ–6[½þ
+&&ö½[6j[
ÎþŸþ^þŸÎÎa¢ae6[j[6½&€&½4[j[þþ^þŸÎÎa¢aÎÎÿ€€+4''&"2?;2652?$ $$ þ–[6[þ–[6½&€&½4[ÎþŸþ^þŸÎÎa¢af6j[[þ–6[½þ
+&&ö½[ýþ^þŸÎÎa¢aÎÎÿ€€+4/&"4&+"'&"2? $$ [6½&€&½4[j[6[jÎþŸþ^þŸÎÎa¢ad6[½ö&&þ
+½[6þ–[[jÿþ^þŸÎÎa¢aÎÎÿ€€Ø  $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/¢aÎÎþŸþ^þŸÎÎD&"	
+
+
+	4
	$!	#
	
+		
+	
+
+

+ 
+.0"’Y
+	+


!	
+	

+$	
	"
+
+
+
+		
+	½Î‘	
+		
€ÎþŸþ^þŸÎÎa¢aþÅ
+
	
+
+			
	

	
+
+		
+	
		PŽ '-(	#	*
+$

+"
!				
*
+!	

+(				
+
	
+ü‚$™
+		
+2
ÿ~€/$4&"2	#"/&547#"32>32€&4&&4ªýV%54'j&&©'—Ü/ë�¹þù¹:,þÛÁ”{	&4&&4&äýV%%l$65&©b—Œ'C†§r!"©àk[G€+;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2€ý€þ€ü€€þ€&ù€&&€&&ù€&&€&&ù€&&€&€€€€€€ü@ÿ&&&&æÿ&&&&æÿ&&&&ÿ€{#"'&5&763!2{þ'
ÿþ**Ù)þý*æí)'/!5!#!"&5!3!26=#!5!463!5463!2!2€þ€^Bú@B^ &@&`ÿù^B`8(@(8`B^€ýþ B^^Bà && €€àþ€€B^ (88( ^ÿ€€G	76#!"'&?	#!"&5476	#"'&5463!2	'&763!2#"'þ�c�)'&þ@*�þ�þ��*þ@&('�cþ��(&À*�cc�*À&'
ãþ�þ��*þ@&('�cþ��'(&À*�cc�*À&('�þ�c�'(&þ@*ÿ€19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462Q¢g†Rp|Kx;CB€’yü–y’ 6Fe=
+BP†ˆ†PB
+=eF6 ü–Ô––ÔVáþÂáá>!pR†g¢QBC;xK|€–Ô––Ô€{QNa*+%‹ýx‹‹x5eud_C(+5++5+(C_due2Ô––Ô–þþÂáá>áýŸNQ{u‹%+*jÔ––Ô–ÿ�pð!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632°Ð(* 8(!Î)(“ýAÎ('“Ð)* 8(!U“SxySÎSXXVzxTÐTU“SxySÎSXXVzxTÐ@(Ð (8 *(Ï’è(Ï’'(Ð(8 ýáðS’SUÏSx{VXXTÐTðS’SUÏSx{VXXTÐ€€#!"5467&5432632€áŸûÀ¹þùŽt,Ôž;F`j–)�¨€Ÿá¹„Û6Ô,°Ž>–jK?Ñsÿ€
€!%#!"&7#"&463!2+!'5#÷8Ejû€jE8÷@&&&&@þìþðÈþð€XYY�&4&&4&þqDþS­%�þq%ÿ€N\jx†Œ2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7¦4&&4&lû€
ýNnbS„‘ˆVZbR„’SD	
zz
	DS’„Rb)+U‰‘„Sbn²
€û\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O×`à€ý 	`€ýø±€&4&&4þr$#@ƒB10M�5TNT{LŽ5T
	II	
T5ŽL;l'OT4ŽM01Bƒ@#$Š*„3;$*„3;ý;3„*$;3„*$ :$/é @@þQq`þÀ@˜Šÿ"%3<2#!"&5!"&5467>3!263!	!!#!!46!#! (88(ü@(8ýà(8(˜`( (8D<€þÕ+ý€þÕ+Ä<þ€8(þ`(Øþ€8(þ`€8(û@(88( 8( (`˜(8(þ¸(ÕþÕ«þÕþ¤< þ`(8ý€(`üø€þ`(8ý€ÿ„||?%#"'&54632#"'&#"32654'&#"#"'&54632|žu‡dü÷qÜŸžs]
+=
+ý¢Ofj’L?R@T?ý»"&š
+>
+þf?rRX=Ed—uždsœŸÞqý¢
+=
+_M–jiLü÷?T@R?E& þf
+>
+š=XRr?ý»bÿ€€!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2€ý€€
+þç
+08(ýÀ(8€€8(@(8þ€
À

À
€8(úÀ(88( (`(€þ€€1
+
+þ`(88( û (88(@

þÀ
ü`(88(@(8(þè`ÿ€€#!"&5463!2©wü@w©©wÀw©`ü@w©©wÀw©©/%#!"&=463!2#!"&=463!2#!"&=463!2&ú€&&€&&ú€&&€&&ú€&&€&À€&&€&&æ€&&€&&æ€&&€&&ÿÀ@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2€p pp pp pp ð
û@

À
ú€p pp ð
û@

À

û@

À
Ð pp p� pp pý À

À
ã pp pý À

À
óÀ

À
ÿ÷<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<þ–/BB/.#U_:IdDREê
û@
À
ú€þ±k*Gˆjì
û@
À

û@

À
TP\BX-@8
+C)5˜XsJ@Ÿ$3T4+,:;39SG2S.7<þÁÀ

Àvcc)¢(%Lþlþ}À

ÀóÀ

À
ÿ€€5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&àù@Ã0†…2uBo
+T25XzrDCBBÕEh:%ì›)0%HPIP{rQŒ9f#-+>;I@KM-/Q"€@@@#-a[µ€$&P{<•8[;:XICC>.ÿ'5oe71#.0(
l0&%,"J&9%$<=DTIÿ€€cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260%
<4„"VRt8<@<
-#=XYhW8+0$"+dTÍLx-'I&JKkm’§uw<=Vú@À!X@		v
'åþè|N;!/!$8:IœOb“V;C#V
+
&
(þ‡ÃmL.A:9 !./KLwP�M¼$ú‚@@
+€€/?O_o�Ÿ%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2þÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@€^BúÀB^^B@B^ ÀÀŽÀÀþŽÀÀÀÀþŽÀÀþŽÀÀÀÀþŽÀÀŽÀÀNûÀB^^B@B^^ÿ›€#+3	'$"/&4762%/?/?/?/?¦%kþÛ*úú6Æ6ÆúËbbbb|ÄÄ<<ÄÄ<Þbbbbýžbbbb»%kþÛÕ6úúÆ6Æ‘bbbþü<<ÄÄ<<Äý^bbbbbb@ÿ€M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2€LhLLhþÌ€ž
	Ã	LhLLhL!'–Ô–þ€–Ô–@'!&	
Æ? &&LhLLhL€	Ã	
ý®hLLhLÀü	j––jj––j	&@6/"
ÆÀ&&ÿ€€J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ÎþŸÑok;	-j=y¾hwâŽi¶[+PM3Ñ©—©‰k=J%62>VcÎþÎa¢aQþ^þŸÎ ]G"±'9‰ð–rÈ~:`}†Chž  0=Z—Ù¤ƒªîW=#uY2BrUI1þ^Fk[|éÑaÎÎÿ€€L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463àw©©wý+U	,i<µåF{¶jhµ}Z+OM

+2Ï§•§‡j<J%51=Ub·w©©w€©wü@w©zX"¯'8'âT�yI9`{…Bfœ 
+,>X–Õ¢�¨ìW<"uW1AqSH1þbdš©wÀw©ÿ€€'74'!3#"&46327&#"326%35#5##33#!"&5463!2•þ–Ù0U6cŒŒc\=hl• àà ¥ËYmmnnnn©wü@w©©wÀw©w&„46#ŽÈŽ;edáþÂáÒwnnnnn…ü@w©©wÀw©©ÿ£	]#/#"$&6$3 &#"32>7!5!%##5#5353�®þ¾Ð•þðÄttÄ•ÍÇu¯{ÑzzÑ{S‹ZCþ`´cÑÒÑÑÒoÐþ»·tÄ*ÄtÀ¿q|ÕüÕ|.EXN#ü??ÒÑÑÒÑÑ€,<!5##673#$".4>2"&5!#2!46#!"&5463!2€€r”M*
€*M~–~M**M~–~M*j–û€–jj–€–ê&ù&&&€`À‰P%þàæŒ�|NN|�Œ�|NN|þ*–jj–þ–jj–@û€&&€&&@€
"'&463!2þ@4þ@&€Z4þ@À4&@
#!"&4762&ü€&À4ÀZ4&&4Àþ@@€€€
"'&4762€&4þ@À4&@ü€&À4À&€@€
"&5462@þ@4&&4Àš4þ@&€&þ@ÿ€€€
3!!%!!26#!"&5463!2 `ý€mý€`
€^BúÀB^^B@B^€û 
 `û€Íû@B^^BÀB^^ÿÀ@
"'&463!2#!"&4762þ@4þ@&€&&ü€&À4ÀÚ4þ@À4&Z4&&4Àþ@ÿÀ
"'&463!2þ@4þ@&€Ú4þ@À4&@
#!"&4762&ü€&À4ÀZ4&&4Àþ@ÿ€:#!"&5;2>76%6+".'&$'.5463!2^Bú@B^,9j‡9Gv33vG9ªH9+bIþˆ\
+A+=66=+A
+[þª">nSMÀA_:üæB^^B1&öc*/11/*{Þ'VO�3þû@/$$/@í*“?Nh^ÿ°l+!+"&5462!4&#"!/!#>32]þ¶_gTRdg¦d�þ·QV?Uþ·I*Gg?«Ð�ü!ß2IbbIJaaüÝýÈiwE33ý×�ð00� 08ãÿ€€4#"$'&6?6332>4.#"#!"&54766$32zÎþäœ¬þÊm‰
+IÔwh½ŠQQŠ½hb´F‰*þ@&('‚k“œÎþÈþäÎz‘„
+Š	
+_hQŠ½Ð½ŠQGBŠ'(&À*�eozÎ(ÿëØq!#"'&547"'#"'&54>7632&4762.547>32#".'632ë%k'45%þ•&+ÿ~(
(þh		&
+
+\(
(˜		&
+
+~+54'k%5%l%%l$65+~
+
+&		˜(
(\
+
+&		þh(
(~ÿ+%þ•'ÿ€!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ €KjKKjKjKKj÷e2.e<^PšŠ,bKjKKjýËKjKKjKjKKj‹�#ú†#�ŽðLlLðŽKjKKjKjKKjKþŸ~-þ‚M<MŠ(PM<rjKKjKËjKKjKujKKjKþÀþûÞÝ¶LðŽŽðþ´ÿ< 6?32$6&#"'#"&'5&6&>7>7&54$ Lþhþ�Ñ�‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A
+0)�µðœèœ€‹ì‰pËJ2`[Q?l&‹ììÇþ¤þÙ«¯C58.H(Y–®'««ÿ€:d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'YþÎþö�j`a#",5NK™
+��ýž~E¼¼þ»¿VZ|š$2$
+|Ž¼:
+$2$š|ZVþñÉ:¡(t}†�–Ž€h²fR˜88T
+h²Ì²è‰ìþêì‰X(	
&%(HÒw‹ìûø(%&	(X„ZT\ð†MKGÖ{xÑÿ|€!#"'.7#"'&7>3!2%632uýä

+Åþj
ÉH«ŒÊû{(e9
+þ1bÿ€€U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(þÀ(88(`þ`(88(þÀ(88(`þ`(88(þÀ(88(`L4`(88(@(88(`4L`(8 þÀ(88(@(8ÀÀ8(þÀ(88(@(8ÀÀ8(þÀ(88(@(8À4LÀ8(@(88(þÀ(8ÀL4À8ÿ€€ÀOY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462€˜Ð˜&4&NdN!>!
1X:Dx++wˆw++xD:X1
-ÿU¾Œ
à¥!ý*,*&4&Äý¼h˜˜h&&2NN2D&

+..J<
+$$
+<JJ<
+$$
+<J..
+
·ˆP“ãŠÒbb&&ÿ7!!"&5!54&#!"3!26!	#!"&=!"&5463!2€þ`(8þ€
ý@

À
+þÕ8(ü@(8ýà(88(@(8˜(€€8(  @

@
ým+þUý`(88( 8(@(88(þ¸
þh`ÿ€€(\"&54&#"&46324."367>767#"&'"&547&547&547.'&54>2àl4

2cK Eo‡Š‡oED
+)
+€
ä
€
+)
+D€g-;</-
?.P^P.?
-/<;-gY‘·¾·‘YÀ

.2 L4H|O--O|HeO,™‘‘™,Oe›q1Ls26%%4.2,44,2.4%%62sL1q›c«qAAq«ÿ à4#!#"'&547632!2#"&=!"&=463!54632
ú 
þÁ		@	
`
	þÀ	
ú 

`?`À
À

+@	
	@	
À!	þÀ	
À
À
À
+þÁ€€54&+4&+"#"276#!"5467&5432632à
À
à
	`		_
+€áŸûÀ¹þùŒv,Ôœ;G_j–)‚§``

þ 
	þ 		_ÔŸá¹‚Ü7
Ô,®�>–jL>Ñ€€54'&";;265326#!"5467&5432632	þ 		þ¡
+à
À
à
€áŸûÀ¹þùŒv,Ôœ;G_j–)‚§ 	`		þ¡þ 

`þíŸá¹‚Ü7
Ô,®�>–jL>Ñÿ€€€X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 €&4&&4&’yü–y’%:hD:Fp pG9„F„j– 8P8 LhL 8P8 E;
+Dh:%þÀáþÂáá>Ú4&&4&}yŠŠyD~–s[4DËd=PppP=dË>hh>@–jY*(88(*Y4LL4Y*(88(*YDw"
+A4*[s–~ØþÂáá>áÿ€€€M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4¦G9þùþŽþù¤Ü&
+<#5KK5!¼¼!5KK5#<
+&Ü¤¼¼9Gp p&4&&4&@>bþuŸááŸ„Ø�&$KjKþnj––j’KjK$&þ�Ø„j––j‹b>Pppÿ€€
%!5!#"&5463!!35463!2+32€þþ @\„„\ ü€8(@(8„\@@\„€€€û„\@\„û (88( àüÀ\„„@ÿÀ34#"&54"3#!"&5!"&5>547&5462�;U gI@L4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig04Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€@"4&+32!#!"&+#!"&5463!2€pP@@Pùð–jûj–@áŸ@„\ý@\„&€Ÿ0 pþ€ýÀj––	þÂá \„„\à&ÿ€-B+"&5.5462265462265462+"&5#"&5463!2€G9L4€4L9G&4&&4&&4&&4&&4&L4€4Là
¼„&Àý€=düõ4LL4d=€&&þ`&& &&þ`&& &&ùÀ4LL4
 „¼&ÿ#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463¼(8(úÀ(88(€(`„x
+þÇcþ`(8ýÀý@àý@Àý@„`(û€(88(@(8(Dþˆ9ú8( ú`@ @@ÿ@@ÿ€/?O_o�Ÿ¯¿Ïßïÿ-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2€
@

@

@

@

@

@
ÿ
@

@

@

@
ÿ
@

@
ÿ
@

@
ÿ
@

@

@

@
ÿ
@

@
ÿ
@

@
ÿ
@

@

@

@
ÿ
@

@
ÿ
@

@

@

@
ÿ
@

@

@

@
ÿ€û€€
@
&û&&&à@

@
ó@

@

@

@
ó@

@
ýó@

@
ó@

@
ó@

@
ó@

@
ýó@

@
ó@

@
ó@

@
ó@

@
ýó@

@
ó@

@
ó@

@
þó@

@
ó@

@

@

@
ú“úà

`ù€&&€&&
ÿ€/?O_o�Ÿ·Ûõ%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2€
@

@

@

@

@

@
ÿ
@

@

@

@
ÿ
@

@
ÿ
@

@

@

@
ÿ
@

@

@

@
ÿ€ÿ8(þ@(8ÿ€
@

@
€
@

@
€
@
&û&&@8(À(8@&à@

@
ó@

@

@

@
ó@

@
ýó@

@
ó@

@
ó@

@
þó@

@
ó@

@

@

@
ü“€ (88( û€à

À@

``

þÀ

``
-û&&& (88(þà&@ÿ€€€<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2€KjKKjþË€žÃKjKKjËàÀààÀà&À–Ô–þ€–Ô–€&&Æ@ &€&KjKKjK€Ã
+ý­jKKjK ÀààÀàà.û€&j––jj––j&4& @Æ@&&ÿ€€#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32àÀààÀàý€þþ€ \„„\ÀûÀ 8(@(8„\  \„ ÀààÀààî€€û„\@\„û (88( àüÀ\„„€€:
#32+53##'53535'575#5#5733#5;2+3€þáþ à@þÛE&&` @@ À`  €ÀÀ€  `À @@ `&&E%@à`@ @ @þ 		  à À € À à  		þ @ :#@€€!3!57#"&5'7!7!€ÿK5€û€€€Ÿá@ à À @€€ÿ5Kþ@ÀÀÀáŸ@@€€À üàÿ€€#3%4&+"!4&+";265!;26#!"&5463!2&€&þ&€&&€&&€&©wü@w©©wÀw©À€&&þÀ@&&ü€&&@þÀ&&ºü@w©©wÀw©©ÿ€€#354&#!4&+"!"3!;265!26#!"&5463!2&þÀ&€&þÀ&&@&€&@&©wü@w©©wÀw©@€&@&&þÀ&€&þÀ&&@&:ü@w©©wÀw©©-Mó3)$"'&4762	"'&4762	s
+2
+
+þ.
+
+Ò
+
+2
+
+þw‰Š
+2
+
+þ.
+
+Ò
+
+2
+
+þw‰­
+2
+
+Ò
+
+Ò
+
+2
+
+þwþw
+
+2
+
+Ò
+
+Ò
+
+2
+
+þwþw
MÓ3)"/&47	&4?62"/&47	&4?62S
+þ.
+
+2
+
+‰þw
+
+2
+
+ÒŠ
+þ.
+
+2
+
+‰þw
+
+2
+
+ÒM
+þ.
+
+2
+
+‰‰
+
+2
+
+þ.
+
+þ.
+
+2
+
+‰‰
+
+2
+
+þ.M�3S)$"'	"/&4762"'	"/&47623
+2
+
+þwþw
+
+2
+
+Ò
+
+Ò
+
+2
+
+þwþw
+
+2
+
+Ò
+
+Òí
+2
+
+‰þw
+
+2
+
+Ò
+
+þ.v
+2
+
+‰þw
+
+2
+
+Ò
+
+þ.M­3s)"'&4?62	62"'&4?62	623
+þ.
+
+þ.
+
+2
+
+‰‰
+
+2
+
+þ.
+
+þ.
+
+2
+
+‰‰
+
+2­
+þ.
+
+Ò
+
+2
+
+þw‰
+
+2v
+þ.
+
+Ò
+
+2
+
+þw‰
+
+2-Ms3	"'&4762s
+þw‰
+
+2
+
+þ.
+
+Ò
+
+2í
+þwþw
+
+2
+
+Ò
+
+Ò
+
+2
MS3"/&47	&4?62S
+þ.
+
+2
+
+‰þw
+
+2
+
+ÒM
+þ.
+
+2
+
+‰‰
+
+2
+
+þ.M
3S"'	"/&47623
+2
+
+þwþw
+
+2
+
+Ò
+
+Òm
+2
+
+‰þw
+
+2
+
+Ò
+
+þ.M-3s"'&4?62	623
+þ.
+
+þ.
+
+2
+
+‰‰
+
+2-
+þ.
+
+Ò
+
+2
+
+þw‰
+
+2ÿ€€/4&#!"3!26#!#!"&54>5!"&5463!2
ùÀ

@
€^Býà  &þ&  ýàB^^B@B^ @

üÀ
MûÀB^%Q=
&&<P&^B@B^^€+3"&5463!2#3!2654&#!"3#!"&=324+"3 B^^B@B^^Bû 
@

ûÀ
` ^BùÀB^ p ^BÀB^^Bý@B^`ý@

À
üS`(88(``  €€'$4&"2%4&#!"3!26#!"&5463!2€&4&&4¦
üÀ

@
€^BüÀB^^B@B^f4&&4&àÀ

ü@
ÍûÀB^^B@B^^/$4&"2%4&#!"3!264+";%#!"&5463!2Ð/B//Bÿ
þ


À  0L4þ4LL44L_B//B/ðÀ

ý@
M   ü4LL44LLÿ€€  >& $$ ”þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎ€€!C#!"&54>;2+";2#!"&54>;2+";2pPþ€PpQŠ½h@&&@j–8(àPp€pPþ€PpQŠ½h@&&@j–8(àPp@þ€PppPÀh½ŠQ&€&–j (8pPþ€PppPÀh½ŠQ&€&–j (8p€€!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2QŠ½h@&&@j–8(àPppP€Pp€QŠ½h@&&@j–8(àPppP€PpÀý@h½ŠQ&€&–j (8pP€PppPý@h½ŠQ&€&–j (8pP€Ppp@ÿ@À	#+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjý‹KjKKjýL45KKjKü<^„^^„ðKjKKjýËp pp ‚„\]ƒƒ]\„ÃjKL45KþçjKKjKujKKjKýŽ4LKjKKñ„^^„^ý£jKKjK� pp pþr]ƒƒ]\„„ÿ€€ $$ ÎþŸþ^þŸÎÎa¢aQþ^þŸÎÎa¢aÎÎÿ€À,#"&5465654.+"'&47623 #>bq™›bà&4þ4&àÉ¢5 ¦þã"		#D7e uU6ÿ&4&ÿþm†ÿ€€1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3€=T==T=™=T==T=¹Šv)šG¬G˜+vŠ@b’†R¨R†’b@à=&‡“Á–\N€§Šˆj!>ˆ3l¤k“¢”„i¤k3ˆhPTDDTPTDDTPTDDTPTDD|x¨¨xXƒK--KƒÏ|Mp<#	)>dA{ÐíŸRXtfOT# RNftWQ €€,%4&#!"&=4&#!"3!26#!"&5463!2!28(ý@(88(þÀ(88(À(8€„\û@\„„\@\„ \„àÀ(88(@(88(ü@(88èý@\„„\À\„„\ „u€'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232õ5ûÀ([þÚ5@(\&û‹8(ýÀ(88(þÀ(8,�9.þÙ+’CûÀ\„„\@\„ \„À6Z]#+þ•#,k´ (88(@(88(ü«;5E£>:þ•5E„\À\„„\ „\ 1. ÿ€€$4@"&'&676267>"&462"&462.  > $$ n%ÊþÊ%/‡¨‡02þ
+KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÍy””y/PccP/ÏjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€$4@&'."'.7>2"&462"&462.  > $$ n20‡¨‡/%ÊþÊþ7KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢a3/PccP/y””	jKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€+7#!"&463!2"&462"&462.  > $$ €&ý€&&€þ&KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÚ4&&4&µjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎ€#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@À€ÀÀ€À@KjKKjKKjKKjKþÔÔÀ’Ü’ÀÔþÔ,Ô€ÔÀ€ÀÀ€ÀÀgjKKjKKjKKjKÔþXþÔ€€,¨,€€#/;GS_kwƒ�Ÿ£³+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2€``€àà€``ü `ý€``€``€``€``€``€``þ````àp`€ù€K5ù€5KK5€5Kp``ð``ð``ýð``ð``ð``þð``ð``þð``þð``ð````þ `ðý€ü€€ü€5KK5€5KK@ÿ€€*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676€©‰R?d¨^­æõ¼7ac77,9xûm#@#KjKÀ#
+Ú—XF@Fp:fþõ_ #W�¤IpÂp&3z¼	ëh[ 17ý©q%q#:ûò:#5KKuý't#!X:	%æ#+=&>7p@ÿ€€*2Fr56565'5&'.	#"32325#"'+"&5.5462#"/.#"#"'&547>32327676@µËÍ³¬Ô×éë•8
2.,#,fµk*1x­©‰-!”û¬#@#KjKÀ#
+Ú—XF@Fp:fþõ_ #W�¤IpÂp&3z¼	Àe¹`°Åv½oþ8¸t-à	Þ:5	¼½[Ä*î#:ûò:#5KKuý't#!X:	%æ#+=&>7p
€3$	"/&47	&4?62#!"&=463!2Iþ.
+
+2
+
+‰þw
+
+2
+
+Ò
+-ü@À)þ.
+
+2
+
+‰‰
+
+2
+
+þ.
+þ-@@-ÿ“Sí$9%"'&4762		/.7>	"/&47	&4?62i2
+
+þ.
+
+Ò
+
+2
+
+þw‰
+Eþ‹>

u>

�þ.
+
+2
+
+‰þw
+
+2
+
+Ò
+‰2
+
+Ò
+
+Ò
+
+2
+
+þwþw
+!úõ




ýhþ.
+
+2
+
+‰‰
+
+2
+
+þ.
+ÿ€»;#"'&476#"'&7'.'#"'&476€'
þ)'þs
"+5+•@Õ¡'
þ)'›¼©ÆF*4*Eþr4þM:—}}8�¥GO
û*4*þúÁ­ÿ­~à
+(-/'	#"'%#"&7&67%632¢þœBŸ;><õþ•Vþ?þ?Vþ” -öááö-Cú4
+<Bü=¨cB5þžþ!%ìì%!ôb 7IÇ))þ9I7ÿ€€	#"'.5!".67632yý€(
+ýÀ#
+
£û##@,(
+€)ÿ€€8!	!++"&=!"&5#"&=46;546;2!76232-Sý€Sý­€àÀü ààÀSö
+
+		÷àSýÚSý`Ààà`Ààà÷		
+
+öü­ÿ€€K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P¸8P88P˜4,àD‡€S,4p p4,,4p p4,6d7AL*',4p pP88P8¸P88P8HP88P8`4Yþá&+(>EY4PppP4Y4Y4PppP4Yþ%*<O4Y4Pppÿ€€&A]iuƒ	#"'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762·ÿ
+
		
+
+	 àþÀ@U“SxySþ²ïR“þî#PTý—ïþï('“#þ°TU“SxySNŽþÀ@ýò—ÿ		
+
+		ÿ		
+
+		
+3þÀ@à xS’SUO#þî’'(ïþ°V^’'(þîðPVvxS’SUþ±iþÀ@¥ÿ		
+
+		
+`ü<+"&=46;2+"&=467>54&#"#"/.7!2Àðð<'G,')7ð‚N;2]=A+#H

¤
 0P¢‚RððH6^;<T%-S“#:/*@Z}
+

+>h—€€.%#!"&=46;#"&=463!232#!"&=463!2€&þ&&@@&&€&@&€&ÿ&&&À€&&€&€&€&&ýÀ&fÀ&&À&&b€#!"&=463!2#!"&'&63!2&ÿ&&&'ÿ'%@% à&&à&&ý&&&&þk"G%#/&'#!53#5!36?!#!'&54>54&#"'6763235�øŸ	
+›þþ€Å¹‰‹Œ}¸Ìêýþ4NZN4;)3.i%Sinˆ1KXL7è§§ü*	ú§#¨ä&		*ä¨þõþØ§Î@jC?.>!&1'\%Awc8^;:+<!Pÿ‚"F%#/&'#!53#5!36?!#!'&54>54&#"'6763235�øŸ	
+›þþ€Å¹‰‹Œ}¸Ììýþ4NZN4;)3.i%PlnˆEcdJè§§ü*	ú§#¨ä&		*ä¨þõþØÙÎ-@jC?.>!&1'\%AwcBiC:D'P%!	#!"&'&6763!2€Pýþ°õü€&:ý&?€&:&?€€þ€5"Kü,)""K,)ÿÜ€h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32€YO)I-D%n "h.=T#)#lQTv%.%P_–	%	
%–_P%.%vUPl#)#T=@è/#,-91P+R[¶Ql#)#|'˜'
+59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%–_P%.%vÿ€€'3!2#!"&463!5&=462 =462 &546 €þÙÙ&&ý€&&ÙþÙ&4&r&4&ÿ¼þø¼¼¼@€Ýþ¹„&4&&4&„GÝ€&&€¹þù¹€&&fþ„¼¼„„¼¼
ÿ€sCK&=462	#"'32=462!2#!"&463!5&'"/&4762%4632e*&4&iþ—¼„76`al¹&4&þÙÙ&&ý€&&}nþ
+
+R
+
+Ò
+
+R
+þzý“¼„f¥Oego€&&€5þ—€„¼`3¹€&&€Ýþ¹„&4&&4&„
Dþ
+
+R
+
+Ò
+
+R
+zý“„¼vÿ€€"!676"'.5463!2@þ@w^ëÀCc‰t~55~t‰cC&€&@€û�?J¸°ýV©ƒ|RIIR|ƒ©V&&ÿ€#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232€€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L€À þà þàNû4LL44L`B^^B``B^^B`Lÿ€€àL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4¦þ@ÿo‘&þ&}c ;pG=(
8Ai8^„^.À&4&&4&`þÀ	`f°süà&& j©o/;J!#2
+ KAE*,B^^B!`	$ÿ €€-4&"2#"/&7#"/&767%676$!2 8P88P—²Qrþ€	@
Uþçþì	@à
+{`P¼TP88P8€ùþ•³P`þ…
+à	@U	@€rQ»ŽÑ!6'&+!!!!2Ñ¤þ²²
8©Ìþ²ÌþâÌþ²Ì™üe±;<*ûý@8 !üG¹üG¹GQII¿ÿ€€ %764'	64/&"2 $$ �fþÍ3f4þ:Æ4†ÎþŸþ^þŸÎÎa¢a�f4334fþ:4þ:×þ^þŸÎÎa¢aÎÎÿ€€ %64'&"	2 $$ ÍÆþ:4f3þÍf4FÎþŸþ^þŸÎÎa¢a�Æ4Æf4þÍþÍ4f×þ^þŸÎÎa¢aÎÎÿ€€ 764'&"27	2 $$ �fþ:4þ:f4334†ÎþŸþ^þŸÎÎa¢a�f4Æþ:4f3þÍ×þ^þŸÎÎa¢aÎÎÿ€€ %64/&"	&"2 $$ -Æf4þÍþÍ4fÆ4æÎþŸþ^þŸÎÎa¢aíÆ4fþÍ3f4þ:wþ^þŸÎÎa¢aÎÎÿ@€€7!!/#35%!'!%jüŒ/dÅÄ
¯jg2ý|þ8€€ý¾ýÂ«¯ýêä55Œþêdc µÕúb¢¢ÿ@ô€!	!%!!7!áþöüÜýFG)¦æDûH:¹&ûH€úËþõd“¡¡S)¿ÿU4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2À&4&&4f
+]wþqþ4þqw]	`dCõ•À&&À:F–Ô–F:À&&À•õCd`æ4&&4&ü þ 	]�§§�]	`d[}‡&€&£"uFj––jFu"£&€&ýy}[d€#2#!"&546;4 +"&54&" (88(ü@(88( r&@&–Ô–8(ýÀ(88(@(8@¹þù¹&&j––jþÀÿ€€'3"&462&    .  > $$ –Ô––ÔáþÂáá>aþÔþXþÔ,¨¬f«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aêÔ––Ô–þa>ááþÂáTþXþÔ,¨,ý~í«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎ€€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88(À(88(À(88(À(88(À(88€€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88ØÀ(88(À(88ØÀ(88(À(88ÿ€€5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKjª
þ¸è
šÜ
€
f±éþáš	
+
Ì\Ñ
€
+©wü@w©©wÀw©ËjKKjK"èH

€
Üš

šé±f
+
+
€
Ñþ¤Ì

+	Íü@w©©wÀw©©ÿ€€  $64'&327/¢aÎÎþŸþ^þŸÎÎ²  ýà!  €ÎþŸþ^þŸÎÎa¢aý—J@%ý€%	6ÿ5ËÊ/	64'&"2	"/64&"'&476227<ýÄþÄijþ–6ý–j6‹üu%k%~8p 8}%%‹%k%}8p 8~%<þÄýÄ<þij4jý–4þ–�üt%%~8 p8~%k%Š%%}8 p8}%kÿ€€54&#!"3!26#!"&5463!2&ü€&&€&©wü@w©©wÀw©@€&&€&&:ü@w©©wÀw©©€€/#!"&=463!24&#!"3!26#!"&5463!2€üÀ@€^BüÀB^^B@B^€©wüÀw©©w@w©à@@þ2@B^^BüÀB^^‚üÀw©©w@w©©ú+#!"'&?63!#"'&762ú(Àý@ 	@À(@>@¥%ü À€%%€þ€ ÿ€ú!232"'&76;!"/&76 À
À($þÀ>þÀ(ÀþÀ 
		ü¡J þ€€&%€Àÿ€€$%64/&"'&"2#!"&5463!2­ff4þ-Ó4ff4f©wü@w©©wÀw©íf4fþ-Óf4þš†ü@w©©wÀw©©ÿ€€/#5#5'&76	764/&"%#!"&5463!2”˜48`ÒþÝ
#þû þàýà€\˜P\ ©wü@w©©wÀw©¬˜4`8º
þÝ
#ý@  ýàþà`\P˜\`ü@w©©wÀw©©ÿ€€)4&#!"273276#!"&5463!2&þ *�ýêf4�
'©wü@w©©wÀw©`à&')�ýê4f�*ü@w©©wÀw©©ÿ€€%5	64'&"3276'7>332#!"&5463!2í`þ '(wÂƒa8!
+§
+,j.¨Œ(&©wü@w©©wÀw©³`4`* '?_`ze<µß	bw4/ *Àü@w©©wÀw©©ÿ€€-.  6 $$ €ÿ€þ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÀ€€OýâÿþÝ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€
-"'&763!24&#!"3!26#!"&5463!2yþÀBþÀ(€(˜
ü@

À
©wü@w©©wÀw©]#þ@À##ý À

ü@
Íü@w©©wÀw©©ÿ€€
-#!"'&7624&#!"3!26#!"&5463!2y(ý€(@B@u
ü@

À
©wü@w©©wÀw©£###Àþ@þÚÀ

ü@
Íü@w©©wÀw©©ÿ€€
-'&54764&#!"3!26#!"&5463!2@þ@####ÀÛü@À©wü@w©©wÀw©¡BþÀ(€(þÀýìÀü@Îü@w©©wÀw©©ó€`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6Ð#
!"'êþ¢?_

BCbCaàf\	+
~È2Ô	
+þË
+	þ}0Ë$

åŸÝ
q
90rÒ
Ÿ

€pr%Dpu‰ü€?#!"&=46;#"&=46;54632'.#"!2#!!546;2üüD
a__÷¿¹–	g	

+*`-Uh1

þÏž¢�þ‘–

ƒß«Þ}
+	$^L×ƒ
þ…µ
4ÿÒb+"&=.'&?676032654.'.5467546;2'.#"ÒÇŸ‡
B{PDg	q‚%%Q{%P46'-N/B).Ä�
‡9kC<Q
7>W*_x*%K./58`7E%_™Ý¯
¯	,-3‡
+cVO2")#,)9;J)ŠÐ´
°"!*’
+#VD,'#/&>AX‚€>++"''&=46;267!"&=463!&+"&=463!2+32‚¨Ôª§$
+Ã	þÎÀ	
p„¡þU�9Ó‘
@é/«*f�´²þšoÌ	

VRfq
…f=Sÿ€E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![¬
þà

 þà

Öþ¿
+Â
+×%
+)¿¿
+	þÇ×

þÞ"

þÞJg
Uh
BþW&WX¤ý½
hU
gþ¶
€84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2‚jþÀ@joýÈþ¬ùþ
§ààààÈgÈ|þ@¡þ~ôv€ÀÀ€v•
u€n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QŸKt#þÜ ¡‹#FŸN¢Qo!þ×"€Õ¤Ÿ¦Ñ§Ÿ Ð¯!ŽmY
+
+‰Zga~bm]‰
+
+[o‘"³U+þÔ¬€€€ýÔ,þÕ­€€ @ý˜hý˜
+h@€@X
þ˜hþ˜h
þ¨@€8ÿè€3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>�•ut
3NtRšP*šHÈo2
+
LoÔ@!šR(šOzh=Ñ,G<X2O:&D1A.1G$<2I+A;"B,;&$€¶L–‹GlF/ÿûüÿ·3’D¤ü÷õü;aý�$8$þ®".ø!3!
+þÍ.ÿ3!#!"&5463!˜ý¨8( 8(úÀ(88( Øþh (8ûà(88(@(8ÿ(8H!!#!"&5463!54&#!"3!2654&#!"3!2654&#!"3!26¼þ(D 8(úÀ(88( 8Èý@Àý@Àý@À$ØýÄûà(88(@(8ýà(8ý @@@@@@"ÿ}
+$BR3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533§±Hýð
+þÁ
+
þÀÀÀÀDý¸q		èx7þ�	øÒþàK/ó/KþáFæ¢æhÚ/"ûþÁ		@`ú …éZ		såYýîw�jj��jj–ýj"ÿ}
+$4R%3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5§±Hýð
+þÁ
+
þÀÀÀÀ�þàK/ó/KþáFæ¢æý¸q		èx7þ�	øhÚ/"âþÁ		@`ú þüjj��jj–ýjéZ		såYýî
+w"ÿ)9IY%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2à
+þÁ
+
þÀÀÀÀ üÀ@Àý€€Àþ@ÀÀÿ`þÁ		@`ú ŽÀÀòÀÀòÀÀòÀÀ"ÿ)9IY#!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2Àÿþ 
+þÁ
+
þÀÀÀÀ þ@ÀÀý€€ÀüÀ@ ÀÀrþÁ		@`ú rÀÀòÀÀòÀÀ"ÿÎ
+$CV%4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2Fýž
+þÁ
+
þÀÀÀÀî8PuE>.'%&TeQ,j†�m{¤þ+§>RÀ{ß?jJrL6VþÁ		@`ú 7>wmR1q
uW�ei’½/rr°
:V¹ýr"ÿÎ
+$7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2Fýž
+þÁ
+
þÀÀÀÀÐþ+§>RÀ{Ã8PuE>.'%&TeQ,j†�m{¤ß?jJrL6ûªþÁ		@`ú ürr°
:V¹ýr3>wmR1q
uW�ei’½ÿ€@€\%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%& &þà&& & 7.'	:@…$LBœWM{#&$h1D!		.I/!	NrÀ&&%%ý€&&€&&V?, L=8=9%pEL+%�%r@W!<%*',<2(<&L,"rÿ@\#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%& &þà&& &i7qNþë	!/I.		!D1h$&#{MWœBL$…@:	'.À&&%%ýå€&&ý€&&¯=XNr%(M&<(2<,'*%<!W@r%�%+LEp%9=8=L ÿ€€	+=\dŒž²Â%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2—¸BBýÅPJN±C'%!	B?)#!CC $)û54f…"þ�@@
+B+ˆþìþíˆ,A
+
+A+‰&‰+A
+ý
ZK35N #J!1331µCCC $)÷©wü@w©©wÀw©é�2à«"33èFþY§F~þ‘(-&"þòo’4*)$í¡(*¶	(&;�;&&:LA38œ33œ4ý±S,;;,W­°T+<<+T;(ÃÃ\g7Éx‚:&&:‚:&&<rþåþÛ%-ü@w©©wÀw©©ÿå	+=[c}‰›¯#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327Ë''RZZü:kþÈid YYY.06­	62+YY-06	R[!.³'CD''EH$ý VVÏX:¸ý¸:Y
X;·æ¸:Y
üfyd/%jG¶%EC&&CE%O[52.
[$ÓC-D..D–^^ýÇîþ†* lþy1%=^ÅI86Ùýi077S
3
+$EWgO%33%O­O%35	ÂÒEEÒFýWêt;PP;pîêt;PP;pþqþñJŠgTþùF¯Q%33&P¯P%33%Rþ
7>%3Šþ‘!+}ÿ€{ö'+"&72'&76;2+"'66;2U
+÷&ï
+ý¡	ï(ÊýðP
+
+ï*þ­'ñeþJ."À-düZý™-n Ž-ÿ€€'74'&+";27&+";276'56#!"&5463!2­~¸}Ä		¹7»þe ¸	þü™Û©wü@w©©wÀw©Ý"Øþ¦
$Q#ý'þ!#
ÜÓˆü@w©©wÀw©©/4'&327$ '.'.4>7>76 þ"!!jGÞü~ÞGkjGÞ‚ÞGk[J@&ý€&
+@–Àl¥AIddIA¥lÀl¥AIddIA¥@ÿ€ÀŠ	'5557	’îþªþ,þþ“VWýQVþþ®.Rþþ©Wéþ®þ=þÏþã?þälþÛ%l`þäØþãþÐþòþñþÁ~þÁþò0ÿõ!#!#%777	5!	û¢ ž üR!!ýXCÕCýôfffÙÝ€þ#ý² `àý€€,�¥œ’þ­‘¶{ýÿ{{ý`�ú¡ŸŸÿ€€/?%##"547#3!264&#"3254&+";267#!"&5463!2R‡€Ü‚Åþè�#-$þäµ€µµ€Ñ(®((®(®tQûŠQttQvQtnˆ?D~Õ|ÀD?ýx##³ø¯¯ø¯“¥))¥((íûŠQttQvQttÿ€€2#!"&54634&"2$4&"2àw©©wü@w©©wš|°||°°|°||°€©wü@w©©wÀw©ü¨°||°||°||°|ÿ€€	!3	37! $$ Éþn6^þ5þ5^h
+ûÎþŸþ^þŸÎÎa¢a’þÎà³ýM 1þ^þŸÎÎa¢aÎÎÿP�£
+*Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7oÆb?K“\[zäH,1þÝþí+.@\7<äÜ?5\V
,$VÏÅg.GR@ ß7àµU,+!üþšø’
	#	"8$}¼{)›<¥?L RR;kr,yE[€˜z#	/1
+"#	#üeCI0/"5#`Ä	””"8¸§þ4~&p)4	2È{¬H-.%W.L>ÿ€€':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJX„j7-F�¶C',›©,&C
."ÆÒ!$28¡þh¢/�ù³"‡	+pØþñ„^&+3$
i³µ0(©wü@w©©wÀw©š+.i6=Bn\C1XR:#"ý'jjš8Q.cAjÇ57!?"0DŒÊ$4"P[
&2ü@w©©wÀw©©Dÿ€"%.5#5>7>;!!76°P°Yh­pN!¨HrD0ôMþ²
 C0NÏí#>8\xx: ×W]oW-þXüýú45ÿ€€/%'#.5!5!#"37>#!"&5463!2p>,;$4
+ÿ¼5eD‚+W›cE‡¢©wü@w©©wÀw©K·()ŽÂF
+,VhV¥þ^9tjA0/ü@w©©wÀw©©ÿ@ý#"'&76;46;23õ
þ¢
+

+þ�
	àÀà&þ€
+
+€àû ÿýÀ++"&5#"&7632ý	àÀà
^
+

+c
û à&€
+
+þ€@ý#!'&5476!2û &þ€
+
+€ààÀà
^
+

+b	àÀý'&=!"&=463!546À
+þ€û à&€
+ƒ
+þž	àÀà
þ¢
+ÿ€q&8#"'&#"#"5476323276326767q'T�€1[VA=QQ3˜•“qp¬Hih"-bfGw^44O#AŠþá?66%CKJ°A}}Ä  !"òä’�""A$@C3^q|Æz=KK?6•lk)ÿ€€%!%!ªýVªýV€üu‹üuýu^-çým5ýwüî}•nüæ�ÿ€~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632Ý  ¼  üû*<;V<<O@-K<V<Š<+*<J.@®k€üc€lG
H_Ô_H
–<+*<<*+<    Ï<*þR+<<+®*<ýf.@ã+<<+ãã+<<+ã@.š•7ÅuuÅ7ƒ
„**„
ý•þR+<<+®+;;	ÿù"$1Gï#5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4.?4.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67—	\
+þ›U7	
+J#!W!'	

"';%
+
k	)"	
+	'

+
+/7* 		I	,6
+*&"!

O6*
O $.(¨	*.'

+.x…,	$CNý¡	
+£		*	´
+8
		
+7%&&_f&
+",VL,G$3¤@@$+
+"
+
+
+V5 3"	
""�#dA++
+y0D-%&n4P'A5j$9E#"c7Y
+6"	&
+8Z(;=I50' !!e
þR
+
+þš
+"+0n?¢t(-z.'<>R$A"24B@(	~	9B9,	*$		
		<>	?0D¨9f?Ae ‡	.(;1.D	4H&.Ct iY% *	Â
+7àì


úÈ
J	 <
W0%$	
+""I!
*D	 ,4A'¾4J"	.0f6D�4pÆZ{+*ŸD_wqi;ÐW1G("%%T7F}AG!1#% JG3ÿ€€ '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6”~ˆ#¸ê„= þÉþ–XP2“Š{&%gx|ŠÀ .ÜÒÇW)o”üñO¹øLOƒsEzG<ä’	CK}E	$MFD<5+
+zÎþŸþ^þŸÎÎa¢a$ñMWŽM–“1>]|áYY›^D
ÖÕ¥Aò—ï<ïæKåm‘¤ªÔE6<þ"è²@9I5*Èþ^þŸÎÎa¢aÎÎÿ€€>^4./.543232654.#"#".#"32>#"'#"$&547&54632632•':XM1h*�+D($,/9p¬`D€oC&JV<’Z PA3Q1*223ô©I†oBkáŸ‚hMI�þû½oPáŸ‚hMI�½oPÙ2S6,M!"@-7Y.?oI=[<%$('3 -- <-\ƒ%Fu�ŸáPo½�IMh‚ŸáPo½þû�IMh,ÿ€Ë#?D76&#!"7>;267676&#!"&=463!267
+#!"'&5463!26è%ý8#!ï
þÚ&&Z"æM>2!þñ
	þ^I7LRx_@ž>MNÂ""û³`‚=&&*%îIþ}þÇ,
+	þ	L‚7_jjüê9ƒÿ€€/%4&#!"3!264&#!"3!26#!"&5463!2Àþ à þ à &ú€&&€&ÀüŽ€ý€ú€&&€&&ÿà19#"'#++"&5#"&5475##"&54763!2"&4628(3ã-÷	&ÀB. .BÀ&	÷-ã3(8Ig€gIþ`ƒºƒƒºà(8+U„þe&þð.BB.&›„þ«+8(€kkþ€`ºƒƒºƒÿà%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP€Ppþàƒºƒƒº@þ`(88(`üp.BB.Ðþ0.BB.�þ (88( PppÍºƒƒºƒÿ€€!%>&'&#"'.$ $$ ^/(V=$<;$=V).XÎþŸþ^þŸÎÎa¢aêÙJ`"(("`JŽþ^þŸÎÎa¢aÎÎ,ÿÔÿI4."2>%'%"/'&5%&'&?'&767%476762%6À[›ÕêÕ›[[›ÕêÕ›oþÜ
þÜ´
+ 
+´þÜ
þÜ	´´	$
$´	"	´$
$	´´	êÕ›[[›ÕêÕ›[[›5`þÎ
+
+^ø

ø^
+
+2`øø
`2
+
+^øø^
+
+þÎ`
øøÿ€¾1%#"$54732$%#"$&546$763276î68¶þÊ´hÉÿf«í‚�&^þ…àœþäÎzsÅ™,!V[’ú”vn)é	´6¶À¥<þ®×‚í«f{ÃËózÎœ™Ì}))NÏs”ú’3(@ÿ€À€+4&#!"3!2#!"&5463!2#!"&5463!2@&ÿ&&f&ú€&&€&@&ú&&&¦4&&4&ü@&&À&&¦ÿ&&&& ÿ `ÀBH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&àCÐ6Æ@Bb0€3eI;·Ê:à&&à­&4­L­4&­àþFý€»
+»Z4&«wÑ4Å) €ü€''
Ï5ãr &4&&­4&­­&4­þÚ…»»ÿÿ}G†3#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}­)N@�2*&ÿ@P9A
+#sG–q]
+#lh�<*46+(
	
+<
5ºR5"*>%</
+ '2ø@æ 5d)(=ƒZ&VE/#E+)AC
+(Ž �	2k<X1$:hI(B
"	!:4Y&>"/	+[>hy
+	ÿª÷K
+!/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676£#"NDQt	
µ-âokQ//Ñjo_	 þÿ’ßþÛ	 ’ß%&J�ÁþýþæþôÕ‚‹€©YJA-‹Ö.--
+9\DtT+X?*<UW3'	26$>>¬W0{òü"F!"E ›

^f`$"¹_]\µ<`”Fí’`”FíŽD�ƒh>Cw·ls€©†J@‘;=?s
:i_^{8+?`
)
O`ýs2R´DE58/Kÿ€r	#"'>7&4$&5m«ÅÄ«ŠÃ"#Ãþ›ýÌµ§$5µÌý³$§"^^Wø��ø=þüþac×»EÖý*þè×cŸüåÖþ»ÿzk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<qþŸÐ­+f$H^XbVS!rÈ‡r?5GD_RV@-FbV=3!G84&3Im<$/6X_�D'=NUTL;2KPwtŽ±Pt= 
+
+äþù&Õ¼
,J~S/#NL,ƒ 8JsF);??1zIEJpq�DIPZXSF6[?5:NR=“ˆ;.&1ÿë+!"&=!!%!5463!2ësQ9þüýïQsÖû*Öû*Öû*sQNQsBUwþó
wUBFÿÿHÿÿŒCCTwwÿ€€%1#"&=!"&=463!54632.  6 $$ €	þÀ	
þ 

`?©’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aŽ	þÀ	
À
À
À
+þÁ«(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€%1#!#"'&47632!2.  6 $$ €
þ þÁ		@	
`
 ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàÀ
À
+?		@	
Àþÿ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€/#"'&476324&#!"3!26#!"&5463!2&þ@À&
ü@

À
©wü@w©©wÀw©Àý€&@B@&üÆÀ

ü@
Íü@w©©wÀw©©ÿ€€"&462  >& $$ –Ô––Ô*þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢aêÔ––Ô– ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ]à6#"$54732>%#"'!"&'&7>32'!!!2ÿf:þÐ»œþ÷›Ñªz’¹~Õu:ÿ
(ïþ(%`V6B^hD%§þiÇ(ä]Ì³Þ›	œµ*>ƒ6ß…¹þù‚Ýr€#Ý!3?^BEaþß€€#þ9ÿ€€#36'&632#"'&'&63232#!"&5463!2
+«çQ,&UŒ#+'
 ‚;il4L92<D`�âÜú©wü@w©©wÀw©‚Øþó`9Ü©6É½]`C4³7Û7³&ü@w©©wÀw©©€€D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2€½þ¼¿ ×
+	
é×
+	
é wþwwþw¼ À¿þ¼½cB
+€G]B
+€Gúµt€y]t€yþ
¾€€#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2€þ @þ `@`€^BüÀB^^B@B^€©wüÀw©©w@w©à@þ `@`þ þ2@B^^BüÀB^^‚üÀw©©w@w©©ÿ€€'/?P+5#"&547.467&546;532!764'!"+32#323!&lnž€@
:MM:
@€žnY*�Yz--zY�*55QDDûU÷Ùï9pþàY-`]��]`.X /2I$Èü	t @@/!!/@@3,$,3ü$p$0”0þÖ&*0þà&ÐàÐ&þà
!P@ÿ€€RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%ï>S]¬8T;/M7þÊ7T</L7™=Q7,œiœ<R7,�5T</L666U;/M5¢<U<,�i¤üü6iþÊøQ=a!;§;V6-¥j¤;V6-£5	P=/L596Q</L5Ÿ<U6- i ;V7,¡7O;-I6þÄ8þúi;kÿ€€)I2#!"&5463#9"'.'.'3!264&#!"2>7%>àw©©wü@w©©wà!"Å5bBBb.¿/*
+8(@(87)üÀ(8=%/µ'#?€©wü@w©©wÀw©ûà´#~$EE y &þL(88e):8(%O r		
+
+		®Oÿ?GQaq47&67>&&'&67>&"&#6$32#"#"'654  $&6 $6&$ CoÄîLþê.*ÍKPx¨þè.*Í 
+iSÆ“i
+7J?þí~�pi{_Ð¯ë;ü¢lLðŽŽðþ´þ”þ´ðŽŽðUZ=åˆˆåþÃþ¦þÃåˆˆå€£–ü_t'<Z
ÿ:!
+	þ¸þ@!
+ »j`Q7$kÓýy, R®ÃÑþŸf¦©k*4Žðþ´þ”þ´ðŽŽðLlLðù·ˆå=Z=åˆˆåþÃþ¦þÃåÿ€&$&546$7%7&'5>þðäþŒÖÉ]ÙÙþé5ê­%ýó“w¡Ìú€¤ý’Œ÷¤¬&à�˜æPþ?þzrSF¬!|ÿ€&0	##!"&5#5!3!3!3!32!546;2!5463ÀÀ€)ú
+)€€€€;)ù€);;)ø€)þ€€&&€ÿýýýý&@@&À&€€&ÿ€	€
6 $&727"'%+"'&7&54767%&4762î¬þÖþ¤þÖ¬>4Pû ýt+8?::
+	À	
+::AWþ³``¼þÄEvEEvE<µ.þ Î"›e$IE&þO±&EI&Ï{h.`þ mÿ€“"&#"&'327>73271[
>+)@
(þÿ°]:2+D?�Á*%‘Zx/658:@#N
+’Cý=ÃEÅ(‹oíþÄE=é“ÍW'c:†øÿ€á€#!#"$&6$3 &#"32>7!Õ¶þ¯Ú�þäÎyyÎ�,×Ñ{·�Û€€Û�W’^F!þLîC=Ùþ«ÀyÎ:ÎyÉÉw‚ßþøß‚0H\R%ÿ"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>þî>0yx1þÓ4J55J¿5J44J5ûFd$‚µ?È4J55%6ÝE´�#42F%ÅÆ$fŽðþ´þ”þ´ðŽŽðLlLðq>>11ÔJ44%&4Z%44J54R1F$Z-%45J521þÈZ%F1#:ŽÊÊŽ 9»þ”þ´ðŽŽðLlLðŽŽðÿ€€#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2«

5ì5

*Î*þþ.>.-@-R.>.-@-×<+*qš6«- -- 0½<šo,+< ð©ªð3©wü@w©©wÀw©—

55

**–.. -- .. --G*<Nó' ,-@-+*þôM <*2
z­­z
1äü@w©©wÀw©©ÿ€€0<754&""&=#326546325##"&='26 $$ bZt t&—sRQs‰–Z<t¢sQÎþŸþ^þŸÎÎa¢a¹>OpoOþåxzRrqP6ßz~{{Prr­þ^þŸÎÎa¢aÎÎÿ£€]054&"#"&5!2654632!#"&57265&<T<ü±²ûH<T<ý¯°üÃ�Hû²±üƒÃ<T<8v*<<*ýœ¯øû²
+þú+;;+l«òô¬ˆ:¡þö²ûù°=:þò*;;*ÿ€€
%!!"!!26#!"&5463!2Àý@þ ]ƒÀà]ƒ@©wü@w©©wÀw© àÀƒ]þ ý@ƒü@w©©wÀw©©æ	
%)3!!#335!!5!5!%#!!5!5!%#HÌýìH{™ÍÍÍRýëHþ¸H{šýìGþ¹G{æü)¹ýëqþ�ýG¹ÌÌþâüR£R¤qþ�üR£R¤qþ�ÿ€€	#0@#"'632#"'632&#"7532&#"#7532#!"&5463!2L5+*5þõL5+*5~°}7W|Ó3B}§±}JCºÓ7=}©wü@w©©wÀw©D€ZQ€[ý1¾N:_ý„)Îi¾$ü¸)Îøü@w©©wÀw©©
+)ÿ	Í‚¼ÊÎÜãçéíï6.#&#"'&547>'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?ÆK‰cgA+![<E0yœ$,<'.cI
+	,#„ '!;7$—=epþæ£	¶¥/�/7/
+D+R>,7*
+2(-#=
+	/~[(D?G  ÷|,)"#+)Oü´8,+÷'¹6	y{=@þù0mI¡#938OAþE`
+-Ó
+)y_/FwaH8j7=7?%œ­¼•a	%%!?)L
+J
9=5]~™pj
+
 %(· 1$",I 
$@((Ö
++!.S		-L__$'-9L	5V¥Æ+	
+	6üT+6.8-$±0þÐ+
tý|S1ÿî6]ƒ&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7�rJ�@"kb2)W+,5/1		#
+
+Z
+-!€‚$IOXp7s¤LCF9–vz NAG#/ 5|ÐþëþÐþæÕ€';RKR/J#=$,�9,¬+$UCS7'2"1
+ !„/
+,

+/--ST(::(›ep4AM@=I>".)xÎ¤þç¿lsÇ Y§|qK@
+%(YQ›&N
EHv~«ÿ€€<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32. —A­UpIUxYE.A—%%%h%—¡¾˜%hJ%˜ —¡—D,FZxULsT«gxUJrV»D—%hJ%˜ ˜ ˜@/LefL.C—%Jh%˜ ˜¡˜C¸VsNUxÏ ˜@.FZyUHpV®A˜%h&%%˜ ˜%Ji%˜ ˜ ˜C¹WpIUybJ/û•Uy^G,D˜%Jh%˜ ˜ ˜@­UsMtU·C˜%hJ%˜ ˜ ˜C-KfyÿEX[_gj‰£&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32Ž,+DCCQL�Df'
+%:/d
+B	4@}
Ï&!0$¾?‹ûø¶ýJÙfµdØf-Óþ.=þúž6(‚’:!TOñ?
+!I­G_�U%
+•üúý.
j+.=;Ê	5gN_X¶‰	"
+##
+292Q41à
’ã*ý™èéý6‘ýènA;¸|ú
 BSN.	%1$€ûÉöó
6	#€Ænkþ^ÿ'7GWgw‡—§·À2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^B€B^^Bà:F–jü B^8( (`˜(ý €€€€€€€€€€€€€€€€€€` (8ý€€^BûÀB^^B@B^£"vEýj–^B(8(˜`(û€€€€€€€þ€€€€€€þ€€€€€€Ž8( þÿ€/?O_o�Ÿ¯¿Ïßïÿ/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&û&&À@@@@@@@@€@@@@@@@@@@þÀ@@@@@@@@@@@@@@@@@@@&ù€&&€&þà@@þò@@þò@@þò@@þ²@@@@@@@@@@ûÀÀ@@@@@@@@ü@@@@@@@@@@@ÿÀ`%	"&5#"&5&462!762$"&462¤þÜB\B@B\BþÜ8PäpäP8þ ƒºƒƒºÜþÜüÈ.BB.€þ€.BB.8$P8ää8Påºƒƒºƒÿ€€€3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54>&X=L|<&X=M{<þªTMLƒFTMLƒFŠv¸"?B+Dï?BýJ·p§ÐH=X&<{M=X&<|dMTFƒLMTFƒ(<kNsœI<kNs›ýÓPvoœJPwo�/Ãþés.=ZY’VÓ®vÓNk<J›sNk<IœshwPJœovPJ�o@ÿÀ+"&7.54>2Àr_-$À$-_rU–ª–Uð‘Å%üË&&5%Å‘€ó��óÿ€€'-
"'.546762€€ý€@ºýFýFú$ý@Bý@$.&À,À&.]]|éqþþþý#<þ€€<#(BÿBÿ€B%'-%'-'%'-"'%&'"'%.5467%467%62€€þ€@”þlþlÔ€þ€@”þlþl,€þ€@¹þGþGù&!þ@@þ@þ@@þ@!&+#²+#À6À#+²$*`À:¤p­­­ý�À:¤p­­­x¥
+¤p½½½ý=þ`$>àààà>$ &@º�&@À
+
+À@&þpº@ÿþ	&.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8þÿüZp˜¦?vÝdþ¹ÖýÎŠÍeýnsû6(ÍÇþÒN[¾þüþëRWˆu?¬rt1Sr€Fý�­|þÒiZÃý·@7þÍ×ÐˆÞ‰oy2§´¾IM�×C~[µR ¦yK{T:ÿ€€%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!àw©©wü@w©©wÓþ�~u �k'JTM°£wa¹½|
+DH›•�€¤ž†Í>ŠI1qþFj?þÁ€©wü@w©©wÀw©þ‘üísqž*4p9O*þÂ¸Z^þ±Ùqh LE
+„±¬‚‡¤¿"(nz8B
+Mÿ€€'?"&4624&#"'.'324&#"3267##"&/632632.�Ê��Êý�’hhMA˜LR vGhÐ³~³³~³–þõ¼þKÂ„yºæ…O^
»¼Ê��Ê�û¾Ð’*—LM@!<Iß~³³~²²½þöþÁ�²˜t\­�0—»þõÿ€€CM4&"2#"&'676&/632#!"&=3267%2654&#"&#"%463!2"&4632Úr qq þtR8^4.<x3=RRü©wü@w©¬“_hš
+Y–ÓÓ–”Òá	K>þ×©wÀw©÷ŽÈ��de�) qrOPqþÈ¦s:03=<x!mü@w©©w™E\xŒgüÓ•–ÓÑ”þ¾%wÔw©©þ d��ÈŽ�ÿVïÿ
-<K\%.'.>7'.?67'67%'>&%'7%7./6Dþ\$>	"N,´“?a0¾#OŒ€¼1G”æÓªâ9ý'/ÚþÃáP(1#00—Ô
($=!F"ç9|ŽÜþ]—"RE<•6'oþ�9%8J$\:þ…\H‘iTe<?}Výêþ™#¤oj­²?þŒ»d,6þÅþ•%N#"
+HlÃíSþ‹VYš]C

=ÿ@€C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232à^„^^„‚øY	ý	^„^^„þ`p püp p`ƒ]i¢bb¢i]ƒ~„^^„^àeý„^^„^þ€€PppP€€PppP€€]ƒ£^^þ]ƒÿ3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]ƒ`p püp p`ƒ]i¢b€À€b¢iùú„^^„^døY	ý	!„^^„^€ƒ]þ€@PppP@@PppP@€]ƒ£^àà^þ]þ ^„^^„‚eü»^„^^„ ÿà3$#!#!"&5467!"&47#"&47#"&4762++à&þ2
+$þÀ$
+þ2&’å&’Å&€4€&Å’&å’Z4&�&##&�&4“&4“&4€þ€4&þm4&þmÿ€€+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ gÁþ…š* „oâ«`#íþÉ™–0#z�Ñ#l(~þ²°Ì )…®Ÿ-g+ÍÎþŸþ^þŸÎÎa¢aF s"	+gì(�*
3#!|
#/IK/%*%D=)[þ^þŸÎÎa¢aÎÎÿ€	!!!'!!77!þÑþ,ŽþÓ/þéû,Ž-Ñýºþaþï/GŸŒ	t%/;<HTbcq���«¿Ó%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632	#"/6327#"/6327#"/46321"&/462"&/>21"&/567632#!.547632632
+	
	*


+			ûìX		¼
+
+^

`		�þß
+
+^b
	‰ÆcÕ
+	f¦uüî
U`Ã59u¦¤ñ
+
+ýõñ
+
4ÓJý½ë
+	
l€~		~€	FÏË	
+ÊÏ	þ2ëõííõüô

ôü
êö	öê	þmþ„öö|Oþ,ôôÔ þòòú	

ýêþï
+ïþþìììþç

ru|	ý”u¥
ƒ
+"þùÀ¦ÿ
)9 $7 $&= $7 $&= $7 $&=  $&=46ÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎw¹ bÎÎþžþ`þžÎÎVTªEvEEvEªTüªVTªEvEEvEªT*VTªEvEEvEªT*EvE€EvEEvE€Evÿ#^cu€ˆ#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&54&5&'67.'&'&#3274¼(8(úÀ(88(€(`„x
+þÇcþ`(8ýþ!3;:“A0†?Ý«™Y

+	^U	47D$

	7þ4U3I�
|‡•L38wtL0„`(û€(88(@(8(Dþˆ9ú8( úQ1&(!;þú
+(g-	Upˆ~R›2(/{E¤þ†(Xz*Z%(ýi6CmVo8ÿ#Q#!"&5463!2!&'&!"&5!3367653335!3#'.'##'&'35¼(8(úÀ(88(€(`„x
+þÇcþ`(8ýiF¤Ÿ€€Ÿ¤FþÔZc�r�cZ„`(û€(88(@(8(Dþˆ9ú8( ú€kýkå"	þ•kkþJ 	!ýß	¶kÿ#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3¼(8(úÀ(88(€(`„x
+þÇcþ`(8ý-Kg
+kL#DÀÃCþéJgjLþÞD½Â„`(û€(88(@(8(Dþˆ9ú8( úêjj¡	¡jjkkŸŸkkþðþåÿ#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32¼(8(úÀ(88(€(`„x
+þÇcþ`(8ý G]‰L*COJ?0Rþ�\wx48>„`(û€(88(@(8(Dþˆ9ú8( úêjj§€RQxkýÕ!RYÿ#*2#!"&5463!2!&'&!"&5!!57"&462¼(8(úÀ(88(€(`„x
+þÇcþ`(8ý€üÀ€€þP pp p„`(û€(88(@(8(Dþˆ9ú8( úÀþÀÀÀ€€€p pp 	ÿ#*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"€€€€€<(8(úÀ(88(€(`„x
+þÇcþ`(8€€þ�k‘Þ‘c€O"¼jKKjK€€€€€€€€€€€€„`(û€(88(@(8(Dþˆ9ú8( €€úÑþ£SmmS?M€€þ&4&&4ÿ#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.¼(8(úÀ(88(€(`„x
+þÇcþ`(8ýì¦ƒƒ¦´��6dd½WW6&44„`(û€(88(@(8(Dþˆ9ú8( ú.ýà	§À§ýGŸ˜Ÿ5{þÂ{5”]ü]$59”95ÿ#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632¼(8(úÀ(88(€(`„x
+þÇcþ`(8ý€4LL4þ€4LL4l	þ÷		„`(û€(88(@(8(Dþˆ9ú8( ú€L4þ€4LL4€4LýÀ	
+Z
+	ÿ#7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'¼(8(úÀ(88(€(`„x
+þÇcþ`(8ý`3¶¶3ââ3¶¶3þv
Š
?
Š
„`(û€(88(@(8(Dþˆ9ú8( ú€&óó&-þÓ&óó&ý
?

+
üÁ
'ÿ—Ù6#'.
+'!67&54632".'654&#"32ÙeaAÉ¢/PRAids`WXyzO©vŽ¢Ð´²¾:C;A:25@Ò¢>ÅÆˆþò¡-05r�ánÏÚþ—þïÆ`©íH(¹ÀõÓÀŸ' gQWZc[º×ÿ
+-%7'	%'-'%	%"'&54762Ø[þ²þµÁÁ3[þóþ²Mþðþð‹Ný¥ÍÁþµ
ý¥3"üÍ,üÍ""3,3"oþngß$��üÜ’´ß†¶¶¶]ßgþnþï�$´’þ™+ýÞ)ýÞ

")")"

ýÞx#Z#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"o‰ì§ûGªìn\¤u_MK'³¦£úÌ¨|‰g?CM7MM5,QAAIQqAy§¨{�b&
+BL4PJ9+OABIRo?zªü.Çz¤é
+ç¥nº6'+s¢:š¼¡þì£þðzŽcIAC65D*DRRD*�wyŽa$,@B39E*DRRD*�ÿ'/7  $&6$ 6277&47' 7'"' 6& 6'ÊlLðŽŽðþ´þ”þ´ðŽŽðÀþ„«ÂRªRÂûñÂÂZB|«ÂRªRÂÊ>ááþÂádÂZZÂŽðþ´þ”þ´ðŽŽðLlLðZÂÂûñÂRªRÂ«þ„ý¾ZÂÂ&á>ááþÂÂ«|«ÂRª ÿ à×! $&54$7 >54'5à‰çþÀþ þÀç‰ÂPÎÝþÝf«íí«fþÝÝÎPÂ€°þÀç‰‰ç@°Õsðä-þ æ‚í«ff«í‚æ`-äðþ�ÿîc6721>?>././76&/7>?>?>./&31#"$&ØÅ(@8!IH2hM>'

+)-*
h'N'¡ !'Og,R"/!YQG<I *1)

+(-O1D+0Þþnÿ¹þ´ë…–Ùz�3fw˜•¦G2'3ƒrd1!sF0o ·µ.q"!%GsH8›¹@-!5|w|pgS=
"B2PJfh‚Gþýþdæ”øR	ÿ(P]ly‰™&$'77&7567'676'"'7&'&'7&47'6767'627''6$'67'654'7&'7'&'&'7&'5&$  $6 $&6$ jÐþžj:,A”ÜAýâS9bb9R#:jþžÐ8AÜ”A,zéèC¹9Z04\40Z9¹Cèé!B¹;X0,l,0X;¹Bþ*A8Ü”A&#9j`b9S$#R99#&A”Ü8AÑ`
‡äþÄþ¦þÄä‡‡ä<Z<ä³Žðþ´þ”þ´ðŽŽðLlLðfBÏ¬"129¨,V<4!´š´!88dpmþè"¬ÏBV,¨92[P*V*P\M¢Cñ
+
+ñC¢M\P*V*P]L¢Dð
+
+ðD¢L&BV*©8*8!¬Ïý«þf´!4<gmpd88!&!8*8©*VBÏýZ<ä‡‡äþÄþ¦þÄä‡‡äŸþ”þ´ðŽŽðLlLðŽŽðÿ€€9Eisƒ%#"5432#"543275#&#"3254&'.547>54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&¦N92<Vv;,&)q(DL+à`N11MZ
+%G‰‰ú&54	#	iŒ<$8&@þÈ0H12F1d©wü@w©©wÀw©äB?@•UTZ3%}rV2hD5%f-C#¼C@,nO	þa7ƒ.0þx2	yRáuR/uÙ%6;&Ú$76%$56Sü@w©©wÀw©©Dÿ¼<Hlw%4#"324&#"32!".5475&5475.546322#654'3%#".535"&#"5354'33"&+32#"&54632S¥ž¬—;<;||w
$+’|('-GVVG-þ•EznA¶C?H_¾Œ`Rb¶ÞÞ]Gg>Z2&`ã«9UW=ýðN9:PO;:dhe\=R‘‡ÍÊ
++)³&')-S9þÐ9kJ¥<)Um©Q‹¹/ü¾-Ya^"![ý›Y±Ä'(<`X;_¾L6#)|¾þ“ƒtWW:;Xÿ€€	#'#3#!"&5463!2)
+p�*›xe×©wü@w©©wÀw©óþÈ0,\8þþ¼Šü@w©©wÀw©©9ÿÇI#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5÷-&FD(=Gq îœþóž@C$39a²€LL€²Â²€L4
+
&)
+@]œØvž
 q#COþ�þ!~ó¿µ‚<ZK#*Pq.þÄþôœ%
L€²Â²€LL€²arh({ŽwØœ\œÿîi&5467&6747632#".'&##".'&'.'#".5467>72765'./"#"&'&5
¹}‹¹……1R<2"7MW'$	;IS7@î5sQ@@)­R#DvTA;
+0x
I)Ú!:>‹+<B76:NFcP:SC4rÉl+r šE%.*a-(6%('½>)C	6.ÿ>Â
+!-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(3ì1)+BB+)¬4'--'4þö'©þä£#!0>R	ýHþÞÃMÅ°9Óo‰u7Ç–D©þä££©¡«
+R23('3þ_,--,ïR23('3þ_,--,ªšþùœNJ
+ÚË©£„éý?uÕWµm%�òò��óÿÿ#"'%#"'.5	%&'&7632ä!ÿ
þ;ò
	`ûÓþu%"€õ(ú¹þÙ!]#üc¢)(À	ÿÿ÷ #"'%#"'.5%&'&76	ä!ÿ
ýñþÖ	þ(%#€#þËÝúfP_þ"õ(ú×þ¹!ÄÁ)'Àú+üÅ‰üãÿ€€4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2zÎþäœ¬þÊm‰
+IÔwh½ŠQQŠ½hb´F‰*þ@&('‚k“œÎýúþÀà@þÈþäÎz‘„
+Š	
+_hQŠ½Ð½ŠQGBŠ'(&À*�eozÎ˜þ@@`ÿ€€  >. $$ ‚þüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢af«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ>ÿ€Â€…"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632’,±-,°,",:!
%ý]&
%@2(/¹.+ª*)6!	<.$.¹.*©*"+8#
»
#Q3,°,+¬+#-:#"</$€)
+
+w‡
+
+þ�Ž
+,*
+
+x9-.2"'
+,,
+‹þÀ@‹&,,
+ŠüQw
+,ÿ€þ€,#"+"&5#+"&5&'&'&547676)2þ%2$l$�#l#“b~B@XXyo2ß$CI@5û€$$Âû>$$ð/:yuŽ¦xv)%$	ÿ€/?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`þ À&&ÿ&& ü ààý à&&ÿ&&€&&ÿ&&@ààü €€€€&ÿ&&&€€€€€ü€€€&ÿ&&&þ&ÿ&&&€€€€€ÿ€€%2 &547%#"&632%&546 #"'6À…»»þö»þ˜\~…»»…~\h»
+»»…~\þ˜h\»þö»»…´V»
+»V´…»»þö»V´´Vÿ€€%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT=ññ=TX}}°~ñ>SX}}XS>ñ~°}©wü@w©©wÀw©ý°~:xx:~°}}Xx9}°}9xX}àü@w©©wÀw©©ÿ/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l¦,
+
*"�T¸.ôD@Yo½þûþâþû½oo½�¶¡@5Dû
+
+[		
+
+Z
+ÜZ
+
+		[	 ``®—[
+
+
+
+Z
+
+	š2
+,¦l0
+(T�"­.óD5@¡¶�þû½oo½½oY@D,
+
+Z
+
+		[	ï		[		
+
+Z
+» ``EZ
+
+		[		
+ÿ5%!  $&66='&'%77'727'%amþ�lLðŽŽðþ´þ”þ´ðŽŽðm•fð?†–ï5þáþá5ï–‡>ðf•F‹tuöut‹FÐÐÐþ°€Žðþ´þ”þ´ðŽŽðLlLðûHËûYàCÎL|ŸŸ|LÎþ½àYûË„(þÖE''E*(€/?IYiy‰¢²¼%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=ÀÀÀÀÀÀ@ÀÀÀÀÀýÂ&&ÿÀÀÀÀÀ@ÀÀÀÀÀ€ýþþ‚þ‚ýþ3P�³
>´�P3ÀÀ&þ€&àÀÀrÀÀþrÀÀrÀÀ’&��&ýàÀÀrÀÀþrÀÀrÀÀŠ
+he
+
4LKM:%%:MKL4þWÀÀT�&&�ÿ%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2À&&þ&ùèÿ&þ&&¨üÙþ   þ  Àý&ýÀ&&iý@Àü€þ&&@&7ààààÿ'#5&?626¶J%þo– £þ;¹þ–µj|/£ –�&jJ%þpê‘&`Jj&þp– £/|þ–µj¹Å£ –‘%Jk%þoê�%ÿç	:g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i²²ö~ZYYZ~á@Oû¨S;+[G[3YUD#o?D&G3I=JÆyûTkBuhNV!WOhuAiSûy*'^CéC^'*SwwSTvvTSwwSTvvþø›WID\ý_"[•gþã´q# /3qFþ®r2/ $r´g•%4
+¶HffHýJ4dÿ€œ#!#7!!7!#5!€‘‘‘ýûVFÙþNþºÙÙþrmNþN²þN²ýþûçÙÙªüþNÙÙ†!Yÿªý+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76'6ÿ#
<—;1–1xþí#*#
½F-T9©3%ª/#0vËNýZ;:8þ†)M:(	&›þÆC.J}2	%0–ÙþÜ
 	^*
+J³F	
+&ä7'X"2LµDM"	+þ¼6Ö
+M2+'BQfXV#+]
+#ýÁÈ'
+L/(e«BÝ9
+€#,8!!!5!!5!5!5!5#26%!!26#!"&5!5þ€€€ý€€ý€þþþþü€&4&€úË&€pPù€Ppþ€ÿ€€ý€€ý€€€€€€€€ü@Àü@&&@ûÀ!&Úû@PppP@€*
Ö€	9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (’}R}hL‚K—
+NìæìN
+—ÿˆè˜U«d:–
+„x€x„
+–þ³þþ8þ³—
+»»
+—
“ ,, |2222–
+MXXM
+
–ic,>>,–
+„’’„
+–	�ŸŸ�	–
+ºÌÌº
+
–
ÿ€'/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2€KjKKjËKjKKjþËKjKKjKKjKKjþËKjKKjþËKjKKjKKjKKjþËKjKKjKLhLLhLþ€KjKKjË&û&&&KjKKjËL4ú€4LL4€4L5jKKjKKjKKjKËjKKjKþËjKKjKËjKKjKËjKKjKþËjKKjKËjKKjKý€€4LL4þ€4LLÿjKKjKÀ&&ÿ&&þ¥jKKjKú4LL44LL	ÿï'E!#"+"&7>76;7676767>'#'"#!"&7>3!2ïWþ",&7'û	#$	&ƒ…g¯pf5O™.PÞq‹ZZdSþÙè-V"0kqzTxþD!þ¦!8àpß8%'i_—F?;³k�éR(`ýö
+!¿&)¤wÿ€�.<\.'.>%#"'.7>.'&67632&'6'&'
+#"'.766.'&67632Z
+&+\cc:>'D†>Š©6KD3W6,9(<*0-?")/SW7.Crb	ý	:+OIX3'#C3:@#*"-A%,1Uµ=}ž AQ˜fO$"„|'"SÁ*ŸŽÙÂá`H(Š:UÜ³¶J?…2ý7 —ƒs®»²¤Zy%+³ÁAªºþóþóþµž07ŠC~ØÓ–5A�"3ÿ€	€>IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!2·Š4ú‚:@þô7¢vH‡¯%¦h¦˜EP{œ’0&<'VFJo‚�Œ1,1.F6À€Aö®#Ôš€L4ø4LL44L"%Ž	
+ 
+7x'6
O\þJYFwþ�ý~‚v^fH$ !�"xdjD"!›6ý´`JÂû4LL44LLÿ€	€$1Ol‚•£¹Õäó-#"326%356.#"#"326%4#"326%3#7#'#3%#7#"&546324>54#"47632&#"'"'473254&'&54323#327#"'47673#327#"546327&#7673>7&#"327#"&54632#7#"&54632654#"47632&#7673>73#7#"&54632.#"#&'#67&#"327&'3673326#!"&5463!2Ÿ
/Œ>	0@ú[W,8 G'"5,Q4/&4/	$&Jœ	(W" 	+Tl	+7Åo	_7*#)‹
	83Ì	(
+-5G8Å
.'3/$&I�8
+4�8+5%7%{‘û”µ“,2,rr,2,“µ”û‘‘û”µ“x-2.jj.2-x“µ”û„L4ø4LL44L[ <	J 2)(*(­þúÉÉÈÈ£8$e '+
+,1)H/	'H4///,~i6_7G*''4f‚E!%97+"
;=4FYqO" '+
+,&2hh_,þú0(5NÊ(ú’nt¨–gg–¨tn’úþØú’no™Š__Š™on’û4LL44LLÿ€	€
+BWbjq}Šš+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32!264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$ð@?ùSdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*÷AŸþÄþ©þþþ!&ü­j–jj–�GZYGŽÐ¸wssw¸‡PiL>8aA	!M7ø7MM7ø7M÷3!Ü
4erJ]þ³&3YMè(,
+,%7(#)
,(@=)M%A20C&Me’eý·(X’�Œ0&Ä–jj–jVààþª	8Z8J9þ³ŒN/4þ³…$û8NN8ô8NNÿ€	€#&:O[Îâù	$?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF£ŽŽ=c½(TS)!*RQ+þê*RQ+ËY,üB^9^„‡Ft`njUM˜')	~PSÿPRÏmþÝÙÙ˜””ÔM7ø7Mo7Úq
+
+@)U	8ã"¶´¹ùE(¬1ýŒ++Æ©NM7ø7Mx3±7þÄ8ÑDê62þ£W74Ó;®9¨<ý-A"EAš0:þëAF@™1:ØØ—””þíB÷f~~""12"4(‚w$#11#ï@}}!%+%5(�v$:O”\z„†K�…?*$\amcrVlý†OO176NnÙ<!E(=ò<&l/þñÔÔÔÔ<<þÿ¸¸ýÔ
[ZZYYü89176ýÑå7OO7¦==..//cV==::z,,,,aa,,³‡7OO7ýZ::þ†;;Y
fcWû(		"6-!c¨(		!5	#
+být88176©þñýtV:
+&$'*9	%e#:
%'*9BþòËË<<…Š;
+&(Õÿ¼¼ÿ€	€#:Sn…Ÿ®¹É#"&54632%#76;2#"&54632%4&+";2?>23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!2é3%#2%%,, _3$$2%%ú¨M> ALVb5)LDHeE:<
EÂMj,K'-R
Mÿ~M>ŸARVb5)LEHeE:<
EÝ
JABùI*'!($rL4ø4LL44Lv%1 %3!x*k©$2 %3!Ž;5þh
+n
+aâ
+!(lI;F	
+	
+œ–	r„p
+p8;5þh
+
t
+aâ
+!(lI;F¬þ`	#kßû4LL44LL
+ÿ€	€
+2HW[lt‹›#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9¶n23ùìBD$ &:BCRM.0AC'0RH`Q03'`�.>,&I / *‰
 /
+
+ƒ–8/––n-(G@5„–$ S3=þ,.B..B°02^`o?7je;9G+ø€L4ø4LL44LyE%#	àVbé;A
!p &'F:Aq)%)#o‡rgÛT$v2Å‹ 8þ)2þ¯×Þz948/ý{—8AÄB..B/þëq?@„r€<7(g/±û4LL44LLÿò?#!"&'24#"&54"&/&6?&5>547&54626=íL4þ@–Ô•;U g3
+ø°
+T
+º2RX='ê¾8P8|¾5¢
+¬þœÈ4Lj–•j¯ U;Ig@
+	ùª
+`
+¡ "*\“ªò‹˜(88(�]k
+ÿò&N4#"&54"3	.#"#!"&'7!&7&/&6?&5>547&54626;U gIý÷m*µ…]™Z0ÀL4þ@–Ô••õ¦=o=CT
+ø°
+T
+º2RX='ê¾8P8|¾5¢
+° U;IgëøXu?bl3þ€þ@4Lj–•j�»aþœ¨`
+	ùª
+`
+¡ "*\“ªò‹˜(88(�]kÿ€€€/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@ýàÀ0
+þÃ
+o`^BüÀB^`5FN(@(NF5 Àý@Àý@Àý@îu		•@üLSyuS¸@§%44%§ÿ€€,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9ÍþíË"SgR8vƒHŒ±·ŽDŒ	w
+üþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aÎm2N+ÏË	)H-mF+1·’—Å0*F		+f«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎÿ€€b4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 Ìk^?zb=ka` U4J{ŒK_/4Ÿ^¡±„â…Wˆ&	vx :XB0þ¤þÜ‚í«ff«í‚ä±)
+fû…œþäÎzzÎœX¨ùlz=l¦apz…Ço¬b35!2BX¿®�
+›G@8ýš'	'=vN$\f«íþüí«f�	1
	SZzÎ8ÎzþXÿ#("/+'547'&4?6276	'D¼^áh
+
+Ò
+
+iý¥%5Ëÿ@€%[i
+
+Ò
+
+hß]üÅ@ÀýÀ¼þ÷]ßh
+
+Ò
+
+iý¥%€@Ë5%[i
+
+Ò
+
+há^ú@@ÀýÀÀÿþ)2#"&5476#".5327>OFi-þ´…ay~µ\~;üº'‡Sþõ×{¾s:D8>)AJfh]F?Xý‹{[¹€TC6ûöLlGÕþô]¢Ìv2'"%B];$ÿ+l|Œœ%!2>7>232>7>322>7>32"&'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52ù-P&+F) $P.-P$'#+&PZP&+#"+&P-#) $P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpûH85K"&ZH85K"&ZH85K"&Z€þ€€@ÀÀPpÀþ@Àþ@Àþ@pMSK5, :&”LMSK5, :&”LMSK5, :&”ÿ€€!!3	!	ø€ù€À@€ú€ü€@@ýÀÿ€À	#"$$3!!2"jþå�ÑþŸÎÎaÑ»xl¤ýÑaÎ†ýÞlxÎa¢aÎý�þåj¢ÎþŸÿ€€!!3/"/'62'&63!2ø€'yý‡
+
+éþ`ÀI
+
+éÐy³€ú€àþMyý‡
+
+éþ`ÀI
+
+éÐy'W`#".'.#"32767!"&54>3232654.'&546#&'5&#"
+
+4$%EÓ•;iNL291 ;XxR`®fÕ�±Q8Tƒþÿ“õˆW‘ÇiW�gW:;*:`‰Qs&?RWXJ8¯oNU0�J1F@#)
+[ñ’Á%6_PO†QiX(o²` ï_?5˜"$˜ž’iÊ—\&>bd†s’6ÈaP*< -;iFn¤*-c1Bÿ€€Wg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2˜ê#$(	1$6]'
+!E3P|ad(2S;aF9'EO€Se¶j]®mº]<*rYs˜¤hpt.#)$78L*k˜h©wü@w©©wÀw©ä­B
+
%
$/$G6
+sP`X):F�/•fwH1p¸dl¶qnmPH®ui¨kw_:[9D'‹åü@w©©wÀw©©34."2>$4.#!!2>#!".>3!2€QŠ½Ð½ŠQQŠ½Ð½ŠQQŠ½hþ~w‹‹w‚h½ŠÑf«í‚ý‚í«ff«í‚‚í«Ð½ŠQQŠ½Ð½ŠQQŠ½Ð½ŠQZþôþÌþôZQŠ§þüí«ff«íí«ff«#>3!2#!".2>4."f«í‚‚í«ff«í‚ý‚í«²Ð½ŠQQŠ½Ð½ŠQQŠþí«ff«íþüí«ff«‘QŠ½Ð½ŠQQŠ½Ð½Š	,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632úþÆ(#¼AH„¼¼„s°£º9q þ ci¼„<=®
+#®]¼<þùþŽþùOFAþŸ!Åü¨¹þù¹re‰à&&€³UÞ&&![e¹€F û¼þø¼‘ïU?”€„g•Ä¼þü4_‚„¼ùþŽþù¹a­?bþ+¤Ür7·&4&€€&4&þp,ÿ+K4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ €KjKKjKKjKKjH#üj#H&&&çý€€¬€KjKýKjK€g	±V±	ijKKjKKjKKjK€þ€..n((ý[ý¥€5KK5€€5KK5€[poÆNv<<vNþ:fÿˆø.R#!"&463!24'!"&5463!&$#"!2#!32>+#"'#"&546;&546$3232·2$ýB$22$¾$ü*$22$ŒXþÚ­±þÓ¯Ö$22$ütX'­„ò®hs2$ƒƒÜþÏ§öþkc½$22$„ƒÜ1¨õ•c¼$2ãF33F3VVT2#$2�¨¯þÔ±VT2#$2�¨g¯ñ„#2UU§þÏÝƒ
+Ù2$#2UU§1ÝƒþöÙ2ÿõ,u£54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&¹ru¥&9þŒ%"*#þÍŸ<yK0Og„" 
&9B3ž;ù�ã›˜8þÉs%+DWXRD= @Y%‰	!Q6R©!4M8¯+6rU^z=)£RNƒÂ.)C>O%GRŸ=O&^ªü˜op•Ú†þ¸ÃC8üpP*…bþY
+_Ü#üõ$¦ŒN Pb@6þ�)?‘¤ª©+0L15"4$.ˆEs
+Î5IœQ"!@h"ÞY7e|J>zÎiPeý»n‘eHbIlþF>^]@–þü¾n*9
ÿ€€6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!Ï©‚¢¹ºŒ”¨
Ë=39?
+6'_ÖÎ¨‚¢¹ºŒ”¨
Ì>29?
+5'17m-Vý�ý�U--,‡bW.ÀøžµèÈÂë® @Fyu0HC$‹žµèÈÂë® @Fyu0HC$L¶ÏÈ=??
<ÇÑÐÇ=! A	<ÆËú`€;+"&54&#!+"&5463!2#!"&546;2!26546;2à  pþð Ð‡ä…€…ä‡þ0 p  �þðp û€@…äIü�‡ä…Àý ppÿ€€>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2ÊÊþA5…DD‚5A7^6a7MB5þø5B7?¿5B~ˆ`ûÐ`ˆˆ`0`ˆ¶rrþú5A44A5úæææævš5AA5þf´*A�ûÐ`ˆˆ`0`ˆˆÿ€€	!!!!	#!"&5463!2“þÚ“é7þ¼þHþ¼7jªvü@vªªvÀvªÂ'ü—ü:¦ü@vªªvÀvªªÿMUdkpu{‚‡Œ”™Ÿ£§ª­²»¾ÁÄÎ#"'!"'!#"&547.547.54674&547&54632!62!632!#!6227'!%!"67'#77!63!!7357/7'%#	%'3/&=&'	5#?&5476ÍÁ!þp4þq"ÁÎÇ"Ñ"Œ6Ž"Ï »ü'…þª�þªh*ü[Ð¼»
¨þ|¾*þè,¯@üþØ?wAþUMüpVþ‹’@þË�Á£¨«™)ßßÍ¿wý“Õþ×7(ý{ˆæ*U%î„ØþK6üÀ££££=0‚(Ï«�M�þœ		þ¯"!O		dX$k
+!!þš!
þ¼üÍbþž	
+þ˜Ç[ÂÀÈÈûTDOi
+þÍ@þ�6þ©bþ±xBA¦Ý½±5
±
þÉ�:ìÞþøJÉàá+þÅþÁ3�þäÝ,ˆûp
xþ1þ¹ößþæü‰þåããFi
+(ýœRÿ€
463!#!"&5%'4&#!"3·ƒæ`·ƒüôƒ·Ð°@.þ.@A-Xƒ¿fúB„¾¾„$´©.BB.þ.Cÿƒ}
+)&54$32&'%&&'67¦þÃþ"wÍ`ÐRd]Gþ{ýÅo]>p6þ£sc(þÜþ@wgÏÁ®‡›mJÌPAjyþþÁYWÐaÍŠAZqýÁþ{HZ‚:û<dv\gxþ>þÛ2ATÍKn˜„¯ÿ€÷+;"'&#"&#"+6!263 2&#"&#">3267&#">326e›ƒ~ÈÁâ””âÁÈ€|›àéššéþñ�Î�|«Åà––àÅ«|iy°ZÊ¬¬ò7Ó”˜Þ° r|ÑuÑ¥¬Êxû9[””[9øjjû¦9AýN��Nü+,#ll"‹—›BüS32fkÿ¥[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32Ü]]þäeeþÜeeþÜeeˆì¦û$¦ì~i
+¡qfN-*½•ü“‡¬¥Ýý#ýí­þSjþ–¦¦ìì¦tÅ2"'q¡C·ê“ü•B8!Û'ÿ>	
!%)-159=AEIMQUY]agkosw{…‰�‘•™¥Õ!	%!	5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"üøýœúÈ•£úÈQ%%%%%%%%%?iiihOiixiiyiixiiüArssrrssrû¸%s¢ssrrssðNs%%%%%%%%%%ýˆ�¸¸�‚··þÙ'<D<'paC_78#7PO7)("I$	75!ú�þ®RAžübþÚ(ÉÉþÖss”ss”ss”ss”ss�"/!".""."
!."".!/^.".^.".]/".Ñ$$$$$$$$$$$$$$$$þ¬Os$$$$$$$$$$$$$$sO$s”ss”ss”ss”ss”ss#·‚�¸¸�‚·}$)	13?*
+,./:
+-ÿs�*4&"2$4&"2#!"&5463!2!5463!2_ŸàžžàþžàŸŸàà?-øØ-??-¯,@ò@,¯-?ˆàŸŸàžŸàžžpqž8ú¼,??,D,??,¡¡,??(ÙZ2#".#"3267>32#".543232654&#"#"&54654&#"#"&547>326–”ÒÚžUšzrhgrx˜SšÃÐŸdØU <eþõ…á‡ÎxÕž‘…†¥Zf…�_g×Ÿ:k=2;°^¿þ9¹ÌÅ’�Ñ7\x…„x\7·™�ºK=5XltÖ†ÍW‹§¨‹W{e_€%NŸÐ%,%CIû¾%ÿ€€#+W4&+54&"#";26=32"&462"&462!2#!"&54>7#"&463!2!2À&€&4&€&&€&4&€ýæKjKKjËKjKKjË ûì˜&&ü&%±Ì&&±&&4&€&&€&4&€&&€ý5jKKjKKjKKjKÀþ%z
+0&4&&3D7&4&
%&ÿ€€'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4“&4&“4&4ý“KjKKjËKjKKjË ûì˜&&ü&%±Ì&&±&&4&’%&&þÛ’&4ÿý"jKKjKKjKKjKÀþ%z
+0&4&&3D7&4&
%&ÿ€	&	!'!	!%!!!!%"'.763!2ÔoþÔé]ýF‰Ìþúþàýoþ½üÂªÌþîoZþàþúY€ü@:ü@€!€!ýg™üü€€þ€üç™€€þ€€fþ/ü/ÿíI— 62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4€ZSS6SS4SS4SS4SS4SS4SS4€ZSS4SS4SS4SS4SS4SS4Sú-4€ZSS4S@Ò±€€±Ò4SS4€ZSS6SS4SS4SS4SS4SS4S@€€€þ€ZSSSSSSSSSSSSSS€ZSSSSSSSSSSSSSy€ZRRR@%:=
+:+€€€€þÕ:
+=þÆþÛRR€ZSSSSSSSSSSSSS€€€€€€ÿ€€Cv!/&'&#""'&#"	32>;232>7>76#!"&54>7'3&547&547>763226323@``€€€€`
+VFaaFV
+

$.
+

+.$

¢’yü–y’	.Q5ZÖÂÒE$ ,l<l, $EÒÂÖR?Y*À€@ý€€@€2	!#""#!	ü£yŠŠy=r‰naÜ@@(89*>�*%>>%*�>*98(QOá! �ýL\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'ýD‚»g¡íOOG`n%ÿEü¨¹þù¹LL{µ@&&€N†c,sUÞ&&ý!Fre&&³sƒ��ÊøÔs°þÆ#“/,„¼¼€¼¼„<=®
+#®]ôg¿ˆLä oÇGkPä‚'¤Ür-n&4&2€-ir&€&¬?Ùýû‘o 
¼þø¼¼¼þü4_‚„ÿ€à5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462€{ÍõþúõÍ{BtxG,:`9(0b‚¿Ô¿‚b0(9`:,GxtBþ€&@&ÿ&@&K5€5K`ƒºƒƒº?e==e?1O6#,
+#$
+,#6OOþ€&þ€&&€&€5KK¨ºƒƒºƒÿ€€?!"'&'!2673267!'.."!&54632>321
+ý‘4ý�q#F¾""’8'gþ�o#-�Ä#,"tþYgþà>�oP$$Po�>àþ	ý¨Zýeåp#¬‘›Ý)þR®þ0›‘Üø+I@$$@I+øÿ€ü+332++"&=#"&=46;.7>76$  €þÙÙàà@àà–ó�‹á…ª*®ürþùþŽÀÝþ¹þü@àà@®›†æ’’þêþŽþùrÿ€€'/2+"&5".4>32!"&=463  À&@þ‚~[›ÕêÕ›[[›ÕuËœ~þûýgrþùþŽþù€&þ`þ�œËuÕ›[[›ÕêÕ›[~~@ú€rþùþŽÿ€=E32++"&=#"&=46;5&547&'&6;22676;2  >‘±þÙÙ``@``ÙþÙ±‘¥?E,ÀìÀ,=?ý¤rþùþŽþùÄHþë§Ýþ¹„@``@„GÝ§H`±j‚‚j±ûÜrþùþŽÿ€BJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@þ~þÙÙ``@``•ó‚ ËvÜXÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„®›Ì+BFþû`rþùþŽÿ€ks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@þ~þÙÙ``@``ÙþÙ~4e	
+0
+	io@& …jV	
+0
+	Z9ž’žÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„GÝÉž5o
+,
+sp† &@k^
+,
+c8~~þû`rþùþŽÿþý8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#"þ�ó–àà@þ@àà–ó�'ÍÎ««ÎÍ'ü“€€€Àsgššgs¹þùù‰ww‰@¹þù¹sgššgï›þî®þü@àààà@®›Î-ssþÓýÊƒlƒƒþ”þö9¥âà§9þùþŽþùþ€OOþü€r9§àâ¥9ÿ€FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@þL?þò·Òþ£CuÐ“P	Šâ‡vÛYÿ† &@þ;"¶’ÿ†þ¢Ú¢Úü€Þ¥Ë5Ý‡¹þùÀ¹Þ¥þòË5Ý`&þà†ÿ_î€¶þüÚ¿g£Þw‡ê•BFþ@&þà†ÿJ_	sþþ &ú§&ú§¨üÒ?%x’þùü¹¨üÒþÁ%x’ÿJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#"€ &@þL? þ÷µßºu‹``@``›ù}
ºàº’®Éžÿ†ý€€€ý€¹ueššeu¹9¹þù¹ueššeà&þà†ÿ_î€´þü"|N„@``@„¹"¢»"|a~þûçƒlƒƒþ”oþŽþù9§À§9ü€r9§þ@§9ÿ€€;C2+"&5"/".4>327'&4?627!"&=463  À&@ÕŒ		.	
+ŒN~[›ÕêÕ›[[›ÕuËœN¬		.	
+¬ÕþûýgrþùþŽþù€&þ`ÖŒ
+	.		�OœËuÕ›[[›ÕêÕ›[~N¬
+	.		¬Õ@ú€rþùþŽÿ€9A'.'&675#"&=46;5"/&4?62"/32+  €Ù'®þÖª…á‹�ó–  \
+	.		Ê4Ê		.	
+\  ùrþùþŽþù|þ¹Ý§þê’’æ†›®„@¥\		.	
+ÉÉ
+	.		\¥@û€rþùþŽ€~9A"/&4?!+"&=##"$7>763546;2!'&4?62  mþÚ		-
+
+¹þÚ@„þ¹Ý§þê’’æ†›®„@&¹
+
+-		û@rþùþŽþùm4þÚ
+
+-		¹ààÙþÙ®*ª…á‹�ó–àà¹		-
+
+üírþùþŽÿ€+"&5&54>2  €þÙÙ@ÙþÙ[›ÕêÕ›[ýrþùþŽþùÀÝþ¹ýœdGÝuÕ›[[›ÕýËrþùþŽ€€  ".4>2þùþŽþùr‡[›ÕêÕ›[[›ÕêÕ›‡rþùþŽþù5êÕ›[[›ÕêÕ›[[›ÿ€€$2#!37#546375&#"#3!"&5463«#22#þyÇå/Dz?sˆ£ÈÈý!#22#€2#úª#2Sè”88Ï	 ’«èý­2#V#2ÿ€L4>32#"&''&5467&5463232>54&#"#"'.K„¬Ægžª&Rv¬gD†
+$*2%	+Z hP=DXZ@7^?1
Û°Èþô3O+«l¿Žh4…þ `¸ª�M@8'“+c+RI2
+�\åZAhS’Q>Bú>?S2Vhui/­ÁþýÇ,R0+	ZRkmÿz†+>Q2#"'.'&756763232322>4."7 #"'&546Ì©n/9…b�LHG2E"D8_
+pé¨dd¨éþé¨dxOòž"2ÊxxÊþé™Ãªþ_ˆlxÊ2X	
+!+'5>-’pkW[C
ˆI
+I@50þOd¨éþé¨dd¨éË¥éMhfxÊþéþÎþéÊx^†•²Ó™Ê	€#'+/7!5!!5!4&"2!5!4&"24&"2!!!€üü 8P88Púü 8P88P88P88P˜ùùù€€€€ý˜P88P8 €ý˜P88P88P88P8ý þ€€þ€€þ€€ÿ€€+N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_þÂáá>á@`

þ 
À
þ 

`
À
ý L4Dgü–y’ 6Fe=O—²—O„Uß4L€á>ááþÂþŸ
À
þ 

`
À
`

ýÀ4Lî2Šy5eud_C(====`L4ÿ€÷€3V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_þÂáá>áµù		ˆ	
	ùù	
	ˆ		ùù		ˆ	
	ùù	
	ˆ		ýµ%%Sü–y’ 6Fe=šJš%€á>ááþÂýßù	
	ˆ		ùù		ˆ	
	ùù	
	ˆ		ùù		ˆ	
	ùµ%65%SŠy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"À&ÿúÿ&€&@–Ô––ÔVáŸý@&&þ@ÿÀ&&þÔ––Ô–@Ÿá&þ€ÿ3!!!	!5!'!53!!	#ÀÀþî7Iþeþ›þ›þeI7þîÀÀCzCþlØþ@À€ÀüÀ@À€ÀÀýû@ÿ#2#!"&?.54$3264&"!@¹û´ÕûàÕ´û¹ð pp pû€»…ü€‚¸Ê((Ê¸‚€…»úÀp pp Ðþÿ#+/2#!"&?.54$3264&"!264&"!@¹û´ÕûàÕ´û¹â„^^„^@ýàþ„^^„^@ýÀ»…ü€‚¸Ê((Ê¸‚€…»úà^„^^„Âþýà^„^^„ÂþÿŠv(#"'%.54632	"'%	632Uþ/ÿ@ýêk0þGýÿ,þzD#[ûk#é
+/tÿgüž
+Fûâ
Üåü¿Gzþòÿ€€	#'#3!)
+p�*›xe×úóþÈ0,\8þþ¼ªúTÿ¤ÿ#/DMü%2<GQ^lw²ÁØèý&'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&?5.''&'&'#'""#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>Þ&5R4&5S9
W"-J‡0(/úr
V"-J‡0(.É)#"6&4pOPppàcó|o}vQò[€60XýQýÄW1V»	
#5X		N"&
.
+)
+D>q J:102(z/=f‘‰*4!>S5b<U$:I o<G*	,
&"O	X5
+#!
+
þõ	R N#
C
83J*ù¾R	!(D
#%37	º;$-.Ù
(,þàè¦¦è¦6ji
+�	þòÔ"†þ˜)9
+EÂ%„¦¬›!B83
+	j9³6/,	:QD')yX#‚63V
ÃÅb¥a	,
+Ueþ®LPA@ÐÐ *	Ì³Æ`Xx*&E
+V36‚‹%	B3%	B3XA	
#!.mU"A	
#!.mUB-#2+Jii”iÚm-C<I(múÜ8qF/*)0›S
+		
+I
+E5&+>!%
+(!$p8~5..:5I

~þ÷TŠ
+4~9p# !
+)& ?()5F	1	
	
+¯ d%{v*…:
 @e
+s|D†1d {‹:…*dAA|oYk'&�ƒ<ƒ¥tu¥¥utþ&vHCºXXTRÈ;w”‚
�Æ71Â™
	Z*&'
1	9?	.

$ý„Gv5k65P<Ü?8q=4ˆa	
SC"Í“1#<€/6B&!ML	¾^;Œ6k5wF1<PÿC	½;$"&462"&46232>.$.ô`ˆaaˆýsaˆ``ˆýZ9k‡‰ÃÍ'9Ø‹Ó—a-*Gl|M¹e_]`F&Ošþ±¨þÜÜ½‚sDD!/+ˆ``ˆaaˆ``ˆa1<YK3(
+ /8HQelA�Z3t_fQP<343J;T7Qÿ+?Kgw  $6&$  $&62+"5432+"&=.54  $;26=462;26=4& 4&#!"3!26)þ®þÌß„„ß4R4ß„„ßýmlLðŽŽðþ´þ”þ´ðŽŽðr {jK#@#Q¢aÎÎþŸþ^þŸÎÎÒ@ƒºƒ@ÎþÜÎ`&ü€&&€&À„ßþÌþ®þÌß„„ß4R4ßÄŽðþ´þ”þ´ðŽŽðLlLðýNþ à@K5#:rr:#5KÎþŸþ^þŸÎÎa¢aþî``]ƒƒ]``’ÎÎüŽ&&þ&&	/!3#4&#!"3!265##!"&5463!22€ù€€€øÀ@K5^BøÀB^^B@B^5KýýÀ€ ü@ þ€5K B^^BÀB^^B K	/!2##!"&5463!2#4&#!"3!265€5KK5^BøÀB^^B@B^€øÀ@ýÀK5þ€5K B^^BÀB^^Bý`€ ü@ 	/!2##!"&5463!2#4&#!"3!265€5KK5^BøÀB^^B@B^€øÀ@ýÀK5þ€5K B^^BÀB^^Bý`€ ü@ 	/!2##!"&5463!2#4&#!"3!265€5KK5^BøÀB^^B@B^€øÀ@ýÀK5þ€5K B^^BÀB^^Bý`€ ü@ 	+2##!"&5463!2#4&#!"3!265€5KK5^BøÀB^^B@B^€øÀ@ÀK5þ€5K B^^BÀB^^Bý`€ ü@ ÿ{#!&'#"'&547632m*þ‚É
+±0¿þÈ((í'(þ$0K
+ÄþÈ*à*ÿ€% 3#!3# '!#53 5#534!#53 6!3@þÀ€€@@@þðppþð@@@€€þÀ@@pp@€àþ`€ýàà€’’€à € à€’’€	ÿ+/7;A#3!5!!3#!!5!35!355#%53#5!#35#!!!!!!!!€€þ€ûþ€€€€€ÿ€ù€€€€û€€€þ€ü€þ€€ý€ý€ÿþ€€üþ€€€€€€€€€€€€ú€€€€€€ü€€€€ýý€ýþ€€
+ÿ	#'+/3?CGW#3!5!!35!!3#!!5!#!5!3535!355#%#3%!53#5!#35#!5##5!3!5!3!5	€€þ€ü€þ€€þ€þ€€€€€€€€€ÿ€ý€ú€€€€€€û€€€€ü€€€€€€€þ€€þ€þ€€€ý€þ€€€€€€€€€€€þ€€€€€€€€€€€û€€€€€€€€€€ý€ý€€€€€€€þ€þ€€€€€ÿ€€!"&5463!2!"!ü`(88(@(8þ`(8€}2¸2R þ`8(@(88(ü`8HR2¸2ÿ€€##6?6%!!!46#!"&5463!2xø¹þò û€8È(¸`(ü(88(@(8ø
+¹�€û (8 ü(`¸(8(@(88ÿ€	€'ATd+5326+5323##"' %5&465./&76%4&'5>54&'"&#!!26#!"&5463!2Ÿ
+™™
+
‹‹ûiäLCly5ˆ)*HÊcelzzlec0h·b,,b·eIVB9@RBþ9ëJ_€L4ø4LL44L44%Œ¯2"�à4þÌ:I;p!q4bºb3p(P`t`P(Ž6EC.7BþI6û4LL44LLÿ€	€.>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zj„„b„jj[�þòŸwÙ�]�>o¸óƒþÓ°þÙ¯®*®-�õ¸oXL4ø4LL44L'µ)½ê½½ê½)ýJ)ÑþÂþò�]�ÙwŸ��þL‹õ¦`¢þÖº«þÛªe©ìû4LL44LLÿ;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2€
ûÀ

@
€^BûÀB^^B@B^þ€€
ûÀ

  B^^B@B^`@

ûÀ
MûÀB^^B@B^^>  

ûÀ
€^B@B^^ÿ€5=Um	!	!!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762Àþ€ù€þ€µ?(`úÀ`(?þëb|bëý?B//B/�]Ž“„“Ž]FrdhLhdrFû]Ž“„“Ž]FrdhLhdrF@ý@Àý@€(?úõ@@?(@9GG9@/B//BüaItB!!BtIŒÑ¶º!!º¶ÑŒItB!!BtIŒÑ¶º!!º¶ÑŒÿ-M32#!"&=46;7&#"&=463!2#>5!!4.'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠM�sFüFs�MM�sFFs�M€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!²ò„„ò²!(!ÿ-3?32#!"&=46;7&#"&=463!2+!!64.'#€Õ  Õ`ú@`Õ  Õ`Ààü	î	DqŒLæLŒqD€þûþojjþoþû@@‘jj‘@@B>=úC‚ï±±ï‚ÿ-3;32#!"&=46;7&#"&=463!2+!!6.'#€Õ  Õ`ú@`Õ  Õ`ÀàüUVU96·gæg·6€þûþojjþoþû@@‘jj‘@@Î²²ü�É**É�ÿ-G32#!"&=46;7&#"&=463!2#>5!!&'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠM�sFüFs�M‰k¼k‰€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!3‘‘3!(!ÿ9I2#!"&=4637>7.'!2#!"&=463àú@b":1P4Y,++,Y4P1:"ü":1P4Y,++,Y4P1:"bú@@€€@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7€€ÿ€Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&€&
+l
+@0.B 2'	.B A2TA9B;h" dŒ
mpPý€TlþÌL�c‹_4.H€K5€]0CB.þS¬0CB.à/#þØ'?&&)$´$)ö0CB. }(AB.€z3M€2"61�dö39þL/PpuT(Ifàc�_‚Eÿ`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326ž\B B\Bš&@5K€&@°"6LB\B B\B ´ˆsc�i—L}QýP<m$þ€3–jN2�c€B.ýp.BB.ýðÿÍ3K5+"þ3,"• ò.BB.þð.BB.ýð�.ÂG=�cŒiþ(+þlOh7/DVj–"²c�=ÿ€€&5Jbƒ#"'&=.547!"&46;'.54632!2327%.54&#"327%>%&#"!"3!754?27%>54&#!26=31±£?>Iþûj––jq,J[–j.-t‘j–lVþ­\�›£$B.R1?@B.þÞ+?2`$èýv5K-%ý€5KK5é.olRIS+6K5þÌˆ$B\B 94E.&þÊ€�15uE&
+–Ô–ƒPj–ï–jýdX‹UÇGJ7!.B
+š
+P2ÿ.B
+„
%2@	 7øK5(BÈ@KjKjÆ?+füUE,œ5K~!1þØ.>F.ÐÐF,Q5*H�ÿ$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$<vpPþ€PpþâýÞPp©w¤*ýRd“ApPÀ]ýÃ'@üA&
+3@üÀ&H-€[(8@
+2þEB^&1
=&€&81üóŸÈþ�PppP±�pP w©€‡cOg PpùÀc�
4& #.& &,,:8(À%^B &ž
.Å&&ÿ€At"#.#"%&#"3!267>7654&#"#654&#"#.!"'.54632&5467>32>3200?–t	='/@H@þÍ"+4K8û"*¶!4dtB/&>	c„@0&=	‘¤	=_ýJUDþ29–i1"07
+{x\…YS‚gS‚SWƒ]|t
ey€D0ý�â&0D/
þØþôãæI4C+þ…) ‘tÞ.B3%þh#/B0&ý¦ª&0ù€3|&p>i”+#]Š
+WsgQþT\QglU
+ˆ]þ#-39þoK_ÿ€3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#€5K—)B4J€&@Î#\8P8 @0.B J65K J6k•
+cJ/4qG^‚\hBý2<m$þ€3•iG;–ê     €K5þþ€Ê6L4+"þ3p`bÙ)<8(=0CB.@Z7OK5`:7O€›kÜEW‡^Ùtmþ�@Q7/DVi—##j–ú€€þ€€þ€€þ€ÿ%4Ia‚2#!"&5&546325462632"32654&"3267654&76;74&"#.#"2676=#"&'+53264&#!"3</�U‹Xýdj–ï–jPƒ–Ô–Euº!7JG72P
+š
+B¯%
„
+B.!7 	@ûAøf+?ÆjKjK@ÈB(5K,EU�H*5Q,FÐÐ.F>.þØ1!~K5y?£±^\þ­Vl–j‘t-.j–[J,qj––jþûI7$£›?1R.B‡+þÞ.B$`2?gývEo.é5KK5ý€%-Kúë6+SIR[þÊ&.E49 B\B$ˆþÌ5K´G#!+"&5!"&=463!2+"&'+"'+"'&5>;2>76;2Y
þÖ
‡
þ×

M	
+
†.½x	¼-‡
+	NŽ	Ü
+
+
Ý	�
àu
üÔ
,
u
+ü?

+LþW«ý²
+
+Áýø#	ÿ	*:J4'&+326+"'#+"&5463!2  $6& $&6$ <!T{¢BH4Í	˜Â›†&€>UbUI-þÔþðÅuuÅ,ÅuuÅÚŽðþ´þ”þ´ðŽŽðLlLðAX!þçJÙþ‹mþ¢Àœf\“$
+6uÅþðþÔþðÅuuÅ,ÅþKþ”þ´ðŽŽðLlLðŽŽðÿ-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]™h-%Lb`J%E5
,5R-”ÄÂ™h
+-%Lb`J%E5
,5R-“ÅÂ'þÔþðÅuuÅ,ÅuuÅý¤lLðŽŽðþ´þ”þ´ðŽŽð/hR

dMLcNÁ�’¿hR
dMLcNÁ�’¿1uÅþðþÔþðÅuuÅ,ÅŽðþ´þ”þ´ðŽŽðLlLð@ÿàÀ 	'	7	'7	à€þ€ý` ¨`Hþ àÁþß  ý`¨`Hàþ Á!`þ€àþ€þ€  ¨`Hþ þ Á ý`ý`¨`HààÁþá`€ÿ'%		7'	7'7	' $&6$ ÍþéXÀ`þé(Wþ:,Æþ:þñXÀ`þé(WLŽðþ´þ”þ´ðŽŽðLlLð¶X¿`(W€þ:þBÆÆþñþéX¿`þéþé(Xùþ”þ´ðŽŽðLlLðŽŽð
+ÿÜ	$%/9ES[€#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$32‹7&'77'&7‚7N77Nü'q qq q�qPOrq üE£st£¤æ£‚£ts££stüßþñ¿}Ô||Ô}¿«þþÒþÁþuÔ™[W•ÎQþòþ‚þñ~,>	nšþø›…èP/RU Pé…›þøšn	>,m•œâàŠ'77'&77N77N6^Orq qq qq qÀt£¤æ££æ££æ£þ(~|ÕúÕ|on[šÔusÑ˜^ý~þñþ‚þñ33—ºœþø™pc8{y%cq™œº—33dqpfÿš	L 54 "2654"'&'"/&477&'.67>326?><þˆþö
+x
+þ–¸ƒƒ¸ƒ,

(-'sÈIVCÈþõVHËr'-(

+$0@!BHp9[¦%&!@0$u
+»¼
+þö¼»›ƒ]\ƒƒ\]ý§-$)!IHþõV
DÈþô
VHI!)$-#3ÿ€€6>N"&462."&/.2?2?64/67>&  #!"&5463!2Ÿ]„]]„3
+$;
+&|‚v;$
+(CS�3Ž1	=¿rM=	¿4�TC(G¾þô¾¾z©wü@w©©wÀw©þ„]]„]ýö($-;,54Ž0=	¿sL	=¾45,;¾¾þô¾èü@w©©wÀw©©ÿ€¸€(2#"$&546327654&#"	&#"AZˆåþÁ¯°þÁæˆ\@Á/#”%E1/#þ½þ½#.1E$•!€[Aýù°þÀæ‡‡æ@°@\ûØ!„#21E!þÊ6!E13"þ|!ÿ˜	gL&5&'.#4&5!67&'&'5676&'6452>3.'5ÖþÙþõA5Rþ¥V[t,G'Q4}-ÚÖ&£<C!l n?D_@Õ“>r!Õ
å¹G;Ì‹>ýò!g·1ýÿ…ÁÊ2sV&2:#;ü�d=›*'ä5E2/..FïDÖ•71$1>2þF!ýþù&12,�û@Kÿ
+r‚’#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ µ!&"2&^	u†‹_þ£x„Œ^Šh
;JÝƒHJÇ­
qžE
+Dm!
Mà„
G?Ì¯'%o™8
+9UÖþØþºþØÖÖ(F(ÖßŽðþ´þ”þ´ðŽŽðLlLðƒ&!&!SEm|‚[ý¼n{ƒ[<Éª
+"p� C
+Di%
(Ká„HCÎ­pšC
+B
m8	
@KÞ‚
HçF(ÖÖþØþºþØÖÖ�þ”þ´ðŽŽðLlLðŽŽðÿ"*6%&6$	7&$5%%6'$2"&4}ðÓèxý þô3þì€nýÝQHšæÔþ¦ÇÄ:dÎ�æþô•Xeþ8ú±±ú±z†î'	§’¨Ÿ­þlýi�”þ=!ùÜ7–þ¿þÝýS…oƒ?v±ú±±úÿÉM '&7>>7'7>''>76.'6'‡þåþEl:F˜gr
*ít6ƒK3UZ8‹3P)3^I%=9	)<©}J± •k+C-Wd‘‰	&U¢Øþéÿ-øƒTE+]þçQr-Ï<Q#0
+½C+M8	3':$
_Q=+If5[Ë®&&SGªZoMþkþÅÿÜ¬cÿ#7&#"327#"'&$&546$;#"'654'632Õ¥Â›þìfKYYKf›Â¥yþÍ©¯þÄä†ŽðL¶¨1¤šˆhv‰všÇÆšw‡wk‡—n’]ú�*�ú]’nlx”îD±¶LðŽwüøÀþ«~?T8bäãb9SA}þ¬ÿð+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"û�Û”c­2§8åþÎ¨»©ä¦í-\Ç¸ó?¹ÿ²@hU0KeFjTl’yËE3ùÆaVs—z·.bøØØ��×W80’Å]TŸô…Sts <©höOþí_u7bBtª¶°SbF/©o‡û|V]SHÞ†ÍJŽ¾¾ÿ€€€34&#!"3!26#!!2#!"&=463!5!"&5463!2
ùÀ

@
€^Bý `üÀ`ý B^^B@B^ À

ü@
Íü@B^€@@€^BÀB^^ÿ€ê€>3!"&546)2+6'.'.67>76%&ŠÅF8$.39_þð0DDè40DD0²Ôþ+*M7{L *="#
+U<-M93#ÔD€@U8v…k�_Y	î[«hD00DD0úè0DÒce-JF1BD¾££ÈN&)@
/1 d¯ÿy%F«Å#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yq’š£¥˜”oq>*432fb€„��…€a
+$þB?
+	>B
+BB
AAÇ.-QPÖòÖPR+	42
+%<ci”“ÐÑ’:6%h�HGhkG@n„`²†I�ŒÇÈŒ5
+!müÕ(|.mzyÖPQ-.	
	je€”…�	
‚©¤˜‰r=@@?pp’gVZE|fb6887a
+%RB?
+=B
+ABBAJvniQP\\PRh cDSˆ`gÎ’“Ð23�geFGPHXþcCI†°_Æ�ŒŒ5"	
+¨nþ*T.\PQipÐ
[*81
+/
9@:ÿá>t‚%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676=
>�™ßvwî´¥d"
+
Àl…š¾˜"3	/!,+	j2.|þ„%&
ã(N&wˆ�ƒh>8X}xŒc2"W<4<þÚ,Z~±fd¢aAý`FBIT;hmA<7QC1>[u])		u1°V(Òk1S)
+-™	0©B2*à%M;W(0S�[TŒ]I)	A 5%R7<vlR12I]O"ýžV/,b-8¢/_ÿ€#3CGk2#!"&546;546;2!546;2%;2654&+";2654&+"!32++"&=#"&=46;546;24LL4ú€4LL4€^B@B^€^B@B^ÿ@@ý@@€ú€àà@àà@L4û4LL44L`B^^B``B^^B``þà þà úü@@àà@àÿ€#3W#!"&=463!2!!%4&+";26%4&+";26%#!"&546;546;2!546;232€ýÀ@ü€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L @@ýÒÀ þà þàNû4LL44L`B^^B``B^^B`Lÿ€#'7Gk%"/"/&4?'&4?62762!!%4&+";26%4&+";26%#!"&546;546;2!546;232W.	
+¼¼
+	.		½½		.	
+¼¼
+	.		¼¼	ü €ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L—.		½½		.	
+¼¼
+	.		¼¼		.	
+¼¼
+þàÀ þà þàNû4LL44L`B^^B``B^^B`Lÿ€(8\	"'&4?6262!!%4&+";26%4&+";26%#!"&546;546;2!546;232þ
+
+þà		.	
+Ü¼
+	.	û`€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L<þ		 
+	.		Ü¼		.	ý:À þà þàNû4LL44L`B^^B``B^^B`Lÿ2632632#!"&5463À&&&&ù€&&&ü…­&þ…­&û€&&€&ÿ$27+"&5  %264&#"26546B>&€&=‘¨,þÔþXþÔ’Î©Àýq&&�@þÔþXþÔ,¨LÎ’w©%ÿÛ%;#!"&5463!546;2!2!+"&52#!"/&4?63!5!Ñ
+
+�(úÀ&&@&€&(ü¼&€&@&&úÀ(�
+
+�(×
+
+�&&@&&@ûÜþ&&À&ÿ&�
+
+�ÀÀÿû#''%#"'&54676%6%%äý€ý˜ý˜
+€hh û@û` àýàõ!ú€ ÿöö!€ öö
šû
+æö
û
+ÙöúýöÙû
+ÿ#52#"&5476!2#"&5476!2#"'&546
þ 
àè
þ 
àû¨
þ
ú@ÿ
À
ú@ÿ
Àÿ
+ú@

+À
ÿ 84&"2$4&"2$4&"2#"'&'&7>7.54$ €KjKKjËKjKKjËKjKKjËðþdône­þú4"%!’§ðœèœKjKKjKKjKKjKKjKKjK.þ¤þÙ«­8
+!%00C'Zý�®'««ÿ.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ €KjKKjËKjKKjËKjKKjéþhþ�Ñ�‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A
+0)�µŽðLlLðŽµjKKjKKjKKjKKjKKjK€‹ì‰pËJ2`[Q?l&‹ììþ‹®þÙ«¯C58.H(Y–‚í¬ee¬íÿ	÷
+
			þþþY'ý±þØwý±(žý±þØOþÙ'ý±RÿÀ­@$#"&#"'>7676327676#"­
+þ¾þ³åŽb,XHUmM¨.œU_t,7A3ge
z9@xSûúìþaþQ BLb—(Š	�‹þáVù¡¡U‹‰ÿ€€
+!!!ú=ÝÝý†ÝÝ=€ú¥w)þ×ý‰þÐÿ€€@T!!77'7'#'#274.#"#32!5'.>537#"6=4>5'.465!úŒKkkK_5 5þ– ®#BH1…„`L
+
IÀ•¿&çv6þíSF€úÀ!Sr99rS!``£ /7K%s}H€þ‚XV
+ƒ€PüÃV	eþŽ		Vÿd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2Õþ�þPþ‘Õ3>tSU<Ú)tqH+>XX|Wþ²h,Û:UStú¢W|XX>=X*
+)   )
++—^X^—|WX=>X²:_.2›þø™™›//a:Ru?˜
+	
Q%-W|XW>Jþ(	—=uþç>XX|WXþ`
+
+*((*
+
+
++2		2øX>=XW|Eÿ»03>$32!>7'&'&7!6./EU‘¾”çnohû›i¨Ó×ÉI\þíþ¢�½õäÓ0<{ >ORD‡ùÆšå~çË•VÓÆ»ÿ¼o£R C3þ‡7J6I`ÄòTb<ƒ^M~M8O‚—ÿ€	€	
5!#!"&!5!!52!5463	^Bø@B^€€ý`B^÷^B `ý B^^"€€€€€^BààB^ÿ®	#D2+#!"$&6$3227%#"$$ %&$#"
7=D9ˆKqþMþÿ¶þ´ðŽŽðL¶ô¥wÕ9þ'€þqú©nþáHþôž—þþ––.Ktþfîwã¿¢p??p¢¿ãY9n6±Žý²
+æþðŽðLlLðŽøÖkþ÷·ýT	á�Œ¤–.–“ƒ�Ðò?p¢¿ãîã¿¢p? ÿà	7!'	!“ýš\Wúµ¸Ÿ“ýì\þü©d;‚—üÞtZý`_ü¦OüÞ;ÿ€k54+";2%54+";2!4&"!4;234;2354;2354;&5462!2#!32354;2354;2354;2€````ý€p pý€`€`€`€ &4& þð€`€`€`ààààý@PppPþÀðpppppp‰$&&$	à€ppppý�p	€j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546ðþÀ	ü¦%. `@þÀ` :,.',-þ˜ŠXj––jXŠh-,'.,: kb>PppP>bk .%Z Û&À
+€:k%$> $`þÀ`6&L')59I"Tl–Ô–lT"I95)'L&69Gp pG9$ >$%k:€ÿ!+32&#!332 $&6$ ~O8ýý8·ƒþO´ý‚‡Žðþ´þ”þ´ðŽŽðLlLð>pN
þ÷¸ü€
iþ”þ´ðŽŽðLlLðŽŽðÿÙ	'':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)
+zÒ{†â6lP,@Kij––jOo™ÉŽûê©ðÈ•>>Ãë[t™úa)GG4?a†)
ll
>¶;_-/
+9GH{Ñz’yN@,K•Ô•oNŽÈï©™ä¸äþÃç»y¯�!
?hh>$
ŽDþÇ"
>¤ÂÃ¢?$ÿÜ	n"&5462'#".54>22654.'&'.54>32#"#*.5./"Ü~´´~és›!’ém¸{b6#	-SjR,l'(s–-6^]ItŽg))[†ÇzxÈ�Z&+6,4$.X%%Dc*
+&D~WL}]I0"
+
YYZ¿¯vJ@N*CVTR3/A3$#/;'"/fR-,&2-"
7Zr‰^N�ƒa94Rji3.I+
+
+&6W6>N%&60;96@7F6I3ÿ€€+4&#!"3!26%4&#!"3!26 $$ ÀÿÀÿ€ÎþŸþ^þŸÎÎa¢a`@ýÀ@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€'7  $ >. %"&546;2#!"&546;2#/¢aÎÎþŸþ^þŸÎÎž(ú’’úþØú’’îÀýÀÀ€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀ@ýÀÿ€€4&#!"3!26 $$ @ýÀ@ÀÎþŸþ^þŸÎÎa¢a`@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€'  $ >. 7"&5463!2#/¢aÎÎþŸþ^þŸÎÎž(ú’’úþØú’’n@€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀÿ%=%#!"'&7!>3!26=!26=!2%"&54&""&546 Ý#ù€#]VùTV$KjK€KjK$þƒ&4&–Ô–&4&á>á€þÇ9Güù!€5KK5€€5KK5€!¡ÿ&&j––jÿ&&Ÿááÿ#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"€5KK5sH.û.Hs5KK5e# )4# % &4&&4&€&4&&4&` #4) #%û~]„eŒZ§&€&§ZŒe„]E-§&þ€&§-EKjKýj.<<.–KjKüà) #)þ`"@ &&þ`&& &&þ`&& )#þ`)"Úþd¹Xo&&oXþGœ,8&&8!ÿ€ß€O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2ß@þ@þ8þ¹@7
+
+8þ¹Qà
+	NþQá
+	NþÉ
+	8G@þÉ
+
+8GQà
+	NþQà
+	N7
+	ÿøàÿàþ¸8þ¸8ààHþÈHþÈkÿ•%		".>2I”••”ƒÐþÎ2þ0ÿ]@þÀ]ÿÏ@oªÁöÁªo@@oªÁöÁªoã”•Œ•”üaÐ22Ðý�ÿ]þ¿þ¿]ÿpþ^þÇÉ|11|É9¢9É|11|É(ÿØ%7'7'	'	7T­­­­ dýåþ×ltþŒl)q¬¬n¬¬ýñþœýäÇþØluulþØÇýäÿ€€)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhýLLhLLhLáþÂáá>�
ûà  &
   &ý`áþÂáá>ÌhLLhLLhLLhLþþÂáá>áÀú€&€&»þÂáá>á�j„P_<õÒu>©Òu>©ÿÿÿ	þÝ	ÿÿÿÿ	~€pUÀÀ€À3U3€ô]€€€€€€y€n€€€€€2€€@€€€€€€
+€€€€€€€€z€€šZ@€5€5
€€€z€€€ZZ€€€€@€€€€€€€€€,_€€€@€€€€€€s€€€@	€€@€€(€€€€€€@€€€€€@€€@-
€M€M€-€
€M€M€€€€€@€€€€€@@€
€-€€€€`€€b€€€€
€€€$€€€€6€4‚8€"€"""""€€€@€D@€€€,,@€ €ÿÿ€€€€€€	m€ö)@€@	 	' D9>dY*	w						€	€€	€øT										µ@	f¸	%RE	 		$!k(P’ÔBp®<$‚HÎú<¦üTÄfüT’à	H	¨	þ
+R
+�
+Ú,šDxÊ
6
\
¤D¨L¦XŠâ*¢(€2^ºnŠü0|ÀîbÚXÂ*Z Ðì >n´ä@j¶êD†ðHÈ.‚Äü 4 n ¨ ì!<!Œ!Â!Þ"6"‚"ì#^#¨#þ$†$Ö%,%æ&‚&Â'&'P'z'è(@(d(ª(à))F)¦)Ü*@*¨,,~--®-Ô.,.Š.Ú/"/€/Þ0F11|22z2¬2ì3f3´3Ø4V4�4Ò565š5ð6P6Æ7V7ô8„9 9n9º::T=b=²>>:>„>ö?|@@>@xAVA¼BB†B¤BèCRCþD’E:FFxFèGVGÂHH\H¸HÖHôII0IbI–I´IÒJ*JrJÄK`KÞL@LÔMM~NN\NÞO.O€OÔPZPÈQQNQ†QäR`SúU6UÀV(VzV¦VòW>WŠWÖX"XnX˜XÂXìYY^Y¬YêZ2ZdZÀ[[Œ[ª[î\l\®]]]]†]ô^R^´_–``¸`øa`aÂbb:bŽbücÌd$dfdšeeleœf&fvfèg g„gòhBhph°hði2iri¢iÈjBjzjÜk kbkÐll\lŽlÖmm8mvmÌnnbn¤nîo8o‚p
+pbpäq<qžqìr�ss8s¢tt˜uu˜vv”wwžx®y¦yìzFz–zÜ{{v{ª{Ü|€}(}^}¦}Ð}ú~$~N~¦~ÎT‚"‚ÂƒDƒ°ƒú„P„”„Ô…J…š…Þ†H‡‡àˆˆ°ˆæ‰<‰’‰ÞŠŠvŠÈ‹*‹ŒŒŒˆŒô�´�êŽ4Ž’ŽÌ��œ�*�†�Î‘‘L‘°’þ“¾”p•t–p˜˜B˜¸˜à™ ™œššršÚ›N›ìœPœÀ��Š�´žôŸV ( ¨¡(¡’¡è¢h¢ü£h¤¤T¤¶¥2¥˜¥Ô¦h§h¨¨¸¨ê©X©îªxª²ªô«b«˜¬J¬Œ¬ú­8­†®4®˜¯’¯ì°$°¾°ò±œ²²z³4³ ´2´À¶Z·8¹º ºü»`»Ü¼^¼Ì½^½¦½ê¾Â¾à¿¿J¿ÎÀ\À®ÀæÁxÁìÂfÃNÃÚÄ0Ä°ÄäÆ>ÆlÆÂÇ Ç¢ÈàÉ"ÉšÊÊ”ÊèËÖÌ|Í ÍœÎÎVÎ¤ÏÏzÐÐ²ÑTÑðÒXÒ¾Ó&Ó`ÓŽÓŽÓŽÓÄÔ,Ô¨ÔþÕnÕìÖ(Ö\ÖšÖì×8×\ÚtÚÌÛ†ÛÐÜÜ`Ü¨ÜèÝÝRÝ¼Þ<ÞhÞ¦ß:ß¢ßøà˜ááfáÀâ*âŒããœäZäæå”æ&æâçNçÊè†èÀééÚêTêÐëë’ìnìÂíBížîî\î¾ïØð”ñ$ñžò6ò¼òìó*ó‚óÎô&ô‚õ
+õ2õtõ’ööšöè÷÷Œ÷¶ø8øÆùù–ú&úpúÌûûHû¦üLüÊýýBý–ý–ý–ý–ý–ý–ý–ý–ý–ý–ý–‡'@Ò	^	^	t	.‚	&°	$Ö	ú	¢	²		Ê	*Þ	<	ÈD	É0Z	ÊŠ	Ë
+’	ÙœCopyright Dave Gandy 2015. All rights reserved.FontAwesomeRegularpyrs: FontAwesome: 2012FontAwesome RegularVersion 4.4.1 2015FontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Webfont 1.0Fri Nov 20 16:18:33 2015keeporionFont Squirrel‡Ž‹Š��‘	
+
Œ’� !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqï
rstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ	
+
" !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abÒcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ	
+
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu”uni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205Funi25FCglassmusicsearchenvelopeheartstar
+star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag
+headphones
+volume_offvolume_down	volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height
+text_width
+align_leftalign_centeralign_right
align_justifylistindent_leftindent_rightfacetime_videopicturepencil
+map_markeradjusttinteditsharecheckmove
step_backward
fast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_left
chevron_right	plus_sign
+minus_signremove_signok_sign
question_sign	info_sign
+screenshot
remove_circle	ok_circle
+ban_circle
+arrow_leftarrow_rightarrow_up
+arrow_down	share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open	eye_closewarning_signplanecalendarrandomcommentmagnet
+chevron_upchevron_downretweet
shopping_cartfolder_closefolder_openresize_verticalresize_horizontal	bar_charttwitter_sign
facebook_signcamera_retrokeycogscomments
thumbs_up_altthumbs_down_alt	star_halfheart_emptysignout
linkedin_signpushpin
external_linksignintrophygithub_sign
+upload_altlemonphonecheck_emptybookmark_empty
+phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate
+hand_right	hand_lefthand_up	hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter	briefcase
+fullscreengrouplinkcloudbeakercutcopy
+paper_clipsave
+sign_blankreorderulol
strikethrough	underlinetablemagictruck	pinterestpinterest_signgoogle_plus_signgoogle_plusmoney
+caret_downcaret_up
+caret_leftcaret_rightcolumnssort	sort_downsort_upenvelope_altlinkedinundolegal	dashboardcomment_altcomments_altboltsitemapumbrellapaste
+light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefood
file_text_altbuildinghospital	ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down
+angle_leftangle_rightangle_up
+angle_downdesktoplaptoptabletmobile_phonecircle_blank
+quote_leftquote_rightspinnercirclereply
+github_altfolder_close_altfolder_open_alt
+expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode	reply_allstar_half_emptylocation_arrowcrop	code_forkunlink_279exclamationsuperscript	subscript_283puzzle_piece
+microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor
+unlock_altbullseyeellipsis_horizontalellipsis_vertical_303	play_signticketminus_sign_altcheck_minuslevel_up
+level_down
+check_sign	edit_sign_312
+share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile	file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt
sort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing	xing_signyoutube_playdropbox
stackexchange	instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_down
long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype
+foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380
plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629VOŽ)
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff
--- ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,283 @@
+wOFFF„*øFFTMDjo)GDEF` ´OS/2€?`ˆYzcmapÀwò§Çmgasp8ÿÿglyf@*üû,,“qhead.<16
ÇUhhea.p$
+[hmtx.�¼
+
+“)*loca1Lõi�çVmaxp6D ðname6d¡ˆ3F…Çpost8r Ç7cAwebfF|Ž*VOÌ=¢ÏËP�°Òu>©xÚc`d``àb	`b`d`dj’,`
+$»xÚc`fsgœÀÀÊÀÂÒÃbÌÀÀÐ¡™Š»ð€‚Ê¢b…¯lÿ�|6Fe Åˆ¤D��ÈfsxÚÍ’?kÚqÆïgŒIê]þ5±
ö§Ð5•¼²‹C–µ�ÅW NÅW Ží"R:„%SÆàX!ƒùcÒ{®MÒ6Öo~©h¡K‡Òƒ{ŽîÇÑ�{•¼@ÉÎûéÃ^;˜%ÊÐ$¥È§½¥&½§=úèÏøÏý—‰d2ž,<jTãšÖ¬æµ¨e­j]›úN÷µ«:Bq¬!�,ò(¢Œ*êhâöÑÅFµ¸¥-ky+ZÙªV¿$çòñÍ=‘~!’Š&4£9-hI+ZÓ†¶tWÛÚSAà#…r( „
+jh …]´Ñƒ™XÂ2–³‚•¬bµ;¢;r¯Ü·å6Ý†[ïÍö·»W�›ÎÎÁSY•'“Y–G²$‹² ó2'a™��xBìxÄ?xÈ7ü�¿ñW¾æ+¾ä/ü™�ÁÊŸøœ|Æ§|ÂÇÜøz|í[^„î±^(�Ðï�ñ+ü5Y™ž|ü`&öÇDø¯öÞÎT·ÕÿÿxÚ¼½	|TÕÙ0~Ï9w™}æÎ�-“Éd&³&�$Ì²a'ÙÄˆ¢.¨ ˆ£PÄ
©V�ZQº½v±_«â;Ý´›Ô¶Ôn~ýb[Û¾U[ß¶?[!sù?çÜ™É$$¢}ÿß™{Ï¾>çœçyÎó<—ÃÜŽ#6œÄqÙ $rPF5·m'·ˆÜIŽþC\Õ¿iÔþiN|RÈsuàqHH&\1lˆ¦2É Œ¢éTJ~$>Ù\¼å¼Ñ¨w$OŸ(W¼£9wyw<,Ì	At‘‹¦¢ðG8¼£9ä®ÕéjY�Pu4ƒGvXpCNõàdÂ-c½©Le’	—ÈÍÚxéêK7Î‚×ÔËVÇz£~’3ÙâíBàÔPbQ³ÓÙ¼èbxÅpÍ»ÅÎêòJ}Ò€8¾�Ã¬
yhƒÄ¡ë6.@ºÚCðG±Íž	x—Ý	ÃàâóêêÝêHB×i •	«G¿üÆ=ê©cW]u	È�„cWÝˆVF0$@’–XÍ§¢hÅ�£)®:¦žºç�/«G#tv¸Óy‰8ÎËus9."‹/Yp3ŒŠE#Ñ˜ìpÁXgä.ÜB`D§ÃírûùNœè!ÙL¶eemrÒ2�¨| ¢þãÑdîŠ6„Ú®È%Uÿ	(f¡`V� št'sfåà7^;²-„-Ù†ñµodÎÏ¯ë;™ë[·®O(ô­.ì?¾§¹mÚ´¶æ=Çýá"gV>ŽízYgó3[?%LóFìöˆwšðÔáæûOhnž–¡Í1í[žóqCÚÂ§¡…	?v÷˜P:¦ä¡”½x¯!4ÐÕª÷ÜrÕâpxñU·ô«oïËÛñj]ø‚‹ïžùÆ¿šççÂáÜüæ½ñ¿ß*>£•ýy˜»a®AƒQŠ£óà	šU(˜f#J&áV¯úÀ
+ät(NµWí…	uâêý5íèý7•.åMô~;¹ÞåUUM’ÙYgzçS�S´  õµÎˆ~>z¥±Q�>_O—®Ô­§Ð«G#L-‰åvLÞþj”PW;¦®F‰ùh'º½ÂÚÕ8y³°5ö ›Õ[{ÔŸ«k^y…ÊÍL|H+i²aìë¹@U	BR=ÿ]Y~�³‰�¨-ò®9týÉÈÌÙÐ­ï[ö‰Û>±¬Oß½aN&à”ÔÂ›ê7ß|õìÞqç�;Ò¶]|ÁÌxsºþâ3/¸xÛòG-þMŽ3Ò5%Ñz­Ps+×Ë�Ã]À]Åíâîáãþƒã„t*ÚŒÄ:äpu"ë³ø‘œŠ2¨/-4>þc¦?[}ãÊG½lg›äÁsQo‘£Ïn4F¨Ê©æ«S�­LX†°…$ÂBÊU¢ÐC9‹^Ì
+Vé“
?5ê$ÕIÔ‡ÎRàó'YÝ[Ä<x±z>én=f„jÐ¸;K<áR*—Haöu“üd1˜£Ûè@
+Ñ'þa•gä‡“Åpl±²ýçLXä�SkU7ÒZ%�ó£ÿËþñõa®=®âííq”£ÏQ7ÎWûŠùÉã>zÊj7
+0'} _TœÅQ'™0ô¬	ª
+šp.þŸ…�>ªÄŒ°0a§¸ÉãªÝÿæX�
+8»®ç,âíü—8øàÌ�Ä†V„¢©^§„õH¼ÝWœr‡o±ïõ�ÏG(Šï¥~ò·Å,ÊwÚDý>ŸúK|x¡Ü+OÿE°ó¸Ç…V$6Äôˆ–MeõcËw9$=ì¬dõWê¯´’P\¥ÚP´Tú¯ ôCc}•R4|FÛ/Bp6ÎÒf¸Y{Ði	isÓ	Û2<®:*a^Üd˜Ï)æaÅhË0  £Î1øXz2|Ÿ‘“:ÿP…¤=·©$­ºOVÎÍµ�µ­ýÅ­ç>^«Y{?rKKç¾H—[#—¦˜ù´&�²g3.·K”,Ðz†ÀÁkA€?º]vºgk;4Å³wW¯~Wýýñ��h¾¬>`mZ¿yÉ¾c¯Û·dóú&k ~SÓ�Ç‹ù��ð‡óŸ¢)wG¾O}õ]°47]Xðúõ!9äÚxýë—55[W¨/áE¶Ac¶AÃ?¡‚#Žî\¤.�DdÍOÛ7‘�ÍÏÙ-‹�=Pþã¹Ëû5*s¢<ÿVdnLÝèšú²„þv’yê�Fc\	þT´At¸‚`}J0#˜‘¬QQ‚ÿ´Õ°\c¤hŒ¢Ž€ßCP¢ƒ8[MÂ*ÎþÏzÚ�Ô(ŠV[�A~€»C':�ÙL_W¡y}í½.“eß”V›Yªû�Å‰|Óï2X-Æ›c’Î:Ï^kù_f›Íø¼¥&>Ó ÷Þç2›Ç&¾[o5›n	³Ä^+$Æ.ZÃ!tÅoL.ìËD«L^Cänýånë	ŸlþšÍ¹Yo¼&c0›ŒÎ55‰iµØifi[Z¦/1™æð=†ÍÕ‰
Û“:‹–¸Í‡�ìì(á²Œtr3¹K5<¤z–…³ø ~J·ö „Ñ
Š’À ­‚°„Êk:Ëè[Cv†Ø-lNá�&qçGò+!9bµQ¡M2¨ß2Hä*»ep]ßàSƒtÒs¬‹è	³È:¥-v¨#Ë$î¢Ÿ|ed`^Žð¶é1Ö?Á#Ë®ß¶Œ|�Õþt$•Š<m×Ö¿ì�p
+[ÿ¬kÐñþ•Ö#W-ÄN†…5J](•öc§ì†MðS5p.ÀUq/îEÿ§Gg&f]q 8`2™u=:lÀ?
+¬
+üƒ-�_0¨ŠØRD
#¡_©Q<c�KxFñ?uëjux¥×ûÃoÑ¾©¿JùÚÞJ§X�–Ã¹Pë‡@º%9�Á™£õ"(/úâíñ“ìL%ùø oÚa0©¯˜ÐEê  >¿Ç7?•§ñ"œÝqß,õŽ:šn:içálGCŒñA*kÓ{÷”QÌVÛwJ`ÃÙZPÀ‚l~Èp6»)lí°³Ø$´aX‡¡'Õ_œ<pà$ŠŸD×WS×©�?Ž.DO É°Z�
+ER(åÀT'=~œÍcð¥E°=ÊíJ“DÉ‰8E�Îq„€º‰A0¥v$"µÓ¢�Û@7–Œî!:†ÈÅ¯ô ‡ùy³y�Ýô“¿ßRÌ™íÈÁê{î@vs1×âE�ëÂ´B¬r’X!	ZæëÐã^ìã;™Ôo²Ù€ÞTÌˆ²Ì§á9?ÓÃ;ŸbÖöM38O½ÓS¦#DŠZ¹×
Ji/,¿•1Óîv%zéêC.‰â1(š¥¬'
 œr0!h\%e¯#IC?¾½ãSw ×âíêr½š³gìj®^–›�fˆ_\Ó‘”–‹þ¡À(ÞwG;üa¹±NÍ)
+*Ô5ÆP�ÑM¹*Xñpa†8*íª€ŠSNÂvQ–d‹òUðÂÔo=Fµ`Õé\¶pàï‡˜9pà¨Áƒ&“ú
½ålŠƒÁ�E²ãD¤;t&h«¶Çi›¡Æ– ˜ š¼­ëªZh@½Ðl”³þäC›z¿Cb›Ü Ýb2¡^½^-ØÐÒTÌ`‚¢f¶òƒ-(F‚¯ ;…†¬¢íÆnÅEN£.DÐ‰b×	x¡®PF½'a£ªù‹!í%9oÚð—œ#‚ÞSmØ„O¨~Æ™ümO7Ž×44ÔÑ]5FV®–rH(Î]ZaÆf’eÏŠÃVÙf‚õ8ð¡‹?µÀ®ô:%‚óÅ®¨…|ØªG•6%+{Q,Ú‹¢¡œ-™ ç}‚ì’ÈW�Ìd‚‡³P;ŽBj“,×ï»ÿ{eäkû‰ù’ÍbÜ«Gº+ÔïnU;ˆ”Í·„œšóFã1ÿ¾½%oã¬ß§«1ì¹�¦DíÈw|çUn�ET�Ï„¹¹l`.Ø„et¿ÊŽÙD9)/ìëJÏéFv.ÈÚgõQNÝ¨þå€ú×Í·():]°ò”½s¿rámšclp4+5´
+Ý+¾bVf ‡�r96ß
+ÙÐ°€Õ¨_¾ò’[­ˆhJÙÛ7ïÖkä‹Ý
+QhvÙ·W0KÈ„B×”(EÝ¤ü�ÃHÓgñ�§KÓgñ+ã¸VÊ\(�˜ìÁCüóFfLì†D'™‡r‚ÇðzÑ`¥¸¿Oà*þýÃ£“„¹Gh}üÂj&0[ã¼Æc¯§k<Mw{g5�ˆÒ‚pþRJÐË™¢¬$W&ºH‡¶ ] ÞN¸Â¦C‡6©ÃE¶_cˆ.|
éÔ}­ÐNá2W¢#d.Ëà²²áÁv—Ñ°AŠU·àPƒÆ›¥ëœâÌ€2'CjÏ±åú7õ…šÚŸ?Ô}ÓÚ;çÔ÷d›7Zïìxçë›Ÿ¿9šÈì:™Ù¸yÑSÚqþoÑyéþþmE¡¦Ö²uJjÊ}Ô‹ÿp[êvtt*M©¦hùž…Ñ‘ý´…Vˆ¿s,ŽZ?Xé†­;õô8¯ feC¯J¦˜ïr|ÝµwÕ(6:÷º†YuÏª?W¿¤þüÙºY
×Í�[µ×õuG×mÃ(…Pjø6¼ïÈýÓ‚Ë6F‘ÏÀÜ.ÓëïGâ§>¥ž¼ý¦®¹�Q¤4°yYpÚýGDžWwî|Uý“Ö¯áøaÀáØ¾Çbvá q8«õËêI¶‹h!,U~è]áh!„P4s¡¶)¼ø<+kêÄ¥qÚDRf6Iµv¥àž°”?wŽÁê�z<ôõZ
s&¨XµÞí"µÎ:gMË¬–x×F„Zº°ß}æl.kÏ|nóÇi©¥PvOô6#ÞÆÇ…€h·á%È+)>r�Ð¹ŸÙo6ÕFcíŽË–-p´Ç¢^³y?úŒúS3€iLª—ZÂ7ìÛwC¸œ,ò§}²êqµØ)D½1G�5óä×žÌXë1€þÎ¯ª)u×ˆ	»y3_ã]ƒl(�lk¼5àu‡!ÉÎÄˆ|
+óôÒ;«Â¹áÄ­‡¿Î9ºV�¡´¿ ü£Uä }º/£R8Ðné�’ƒÎdiId”‡$¤%;è�pôyš+æù|žF«yö.Â~4ˆp4ÛB»P)�Åy•…S>3b–�ÓÇîËgÃ™ýˆqÍ¥¾tRþx2$'•ÿÁ¯þëêë�¿žž›ëë{Ùß#½½ðw3û[×Û{lÝ:š¬·WÈŸ¼EØõoýè¼hgúÂÛl�®«âQ”0"  *”r¡lŽý›øë"ª3–JGŠéhz …†Òù(þA„7ÒÈ~5—Ž¨ŽHÿ0’O£¡Ô@:ZÌÄÊ¸éÒæR]é³Õ&h¡@ýÁžHãBÉ�Ð
+”gÁá?z=Bãòéá�Ð¾ôÕC&¨?šÖšM8à<×C›—ss[b�&±Pº–s6k7šíÁlGés¼¢D·ÄºTÊ'‰nvÌs	"s÷¢Lt””«ò‹—Æ]ê»Êµ3F6,¼Ççq‰ÎDlrŠî):"`â#Î&I<æ•Vé0¶¸D�lVÁ˜EÍøƒ‹]ê_ÂsÏy¸Öh4xv�‡ë2:4EÂÑSïò&4×ðNp‡À±ñŒ¾aú¼‘ër+7/šÙÅ·Xtµ¢ÑQkˆnŽâ:cƒÞÒ oÌ!Á»-ªéu¯Î	Æj\H$ú-F®Û>Ûj«�Sï%¿v…¬þ
+Ú¢*Ní>÷A¡tWŒn�ÀØ`zXÀyÍïw;ƒ±XP©i©sÕ¹áVÍïty½¹½áä?ÚÍºzF]¤~A~}y/Ï‹Ú^dš¿‹ãµÍ„ñ}‚ePÌÊ%–µ†¡…ÊÇs	,ë‹‚¢°ûŒÀoˆÞµðy�UÌÃî2lV®>ð<ôöÅsç\�8ºç´Ç‡Ší™SÍÊÅf†€„:çj ÌŠÃ¾Áøiîê’l€F3¹FèÃ<º„Œ"PvU‰m#óÿrôè_Ž’aŠ2�ÌÓçpRÙ�Æ\zƒ’,^:ÊO&ƒGiR<ÿÐ¦–ŽÀóŽisçN»ãTUäFyË.·f‰$qÊF¡v>« ND	4;ÌO@”):áç%@ü=B:‡[D¬ÆO’”KI#Å�ˆö™à�¦+Ñ•#ßÇî¾¶dÔô.òô§uäÕà�FëŠ:‡UÙgQ¯šPÿãw#·Î©7=K‘ÚãÝàëŒ„;þ«C!‹É�ÕG®;G2”X=ÞˆOX$5°Hýä
ÿ»cªÉZ'FÞÎÛ,¨9äà6˜t¶Ç¿Ip‡ún�«ÞÔZLowè,%:š�]NØá/ä¸ˆ+�S± ½$èœCô#ÂpGè¦a¬Ï¶ð{ø.”¶AÚVDI4Hæ'N‡…H<ð
+±‘ÁÍúÐŽÆÚÙ}Ìï˜ïCéÄ¦™Kw®Ov\¼µ/±X‡Š¿ÇÖýaÉ(
+ÈÅ‡Ó-I�_�~¿Û½Æ5ç7®mN]Þ“~èÕ9Û{fí”g§lR¯´Ð9×ôMé
+Ê¼!}"¥Û¾à|üºäíÝº|Îe�>sâûÉÚMÞ–‘-ëx�Õä�øZ�	�¼Þ¬3ë-Ã
+òv,¿©?µrzGÀzù�‹»d¶Oti´)O×çtŽs–P/Š¥[p,KIS¡wôPÄð¤iQj ›wˆÎ³,>ö™ÑÎMÈÓ½HQ‚_¸©£mÃ]>Áâ¿'¢3‰z\{½Œ]vBò3Äll6Ömõí›•üÚÍçâ˜=Ô'á6†jÌF�\Šõ‚ Ç±„!bUZƒæû‹o.×¯_z®ÕÎ×NÉ¶—aõ$´·–»	f.á²j7atC›zµ[0ÊAÿ§t]B=`ÕÅÀS”Ã±Bû@÷a·Ãó[n(/LávØá3r
+SbŽÂ8#r-²ËâkA»ãfGüìÁÅ‹«=ü8czæ,|OED¿ÑiÑ5ñ±ºš:b3#Ñ¤HuX¾(±( G¼ âÏ„Ò0 þ~Ì"‘Ï»Ü£ˆóÄø`p‡Cñ½M–|Äû„þ"<Wv�püéZ˜[„³¡-Ã‹ë,ü”åúE³‘NO0B<¿$»®ø•ÇmWÍ:›mqƒÅŠ°ÃžDúÚ€×Ò„ÎÝ€îß°
×º}Þä±˜·_Š½v´KcÂxrpœRÇ0ïv�Ät”
+Äz”vÐ%0É8öàà¿LÀlìH"*6D/K`é´À@§ƒ—ƒÞœÀE‡&ôV_0…¼K´±�ƒ.DÜö »z`-Yèöß¼øò&=‚7á¸Jz‚:b¼ñÁÆØ´±ü¦®lŽ÷zù\¶Ëd¶
+d„#‚Õ<>”§¡Â.sŒx¨ò…s�YÄ˜–d§²/?1oâ!·mý�Û?G¤:�´`Þ’Œ`ª5š¶odc~òtlJ†8Û�$3%æ×‡0Õ‡�rÏu?ƒÝ¬ýOî×%.êý€IŠˆ%©–SL²D`ŒÕ¨÷$ó‰\)Ž¥äáY4¹ä,ÎÿGíÖÄI¾ÔnæÊ’:Ì‡ÿ/´[þ˜þ±í®íê±þ·GúÿI›Ïîþ˜mþ>Ýø›cù,þ‰àæÃâÏÖwÄ)f†ÖNò!þ$ó€øžä&‹™Ì=\)
];‘säï'?aèÄÙØ=ücªñ éGJ“ÀEÿCÈ \L‹^ÖëQ@o1+ø?`=YSN±'ŸïMC†©Íî£�³÷¬º“ö±Ä÷×x9T:æÚÇAÚAÆ´@…£·‹ø¸�– ‰Š€KÕŒ.j<F&O\Ïæ�QPå>•	ë:„‡IâbfS­]½âèöbnûÑ£ÛqaûQtÐ^k2Ç(ƒ¨ItðH9æèö§ÐE�+´”¤ÑÎÏµÐ‘¤´I&$UÁ@V±³¡â¨{Kç·mÙ2Äo9™G¹!ØÄ¬"‰ƒÕ�¼�&ÜR,¨¹KŠ0xlÀxÈ8ÅØØ|¡$¯8ûÛÂfN
+¯†‹p\0“œI'J†Ž=šÈnhŸŒù@”˜ Ú¼æí5y|�Ë +Áû¥)¨ƒÂÛ‘#êà‘p&};©6çÉ�‹¦2¸hªï«ƒ#4„‡Ó‘#hè©hôÏ±þÉkrî±\¢üŒ(czM@
+ª÷ÛzçõZÕƒA4=ƒ¦�’\wÅœ‘“Áh4HÄ9Wœ@SÔcdJ*1ÞÀî©Æ\Ns÷Ó{&rÿ¸©A>§Ý>áÿ>óÞPãÕsBèÊ{J‡Ä¢
¥wBã3zON–€ pÄíÂœÕ¹|tž ËÑ¿©sê	u•zb‰xõyWúô‰TRç»ò¼«Å%(¢æ`Öm³¹³Áf§ûûŸ;¡B¿NÜw«þÉ;y¾¿¡Áþ/ï|R¿K[¯â¿ Ÿ"ÀØt®‡›­Òf“‹Â\º²HÚTþÅJª/S`iºï"lÊ%˜p&ÿFvl=¼usY}BÈhÝ’£ÛG”“\oÆJˆišÅîv�00$búœ5>ˆÅAu˜_»V^ë[¤:„bÚq¡RNñG/i¥l?Z#Ùd(F5!�u}7›¡~U.BQØ·Öú ”Å•ñgwäÍÜêñr¶Ó:M�§êžQ:ÌíR´»Ën
+H¢âb«žJÛ÷Hôv…IA—…|¹‹Üi³â]Øn·”{g÷ymŠó]5ÏVÿ�zìÚíS‰[ÇÛ×ô¦�äu.ºjßs›†`Ëð*°“ã�Z,÷S1×
+Þ¾ÜË×ƒÙcÓéÑjö‹¦Âî½ê³n#6[.ÜÓ>mùàâe3:b.¶Á@’T¹ï»`®[™Ô <Ñ´Ò.ž9±t'S´»ø±Ž£Ý­Ì¨ÁLÄ±sj0‹¢ã�#?ñôyÔ¥Ï•ðF¾^Wzð:õ›c§Ò€+S©ÂTˆ�€¼ô–Á£~Yi!%½šÓ°Da>g–ÎÆf¢¬£²ðc+�±|ÊÒÍ™ñ£ÊWôL>)H¯°Ü–ûiNIŽ
+¨sÒ F€´2§‚8vI@£©“> ÑhÄá‡>^zelmU<ª”a<(hvlœœ•SÎdÉO¯W)vèù*Iy½p­bòžÌyM
+~Yo(®.ãÜ€q¯6êªôEšÇ—?I5,Q&+Vj;³Nü²â=£æŽIš‰MÞbkËÎ¯«f‚¶¤*5/ÓjÖ	ô©(´6A7am0º£Å³¾Þ(ìöP�	=Y·ØÝxò5w0èÚÜøÂ¢ßìð
+¯Ã®07FžÐZ:áÇªÂxU ®$õÏ4FòÕ>!7JõTS@Ñ2ì–ë9£qÅ4¦œÑ¼¢6vîJ×Ü¥J¬·¢4•~™>::rÐaS#~™9`äàaòâ—
úJùe89£|·<öº”V5Q�:¡JUC7yíà82:@øˆA_Ý˜1kbl[Æ7¢R{u½ckW›o¨AD‚pRËqŠ¶)°Ù@U3Bë±ŒÂ…=áåªiÁSËCì-þA“ƒŠzOÃSÏ‡N?Äþ§Ç.Mr¼´Ñ�”?X|+Šr„Î„ üà8¢ð?-¾[|—9µ xÐ4Z™«¡ÌKJež!„N]Eiy(…àƒ´æ�ÿZšpìÓ»CŽjö„‚²¦¾ã”ƒšO2(kŠ<iNˆ1’;Úe6î§Yÿ‘æaBa¹ñ¢;¹RÌ™yPó™rLU²D¥v•[sfªô€&¬µDó6O X®§™Ý›¦Zh¥R5VÆ,³Rü¶IìéJ&zoF|LnRž{NQV+µ^êðÖ‚óÌ´{\ÛÐ£–¼‚ŽO:6n&ãE[h8 •¬­nÚJ*³XÕ>�·¯�yW7þžkìv´‰V�ëí#ãe*|v¨Y½ì·PµÝ„Ì!…¦[0®
Õ²^ÜÀ˜ÇëŒ¥Z"³’PœÉ’•SÀù›íáÃãÄ?+òâÜUGVþ=ouï‘L6}:Ø�jë�·õ^Æ"›ƒ�†Žú”×ú¡Š`9þÂªCKæ±_,šfy<©`´ÅåÛ63L£•nÅîœÖº {<0Œö‰Ò^å>É£ ÇøÜ $ãº<FÚ�³[ËÂ¬ƒš¤2¸«:ˆÏhür4j�½ìäî¡RˆýãÛ;
+­Lï§¢Ò‚bž‹IIŠQ¿¹+*"=HãË@|%-ä«”Ñƒ²•´�Êà?]HW¿œ-§ËŒ@×F½÷DÞ~œy;r�€¹ÉrWÐ”É³—ÆÊd†˜;§)ýHÚÆØ"¥]I”¨+¬\Gf2Äù^ÃÞ½ð8` oÃ8ÿ«&•ˆ¾7q¦Š¿æÃE“Ï”›ÖWaßõ¨thL*@yP]M—÷¯åxDt“¿DÙù¡‚”?…<
+Š²”,Í{ò#¶óœž³3=áT±û:�ÉTPAÃ4ý˜’¶ŽXY´ìºê{VŒÔà¿ßþ�ÑB`ç«êïÔïª¿£O°%´£ºWñîÇo+ZÏ[yà/â¿­90rÿ¨W}Yý-“®ô£TG]ôÌ�NCúa¤JzClv5¾ZZc¬1u,Ä«©bE¢Ñ~*‚PÜ‰à;é}H4ªþR3p>ŸîW¾<<qû™ Â¾htAt$è×ð‘´P(Õ§ñ¶ØÑ‹*<*m¢E("Åm±T2å£H1—š1#…ê¯¡þh*ÅwFp.¡Íè‡
+P¤?
µ£(ÔŠÛè†Î¥aŒû…Õ GåŽU°íà/u“".ýPÕxú+ŠuŠÂw†²™­.ý!m¡mÕp‹ôéç Î|Y÷»<˜¥nUp¯ÒØB¥´—ixÂHQŠ¤ò©¥ã×ÁˆÛJÇ“òxú#õW0Öt.¢Ð÷Ø(ÎY ð^¢å¨,µE€CÌQÒ=oÁ1}µ“r™^S)5¼þáO^½¾'$²Õf’LV²+ýþÞ0PY˜#@•©”ìBœ©>sî¶¡
ÙYbHouÈz/œ”uG^¹
¤˜¤âÆœ§­ZKÜ®Qì¼¼ü˜ŒZ+*ã]t{Ñ˜n7¨_¹WÑi¡ú{Ñ,úkˆ›ºÕ¯P·Á€î-IÏ¢w½,}E —¦‡äó™.Íé½,C*Z’ß3Ÿ¾Kø»p­Ö¾ÉÚ1Y»™ÌÛ
™¤Ý87aCðÁ	›]±u!hú‰¥õXÖÊ
+©¥¨¨Þì ÓÝ¤º%Ty„yÐP¼�&
+eéKua¨‹h4Ô8>1-÷qå¥’Ê
+¢íIé§4Ó‡±ÂÁÕyDMmg*œ�½pö¹…J{#ª	&J‚ðý–ZoÎ{i‹ú>ƒtõý–KÁ_Û‚àÔ¢�A[†R”ú>ú_	ÑŸT_ejÔÉOBø•ÿÐCå”dšÙ¯VbªÏJ£LeœöòŽ?^ÿž(©
UÑBp«¶e—·|ü%»¹`v8àaÇvƒÁò†Å`�–¯[a<rê¯/Y‡ù%³CA—à+L¢N'šŠ
VkùnÚ•ãÌœ¨åK’ÓA§ì,á}IvÃìp…SyN&4�±j}0�Âb–OØéœÔL¡$\dH-„}_XmÿÖÍÞf˜9ü‹öx³÷¦oÆÑ³€GÁôÂtjØÔ×Îß½ûüÍÝù|÷fêB_³Ø¿ÒŽN
+ê”öšÚZ²áñúöÅíðWÿøEÃÊ0¥iî~~÷Â§žZ/»Æ'c´¯“Ý^Ð†ó"ãÏêJÅ2ÂIÊe9�ˆ¨î½1�Q©TMé“Þ®c*´ÓÃSc 9ŸSßøÝNX^gí:Ç^$}Õ‹£Žõí_¿>|ÿ>ë·­µ¹§Îßä�±Ž�ž=>¬_ùàKWd¿òå/=3Ä
1O¬7`#ÑTô¢£·;=°æ<ë”7"ñ‚õÃê7¯¸¼UX�È¹¼u¼E4K¡…™…ŸeH¦¯ýÉcÛÃv+ÑÇ"†˜ìÖ¯Ý³U³Ë"P>¨•jBãoXlÓ�¹ƒS€Üóóô.iôžì47íœÁÁs¦ÍäÑêý{Wg5_Ñ|CÉu^Y´çüeóæ­Iæj\¾õ–Ï­/‡¬»µRÂ%è¸óT¾<ÈŒäDc°ëküpQr°³¹ÐåL‚—£³à¨tBÞn1ø­nMèªû­ÃŸ@÷¡è¾âs>ÇM_öÅ};W8ÈåŽýj¬ø75¶ßáØ�~‰-è—ûqî�m¯ÿ:Uþúõ·½óêßÿŽ§Ç}_¾Éáó9VìT2+ôõmäz+4+ôr©~‹éÔIT[ÏÕpÝÜLî\€ülbMµ�og„¶³Ä]…Tì‚¶8˜`¥”Ç¯-„\<c?ópR‡³ÑXmÜ¼håzèËÓxïh/Ðíè2uí¦i»i§mÊ=ÿ½Êáø$z™Ï[“1ØoØ$¶È£·"�±9‡Ôm¿Yp]výµO÷^ðÓ¿wWoa3í§ªâ+G»ùW	¿X4;Ï6ŠíŸñ‹½õõo#›|¡Í¤ØlPÛî|+�ÞŸºgNCnÉç^ÚcÿË‹_¾vKîKhsgƒýé=OA
+Q‘³îI¹¤Š„'¢—|Õ]-ìJfãFsiW2.‘;Nr
�r$D8¹kN×ã°1)ú@{ÐL’Ñ(YÔ¬Ál&ÏžÌ÷öÖ54ÔQÑÝúp¸t&].\Nuþ`û¶"¥ÌíŽéã|7#*òO•�Ø6¤GšÛ-À’§ää¼dâ‰UTÿK-¦ó Þ‚­úc#FŒàñ7QyÁÆ¼Å†?94PS…�Ç‹óË ˆˆ�¨ÅoÊ–A=6Ž“lfÓ…z”F¹u6›1oÈÑ“ì´vGq¦tYúîZŽs—¤¸#ãÞ¨Ú_aÞ”öãªtÙqq‘q#%r/XeGÀ•Gu
¢œZP‡Æ»ñ0sçé“p4Ds«C£j4�¦ŽXi�ÑH”H�dÚëùu}¹¾uH{AˆVo Ç²år(0å£‚ö†P@&ñJ
Œ|ž%¡
+UÁO1c'<éõÂ ö(Ñ1°ž…a b²ÜÕTŸOjá«ÄÊwØÝˆš1–ÉúùdPS#@öJdŽXÂ–j	*º–í+©ñC]]þd²Ê0Sm=)ˆzµ@ï³›ÚW§}©ŽÚÎRª]Võ£INsm‹ºš<�–ºÆ™Ý+Ïß1K+c\`9_¿ö¹©Ùy�uŒÅ0bñÑR`}!D$‹»¡¥;vþWX<ÕAT¿A¶—ø»z[z®è[½cñŠd�e¢%½�í�¢¦€�ÀŠØÃ¢±t4¥g �¥¦zU¢“¸÷Ô‹ÿ1§ÿeõä´r-OdÀ&,µ9=~ã#ÏÝýøê?Ð§H‹úiõ—ŸÕýÇL‹»ìˆ·ñVbÁº´»½e^ü<$ºõÝÏmøìXš?É´x�†•O2Øü$ÑC*'ÛY¹ùßQWç©�GÓÚhíZÚÒÔ²´«UóRãCªf…­d˜hÔ‡ùï©/=÷êûžÆbL
D]<ï¢„å_2š´:[‰?¼šsŠGøååF¤j«"å;ªƒŒ5|7øÕ§ÊÜÝ§”´‚ßR”b­’.ó‡‡Å#äí2øŒÛ;ñ ãŸÁ
Æ¿€2hYi(TÑÓO±B5Ü(gt„jXi6¯ZHêFc´^5�ÿ »õ/_Ä¥µ›8�ZeF=ˆH}zW'pT‡Ng”x´„å”.å¬Qoçlú!	ç­jÁÑáP4¬X aTß®œÖ8oeÑ�†Ð X2Ê»\j^öPa3cÁˆyd5ïv#„ò¦‚Þ8šE¬âåMºƒÚwÑ¤-øÒ›jJ½#®ëch•4Ö:Ä»™Ô³ÚA~È^?zN½cö�ÃÌ€Ð˜6[-þâ5F·­Æbâ%ÄÑM1KÚ)¨œ'BvvlmTŒÝkl¬Ÿ&�,¸ÍözgTŠrctÝgÞÕ1^G~ÏÚS¹µ{ö¬EðÄCk÷�¡"ó“}öTîÄ¥•PŽÂ5iÔ¾v.—UÝ©TÕ’@RjlùÒÊzõÙæ‡ûNÒõh1¸ø\CZ=:RXw¼[ý•*Ào^}HÝšœëõ×‡Ð~x£Ž¡æ©[E^æ«Cy9.ˆL¶†c@4þ*wôâ`‘�»¦­ºfå•¢ëµê–ç*—®Úø¡œÄ‘‚VWùîxüMñØ{á	½õwË[ºÕ-Ù`Ñ•u›Ì€á:éœeM+('å²çaà'pÿâ5Už¢ò;#@q�ÊÃŽwhÞ"Gµ±NÑÕ8Ê³hãrìôÊª!¡n@7é+„ÔMqÀ+é‹òé€b‰eÎØ¹ö³jfÌî^»òá–ßžS·¦5}ñü:—ÙëÜ<kë}^Ïý_Øòíý¦mÜttû“k"…íGÉ£5úøÂ¨¹ï†•uŠ´õÂDû5Ý¨÷o³èøÞ¥h5Y7wûÃG—ÛõSÍutÌ]h˜ê¦”.õäd6D·Šl:Êøì!g²le#ÉÓü/¾â«uÖÎÞkïxò»ß-¾Cƒ˜HŽ—ýéþövô#ýÐ�Ïþ©øy­.�Äµ‡Cñ*ª]ÖÂõ”(½*¬=S–¶
+¦ƒœ-m®u“ €‰T­>¯]Z’
+yØÛã–¿1™£‘CÔþ'Ÿ/Ùöy“jÃA7G¾�+Þ(æûÓ'¹tZ„'þ’Ï¾®�žåñvKùfÕ£ž7ifæ¿pÝ¾|þË Ð'›óyâAF§Î-É?Ñifä6í�`fi³Ç$w‰�¦Iâ¥ìá’uÈlY•ÒÏ“Ü–¡-JcÓâ-¥7ùÖzYkh&ƒoø5Å}ÅŸ=öä«/¡ÄÐ“¯îF
’–†ÀzÙl/?o:yvhË–ÅM�Ê–Ò[åäõ8 s¼i‘?¶ûÕ'‡Pâ¥WŸ<ö¬úÈ i†CN^o.]Ý§±¸ÓV)/¼3$Ã¼ìâŽq§ªäº´þAÏäŠ«ÊÆ�óCŒü||?U~“	b’ATK6ZË¥â@T<ˆ•EÕ›Ý°W@ùZ	Ð*ù’™ä‘Cp$ôoê×žjÞ¢Øèlh—$÷vÅh¸67š$÷óF;r74^'™�†{%C�Ím:l°T’ºvÐ¤
ÍÕIu&šÔÔeu!)Î?`²'ù�X7`q8–ÞÉ'í¦0ËIžïi/E$E~Ÿ”Í|Üô%3F§Ì§KõÞ¯ä	5¶Í4L’»´Z1]Þê±>ipž'é>Q«7X¹¦D=H6V’õ&�ÿ:iµÝryË˜¤¶W[ƒËÅáý6kmÍÕ5<™»Î‰±sÝ\Âƒ·Öjƒˆ:7�ÀáÀù5·Ï¡qî:+yïßÉU‘a¸p„ñ�l"Ã†™) ˜ì`Â=<cÐ{X˜à~‘BUZŽ‰¡]±a€JX»ÔDÐ‹êÿ¹bõ�…Ä¨`@Ú±@D$„muNÃ�w¿ˆf£›ÑlÜu÷�g�-, ‘ê*B2‡)~èÆÕ+Ôÿþ^‡ÿqßzÓmî[‘;Õ?¿³×¶*®Ê“H¢ÈK„Šm8#qÏ¼Ÿl¿ó�½{‹{wüxž'qFE‘¼(JÄbC’>¾Ê¶‡_½|í{·-ìŸûzïfzs]Ü£–f½Meèý|…‚#zJILèW‚‡²È`E:ØÊ`?±ÓAÝOé¢¤”Õ9�T4Z3GÃY”P‡sƒ^O¤Ñ•å£5SÂ�1[ `ŽÔµºÛ„Ÿî¾¾ øCö´ÃhÎOÓG;ýÜ]áó_¸a«K¦û'²‡7tLó¸£Í±äòÛæ´=»ñ°f¯ç“;~Ð¹~�÷ºO4»g	‰@:¶ó¢dÕÉxþÓ^¿mþ‚@bvM·ŒÖ†Ï[/œétmXxçãS›ãýiœO÷{v÷§k®ßÓ™±oÛùæ*ö—˜,i7µ]µ£ÅØ\gÀ‘Ñ&’EÐL *~ØM÷ñhšê±Ò±¼Ë1©Qj^«rúÐÐLrVF´2\Í«#mù…õ+ó»*´¹[ë"æ@ÀkO©‰òYWcÄã…ñDƒ‰EùÃŸm…n[žŒ5Ä�¥­sCXý³€kkþ¥Ë¶ìÿ<ê"Qý4^Ó¯T¹ÐZ$w×ÌNÌ·ù½ç.��e�U‹y{8”$„YîæO\ç]·¾ó—¾èüëfÍž	®_¶Â™X¸Û£�Z|Ê”G÷
+7¸œ3†ƒ4ÛÃ$ÇèqÀ“Î°ôKrã-ù
+Ã'¿s¦©ÞêuIõ^§ÓÊÂ¨t:Š
G&ÐCÙŽ9Î~²˜ož9¸vãŽ
ó<ö»gÞ†×Îl~ÏÆ³^Ì¿U¼Ï>‰meò¹%7Îo±%Îô¹\¾™“¶–ù7.yæ…âk¸õÅg¨�eûD¦—GeT°�Ä).q¸,¸Ïp–J2šØO*·e•dÚíÎc$XÍ*“Ð¤¥J^Ê÷@Ô
+·,x2¤‡©"³1Ž
+ôÊ,0Èœ^³&”®˜™g]_1×·ó’'R4$”lÑ-—õ5<—Ú š1›”C°ë±[» 
R2rp³CØ9}÷�|ÍÙ:îtÔ9Ïÿã�wÌÇ$ä�’µkÊVt¢íÜ‰¿úzjÖ¬Tröì‘§ÑÝ=ºmC_q?Úµ‡¦=‚¯­Æ4ß›ÙJ1Ryz¤¡2Ã%hˆ…š‹Fýd’r‰°£Ôž;Ð0`wð‡�ÆT—%±lBµÂ€z¹7úÈE“‹©‹ÁCˆ‰u0{dê€­3Éµè­¨÷†ï`N£ñTî;Ú‹î£±‰ìþÖiv}«…ü+Ö'ºóÇÅ¬Å\Eö˜™E£B§Ï·jWxÿ³Š&¦ˆÕBY—%,à2CŒd)hdùØ
 ÍG¯"GmK¹)œNƒúJŸRQÀrJš
+¡`¦ˆ§äâ'AtíÑíT��Á,b=Q‡K0[
+,ÿ¡‰A%‹¹*ÈÅ
ruXWh}*÷nææÓ»†4P~®H:è�àdr:´Ó±KŸò<h÷#lK¦vDJL¥tEŒ¾¿à4wŒÿÖinÁ]ÇòËîzõê¦t´®{fÿ6»e¦d[ÿÌîºhºéêWïZÖGhesâíø®'~<¸è™÷üDÝ3ÇósïÝzŽ�ilX˜Ì,X3[³,3{Í‚LraCcF8gë½sóñv�Ù®ékUô,œ‹óÃÚ›Ê%¹»`ÿcQ*¿sI"8b%¯»êM_Ž�˜N%©�+.I´P6Z¬‡§GT,
+˜v´Aj�qq‹TÁÜMÇ§�ÚSi…ÕíGY†éEô²ž-¤QãJût&³^g2%ôz�]¯O:!ƒO4è%øíä­pjØºl²MîÀÞf#/Ý>l“]†Ôô5Îh<'2Õ·)=ÿåómékê¦DÎiÌ]¸fz\ïlë›áV:§M4žÛl0˜{æÍ¤,\®áòÂÿšÞdÔÁ/m’D¯ µJ‚ 	Dh”FAÔ·™DÞÅ6#611è<“/2Rç”ÿzáTÑ“9g÷¹×Ÿ»æj}Üãñz��©ú«×@À­‹31Xksc Î½Å"†v·;ÚjF<½•¸Ü¤Bä–m#‰­÷·ÏÇif²tø´;t-ŠZ,+±Ù&³Ð÷YçEÝˆë¾È‰>ËŒô5QK*]yš£ÆËPÁž±£B}t#}íóæµ·ãÁxy9Æ-(ŠšóWÎSá4ÀÚ4îbzž2õcŠó±«^¦vÄÕ*v2±
GYù›b)ö¬k†|´´,£ÆGÓ¤µ´LË`Ðà]£É 3x½²ÈÑõ§ÎæKg¶ï�1¸kZ�Ëãò\X3ýÍéÏ]zËÏ¶ç÷�<|ã÷§ÿ¶ÂæopÕ„ççW,zè›;»þØ¡8–,0`ž×c›¿<åÎZ¿oª×½Æ±#}›ÛãÊL›ÿ_½%>Ôè^9¥ÎUžúsä¸ó)õ…SÙ)uuWÍ÷¬rÇo¼êgÇ¿:£³{Q›aÃr÷j·A–
.1þÈX™ªÓç`4(ÐÝKãè^Á—1û±€]ø1Ýb¨™`ª£í'šy,êÄTCÈ;ŒÎ
ëÖÖ&sõ‹õëæÕ¿žÓ"~£]J¶'jVÖZ${È
XI�eúÌéÉ‰¾½7XjõööD—ÃR×Ä×LŸ£Ì	Š×®¬I´'%»ÑOBmç 9¿p½~q}.Y»vÝ§ÑADH7½†oª³8ºív}­¥ïýörJ(ÛRG¬�¨1d—ÊçUÅN,w64~pTdÝoFUE¶¸òCã†F#´3Z³S"j6e”u#åC
–äG8ôôyç¡§M“Z.áNEÑ¡sÏU7	«?Ü†É(/m6½Õ¥:Z°ÃQë%]øª›~ê™aŸ�ÆáÜ~�™å;“¥†ÉÜtZð¹öŽv›¤˜\ä¢{²Ø,J�Ó
B<ÞZ·ÁØ–n™%fÉŽ»ÐôO‹möÆš°múA' óÕ(ZitÍ¾:â0Ìè“D3ÎÞsq™ÉÜn¶\>AœÚ2-À»œ§ÛÂ5�ö6ñÓê+]Ø.™aVKšLÏ›gùrAû8
ãX`â5Š”ÞWk¯när³;nï.ÙÐ¢|ÆŒ¸|æhàá×ÕŸ|Nýï7CÍo>{Ù‘ú ¯¹iËÁY‹úM¹­yYwì¶ýƒWF.;Ÿß¸~¶Åw«ZüËÿºâ>~¾éBÁèþâ6>J¦Ü½lUÿ_6DÃ·»Ä9ýÚ^kÛ§óä?Gb|nÆ	’µ)#kwjä?YÑ…"1U=~š;ýÚç
+ÿPÿ5oÞ1õE=þ'ŠÿêùWK<Æ§Ù¼.¥k”ƒãðß?ÞàÔä(-ÀÛENýõŸjkþÝsÊ[û'õ×e¡Jœ?¥^µPðØúïŸ:—»GXˆî;õcMägì]AdŒUç(ÌäX[7£á�:ê…ýÿÐ‰Cƒ£ú³eöjH¡,«OíÙÚãU¿NÍÙTìŽk{EMÉ†7Î®NÒÉf“²d¦O@7“lšÚ :Åaº?hJªfEÌ+f³ò<—GPîº¾QµT6+§8ÅŒ‹Cf…šËk2%BùûCÝU´.�IH·gÆ¤@€j—]¨Ä`.<gb6Ü5…Z¼+öºÛkÂØ¥¾ðVMÐ){…!¾úšÛ±;ì¾{¼dú’ú;õ¦Ÿ×„v/A"ú?Ï¿ð:Ò´lÕïøÎ`Í[h¶‡kn¯³ËæÛ¯¹Z}ã‰Z‡#Tós´Õ}ÉŒ"5÷±a~ý…çÕ`IO“+ÝMÕs�{àÆÝO¹Ç—%X6]Œ&´ôÊÛZûZ[ûP+{=V­ð{*ÁêÞcù›ÅÃó_ÔFÚöym–X²kåïØÐ…}Z6ú÷µ6…ÞE¿5Ë²¹xs‰ÌÌÕ$ðºt__ºøD‚í­»-ÞÂ¥4PÊ
+~\Ä{‹ÁñgAô¼Ìd+–ÂhˆÌ	2/æ)/b ¥^ nëèã£Ñ>­5Z÷ÔçZ¤©J-1È;Y�ÃèËèÕÔ@^½NÝ‡®'yÆ7M
 5AeÝæXpF²³Ñß‘¨mrßÒuÝò«3ëú¨}Îü@j$LžWÒ¨þ­‰ñmr§9‘ÞE~g—bøJ¥	P�“S-pàb§�Ì¸?bºŸØ³šELÊ‡±ÓÍ„Ükë<7péüâu‚C}¿mõ'Ÿÿäê6¾ÉÁSs©�ÄÒUÝ±?¿¤k_Ü®{éÏ±îUKŸ
œÛi³Í¿µ¡)Ø‘¼|}oïúË“ÅwÔ©ºêRMk~æowF‚OqÐåçP|ê©Ãwþí3×²5�OS…›}ã°¶²'‰—˜Ì²ÄÌ“Óg/cAÒg6£=ë™ù!út»´'Í
ù…Á}~ƒ)þbÚT_×ø|›¡Ñ$Õ;n¿Ý×Ôhh{¾±®Þ”~1n2ø÷�KÕXwûíu�cÓàü¸lØE³G³5ùÆÝh0Õßy§ßh“¦ò�/ºÎÓÜÆñüH&”GÕO¤Òíå°Á¾WÍ�,óØÄC²¤	[>Á{Š¿ñÚ­I°Â�Ž,Jþ°ÿ¼¹ž>�9>o®öÜ@`ÞKßYr¬Ä…Dý‰^v”2Nä'Ž}º³Ä†Üg­Åƒg„Ìñ†ÖÞèMOºÐuÕÌHÇôô²æ™ÝwNqæ–,©™^ÌçrÕLÈ�ôe‡{¦kÈÙ�+M¯È>«�,È:—öäB·íœÕu˜«Ÿ,ì×U˜”5\3F"µ·EO=ìd_?ƒíƒb4n‘^2¸�£Q
+ß‹´›
�O5œ€Ê³¹ý"C{�ÐŒ®x&ž·x�bw9usÏƒ+‹R¨_ãNò®\þòKh£FÉô§ÕáÎO¿´ëîgê&AþèeÞˆ®s=yS´·µ!nÍÀK­Óã6 @º?�óžDS�/É¹ëFÝÝ3›—¥§;&Sö¤'pîÒ\.ZÝ"Vçì‡÷—¸œÓ{_véá®Y;oåz–:³¢¬èû«íç—`‹/�5wÐ‚Ø=«$k·‡23«}AŽýgÇcv‹U'_‹P¢
+2Ú÷÷“ÁåfU™¬;2fªSg@hÈÓi/N<í—ŽÇjíó€]Õ09à®øZg®z|R\åoS]/v‘Îx(ô¿…×€'eF¦eŠOº`ÅQ®Xn€½Idw&ì®’ªt–¾2	ª*MLJ!årE6íza¢Io™>:çù•\šëÌ:×™×ß>n®Ùúéœ�s‰óJ€«ã'Û�µ¤›
mq–ª~éÃAµØcéŒz†1�Æl¦¤¾'‰Žz„¨…~2NÇ‘Ê«†cŠ²†ÚÞ?´Æn_ƒ6�ÇÐûT«r"­Çcš²MIÕC�Ç>\’µ�KÑ�'Q}BhTEï’5Ñ•È¢lµÖž °²µÆ¨†%¾_j*Ú´™Ç7mC†µ¾ÔïhC!µ:©®c©]1MÏiMéEÍTöqƒðX�Ç3z^©YÆ·êÖZû$})ž­]­l¸*–š2¦Ã�X³ÆØ¡º˜ôÜÎFåÌv]<:ËÀwúÃtÉŒèØ3NwÀ‚¤„fjÎø(eQô"1sH©¨+»”ò�Âj†Ä@)I™h,É¢$ ‹œ.zBÐ(v;¶Òìð_¢?šº¥éU^ÈÅdçáØueb.–BtG-ˆÖÐ@‹ÌÐè¢éD—DéNJ|E«’Š±HZ!î¬Ë¥ë@¯Åè±Ny*Y—”a
+m—+[Šä†·Xb¸ ðPc‰ŒÇ’Íh† ~¨ˆÅ†.�ÃlæQŠÊjq”Èue3i1(e³¼t”Dg½Èì!QÆï¢r�”>îA,¹˜ AÈíÊ¦¢YW–U»mgä+•†ÚMg,‘m|=C³Bmì•I±	É„h#úŽ’!�eJ¶%qS&³…žº %~†ñQ»Šð7^„ÌÂVm–hƒŒÝ„x6‘¨·`ƒADØŠ!‚¨“áp%FbµD=‘du]
+Þ2ûxâ%‚$a$
+<1*¼¤w‹B¸&(Š’‰`¢G&‰„¬‚™×ÁBô&½@LV�É6Ò:ñ”Z©V�Ñ`Æ›
P£ èˆ0ðYàyDxiiEÁ†t‚E” Cæ­�M<pž$ð˜ô"jV01#"’­ÃD6›ƒÐr»‰çM:ìFˆ RCæEìµR¬ë 1XX´éô.Q16›D¨ÕL²`õIaF	^:t–z»@0æõXDÈ�—@Ì0NéEl4)¢×æ
’Y¡ò&ÓÆÃ0"©Y´J<¤F Ð3Á€�:I‡è?«d0 ‹Ì;E‰G0ÜzI½I…z"aÂ»°LˆÝl°“žÈØê’�¿�(Ä."Io#ØÀE‰NFN«`ÒEÃbˆUoáÍæ+˜'’R‹y›
�¡ä£~ÉÈ`B’Nu
+v!²™¤0½ÞC#µä*!WŒ‘G¼Mäõ:,èyQ¯Ñ"H²YgãuNótŒ—µFÐéÍf½€,V"ºéÄZM¼UðÀX¨‚‚*ÐÃ¹îj�UgA&+Œ™¤— ÐÀ#˜WÞÁ5¼ž K:Pn«š GI°éy"Š&‘X`$ß-!dƒ.‘OæaÎ,0�(ã‘i*!qÂF½(„DÑ§‡ÍŒæÁŽ¦^pòj“œ6k]X”Ì¢Ã óÐ×^Ñ!³ÝHD»È:&uÖ ÒÜHv^ç!zP¸‚Íl‚(Äª#óº&›!(Û°• j ‘èE£ÉB­�ðÀ—C\²QÒéõ:bWôHÐñŠM5‰
›:�$‰FUÐ!#�ÍÐXiDaäÖð'¡@L´µ:˜f
+i*€e…E ¸F„•kÄzÂÛ 3Ä�0×Ë5V/Õê˜†�ó´S¼™ÑMNªMXÆòõ%­V*ê0gbœ�cßrpH‚Ó­}ÎAC­ðgŠ+¨žç¦h�=ˆßp·¾}—¦PÓ±kŠÍ¦þúÂý7è­ré®á÷�<r9ÕÅG×?ˆöÇfÞö´ÆX
+ú�
Æ£Ã›Éš¹®ú›–š.D-œ®�@½ÓATþ�å[¨ãý<GQ5Ïs#à¢yø#YSdfîáo$Wf}Q˜ÌCéoèïŽÉzº¤Š©8ª´Ë¾µ”n�ëU…Yˆ;Í)ªB?¢$pMü/ëT¥èeÆá8Å‹þ€Þ­kŒ�Ú’d3Ge[Ù÷>ªÆ è,Ûm
+9ƒÌŽÿø+JL-ðs|éÛ$ô*›~\|ð4”ý·®
jl<4Ø·NàòEN
h,•!Úµ!ª¼‘ï[§Õ^W-»9—Ú6¡¬çè—uôì*3Ÿ2T±F*H³;e… ˜64#‹ˆúºè^ètùƒ;÷ª�¨�ÜK¨ô1�{ÑE xM¦8½£biÐE�‰}‰ªà�2+ZäwçóÇÆå¢F´h.š‚ÕÍRÐºE“Mä˜�p™›ÆMçfpË¸5ŒSN	›ÆMÈRÃÔºÄ¡+
š™_`2?LòâR
+¼ä‰Ko[ºåF±GçÌ>�ûÙhCßâÛî¸mqŸ¡ôÙèÍ¶YQ’0%Á-Ko»ô‰%BßÌÎýâ�š!(\²]ØÔìŽÔÝY´Lò‰i!ÁäóÔúÒ—¦‹�-Zrƒ°íÎºˆ»¹	mb‘e]¯{Å-Â{\�›É]V²8¤°Ÿgd�b£ÆQ2¨l<¥–-‹Øw†Ó´Ùµ}&VÒ£/)`Q>‹›¹„g}¯ùâM~0*R{ÜZã5Õ“ ïxmcÜwÐWœá;î‹Çêú|¯Õ6ŽOEv�{pÙŽë—_¶jÕŠ�;–¿¶|œåâPz€Ô›¼5Öx»¤ÁÝ÷ý¨Ö{À‡ÿ_í_ÕÖ�MT|ó½e–�û£e;nX±j”<Ö[²™gö±9
.8jä„š%¤”Ò®9%?’òo>vªÛåÝ[1šrâQ„:çn:ÔxË3(ÿØ›°‡îùuÆg=�¦<{wÏ¡Mý½þ½q-¬93ÓQR«éê²št|Ib¥™AKË!Ù)ü³}ö¦SùM³ÛÑ?seóTQoN}G}W}Ï‘_uÞ®]ç‘tOI°ëêYê2ôùúºG½:¢m;¨$ß(q‹¸µÜ&nw·Ôf¾€�‘íq9·”–:ÃÙ“L¸•É96°o°°ë^†mSAÛÒ¤Sc†™²fäD2Az˜Ù(‹ú¨Å(„YAGäŠ!§ÄŒáƒ;Kk%ó]ŽNùˆàÏ›m²¥¸èJ8ñúe{î»cÅj£´~éžËféÍ;wšõ³–Ø³t½$46Ÿ»÷¾=ËÖK�Rw%þ’E¶™ó~�øN­mI,Y{ñ‚˜öjY’h‰-¸x­öB–Á å/±€'ý|ÃŽ9¤œÏÂ{É`¾ø¯/b#ÖI¯z�#²ååÛÝÇ£imïJ/_´ü†�»ÓËëÍúùóõæúåé»:/��³<u÷Â¶iˆïC»uRÎ
+;ö5íIv†é£Ø™ÜÓf<Ôa;t­^b´ýWçrê’«u˜çm¼W-äÐá}„×îb´s£žkà"\’~™aÌ]Lé„,k|8åLRBA=
+*ô)}â2•©xÄ¡ò­Pq˜~QÑO*PÝüY]yõg¨¹ÈžßF]*ÓîÇ\œüBsòµ|(}»2Cê×â?S†?«þLý4ê¢z9ô«ˆ‹Žü‹Ïk>Æ×æOïnnd–”eËšõ‹’�{Ió1fSªÊï—^¸ñÑm·_<òÏ«ßxìÑkñù†n›ÙP|âœK6 ºÞ¥¹å½Å¼
uÑô�¡Çf2¨—ô^³tU7ž}ñƒÛ½˜è®ýÔc¿¹ºø„Ádë6àÚtÙÀÈ?{—ç–öâÙžh] V½âzè¡îUK¯�ÂÖ�‘‘£zÎ³µod0¹8öý•QÝx9Yfy�×ã¯·æ¦Xý Gòy‡Aý£¡ÍªÝÊåa¸	·š¯Ò®ÍW¾íÉ†ßã‹³�ûä-Ó¨Æà(+ÇŸâ4k˜«ºáQFX¬À¾ú©þÉ7xv[vÕW×üàØ«gíŽŽÝmi6ƒ?¶uì±¶ò&sWYÀþÃDNvÆ$jË@»c‹qYŠÑ”µÀìå›Ãqµs“„Ÿi™™ÝjÂ{Õ·m'óV»_cÙÐ½š‘Þ¡Š1bò»ñ!èïU–Šé°Z™~æ?9?¬øØµ/çn„í€­‚¬¶:¤XÎ¦ÄûœGŠ3È˜®Ú�I¬‡]Sfn2}¦1ï`:™¢Ø¦(Å²Iù¬ƒpÓK6õMŸ6½®ù2¯nZX±Í°mB/Hvaõ�ØÚ××ZWÓ:×sAÇü‹g-��v	ÖÆÁnÑJýâf„uMsïØ$¼SS=ZË¯í[5µÎ—Óµf6ÚN^u­iÎ=¶'—§š§¸kj;:“Ó—ÍM,kÉÖt©ßÐÆÌbWÈu]ÔøDÜ$Gv©—«7U"Æ�+©Ò!JsØ^:FH0¢)˜d4ÃªÚG¨B
+;Ø*—$X²8[¾‘Ó”B(ÞœÎj’@î’½4*]%2eß˜4 ú–ÏÝvÛ'ŸØÖw•ÁhLË-‰ôª�×ÌšÙ×÷³Ù;"ï ‡¥Fw[dÞâù‹o¸fÉþéV¥/±ú­BhjsOçü\ÿÂ©­Kp~ôÛu¹ÐÔ×<—ß¥˜ÂÑÅ7tÙk�¦| }MgÇªù3gö8Z|žÓ\,}Õ†ì´PK›ÝéŽÛL:‹ùò6427,ˆê¦GÂNW­·«{ÖòùuU|Ñ‹è­“mÕŒÉ²>%²’Û)jârº•ªÞj=nÑ†ÌŠ´Ü®¬»2X4½Kq�Ž\Lûî›ƒ4Þ6`[DGÌµ]©=
+–nõ·ûîÊu)f„,âÔP÷ªó6®lon“Ã²S²Í­44_lÁË_Ø´þÔØ|ÑJtÑiõFôo¾âÀÓÛ¶wu»lr�°Âný¹Äxâ%4¾%§××X®3ÇÄ·Ô?Ý¸¨3Øê³Ã¾öŽùŸ:gýÁ�3�!„É
+1ã¨Yò˜�Q´z¥¸QQoÿÖ-3:¦‚-­ýÛ?‚¾X>ykynìg¨ÈqŒ·Ë÷˜fu¡ºïò8?ú¿ì_ßøolÒï|W}â½Ê=6Få&�ûè)«Ý”Üeò7«ØDwWœê¨“X&
+=k‚ªÂÐ¢ê/tÒ}¸öôÃ%›
+Ó9l¦V2€ðEa&7ÝZ±qÓ�¢¡IÞüÙ¬þ7ÙOž´gì/Ûí‚Hß'°~½ß?tã·¿ÝÕ?ò›RHñÑ’ƒ¼Àòþ,CóBÖÍkù>é_¯Ž°|]ß.®+…`ÉÁx¹
+þoã<ÜÂª[vjO™’xÕÙaá£!M(‚=Ó?@dz5ªÄLL$G¦Õ¢ü£fý·ô‚&"�tŠ%hŠJ”RJ6Gb¦ EÑáŽx½b~Yé­Šzy d4™zÈ"ä7¿À¼|a„³º-z‚•— ?„ˆÞâ¶R» ºŒ«µ¶
+ñ4%üQfAÅ–Ýˆ(iOÕt˜¡BuhµKˆÒW$5”’~ƒ.]ÒuÑMmÐÛ‘ÞÄýøªÍ�Š~ªcS÷õ/mÜþÛ»/ûê®5Í‹úuØ„E9ùã£Ý»¹{�Eqg=+j.’ùãjÙçÆ§
œ?·á‹±é{ß;tÍwÿ?æÞ>ŽâîÞ™m×Ëî5ÝI§+º;Õ“¥ÓÝ©ë,ÉE¶lËÝÆM¸!ËË
ƒ�íÃ˜fºÓ±h¡�'&¹$��PÍ!$�ˆ„ðBK!€­[¿3³{EÅ6yÞ÷ÿÿ¼`ÝÎîÎîÎÌÎÎüæW¾ßÝ�½».éè»Ó£óð8»¥åŒ›Þ»÷¢‡¾XØâß¶¸¸¶}óü®iùäõKÀ=*[�ruëÎ“û3µdr-¥rdð=eåü#bpÓóíêJëºæ§ÿ2yç3ý}Oï:£bÖ½•Ñ°œ¹ö�ûo¼ÿÒþf\9[´¦e¾c¥Ãül~œîŽE¾ÇBõ ô§ywœßÕÐ»óâöµ·{X�¡Òl[|çîøla³oÛÂâš‰›æN­‘V®¾5Ì›³m¹ˆ¼†½5½ÖˆA	É¯µÇq©MXÐ	D¢þ(’q¬kd´„JßÈIß£]æÇV]yåª¥-}n¼ï°øì³ÏAÿ!_†…Û�Á}Žº˜ÿê—¯nZ³k_ÞÚŽ³�/!Ýâùï5Å.Sðt-0�TÚcç‰«´…ô0:î�zm+ÃüÑH4beïxTúñ›7J_½¸uë‹Àt#p¿öËm�í<ºcÇÑ�s¯8££˜Cëª§tôª£o=úÜø¦ô£gqFPL/nMýdÓï¿sAxÒ¢™þá¶6œçèÑ¬ãè¨Bª’¬	õ'o�á`�$êùÂ°®Ö¢5…Yþ‚qø‹Õ[7fDÇèÉÍ7Ì(×c½bùŒÝwÏ(—7°¼ÿàñ$þî˜äÁOƒÎïˆÆ�Ç ¼É^�º¼'`‘†>¾òÚfÎ¼àZy#•C
+_ ‘_:‘ãÜ	*ñúZßPúL´	Á@Å`(QJ`ÄË„H‡è3HZ)±.ƒ•€–���¯•¹²e'zâ1LâöS8n?ˆ¯„(;¼Ë×&¨$ÄQöú,3­€Wö¹1‰üûˆ>â$L0ye–Áøì&H™ågá0–LáƒÊsGÆ¨QTÄKü#˜OqìÜ:{ÓI‘=;�„½2õtv¾c’Çõ¢‡é=ž™×ò¹<pÿL12~›kt«
+£ÚidG5ÛïòZbœ6$Ï�ÔéßÝˆ)×Ò”RÆÓ¼;zôss1¹NŒè‘ûîmvÆî†M�Ø¾1¿Eñ¦§ýbÅU¨–dEyeè¿´aÊ¹"çNixLm¨XÙ%]¶T3±¢%fGÓs¬¥b¢f‰ô�¯õœ¹3ØÔÄtãðÇÄÃÝYü÷ªòêššêò��³®�HÇ|uQ‰ ”Uó‰Ïå×·Íì[NÞùãh<Û@âç*Œ›ì®‹=
+‰F_¦x·š½‚©x­~ª–IÏ€à¬ypÎê³~°š¹Fzvö‚¶ùV­ô,ûA´”O9«íá7ék†½ôAm×Ê•]ÓÎ<søƒôËPX·}RÄI¿®_M˜p­gB}ñŸGbÔ×‘9‡4—„‚8„>‚µnØ§‡Ì?JÍ�Aò´4ßñºôÑí�H¿>›ªË5Fßõöö¾öÏž½ÿ…¾•OM¾<O3¿w=¯¿¾NJ/K½¾ãº}šÕ~5Ô¬èCÙßDWMißŸ§¹¿pÍÆ¯£2–ž°rc‹q›¼#€_q�§›ÃA³¬r¬•!!Å¬]éBaGß³ŠîÈÀ�°
6„ñc3xª¬'¼µ7+NP»
¥heLŒŠ.¤]Z§àÔ—J}…jµMë¦ÝA�É¬1sh0€¥ãe7�“u7 *°–j} Øl«èYháP&“&ˆ.ÐÚÔj¢)Ó£[i]è¦*ts+D�AÏ›•jœ¬»OP¨.¡†ìSŒÙO±ecz.>9+Ì‰±0À‘àÄßsñ–ŒÊ‘ñˆ&^¶û˜3Ìé IX„�VÞ|³†sÕ†ù5ÍËM–ž[÷[L•p%9“~…l ’ïŠ«Dÿ±KüâU
+lÝ_]
È™éP¡>v;«.§´—�Ñ<ciÏŒæÍ9Ç+d³MÎ—’Žÿ¡¨èÀ=ƒorõWÒS™qAÆ­²áù�B‚’}0¬;“ÝKb¦ “´Â!ü#­Ðr·Ô'Ýqôš½]ŽðÍ;+&µ¼
+V=
+fçá\±FÇ «¯Àíàp;“¼â³Ë^™VÛ»dvÛ† §ºâ3 |öËø•Õ<öÕ£ ôðÃ9Ž‹hÄ‘X¹ZdëPÄoáHàÔHü£K¯Kÿ¾£¿÷L¿¯°2:sú-@sÇé;1öÀ‘Ó °�ß™àj&Ù÷ÄÚ97××Ï³ˆÅCß¯>ñÉåŸ�®àø·§G*ØyÞQ4>€}Ã¼²V6@ÄEV6N(ñh” 8˜d› M¤/b4f3ó’ÔÏ¨½ÀþŠq˜ÀTÑÉ>®T1"ýk‹ãøÎÈšèÒ5@ktÐ
¡À¬ÒH5+a>Æü‘úP´èAòéhráq�Ã­$E°z$>žª/•Cöz%ŠhdÇÝë®ƒò>	ì+í…ý®´>?Ü/•Êäg¯®;•¹Mu×¥ês²I
+­fgQ‹¹(ãôŽÑgÌ±ZYËˆ—M\Æ„½ÉÀ¨]2™Éñý1
+ÏØ$¬AOnG'o~óæ`]pæê™ÞVÚ+êµºšE��çUðVFk´Œ•¯Ø~Ùv²+˜Éîy��‹jtZ½ª¨`þ�¯ú¡û¼ M•W–c×ßÓGún¾¹‹0µ3gÖÂNmP/jÂáiÍšÎlæJ4ÍÓòÓá°FÔ³ðY`¾¬çú?ï‡ð­•®ÄB)“µ«¨ÐŠØ…W ¬W¶¥xÇ(K¼ÙXè–‘Ä"D{O#ÉëÝ¥$f8Lm&L¡:P BzR9cK})ƒRV#ž’X•�'‹·š>åŸŸ&ï|PVÓcÓŠÞˆæƒÞ¬\IøTLT)µ”Ø&Ix¶²fBÍ¯D6Xd¦éHL&#¶`·,¾^’)òæ2ØŸ<J–‰NqC.Wíªéƒ“6^ºÿÒ�“:5eš¤þ#}m;“gU553ÕUú¶°¥gy�%Ü¦¯*(¨fš›ªÎZ|Ý³?~öºÅ4Ñ¼†kÑÝ<ÝuS/˜UU5ë‚©kfi+µ·\wÝ-h3kÍm›jº·ÔÆ.W ®Èî×VÖÕUÖ†ö¢:|,VX»¥»fÓm«Þ4qâ¦‡Éø/ã·:I
+QSçlC2#q—0åa;sß2$˜þØ ¨×é¤ŸªÕ Aè{1¡ Aj<6H�r{e$FÐ‹j�þiP>ÌZ˜À(‹"ôf‰j9«˜ÁÙ#ü>Qc[‘³elY˜d�=…]™¥Ã¹ñ&tìÅ„Ž+40cm¾ò\lm¾ÐMSVô,Û{?ì5 —Øy	‹ä ªÖ
+ÝÛÄ½÷ý¸[ÿ6¨|ôÚÖƒýÝ­ÅGÇ–1D—eœ‡¬nDAV8iñcP+Ü¥É+ì)Ê8hÀ5Aùu:ƒ ‘6½¢ôùI
+IåsŒóÔ"ª7gÑa³¾t}¥$Ø_îÇŽž8êøëÍ ‚…Èp4b?ªÃ>˜n&ëØ!›z™ ì¶¡
4öuÚ'Li(Ø&ï+è?è©ï©÷t÷u“í¤&�ª³¯1 •RŠÇïˆ	{×ùû÷Ÿß¹ûà–%ÆºÎW,«[zzZV[^i-îë+nMì_\TŽ?îò¢Åw"·×¹Ý§™X\W.—l9¸›þ­âÐ‘�Ý–ÛbFNÒ‹£å�ÙÂxJ0é‡BÓIÌ>ä‹@ïÒ“}ñ‰NH~{8×*Ÿ!’Dm6laJƒÁ|ïûA'§17û±Û»·øP)öâ´¿Ù¬áœÁ÷ïÅ‡¦ Ö¡e§ƒDëJ«´íÐ‡ÚgùíµšÂ]‚¤8A:‡hïh§Ä
1ÇÖµ¿µì#¯°®lEM£ðeÊvU¼š
È¾Qlb­�"YW(‡<’ñˆ’	2"38L%e(Hí[š@™$^Û·”FéãHÞ’=Ÿ††SK÷±Ô>Ô¦¹8±È¨(±ïF'¾g0Ø÷
+þ’eÃ„"ÛûÈ›&•^¹Ó£[1Š³”Kô$=ß}ÅSû�SýùÄ‡‡û–bÄH¬„9DO�’éz>£F}ÊƒÛa†«žxÕ.K|6ÊTîR¤ËØd“‘i6›ÓŸÏ]:¥�€ç7LÉ‡)ÀQ,9Ž†‰#û°«›J'Ñg1ü5þh-úP ±ÚKœñG§¿#¼�Þ´gßÙî+Ç¯ˆh6�qdçVëh#;oöb^Q Ìðf0¦%eGYG[Ù#ØÏA±¼'K{÷�ó4:é—:°Š¸7P¸7ÝbàP&•T00û
+{K�'ñ]8b…ï”.+Ò�Ý1�¡°8pŒ¢{3F#Ã`Îºw‚Ê¥q4u~¬-é1ê'ÔÔ©/‘eÅ 
+´Œå~ŽŽÚgGíÆáz>ÕùÀÿÏ®?]þÑõÅ¨ÚæŒ·åL#ÌÍœÓr˜×T.}"/MŸäø‰ÿ‹ùáIŽ�,3Æ Åu#ST>ƒúP¶¦ÿ[ñ¼céŽsðŸÿ3Jÿ<eÉŽ]��;‡d.Ïk OñÍ<KýžúúÿþWò¿é¥Y¿Œ¼þZ2˜ýþèHo£±ŽÅˆ�x³+˜ÿ#½ûûö¾x%ŒÆAœ–{!9•Wž¤r¿Lß	4Jb.™Äÿg}ô4=jøz&éÁ¶çx’ô+:%´·7ëX%§«rŸ WHCA$t$²\àØöÚL­i}%0¨qN$¯/ËÀàÏÐ0X³o³V�xa 
ëlL¶Íf§a¢v“^É;
ªŸó�¥È�W�´NLÝ2þ|&‰ùS{-ùnœâ/Ä„sP¶â(*<´Â…üÏušôa²O{ÆÜ'a›2–[ìÓ9èL »õ`_BÆ~Q5è[ì’£(O[õï%’ÕÓ8ULËÒb’H?Lêxj0'-zÐA08~m¾8¥™Áè ØêØRÁéï—Eð
+:1ûy[£¡h2£ñˆ�6AÙ×Dì,c·ñI }(
%¤ßOÂÍß;˜H¦z=žd*•ôxzSxŸC“@ �ÙX'€	ú­Ãjò¤<*GÒ¡BÛ!0èQã•`ÂÓè§±œ—PüO8Ô‰u‹¹Vo4NÚ3÷Æ½HLÂ˜ÕÓ£š’ÉC&<`ÈC§<	oq‚ŠN—©TêÃC ‘H&Sžá¡¼£˜=$G9:ÊïQ†!8‚cvˆŸDå¸_a†}4ßv›’mW˜F"cÃÂ‚„½èÿå›8ª\ß‡u¼rI)¹l)ùYr©£K&¢&äÒ�¼6Ž,DröúŸLIqexE;šO–Wf¼ƒp‹¦VãÔHa�¼…µ�´\ö�{ø0I‘#èGÎ²]Ú®ÿ°ÌM†Êõß™rQ9ß–/-3ÞA8?\¾ïåè	ä¦à-T®ñÃrYÉÞåàr¥ÄaÍø‡q¹fPW1fîˆöÉ± Œw�‰œ®Ö#>¦¨øùàÜqSr¹£rmÉo¯Q<
ÂxQ¹NZÝqÃÃc_.Ê�6Îa<¡þ·�÷ˆK¥£)‹QGRr�è7ôçã7ßPß€s³÷üÞ�àdo›ÜsÐ3z®|Ïÿà‚³OöNð=«Ð=·äÊù=Ÿ®:Is*vhYn¬–qGó‘zd[¾Å�]‘×µ‚hÞ‚U�ß�KÛ~zÈã‘‰Æ=ž4�Iâp0—‡&2Å0ñ
ž�]Ð³[ôx14÷sîhy> F±ŽÇ¶‘–?ÈÃuÃeÅ" "3FØÚ:4Z"`0ëäÖ~|PÔ3äñÇSX:(C7
Ò&Ó É(…SF‘¥{s
+nqx.QV÷¢Y*ëÎÈ²ŽÍìY9'0n«å«dœ‡(- §åÆÊáÌ­%
+„!Y£<ŒK@¿6ÂQ�‘@ô&vÙýdO‡¤	šÀhð&E¢N ©Ž"uD¿)Üƒ`Bw�DÉÚ‡ºî2viYßOÏðx<Ã$ƒóç-*E)l¯­@6Nf™’oÈ»80†Ú•Ì#~}a<¬eN÷�\}ZaÈ�g©¼ò)sÆÏ@S=R²g›øÉl–è?X_:Ô3@'Or&ðá�˜Â®dê;Ø�„_9û8Ç©qËm€yË$ë‘y:ŸêçÔhjLÁz@—û$'˜T:1ºÄ€”ø$Ç)‚Õš8‘ úB5e&ÈhøûkRb
d(�ÚlÄ`&ºÀ"«_sñãç�½ö az´®{z?l‘�ëW�
“&pûýÓ‡›—ï[¾|ó•bz—AÍöî[Š™—îûyÿtœQúYZ—
éé«ñ
§O§ÿŽ/]ž¾G>)‡$H›å+÷�ôÑÊ~”™^Ê�F%Q|ó:ãX`¡1¤‚ŠýÁÙŠ‘þWVsÄ#¢ÑqmÔñ:“ÑÌ²þÖ•›n¹m%&~•(¯!Ñuwþ@ú3ïsªÍ£ÚÏuÆ×n›+Öá˜]’
ÿ`”TéìK²X­ùîj¨Ex&0_Ô¦º¼´]F–ò…dÿH7�)¿hÑÂ¿/Ì„2–1YoŽÕêDù“-óZ
+ð¼%›|~ÿ¹e·NydÊÍçîO¬<pÉœæ\r`eb¨%xéõ?=¸tfòþý—õ{[/sE6Ü»þú»oØ·îÞõ×e ¯g^gç¼‘?œ÷€U«µ>pÞ¢‹¦WUÓ/ª7.˜1ÐìWsbYëê‰;ßüüÐœE[×Îšç÷Ì™¹vëÂÙƒ#¿+;~Ê¸‡¿šSŽ¾2ãZŠ§9ó3&^CB4É¹DV~2š•Hæ‚ÜÆb.ÈŽ�u2�jaŠbottÁÐÂ•Í±å—‹XÌí6îëèñTé§ô;!Ê$J—€ pü
+šÊàâBªòZ¶!,½Wq ãx*[n´²KÅÎ°á2E±t£Ãä¯,ëmO
æªò0hŠNº§µQº1:)W™¥ƒ5aO–Háô.¤J¨:ÂÔCL¨A7âFcR¼¸Áh`?Ê†4¹!ù…|¢ïs¿–~P9œÕª‚K¸´@5¡Ö!id_šé²/Íôµ.
þðZ´Ìç<š¬üµóo¸á|tt›žU«zœS5x£_¾š|ú¾lmî6h¸õÝŽ_7�ò“íýØã.ÿAÝTŽÚ	J­ªœ®«ÿÏê)¨6eª¥B·AU…êÿmÝ´Äw¿[ù3~ˆ¸‹}ÿ*%ƒÎ4YoÂ¤S
+þg5‘�‚àéÿ¨ðŠœ‡6ò,Óñý4$Ì(ÿ®å÷…üœá­¥‚!%’AŽxÈ$aB©Œ²‘Þ~;uàý©·¥·AåÛtòm�s
NžEª£xx½--’ÞN&A%x`&pcV/‚ÇbìG�çÊ¹Ô
+j=µ�ºˆh^ï¡ž$V|T'4 zÄóÒ¡¼4ÊƒÞJ£ZNžç´ÇO–fóÓæl:Š÷EÂð5Ú&`ê5¡IÓ�	ýSöÊ4ŒFº×”Îž'0þnf+QÊ~n‹n;€/øM«Ó£ßüLŒ¢	HŽ¯ò~Ó_�9$�³£l€¼QþIƒ$Ÿ	ÇŸ'ñ~�)KSÖÕÙ¨rj–Ö2¾A¼™ðml0Êl¨X3ÑqØÑ”É¢GÄ‰Ûk&b
îÉ/ŸÓ¶ú�å‡?þúHüÌUñxaeÃyÇÏö{W‘õ-6å×ð¿»iÑäÂÄä�ÆµÒ×+Œ‚Éä)ö/¼êÞ®�Ÿ
#;ŽØÔÅÅÅào°o‰§&¾'ýà&c Àe°Ñ›ü�æãbû‡¹µ·¥Ù�À2[ý¯»pQ£Z%àÇ~‹µ¢%Øt¬I°àØŸLÝYÔƒË©Zj2µ‡o�‰ä¥CQ4TªQsXI¥ìVT/tÕÕjûÕ,tâéW^{ò‘·ß¥ÿú·-"[¯¯ÃÎJ¥Íî×>½^´”×œwøÁË«¼7äÕVÐ‘2­y¾<þ’êÜ6JõÏm­âÔt!çàENË0ô£jîˆò/,Q½X¾øß5$Ö-!¹„èJdFËQú›etü)ìO¡ aªÃ01„ÒxÔ*_‹"UåEÞá>\uâz~.ó9y~ƒÂÓ9R½f³¨ÑŒŽ‰Æp =†Œ·˜pÝxÚ6
œ$]ÁØu­z=¶É	xÕ¸¸||Mã=ö5ºØÌØõ¬VN¤ûÆ¯\Î7þG”cêkžWãVÀ:‹�V@ì®7*“=‰²ÁF·‹ÊBÒQäô¾Šh!§²pt¬¸1ñÎ]#ó€ÛŽ<~1£«(²7vŸ$mÆ‘3oÚµ«^g*'¸ö¾)³ôÇGå“Žþô°,«Â‡¹Ýì¥¡JQªPÛÓf;K‡Ô@$®Â„™ƒb˜8Ià"ëÌÝH··»5�ÖføZºqk³›íR›Ô†66v�tƒG¨ÿþÐRThýü»J€Çê4Í }¸¥ø°ªD¥;%�7 ûì3]À‹9‡<qS•I
]|<‹¿›$>ÆT°ÞëÃ€o@Æ¾`ÏO'Í¥¬ÆæJ§l~�`a)½É%yæžã”²~L¸*K50É‹†²Ö&–Í!Mê	:¾xe`ÖÌçU|)ä…nŽÈ9ŽzÖã§—*87�D‡™dÆT1<8ÂrAÏý7ê/jõ7Ä°ƒ²þýõæY7èÞ<Ç7j5ÊýïáÃ¥p]02/fYœžÓ££|Æ±ï‘ÌµRˆŒ,÷â™qÎŠÇ>$³QåÀ~S™ð9²¹¹®u^šœ[Y‡V£u•Ê&¶:>±»<d&»r	óÙL%¿½u‹¤÷+J['9×á…;:D×åÒ’ÑYl.”7ÏRf¸V°.Ï@9© 5‘ZF­£¶!IDyËŠêÑf±ËN±ÄÉ%˜'0²Ù …F×B£öþ�cÒÀgÑrì€oÄ6%�É»È»5‹5”Ù‡‚gOP½N«V
+¿¾A™³h(/–…2Žô„Õú%0»æ¸®/,”¾üVÐ3/}Ó—Ò—
+ Ð1éq3Ì´Â«ón“þ‡|kpÓ	JëÈ>¨OP¤/²‰ää‘üƒça 0Ëê¤/\@†×â—Vô¨p¹rGúâ++*Ò‚sÉÒ­ëdú%*ï–÷�x˜<&ô¢e˜è6›eßÎÖo<¢ò�gwšÌ§ .x±kÊ�$ùÍÅ¡)•¡²8Ú3Z÷Îlª]Ö2±Â?U/èô÷êYÕ ˜Ðs÷Þ9À‘¹À§Æ–75»löyæâ€X5÷z¿«±º<QTp†IµKãÖMkßM™õ6Äß´sRå£_Èt·™ÉÌŠ¿[zô—”õÀAg"‘¡”F‰¤Ì÷"ƒ‘e¡/@R1Ž¥SAf-1.ÉÁ¯�Z‰~ÜY^�QiyM¢ƒJwþíÝ… „wC °u6<Cø$þa¸4ÉHP4<jQ¬Ä®§|Xß°úq„¿Ãy£‘öG½ô kƒ^«Ÿ�ÕKŠ™Ì
+É,1$V'¥/üö�CEÓj�ñ6IJ¾ôüåÀr´¢#´ªàJv=÷*ü4-ÑLÝÌ3fÖ5•EÂÛ:g`îºs.«™¾¨;NrÿýÃåj�Õâ8v?ðÓ1AµN­+ÿèéké·ðþ×]…B¢¿£-Üê
Ö„´®¥�¢‰ÛWÕ/oj¬hööÈý�Åþcô^T§Éß§NìÉëDÏ:}––zd�z6œsÙ¤U«§1§©Ò{¯»ªÀØµ¯ëhìõ�ú´ÞÚÃÊsTû­Û°ê…ô€ ™»°¶4	zÒ”ô8÷µQ[0œ6¦©`›	¥i”¦Qš`ë1QßôÂaª²Ì‡¶ÚÊ:¾÷ÉøÙ'ãbÄlŒ!kõñ(#>gã�1QŽ+P
|!_ÔŒq1°p‹ƒ–3AÊ„j¯X±ÆãkÈ„:hQ°xVYWUgà°i}{úÂ-óüeþ
³ç�ë¸Ã�žÕµ@‹ôÁ=�0:~îüž
(×¼–Ä'Õ€e�Ã_Yek¨é©˜³<3Ÿº tsˆE¢†&Úè¬ê*›µxÉœŠžš[U¥ß`¨Q—*%iˆºG=M‘Å˜$á�‹�ï�â­Y–qât¤ð×H´í”GIãYÀCf��IJï½G  Þ“ÞÃ*¬ˆ'¨#Ò·G°Ï-�H~ =ïØ';Tîs€)ÈC„ŒÙH�qÖJÔ¾#GöAü‹=j‘,³…ø¸vàÙÝ0[5�=çyÔèy…S�Ÿ�s`³€|ŒkpX³NºéÈ¾x¬÷Ì
Ï“òŽ©Ï®s$4ÒÏÑh˜·ÈVÚ‘¾þÈ¾µ÷ÁYkÎÚ(W 
+ÝÒMÉ}GÄÞˆRçˆªê;%
ºÒ‰o�·è¸†çf}£eÞ!ŸìÛ€¾KÑl1°„,2‹?Î$¤ÄöåKu¬º|ëî¨IW¨3Ewo½|U‡ìä0yüš¶iÏÑ�§©^tÁœ.'Ïq¼³kÎ=¸@‰ÊbBøñxh÷š½�Qc÷GE	)Â]6…ZM&ÇÐç—sö¤ó?1ÑÅ1ÂT˜\ÞŽÙçä
:‚$¶ðà"Óå¥g'f)GÖ9ù·›´MäÜ!$ëuç|Ê
+”c ŒÃ›F:ÓÆ£m@ù¬q,ZÖ)Ú‹ND”½ÉéèT:†–ZÃ	jãuòd·k•§i`J‹…1—šôv³Žë'®«/X¾o¹„
Z�¢t+¿ó^)eRó 
+ÚµöÇ·“©‰öô?èÞXÝ4Í«òóºZ‡Æ3}â$¡¼×Ê[¬`/àÕ¸n%'<œl‹¬Êcnµ`‰•æxVFíAË‹l
+—?+Á§A"œÇMOÌÞl�)É«uÚ„ž�/ý�ôÍÔ	³nHc;{{Ž€y€5XYJÉï¤Ÿìé•.6i†5~iP0¨¢$
Ð²yö�®³¼>Gå5 ½b,„:ÚzÑí%˜ÖÜÑ{¥'žÐºê|UzâUéOø÷fxÍ›šËáñ4K'ê=Þá)ôóøL™ÝÕõ“‘¾/xÀ¡ñXZUeðé9�’oÞ¡¯Z+ŠÒk "Škñ*®QÁ/Ä:xÉ(MæUø,ˆ |u"¾¢QÎß=)¦ºü|ôè�BoW+€ïùÏ‡¯¡ÇÉ·C·é5RzòèçãRá¢ÉÅ|
åÃWœîù ËD¸È°÷êQÏg®Ê«�˜«$Ý@n�Ñ…ïŽÅn§
Hó«3
1úT�©—üF«“?'�0ú…Áíã´A‚Ä‹˜I‹£ž…ahü"‰Doxi6Àô›†¯¬†«m/½¨ÌúpVmú£TÏ&“é§F?üXúÓ�¢Ñ+¥OWƒUÐó4xçØÊ»ï&ýWw"ÁýKÁ�óª¡èåYt_Ñ÷‘ýPú÷ðûéÉS@Yøø¸óøÔFæùàñ©hx{EúhÁêëïºÌe?QÚÊÄË<óó¾Uyªj¥ÐìY7°ç-•ó�ÖHÆ²mnñ@-�’G¥µ£×,Û.m’ê¤MÛ—©
ŒÊ‚FÌ^›Je\Ýñõ�²pÝ8ùàÛ'7Ê;7~Ý±Ú¨RÙ@¯A`>&cÓð 4hSAõ²kî¿ÿšej(Ÿ´ˆ¦ÕKvYà¥DZ¿Ç·m2ö€œ¼Íw9�>ß²kÉj“häïŸÈ
þ1ÜZØ‡ue¡•™nOŽÌË£H
+ÍWÎFð„Çëy\rüt)5Ò†%¯ë‰´’C·
z8“ÍC™(åïdv¶Ø”x'p¦D”þDåÿÈi!ðS¦öLÐú!¾ÎË^Z™Þ}ZkÑ¡ ‘=Ig0´Æ¬ÙÓùO'ëKI;¥°×çøiÚ“I�û“õs9,¯1å0Ÿf?¿ãý€\ÀoÇKæó5ó”‹ŠbKkÖßWÛáEDöÂ0(ÁÌ
ä¸�äcù¡ì&ÒKÏ}b°˜õ·¾¯‚>©·€=ìÚþUúðVƒZ#è_K�òä„FŠó½!å(~ß'`ªXÐyhß¿Uo¶èoÅýáZh4ä(Tº÷U½ QÓ¯�ö‘ÌÙí\£X/ÈPNyÈZb3ÂØ­ªØëñ˜Lfã´üôMÂ4$DA¤“Q¥Fï2v"Ê½ÂþšÈrè]ªÙÜl�iY
CmË‡20Ñ~Ùm´PhN¿(½ÖÁ~4 c¾‘ôA4n÷1úŠám�õ�Ýõƒõ»ú
+´³ïì0ÍÒ‹iŒ¯Š¯ªÃ¹ñUuøzxÍðÖºhpå[ ÷ÐEhgW`ýˆv‘×ú£Ã”Çñ_•�déä¸«²Ja¤‡*=‚'´z�Âi|¹°Rr˜hyh½-çÄ•Ìç…CY½TKhFåœôÞ|JQ4N¢ÑÇØ=T!ö­®9€rìîÏQêÒÇ„Ò´²ªTºAµ	$R¥‚Ù	B+zå.ú¾Ö’
+cJ“�@1HÚlRÒCæ2$£gP¸·‰}�â>ˆ)Í^"!Æ<Øå+UZâ’Rè¦RÊiF�”Rí ^­f)Ñ0|×4�„î’ÅÁLjS‹8R(É“@('ŒùÃµÊì^õßŠ8€e¢µùoñs¸V‘P9ó­"}IþûÌ�ûÙ­Ê;µóØ�@*�öSÓf ÇúÅÝps]}/xË`–>0ë
fà7KÇ¡GJÑÉ¥……7ö.…ƒ#XN¹¹®·ü—_bÐãKÒ	èèÛ”†`ïRtÅÍ……K{OöÝ`ŸZÅ×’çŠ3,Aq +ÆõÔöHøô§rC@Ûµ‚K§�êö½-"BeE8i9”OdÍ°|4×¼\ŽŽ�Vg�"à3°²Š"AL
+,ï�A%ûô¢—2è•nÿÙEgÖ{5÷kŒ<g£+ûÃ\YªÓ9apDs=‰ò£‘ ›HCm+zw¬i~ú�:Zí+·×U–›Y˜ÑX¹ñ¢7+PnbCf`F“7P¼
GPOáà
h#Q´'Ï­pŒÓ!H%“`VúO'(´"ÿ€8&Ê¹áŠQSrÃ
£\U)òGƒšaôH1º•˜ó»”ÛE)eÌ¥0Yz³âÛ©§	|B~ÑËüÅRÂå©b¿?íá:jüU&y¸P‰Ó—É\šN–š;š%ÚE�°o;y™À=~¿¿¤\.)Q,ýîû—‰ø&Ë6ß˜œ¶L	|¿ü¬ßçÛ?Guî»òšÒŒÛ6ýMFbrýz~™ˆüIÿ•©�HvgÞï£BY‘:Ï&ca¿FB71‘²øCÂQA9»œÄŠf‚+Å´a#ý¦ŸÖiYF/:\èˆŸJw·­À
Ôé\¨•àÌ¡µKµjŽ® mz†1Z
+\Å†Ý/×‚·Mj
í`]’ƒ¦Á+F$!8  •vMxe�PR\h51¬^¯ûË!�S³p,Ë2°ˆúMz±a‚`ØlÞ”=_›dÍÐ4Lèt†ÍÎ@§NgÐ·]N3èBYžWÖãô0j�¶œ'íHM¾Œì‚�8dslÉŒÆ™PasF“C£&ï4¢þÌ¸¦+¾ùÉóÑá,µ^¯aË{«æ÷�<ö¸S0Ü�^ä5Òu8çAÔÅöˆú‹ÂþÃ.U�f�@5[X²¼û]Áp‘^”.~Z2TÝ	Š~­VÊ¼åY{.¶a°'û–ë[éPX…�sY]æ¼Vª¡0Hb8!ú­_—êÅö�=�¬Ùxo2ªá¦½�Àì�î@O],T5³º½,\`~ñQ©AhXßÑ,pfÝl•Ñ §íñÖ…å+Î3—¦‡«£õ½ñI'XqËÎÇpk<¦®¬Š8Ð³.Õ@¨…«œª³
+k}ev«Ið»*Ëš¦•íÓý††~œóyËMœ`9`´†üEö�ÎÊ�Ë/
+{u°uâ"å�íEï¬5#ƒoS‚CT(ë0Ï
+0ÁŒž	ÿ®6;¶ÎìØß~è~PbÐ¨¬?7©¥×1¾ÇÀ¾»lÒ|¢S»£á¿¯ÃE£É÷÷×jóÃh5X¾Ö \û”å	éV“ èÀÆWÕú=zqÁÁ€Nlõã¼(Ù2W @†HÔ üä”×¯€÷+Ð$Ùî&‹µU-_E’Fãj$ÓÍ¬¹gáà’GP§ q‰À#o#ýD¥Ò?5ïŠMÿ•õ'f�Z%ýò]Òçþ|òULgéÅù‚¡O/Âv“É$Hƒ‹Ìà^Ñd0§_õ}a¾¨?Ë HÏèE…G^^wÔ“µ:îø˜%¿dÙÎ˜ût²)yTcÄ½ý8’«lL¿,=¾#
+K^ÔßŸ1KglÕÐõ2}ÖËH	p—´û_çŽv^CnDeßfò8‡T”I;h´=õÑ/Ú,öº˜÷Ú½‘�@‹ ù€¼F¤I�¡ý´Ì MgK›éÌ{ñŠ#¶6žÎ*xlŸ‡³MlõKï{À]Wø'ƒC3ïž�ŽlôJïÌîwîå‡üŽÞ�¶Z3|×ç1ïÕxsöbV£1]îdÏg�É;v;ø•àìe¬ór“FÃ.Ùˆ³\ç{�óAZ>3˜Õë‘d2™FKié´ƒN&=¨—¦ov8`ú5h`‘µeÍ2XdÔëÒÍ Ï!ÿêôFé%^ßÖŸ ˜OP;F¨©gÈ†ÉNoõG}!«ßìCŸQIAæHÐoÆN‰öÚx4b�aðS7M×…­måðšÐN+Ç\#Ü¸m«ž�ÌÜºgÎ­=å·
+SÅ—‹7ÖªLœFß½ñí„÷Ö9¥·ÎÚÑ×rÔ]9¥yQí,•ª1ØY31\ã§”4×vULäÙ&_{eS°D “Ït¼bÊ†ÉÕ6æÄq0L�ÏFÀŠ;ï`øøõ0_ÜtfúŽ’ú’¥GÍêLN_|ë�xíé54=¨öâ°Œ…Að$”Il×·³rœ`Þ”ÌP6¸Ù`H?P_
+=YXZþÖ`�ú6Oiýñ¡ÊƒÌá‘½o)ún¦â6µ{ÍH~d\¶Å&žš{ô>{=³ÔfèÌ/JýËãÁOŒN3%.rúÅ\i1NUÚ“]›ÃxI,úP�vqÙ¼„j§æ E0�ŸG“�±—2Ë'yÒ!«*“[ÅÚ¦-Àž/˜¹ áÃŠ3FEÌJòó¼#"sÿ§ê0ý“þJ#ý{GH)¬‰KÿìêÒ™~lÒ©1QšNøä<—®áŒZƒÚúí[ÒÐôêVO—>œüñÝ3}¿«61àÓwg€ŸL¢…%pÇ…‹ÿz4j5
è-YœþB%h!„Ûéûû¯½¶¿L÷Ë¶Ÿüz×ázrõfOZo0ªfô)Ûá{ÔûŽµOÚ
+Ùjÿi¼ZKÃ¹ê1{Æ4�É_ÛQÿõ)Xix]Ö@uaÜ¸À)^ñH�ýîÃ¡ñ«Ìxò5x©Ÿ$9Iv$™\!EvNPdýöŽWë<¸÷œ&)Ow™úsõ]ËÀ)^ý(
Êiö™�<ã·Uç­‘k'O¶*›Çk
+°ùô
@ú<ûºÒç;°p€ù‰åþä}>`ÁpÞ¡`(.Ë¡q?æ"T"�ð€A�Œ€.0	Û¾¨©®µ«³vrúÎ“Túg}Ï¶I­a‡2šÁykLÐ:»²ÿ’kÏÞy¯[ª¸@^%´ÎIíüc[ÿ´ÍÝ±ãÕ9Þºýì95&¿‰gôÛÚ¯Y³îÀ°zófð8ï`M:½Ð¸àùôfjLÝãÄ:W÷S�s£ª'žª9¾GÝßÌ¯ßÏOÑŒRùã�WûáÑÕd#ã¶G+2¡èa—fÞºì°1ZïÇbdAo#üa�ñ˜¡ê%fcCˆ!X¡Œâkµ`"0Ècõtº—38tJÄÆ<Î 37Òa³ÙR7&..é6·ß¾pÆN¿3XRàè«éô
+Nµš×ZDg¸«ÚkTQhƒŠÖ™›‰ÕÝº²AèwA[¥§»¥¾¥!00©»œœðÂ‚„›½Bs <TÙl­Åµ¥ÍnG°»ÒÇ9,†ÍT–+=AâÊ\
+öböå�^ÁlV²†vìC Œ1á/”©‹•&ÁíÑDcÞ4òÇ[NÖëâ`ÓLéoŒÊ@‚¨�Þê®°S´jyµÚ)x;kú%A§çŒ…··›»K.N4ªCF³9LÓ™–HÿEnÒ�µ,š¹Ù`qp�ÒA‡»¹´¶Ø*Zš+Cå�fÁ»0±Â@¼Ð Âé*†Ý“
¨áº=y>£ËP;RÕ‚Zc5µ‡º’º“z‚úá2ÁÞðXKÁpj$0¢ÿ£,úSŒxE}of!”‹�XË`µd˜aÐ€H_‹€ßjA¹ëbu˜ÇfÔ‚:BEçõDRðÒCúïù�Ÿ`Z#˜Ü”øj!qIVÜað
³R¿RŽ1
+¼›ŠÌ&“¹è¹ööôK=Óf‚v„^5×€Ábm¼®Ìïíèð””éøã�Ö¹¢uEVKÑZ—õbŸƒÒ…‰´ŠšöŠË¤Ï¤Ï/«œ¨±X4+.‡ÁË+P:­?cz$:SåáýÚiÀk-ª‰¸¬VW¤¦ÈútG�°îà´èîà›|Ï_ï¨5
™öE"ŸL–ƒû'ï–®+­*4�Oú‡‹�cã�:kyY	øü®Òrë3ê"ƒM(
ºš.lrƒ…�Ý#N ³jéúÛ#‘ÛëÒôçV6±F#ÛT¹ððãó*šqº¹bÝJþsûRûYñ_�··±(,j$W3Ø,ý¥ØÀ$ý> ¸ª€j¤}h¼ü‰‘Íô�%Ô*ju9uõY§cdBô®Y$ôÔÕ"C×ñŽóZ2//ŠzG”¼¼@ÔO:LˆŒy±qÌjãC»µ„õ–ç<¤‹`˜pÔ+<¤‡€�îŽ“#b¦ïÉý÷½À8=”~%d·Ùì!0çŒ3†×K/¯[
<‹»]
«tá	1pXmŽÕV,^\5!fVƒ9KÐ°~Òêè…&ME˜\°¾á4,j|.í|®q±Þ‰ÒMÏÂ�IzØ¹öüÕ†ê@aÿðLa`RG°°0Ø1)Pf-‰Ö†õª%€\nPòß6Peë‡;._žþ%øBº¤ÜJ{ÀéüG eùK]ÎúØ{éuâq×\}DS2iáY³‘H`Öa´‰º\júgoMšôÖäôÂO·6õpV+×Ó4ðNó�ÒŒAÚ$ý§í?kžôÝäÇf£«ƒ=�õà›Ì‘ôñÖ€#öK×y¡­ì’}(1Wî¿)GüN^AÇÅÚPfÁŒµÂÖŒRÄ>çk¾q¿´Z4iîÒiÕö/K�ô¯µÚôW G«ÑØ¾,wH‡
+B·ÑkiZØ‡¹
+Ð+4«Àj“uø�¾Åb6VÁs<ôÕUÔN1Ë)‚õ=Ø‚`¥9;öÂŠrØÙ‹…ÃícŒ/»­ÅÏ	*^µëEµZez¾X¤ã¼ùGnQZƒ–ÛÏs¯RKÃàÕïG(©ið�O«3ÿH?0ô%ôl�?‚’×�Øà}ÿÛtÙXœJÆ3'øÔHó&(±È„™r_ÆÜ ×›1«[¢Š}^¯Éh1@
+º¡ÑhêŸò‡áÝ˜²Þd0BeŸÞ«ì/™f	‹ ÓÉ  Ò€ÄÁÔ†û&v­V¨VwM¼oÃÈ]JÆ¯âRì~bÅÌÅÅèÓf¬Àâ£hÝ�þÅ­jZt!=$ÙØJÉ†ÖÔöëÁÀÂôl°@¤GÙ0˜#Ù¥ÁBðWéQI [¤7¤?ƒ6é£
Òï	�z`C/(Ä,gÒGÌo¥?KoƒôéïÒOA½[ú©ô0	àZ4¶|MüD´¨½äò`Üf¿ýâ,�©Dñ
x5ö^cÕÇïdïžã¥�Þô¢øNGú_káÚµï�’’?ýíéCé$LVÞqßíÐy@:||fgúÄNzgzO/¼ðØ]‡Qùö«‚G¡Ñ;°bzm4Æø•¹ŸÊJ‡¹PMÙÿ/>Zbšs©%ùþÞ—¤O,Wù�LUA‰ôÑÓÉ=O?½'	Ž–=ZTJ~Ý:ûøþÙ[·ÎfÎ�½õxY[çîw.ÆTg[ú<§ßžüö±Ç¾}^_aYYá}è¢ÏsÙ·æ}F‚‹1Ú×$’�ÍDwj ¹—‚[/xü‚‡�“M†÷Gî½ÃàcÊ¿üo¢‘óf‹^6¢‘¸w„›õ+é[.E¥èò>¨ÇG#�^‚O¦g‚šñây{ØÙ{�,Ž£;¨³°…á¸œú Âø[AŸúDD$m•°HÂÄNÇHÒIì’¿h4ö·$*¸'r§ €3øæ˜ˆ—°Øo‚®Vm‹†Š
+ƒ%]ñ�†_¬l›N3×/]²ã#ËÔÊééóŠpBp/�7ô~[té•Q_Y²à�—Î
+O™“°x8á�0>dåLO;ç³•ÞaéÖo­z–‡j¿Õ©¦‹|õ%î]GÀNPv[³	ÀûÚº=æ9sÌ‚®É¼~seáù“–$Uª›á—_­ª®á5>g¡_ÍªTþaÁ¹¦£Ë2¡š6«,¾¨¿÷E“ú†8_=ýÜý’Ã]WhÞt
èŠÊ\uêÚ—w>2ÕYåvµa!°0Ümi%¸©ò»R‘‘²­g	t�P÷Æâ$ü›„¶‹¸}°äŠw$ÍŠu±`
FF@8ÿpÃÆ0ÿËñr[»itœÁr¾0F¨ê™SR*Bó¦©íë§a¼jò5ÏX:B•·=Xì°êÃ>÷/Þò–ÔÖkYã]RßÝ:Öi¬¾ã»'}nã¥jsÅÀo¥¿ï[¬ˆ0*[	Tœ _÷$ Ÿv3@éKØ­a›e�`�µ´Ÿ£[ÚQ³ÈR<4Z�k±p|�EtðH(gù‚4Í‡
+˜þ~NwkýlWx•8±þ2j‹{Û\:ŸÑ2ÁÝyå¯KØ:‹OÛc)\¢·­@jG�á€êÄ1S¨Y}Ø–†‡ë0�¤˜(êO‘Ïkõš-nÔ‚ôã=öÇ÷˜é}`êæÎ	ðÌ¿Àé	½§cÂÌ7>÷·X¿ô¼ó¡ç]çÂeV±¼´h8}Ì]u˜o#—WCœŸÃ¨ÙÅÎ<êåH˜ÂÏjcìˆ­•M%uNPGT€-ˆ®éÜ[±ð¶U“.wç·ßôgmÀ^ZfWÿLÖT.è[PpŸ´¼akÿD&0Õ#íˆô‰L£ºc”ÛøËaøµI/Ý­Ñ4Òz•Ú¢àë¡�IJj4 iE†èû�gü1(˜fSøžŠÏGf8®ÄTÁtö>V“,Çw«ôŒ('ÎÏÌPÐÐÍ¥¤Iá‚4OÑirÏj|3Þ.ƒMð.Á¨BÁ¡‘ÏXi 5P¸©h.¥ÜS¶éŽD›Ç,4)\„Q¥‚¡¦¸Ó Ê¯j ¬/û&ÔžA%¨,…° ë÷Ñ0ªHªXÞ%«%™Sd¸Heb8»ÅÆn
+Í»0Y³dÁÄ–Ù³#7ßxý¦�G¦®ëóU­\;eûòººYþ‰û¥‹Üm±X ƒž>íq@£Yxâ®]/z<^ÚaÿñÑ�kÝnŸobI¢#²|Ó¿`v´LŸÞ´Ü�Ö—Ñ&šÑe}á	v·<+SÀ0ö#eJ/À\rxv‹‚BzÛrXÿ'}6Œ¦·±ÞHŸ3ü1¼ƒð-œVv7ñS,DRÜ´~ ¨Ú™ŸeËÊ³˜Ü¹eèG€Ø‚—Šda"ö5˜ˆ=Ó±h1vÀ�Õ<ù2”£Ö>ðØí8â±Ù<öáãåÍMš›™Y‰ªéÍš÷7W”7ƒiá|t}rxUrÃ^§ç§®x{ÅT^¯ãÁA|¾¹¼¢™)²ãûÈÿÞh.—æT47W€GË›ÅôÚpâÏxïÏòo"o7Æ_Ú¶í¥øEzžÓí+/ß§ãx}úÆÌUMMhÅòÎw„£ÂHù�dc% L_ü?¦@ªµsAU
+ñ¸Ãsxün¥›A	¿­t°+@«ÐI,C’™.STx�G£~-­ÑaÎnñ‡Q7ÆDîæÂ«*žÙkm	ö$S,�Ç~O	@æA³DPžÐô‰/XÛ�EY$˜’!Ñ†³à÷`œ,½’‹ÝÐC¯ÐÅ$îßŒØ>c„i¾Éê¸<V›½–çÐ²×ˆ‘gªPšò9¤eiux¹ç7 ¥z¤
ß 6Ü š@ý A2$7¾?n"TGIÑÝÜ4oáì²ó$ÖX=VŸ$,Të¸<;Fô¯äµá‡Ðä¶˜òP¹±ÒÎnÞ¤U3¬È.eŒ‡Š–nc–¦yžcÌ€@z~œáiò@
4ÓüïB¯6TlZµUÐë�ÁW`c‹6dlâTœ­ P¨Ñ
+H¦0ØLë .+ �¯ÐU�ÚÌk8FË›°8ÌljUèY�Á¦qÙªã°ÜåaÕZ–Vë,]êJgAM
+¦‚rsÐçuÙôrœ–×Ó…³b6k¹�î"½`Ÿ¥‚€SY=ä–)	³¥Œåµ‰.v«Ê
á£çmÑ„Ï»¸Ò®ÕAôHÎJÛ!4C›±tÌLßEk95¤54­¥Á=PmæX5ËAÚP.¨µOit´�‡ÐÀ¨êY=mT«Y
d•AL·Ø ï°œAUpE¡ymP°k|îÊb·¥rJI¤°èÞ„˜(©p°høÖ˜ÝkÔñ©õÔ±ðÑ´Ïr¡ß±z¢½¢‚,šó'tVi4ð	n^°-çt¬ë	MŒö—4Lb‘Œ°*¾ØˆD
­ÆåŠù— 6@[P0YDMý¥M-]Ñ	Ú�Çë¥
À`tš\Ì Ui­ž“æ•™eULZ…_7”nÆ—©Hãã+Ø	çX,mwo-…LÕŽp¨¹XÐ�Ö9î›u¢OE»¨­t{�hä™ë.µªiÕn£šfø†vŠ�•Å�ÖªA‘hsƒòÆhÐÙ�ÁÉªìF-€f S›Õ•„æŠ‘AÒ'ÃíèL¢QÍ¨!Ë2ÍC³S§m-VÓ|AÛ„Î"î�a­Êa-n+,;q�ÎÃØ/UÃ¥´±©&ìèT™T�Uóu&ãÔ ŠtØ‹€¸Õc]·Ø)<ZºÜì„PÍ£åg*žfh
ÇhŠ3@ÒšUp0.šýr*hz=ÇèYŽFÍ˜c/ë
+ì6›Ù¢qšËÄê"êÆè%z
+hÖ£n­3kíµ¦	�µŽÑ>_—×ÂÒzc9çÐÙ´ÆNƒYÍ¨8��æ*ë&†Ì?®›æS;L¶"Ì|½6Öi¹¦nàgì¬°‚"Wù¡ÎÛ7­kzsaÍ”R}Ôè*QWÄóâ“wMœÂzkü¨ZZí´)ºâˆÛ¥5fbÉ±f <H†SµT+µ{ã‚´Ë11^<CÛeê\4’ aÂÃy<ÂcñÜŽv1ÂW‘±¤Ôº{l„ç}ùJM±v_æ7>÷é¾«Gú•t,ê©½~ÿÎ`€Î:ï‚ý)Óï¿õË…eoþ;šÐá¬ç¿ížuÑ–I;¦4?¢µ¥cú®I"TÓ%3&w6G+Üš£Ö`%øJÎ:cáÕ3´áõ5­ËxÃ.^|ÛòNƒ°¿yç¾‰ÿ¸éËæâ/?žþúl®»W|èmç¤X³Uò}òÐ$º
+£åœu/­XøòxØ…JûµRËñÚ#LWÌ3©uÓ²Ïfí…8Ž´voJgì­P&©â+«ŒÔ†%¢&/0Nsc¨qÑŒš>wa¹`¼¶¢³´¤ÒYÝ0ðHogrcGpÚ‚ægØ<=#³kÊk‹j#ÿz°ë’�í`ý‡‡ööÍèºF:þÂFS�²X¼Þ«�«th<o29Í3^Ÿ#Q_.nÛØÕ²¤9`(±,¥¡ˆ§ªÊÓ\µô¢Àäm×ú°Ç´ñÀ^Ó5£o¯¼#Ç;D_U‰Ö
¯��6ª“D*eìq‚å]K(}ƒyÖÁXœÓ`Wâ0ù[j”Ž9ýI€-´¦ëíÅðÛÝÞ/mnÚ¡gŠ­Òï°œ!ø>6Îhe8ÎæªõJ×«UÒr[—.Þ=‡>oEÂv'Ó:ƒ™ù3»Ïg9þ$z@¯ÓXdÜÛbE×–\_tI»¤_šmÖJ›E£–\¼ÚÖÍî�¯èïþÔÀE#õpŠy`Œ‡ãið@±=—ÈË`H±tf÷ƒÎcÄ”Á¢ßCì¤Ã!ñ†ÄJì ´!—)˜å
d)vˆp%ÊÖ›í·Š6âÿ3‚È¤..Fý´ÂlFb¦‘Ÿ‰•a©úÒHÑŸ«¾Q�©öð`¸=åª¿©úsQ¤´Þ¨®³@ò¬.@™¤Þ‹þë¢‹þ•ÖW€ùû¤5FÁ”¾
+··‡�)èŒà¶}ÒÃõ¥E�\¿^J:è^|ÁErY\Öñ`U]ÿI¶r›e±Ì¨úžúDûÒvò‡Ò=0Ù3 
‘ÒÐ	Iæ”ë %ySš€·ôµÁÃƒ=àµ\92://ö[oÅj�D"•Í^’¯ÜaÁr“¹¨ºtA‹£¤¹©ÄÑ² ,\d61‹F
0Ÿ‚÷lÓz‹�HZ)--ôgqï4ÛÕãŒ•hmñ6{õ£.¬%äfh@¨m4¬àø°P€Ä&³Ä�6Ä®�XÆŒˆo-'Äìï†%¬v›ZrÛ;Ÿ¾sÛy62&é}½Ñ ½ÿ”Æ£yJzß`ÔKï›VýÔSj–1�t”<¥ö©Ÿ%è$(QNBmî6h5²½Òë&�†[þ­^ÿírN£1�Ú^ÖhÖ}û­Þ„Î‚Zù¬N'Ÿ•^GgMúo¿Õ)ë¾³{(õP*€Ç5<¬qdŒÔ–8Fê„X	“1v¸%R8óE¬þé×OõýêÄÚ‡?ß{-š0ƒË¥‹‡nÇt¬[^Â-•fÁ»`É�c7œ{NY±�ÿ+ªMì™Ô}ÍÒ£ïîýüáµ;þÊ?w¼
+o¿Ø_ÝÅÁ²²â™ol¹áØ�ˆPl(•qÀ¸”b®P<ÿˆ¢Ó;Æÿ}LLH"u®Íÿ‚Ñ™cä‡9£~ CåQÃƒX/ÁrxïÂsb�ëeST;ö¢¢o·YH7@ã"ú,|aX�¡)l
+AB0‡ð÷QLÐt0àÅø\oÐ9Ôñ¦(
+1á¬%Ñ¾rB2²¦«É`|ÖRèEÚüëFã°¬ÓÝ‡Åº xxÈ)MN'4?‚gÔÞ~T¬Eñ%ÖTæqb 5W(¤7¼a5	QËŸ7âŠååÛH¿ƒÔÅ?úúÀOœ ¿‹™B]B|í8yg�C$
@´Ðc¹ ši4îÛ-„0+}ð´È"(3HjÁ³$þuÓµñV† .�åî+hMc!È)XC°.­K�<í´†áwÙ;ÊfêÌÅæ–®ªE‹UyðåHX,îž†‰Zã�€gÁ¿eÊÁMËÿ†¾«š9š1–AgcY“ÊRg4Å*Jõ�Ôx® Y/˜­Ñÿšµ¸�|�dzÎlP	¾òÖ@s5ƒ¤rÈY4Àªåèo{¢«‹ËJ­-¨�Áƒî†µètÖ“ªU€uø'U8V¤™²‰‡¦ôêAÀ]e²±œˆäM†ÖZk×5/ª)d�ª¤±¯«´]¯ó©¡MÔ:!Ð±æbocÝâ ¶ÕW]¬†Œ³bIkßù#Mô²FµÌ­û÷
;�Ò�Q¯ššO­£ö /2»&Æ32I¢¨=ƒ�‰š5%h-‡?Æx¬$€Ö½hdÄq©ÚÅB7vøÂmôé’Å%t`3†Ö—ò¢2@Ž‘C!¼¸•—èðl6�iµ	�³·ªÔzCovÜOWýiãúÙÕÕGû7®@«ÄAéÄ�?J¿7¨8ðGÁi×þTJKKÿzgïÉÁâi«Î`ä¸+~®ª‚¬A£kXÚ¹u^�¨ª°£‚Yµ9ÊÖéhóFBêÚ˜SUXÒÚúÈÂÂ	ºâÂ�ÿöM6œ^ß$�ë6½‹eµúb«]¾¶·Ä÷üŠeK]EO7÷Þ0Ù`ÿü€¼¹ºóš‹úZ;¶?»a`’^2-q�A‡ºljiÛ¢7hQ�j\W,ßY�žŽÊÐÖ«GOw”±úY½é-.§PëšóTç¤¨À×WsÎéùòÅfJM‰˜_�ðÁ¢µ6f½·@“—�K³�˜³~éÅ‡÷ÿÜçÿ¹t[úÕ§ï%LôéWÓO‚’û}Ë—/üöÚk¿e[$×°tæªw�ãG`ÒoÒåÒ'ï®‡†Á_Ü¿‘~¤`#Sì$«­Çº‹«Å„4 6ôyÅpšÅi¶Ä¢a­üZæ !
+ëFøSæp’ÝáY´¼oÕòYÍ&ó&éÐ›¢Ó)kK¦._´rÁ\ïæ—/ÝÜVuò¶)�+æ,HTq“÷¬\ÐñÚXF§rM©¯3#]g7—°œEPñh�d¨Ž-Zqa'µÌœ?¯»Él¶×rŽé=Û·^
~Ø³µÅCÜÍGÒwÀ,ï1*}å´Ýs«-þ™Ý•
Òæ¢úi[&šÅ²¦¶¶£iGg™4m`ÓU�]=g,š;9f4²Kœ¼½-ÚXí3÷Ìiqèû¡¯¿Œ·7…ƒ°‰.V$¿ü�¥ˆ¶…Ä&)ÈþîÀê5ã¿€5Ã`ÄümËìi8ýåì-ÌoŽ—gþ¶Ì¦gÎÞ\íó·KÿúíóÛÁäÔ	0ý\ÙÑ1oûö<Y³IK5JlÍ¸´Ÿ¶“F1I…ø3CJ)>xª )xõ8üŸŸ*Xj„\¬”u${i>y©pÒ²bŽO\Àu)fþ<ea‡”"‚6Ì$*3˜J'NYÚ12¼¬3Íœ.j‰
+:-f9dËlÁñ§§îJa¿$�r¥ÿâ{ÄRñèÛ/ÎÅ°'AØWBÖËO…³¯D¦Ï)áöÿðeH.·R1EID2,‘Åíxv¥"X0µ“Ñˆ–A·â„Œ[D¯Õ‹#¥DúÄÚFéÍÝ.}sÛÑ‡Ì;þùÝïlƒ®Æ”ÞTjþR*uè^¨2,ˆµ/ïë€û¥u&ðËRóG`Ù«Oþá6 ¾ýiPÞzQì�?/}·÷çæ$ïx´ÖäŒ´-oŸt&/ý1™ôK
ãðàÄBA½>›­eµ&VŽÚå¸&lW…1ž}:ÍÃÿ3»28_Ë\é¯é=î½Më\\uÝÚ†Zc³±³÷Ž?½lÄûÜû[N%ýSìmxÿÁØ¯^ÐñË½ŽŽº'ã¿�?	‚ÀöŒ° �,o^[ #/Å²Î9m šŸÎ„0!Ñ¥É~¬5“0Ç(å$“|A:ò“Aƒð.ÍiÔzû_3[Á€‚íF§]Ú®lŽ†…©ŸHG^pU;à4¦¤]5eY6u¯,ŸÞÊZðÞùË2	©@,?Æ^²¹¸i¿‚ÖlUBtäÊd£¬Uì{ÆRK2¤4HÀ½rüFïi#«Çä'w:U¤µâã Â¸—!âáÐ#[ß¢òB8d`ìŸŽz‹—H0Š{JMnv%ëåxP�T:RKûEiÜL„õá†sîL¢Ošoœ1£‘õ‰ä�ç0‹Ë/4-ÞQUµc±éÂr.�ÝÙy|>ýÍ{_6¸
+¥!çâªÞeEwÜQ´¬7¼È	<Œ¡º¶«¼<¬Þ
+‰j¯£šfXàðV'¼�6F*K*#FÚÆ—”¸'Ü0AúM°|‚Ã�=*Á›`¼‰½+½·ÀÚ“P¾ŒÃ1‡øöâ�¯e+ZXæ’Bƒ6@ç’!Å­2sI5„��Í²_¶Î]öH=?¯©z†1.ý:®š×\ÝmŒßRdm™¯¼}ÝíN[óœxåQùDÄbªù8sôn«­y~såëîuƒØ:é×ðÛÙ-gz›î·:›Äªîë¿×aÇ‰{¢êžtm4ÄT³ñ]¢‡öæù±ªÁuƒ8K¼ò®87«©ªË“^¬WIÇÖ�¦õ£õ5e„‹m”�0+Äï
@¡~)=6Ó�¬	®¶•�ZA¾	=Tìõ½]ÙÞ¾2ü“j]¹¦¾”N”ÖÇË†S¥õ-�ê§Ct¡¡PtX-V‡ˆR4ÐúÛFúšOù-¶Ý%“&yÎ÷¨‚*©“¬)k¬/
Ì*ðlvBQmF+Vƒ6"|Ô>‹ÊØ‰ß>‹zój6u&µ‰¢D4ƒ!A“¤‰ñ'h”õxõ$fù‚þ&µ·Ëá‘HÚgE›�Ì�èÝB^ŒEë(ƒ¦jˆj‚hº‰Qž’ÚbÎ´oÛÓ6¾ø«b�*Ó-}.
¢øÚô=:3Gu=ç= }¢ã=šu`î/®Úušø4†ÑqêÍm÷9`v_8°ŽÞ¹âÍÇþÖ4|7Øº¿ºúê¯¤§¤¤§p
+ÌÿmïU•ý¿{ß{ó¦÷>“™LŸôd&3“Þ	’B-ô¡†fÇ‚RT”¨ˆŠ+ŠnÄ²®uqþ-¸‹îêêÚ�¹|÷Þ7	Ù¿î÷ÿ>Â¼wë+÷ÝrÎ=çüN¨üäŠ+>A/¢ýèE‚É»vö¦€å@jU8;Tg¶Œå¡'È�(õ5�¢§‘”­éKí~v^çˆ„Òjph\J??ÿXj�„ÏÍäÚzñ´wÜßülX|Þ�›éÃœzêŠO@åÏÐï;‰´¿žèiô“1âO˜$œÉÈYtÀHC1ÎÂU¡¯O¢kþü0éøqôˆ}Î>H}wãª;€é
âÒ3iÜ—Ú~ÍOûìO\·ûSß†ªÑÚ¥#3ð¬ëÓÏ¦~š”L�)$Vû&_ºûbÀ£‹êüÎá®ñ}Á(ÛÃö$³œ§åÎ¬$ÀkR²ï¹3ëÎ(—àÀÏ8 aPRDÏ8Ë¤ð�ÏýD(Oâ.Ùç[9)í¾	½`0ÓŽ’0ðæH"íŸ*@,VMFÁ�Ö�Ä¹d²�'}~°$ÿÖs ?£}èÏpzXe.6smæ3Ýœ’K-Ï)‘T—•A¹LÓ£‘ÉaYY­b,zÌlæ:q6×	£—­„ÿƒŠ'jó¥ó†G½·ÎôDÃÕ
+üO

|ë’9Ò|)èuã÷_x6Éß(ê´R‚$2
Ìfé-Ul‚‹;AU•“U£
+£³�L*‹ä4To{!;pCÇê‚x¬¤ÌYãk•o‡õ©J…¾8¼ÂWk4‹¿ÄOVùÙ�oŽU«CÓË.Óýœö!ÃL×PxÈ(÷¼ðÈòG3-~
+Jäa:‹MxXþIù$zø½ÛÐÉ£kÖÎÛ@î_Þ¹ä©�ÿ“LþÏÆ±Û'7z$¨þ»¾ò8º¿‡eÀytÍþ°jÓGèç�6™ØõÊÄy‚ØŒz™V*‘0¥Ë U@'{là˜xŸú$(L0d°�ØÓS¬DHIXð�‹Fü±bÌ
úÌxv0sƒµÚ*ôï*­V¢—®Y]$Ñ£cÅM±Xø]¬©‡Î4Îðoz¢úU’ˆÛ?0H=¾ÑWi¸%Àúò+À*¸ü`ÖEÆ#X¢ÕTUi´IQ‘ä]|1Ü—:äšÅíE�þ	päŠcM±HoB¯
+�Æ"_™Æ‘qík¯]›iÓ”>{Áqè|)
õ~DæSÚNÞt;‘f
+ô5“™ï%hãC	ùvÿ¡©DKõÐ/õ–ØûUªØ1•Š×òÙG³y-BùUùy5y ]<ÿ¥"'Û½ä–øý ÏMd/…¦çt\Å-‹]¹9™vþëû|-±¹Aô<ì†]ø¢øšIv¶d§;?ŸÖLŸgW¸[¹ïB™¹øê9Ù¼}/iÉ¬ÈvET6ËÚ\k³ªŠÀÉ‹ó%.<ûôâD¸«_-…¾ ¨r’øXZQ¥!é@ç©INëXÞ½ÜtìZÖ>b™Ãhp€+w’SGÅò;—�ò/‡UÃ»GŸãêµíK—´¼˜:
ñ�Ö®7:œ†KìÎKÚ–.^ÈÕ�9ê.!ÉO¢ÏM1…Ä‡ÍÓû�½Ó‡xO_Ž%!fqÁŠQ½�<†à@êáGz_×�!g>Ú»ùEœÂ–¬$ê1©=ÿ|æ �£Ó9åå9pÁýß~ÿÀew ž9õPV–¡o³ËË³ò++ƒ	·Ü¢;Ñ‹ÐÇ|OªeNÚ{À‰I›k~ßnpölž„2S5›¹Œóö¤øg—2Ü§¸GËð}tÔR<@1gÈòà±Ÿà•‚5Ec‚ë€ÿ:œ60<ä�Ô`È%àæ7ß|³šRÿCÐÓ$áhÄ9ƒÑ!0øîÓÞ,xç-A×á2ƒá!àzã
ô·Þö»Ú÷‰‰ýÁãKFqE‰/†²ÝÄ^b@H›½t	biÜ'F~Áˆ››c9gvý�Àõ�\j4Xc×‹Ö]zÏ£—6Õ?s,Qy)k9O‰²!Ù¡&‘œ@Î©" |žm-›"ImÉ:j€sqÔßû4‚ŸÏo_9“uV&¼‰çÓMÌaæ5æ(ó>ówæÌgÌ—Ñ\Š»XÌ:XÔPÈç}D“Ô%¸�Gƒ¢ñEq¢
+âé�°¨T÷†‰m²$âyŸrÔ–>
+JÒDX"µ/³$Ô¬%‘/„òa6qU‚ÉR¬&&î¤Õ¢ÎQXÅ\K.ˆŸˆRv	‹D8çPŒâ¡I2
Qœ3i@5ä^våôÙµ9ž	ƒ
+×ìñçV8BùÓ‡Ê%œL’+¸y=+RëÛ’ò@–'ðHôïª´ÍìrJLÈåÖZujð©Ta28xÎ"ÑØ…»d:›Nó$w›®/HÈrøöªÜD¶Ñ$·*#l8Ï*y� –È'hìúõú	ÚpCuÆ`©23Ó¬4ÿ´Î™›eóª}Š©³†÷>®.ÉÕ±9?…ÅeŽ‹
®¹¤²�*\8ÜÁúJ£%œ`^ëDƒ:%ò<¥á˜[žÅ®�üMaWMR2/QéJTk{<¼c*äx2”.[Àì±Wg5ã>!×º›ÌªÒJ´Ç&­¿ÙÈÙ»ÌZ�…�§6«ä�*S0ë4f6¬µ?Õ]ä÷²F«VoÈjÏÔ²j•ß]ã´…ÃP¡ù3o’j$˜€‡,r\{¾c¤L–çxš2ÅäYòt¥†f�,6æîWrX™\fˆŠÞQöw<¿„ÏS°~å£…èm
4
+©r J€Ë�: L­©”@¯,ò¸z<ÆþÍX0M6‰`ÿóÁônÑŸ%ùÔR‘ª5‹£ŒªÔ	¸“PÝò8(&È/DýŽHdˆþ¥HDÝgªóeL¯õ±bÜïh—M¤ù#î:ÞàZÚ´±†—*4�zçO‹d�Í”¹£%V`Í(²«e:«‘¨eZµAáð)¤r^nrKžË“Üäw>®+±l„Íõ�¥;W®Í´·Ö6ú
+2�±uo£¡·Ñ§J†ÊÛ‡µÔM¾J—?Wº±4÷�“týÈD(bP›½E˜Ã0Ê3�,Ëy‚rK�Z#WæZ�RÁUœœ“°P£Öè$œ˜óòœ#G�pYY€[gvuµ-5T­¬7?kõÑ}è¿[°ì÷ÀÙ=þžuK†ÕdÈ¥cØê?âÖ`F«Ce4dåúûÏ³£páU²ƒY�ç
TƒPŸ-l"ˆ¹j‹ 1br¢še-˜PðJŒnV(€ù ‘/bðàño
0Cd;=a!X›p‰Š°F‰`¦V·D[TÃ†ªaQªÁ¹üî]®ÚGk»†Ž^=~�9¿V¹Kæ\»îx^¹[˜ÓÈØÝ½ëŽ]®†\GcÇêÑÍË”£îgg¯Ý´T=æÙÅ.ZÆµ»ÿeÔ˜šgÂYÍöüz%ÎhšC3îØ�QÿôÅ²ÖÑ«Á[Ý»]5ù¦ÆŽ5£‡tiÇ<T«Ü­Ì	HA¨'wlšKîˆÿ\õ‡Æjðƒ­™Öd,8³côšÉƒ�¹
´Èœô
]5ŽV,ã,-Ë£ŸªO?o:«>Ï>lÖQ7IÄ›ÄŒc&0S˜ÙÌ<æJæ.²Ÿ, ®ÝB¢2g(­£˜’éPb9ñ5Ø%Ê—x,¹Õñu6Y*¡ô‘R	*
KDxKt<°°!<íZ¯ÃŸ�Ü‚¢©ˆû"´.1{Æƒè¨8;TÒQ
—„Ž�äâL“^,FcnŽÐÀÕ×�°rnVÒlÚ¨Ö5@é,iÈ!àí«^ÎI@QV0Êë2ÇAÖædmÅ5ÊKyNõ+(ƒ.—Ý¢æë1ú
:ø|õÕg~†O¦š¸ã³ž˜ñ×YyÇP>¬D§o�‡7m/óŒþMµT.åœnèƒƒ§\?ZãÈÁŽÞÓêT¾ â‰B´f^Ì‡˜Ñ-çŒà5V�ÊŒ|În�¢�äÆYŸt¸®”/TH‰î�œN'ÑA	«Õú �cå(M0RÊGF8%Å�•E£d-;†œZ	·ÿ=;uó?9ég©¸ÞàNýÓ½¨–-¬;­Su×�´)[óž:ô0P”át˜‘NžùÃ�’ïTrq��5ùÊ¢ù&4™Úêöá{¸ÁÌXÜV1—3»˜{˜§˜žþ�ž~gªüùpß„~ ¾�LÚ2é~%þÿwyƒÊåÑ�L²Ÿ™$þDYãÎy½Ýu“KÂ°;ÜéÜí§2)HÐ<æÿ–ßÙ.I%¹ääºsÞˆïò®”bæíœ\'aÂ%aü�á3Éþj@}± Rÿ_€kSîFñ~Mtè%LZvSÍÇsÀbfõ¸÷0ó;æ-æ#L‰�à ú";~ýNÅv×ý—qö¿üž¿¥\‚ó½Þÿ—ÏÇS…•3¢¦JÏ9Èþÿý�ü­Ï 3À�Ïo®˜ÿþN&h?E÷¹$øˆÀµ~ûkÁƒ¿tñàu?èü/ªõªÿ_Ý�îOÖœÕr=|'åþÙ…Šv` ¾�¿O¿nz?­]‡Þw–´9O‚®“Î¶Ô-*Ø½�Þï}•ªÖ%Q’ªÖ•?Îwž<‰K"jÖõí¥ˆ8»Tb4‚È¾Dž‡x‘'¦èc¤—O>Âé‰5žù|^œAœ­”&¶¨�HÚ$•z¢g•Áq•Íë*ð±å’
+t`TKóæFzW­ú§½Õu9
_U×¥šžêºçm0¤r\°â’r\f´ŒjÜÜL\¸b~ë²=CÉñÖÔ±¶•‹÷4µ­Z|[Á‹è³eù•ŠŽñÛÇ{hå±ÖùM·.ÃÇ¡{–ÍYÕÖ´gñÊ¶¦ÛÛ«³$~³M"V¡Áœ6?;ìY:%úí=v?Ì›²tôÎ;G³_ßðr ÷uª	¼|Cò»ÛnûîGŸÍ‘7&Ðñ¡< "PD MclÐ
TL±$a2•¬�Ï¤S�üi¿;Uã¬s¦jÜþü ì1çšaO0˜×}¶!SŒ¯B‡’Z-Hê*|,®SF*=Ë¨ëDsm|©èÿãœ%2Îâô9x�>‡úâä¹x²Û‹éU1�~À=à§¤/>@ê|§Ü„ ü»"¹bøŒó§‚Tc«±¡B>ôs|à þõXâÐãËýÙ�= l_×ƒ>˜ÚÖZ}7�ïëzî¹çR•¨Ó_¥=¡VŸ€ø9k«ü ;X£}\��=ry�¶&ˆºžÑÖˆò$exˆß[†Û=Èä3µd§Öäa	"h�ÅÔ]z¼˜ñaÄ)xŒæ€'+öybÂ§û<â¡çÐËú<B	àloG—ìÖï¯^©û`:ôçà�^õæL˜Z´ìL„ßü=ú#°µNxõ¢Áö±W¬¨~`éò¢‘K“�©Û¸×¡?Îíx1õTM½	¤y®øðJ�kñšÈ=�??´åú¿8ë×Ox¢=sÿša—Œ*³§¿aß^¦�þ\ü&ƒ©œVBÝy"û
+d“�õÅ0•jLŸx\Æ��CÅ!�>lÄâÃC7Ê@)Ø1´
¬_Ñ}ÝüPÓ¨–GîZ5õÐsë ¼a¸ìØ˜ÜwûeoV]¥Z´D�¸Æy ½p¾ÝÐûå²%·gw•ÏÖ¡#OwLF�_2'³y�Ü¸åÑ6]¾ïwÞ0X´¶¤È[úø,¡>DìÕûÑþéþ«¥O÷,D¨r0Ù'ad|€Î!x\QÕËHò¯{íºë^KmÛ>Çá˜ÓRëvïn6µ3WžÃ¾ýØú
�=¶aýc;Ñ‡Ñ0å‘-kž±}
+¶Ÿ¬2»~Å³‡�‚s“ú×�yþíí’l÷®æ–·Ô#­Ê~´þ1\ÿàÁ
Ï¡Ñî^><x[!»žRôsß(ÅïSÏ´¤ýD�­SFä©ér?tüÜ&XeÓˆ¤¿“À’·ôí-‹mBÃ÷–v/YÒ�´ËÛK&ÛŠó+VÛ¬ÑÊv³±�í¿ÄÆ§Ì¹EÆï<vlçM„ËÃªÐ_ÄôÓµ¯nÛ6cæ66«{ÉÒámKÐ«û—•�ø«­.?æÍƒ&®¾fvï±;�½szV�wq:êž±mÛ«×n#(ÝgÇH¾âÏ2*Ü/ó0�<Œ¢
±B€
+^1ódv`n™Õ–h·Æ!@¬�æÎXi a!ÑHä‰ÄIPóB§$Ø@‚(­ñqLÑ›Ù
DñØW™¶æ>~cõÔB7Ë=¯ƒ‚Ô7üIò°²È |“ôÓcÂ�¿•¦Bï¡
ÛÂÖ"_¡µîzW¯0«ÂþJO£ÂûPºîÚ÷Ñ¤]ÞöA:ØáŽ+!°]oÎ`KŽ’&ÿDA	ËÐÖ‰Cn˜;Êd3í:}õ¥cRŸ£›3|,'ðûÀb0ïA­ÙÌ¬F×<«3ÜNÍ¹¶8zí´úŒ^³Y®g‡€/~9]m3þ–Iõ*`M¥ØGj¤bŸ'{ºõç|‰<¸µ¨#úþ”�F£ž>ãÑ>¸ýH÷°õpbò–É“·lb­²#³Bž¥IH¯îìêîêeð¡S­ß<É9×rç4–™v§e®sÒf°žšN€™RƒAš²‰Qar=IÜT&Å#¦å’¸ô]“7l˜Œ&mmj¥dº�2å˜‡oÀ§ý/,â{Òž¤,†>›YpîÝÓ)Bæ¤Í}ô¤ˆ&—$/pê´ø¸3¼7ç¡i0¹yy‰òø5âñÜKˆÀ­äUP&m&°Il€ÞgiÓ™˜?9Aß�ñ“�êêÃÈ#@ÄíX‚¼YÿQô½KÅ#"hG ÷ÛP�Í/(bÀöOèñerL8õ¤!hlÇÇOÀöŽâ n[ÐæóÙ‚ÛtAœ{cÿ!i0 \!ˆÒÃyX9LÕƒIƒ
‰³|Ú;žÀ©ž©™4Õ€Sýt/±¿4GÝÚ��ji³]/ ­·d;Ì|æ–Å»ß 68;}_¢?Ü¼³Ðg\k7Ë;VµÍ· ¼|ä�n‹;Ë­ÈØúÐ^�7ÛdÈÈyóBØöÆLÃ2¯,Ç˜!uÌV8¾›¶e«¢6ŸÔ³NåºËÐaBÀåÎ–*•Y.Ñï+þ&B	f+`þ:„C	CÂÃ1è+° >÷Z:
+¬è3p‡A÷Nê7šêB_¹@ì{]@çÂcO‡×Èn9£Æ+,ñþ^ÁaF1Ó˜éÌÌ�nÃüèmÌý˜=F¼T‘^ê%6£dÆÆQÜŒ¤mÖhéÝ�‘�Ao±ìMXˆN,”(Æ³=kŒ>šÅû¹wZiGpŽ#õ(DÜ	›ÆÄˆh^Ä’\²ˆÓÒÃäªÙ Ñ4Äâi;|
+{L‰:’ÀPù«Å¤J.S«Õ@%3ƒl…R%ÕJU@®�ÈÔ
+™ìÌF#TC�ªÇÙíP*³XdR`?l³)äÐd‚rÅd‹*U&“JÙ‰ãj‰Ìh”IÔ`#úÈd’ZˆY%­ Ÿl0(¤8„ãRÅ4œf4àˆJ*S‚+_Ñh4˜#P«5FÍtµZkÖ¥hÍš?©õv=�H”P.SH5äfí_Ñûo•Þ9ºóEàÒÅJWìß÷
TÈÕjyê‡oäªâc°I+åy©V’züÈ…LP�Éõ2Ùú¤¬ñ­×eò×Þ’á�ù¯¾T(¾üAÉ÷~¯R}ß«rþ£V&üø¹D†Ìp!Úò£ ÐÿÖéÃQî÷R…á{ð®A‘‰$ßšLß‚Ó2•*¥ƒŸ#ø•\£V|�B­v!ã
+­VñøB©Õ"é?Tz½jé
+¸ŽÕÈ^ªOÝ´ân¨W±›-r/:ÕcÞÎOéÓ*L3äN†Éô'ðTCvç+�ù�qÔYŒÇ¡¼ö¬:ŠnG�èö£«Àž_‰Ý`ÚÑ¾øQ–3ê€¨‹q`Tï��= ÂeãSRŒáÓ€½\cg|Ìd<vV0Iæ
+<'ýr¯Î"è<Äõ0U´&â[@%edW"˜ÄýrRwÄšÛÙ%öå0B�ïñkã¦,ÔH,x’KP½¿`,2
+,)"—‘ðA”Åüag¸y8îtn«åJô{%˜NŒÍRDžhyÙ�.­ImáeÕÜóx�Ê
+x9'›<Z-ƒÅ‰¿U¥R¸MÀ¢ÔËˆ-¼2�Å££CÁF�
+?…§P‚u—ï€f¾9ê(qÁUÖåÍ…jŽÛB÷×úð‹ÃÎtE†”*Oë9†X´�fà»K(2cî
+€`Øc-G§%àäöðì<™ÂÑ]W¬o¿5Ö˜
+$�å]—Ú‡ÖËÂãØµÙB€
s©2ãIÍ�;0Y\¿pÌâ…Õ	ÀÀ~&~£¿íÛL·~,J6Öq˜Bá±
ðºœõQÂÎ‡[›�Æ~µ•ç6îÛ›XÈ±€g“{÷5¢w;¦cîÇ%ðú¥×Cpf§wü†c“óSóÁ'F»Vje½2ä€;æÏGMF»ÉÄgÊ 'õ‘Ì-1™ìFðäü_¼ÿÈßöþDýßG@0‰º��ÄY±úæ¸“7°¿úþ Ø†Íæå<þÊäv~3ð5ô¼X�>kšÍ)YÜ©8‰b^3ú°á¹#¿¡	>Ÿ7ïÁ å$œ ãî˜7è€}þü½‚�cñu”{q{|�>éÓ‹øþ%Tÿ÷·¶æ$E?Ö˜Â HˆÀ§##–€þú;g‚Á“®lÎ®ÞT]ØŽ®ŸøU«‹Ý%Uîßö‚÷h,Éö«†ù©?+Pê=íãÝš‹½S6ù�3ŽÎKX'ªHõ¸d/ÓC6=Úº»0-úžô žR%ÙEª¤É¾gíÛ�!Ï›`š(*yÌgâc¾ŒôÙôëïà#`Ü:@-ƒ©æsÜ‹§‚0M>Ã$Q$?¶â}»d1pÛ|é
Þ 5MO7{Sßh\rÀ?ðkoœLâìt—Ã6ráÂ‘6G5hI&íÈNýöë¹øV¥L3Õ`ûMëƒ©ÏËb¿£ƒDœ#jC"ššYK¡VBâE3�#MùõÎ‰©)§TìßL‚Íûµàq·aãFmÜhâu3fèx“þ9‡qìX}<
ÅÅh0þ–™)_jN� ®ï¡{Å÷hRƒ­{Áî½&‰N3]‚Ž\bŠi57'õN2@ÌXzS©1¦×]¤OGë8½pOˆïk5Š�üú
+H½ö"zd�fQËÐO@&ûMË›ì«ðâ÷ï!ïä@.»È÷O0ÃfÒoz³*b1
+ˆÆ;±+¥&+³ÀR??€¨·“ELÞbÁ –%™¡_ÿø�R»"ª`¥O>)eqÀ.ý›¿¬Zý·ÓÑJ•^Íªêôù7µ¾B_é»ïð‚øJ Ï€ÿ¡c¦§$øŠ,¹´z_ÀÌë„Îîâ�ãö"Z¹˜,’@ÑŽs;f;¡™Á~åx5¤�Û|üñ™SkÿpgA[»³vîŒe�cÀa·fíðûV^{çÛ�|¾L°Õ—×êÝe‘XÍï¬‚/¿b¹}{‡=¯P[zÝÇ@‹ÞzíB_½Òyß—C@øPÏÇzönœ2”9{ÄØŽéžùKZŽ/ˆóš„‘c.J�9RÁ0]€O„d Ð·ÑŒy6À”‰Î˜vÂEx‘uþ+œ€¢'^x��âÐwè`ÐâÅëë«AkênîÍÐ@•º›�z{ß4åšzßôzÙ(à°-³?òoÜØû>ØþøG—=ùä““>³Ñ"ôÕFý�ƒíèæœÔ‡Y–Ô‡*ôZ² 7Ë½˜„ÿÐÒ�o*eøÕ¸_vˆ}’îÖù<9�J6ú�;ˆ®½gÊ4
…>|mMïÞ„Á´æ—Ï+ú¡’.¾ò‹{8
{f0€ü�/MTî[1¥e=¶Xï§ß¸wÝ•³µÕÊú–DKK,wDmíÐKj×Üsï%×MS»ƒòºæâ¶¦ÒœáµuCÛW¯={ó¿vßg@þ�»=å,»³ì–Ãw /î’XÑ×k¯�nª®­�Ç²ÚÛ²¯[µæÚ©Z®²¦.Z:HLÛv¾í�ˆ»I,jÔ—åyþLÁBPÉ@"XœI´L&>zC‚>3N}²ò<f#|í—jÿ°m¹ÿHû�ö#g¾9âté€u`�˜ðZÚÅ*;ãHGÇ§„¹ˆ–°ºƒTÂUI…ûÑ–Ôó4?+K�Ü/^Žî×dJNð!(àœr“ž(ò3Ÿ ³Šlù‡bfN/9qå?PêF=ÿ¸òh;úú ívúàƒ£ íL>B2¯ü¨yäO`Ù×î“y¨ûÓM¢û×MŸ‚Î¼“î¯Ñ6¢nÀóÚ¿qNÇ=>®ODŠðhä¨"	5_ÄÈ�lj&ˆéFœjÂ‘dÒ€šÚÄ‹¦îùæz¢æ"—Ô¢Oë•¤}™ÒpM‰‡:$2§¥J«
95•Zž•—­VÍ	µ
 d2ÞÑí	±œy¸Ó9;·Ý`p{�žñ#›MC­\fvQ–Z¥äá¼áE
9…N`?D‹ÎB�ÿk+Üy¬Å#E�µj÷Žýƒ#!­[§�n^:Ã•a+òØ%’eºF»£pq¦û©'ò—x=�Á:Ý2õ�ŒŒ’[Õä¹��6¶nÕº®Ù#+u:›á­‹´5Íš³i0J¡ŸÞô3héÚ×”˜Ï
3mÌ$f³†¹’¹™ø©ú‰Çü3u>µ	‹D *×Ä‚QˆÅ¡xÂgbÄ%!j;ÜÁÑØ&Ý’äâc__O˜éb¡¸ŸÑâ£¨w‰+$HZ‹tf€!'Æœ§ÏÎ{Ý>¯,#·ö¦÷uµ©¿�4;J§M+uÚ}¼´lºýí’ZÝû7Õæ®ýL­þ§»þPiGañÄâÂŽÒCõîªÕŸyê•�+Ì]�[8®üPÊ®-!Åƒ¾Òy “ÓN+u˜Gú}íW©¹Ô$7)©}tÕå'ÑKh?zéäå—Ÿ Tœ|ì"dV�ä­¼E‘Ò{sÇ(¡ÎYQìyÜò¸§¤Ä9£k!ú§÷�·$u@9&÷ÞÒœÐ–=&»mbË�õúoäòoôõw¶L¤I“šïlÐ-—­o¸³ë bLö}%Ù%žÞJÝ�f=î)®pÎ^Ø5ÃYRâ	zpÆ}Ùcß¯¡äÉ.ø´pïÅ4ó…6±ZLý
bæ2ËˆfcÀH¤ÄÑ›>›1‰¯OåÞDPóÉ�À‹öƒLÇ”	Å
Qºzø�ÃÇD¼õˆ9ó‘4ÇO&á¨É‡+³Tx$
+bâº…�“æO›åojiñ÷·–F*Æ¬,Ï
f-	74çœèluµtÈƒ¯„ðJœváé^æ“Íe¯á*ü€Õb.Nï.	Ö W‡E‹àŒ�"±“uÕ5`ÇèQÑÀ¥KÇDæhX]CÌÊfåÕû´‡ëkÔ¼Ûš+Õ,nuÊÐTGlÎ·X
+Ñêˆl�©ýc¸¢Ýhu¬`<ˆ—­ð="ðÇâ#/Àw•0
x:Lq§µts³ŠxÃðy‰_–¬L$@Fõ@N‘Yx“Öã¥jÉ1ÂDÄÒr|KøˆF}(JÔì&ŠjÓEc^ŠtO`íqNÔD\léŒi­oq„#ï¾ý�]ååëÖ­*Žvûºp(oð˜1ƒóÐŽAkÕ>Y_=dÊó×t¶OO~ÈqrpÒàÙU‘)¬S°SòwÉýšRõè±•©¯[KËÚ†——™gÌ™ÉN¬l¿árðækJyNÖ†Ç,Ò`È�e1¹òF–¢·m¥ó›î®à²F/trÖûF\}¨ ÷ù¼ñpêd¯gBêÖñ�¾
+WtŽ+S8(y¾9îËZ÷<‡nÜÌ©—�[V>î—þœeÀÇâÉƒõ]ô¶Y@Þu›Õ˜}ëj Ì„9O!Ý¾Ã]!w"(At˜½ê|Ÿ­¥gî÷øeP¬ L€DF¶½‚"n#1G!Öá†bNÍ]Xˆl2Sàc¢X�‰¶iéðŠhUì§<à0ñx˜¨MÁÆ†på`í’nðï=è»ÛkêMž÷›¢¥S&››“�àS±\Ì’×LÚó×•·gì^â«Ž¶!«ÙÆõßýî‰MÃ|ÙmKòñÀþ~�šà;sªtu|šºtŽ1lT.¹vÕ_÷LÜƒ×A}z$(Íi%Ù�!VÛ7ÑX'ã˜ÒÔÁ ô	[Ó"¢5¥]±P%[ÜÛD‡,d?�ÂÄQ…ØH1-PKÍ* SºôêC[·µWD¼n£$ô,×26ä—™t&…`R«|¨qdB
+9¾æß±e#j4Ru�4ëÁv_ÃÊQµF·¢ÜÈÉ!,\­â9©~hà8Öß3xŒeZs•òj�SQ—0ÅËZ§·•ñ#ëÕÅJÀó`éä,Õ3Mn¸[ùÙœU2Uo6ð� /Ìjìñ@8”ÍBÈ*ž«b�YõœÄó�¡�îªÂôæŠîÁ´òPŠ{Žx(ê†O8È‘þ@gHHø	¢A–#Ú+tNK)V3lˆdåÔÕåd±¶hØ‘—çG¿(SàÅ!’*F?ºC÷¡“wY|{a•£]–‚>|´¼ü(=_¹"ñû�
¤À]ÀyßÀy?'o�DÃ¡(šâÌÍs8órÁW&ànA§ö´6±¬œÓÁ
ï½Ü÷ç][>KU¯øÓØ'¶}\ßnÛö�ˆ]"9‹›Æ•öÑKy×+B$Å0ï@�³(®ƒä¤Gr–áj�B…Ê¿Õ»U2ƒ…í<s­°Ð+IjðŠðƒ5|šÉÐJùCè¸…<F0‰óõN¿S�6°=²sX	gùŸ0GšyÞ]Aß]Ó÷ÀËÀÀû¦¾AÖg¨e3
+XÖ'IúÐëœžÚØ)È{îîA‡Lôî/½ Î
+ÙÓi5ŸÓûò•pCïßÏ›wŠéœ@èüåDž6jN«íSm~üUÍBßLD¡‚éÇåÏw+šîK˜µGÑÉ= ×
+@z¥\£†¾»jÎsW�qÕss¦=Þx%qãŒjìÁpÈµi>0Ü¸8�¦N÷)î� 
+h¬½J°¹nØ"·I¯’Aù”9¸úÛø*ƒë®r…ÂD��x´Þ8sñÚ£»Q¿&_gŸîÚ9ýá+ÔPKépm>8Ï’lê)kJ‚ÏºÜp�à�gpæÀBè©_È«ð½Žà{mÅôdZûŒÎ’x!b:
+Fhb�›æî–áv#¨Ã Ï]a”‡#ç&íyÈ\d(åÃ‹— ×•lÏ}4/÷‘\«Ý›[¦õ 
+¤&U´5‘°ÍZp(?ç@¶ÅæÎŠk<ÇŠ—ªešŠ|¿Õš(?û¾l›Í›S¢ñáŠvø¬
WôéGDm6|Éœrl6_^Îôj+
+üÖ¤ dÙÜ.N.7­—›ä'7¡m×šå�á¶ç
+B¶ÕåâårËêR6�ÍwD¼!«DÎ9i^®Ýå€¹éjÔcR°¬Âj®ÆK0�é¼ÜrUïˆU&¹3\ö\Š/d=›änãÜ4v5=9§œíëÅ{ÑF8žE°.PÀáìÖo[`ó_ç³/°ûnœ¶¾®fÜ¸5‹A|dóóõC3j€Ä¦ˆ�IÚü~wäL9ƒ¯•ekV\»õÊ¬€Ÿò¤O1|}íázf0¦vLžXàZÂž˜Áä‹‘3{aÞ…{f¸qï:Q7¤n©Ò¸nÝ½Ý'NH˜Tæ‰s‰lò\Öœ8ÑÛMvJ€ÈŽC&™ìÅ?î¼ÄŒ¥‹‰òí´Ow¢M¡•d’6$8{x&Çëh€tÎLœŽg'sB|œëÙúì³èÇg!Ú=q=n]?Ì�î�ÑnÁœ‰�!EžÝª4?>†d�yÜ¬«á�'ž7V©?y¿hÿÇ,“9*n)ã¥Fès’ Æ°‘_ú¸¿tÜ¨Êo ü¦rÔ¸K/}d=ü¦j$ŒYõ
\ÿ¸t ©”zd}Ùj­Z»ºlý#¸ˆ ]]zé#—–®Ö
+ã.eO¤›„~ÞQ‡¿uÓÌŒcf`î�aòEÇ3ÔW�èWËBpö4ýà#%˜ê70ÐMä`1�˜ñÒ90û.�?CiÕ*Vq]ŠEX4#d,´-ØŸ+7ÚTŠl½wã(ûtþ÷
CÍx‚›ŠþF`Y)œê“wÔb††3r¥J>A&“Ûåò÷VE‡\.sÈ&È2õj
+zÒ©~HïÔãÿ»&�¢r\Ì.—±·DŒòÜýl…r><j£WÌÿ®_°æŽ'¯ë»pÜ×ñ5CÈMWÄWv|E�2šò,½vwúVzý ¾ûã'Jc�¶å#ùò À³xÁˆ`ƒ%²ð�„DHˆA°%Ás$2àTàî…è6þ—{@ÜÂ³¾®¾lçW1ô1ú8öÕÎË«¾žµÃ¯^¾âÇË¯�ðí·ßF�pÉ‹0¸g†¼~†Ô+�6¯Û»w]óQ%zîÄxöÌë[ÂèÏƒB¡A ;ÌPŸoi¿Ê}öC©Ç²Ãp's�9Lf‡>�ÏièÄÁ¯äú”š|àÿx%2óu¨âð
+èâtÑõ;Ü¢wEÑÅâ¹ ¬¹hrêˆ3aÐÏþ7µ@2…Ð&´)…tÑ¶m�¨ÊÇ·µEuçÊ(éž8çóœWN´ôb©ÛƒŽ�ÁÔQ\¥’Ï�`¦\¥+nÖR”µk.FcÏ•…/‰/Ü/ÿKc"©öNi¬^24#"ðëK "…ˆôÃºñý!Ø´íOÈ§+ü'�·£x&¿×*ô'0G “€ýö…¸žÎOÑ¥2ì\Kªöô&QzQÀ‹c‰çœ…‹t.}f'ñEbˆ¶x�
+ê«��¤@Î’'›hñÎî»Pù!´ó	0o]Á]Ý;ÁõÁy8½ëspC�ëlšD]¸HÁ:Zâx™¹!Ð4Wý\Àï`;«”üƒúº31eÔÑ@ôƒ‹ø‡tñ˜²‰S‡qKÄ«x<âõ¢Õ]‚�©ÚO‚�:]pKzþ7éq3;wÃÁ
ø?øq}Çø
Æw¬ÿ¸fø™{G–çL<!:Þ968$œÝ',æ«-
ÁÁÑ¡•M¯¬93j~ÝŠ9­c8 õ€;|ÎŠÚ¹#Ï¬±e‡X-;¹žû¬~²)”Í:G®Z5rÔÊ•£Ògô3¼uìÐ†‰©)¯Yƒk§„µÙ'Ä|V¢ÐZÜÖ³Ñß_âË,ˆ.�Jzhi¤ Ó¿ôqà˜½#Pì€r>9dÖ¬!©&�£˜Ì„3ðZ¸'-«%8¸WQ÷]:C‚ØÞ›@<ÁØä
Ð}Ã
©3c@ãqL0·¢gŽGKr­¨$¿”±Ž3ÿ8~œ;Ð«@­ø|ðˆýwüYÀàS˜ÌÁ3V+3“ÌR�45% D˜w†$ÀQ{Æ Žã…ˆˆ¹YüBA–‚r¦=<¬êÜÆO¾ žÇQOØg•ªÓàb,xe(~Ö§âÏUìåš"›Õ±“-Z�¾ÔùJ^ªÏö©žkÌe±±¥Â}Ñ€]} @Íë|…`åë­Rgªƒ//+A—IY ¥,,cƒðV6Cƒ^©·K¾ÚåM—FdÎ@áNÉñ
è}U¦T69[cRªåM�52yðdB½¶Hó
°%Cï•å Ãñ?Õ&90µ˜"¦Õ931Ë¨Çø9“4rŸ>õÂ«!£¼Y#…˜)ƒ™÷×I:Ë¥Ô®_”å$Ï³{p0>L³_5øëQ
+OGácçýýJ7=:£p”ƒ'Æ1ˆHóSÔJƒg&˜Îý0�,J’§ÿ:¦çºÚN%ÛºC*�Å”ËÐzL¿LžþzkØD˜«9Óãq¹÷ÎP=U®&‰«f3*áÏgÁ�çµ˜&K�Z“1áÅŒJÚ‚&A”ý(Å½òy‰_Jzãu…¦0õ‚Ãi<°séœ1¼ýÒöKçÀæ
›6cõ»ä­_|úE«|sV¡¼âŸ»Gß¿aFÔí”o«A¬Þ"ß‰ŠÇÐT‚6<¦PèvÉŸ…´CîYù.Õ�ÆÌÜÜLãºþ·S¯’·Œ×"Wéw­tîôÜªªÜ�z¥|Ëöí[äJœ¨‘Ý¶wïm2Rð™7Þx†$pÔf†îa”HU3Ã˜‘Ìtf>s	œø‚cþË3Á„Ñì¨¼þ´�wÚú×é[�Ft#Àëô„Ä;l`ì¢‰ì°æ9Íø?ê«ßg†Çã#Mz½¹ø4•žóø›'Ö&ÿÁëô„^»hb*	ÎIðáY1«‡BR‹¼º›¦±Ìi†”“�#ñ„w–á¿’<½Atz|�ÀP(²)Y¨ß:�EÑ•“ÑÂ K›(Ñ§�Ž	Ò¯ôæ±È›kò\ò!Û“••ùô~Ü¼uöÃ]³bV`9nøÍùm.¹º£c†Ž
+tÜœÁþ“ÏË€c¼
+ç/a×ŽZ�<vÚ¯±{\¦’]• %4wÊ®Æj	ØòÇæoü¬=è”¦~”{Ìüï2‚vCÖ>2‡¯Âsø6Ê3ä3Ô>Á%eòÉžjÀÅõ¡ÄS8Pt—ƒ?²D†²õgp±zâÌˆãúx>ÛWv¬ò`Žiâôée\U¨á²ª«À}
+CÜm4kˆŽ�ç–ZÃÙÚB—àÎ«öfŒcu	]¾Íå¨_:M&±§de96Íð¡æqÑ�¯>ê*«Qè}ÙÎ›WÈ-Í>QyéíÝµ#vÏîÞ-ëBÞ‘/Ø²÷^{üÈÇ�CÜá«ÊF¿ÿØ“Mšê­n]$•èÞµyÙCÏÜ×±&�ó|AW{àôþ{âöÂ„Ö}Uýz üõØÎ
1Ií6¯1Úg#&bßMVL‘T‰~ã�/N$—	Ïâq!pêŒÈlÔàã©…
+”0‰ªÉ‚9j&jæ¢ð îÌ:²ÑDÔl‰^8‚„§®R³œ’UžÞT¦¨AßC�š;uö•C.ð�ýsöÃÝƒÚ.ÙÀöÂ`EhL£ÙÒ´xÓmðš¢Ü¢üÆ¸ô$kÍ?>ä{—×Ü’l.þ™ve)>BoàZ™<SžX
BqÕð‰¨i|ãªáÆÔz¸IëX9yÖ‹ßäÊô(®÷‚Õ3æ5Ø¼&³Ø¤·ÆS�wš›Ø#gèÅx:.´ým#0zÆÎø™"f8³€ÙÄì`îb1bN2ß�@|ˆ’•x ‹çs>/ß/¦›µ4‡õ%_Hð¢–<¾D?åe)&ò,Üd¢Û4�
+jèŒò†Š	ûMõîˆlÌ|D€™]ÚsÉþJÔb|`†&‰´¦×‚ä8WÀŸQ8gû%œ»í…�ðçêÉÈãŸ+H0Š©?Q±õÅç ÏÁP”h¦D%Ý£¾PÔ¶WU`Ô™Á5U€Pg2Á	�ÊB’Rã2X�FÛé	csK2‡8o,wÅœcÐ’Q\ –àÏp	ÁŒ¦=R³Á!Ó…Çz­B†9S¦ËåZà2 Œ7H¥R“!JYsâea1k·¹œ2—cJ"Û—uµJ†™ÚL¼FYµå
™Óì;l&‡ÜiÎ‹
.±¿Ì©¸|`YœÑL[à›IƒC·©‹NWÂäÅœÆr[INŒµd¸‰€Û|É
gnzâÆ
¹‘Ü¥KñaÃ�OÜtæš¶:/’?o^~$o5I[Îë¨2Í®
+–ãe˜ðoÂáHVØ�~�þÃ^}Hî*‘øg*ÍöL{(°<Œr.WÁ±:©T0d
X 52©14„+Ö¸X-,
+”¹Æõs-f³:.�’œ²„`ñ,õ¦A“.PªNä¸¼ªrieqãø%zëpoúú‚„^�µadŽzÎ¦ásÑiƒ¥0kÍx�@/Z~ïÎÙ³wÞ»|‘ˆ<¼hñÍWM™rÕÍ‹mçÔ‡Œèw�Ž9žuÉÎ\3–™ÆÌc–0—2W1·P„­•:²6ÒOŒÔu}NÏù´Œ—ô³DŸ¸Ï³Nˆv**ëMwÅX¿[�(!ï9·¦¨‡uC"J´WÅˆR
)r»Ø/¤z ÔŸQ¡ÓU:ý’¯kÆêS#gŸ2¥)¯ÂU[j²&‡)ÃêÍ*Í­ðç¤§¹Ð’�;8ZÌ�¬¢êêüœ`8Ü4{VS6÷Sí^ôº’xìÁÞçíœ7o'€×î?øÚ·Ÿ^µlÙª§Áåms›«J¦ÖÊ€§%ñ³4ÑÒ’~N´ÀŸ¢ûû·ªxæÒ¦Iè±`t<hùg8×(×«µ&Gn öeiU¥ÙèÈ
×Tfµj#…õÁãÌí3SOAMxÜö�×áKä¦ó¤`Ì‰è€¬¤£¤©=v�¶µ =¶úÏ(KZ[K¸ïñ‘¬úþo1Õ¬Æ¼¢ÓÌAÌ1g&0G™¿1§dÀªÁ4†1DC ò™ˆ|=`‰YŠs€)	ˆ' žøhˆ8+ÇóžÉò‘¹Ï ‹ZÀ¨æ¼AN01nIàj&ŸŽ\ˆüú�¬tx±Dc–h“æ‰Ù+qÁx_¢Îg
+‘ÿÄïº‰¬Q4&ôó¡4ÿ<&ü¹ÉO 6B¸.îi&r¤æ	òÐF‰àÂ3¹�v
ò(*B£iÅx¹§‰²k3à1	ºšØ�	]¾ˆøl¢SwÜ&I_ž„ÊÒy.ÀêúšÏÕ8ÕTs—"A['¶j|¬mj¼ëÚkAåôçÂ£FfOvûˆô99‚×Ççöšë&—NÞb»ÜÖ¸¼sÑ¼Ñ-p·Bç´†¬Y²õm#Ï2€kkk!úàøñÝ7ÝÄ¿+ö­Å¶„í=Ã#Ì�Ë�ÅR“5Zf+±ýÝûäã¶C–SƒÂX‹R×ää¼b¾¯Uì†«£®Gô’»äKÃçñºŒM3•»’J9¨+uß[‘Ê³šmúZ«wPí-…eè_6“]W0ciÑ7ÖÜ\„y‡¿þu×M7¡/ëàO³Ö¯÷z‹"Þâð¦U~_Q‘ï+kÍ¥—zl�œ€-Þ¸Ò_6ü¦‰k·Ø/³
Û¸µZÈÖ¸•:‰ÃŸ1qêÂéKÙ1R—
^”ˆ·.:^áÎ¨ßfT oÞÅÿ**€�àé§Sï]F•Á„Ž ?¾·hJq½Ô;Ÿ$†OÀý••ùùÓ�zŒE©°²²¬¬ÍÅÿÌøßÔ©¹¹��ËIÉT‡9ý¯¬]V^>^5k:'kµž±„e2oF<Ïcš4.p¯Ç=®˜Ì§1Ë…i@2RËñ]Kð]á}ÄM}jù˜2›V.ý¡ìR›V$õL_™M¥¼"à"‰FNëÐ·¯¿^Q±õªrX¹.Ãÿ	Mæða2>ýãS�9#—#™EÌVf/ó¦Fþ�ö•ÞËÁ]Ú'PÇö˜˜NAVBð@ˆ¾•bñ†8M`]�Ï¸C‹kuPO…÷1#~ó•Œb
C¬˜–Œ¢ƒ{LO‹hþ�ðY4�á‹œV‡JTèÍv+˜õgøIêé{[ªº
°H%ÍF¨J½ÖÌŽ™bY$EÍ:†ÌTæ¬ÐsªApDÊ·(„y¹¼n/
å�vŽ2gÁú–ª½Fz‘v%÷Ë‹Ø‘‹àõ€\äU“‚­3ÀSCùl<“@…!ì–ž·¬¯e:QÏêl˜¯àL÷ù#4~myÌ€æHä†ER9§þ
ð¹'¼`hy£Õ¨”i�I.“ïÙ©•ñpé®Kª’ƒ®’tÕò_VZL=Ô
+Ô	y™|f|;øè¼¥˜ìƒô¯Å&ÂÁ+ñL¿.g®fn×a¼ Æˆb¸/NWaºî¦—]!�–Mºé²›ˆƒ„/¦a£i3GQáŠ§0ž|uQ‚ùh +8µB
¥‘ç˜lš!I×Q¡J(ú¼LI¥Éà±è3œ¥àÉE’HôÔu
þÌ`Y�¾¾½%¿°¶>ä.Ìhwë‡tŽ(Œb¦¤s£>_W•šY�©ÌWjT™rùæ�ömÁÎ�pQ^xpMLºe§?sd´åæ×åç×±�F&w.®NÌ›Y®-œc´ð?Ãó¹‰5ƒ>Ù	×˜iŸ•×ÚTfµÝÓ•5–ÕZÕ­Û¦_’È¾Å—›–JgÿÏ(¿K±Rˆ¼l»šÍt• ,q£‡Á_>\[Z\R�ºÄ¶KQR^"w.@ÿZR]³ei²"ží6
+ÔðÑó>Ë¨Ï2Â·†Žs‚z¤·�"{¶!>RLÇ2Ye€™Àˆ¤´8ñUÅ}Dxñ²•x‰¹òËæbT³óÝ0ZmùèÌÙ\T
+ä??"wHGáÀ3†Hû¸ÊÐçÏKKÚJ¤ëž��;q|íyµ¸yÞÎóÎ]®Õ�-©‘;d§H¡¼¸#Ó›=ñÆß^½ðNƒ‘èÁ
ú�“À|\@´k<÷fLG´’�›þ‡�Ê@Úu¢ô¿]Âdz¢åÿ«/Æ‰¯24õ»0û‰­“nî(äzú^tüaåâJP?êW_ô‘ôË�ÁŸÇ­¨ž¶ Š’¨F|ñ�ÏíT´‡»·ó·¾x?þ0Ÿì—C%ˆfñ-H§P�ˆÄôkqàÁCÃ#ø>¿âñõùgHˆ{-nâ…2‡PN�=…‚½(ØÅzu§è\�
+A¬QÓ5áVM#ˆ©õÝ�ŠZR´ê³ÿ^!ƒP¶‡{›G®Y1’}šÞæž@qqàýœá\ª‰Ht$#B®°„ròVÔfê{Áÿ¤#Â­ºlMé›èK }Ý;rv{‰v¥vó�k}êÚ†kd’Uyï¯é�€£#­9xÜ¼õ:ÐÊYCòjµ�9EOmßõrav£ “±9¿¦e2PN®&~Té;–œÚÎóDÄ+ÎléíY=E‚¬=eZÌxÅ$eq§Ö2/}W2G¸Šu8Jœaß˜?¹zí´ÊùS;»GÃâ¦K®&1S
+œ|ñÞÉw<ºåo[Ç^„
+ ãWòR®æm™Î²qu…hz¿OSýä£
+»4K
+ |Ö™­ÔÏõŸÆ�{á©k+ìŸÚµvëïu‹˜… æ‰Ô�ûÝC·ù­ƒk%¥‚W¤n±ZCv U®lÅÔÿÄ¾&º^EJ¥J6²ƒ\”çÑµh\¿^•qù"›5k‰íŽQˆ¼�xëàCâµ2-T'¾(d L’†Ã“?ž#—ÿQn—ÏMÝˆ½~–©Ià„¹bÚœ�&õ¾kzR=æ0úiÒGspâå´l²0¯ÇhYš6çãÉ§khÙž´ž¢rÂ¬´ÿ�ú�gR§
+fÆG4a‰®p¢Š“oœ›‡ß:uÍú'&Âõå½Ï„.	8ôÃ_.y~Y™ÐPR¥ÉRÛj›fÍ‘0“«Ç¥®¾dÂ¡
ÉQ°>~æÇææÁBßOºó�•|$ä
ÔM*÷kÎ“Wæà•xs
³GD�ŽP|K²y
+£4£4"¦‹afB"¨«@ñµ.!lQóôÿ‰ìŒ¨êÄÅÎ	ý~˜SL^[ÐéÊiÌÊÌð·åçµù]&KÈêËq9ƒm4Ëç¥‘<-’—ßæÏ0›Ã¤È/kÐ\\¥«­†x+ÿjÚºÎ0CJbÃN¯Óì€ÿ1’$"§Ãê0›6»3Ãf3hÕfw¦qÔôÐL§]Ì¼ œÝæ0÷´u�TÓ÷ëbµ-#‡Å2r­™î²àMÍÿ1"Žu*Kâ	ýí1Ï˜]Ç?)ó3ƒ§ÀœJ‚Xƒƒ§“Ó›„¸Ï¥zúý•ôÐõO‹W@“ýÔžÍ¢ñÍ�¿;§gè�‡>¹íqžyçY–_½`_ŠyÏ7ð²Ô‡V÷Í>)æ6ôÉ<x'Ëà‰í¼gs÷=Y*È#Ã,DG1Ž#K}^�	i×¤.Çä3ÔÙ‡’x{�Vg�©õâ;œ@-&-ÕWH,Ò§} 	7–é$$ÁæD]^Iˆx=îm7ðšE5eâ˜DDÀ–P U"�ô¹ E†(É+årW±?ÛQ>·µ9Rê*Rd–�[ÝÞùÐ¬?ÝöèˆÇ(MØŒÎÞøÃcoøýÜ±×Ï[Vž]fï¼rÄ²`uûØqM%
+öáÅ­£�Òìâ6Ú�–¦¢F¶FâËÈr¨ä¾ÙþB >¥mÃðËœ#æŽ/>ØÙýÕ”êØn¯ì¾€ís_Û51X5mÆeË¶Ç_�Ú–]‘é¶ä•ÏmÔêíãXK¶Â‘ÇO/2SÝykÀX*O':�¡â¾m+Ÿ“Ð!'ÄHÑhñ‚g¦‚ž´‘Å$Îù‰~8a:À…èE°ãwîó‡e,òÇuÀh˜’{EÛÖAíÔáˆŒ,ŸÚh)

ž9óÉy,7é¡…ÏL2**²—Ž_¶{ßœ®åùRŸ9ËŸ(iÎž¿{Îy¾N>X'WœP¥€þ�Æ?8.Ï0.k´�ã2¤g–�/k¼¾`Ç¬UCŠºžž<¹d‘Ãº°mÈC+æÞ;•iJÙ„Ò†�ãjøÉù†lZþ*âzF/ðˆë'Š¬¢Z$xpT¯Å“1@Ðâ^âÁÌ*—Lë—Š'–j«¢õ«®¾zØ4ç¹«Þ!kZŠé[ÝX‚ÖsúNè{ôú¾cÄUàžè‚ö~E°g¬@¼;L?
àúÕí1ËÛŸYý÷æžwG€Ò—î£n8ïaè¼OÔ/ð‰XGZ1UD¤Qø;W%n‰–Œ�P“÷À#˜-Ê'6ÔG¡2ñ’Iü†%Bdù$ý§^�º��âÑJ‡Z4O£WÂ>ëáÚ![Þ²ì‘»žÑ—‚% eNŸkâùÃ[**ÒÈÍ“OÿÐ¤Ã@
+*Ð)t-:5¼±íÕ{^¶ôÞ{�Â¡¥3¯¤*� 	ý¡¨°è1Å„™‡@²1óŒû0úùð
_�®¾	$·ÌÞñ�¶¢^K±Z‘¸)›¶ôºøJS¬ž†rìûÞX
+„ÄSÁâ`’ˆÍ�¨+w Ý³@{NÁ¹c.�õú@¢X	•ÓÂóüûú.Ä�Ò©$1ã²úd·œ(WÍÂû,½ó,>~tqAWðNc*it:�0i�Â)’¶Ù²G�ŒŽGes-@1@6• iÉÈ° ¤+?.
+;�agjBêîdlØ°XR<Â	]‹Á+­++*V¶¢²Yt]¸÷½Ÿñº�OlÿqÈÓo‡yg_*ê!èLT½ß#Z’zÌQ„!•q‰óG9 „¦Ÿ`úà¹„*âOÕù#?|Þ¤–Þlf¯‡Þ{ðQtìaûg’Ð»|=¸åÛ‡æ€eÿfÝæ÷Ñ[÷üˆæOŽänÁqPtï`ÇôÃþü{c4Ú3fTÄç�\wïÃèÝGûÂ³þlñEF�¾½õÁf ?ñÓ(ú`3úñx„Ø;(Î2ÜéoëÀýÅùf-z"s¢¶ÌùøÕÆ‘…@ßIXê4šXì‘uEB´¶©i]1±ñ‹..¡¸F"L8'&œI|iwh˜¸3§ºMqÎ�WTá6˜-U<Õáf‰ò6ö!{héŠ»ƒ¥èð*³}èÍ½z·¦bÍ°Bƒqøì-^µ%S,­Ë0Fo·•Ÿºíï·îÆß©ýaY@©Ìi;®=C+XµÎÙP™Y3>ÀrWÊ¤8"Þ~Ÿ§XÚR¢Ìx8#'¾tôdçÚÊŒ¬»Ú[7‘@I~V}ÕðÀàö½•ÃƒêÉzw/îÚñwzÚ^¬/éíj“fÛ  °[§¡ñrLyß×ûƒÿ5vµµ5³mZMÝ–U}Ã¾÷˜SØ¬/Š)x—·Øià8h0ø�v³5ÿŠAîe.¥Ê�BAºg„×S£œ£Sz?Ÿ˜¹ÎÞäªZ«Gç¶ÍL=«“h7,ºaæ�iC FMÕäI5;Qïó‹²K�êœ>²þÙ™8Ång@tàbæK¯~d¡üÇœx€l:ÁPÐ“I€Ýé$>7Ìœ'“°W&_YÝ[êû6Ýyè™knºWõ:_-­–Ûã¡)ðÏGÕ÷ö¥¿ÁUEHz,T”Ýy�ŽIÝ–ºn4oÓIò\®<‰Þ"É—œ6–·êø|WÏÏÔÞþÄ?_=ò¯‡ºk×¬(Rï¿úÂ„æ'ßzµRªÔÃêjN£’Vüþ�·_)U«yOf-§VË*^a_?M¦­¾u…ïÄí’Á”‹šˆiÐòà/‹t¤S/ÀjÐ·Ø÷y[Œ÷EØÔßcwúš0£þöå'·‚äÖ“—£B'>"µ]Ý4À^�´´Ì×]Ýg(Ø6�Ùñ­'ÁÐÞëq-½š™w¦»‹ím3¸¶UT»†¹Pk•ñ£…>iœÖ—u±X Ö¯DCóÒèP4n‡õ5«Ó‰d®�mmp:6ÅjM	LºO¶:Mq³Ó:÷	l©‹¡Ÿcu8è®þ]¬ný�gÞî¼âŠN®°ó
+øäRrr@§cµÅÅµ±Ófó§$íÓþóÊ[bµµ14Ëdz<»Þv®öý	B¼4
?�xÈŸìö~7¢÷nü$Ða4	°Î;°²·få�+Ùž•ÀêÝ…©”ÁýçÒ�î`éÇIlaF33˜ùLžý.a61—cþï&æff/žïa02™g™ç™˜—˜£"1K-5Ù´ôÓ#!?q^c©!,+¢ŠI’!=·yâä'ÂB(¾->âóœh*ñs�Ð…$ðXø²¡Sð%X`	ƒÄù(fr,fÖ“�	f�‘Ô³è:(‚.’|¼Å$ƒ��Ž¢Àb(€¸ã°Á�ÆXƒÏ„j@½Ä)€%.eìÿOs_E‘ýßUÝ==÷}$“d2“ÉÌäœ“™I€$CGH€�pDÎpßîSnPäR@‘ñÄ¿ÞAWÅ]pAQ£«®îªëºêB’©üªªg’I@ÝÝï÷�dº«««««ª«^½zõÞçÏ°‰ÆS¬#!Q‹štE:´Pgµ¤q§Œ‰ìYcb’ñ
�ö.—f±êÁm@nÑ“»°Ø…‰í°=t+zÌÔgµ�ðä%ðÅTZøZó2ÌB_isàc€élævt±,×öE#Ái{F¡í+»Cèí»N}€Ò‡m@æ'ŸpgNJØåÚÈžèOø«fDVo_f�®ï6±À,½ÈKQ5´7Åÿ¸Òü
€ìÃë‡ðp½)•CwÊdF|zL*µ¤é�F£#AªÃ¸T£L¦ò©Fœ4¤kÀ¹4ÁaÂÿ	%:f•½È¥¶Ÿ“Ña-›ÌÉä<º²à
0ö)Í§OkÛFHøÊa³€�	¡]É €ä48ý		VT€¾÷}ôÒ	)ëhU'€J�Þ¼ôúæc)º2øM¨lù4½†NŸf'úü£°­
â¦0á+‡
+ÐsàçOÐ—í7¡/@ÒŸÿ<Ì’sø[gDî¬cEy	Åæ'˜t�ƒð8e¹g6Â/Aã3ÛÜøwîñ�%{C}sÙ†�'ÁôÖŠM/¿¼)ýIð ÁGFo?‘îlÄãîFFN½nyÇ°„�Áü�Ù_|�›@Ï¸Äžh™˜ D0³÷¡WQÚrãÐx®L?­Ž¼¶`|Y £‹¡LÉP£Ë(´|û‡S�n=4~ÇTÛ—Ÿ½¥ S7Œ>&�¹¹ï˜…‘Shõ 1`ìÕÖL…Æeãf¬@eèCµ±°ïËP=ÿŽM�Ei„”áþEõs	E7ˆxèI600»ðÙ‰ä†�Å³dÁ‹Ñqœ@=7YaÚ¡�kOŸúlïÞÏN�¯áµøõÁƒ_ˆþ±þì]k~­eÿþ–×^3kåãcÞ:~ü‡à÷ÞññãG­ywé»ÇŽ¿Å­h“–ŒÝ»wl	weÝìÙm÷•ôe#CwîÚÎfç8çÎMc·s·ªh¯÷NŸÃ‹üô1<G�í´‡÷ŸË¡¯¹î@�CD¡4ÆøË6ãx£�Ðç6ã4Ætùúa~Û7÷µ¥ß÷ÍÚYòß-œ>4d½´¯}�zëñcð#“ÍfŠ8IBh ÇÈ·ä!GTOÃ³ix?>Þwß7ßÜ·äµÂ4ÏÂßõ{æ¯{Ú÷U;>dˆF#ÓQ&m[Dj&êEÍAý¨å2ŒŸ)aJ™¾L¦
+Óçá˜BßÀŒg&áUýf³˜YŽ)õ:f3s³“¹�Ù‡©õ1æDä¢G¿ÃD¬Ë,=A‹ÿ#î‚â€àwýÊ�Ü÷™‚¿p×BôYLÂu~®§EAjl0`&[x§@mÈý˜}–¸E,~³ÅôJˆðZÂ´_‰Hù;[OÃ}ðhëéá®Ø¿rÍ,M*þÙèy¦fØ,Í¬ø·2znï»Ób`\Dÿ¢á¶g]‹ïéÿýÐÅ�»"ÛÖ?ûìú
Ï<ƒ.yúTöñ4M²²©ý&¦‹�ÁÚaÁÌSZ•såé2›ÚjV¦ý	Óº=
+êú²‡Û'£øŒ7ßDï/^¼7îïÖ´<‡:Í›F~*‡7-ÍëÈ›àMó’ßø¼4/÷nz�èø°ÅÝcKï–'þs>³A,-¸1=SÆƒ©ÀWž%7ç¤zó 0š$fK/ a¬Ê-¹1üÿÅxüí¤xY=Ö²×3ž‹ºx%ÇÄ»[naÑá–»ïn-å¹W.æ–—ç‚ÇrBð‡Px,·l#÷“„MsÅ­/æ”—çð•äø»ßác”ÍÀôë>\#>J$tíÏSQ3ÁñãD/L<”QTsÀ/nrÄÔÍÅü~Àí}ïƒÃ#®Z4sÆ¢wÔ|õÜÝS/ŽäíÉRµ©Ï4ôÓºÍŸnIgW\8|Ûæ-ÇÆLß¼~¢m†Î˜ªûÓÝ½æ”J5¦ÄÞ�O8‰¸ö¹w^Û}×»Áq+6oZ1.øÌ�»ž¯.åR&u‚¿aî’÷·œÚÑÛï`ûèÕÓ&†]6£~¨ñîs®—IcHêWÕö²+Eåi‰op¢ïŸÍŒ¦­ž-ú‹LTU¬7   +$†5ÏEÏê�âþã�#ue ÈÆd+6Ž,Ç9â<—H/¨]ˆ|)êy‹êÞoÛÛ¾ŸÀÞA’´3V·ÙO¼#ŠO´‰'î„ÕÍvÏ…"ñÊßl3b\ì*!%A®Í'XzVµ¯’cƒ8¨Ò§š]‚»wžÔ[Ô™¯{›&¦êN½“Y€¹0þÛ:óŒ»È°¿vf6
€!ÐÕLdÏ]kÃnà"7Ð‡»
8çÆ@òKûÏë.ú¹ùxâ)SImÁð-ƒŒuxt¸,eì]â–9õ¼Ap…çát|
ÆGÜôjE-lÇ¼Ôþ
+|èô\Æ Ô
+na5Ô¶‡ô½ôí!-Tƒ°ÞÁ…,™´·³õ‡Ñþx€@x:bôyºvÆhä]ž2ÄÎWRøÏEUÌíÌ<Añ¼à¡PÑ¿~ŠÆ«¿xpÅ'Ò±dÛ\ç#.@Mª“øP`u]©ë•Àäâýdšø#‡ÇÔ×ëúúzþÅIôk÷ë[sãR…ÞÓm'ÂâfPø„Í¨{ÏŸÓ¯¾„1ÃA¸¿ˆ~é÷+wW’»uuC]¸@/k©¼È&ÆÛèB/y©½Ž>Ôã›u¿š	g¡1cã��ùZéÇ,c‡·¤A@ÔAcZÔO£èbQFœCí,¤¢árçØcƒ!´"±¥†…DPÀU³àl,56’†7Bù¨“„daÒ€Qrâ#*ð«äU
+�Þ¢J÷ä*…R¡’¼é*‹^§PñJVAS�{v¯lß¿r·,Å;Ü?æ}3|å=]ÿt{ŽmnŸ¹¶{zÝ{¯Iï×•ß�¥Íá1c
+…a!¥
RÈée¬ p©Uj”—èLKLLs&rœR0âH'¬¬ýèÊ›o^Yºè¦ù“¬—C!¥1£¸$«lW–«¬Ì•µ«,«¤8cø°OëŽÜÝ?ˆ`ZVƒ9Ö&b‘¢†ÄúÀM7L¨(Ô'wwÚlÛ Åá#Ñ Ýk'Ý=*œÀ¬º…ì9a6èÝ—S±{\#k—F”•^˜ñ»oµÊaÃ6Îw%u0ý;Åá55	«Ÿ¢&[á¡[¦ä¤@fñÈ�mnžs'DÆ‹IÓÈÍÿY¼q×­o]9¿øqzÝiÔëöäålzñE>¤/v—½ƒgœÜV#(>?²à��sj?ß�ä‰IÈ“rçcR—T˜bçÚ,¶äY‹øµV÷ñò$ë¥HÛmRí©xEGð/ö»Gýña¾ó¸ÃÈLè0ª¡ÝE¼3Q²Qs‚�#^Ê©M53dE™U¼ÆI§^^tÆàÃ«Ïü„Z:³ºbÉŠ�ÖŽOµöj,ÉÐ6ò†“çOn˜œÏMFIc/k*ÏåX®XR�ÂnkH4CÂ­Wíau#õEU>­45µtZyÁ°€S‰³ÂÊ“,ZN‘ê´�¶ôT%§N°$ÉqN8?¥30Œ†ˆ³¯°¸/A~þêjð€èµ
+vú”I¢ÚS±'bMzøû'Ñ×ŠÁbxÎ#²A�g²«àˆb9BKKé(àå¹M_¤�ìâµ`¡ÙÉxY’f6¥Ivë¡gºu�ÔiÈU¬ÿ½Ä™“Æ/A7Ì@-eëÔ¦§×.X_Ö‚ #‘±\ä½Ž�ú$HŒL3Z­FðE“¿íÐG:#ä3Q|ÔhM2¡üC·]¾’]JOUe_!<ì`¸0ßŽù‘
+1‚ÎëÕ�»N\\�@ê–Ó§“=#üãÂèÒ¥–.P1¸ÿŸë•ŠíŸn~d=ÚÎˆ=Žì±Í¡çp_ŠK*ªqÚG�þÐ–/wk»Ñ_õâ®y*~?”Øëu÷×H=Ã4/¤Áªñ‰ec´|³ÕM_€6¬{èÂ_/‹OKß¾¬EmTh9#V4t•Ç_‰jK´þÎ·—Š©ÉCkÁZšMk¸«.�º(¡Í¥¢}›Þ„›Ðô+Mèw3TãS¢²c#TƒRA+4[vÛ	Ü¨"¢}­¼„.�¸íX¹Ä ëo’æ4Óœ#M)Õ$å‘{»*Áý~úÛý¤•7Å=Jƒ›ÀÀ�î¦A�'´IÆÙ6Ì6&iO´]Ž«ít®©`“½ç¨Â{¬Üí7êGºH€!DÀEÆw¬RClÚc_cíõê·ïŸ”Z`{Ùå¦c‹ZÙ÷mpgÁ_‡v™-‡ß¼~q'Òzd[Ô�^ÝÖÿµ`§ýç‚îñßÔ�|» Gè„6u“ºÇ&ƒ`'¢pÀÞ½øßnü‘×M“Yåùr ›µ€ÞÁDÈNnnž=*zcLÉa°ûðÙJ¤¼yØ¿@¤9Ò$ùâ¦-´ÏÇÊ5gBôÆ”âµk¯iE"û�Dß‰�0ÅLSÍÔÑ3”\�t8~�ˆ�‚gM3ƒ'I�DËR†ÄM'^ #29(Äab	FØ	R®ÿçþ8Š�˜äF<gÎ>üðÙ3ÀÓ¾³.Í‹g<8c1�YáÕ›–/¿	†ž#µxŽÞ`ÿ~}÷¨¶)º– �¹ÓâÅ&úcä­�`îÆ�h/ú¹äØg-÷—ˆMŽrN3l˜µƒ(m(¹¿å³c%„o�ô·L-3�™{½>‡Ùg	#HÒ=^6(N�®N=Ìî�ÓP ˆ2*–2à2š-¸Õ˜ ÙõÂt‘!–|´Û€¤[O«)7§¢žyí·ôÜžZ©ìæÏ¶.ûðÚâÓõN{z7�DwÏø¯=üñ1¨ßö´7$ÛŒG p×ß×&~~µ[S>8)™qôãå[ÿºO#ŽÁP|ªÁe‹q:bt'¶ÞO´[Rlï�r×ŠÝèj»€¹ 1�Â1¸
%Ñý�Á¸
Ç13¥
qŸù·u"6%í{”Õºµ¤÷uö9-îráMhGÿzê“ç—n¿fÌºz£%¨žoy~÷£oFG%&æü¸:K§<8mésl‰Øùèe÷qŠÛîIÔž”¶f¨æÚÁª{¤ÝóÐ¤¤­™DGã_¢Ý, Ý¯ä~Ð|I{g×C¡ûKºéõ¦ïñs¦Ð©,)tŸ=ƒ]“¿8�^Ø!“y1Ú1´û|:ô¸üÂ¯Ï«ïï�[qBÙÎaÝç×¡ÇÅøã~až…�gK¨¿E3c2BŽnïêA×GDÐ%±±zvu­_žGÑûmþt»‚Pº	zdœXˆ·ðZð-±>ãÄW»jÃ®I@Ï}t?úënƒf÷—[ý£Zñ³'>ó¦Áð¦˜Ñ¸côF[¸û<„WtB˜[«E+KG.%Ñç¹-³Åç�m†:b`Q±o#Ì3Ð²$Y®\þú Jã¡ŒÀýœ\ž‹·…ºªçá
+£ÄÏ‰TÏC�‚¬Îö#ŸßÒþí5ó*ý6D>$ò��@mY`–·“
 ì"-	~AôãG„¸Ö¥bäNª>•ÌTÑ^y»Ç;1�
sÄ~š€¬G™Q¦³;m/]íä#·võV|qs&ôwÅã‡“–çSçÝW_�ª`Ÿ®Øíaga¡­|ÃöE^åªòÅÛŽž>q�8>\èl}ÈYë¿Ú[\þ ;²ûá¯"�à£œ…Lô]<¡o5d'Œ¬83u
+šæö¨%Ä8
+¿Tì»‹ºàšRàqq÷ÖËVo:þúŒÃ@û�»nÙñ•[Räé
+›9«Ð¥–i²Çö™µ¥•
cBÁ	åIª?�~LLI´™¡Æ7,ÛÌ><÷ä-3‹6£#�Ï>´~H¨Ø³'{Jv]U!/¿+uÜ`Œ­ïÌúÝÃË*ZËÊëGÍ\:+ï‘S(òFN]~¶,y«©›3/&—^…Ûn^O”TFD‰!àÕ±è/ÌLµ­ÅÂl<­4ëc0a�Î@•�Øw¬òP§�ŸW²yò®šA€˜�,I©´°?ŸVY<Q)×4­ûú�©SøáÓŠa?ÆdXÞZ±â-ôõ�WB·Í]ñ,l�ñrG¶Ç_–»»iÎhéØ~fVe2nLUrAZòçhX4|Z÷ö±¯‡Ìä§“LÐYôõ[+&lûžøãœ3õ¿Å1}TFìÁ­€W,A‡ß¡Ã¿NS¥¸°¾„ú�¡?¢êË�ŸÄ^\[\\Ûšw!þÝq•!êÔä¦À1wÐœ=‚bÊˆ�!ÓuìÜw¤ØÙÄr†±»µ÷DYØ8m’Ø<àˆi‘Pçã¦˜0‰÷ÅV0D3•x®›ˆ^ù” çÃhT*tÄ jVÐréEÄ^S˜ÊD4$˜ì�ÓJ
Æa·?qû0£aÓÈOŠj`8
+À�î¾öi1ßHsQÍw…7¯ôO[:ub¿])þ§k¬)ŠéFÿ¢õó1£âêGz¢ˆ¨"VŸ¿¨œ1‚†Je:äHú+OTÀRA|EÍvZMÊ|uÕó©«2Ù6™J-»zU¦Vá 	ôˆ‰˜žr¹êM–n>4’S’­®ÎúF>ùåLºbžrü®z¶«ò«Vé$I^GÀ§+¢J0€²J¢ª~ôÆºž£S£0<¿w0­˜�S!í?¿ÿy~Ô§wGBø’ •…!ó‹™ÉÝý¡»?ÅápÖ-¡cfªíÂúLÁarÈH_÷8ü>–ª¾ð¬ÖÜŒ¾‚*4
Âÿ§�ª ú®¹0 Xú!fîE	ƒBÍáæöf–œ@sWOW]~¯™è\ã$ô™#ôó4ôS•‹n¯Ó}ú˜çO\oŽðýmO^ÐjÍm-f­öÂ“m˜/ûž:[Â9cZÿÂæöð†gù·4š·øg7°áÍ/´6SßJà�`êîJ|w¶(�¸þûaÜû™ß,Ëg¢OÑP¤…E¢ËÑ±B¹n±DW¬àR¬HüEl¯æfL‡–Q?)ÉÄ>†ŠÛ:Ým!‰Ù"ƒÄ¿»ÇEæj#áÈÄ�å™RŒµ
t°!hŽü•›“œoAab¤#­•:§Z	S8nlÛœD§ôkyž…[bLÖt0ìŒöÃ@´}–˜ªºÌ~Á¶ŸWAM²ý»áŸkzâŸ;t=1Ï[™HçÜC¢\3¢C"½—ïˆÚ)ç1•Ì¦H€$¦ó}À@0LsÁrð8.‚¯@*ñç#x<n
+®cæ‰´›xJö¸%A¦ (1
Q@˜�/Mˆ‚Ðx¢Û™En¼ÔÊ 
3æ�ÍbŽœ‹:‘&Øêdq=‰ë[‹?:í‘½PÌÆ‘©®ñ�§(è�>‡W}Fk! Hn�â y9O:�B
+úÊØr
+(DEª@0mT\b’ÈWlôE)u…€øNAÖÃ´€‘IÍÈ"Iôrˆ—Ii³¥×ž½RWÜ0Ä®Œ<Äœ‡_b¡íd#²Û ›‰ú7ð±nÁ/1‹ñnÿ<~‰St3â’PÔ8½DÀà,�ô ~}-õó¨¥N‰GÍ
+i’4ãÈzßÌøŸ[
,â×¡z»ä9Ì#˜)"”ÉÂQòúŒÓTè"µ~ÑŽxhÄYñºÕ(–|,uëýÔ%á:	nC¢Àú$³¹D5:-wðÖüŒ¼ÖEªQbÐß™Î¤´€»(™oVÛÔÔ2åŸk’Ü¸l8üAjÀØp ¿Áù½etÁ¨ä
RI¢:I�)’Sl*K²Óª7*ƒB&Ó…iîd^åU³Pž)×h,• la²Ý$Õ¶ôbYÈ	|RA~aÆª¼Òé·ÝdÌ*r”)a=ðOî32ð!`{YªôxÞH^Ðg`‚Z§È’N›£â“Ýip˜Z&U6øå0ê­Îd‹ÚaMRÈ¥É*úIVgã’’�ö¡ÎDU?›Šg‹}šÁ6u–ÂdÖÚ®¾l«“9ÉI)•ªD§Kãr²çÕ½
é¹^k"{IªcY•.#$ –¯î»ï«û³gAž²>UÆñè)ËÁó�“Hi[ÐÚÌ�žeå|ÿWX×&`¹ï80r°¬®Bc-ö¥òœ ‡™ ”j¥nv	§´i“!äÀÿ$À@^ŽRª“õJÃY]¥'seïÜð�RY¸W_›|l’ÄSeÊ¹@Ö0á4ôhM­TÚ7tîÜ.Am¬F“¥–¥B­ò�ÿy6ò
+²Üýu¬|”/°a»Ö%È
æ
+žó™âÂ
I}e*§Ã;�çG¦Å…¹
+�47ÉY˜m1ž5kï¬æåöëS%É˜×zY‘jÑ/a^Vbbf>dÕ›õ©
+¹Ìœ’"“«�ê©23M”÷÷»³Ë:—<QÏëYð@!É`%t¤¦7¯õk-)ÀªMP³jèMæôÞ^þ*•T£’ªÙµè_#n–Xu‚F­NNÐ­-irÚP3y% .,qŽ	R·Î^ž‘é ƒ	Ü‹’•²d­^%“'ÛLRö±”DûT×ê·,ks/•]­MÓjä`ñ¶rKÁT{bŠž3¤¬Þžªîµ9K¢ÑNí«ë»f‡Ûò†9¬Ç½Ó ¤Æ�} ÜxlÉÒcÇ–.AnÜ“–áQ¥`õ{žkhÀÍnQÇkàéÞË¥½vo
+Ü`Qí|=XðÊ•IÀ˜,< ¥ª^*á‰ÿI 3ê
+]I¹LêU©RÒq›D6©µ—)”þ9-„}.—/,-Ú6‰“ALÙ
…JQß/íŒÉ´§ÀifYSrŸ0ÈT¸`H
î<	F=ÇsÒ—'ôÞ˜ãW*–ÐªpÙk)¿ÐOø—(WÞ›úÚî¦¡l¸M}…6S$‰PÆ{ñ)Ý+ð?6n›4i[dñ¤m��Û"cJæl½éÕ3ÀJ.nÿãí“rÙ¬�s×ynZÊÄñ�ÜÊaÑ‰ÐåË/mX\YéÈË&M¢�NâúÜPíË°¨y¹ÅžW<hø´¹}ïã[2qúðÚ>¾T-µ¶"ßàÞ#‚ÃcúQŸY©µ³š™A<­0Ý½ÄÅnÊ†BÌ†`žÏñ>Ž.…NQQ¼�vN³w6˜D};€sü±+·]Ò«�ËD�¢w>Ù´éPê@	Eæ]‹Â¼H«µkµ`õìjg
+]Þ§8‡‹VÍ13é÷hôÆç7ÒóYtù,Ûè¶¶‡c`ç|ó¦OÐ;=Þöûë`6G†jyW‹6TíwöÒ-"²‚Eº^N?[ÝÃ(}'ŠÒÆoÜ8^í>{¶ýHQ)ŒnÌ¦L&b¾[(OGÖa>�³GSø)'eê©VUhÂWÃ^‡éÕW¨"¼@íã«ý*®4WL˜P!„*&ø«9†ð±‘f…ùí¢ÝûöW!ÉXšøH5Ó£LI�eŠÊ"zÁ”®)*féyR¡øRô(".›«ý=Šiì^F`ÿ¿(‹—µÿ?•bnôÿ¬<°³<<j™ÿ¤$Ò_/ûo½ŸÈ‘xnµˆû¨CÌ�%õ6âŽºe·pó¨kŽ
oÊ�	'ó'ÑiƒU©ÌÈP*“ôà[›'¥ãèj|üßãuY|K–Ž7ˆØÒ,‘óÿvA«Òøh÷HN¿Ïî×á£®ˆ†-|‡
¡æp„B!ô}Sú>¡p5ã³¶©	hC|¸5†#--áÝ»Ã-ÐGhPlÎ˜mCÌC6E¼èM¥¦†*!éÈHÅg¿ƒ7QGÉ~�ßirá‚PmV\Jêó6j¯NÎÔ|Ý$Å#…ÛDÐ†y,]"N‘à_›xF8¶§bÃÄ�i÷àœžøëŸâóaÛJþ8BôÇ@B†ö 0$½ˆ<ÅÍÁÃuJí”ù¢þ%Fw¯U÷ºéœ±‚øZ:M>—£«ªÄÃ¯ÿp?ó;¢Yá•¸_FëJj‚ÿÄ¢³DlD´�p­#L¸Gòø×†oà*ˆ>#HDì–Â‹Ï’¤guàK�mÑ¦€të#"ÞÁí}'i€®u ¯å ‹øBbq�^+pL{#?áCÅÔ�0¸QSøla°£F1¶8£½±xPŽÔ0ñö6êû˜!ÚÊAÀ“|ÚMœ!v³Zq%Eùœýìm¸cƒÓÉÏ&7f´3±WæŠ§¸‹ÅØ3ŠÙ#ø^#N”-DÌßR;+Ó¾Ìf*µ¼ì#t†Í>3O™à1i"Àv—ŸàqÑµ"qEå¦ÖÌAj¾æ½b_¡:ÇµæNÂÝ©©üÀ¹Ô¢²YXåöí¬XÚf}^ÓoîJÿ¶Ì,0¾5eÚÜU«æN›’?39yÝ3“sr&?³n[5ª¢$TWÁêyTþ6xbwx¢¢"w@þ±Â4¬\(BïôªêÝ¤ÑàXX$H'??Y*øš”%µ�Kk3$Ü-�þ<+íç
V°Á*6Ð
{ˆïl'‚w`e¼LéjÌ¤ãJêõJæ¥n5í ÆÜÔJUÏáÚ–Ák,§ÆÌÞ´	NÞ4{6{úáîå—îþÆe@
“<ûÏ�è��£K�=
+²¹ëzvhˆ¯%ðÀ§2_úëKø/328¼‹^A?à.-¿¨ïºÕlÿé¾Æ{ÐûÏ?Œ>|hÚƒß°’îXl7^
ó–|Ú~
¾³ÉÙeÄf¦˜}]¸Taƒª­™H6¹�ÊžPÑFI=‡§<vb÷Ž‰E6’dÑhnHWâ	 ìÈ‘Ø�p4.ê‹UJh7Ñcõ3¥ÌHf‘Ã	Áy×uÊ~;%¾xíÝyAáCbI¸˜<KÜm¡J…�B‹�ã{FHš1íd®
+Ê€§Ôå�ra­tvƒ�åjd¢3ØßL“×L6�¿Ñ­ÃòŠ¼¼Š<n×ø[ölÚsËø‹¦Îäô5znæÔEÚ˜ëÅr!â!bÃ8ËÖŸº ‰x~)
•XBÚ<’}û¤ª%GÅ’*ÅŽwŸ~^p8„çŸ~w‡âº±ñòÍ\fîµZ(˜õ1u‡.÷XZ}Ð
uqøô6(cý<¦-6bu§fMÜµ=^œ„_8rä‚Ø&´È��×¼hSyó�]‹´3ïb°XäŠ‹]ñaÔ†Ìž� ¶8d&Ü†GÄm€�Chê“²î‰6múá‰u)‚#Ã!t¿Œ—«æÒùè?«a6p-b>
=N\¿ß¬VK;#c¿“U.ÜQóeÍŽ…•ÿ~M*ÊJ[ûmøû‰u©©ëNü}Cw™0){ïÿ®ì,îíN<þ�¢�dG�,	<3ãËÏþý’Ÿ}â‰võÎ7³²ÞÜÙ½?
üßõ'‰àpÿw�é¦9ðÅ97ýï:’ï¶Û|bŠû¦„x›ã{�”`™4è•zj©`“Z=îò-]%ŸÌZÓzÔÝ�“��sCQmA¯4+Ëµ_/vr×S!½šZ'ãC(8sTC¨:·¯-9ÙÖ7·:Ô0jfðzqDO&öPœÞƒgñÙø»Ð�Þ¨Ûs�GàR[È¥ñ¸èAC 
+6&¦õÄ=…Ô[7=à)@—8)±Ú…Ñ„�Å‹#{(ß[ANð¸­/‹åså4¶Ð£–áSßB^:¢oIEï™iIö©;Tó$Mµ‘ðˆ¹è�š�S¼dûÄ"ï .\í�ÏïWáEõ¶ãäÜ’çD=ådÙ›˜™žLÏü™DÛoÌè+…Þð*ß„ÓÂ­Sö• š„¼Ú¦¥#@FÕô–);ÁÄ
¦þ]û<�ø0Œ‹4‹S´I1F@[7‹?j!âŒ;w¶E€,‘VdÉ< jñ'nQØÃã*ìã*ºCþj¢†‚�§„¾BŒ·?¹mqªÁ2eç¬Û¥5ê‡GjûÌKGaßþÙCwN±Rùp…7ÒµÄ44ò}sÆWíÏNCŒ/'
ì³'�¨Íè÷±p—÷•�¥ÜÎ):ÉŽYH�‘�æ›ÌƒLå¨ÙûÓÀSvr¥�ø{tŸ×�gÑÁÌdâc˜'ë+QÌtˆêâ�(Ó|TUIà%,á?E#²C»ŒÀS|^UXW’š7EqG‚dk’¥wE;!ê[¢ø¨Y$ôð\Á‰£å–²*µÍÞ¿öÂœÁc÷ÏöæÂ%xïŸ;
+=2îÖCGmé^«Ô”ƒ	¡�“õÙZmy¡Qmé_E–%˜ýÕ¹.¨ŽÐ)´|í]0·®
+Ôgðô�mé¤ÝKŠú{Ýè­ðÎ?o[Úß-ß~¿.ycíìýº¿ïŸ™Ú°Ý4Òß8Xtx+äåµ…lRI­&—¹0$;¢²º+ÒjF…út¨zvõì×Ë³§·3†‘Šþ9ðNõZGºè-à=wn@Žt¸?k�nggß£ëÁtŠ�‡{èt°W
+\�Ì
+ù1tE¸kQ–‹àË`C“#ŠœäsP�Šèª€kÒo-<AfŽ
+¿Ö•ÎO‡}–5Õ¢pmú,òqmÓƒËÁ½Y‘º©{¤}›j%Íã#¯zBí}­nV«“ûRÙP{3KåÂðØŒb>$/LEý+&à±\ U�Ò„¢PnuK˜â‚öÞ}ÝE<²œ¸µ©Ö¾üÁðÖ)ÃfØk›®6ƒ)w­cUEn«Ýé5¦ºínkŽ:§Wq†FÓœâšPa·º…Ã*oÒkT€%âáÞ®/³„Ò,\=ƒ“�aD™­¸B®c³�ñ)—°Î¸ ~8¨“¨¬ÎYX·è-—�±$Œ#F¹„–‘Ìæç—³û­Kd¥ž¼Ç
+¡3iÙEÕÅ -->í(’N•rÂ¶"Ï]&›bÝÄ†òÝ¥²ÛÖÝ++…#ƒGV"¾°dÿ¬Ä‚´|sP¾ZX1N½ù†ú
ÆõÆ
õ£7êÆ¯–ðªi†•|¸2_­ŽìŸ¹ó+ózºˆ~äþü¥µª¨_6ÚlÍ´ƒÛlK’ÁÇJµ·ÂçB3¡S­Î«ÈwGîƒ¹ó¯†}`�»©lÖ^…Â¦Í ãL³|ôâÃÑ0nøŒ¹#åÛÆÛ’�Óœ‹)à‚ê‰±=_Ò¶>ŠD2…"r]ŸÚ•ŠNÀ�þ¸¹@à‘ë¡$ÏGgƒ®ÉàZâgˆz‚"?"¿»=³¢h°HÏš�ü¸„âÚbqšÀÆàÀœ}fù”ÁyE&¥LØ�<N;³"R(Ã}³öÞÿW;°“?Ï	ˆAá·5E”&™@SãäK™}Š3JÉ\Vío„½‚ÃÂ‡æ\†ýM£…­.-™‡v…†‹¤pÖíNèœ½¿5j‡&þâöÅ]ÔËì$f�–ø*úulT…)ˆX«Ð×,¤I4Œ�v@Kšš�"XŠÓG‘OµÑ�Æ¦±[ƒh‹³ýÅ#®­tq¥dùÅKûäí´Œ4moˆL�½ÿïºý³k7&ë0±J2õ_ú¼#¨<0XX‹éSÅcf—É*Um’WxqôY¨­¯ôÊôìò×1eª�VWdø«¹äœþŠ‘†�ºAYþáÒœçÎy”yÑÅÇÚj?»ÒR~ôÄ„qè‘Qs÷c~	.ÉõÎÞ?vpÎBBŒQ_L·=T^êŒVoÅV­6[ŸŒ>&áthÔËÁsBdYÿÞ¯¡…ÐÞHª]¹Õ­dƒúªº±è-··Q	™ùÒ·¡wüÕ�x0Â“Ã$RÒt}Í�B3o04Ö£ ø^iøD�ïxÜ~ƒj ›Òæƒ
+½¯WmUÐŸT½šMT8õ “«¶(õÀû’Ô´Â({1è•[UrÙP|¾Å(»,—³*î#™q§JÏ¶,UéÛÏÓ‡sôª¥j½AÞ^®RÈuJXƒFàáÈJ�\®fO)u†È•„$Á)ƒRƒ.¦Ã ®«eLÓK´Cðˆn–h]<¬³;ä�¨L&˜a��&n“„lšpú>Ž«ï©TtF*“î0J_9¤W‹zÐîpÙÈÉ#«$¹è<úþµ¥K_Z�´4ôÁuv"Ø¾
=úËàKh»N­Õ�yè’�ÃIH½sú¸=ér6°ô5ô}�üPu�Œp(¾Þ¹˜ÖPoT 0È#F~x’â;aŽR‰»¤rÌ!w0d¸8þ½d×4M�=$8þÀLµ"W¢×*8NcL²¹5“»úkµ
+�VêWiXmŽ¿.wïï_a•8©<Wªû�¤{^{ÅsmcFî½v	äÍÔëëTT±œR­Q
+S‡ÔLIV«*‡
œ65Ñxj×î“$•šý­T\Áuš˜®ó
É8
+u´Í¼�ê”02Î"xd (c=A‹ø?l!„.Ò�<Ð8ÙAË)ô	<�Dñ5hAöSÀÑˆÂ°…:É
šŒD§’DÑdä±OA˜é&;"ïô`Ò‰ßddÀôÈø '(¡g×…g€}ÝÐÜˆ¾–ŒÑëP/6¼Žz¡ŽôuÆh¶æ:•|š£4œÄIÈƒaüHx?úœÝIœ~°\½N§$òêË2†OÇå40ÉQ/˜ý™zÜCÃÝ½ÄvVù¨zY€:ù¥¾Rh*BõÓ£!Ÿ¨f¯ˆ
ˆ®B4•Á˜&¯Á¡¦êéD"HT:ðòœÂC?U›qPçäp{Ðí	=î ·!84ÚîYxd!þãÖ/¬¶há‘öþG/9zï—G¹
G—,>Š/Ú?Aÿ8yãù5kÎßx’}¡÷Ð)´ôü�±£÷�…ÃÑhq©Ör`]N™lþAtåÐæ¯jóê#íµ_o>„®œ/+Ëóö�;?k7Ã$ñõAHÞ˜@Þ¹p! eh¦/>
+ðïË£(¬š5Z/¬áæ�=x~éâwï˜H4þøµç[ç»ýù;Ñ•MSŠW›Wº¦,<¤w>;ŽŸº°	÷™éw�ÒEÑ¦ �ø`2v)ç ÃKTù¯@£ÊåA¢uäeE=$‡i)Q,²¶Ú†~r°ÈÑþg7n|v#ÈQqªŒ\ÏâÓU@a³)SG¥ö;�~J…ƒ©@1èíEžÜœDžžrðÆŠAM%cïs¹¡üt¸È_xçôó‹/€CÇ�Û¸qÜøÈýI¹é™ŽÄ*Ó š‹Êf«<�~´áÀ(’Ÿ©*Ñ‘™ž›d´©õVNí´š}‰‰V½Ú‡#&0¦Œj«Ævî½@"¨aš;�†ˆæ‘…h	1ÝÃ3*¾ÄÇ@Q$¼+Ôºí­Ù~�ùîñ›Æ�ß|òôÞ©r÷š
Ë’’R{§ËÍýêoõÝR`6ËÌ¥æ“‹†à£Ìl>Y´sD¿Œ�/£_~(áªxÈS‘œÆG~6&ð‰Ò„Œt½>‘O0æöÎñ«‹nÉ�f°¸FÌòå"µ?§7ÐåË$7ðUwœSQñ,®·žêðÑE$Õ„Æä ê\<D®S�NVT’ÒwÌ¶/Ð©ÇG§¾Ü6.Oå9Á^Wÿ¼þ	½äôôOû|xlßÈÕÇQó—[·~	B�C!4®í¢ƒ-ôw ·@ÀÑ¿À—†Ö8¢:êw`0ƒô9S·ßÍLè"·ßaRC‹™±%uˆ{›Ÿ7‰\T½.Pä/Ä+%°f½…øÁóóä31ÿ>º”ˆ~êüuèØ(ÓØ%9ô/ÒZÁ�¹©˜
ï§¸�BÐ§ŸÉ1×>¿<¡r"]Øc([ä¸ úBÏ©ö¶‚wØ^ùÁ1>SéØ8Åß*\<ŠwKar/gïö]SKÁ¡,øÜß‚<èõø{åûû‚PH—PË
+ÑGéØ«î5ÀT%‡ÛÙªŽÃÓ–3	Ì"ÌÕîŽ£xdõ©æPÆ¹Œ�ÇÆí�kIW©tË•âPÔlL¯‚äSiŸ$Ø„ø"�zÀ#œn]PWnD‘:Ç(ÇSÔòˆŸ±»ÍìSŽD«;­g;A¶tËö‰,:*¬Ø´c¼y&›œÈ©zþh£3 4ø�G@‚A…	\x8µ¿\ÁWªçAG§J4‡´lÒ@N§XþÎc¥Âµà@j±\Á•¨G®{/²žGß_·î}�€Œ÷?¹Î7ZÝ¤8ŽzØ_:oÍ†±’È‹ÂüÕÇöyó!¨×¨äiMwÙûá,+5³ ËÆ©R2ØêO7iX%yí ~gf­RbP*›Úp:¾B5¯X¦
+U¼A	ITƒþB_¾.¾@pý/ñQ :·š™4‚ŽÈîšË�?W ]Ì\�uã™Dë2ë!¦.€žt‚O‚	{ã÷üjEÄzýèCß„ÁüÈG`ø `>øåytß’ß÷b§ž½õKô#Ø× ˜†Š[Oœh=!aàª-ßyd÷ïÜýš™uëÞTê¸
+Ö]Šà~t}©ß¬†6‚òe’ä!2® é_ü›tGÁÎxÜÐ
+‚lSÉb©Î',‰�¬
5‡çA�
³ /	XpÙ9Æ`†jÀ±[Ñ¨ÿÜ^úwÌP(©²¾]Ø($VûFJ5ŠDÞ2¦X³]oòÕfú&T¹JKdxùdÎ´öyðÆÁ'Žì›“”-í—;zj’æ¶›&)yÏEôur¯l#@�=ýEÍê†/‚¹è#ÅŒà‡;K¾ü¥~ÙCŠ“™Ï¹^éPÐ«¤ìÄáŠÒìÔªéþ±o?êv×|ŒY0ÍA¯­ë`.ŸÒÇ?ˆ[�Žª¸õO<?©á‡›<?Û7`„J! ÷Aõ¨ç/{åúfzõ
wCõt`<ôÊ±•èÌƒ)êÇÐï?ßBúÆÓì Ü{pÛÌe7-;øÆë—o]>gëí|òüÝëÆ·îÌÚÙ:~ÝîùsWéÞï@å‰§IOËÛ¯4£‡×–�(“?ÿ3˜\Rß÷Ft<º>Ñâïö=“Íø™rfõwãW­˜m!¥Æ…$úA½KÂê¼:!@fÇÌR’M¾ r?¢á
+tQ‹‰bÛú÷Ny¤Ü_ü:ûÀ~~ß·¹ºqoã³ÿ,Ï�D›†éx"4sd~õ´³GÌÝ½òíþ¾«¯OµøöUÏx'ƒ+ð"ñÖ]‚£‹ów¿6~ÄÝ?n®_„ÅGú<fþ<}‹'œ‰`©58¹bÉCOƒÇë'È{pÁÖ¶5£Æ×úxË8ø–—_ŽÉÚÂ‚èg„à\wgÓtÍž¡?~sš1¨®Ò]K‰¸£±ºÑN7#@cÄN6-%¡Š	ÀÎÒ„ídO“=Ó.êÀÄöÂQ½±\f</þ—ËBv�
>²Ÿ&*AãÿÑ·gvš;Xžèõyèv›èž�*—ûæ×§{Õl‚ÞÀAŸ­d"ú>¿²’û
+áSþçµ(³†W×Ø³JÓœ&¹Þ8²Oî�ŸSÎWòáÐÈâe›çÜ5ñƒì»±Ï¬ÌçÈƒ­_åW¾¦LË< @i­Hª|ùèÑÓCÝ™!•RaÉ+°O}¬Ów
¿’ÊK03¯áYU!BD]h¢@N”¸£fQtG‚x…`®µ^	FMW,fÞH¡ŠÓh&~'ÍÇâÓE-®DUv™
+bðÇ¢/&]½M¼ÄkHÒZÑÏh$–oQœRÖlì,*IM5Ûé@Ä5Z¸ûàÑcwì]°°,KÉùx O.œ>9¼i×­›Ã“$r�Ò”ŽLå¦d�F.+«àå-ÔK+*´6½J"ôí«·%�7¼¹ÃkßÿáýÚºl
�Ê]};eÖÞ=çÞÝÝ+�¬ÑâÕžK9s× �3çÍßÔøÄ–ª�;Þ8½ÃŸ¥r‡Ù”jÒ±ól¶ö c�wÞª•ï×Ïõ¦Ê
+«J&ÌžÞ»y}’“>Õ†ï½ã&…dQi(TÞÔ´{Æ¨d©4°cú¯™>9P\Ä%æXƒÖÑËK+x-Ô¨yß
+mŠž¯è«³%
^6ÖðÚqãjëfÚ¥I:mò”JP·5Î8»{Ï9­¢Ð'eYÉ­3¦
X;¨MéWµåñ‰¯ïÜ±ÃŸ2¹”·hàË|”’5ÂàW;|V8'5jUValVq�</Q¥åJB½HŸIé`$ŸJöX³„HØ\³OÎ4/K}›©n|ÀEÐf0‡†;;æöÕÐ©f³ p0Ì¾TÂ�i�š¥[õ|Püòx ¸¨¢�5#5F”5+ÑhÌUÙúŸ,[þÝ“Ç¦¦I9‰\Å7Ï›ÁÁ—Á
+�1Í§ÓËLy:Þä°æ²�D-•ñ–@2»Ð»mJr¹Õª?g5j÷òm»6Î,+n¸qÅŽ)…¦´ÑSŸ¢>zôAÎ˜µ'¦O½gRßÄHã€Šª6uï™óúö‘HRÚàð~ec—ŽÏ”id<à–<>*ã=íœ‚úLµÜ�{À,ÈXHÊÉ?µùA	L­(ÌR(Z\CŒF…¹÷èI~ý­cGì_•™,ƒëúÚýÐìª&õY6·® °jü°´ÈáQy9æÄÉ¹Å÷@cÞD&^þëÄt�hiÍ‰³	�¡+wÙæv†\QLKã’ïq-ê˜þŠµzÔX‹ºÑŽ:ïÆ„�KñÔï€).Ì…[Ã,s
 ‹¨
ÁÔué°4òÛ=Š¶è¢Va\¸UOLa¨gN4Ø­}4ÔÛ��j±™âç„B3Ñ¹ûm,ÐßhPÜVž"¢êñ
…W…DÝUu6Þ?Uøº­†cÀ‘X}ä=Ži¾¦Îbxèõª¦{Ÿð`Î…ö	WÄ™›RåNßCQ;t‹ÙøÖ£‰•ù‹/Š6æ/½$Z�Ç®_|QÖnÿïšæöëg×y�ZþwíeÄë¨¦˜`ÅÊDÐ¤h+E­õÿ¯ˆ· Fn•£±è—�X—¶Æÿ®Y`ÄÈdÀ.6Î�féõ_4èäyS¢tÐ©9vŠ“N€f«&è,±£Ûz•êÊK·µ}3xDí¶"ñÔ&Æã£(WäHþJÜÚÔ~=Ø)'7ÇÐ\t«¤Sf€LEµû,½
<rÐyÔ€ÎC†Tg÷Y}²þAÐ¬‰,$/�·j¸�xä€jðÍ³»Iºåâw»ðwþ�ÎQ.ª‡CEP]â–®�E�šbÅê¢¦QàÂFš$ïÊå;“3Z©½)‰V©LFrû‹@4Qe)NZksFòNšâ¶åþ„¿úÎdI‘ÀÜÖPrÛeªçoe›E€0œœ¤inåíR†o£ºÅd,3â~²$Óš1÷Å»¼Ž×¹ð€ÏÂçÉf}$œ�¹#r‡\mÐáKˆ/áL8ÓÞ–Cm�ÐÎµDZøŸŒŽÖ°Ñ.t0
+ÅÏ?ó
+£ƒ'—€^ª¶É¿ä~VµÉ/q?·F¸Ÿ/µÉãeÃ:\*l¾€DÔÄåq\'&¶N†)6dT²R|-÷U·Ë¶¤Èè
*©á“3ë­!£wžÛ�R@=cØFnhÅL:p€Ç<{l¿Æ.�aNll,LñµžUbgQÃÓ#á%Ô3X&É>3Q÷„¢ðv÷Ó÷hê�ó§=‚Z‹Ò”F–Kà]j‡ÆªÖð»ïÿÜ	¾wÂê8XOñxÑ½èÒÃúGŠå,P+4fÞ¡vYóóûyÆDn}x~˜éò—ÖYn/Etía;“½<\R	žæÇ	_žÐº�±³BDNíwÜÄµ¤¾©ˆs¸nÍ¾F3Ñ]ïÞºatR‚÷ŽÕÙ%ýKßSÞ}'Pý:j-èËk8–r¨„B¾)3Á¦¸ë©.Q|êÚz‡·sSÓÛƒÇ/Ÿë–H·ôß í�âÆ�>ÖO-Åt†ÓrÌJý–bï Œ€dÿ†o�O›vü[úeÃÿ÷@	#gT„JëðHôLÌxþé¸€'r]d—GN€î0	Ãaè‰¥rÃºŽfÉ#|ˆÒ!	`œi¬›…Ä{kYÔêU/®o‚©çÍ’Gäèeô?_Ü29§aÐHý¼!	xï9q‰%Çìë›1MªZUZêÛØÖoÐ$4G@�ÔL6Ýžq³T¶~;útÔÕßýnäv+¸I!eºáà°d/ƒZ°îÀ¦•áJ?ú(²å£�@)žp.™èO‘›Ð9¦›<M0!fDôy�bn=Aq´Íã•n�¨*GAAˆ^C™~¼ê$Z;¾ 3�è”Aà§zz~�/ä¢ÉH1ØÊêÔÄ9sS«•ýv?ÚoO�:+lÞÔXc”«ª@ó>	8éþ‹DÊ*“à²€ÀCô­¥Þ¢T …çšõ‹KJÕ;�ÚóLÁj—zñ�ƒÂR´A­BÃ(5'çÁÆ°’­MJJQ´¿:
+¯ƒX¥J§™#ºE-ƒ²Q´ÞS)ý!{=Ã‰‡Q¢gH7cìÑ
˜(<»ËP,<U	!ãÄïb9ªÜÈÄB§À‹‹´è¢¯�¢ßAwÚ(0½•Ð.T‹n» ð•-©Ùç�¹„MPƒ…úAÙe

kF£'f‚œ{�¬_ÒzÏè5

e¥
,fíå6Eæ‘#G26¹B‘}û„†	·›×Œn(-k€Oôš˜è-<„®8¤‡òò'õª[Z~‡ÊTZv¸+ç2ºl0Ê�Ý^ºý…¾¤5*l
+¹<+##K.—§*²e²Â+äe£×ÐþÜ¿J^Àí’O$e,Ù‚"Z‹;´N¢Äl$
+ª�àx¹<¼zê´#o{€½óÌl;f=ðÇ?½Y5}‹îÙùÒO�ýü�ù}´pµÔ^6¬®ÒlÞzõõƒð‹µy{ß¨?¾þBÇ‹ŽÖÙ­ý|hkp0T�ÆßÿFLî³qÂ�µCŠ­øan�õUª[/"Ñ'1îfQv‚tFbDÒÉ(ùdÌ„Š+˜¹!FÄLE‚ù“á8;lŒs�FMX0ÔÒR1¡S·óQº÷äd*éœD.NÀs<ãèt,ZÈ¥BbŽ8PÈ]�^	íœÅE\+©9£�“¨‚¥•%ÛA5Ç/DCPÇÓ11îÓ?‚cË¡Ôv¡D‚< Œ¶‚ç£O¡ßŽÐþý/€Õ a	šþÝò?Ÿ¼§©¼¼éž“fo(™8n‰<¡�‰¾ï"“WÞç´š9©,ú×3‘@öéú÷F3Ù¿gã­ç~ OG3¢íhÇõl‰bíF±
+‚àÑ�TL¡ð{"Ç±£[Ÿz–»Û¸'ò
‡”í‚©lo°áöö�—°c"‰�ÛïÃàºö�aïXÛ…£{½dýH½•wºµéóÄR…j¹à3¾Æ¼lìì�;ë:½›8Îèt`ªÓ#
¦Bâ†µ�Zü™Ø9n:Ò!Ñ]?­Ý]ä¶­V‹¾×jãïAm‹¶ë/¢!¢°†š!N×›ðAü�›é„ÍJ7ÈpÂp,ZÙÕ¤e¢¾iÿœ-"^‰ìU)p˜-6žòñ1P7qåèLóòÄ;—ƒ*øˆÞ�ˆ”*X&é
¢‡Ì¸¤ChâöQŠË„š¥R™ m¿ÏåÕêR-©v]#æÌ)��ðÒ±ÑÞ+Ç›ìÑ,É9¹	èóÍ
DI§áfóÌ„Üœd‹AïIöæô²Ï1M.#-›lš£³ã|tZ¯‹c×Â¥ni3ÏÉõá^s\éeötmc,s½ºÑ˜p×x2ý%Ui#æî?¿îˆ´ª¦§ÆH2–Ä-?°D›n/KwÍéÖÝu<r”¡Ê.Œ–Øýøh¨‡ËÚaÅ‘H1€ÏlDÃžŒl€[¯§�RÖ4¨Ð¿÷l{¨À¬ël–ºq	æ~{1C˜IÔç°GÃk"ûV¢lÚl!$Þ#néS�·.o¢o8°ˆnßÉcZ�›Š¤Òµ�QDÌDg}É¼J¿ 2”ÊÔd¹eÕ{«·|˜[kÎ	Yªg‘ÏÁ™‡-8ðæ-m}ðûÓûÊ@Ù«c-K´N²d&¬JýÀ�zeQ¹~`¶X2-«J?w®^eµ–éÁÓ½'šró’Yy‰mà Õï®Ú½2y¨%”c®Þw~ß‚¡·œþûƒ>7?û9zõ/‰/¬|l—C¥+·Îp¦µ,]e½¥%¼‘¦Ò—Yï}åÕ{¬å:½2	óé™Ò¾ù˜m¤3�"#ñxÀ“"8#*¹©€ú"å<d»Ý©QL/gðrÔÊ‹z3µ±›”¿¼öÉuëž\ûõâCŽÝ_Ï{võä€S)KÎ­Ÿ]—“$µ$Ïõd,Þ¯Ï
L_•¬YrËŒÌÌ±[ÞXµâôú1n[v G%kQº7Ù¨ip¹*§dÉÝ•kG×Ü8¾*?Í ‡ªÖ­»aÌºu'5�-šÕoÔˆ:ŸÚ�××—îÌëíQ§å%Ù ˜^gÍÍqæ¦©„à˜E7Mºkã¤’¢ºÙ³|Þªì¹\ïŒh
”
u%¸ù½SK¡à€@•/ÞöN´Y¿f·ÀÕã:Þñ6lÖ«;èJà#è~îéc»Ò‘Ü%Š†AGOÚ\ÞŒ…Jiˆ}§<c/Z/^°­Ùï#-^¶½†yÝíØÁa�Ñº{w+ºˆ�à;R†æ®BÑß³àm�îní|jh·¢Ç…»ñ«Ä“á5-ÙÍey(>ÐükmuMû°=Úç['oŸù[­1¿«>ÿAôÔ‡r1¥ã2P#f
+§0ÃN5·EÅ÷Îs¡™ƒDx´�ÄpÀn–|äd
†”«áƒ�uJÆ�º:b›žºH"&1mÄ“¦ÑøHà·Âè�d³ÉdN%ìÀö«¬�àˆ÷´éø]#úš *¾ûÓO£¶uäd¢ˆD½™*b[å�b:¾Q�xîò°^ ƒ
ø\±’›ÅQÒ6ˆN+!“^°Nª§ýT_–èÁfÇPý	}¦¥Ô,–ò¶1ÞAÒÅr
¦Y�Ð3‹ÈÑ•ŽGEnŽžíÐY”‰ï9­|¢«míøMÓ;ÆÜ/ê¨ß?f‡aÚ¦ñŠþ¹÷˜/‘ÛŸ%-™ííÓÇ÷ã`{Ì´‚#V'—iE�‰i!&Ð
+�´yºÂ&Îäœä"¦q ©à¹†äö‚4Ü™SLÂÅ¸ÿ;p¿ü„®¹†�XN–lv9XG¡ÅL…I,ÕþÄ½ÂÙ"½„Ê�âB\Û,°¾ÎÉ�ý$„B,*Ðs!ÔÈå\1oEÏ
Z´r;áÐ§z“œpJ00DÂ4%8\HlÑDSFC$?u0àJKB£T«[Ð³xzÓ‚âØZ€x"qètì¬TŠëÍ9xžÙµÑÔQ+{‹ ³¬ŒÕ±D7àñO-,ñ ¥¨šlÕÞ}ûönçÐYPˆò;ÆƒjÏtÀ?„<têçS-ÅàÏ{÷±;öímŸÎ�Büÿ\ä.¦c<:‰Nâ@«o¼¹¦ `Í› �×1,ŽÍŒ†½ØY.Æôè‚‘EI|‚#Áÿì`jäô§¹`	Ú1dÂ¤…Ç�ƒùÇ�Gþ�îŒ|ß@ç‚¥`é\t¾ù\´¥‰êvùK&SÀ0�’¢N‰‘„¢÷ˆ´‹Ê‰´‹g.z‡gjfÖÔÌŒÔÐWó©ˆÌ·^ÕÖb°ã¨âìôiŒÞy‡¤«aiò”òk6ê[q'·õ<>½�f˜ÿñ>™xÚc`d```ad›�ÕÏoó•�›�.•Ú­„Ñÿÿÿgàddq9˜@5Ï
+ÿxÚc`d``cøw—��“á?p22E�S“¾sxÚ�TËjAíyt÷ŒñÆ‹!¢!JÄ(ÉÆº‘YÄ¥1¢ˆ¸%àBÌªñ3üÁ¥%â.žš©š©®Lˆ‡ê©®®>õê*¹C‡¯Üw®ø5 ºyT@(&YB	p�¿¹?HÚÓç‹ß½|è¼Ú£5Á“.å{ÀWè?‰M�3n°‡îjàœ½+6s sõà»#»ŠÿÇ»'?¤;ç…§²©Õýñ,0—ÚMRÇsÝ‘×ÜÕ~(].ß�ƒÓb›AÇ~â¤_ø4æîHçÆçy_zS¶;è‘TC.;²iL¾%ê~W%•‡©&cÜZ
+W?íï '¯ƒª�OÙ}w©9ŸŠäÖ9noj¿dùú‚mêp2¶ïä6¢ä�Ñ²ÏškY&×•œ7ÑÕ†+ÖÛÙÜ¥�ƒí™¨âWµëtNü4W]œâ9Â×.°@
žÀmÿåŽšç%äýÛÛÓ¦_ÔlÊ^Çó·Àÿ.Ÿ-Á±”œ°|CyÞâ¼'À¾Ìö™O¬+È­¹zs^ÎËì‹®HY¾Š÷V„³æKÕî~õ
²rµ—9rî‘ê±è{�zÏ€
êAÓÃ+6¾w/oqEà|Ê<‹Ýx\vXŽïPd×a3¦ãcý¦Âv}fVÆY%›Æ¼Ç2ûí`ÿ1Øžf[yâwÛÎó”·¹�«Õg&¹l&ý¦Ô£ýÿ·‘pK83ÿM`MÝ±Ç|c}QÙiÎO°9Ì½y9®ï°ÿ’yßa?-ä—–¹[Àn•àÓ¼ÿÆHÉ¯ªC¿Ç•ÆÄß˜uc×\_þ_Ê'÷x)}¥ÞÛ’fö�÷J¬û¹ð&^ùjÛÍ_÷¢åÿ¹<Io7¦d?žÑÑð{àG¶7ö#î{ßŸý9ùãÏkr	v«�×æú‚ßñ›Í¼þ¹á÷´Í{ÕÆ¶5û¾Žÿð»-ú“ß?ÞHw–xÚ�ÂmP’`2223r„„¤h†È™™‘gÌÈÍ�"1bFhJdf†óÈÈˆÌ˜óˆÈ™#FfÄŒsÎÌˆ<3GdFÔ™3²7f†fDÞîú½_»ç�@ðÿ%DÉ@–9¤9‚9Z?�_òÜ¨¹"0l{ç%ÏSÏóùçø÷ÍçÎ÷Ar 2ˆsy�fÁl@v@C€maìBE`j`yàà¢ÄEÌEª Ô ÍbøâÌÅj(*�Ž,Á-i
Æ×|ƒ‡ùÁX°î¥°¥|8.�ûBâC*C!nÁAØ–Ñ—‘8$Ù‚B¡èPb(?T:Š‚£RP…¨NÔøòÔåâåaä°�ð¸pQx_¸�€æ£5h "9BaŒpD&FŠ"�¬š³Qâ(ëÊØ•cÆ�‰¦F£]Øl>¶
ëŒ�Ç¤Å¨cì¸œ&[½
+¶J»Ê'‰³­Ž\]³ÚŸ¶±¦ï�âÛñÀZîZýÚ§	´„†„áu‰ëë&©‰ýëië=„Ú
è
ü
ÝIþI99;ˆPb±–8ýme
+4…˜R¾‰¶©‡„"‰I*’ksöæÙTÙ–¤4xZyšk+m«‘Lf’»ÈV²'=8=>�“Þ”®OÎÀe”dômcosd¦dZ¶m¯¦øQ˜ÇŽ¸5;,Tu œEÉg�f³¿óîLÜi aiBšš6¹‹¸K²ËJ�¤óérº‘äÂsY¹í¹ã<#ŸaÈCåIóÚòÜÌ"¦v7â+ñn+›¥ÿ¾‰
cw±gö°÷9PN§žãûÁ”•ÏÍWìï-Ú«äb¸e\×>ô¾Ú}“<OÀÓñ&
+ð%­…¤Ba¡}?z?gÿP‘³¨¾ÈZ)&—›øP>‡¯â»ˆŽ`ô`òÁæƒ@IÃ¡ÀC„C­¥a¥òÃˆÃò2xYãä‘æríQõQ@˜&lÚ+�emöÊš*l«J]5Tå­Žª¦T««Í?æˆ"EÆc©ÇtÇ¼µÔÚÆZËñŒãŠã1ùDÐ	g²NW7v2ù¤ì¤C‚’”INáNI¥þÒ:©ç´þôx}B½¬ÞtrFÙ€k7˜Ï‚ÎfžÕÉfêmü\Ú$�ƒå$y—Üy}N©ðS”(lç)ç%Ui¸½ ¹ oöüBkÁ¶h.b/Ê.ºZy­¾_y*�*GÕy	I~É¢æýÆÓ 4]šñËôËî¶ò¶Ž6ÏÎy{F»´Ý{•pU¬MÐÊ¯É®º(]¯nòwe¨Cx=áz‹¯7t2þ ü	éFwûn°oØ{X=¦›¬›ê›ã½Æ^ç-è­Œ[fÓ 5ŒÝ.¿
¹w(wl}ñ}º¾Ñ~bQ¿ñ.únë€ó^ä=Å |°qÐõ—ÕTy}_i›ifÕƒÀÂ¡°¡Ž‡9'†éÃ½�0�Ø�ê¿ê³ÄZ4–ÙÇüÇ€keZVà	á	ÓVj3=?²#ìl»ÆîzŽ|žý¼Ç‘ìà9Ô/’^´¾˜qÊ_B^r_Fp#ÒW¨WÊQÆèØß�c˜±‘×”×ƒ.±ËðöÆ6ž3>ôþVðã;Ò»f7ÔÍt÷þót¢ñ}ÔûæÉÄÉžIàîƒèƒÙƒñˆ¦¦ðS¥S²é iÅ´ë#â£ôcça¦ÿøS“ãxMŸAŸÉŸÕ¾LßàøÒ—¦ÿò/“^‡xÚc`d``jg’dPg& fB0ŸÔxÚ�Q=KA}w‰š(	bu…XX$¹ø�›`ˆ�ˆ‚‚…pI.$¹‹w1bkiimå/…ÆÎB°ñ‡Xùvo“\äYvçíÎÌ›7³–ðŽ´xÀw€5¤y°Žú
+Ç�Á­Âq¬ãIá¬áCáYæ~+<‡GmQáV´g…“XÖ†
+/`CûR8…==¡ðÒzIáWäôs…‡Hèw
+¿a^¿ðg«úöá¢‡xh¡�&•(ÁÂ6Ñ‘ƒýòÈÁÄ6;2PD‡ËeùòfÓÚ´"»ÆÈ2Ùz‹¸–>]Úcî®È`16¨î£@†èøÂ¸zþ�ãç©TáS�ˆ6°E-b›¡>¢™ŽÈ`“Ã—¬¢£ºä2éÊ³)=Qs9U¢QÕ:­Ê©«ŠâÅc�_»Ro›o_û’¯Â>&,­¸U¥Ê`¦žd™VõkMÉÙã³\£úÖT^FVúd–
+Ô8²ã,ÎxVBÝ™ŒÌQ§èÅÀ!ßjîÂ·Ã&vynrMþ£M›
+\™'¸ÊcÆ\r&-zÄ�t~W�;xÚ}W˜GÒÝª­´»†03Ó®¤­ÂN‡™QI-i¬‘f<°àcÌ]8¹3333sŽ™rÌTofd¯¿ÿû~ëîêž~
õ^Wµ¦xêÿýÇ·IAS<¥ˆ§îžºcêö©»¦î�º�å(O*R‰¦©Lš¡Yš£uSwNÝ?u­§
´‘v£ÝiÚ“ö¢½iÚ—ö£ýé:�¢ƒé:”£Ãé:’Ž¢£é:–Ž£ãé:‘N¢yZ *Õ¨Nš,jÐ"5éd:…N¥Óèt:ƒÎ¤Mt�M›éÚBçÒyt>]@ÒEt1]B—Òet9]AWÒUt5]C×Òut=Ý@7ÒMt3ÝB-º•ljS‡ºd¨G}�C[iH.�hLù´mjnê¡©Y
+(¤ˆbZ¢eZ¡UÚN£‡Ó#è‘ô(z4=†K�£ÇÓè‰t=‰žL·Ót'ÝEwÓ=t/ÝG÷ÓSèz*=�žNÏ gÒ³èÙôz.=�žO/ Ò‹èÅôz)½Œ^N¯ WÒ«èÕôz-½Ž^Oo 7Ò›èÍôz+½�ÞNï wÒ»èÝôz/½�ÞO Ò‡èÃôú(}Œ>NŸ OÒ§èÓôú,}Ž>O_ /Òƒô%ú2}…¾J_£¯Ó7è›ô-ú6}‡¾Kß£ïÓè‡ô#ú1ý„~J?£ŸÓ/è—ô+ú5ý†~KÑïè÷ôú#ý‰þL¡¿Òßèïôú'ý‹þMÿ¡ÿò3+Îqž\äOs™+<Ã³<Çëx=oà�¼ïÎ{ðž¼×Ô¡¼7ïÃûò~¼?ÀòA|0Â‡òa|8ÁGòQ|4ÃÇòq|<ŸÀ'òI<Ï\å×Y³Å
^ä&ŸÌ§ð©|ŸÎgð™¼‰Ïâ³y3ŸÃ[ø\>�ÏçøB¾ˆ/æKøR¾Œ/ç+øJ¾Š¯ækøZ¾Ž¯çøF¾‰oæ[¸Å·²Íí©¹Ã]6Üã>Øá­<d—G<f�}ÞÆ‡qÌK¼Ì+¼ÊÛùaüp~?’Å�æÇðcùqüx~?‘oã'ñ“ùv¾ƒïä»øn¾‡ïåûø~~
+?ÀOå§ñÓùüL~?›ŸÃÏåçñóùüB~¿˜_Â/å—ñËùüJ~¿š_Ã¯å×ñëù
üF~¿™ßÂoå·ñÛùüN~¿›ßÃïå÷ñûùüAþ˜?Âå�ñÇùüIþš?ÃŸåÏñçùüE~�¿Ä_æ¯ðWùküuþ“¿Åßæïðwù{ü}þÿ�Ä?æŸðOùgüsþÿ’Å¿æßðoù!þÿžÿÀä?ñŸù/üWþÿ�ÿÁÿäñ¿ù?ü_%¡A±R*§òª Šª¤¦UYUÔŒšUsj�Z¯6¨�j7µ»ÚCí©öR{«}Ô¾j?µ¿:@¨R«CÔ¡ê0u¸:B©ŽRG«cÔ±ê8u¼:A�¨NRójAUUMÕ•V–j¨EÕT'«SÔ©ê4uº:C�©6©³ÔÙj³:GmQçªóÔùêu¡ºH]¬.Q—ªËÔåê
+u¥ºJ]­®Q×ªëÔõêu£ºIÝ¬nQ-u«²U[uTWÕS}5PŽÚª†ÊU#5VžòÕ6¨PE*žz ��ùùMó¨«óó“z!««Y]ËêzVë¬¶²º‘Õ‹YÝÌêMi]Ý’Ö:­õ–³ó}×Ãü(�N!4vÐ”ÌxÉ¸žoòiG¹0²ƒ2Š–ùÑj.M�ë9î¨
Z®ô
Gƒ"l'ŒØ3ò–Lq»ç�ZÎ¸”Ô^)¯×+„Nl»ªãõóQ`‡ƒÜÀ™’ÌfZ¶å"gdr�gwgºÞòØÝ¥I£û¨òÎ¸í­T|×^muœ ãYÓ7vTL/0á „­$º^g˜ë¹v¿,‡éúolÂò’çÆ#Ó’ýT2Lgvì¶¯kŠm;©Ud÷sò?Ìµ=oXB1²ƒaÞœqTèØ#Ø¹ž7Žä»Û-8‘í:�JdV¢ÖÀ8ýATNìe§
Êò­?n¹¦Í¤fÇŒ#TÒF€á³©½5#§·šÃY*Î¸+ãR\f'cçzvÇÀk­%§k¼¢ït¢80ßŒ;Ž[Ù~{5AÁîbBñ°ìÓt�(ìÀä;#a³adüVÛî—í ;Û³Å…“Vibäàô¼o‹Dž_ìyúg’á“F2SÖÈ›­¦ÍÈ:K�—ž|vÒHŽ0í»qØ‚0Ê#gœ™•TD‰]ô†I=»-6âÁ¡5íŒ{^
+;�1ãpàE³,UÅ´S«Ü¶ÇÓo9ÙG%5“]”R;ö³ï‰"AG²�ÐÙnZ½Øug2;Ù®»Þ¬t\{dïØV®ïôDvÆîÉ	LÉ¬ŠÐ„�i×ÍŒxeìŒûÉð¼øslJÛ5ã®{ÜõFÅŽ7	Ç…‘Ý›¨<ñWìïð#ö'r�–�‰fåè¾�);ragz¢B¤‹U²¶°.Ûø’	"GVÜ�µ^àlùÚî´(¾Õ`’hÙ‰D—©ã!2È>iÍ¤ŠoÉâ�§†f5'·9,e[g£A<j‡²W8n]ÖÂvÑžNÉÀv{•$º¤1¥ˆy%DÌºÎx(âL]Yôãp Çš•Ûc	-|NBˆ3.Èâþ`µÒwd…vªƒ4:`™¼+:çâ¾W‰§ÍM.oÚ,'ÒÅ²—&g-¤3â1bHE$&—îª Õ +—BÔ ÎçÚÆu+¸µ'Ž�Ly 4fêNL¨­˜X±ŸöÀ!RE¶v*rã.=ÉëvéŠý]A˜Fb¸×6…å@îü Ùá0,HD•ÃL·Çô:vhÊPnzOòýÀ‹ý|™�ÄÝBÛØ!T'Ž„J_¼bû‰~?ÚK¦ÿ´Ú"Ô¡(ÎDO»ì¹1gh¢�LØLÇ—™ÖÈÚ®É‹x�Ž„ù¸3œe?r}çvX‰Û×÷=¯/§Ù*k:òÂ¡Y-‹ÏM”œ´”šrIS#¹Ä©™øJî�„ðq˜½@¤&EzOK.Ï$³%Ie¢µœìÛÁôEÿ]IImO8®drÆÈ™‰´“Œ"1>½FFbkI´÷¶DD‰ye›h‰,Ú%‰ÂsßÌ%.nM2ØLÚL•ZD*m�ºÁF/ç›R;+ATX±Ð‘DeŒdO¢22e’Np„vì¸r‚~IÀ>òÎ´=’ÕíqÇF¦;t¢J[’U¶Ùº‘<0HÃTo¾g6t½¸
)�áñD»ô¤úÛ¥Kô·Kç*ïÄWÖKDyçÐb×„CI×öQ%B‰fF^çJnãL¦ïDoåm±eS§fÊ³œv<–Ã¤có’ýÝÕr
+Ä1ë×†À$­	ƒh—ÍŠ�[˜²+úé¸|8’�ä{rµÆjdÅ¾Ä:ßî–$Ì%º(á-�‘s‰‘„Qs·$>–ìe»9¼¦“
É0wÝŽx— 	&i²Hîo®#Ql¤Ë!‚�¨2×ª6š•5™¥Ær#åú:¾È:n§–[¬Íøñöíð�c:F(&„çvš­äá5pŒÛ�›$št7�¢Z¢&ÑPì„ñh ÁÎ ñ¬tº ²lN-wéÉÔÚ.¨µí$@
¢‘«s�0¬D›2ËiTÍD,‘I²ãn¢wÇ�pMBÚ°£o’´r­Ú|m:yúaþ‚tÊ~çv¾’t�†ü¤³ä¹ô�aj$ŠM¿'Ïˆ$¬'W¢U[¨–Ó”Ÿd¹ör­‘ÙR�ìTŠH£ÊÄ�ê·}‡]åŒµÕ_UAÜVÃ`Yµ£žÉfzÇ�]ŸÄ¡6„áì¶ÜÈV­ÚÜ¸£7’pÚŽ#îù»p¬ÙIwƒ7ìÒJbS«V«£Ð3«’Mãvv�¬‘[š§W&O�càÌbWÄ"�j	éòÒ›/ycI»Ø£BOÞ´Ã@Ù]	�…¹¶µc¸>£A"¡TÒ*éZçz²ÐÎ,5»¦ûk¿BWë×´Ó+¾,Ï\o9,Ê5
<§›—‹¯È6�6rK8\õ%©yqn‹…1yˆT¼BOÂ²kr(�À#ÇWaj-«ˆ7Î’Qí¸ÏKÃü²qÚžüpËŸhTç’³·&‡G_}�tK“œë¦9Ÿ¬¹®­ù€¾Å™%yŠË«4Ù“ô,ÎÏ¦™-éhyèª¢¨¡W‹……¢�bEò³mËÂ¦yñµ½ =M€š54jÔ¨	P f3×ªÏ'ˆ6¬*ŠŠz:ÛYhX((Q´0�_Zh¡ŽB£bˆ ²½�=ŸÕÀU�«W®
+\¸*pUàªX©†•j@Ô€¨QË¶·9›póBV'#­eKnÖYme5&¯cŽ:V­cÕ:V­'­gÐs°°ÆÂÓj€4@ 
�H¤±U+Ûê–ä@VCüÝK¾ÔÀ‡@
€øÐÀ2
,Ó°0¸Ë4€Xbè¢]Ô¡‹:tQ‡.êÐEº¨/Ñ¢	DQoÑ¬çzÕ„F…XÉ  
+-¢�bEE
E…Fa¡h XDÑÌ/	›bBsiHBC’Ð�„†$4$¡°H‹T�€4Ä !
1hˆACbÐƒ†4Ä !
1h„/]¢D
h@×€¨Q¢¨× ^ƒz
ê5¨× ^×�Ð@€w
Þ5x×à]ƒw
Þ5x×à]ƒw
Þ5x×à]ƒwmaÒµ„„�Þ«
+B
+ „t±€é¤ë
 @ºé¤k�®Aºé¤k�®Aºé¤k�®Aºé¤k�®›@ hD�H …ô^µa™Vç³Zp¨·@½•Åƒê¢Îj�
‹(d=Z²À¿þ-ðo�ü[àßÿø·À¿þ-ðo�ü[àßÿø·À¿þ­jó�©Z<VOŽ)
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff2 graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff2
--- ./oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff2	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/fonts/fontawesome-webfont.woff2	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,260 @@
+wOF2@*èà?FFTM `…r
+‡ö†°56$”
+Š ‡° ?webf[üÁ‘€Ö@ÖŒå¦nC€ÇËœåtTL·É¡ôfˆÖt¡ÈÈ°qÆè©5ûÿÿÿ?=iˆlåÒ‘\Ûvl ‚Tÿƒì�bÒÙ ô1fÃºž7ÔT‡QÓ
+Š‚D;:¿Ð®1•l×¾jvˆ¯eÒìÒn“E‰¨ß k5>ï£d7Q©lŠBa”Ü
+’uâx].ù…‹ÖùÀW’Cµ†‘È$®8v#Ÿñy`´ÂF1aMâ8ƒ˜è« …ªwé=|'Ñ”‚0¦‰T|¬ð2/ŠMô%žb³ ˆtY$!¨Ê��ÂÏ5cbÌš¢ƒå(&†-A/mY­�û“¼/yŽo\ô©å¾óÛñÜZ=•ÚÖ5cå�kù_ºn3ìãŒ¾Ü(WÉƒöí�Ôù�ýÛNag+¯�ßOæ¨´RÁ'²ÂÆ5ˆ†¢=?„ç¿ÿëmÎ©ÛL¿ˆ�¤:°Þ‹*ô_V¾òà×ðüÜz+zcƒ1`ŒQ#jŒì/’Z0¢¶-•ÂF•i�bF"2Ï<EEÅ¨í;ëô"u?ÑœýÛÙÝ‚ÔRÙ�ZêHR±DÓû·xªY,
5‚Tt¦vbªœeÏ¼æYNë©sFND+ÿúó·öô¶ï·1	‡•Ï¤`€¶ÙÚD(’&6baP6( €ÕX³6gNWÆ6k.Õ9]º¨vë¡šêÿ¬$Cf´vÀvúx@°-J¸`G°—ÙwÔþw[ØAƒÀ¸å4msI>ÅÿÏiïÙÏópÃ€F(2bµ»Ú~HÉ]J•]”±jÝ¹­ÜÔFÍf-~@üÇóÅúggB - Txî%©ªpUÕužŒmeÎ	'¿ú²ºâå;Æè@7Ð
t=pNÐê²ú/_U8À€
”ïrâ†Àðÿsö�óX=g×¯„„ÂH �íˆè•j”cØÙŽ�ÜŸd×“_1l:1i�âI ´T”r„×>£ºªíÀv{GbØ¶±©T1*ïñÒfÕ-Íx×-iìÛ{¢Œ1ÌhÀ°À>Ï(‘ê3õ3€á!¢$¹:ÛjÕ~ÿï›ìß:ugvÏø•ò©%™Ñ½ê„»?±°d¡5+²ÿ÷¿fUíz¬Ò�XâX<êc%@fBHOÂ8›Ã�úiùëG¯�{Ä¯[Õ²ÒM#£FZk"_—'n{ûo&‘7¥³´SJí‚!aÃAò–²ÄšPj¥vAðç'‰ïØô˜•·Íô´­ÕUOÐ½—ÙN—©¹�©QùÆÀ„ÐË��÷ÓúÊö*"D~PŽ™ìª0¦ÌÆ·IJrh/ô¶£z¸µœšA¢P!»Åù›eÍ²s
+úAŠd^¨´{Rš³.B–j\lld¤‰äïMµJ®ƒ¤Yã9k•­3A4³»çMjƒüýn4ÐÝˆn€
$Ê¤xÓÅeƒÔèàÄ! (�u”9ã2
jLƒ2rÈuäZr,µÎjÎ$—]]4á„—„žñÑ^œ]:d÷÷¦Z¥EŒ´Öhç¼¢YçòÛÊ/ÈñÞÿÝÍÿ7ÀîHu7@	)eºAH(Î ©m6I¹u×i´Në5Zçˆe@‰³5NZë¢2ãlìe[D›ådäG.›ÍÍ]W¯±hƒ‘Ù¥‡ÚB�D	ÁòPzËŠ$én2ç	¬`€@Båÿp7€šÌîƒV±&�o¾õÕf¯«„’w…âÉúDD\É?3Ø\eÀÒ—´g)-4%¤St÷7ÄµžßAí¶[/…�F†Wt�ÜãêøÇ!sö8Ú_›.ªTQ©âb†\’»P#3�´"#Î¹[’ü	0N»‡à­7àó¥SèÓÊ@K`1»ƒïžN¯7k¼_áÏ€Eíaí$À,ãÏ«Æ×¿üJbC1Ç¨€ª�]¶ÅÍ>ÜóOoÒ|
+Œ‡ s&$¦y˜'xŽ·á[œ¯ú`ïŒž2(E_üûk­ˆbb®½Íèp7ú¹ý¿Œ·1Èê6;à¬~vÀÿo[ÄbÆyÝ·ùàKÚÖÓr±fßM�‚B*­�¦›MÛ§mêÐ@â3`Ú,­OmrèFÌaÐ0-Û–ÖPÚÊãæ6³²²K�ÄtÝ}ø“¿>¾ùñÑŒOÐ`ˆjT°(aP G„×°S”z=n—Óa·Y-f“Ñ ×ÕTWUV”—Ý?„](kå=GÆ¦«üWüìüŸ_´e–[ç¼K?<K“’égÙÅ @ÊlÙíÀ§›ì¥æ:÷ÞÊlÉ¡u&A'ûFG¸ý“cT5:ÆŠ`qRªÆOÉ‰­Þ�ìUQÃÔ±åÙ^(æìœTÃVaÆm¿‰5�¤v³ìP%Ô^)J‰,f+éRJF²¹,Êð€ÌœñÓ¡ÔþÌ®A¬Õx(­HžŒ�·}Ë\‰áÇÂiƒ‹
†"‚ñláÊDo»PÕ$ãÔD¯è}\¨‹°Z(i1Ç%‡„×we6AÒÕ•¼¬�J]M4e´ˆ Ãg¸’ÄÈåbñ”>j@‘¦ÜeUw
+u§NêS3@}¢·3Aî™XÃÊ?dµ›z¬8iC/ÕÁÉ›ÄåJKE¯–Ä'&…Ä]á=ÏzÎÿº_¡„z;�ùýå&èÙK
ÆRâˆ�WkÃ49“¿�eb‡,ìžg8ãï{o>âd¼b7l1jõ|Ê˜€UÞóµoÊ#Ïß[U	{37**Eòf[D4GjAûÑ¢
'á:ïžãÒÞÌÉøÔ…8¶ü`W¿Fñ’óckO.š¯¾:¨qÊ
+PiO,¶V¼ÕÓ«Ý½òÞxå3Kn5”¥ÈJjÁ–L {{^¤Ñf³y»]O^�AžFÑ–½€Ï
æÈóCš°0ƒ}±¸X÷Hn�»Žy«4ÕtJíc&&{ÀZsãF·ÉÇû|rXŒF5‰…´ËºÞPêŠf5ü‚¹®_jôåÛZ±k˜¡ín(éò	ïžñÑQsÜ<•EùŸ'œ:"`ÉLÅGù”9çù¼kjÍSC6œAÝ¢1&/Î&c|±nï<†ÀØˆ�Ÿ>o^Þ®Ô)t8%iŽ�™êª®ì6çÌ•Ž4ýúhè\“ï—üšùéTË’¹Ø)�Š`$§÷�µw±_÷Q¾ÎK•{x”š¦€0ü#ˆÌ� ™�,²]Ö­×enÇ%3Äj“¿Fè*³
+Ã	_|‰©íâq‡¼á�2‘a#’b{‚9ñvÑz2?.EÎX5x¾Ï]U
+ä=ð‹¸ÑŒÂn§q¦šlÔ”Pº§áÐ! Í8`¾¼õõÍ¼
ÿú¨Zè<±›.Œ Žr±›±+&‚Û‡²:d“Ox˜ä÷Æ1;!0ÅE°[ýr'”Äb>ŠM1A;E£¶¯çä5N†6�Tñß!±ÿd¥Hj¹9õMo2à€;¶‚‹L±¸þ�§¤�±Ú°_"íD< ‹ÄÎ<îS',ý·7
/XE”8�n´¾E+@ëLrWŠEµLZ#Áï¥Š®Ñµz²ÞMÆéA‡“ø�&0f¤Vï$ªIS¿E¡U\ Sª‰�ÔQ±Ôi?› >kÞ<²�¬ˆÉ*-k"éZ
+}mç�9¿(ŒŠ.{yÌÌŽ©ÝãËØ2©êô•Î‚-òù
+ ÈœR°Ú�ñ§í%hþM’%K3àhC¼>iV'Æ«Ÿb‰¥É'Ãð¸„üÕÁ:�U¡ë��³T$ëaƒÕ štŸúZ�´,¶‰XW%ÒúØ7m]Íú<ƒ±ç£t©ˆæ18f�ŒG¶Hm“e›ˆ•¦¶ŒYI‚ 
+ÔàSÊo¦[™ªÁ°rYŒ¸×ÚŒú\Ad)1–öÛ�ì�ïõ«ÛOJoÍºûòc�Qhö˜!Si=³ôï›�ÇØ-(¼àLõzá„æKD½ˆC:Mc­ãª$“â½ÃÂ“¬ìqäÖ¾h˜Wµ>KA@QþäEDtuøæÄqãW¼ä|—áó0QÉÃT‚Ÿ†"W|ñƒÂôÂâùª(ð�a½û–WmÁº
+j¦Ã1�!°ª2ú­H':ÖI_fÊ,ÕCb¤™šj£A\£Îˆ²õLá”¯1 )ÙÈH’¹a˜™¶	‚=®ë�éN(UÉ;›¸³q°¾ž•õlqãÎáÑ’d;h°ÛÑ3`g¬kzŽ"­%å…Öç¼Ë(ìó8ý�XXÐŒÌJk_¯w³o]Óž¤ ¼·Jé8a4Ú6¤&×033=Õ9ž)ÊvÌž®õ¾&ÒÚÍJPVÞýÌË¢0úÛ\˜q¬$®¶©HêéYˆ1i¶¾9ÿ/™i£}«·4,r¤ÓpÕ»€¦rÍWÇubÏˆùiÜ�³F·#£]Àî•Ú±)b«ºË/Ï5¬ÕLNôŽÇ#'„Og­nšx(aÓ‘Ä%³ct½°ë{é–&›\`ýÛÕîÍÎNžËÄQøm ‹‡•Ð®œTÉ½Õã}ÇéHyþÊÉ‘\._-Ókð®ÌðÆsÿÁtª*Îø5$xŒ)Mµ/«ç†¡ÙT=bq{:îYDÛðàbBNf�§òJ*9èˆÝV¹áDl0K
ùLtŠÒÕNDyõ)€Mî�|nK÷š��´¾†<,€ð*®7À+ÜÚIÛšÙ«ôxµAž 'ò£¬Òz±þú»ÞÒ£c4EÚsúåR¯¿¸À¯’®aók´òêÏÁszb)=à¸m™ÕœòÒçÄ¦ç2·Ôƒ~®÷’AÙnø�4Ûò¹X;àÈä-FœpjdÓÎ0Mæžõå"M;�±¢p€0p§/àØÉ9�¶ŸçiŠÄ �á–Ü|ùºNö:Ä¹ì
¹Eç•H=ÑHÓ}øLl²Þ@cOF	œ=wA¢HK÷…àXŠEúóã>éŒ
±b¿í4aí·ð¨€Ú¯sÏ+ÌB‰®oÓ¢ÁâwîN£âþÞ²ZíCÈu^9þõãÐ|Bfç6ß«°yN%’­.=3‘¤K$·ô@Óåª¶û$THÙñMÄ‹¨-E…onW³“Çðì$F=fîKQW(_«‘|b¨ˆïA-ÎqZ™«&çŒ�[@Ej¡C
&�÷>ãéØ`Y:3âJ¾Dý„Ü8äÌ+g›Íî*Ù•¯áÞ¤Âh¹2÷IYß½­Ô,&ÉÊ•/Õx·¿Ó«u b?
F_)¼f˜ö¬ŒŽŸG²B¸)œùš£‘i[yTœ6Àn�b›UŸÇõ—O7ª<ÛX¼ü€güÞjàÖ9ÝÊ]4…Öì¾{3yõ¡Y{óöf[›çq•œ¢-WA6¸�výÈ[ê9ÕAY‰_ìîeC&µ¨ à¥¶¬\3Þußë˜w…¥DOË
+&1·VºØUx»m‡ëWèì\Êß™ùÓ�ßé{äÚr<#ëŠ¼²£Cçœ‹)B"¶—�Ü°z1A$Iè7PmpÖÞ½1Uxc,‹7n¤IŠ
OC
ÔƒÅ•b}lÍ7È*% çïÉì$V
+T?!ª¥@¸Ï›´Ùk¶ °¿ËçÅ§$RƒŽi?Ü‹d˜EK„ªEóF�þ^dñªâovgîÞü„Á]”ÏZö¡`äµª=vú
MEù€÷¨\ù,šµIDõ°@ºŠiŒë£½É(¢’›–ÙÉ8Ýôó
+ƒeA~ÙBKD+Yïµ“žÉnßñkjÑ¾Q˜Ÿ¯øÊssyèþ&”(ŽI®O¼8—Û€S¯oê÷dä­'t"›�ûiÉ³Ø Î™Ñ5?Ù7¥–ÑíÅéH—ZÔ´ï†4’ ØÂ=nÌ‚÷—"‹J]f§k8üÉô6âÓg®äH}#–}»ã¡öºxæœ¹«[“Ä®l\g…fw”PK|£r¯ž(0ÜÃJ##rP¹<µ.·Á=$¨ŒV
+óÓ­}kª€Í
+"lWÁm”tv.õæ•A7æì-È_âh¤P­àõ,§ue	-|±:‰øx©kÙVOân/×ep]Þ^òßt²�2	�n(|™r¥G<€ÛrÊxò4Ó ÎªÊ¡h$�èàD±¤¸”©ÿëIáùíP1‡Ru©n6Í�Þ<[xø8RwŠqããtQIœ¤ža 
+¾2Â_UûZ˜“‰$îV ˜ñ^XGrç=˜žwœDßuJz°Úk3»¬œPEv®`ž‹.OR8]d¯‹$Fó|>øl§?µbx5¶£RÕÎék/`‚C›*g‡_þ¿N­˜9ú
+êjç=4Aª£CCc‚øsƒîñ4Nªo G¢œ’¬2•¶*8êÊrJi‘OV?ó°ÚuŽVN•oPþÊCÇß—©¸l�Óü’®§ÃIDÖ³ÈtïÏ×¹âYZS5Ï¾(F]„¼íyò•\çÜ._<.ùÈï`’¬±9sØJü]Ý¾âJ¸€OÙüy¤ÚQ
WØÙüá‘V§2Á­yyËù
+�K}Cžœ×î^½u‹0>â…öE/÷{ó>W°60@³[`^Ù„„	ôùºSý^°G�-‘uæ¨±éy™cãsiKnÐf›õ‰l-•½¥4€>wléKñx-¥y
•”f5¶,f…ƒòTFd.ôf•˜Ij§Ñíve�YÐùéÏ6J.isã•	±®ªŒÉåøoÿü®àÆçUü­É¾Œb€À²…À’ó�–)D¥åOâ,»Šõ¡à�|\)Œ]÷—x”�v:w™ÆŸ™÷Ðawúåò¸Ù÷•cÅ¢0B­f}üvï†p-Y¿"#1
+2ª²ÖÿámUî@Î•;TÜ.žÓÙyÍ«Âo]Û”ý'	mÇ±yùÁ‰™aN;5§¡H¿ï@ÎV±ÕE>­k›v­“=é×ÛnÝ ˆ–ªÕ…R~¹ó.
.{>,G&^!>Ó®Kœì)ø�\ÚÔ'K5½‹Š4-”´F{gž:©ABP©ïŠ*ˆ)In£¡j�ƒ¾þà¶Ú)°ðäHƒ!EÜ .Þ#Cˆ³ûnÙcV>¢ù™‚A¶²«U˜˜ó]=ßZœôE¶ÐßƒaâÛ�f©�ôÍ“qŒzbÇ‰5;¨ð{Å|‡àŠ:Í�¶ä|Ì¬5à‡ëÒmF³ÌÆÝ%•
+²õ€rÆHzX«´0´Qh#ýàÇåÏ€�jÃð5TäxDºô DªŠ‘‰û„Épý^¯FêèO³»ËvRÖ†ÇŸi!ÚñÏ4ù™&–‹¶£ä[~{Ú"�ú2+äÛ<KÒ™@:IæA[Tw¨8ˆ‡%ë¦ù¦½»îiÏ?`ˆå¦ÂüÚ6‹­DI&!ŒÔ Oóþ9œÙòþÞAÞš½�
�ï¨m;ìà¥ƒ(JôÝc+5Ð@«0°ë—¨u§ï“Ù�A@$;=¯€ÅûNþt+{,ÉÍ®£åØÚˆJâØîüFGh��)„b§úÊÓ£rê(Ä3yæ{»—éø$º–èß39ÊÛgl"T2;ºc„ód#ŽgÌÆò¶_9â™‰™Dàæ�t÷-GÇÖ©ÁÔ„UQùðða¸Ù��Hoaè’”3ÿ�œ4ƒ�ú°ÁÎ+'Ý¿1¿“¦+UäØÌ[S¹ú½Û¢þ7	2(Å„…ro2
O1©ÙÁ«n±ê­-®l…§oÐ*e†4Õ@»4¿Îæks¼©ox„‡é³to¸Àz-
1uvàÐ§bï*ÈÁÆb÷a[ò•\ðQ…6†!QCøìÞž÷ 6ç¹êú20ÜöÄ½r¹&�Rh[À5°€¥R	;–¨_“: T:ƒø+M~¬:·Û¼RÞ?Â1Ö®„šÏõ á\Þé!ÜŽ`0ïÑ«eå‹VÎ®ˆÔ{DFn-�$ù+<w _ãÁÐú¤±_)!‘xl'˜LEÒ?ðmÄà<GÎ[ãTÿ�*1ö×	1çÛ¬'ÿ6ÎO³$Àç™Þüqééã‚øˆõuÍ÷4”a|9=™­õ+5››½½œ°Üø†¿êIr™NK%˜nUúödÿ‰ËS¼¾²q±l®Ë'×Xm>>U]×¬Z±uIÙ4©
+÷q¿K¢t1Ÿ”ž¥rY½�x’iËM©Wtÿâ9ZÆVNo£Ñ_~wÐ Â}^ßPr:¯†c^Áú¨J°¹qÖoÃÄÿKf=Y —ÌsÃôÏçrö8í’(kÉ'>ŽÕ�ž«:¦£1–ÃøÈÅºÚ D‚¦¼:¡&vÝby³áG·(Ëï\ì»–Yƒ�é8
+ð&Oè£¨4²>ì°;Í¬ýO¨]"üœÜÂx
+Ÿ“œ6Â‰.‹B2FM8÷ù`«È× ,lÓÌTéµ!T×9ÂM”UÔhµ!FAGuBæc^/èÓ¦«ÿ*ijSçN*â¬…@ûž�8‘…ÁþÌè„\‚Ÿsvq*¦1,ö�9j‹DÅëë!¬ÕnO_súû=�±9wÓÒÕ9·ì&aé>;î�gò4)GùêR“¢jM)Vê>5jùˆŽwvëz	J*­N=M±÷˜–‚)Rê±Q±¨«¯Nù¢í2åâDyÈ}[éÕŽNµ0A{÷¿ÁcU@ôË†ñULU�€¢$È¼ÿ[+[Ó¤ªû×mÕ“4½:‘uË2°‰{ìw¢ˆ—‘ŽM$‘{-Fç–�zÎÕj&Mp×�g¬	†q#ýª"ÃüZ­Ì,Ñ£†2,C“ÚG]ûÛ«¸pœ¸kß©<��¢’Wc~0à…åæþÊÔVZRãJÌ÷\’W
+×ó-àJÅnC$«
+’~[…°«\Ë¬ðÉ¬»¿r“Šæg­z…ì óþSš�ò×�Œt»´Ùò‹…q|_Ä¨”ƒz¢R±0gPÖz‚V-•bUÑÓñë%¥;µLr@»MuKRð¬;ä2lFŠ·o’‘×ˆ^šUÜÅ7Ï�:5ƒ<R|"•î³¢¤Áæi¨x€1~©‘\”ª©ÊÏ‘L$ õëÂëûº¾§ÍíŠ:}‡p’ÈCÜ6›“˜€x¿}Áõ ¸3ÉÉ�ÔV›­V—Þ:ï¡åUºx G®œVŽê\|§¼Â<XqR¨F-Â„aêl™É<“TÅO‘–a3cGX³2ÒÓZwäpÆh¾4„íÌüIô"�<�7Â9`ûI‚ÚÑ¸;R!üÀE¤ …Ê�LlC1›iwÌ$=#TÒðÞû¥YÎ­Q�»v9úpØç……(|Í8ëZny0'Md¹@4…àì}L{|¬å�~íjèëIŸ�Ý�ù�tDšÚ–�´Y!ÎsT�—zÌÅ‰ÈÎæ87˜� HK’ÓuéÃ
+àTÚ)ÚÊá¶»¶u»ÄËDÑ`»Éé{Í-¿¼ZT5Kà�€
}®äË�è½ï	n^Þ~Ô:Îup*Áõ^âè%üêK^2.³C:ÝªÓoßUTn¤Å©ß¥ÂÌ?ofþñîVaÝ¶21égóó—çØÊÁPHìŸ\Êo¿0·�ÓKÎ”w0‡¯;üÕWoð%;>£rJŽ|!!êÆMÃfñøÇ0ûˆC�e¢7
+†{U!þ·�s	É×Ý©B	µ
~ˆú©"¶‹ÅB1qœ*Nò¸üj„+7^7^&ÔDC…Ïž>pB×[¦i[—IµJ÷ç{¥pU†[/T%po6”ÂZ³#jÖÇ'ÏÁlš2F	Î;xÆEÆ}owŽ‘ÌðsH·%Ÿmþ¹ŸOÕM˜§%•£�xB êWÎbÄóÒ¸Ëjù0â«ëŽù‰ŽÝÁñÞL™æó@åè:IÏà9ªŠpŠtå°
ù´]¦xUÛT*g´µ
+-r1[P|:$•óG´Áo³‰<žØ65!® #@¾`	'ÎRÃ®FÓ—¢m
…mÓ€ß“\‰ëÞ:˜«È¢x™a™ÚßpÙü¾ª½‘(3¿ÒÚ©4ïjã(án{ÔuY|btÑ÷��Á)&Ø8sU�-‘Õðìûô�È?*l[œG/UqaÑþ]Açýûî{–Éþ¡Ó
Ä,�³ÆØ%¨7y�zã'Eo]ÿï
+ý3Elåþ¿ÿë¯	*k /Ü^”ÏäÈDÕ/kÜuCÖ Ö*É`úæNºëÇ“fÓØvLÆí��ÿ#‡Å_˜ÕfŠ—�­F·Æ³.F¹s]�í„5®9ãV646›01nçp�£ŸX^¦2cºÆDÙf ÀÙ¼¦å‘g7Ã¸tp¦`™HAÖkêüâÅòSØb:T¡˜>3ßÇ'©ÕµÑDsY]ê¦ç÷£ÍKIZï9¼×ðÒÙÑÇvqKOÌÙ+Iî¼Ü¿\c¹1£Õ;i}íˆÑ¥óç!‰{¹€lŠÖZ§
+VÑZcá²×	ÏÎâ*½êp¾ÿ2€ºÑú2—å¨€žëyŠ@ÿ†ÂÅó–	ç%µ}Šõ÷_ÈÄöZøˆ‚:oo›&¸¦¶8<Uï
+bëÄNÏhÎæ)*¦}—gÆéC¬š|a
+²ÜÎY×gœˆõÓ~�Ix(EÓ7›°å�;÷ŠªlJüMB«Y•]-E{¬)7¼’iE!ÛÅM®ß!a2Sv0
+ù0‰‘
+\ Çþ"ØÊ,µ¤ŸYÙÐ	ÅÒÉ©q¸Í’§`ÊhÃs³¨AŸ»Ø*5ÇjXŽyŒëA†`2‚óLtŸÉ"Da„ Žà©ŒEˆÝ„º%JJF
+H0NR?eA0CŠÛ­ÊûåäA¿2ÀÜo8
Uê#ZcÎ^Y’�œ‡,À#·X”MuA
+Rã]à -ä¶æ07B3�I� AÖÌÅkÁ"€¾¿¼˜¾%…„m‡-Ç0¸€Éšæ I�E´ýu^ÚÌ¾ƒ_FCå]ÅNý€
žÃºÆŽ1_€çÚåä´á˜¤˜—ƒufª9®Ú<rH†H„R²PéÀ(0TrÏ†<;iÕò §'y-…Ž Å¦‡ÝY/dææ>CÈWFc‹qŽll1¦ð�Pb†ì6åæKÊ·#J¸`…s±ý$åÛ`‘.½0‹(`n˜A�‡i`>b„¼C‹Êô4dÆ9àÀáøAnÛÚÎ€C�ZFBW+vÝ»¡I*Úò
+ƒ€Ü¶Ë~O½˜¬î3ö>g¢.ITå4— 3*—¨9K�¶`"™ÝIŒ”ì};Ñ¸0:qAm¨’j”üòU¦+OU:ƒØð”äŒd›í3Ývë‰-GžˆŠ”‹gÅ¡v&G7Eè,tóÇäƒ�á'K×÷JÜ(@¹[.¡1j¥�„Æh.'³T×jJh�Õ ¶clÂtõ•\[§Ûß-le3`-cQ¥”Å­ÿƒÉ&Q…¡ÓG' ™�­,…xÂjów1xûŠo„�{–å2|”I+ˆ„»˜O÷®~Ü“€'3Àê½™Gš¦<‹]áB“Ðé”Ô65@ÈBz]2â"_1ž*��?ä‰ä91›¼“õR¸Ê„"|r›rIµOÛå5îB/«b}AÿÄ~úÑS°Ž�<}àþË6/~¬ÈRdÖÞÕf6ÄLIk„ñ¸)6gG¯¢Ó‹Óæž:í\6u•¨!=§¨¢/02ÔJ�"GõöxZ:S»˜Åûmyûý3­R2Ë‘Ydf_�j¿7*i!E4áÇ¥¬?‡’ÃÔ�D<!ž	]ŠÆÎÔßIñZù£&mO%­vëÜÑ~�£´\Ìý°–ÊMÑ›×g/SÍC(ŸøÙJ£LYÅƒoCˆ¶<ãN?‹‘G|–.±éqVÌÃFÌ­< ŠÊsltÏ“”!±aÍèÔÉP­}Ó\çé›ÓÙRO<o½¦>: îVç¡Ç“¾A1yõÑ…g·•Ó®HïxÃð¢º¥ZË{6NŸó\_V}íy*]¯¹‰¡m«/É×[›hë{¸Ehw�ap—üú¶ÐŠWÔ]7— 2ÖïWµíx€¡LÊ�£œí"'jäÛU$U®~•qòÎ9¸<¶‹ôSûYÏù*‚Ïé£¥x×¨-Ó
+êQ:OS9šþY®ŒZ—!%‚1¥ŒeüX1vFûaH>º_À.øÿj
Õí¢Éàdp
+µ†É?·‡ÉðT8
ŠuœüÑ*-Õ™µ/ÐÀ)HÐlYËsúluˆ¹®Æ±”OZ‚Q¹î,p*e´Ì™£ÈEZx,&8–%Kä—cÒnàjdïwâeäs™?®ïvs {Ž-.A.wÎ<ÌÞ¨!!ÜX®ø:UÐ9¨â´Ó~€*»—þŽÑxÔ *TpOüý�¤”\µ ýG¤?ÖØ×^`�<Ú'±‘‚ß¿¡*T¼!¦D{@Ø§ÝsÓê$¼‰ÖK(U¢²,1¨ªjP£žLºœ!-Ð ¶HðÙoÌ%5šÄÑÃ§Ûó—¨›anïÐ¾WwpÂþ’¹äØ­kd _yÂxÙhãåŠÏAÈöMõ¤ŠŠbM�]£àù;TònÀçë|D¤…°}K»Ÿø¤˜¯Òqbõ:ì'Aˆ¬
+QrÂC–Å&?ØÝ¬�L¢ÊC$|�ÕÆŠÿÅ÷LNôi¨ð˜eqÆ†pµìÍL‘�¢Qg;„†N³f^R“Ubzç^�Ð>õÂžd½¼r,/vKO#V^b‘öƒûÜÞóG¥qªŸÓ�ÌMž¼^‚Óò;å—v+É5^5SÂÄ++f¶\ß¸³æ7ç(x=ŽÈµ!ªi*Tˆ¥¼l
º£+(@ŠÓ„X*À2BÈúh*& µœÛ,vŸÒH/µú–é P‹ UQÔ¨ªpyç·näé&–VºE¡¢¬=_Yºa^‚Yj«+J5uâ™Üû¬ú·ÇåôïéÈ@µî>�Æê3Òöî7W3Â�´%u9_3e<)þ0x6¹F˜÷°zŠ  œêUEÉÑXu™cíxMëi³€½	ìbøŠo‘°™ïÞ
`Ù„pµ ž¸ÈÌêÖå 
+UGj€¥Áé –“ûKå˜¢ð””_-;�œ
Á¿EbÆ8[t?ÈlÏ™ß;JR�P
,‰‹ýz
-
É43Å“äÈ=}l,°ÍuˆŒÈ&�PÀª;‚á,òÍÁ�É¶Ûüé—GÌæ42héÒ9ÙriÓ
+l#ƒ3ñ6Õ¾"K¾�!N#§gªmçRyw3ê¡êwUv#†æ‹ÕýÁµ¸×B\ƒ^
‹
ÐÏ‰è`ÏâBñ U"^�‘&ŽÃfÏ[±q˜¶øná4x•soùœî/FR³^…àÊÆ9PÍ�ÐñßþÌÝ2¸”›èAª÷œ´¥|»èmÝ¥|äµÜUÏ i÷Í�X±µÄ^ý·Ê¹ãœñáºÖqÖ“»�˜J‡±Ë²šé~Ãn&ki§`;½c»@bJb²2¢!	žÍ…ƒMvQÔEsÂÅ$öË9Ç³ôïŠr{U94ˆá2âÞIÄ×¢’”Â4ùÉÜ(²ND‘E¥"Ô­ lèñ¼Ð÷|¤—Ò-ØklWJ×2³ØC~Úi»µt"#—j¯uGo®è· ƒÑ|éÏù­‹‹ýDâï<¯�Î<ž£þ�ÿ½‡¡Ñ?`¤FÚ“U•1ŽžëCõÉHY‹¤´àÃ1F:SÆËÒ‰ùŸ”gÞÈ‚–.ËÞÑÑýØé0ÁñØŠÕ|ð¶½:´ÚDa­NÁ€¨²nÌêåL•Žyðâ¿›Þ—NlŠÍÚ”,KëŒA«÷ã0c)[RTÄIÌF�É|*$ '[I”½šODf«€\Î~!Ö"q“Ý§3—Õkˆ/JÔXš³0ý¥_!—v¿†´|á„×eµZ˜Ø·eÌ•Ýò(¾ÇŠ2[yˆQhä€ŸNsÁ—L¥nÞ+¿E·¸å.|þ,¸l##Â‚?c”W)•ÚÁ@Ä)¾Èÿ9‘‘u²ô{D‘ªÃ_ËàÎþ¡—p�n•®ÎZò…ÙzFÒ7:`�‚¤={Œu'uoZ‡?‹�iñ™Ð›ìy1cÛëE­Ò6=Û(Allþô{9¥}î£öNq
+½Óìÿ§ÞjñÔ‰etÆJ3¶©²%NÔ'+«™Â@ÄwÇo£s-aeEænªÓÁ1B
B¿«ÎÎ'€#Ð<¿þ|W-êÞ6½!³óÕâ¥~ÖäÝõãyêx{ˆßiWÕi�°óYî¾NéèvÏõMÚ`Ÿ‡/–¿
=wrŠÊ¢¡öáW~œò+¦cHÅ¾¨×YŸ–§MÃ0 wü‹8‡ã)›>{^?‘ž2�h­ÉV0ø=hw¹¹¾¯\Ïèyµ¨+rž×(¤íjîÇe+Èˆ?£š1‘ô ÷@.\ÈQç‘:±"ãès¸?Ãòîm¹ÌCª¸T©aúùDçUC	šKÇÇ‹Æõz¹¥¯Otq{¥•ãFa&‘)e˜“07Rq&ðàð†zã]ùžRowh�Átšï¡-ã„u.Ú·Ã”Ô´›ñcŸ—$'õëÞ$�²AQ7r”7ýæ&gÀ�™ñ“q¥cg/Z<Gí WRr´îy�,5‹iÍrLG—0Sšˆwg[�,Ó¤±˜«B8³lÃ‘‘Oâ,ˆ_ÊàMg¶Äâìny¦ùÏ«ûÿ4^ÞW(:Ò¢ã_èƒÇê‰-¸|q„�’­eô�îy˜-ê¼NM£lHzD)GU+®zÖCšôIð)Æ�ÊSÍ‡j_/óOû|ªbÂQTÝD“yžˆù3ÌØŠçAÏaµn „'ríˆ'];�>~oõ`6’ˆž|žÏâ¤.·;m�“²A¡”çrÉ¯4„Tú%5ÚˆìŒ!h(Ë¤ÆJžý¡L{5On#jþ”4PŽnîL��|æ*ÄøIJÔ7¯ntH¡´Â¸0°`’ü6î3úÇQM`xb"üNdò¹Üq¤·F?�‡±zÓ4Ò ä¯cIu/d†ø¬¾j!ôõÃ#î`ÚÐ…–=–ºtÃŸÆµœ“Æ8o<ü!ý®TkW•’Lœè$¯Ì‡ç��Î¯Èp5, �wåÁsiˆ^¡þæñqKPà¦·Ì­’É´²`hHôŠ¥ÑÁ£siâ÷¾%™}Œ´¬@N­W÷t¶rÆ�¨½äœCÞ�Ú¨P—ØçP.AÉÒ‡²9;pÀùÿ·iã�á²Z]Ë¨Ë›Ù�½)…ë®œãy÷FJÂJ-â/)¶û`/L~-ØB¸t¸'ÏZ…§¬óê…g“f:”JîMîc{±ƒfÈ™=éT8†=Šûˆäun¤ßÞ'�w´Ù†ñ§Rix+h–¢±•TÓó¤6çÑ!e‚ßI”aš6NpÕ?
Ò»¿á¡ÉK ÍÕô
–Ò|NÏÏÏiÍ¶‚š>»A\äË}*nÌ¨ð7,•ŠM%j\cÇ¨±ûÈ~¶µ«U®;<Ì*+3’Íä¬:rÈ£ Rz0á;
Iþ`­«�§Èk~pï!;^C£*éšëÓ{ííòL­uG¯0ƒ¼±æšÈzy�	K‡àÌ9£bêLÁŽXíw¶Ôòm
%šéV	×v�ßB$ìy¶uÉ÷°úÓ|v$dÙjgÄ§3‚gu	í32r’äÏócÉ[»HË9»ÖAŒ`po¶™6¿%oZºÇwCAß¯ñIêb4™ïØgÔh7bÅÆûù¬ö›oÌ§¥ì�HäùÇ7a†þ—–Iö(âE…>7˜42¹ñ®hR‡kyB	Wi&G�Ðàx"a&ÏNTPy@}jç&QÕt&SWQ�ÄrÇö©‘Iá<9ãv®˜«Ò1�¸l¦Y`)ÕõlÄ»Þö¶,,p7o‹’c	WÁ¯±›WçXòg.05¿Âs ï5OÓ”‚“¿|ãþJJÕYz¼áùëÐ'PôE¹Ç3U¾™tÊ	iuÄW56´9ƒ^ÿ”#Îýþ¼dZ&��Ýcƒ/8¸1>«ÖyaOýû€è™Ž ÝkÜQÃeÁRØ`¸ÍÎÓ¡3ÙÇQE,ÔìáH¶=¯hGzX43U×ëÇCâäÊ|z‡RæCþî´thõ†#�èl©0·Röa�&b[«{ªN’Iètz€vþmËˆˆ
£»PÒj1sºš&y~ïÑiwÅ„59�O»öj‡ÖtDÎo;”;j�^m…B7Âå÷í5žà«´‰ts–×E9_„¯Þ§˜XJCpMåïö¡Â‡„‚²@²Ò³ÑeU7èÁ�uy¿Q¢„9@lÀ×ÔöOZE•ÃùËçÐL|Ïë‰+,¾ÿb·&Ñ¢Ì
êvD‚Êy8ƒ÷œÜ‹;œJÐ‘HA=^PO&„Á@’6á,÷�6à®Á³sÊÆ<±à.“ðÁ	ß™3FéÐè×þ[ÊPç,ÖBýëÌ!GÚ5R‹^Å÷5-Ò¾ïÏ×sówÇÁ¯•—·œR2Á4! gÖ¦vk›æ÷è…‰Ñ–s£®ö¸‡ãçŸ{)�w«ÜhT0ª¼¸‚ªû;j¡,R¿AÆ}ôS“rg,&Î–(Z<¦	�­ñ‘æ³#ãÎ+ÚëfÎfÌ5îŠ2ä’í<|yËuV+÷Ž(KGèýà@A’p!Dèg�Ù‡I	'ZÝ¦+<¸iñi¥‚y¬MUp¡bšAì<h½¹æMËbG|p¸µNà[[;ËjYÖe™5v·;Nkèßä/å=I˜Rx/Í§ÓZ2¼s±½h…:f±6·U$I<Ó=dPù@\cë™Ûk»•p«@ôB
(Rf=õ…ì£gx¾Ã¼øŸ5(Rø©{[½Ï 'l�šBßy=8``ü…¶%ðÀü‹·ø–+çÉZñWqÇÌ`ú%¾Aÿ�ß†é´µ¶ÖàHDGí­³£ý¾»8¸ù&k=7Û"ü…°¹¶!èžÍa«²g†§¬°$)Q«"ÛuXž©ŽVM.Ú�¹cmcÞ `ØÚœ‰bM#1Wô°MÝòÊíG¼�fÛk—(e���Z_KÌ…h6Â+çþÅ¯5ûÍÿ#P*—£�ÿà¶¦2él¤ÁÀ~#kd9ãÀý Sš�„wÙ†‘í Šñöh3ŠKGñ±‚±9¯HÅ<Æ6xFFÖäÝø……<­"T7Bd™`"o»¬ä�å¿O�nFŽ ¢—c(^ ›7Y3ñ:Ä•a÷ôÀÆl¶­ÅŽ¬ÿó]Ë“Ërôò:)ï^µN…Ø¥žh#V™žÏÄþ�œt›œ3DseñX½Ø­„Ÿ‰•.2nCÔ+óŽÎÕò/Ú%¯þ`Ø¬~†6Ìr)×®¹È›8ìhª%·X�b‰y¼.|åÄ¹ûìÑ¸$zE_ßÑ�ãRn…ƒ_2>:j—`Ë3ó¨vqè“…�›?–Ó…Šåáùë"3„	Ãâ{�°4Á!D#÷ÃqZÇ]GoŸÿy˜j‰)ŒÕ˜$Ýñ–lØi_>WµÅêGÌÊV�Ãa……7<"	Ë²w|R
žo�¡’áç}¶)hô2Û°§£JX-ƒÐ7ºßG©Iåmæå»ÄJ�Ð®ˆ;_Û¸¬h™/$òÐ÷‘-{�7mØYuØÎfÇ½ãËû³Þ�‘:HI bIËtxÉÍg¤Ç/ýëÍ;% mpj%9b;ÒxRðÍ‹Á’6G…”Í¶Ý!Ä�~ÎˆHHcªp�¦É~6�rßçžÙc=Ô›lM÷õ	jƒÞäåÞjæ±Sâ+“-Ö<ÙÛÈî#vf­=**NØæfÙ[Ì"$¸¡°a€ÎÞ`KË2—Rº¯¬¬æåM{á7Ü�4¥aspŒ�âœ…í‘0n¤0Ý�FâxÇòL¾Üw[ÑÞ�’±</¦ñªSg&{Ý«ûNÏÁ´€tn¾A¯�.]è2¾–˜Çðš”r	ÒÍq›¾¬û9ë«'eñ‹ï!V¢ÐŽjB G¯�kMêwMO…0xhÕÀºIbPàô³)ß”[¶ùÏaê:I2Æ`,¦±5Ê¼ó­¡b‰F_ŒÃy­ÉÁèöp˜!ObÞë�<Ãe;_*trpÈ[È `èn‹i—¢=ºR³ý‘½_ V«¥Aó©	ô1›¯óƒ¶’ÏdBY¹…?„†KÀ—üþÖËònŽ[,ž­M§óá¸47I¦£ëÀ®X�/žÍ‚‹ÙÜØ±íë5T+<À=[(º
Hª‹[e�(×¼»®+ÈhJ ór+6[ê)AÿÙKÞ¬y¦E‰>7»&»Þß§¸Æ]¸|ùðk¢õŠ›
³žN¥§Px^,zúô,&XHÄ8àâŽ®#r¶Æj5ë?sƒðª)‡ji¡Ô‘$•¯ÙJêP²(«—‡uE0;9×Ît×-YÏ\n¶›×E4š�³gG•‚ûaƒxÏÃJ—™Ê
+õ‰Î]$Åþ9}¤#Øß-UìÜ(.“:âž±´ìà€´:rrÒ û!ÑèIítD�WWš*¤Õ¾�Zý¡�
+/QÕ%&"ÖçêÜ4Î‘[eØ1½uùÚzoù*$j�äB3ïs…A0Ì”†…sÆ Ë”}©&ùœœ
+ûKI¹Õ`©³ÊµÀUz‰gÜ"¼¹M=cT·|Ž‰-¼1¹Ö1k­3G¥oå†«Ø*rÉ{š;ýCP’žhjNq=ŠŸ²›¼¨5¨˜é÷J¸�hku1Ù»rŒÚ|�¾öæ½vRüq�çP—•Æ³"¯ØÑ|èµ$÷BÃÑtñÄù9¶›n³‚Ál‘{£B_c;KÞ
+§_c&.¨tï¯ã›¼”xÖZ—i¾Ðóùã®D*?rq–y¥¹—}W»íE.×]¸ãÃÞ1‚Î‰^j¾Î×hðÓÝ#1µvÚ30Ïj§HU‘
+n×L
+�V/£
+-”‘ÚrÜ>eF™HªSRR§}œh'#ÌlI€ó\2W›Â½_»«®3W;F|àåm®%¶vbÎ\€×ö®O«œ½q PoëÙÄÜÑJ›§@„h+%ô„Ü:#êµO;TT§a*¦17¼61Æ„ù°÷Äò,3v"PžÇ¥›J÷!CCç÷{ú5>•c¢À£J¥¦Ïóš‚ÄòFŠ‹QùÊ›`@ªjí¥8¾¶„²Û‚½d0¤Ám‚ÌŸSRØìl´(ÝîF\˜XÔO#c÷Á¤MÖ£Oc07€F¢¬ÏÊ¹§ '=NIN÷ú;TÜvìx”=Œ•|Ë%A|NÄMHöC¹Qˆ¥…jÞÂRÎ˜©5Ån±)S¢ètJÕópY÷�š•:0>«�Ï²EOânn|È†Æ“o$#!ŠíÓ%áàŽ.1€DÊ_YË°j¨XÝ·B=NûsIµþ²+ÑQØ#X™”åt…âÄÝ°‹
+B¼PõÐv+•3£
+&Õ
+}Y‰6ø”ÂÝÀeuzÂcÔ?ÌÏeÅjj”bÓ9¼«Z‰sÞÁTb�ùµ¶á®ˆ]·
+b´MÖ®I!¾º1|Mé.¦Zd°a¶hÖ2�rG ƒôÚoJj‹·ÙzQÅ‹’¥´Ö5=š·b%üd4I<ö:SN#Ç«¸ˆ	Þ@¼4¿ë 'ä0K"ëì°Æ¸�•mt&dO9m¡³ÎŒö&u43Ÿ7Ôè;]?-�H"Ü*ÆO1%ŒÇ4€ååÅ3³¦&þ”¹
+Rà“å“Óãr#]dòäd í‰Y×/�ÚCõ/#oÆ=ÁEçO¨œ|C×rxÊ×¦¦	+Zï¾xXMÄ	´‡êbü¦•É…�WŒÈ9�GžêÝ™™Päw	º,Ox­÷î‡‰¯§� p³éÊcÍm.dHÚ,¼T‰$¡SÂa˜Ê-tÊìÊ>äKúš‘
~ËLôŒËiLàvØ³x&&uYT²÷‘ëÉyìJ0R!0Ÿ—j{â¢Å:$Žk„â(x‚{Ð˜4‚È8ÓFËáåœ‘¡#‹æëéÏ{qZYc×Ü×ÚôÒ0âý©Xþ•CÁC:šÊØTïá—Ë`J¯¯Áü ªý·EI#*î„íÞZ‚õÒlã3ßŸ$·ñíÉ»�Oüï4¡Vq§`‘Âø–êAG�µ�­7£kàÃøuâëDW×ØFnïŽèUu¿ê‡ßU"9S‚›0Â¬�¤í×&e#µ6ó7•Î‹™ü2ÀçOªvZ•“KF4PÉmëòíóÎôî•Ýhˆ^gÁ]©;q±ß‡:ËØO„±7mYŠ¥ùWä“\bº�¶1XH™_¹Ò­ù7|‰ñ˜&´Fnöîµ’Ÿ.¤a¯,¬¹ÒÁ_6Í(j°Ó=àåŒäÚp-©öjöE«È¸Ü^#Êq„ ÀçáÀs…<4’0ï.¶"ÅjÇ“*�gùÖ£ã€B—âø+³·xÞ¼ž?±w&ïZ<=ów5ÃB«9¸ÒM¹O·gÎåh×…6_î'³¤^l»Ý„àøð_5mJè®¼wPŸ4‡	Ø.²]ÕÞ5«ëBŒ®Xâõ
+ÓjGëvg”Ñ�ed:ÐOƒ]Q±Ë`SÒÜ9£uõNgú>hüb­ (¾ZÐV™R´®®ÏjÛ¡Fåâ[µZ�»&H01«à`œë¹¬oEÌ4ÒOeEW#hE5¶ÍÜøN�¤wËCÉxùwÀX^ËÚZ@zú]
+œõ�Í°
âM£v¯ÄN?¡…Ó»6É!z€0R:î»“`·ˆ¶Ý‡p0¥‰v¬×)ÌËVwåþ¡dK»Œx¯¤ëN:·ÒT 4÷c~ÊöåªÝß-è½Ù¤ZJCðyoT­Ç
+p:²Ž	å®Aò¢]úDþ$x"÷lÅœ¼ ·ÖIÿõ¤¾_²v&#Ý
ºŸÕ–oÍ-'fÑ¬úG'*ÇÙáEv…øKœÜ£ÝÙˆ!‹×œ{�¢è÷E� Gûœÿ´2ë™ÃŠU¹tÊb-Ü–œç:6ÑÓ§N;ÝbÙŸLømÏ¶NV›×
LZO®ÐGSáyš,ú	,†Übõ!RkØ—’_øvD“èû‹C+K¨ÀÍ¨(˜­2aæè^‡/Áodñºnáz¦N{L†@
sŸ-žü8?©¸[ÙçŠhmIUC8V7CTügýÃõn‚ÉýRéðÒê¨ðqÞjB”
æ?½iZ‰b©(¦ØœãD>c…
+.ùmróžk#hxASµæt€µ;v¨êŽ�ßëüs
çì’	¶™N×<)ËÊ�tÊÁºÃb>â›ÃáImNKTTÅž^½V?Ê_°¹´-Nßíw6Ï”hµ¼ã¦¤ÅXåâ,«`$‘$Òn)]kþp²ÍkRçŽŸÎ-í‹Ï’ªèÂÌÙC:‡µ¦(‹
3ÅßmŽmhúœG¼ŽÚ±ÇA‡�Ê¼ñÜKÛ”¯¸ñ6»:ƒGàëÜ–L¥��ë
+ñÿm›†¯#Mi9â‘r/E8Yà…3HÀøá?"sSÍGu–íT„Êò¥s=µi*u« Û�«¬�mÕ¾ƒ�ª÷°QÌ¡‰â7SÓfpfÕ#3Cú¼ØG£á�_›3&?aZì�F‚sâ…°ú^;Ú’ï\°5W�j£,pG†:_Ô^Êl¬�s¶K�Ògž²ÎŽcqœfš¬c…ô;Qc¤|è3cöÞö‡¥Wq’ê÷h`ïÅûÇ¢‡�;*LE£ñ÷�TpwŸx‡¿XItZÞTßÛp*ðì“P‰cÐ—×Øs-—uò¯Ý¥z¬jâAŒÕ�m{ƒPú°/ù–sÜ¸è�?2LÕøÀ>2›M®à�&ïQ¾¤Õ˜´Ø-�ìCôŸëshéç%%[èo¡ï©d{+ÚZÍ nÝÀ8´k'ŽæT;µ­Šé)øv?.•AC~.hïuÍœ@˜X§0‘Š Áá¶Â	œ1;ÉXYê‘Þ7Ð”hðµÓŽ%WFÅ]Ú ËØDò§?î=(;^F^�ØÉÉ¡)ƒ‘Ü#j¸Ë¯"hÀŸãêÓ	 &e>^E^^Æ²Ôc(@<»^4çž�ì$h•"Ëï±>s\:$j+eÙ1‡²Æ­“š~< Z+§Ž'Þ÷ßùš;šq“Ò†Òï±tIn7ed
¡ÈÜ×‡+þ+¤bMÚýÒMK‰še_Õ‹
š¿ö…‚Õ	ù7AJ<‚½e?"C,nò]T×!ê�s‹×’Ù¥/î&ý+¦‚×.Wèy&¼8Èhñ¹áú±n[‘„çSÏ†pÄ¬0%t³îˆNqÃhÒ!£Jjá„t3…w9†D›¬e5æ•“ŸmJ.P¼RUÔ©&#exqçË^¦òhS`* ©~o©",ðÃˆ%¢é9\gaé¤»é‘1ŠHÛ”Å¸+Œa*Ö¦Ò��î¢–ƒÀ½G{³P¾i�)0×Nž9!
°
Zî8—ñØ–‘mRÔ4Ï+]d9¯¤í�U;ÔÚÊ¶7nè…³�OÂªt>¤ù›Ýî¯ºÔ¨øÍåç˜äX>‰/?öK’¿ZØBâþ•H2ãkIµ$7wâqo­ï£È­ðz¦nž�õµ,ˆN×;°äL>ÄÚe¶¼ýì¯uzJì×KÛ¨ÆÐØâÖß|ú—7–¯Áï¼7ÿÇâ
+;IÓðš9óé�«ÛŸ´$�ùäÐ{kÀ:°<Q'P^&¦Îc¼’o×7¯íE÷Áä-°
+ÊõÏÈ�Ë|ÍÖÂVËP~ç-�£úÜ>Ù�‡äsKúØZ�6"€å±ÙÃO|–·�Û„-£
+8ýùèãwÈrº!¦ß0XÅ®ªã†Ãì›Ñh7¾t6Œî”†4âvá‡ßË”Wˆ‡uß¼äÍÈÁÖL;MÀ•�)„U~¾¥Z´jDëÊòêšsYsµ¥!cw_}¾õ¶Á¸¤™;Qš™2ë«®Bµñp
bB®�âQ*õùãrÓE‰B!P`œt>ß£…{¿`MÚW|&'õf_òW¼‚£â
+.Ì­¯Òù«l†T6Í�jTK‹ðÉ.²#nû2!ã”+ñywýº°w
+±çœ°eÄ©•×�Wa;Cp9ØÉT‰’F™¼6š
+•j*3kÐésÉ†[ãO|ixëñ§Òôn|kÐ*õøkÚ/øÈPUþ¤ÒmÈ˜qÖGsø^îg0äLî<¼Ò–|42:¿—c¾Û;}ù8RDKl+ä.è²G›ë#ñ­¬‡Oì\Ù‚`¤ä�™<•3NÚH¼M!
+öz§Ø�Å|‰½ï°Ç|‘ÐSÌhÙ¡
=ª„P ž­³«‰g&Š[�Ý+öën»-	 b§‚ªð mÐº@²Òn³jÔìÆ°Â}æ¡RS5¨baAÝÒ«^Ó�ÎÐ¾KŸÄîÓFq?"â×é
+—þqê^7óNX…f•R«‡µY[9m|Kõsîo%R•ä©Ô?8ýP“Z)ŸL&?Mu*k“™Ò\‡F	ª)Ä»ü>5‹
+`{q4¶”&‰dp˜	ÆâØþ¤Ê†âXº’&S³Ï©{)_/úÓò«r
Zøº?‘ºO@úC�Ð}‚óXÑxû6ü‰d�N6ÒhÞ½˜m·Ž+’å+ØP�;[Q~$Ùÿx“¾¥i‚ER¤!öTB2’»˜j†.ÊrÚMëVméðŒ,e‚ú]ªû2¸–þX^¾[sçôkpÔ^µ7­5òA&"”LwMI1ùÇ»C‰¹å†Ðp’A¤ëØ­%¢Æ©½’œa]SÝ&0«s9šBÔõ®ÞÈsúöß2ËÃf_¸tôú™Ù©’vþEüˆ¼ÛY{DY[Peƒ:YrŸ'—�~7­ýèººÛS%xrßÉ�÷Ä±³»ÜZ·²©úóGÇíî!1K.QsÏmtmsku Ó�¨0èAtÈþ¥?ù~Õôß¡¶B®Û™,EqS’5¸ß½\‚“=$d�Áj ;Ê’j[»
+‡QñàÁŠg-	{Ê—û<‘2f“üØDÐTpVã´³Ç¨k?™�tØ5´3íµ\‡^û³° 6kÒ=(ÉÞÈò°`z*ÖWY@òe[q±›Â‡%Î€¼½‘HH”‚ÕuG—–wŸ‹J([¬º‰_;Ú@A]¦ ™âÛõ{/k·I_µôKmsAk+bM{§Ö;Î·laÑÉÚ
+-”�||“l«ö‹±h”ÍÏNe¤NLÍ^tƒGTÁ‡u«|7ù¾Bâ"*<öÅ¨2"Ž6@spsSà|£
+œ5Rû�…%ýÞJ[{áÆúã¦þ[ Ý«"ûÎÕ§ZžBÂ»Ã?Gû_çmÄâãÍU<¨s»(Kñ&‘ƒÞ¡·· ÑŽD ­vË–úÞ©U{
+µnZÙf·LbA„m›&t¬E“[W~çb³ÝR×QÆM°ÂË³÷êI1[·ªWš¦Ž)ð`-Ñõ‚>[DJ‹Åµ)Ø9Me¡é®a]Ý™zv\JÔVuÈ�¡ppØ¹\ÇRº“×•@ì½…
+ä9å~˜?Ù@ŽÎ�
ƒ?hƒŽ&ÂžyÀ‘¤»öú”|,Íï\QÂ”«;VÄIYÊÝ;¿y�j­Ýø <É>elÖ!ãîŽ�NÊv� ±ûÂ‡t¬j3„„
++(×šÃïR(T­IuGù(£@H#³‘–â¾ÿýßJ/ÊK!Âæž?“¨VåÑ,þõüShæ8*MÆ&mÒ¤ÒE�ÎÍêLô9dœŒ>zñ`ÄÄ'O¶!».Bþéß!å]„SHápæ<¨)Ø�?,jÂÝÓ¯þýõ'wÝïTþÝ_¤—]ñW¼h�,¹CÀl@7øòl…
ÇÃéO‘ÌÿD&'Ž…Hî>*eˆ)ÿÊÙ†—	À‰3—OK0óé‚ôäÔTyº÷4ìåˆU†@xËSÁd0=ãB¢@YXeÆ^>qù÷g¬|]ÈœÊõ†¹<6#’–,4Ö-¬L¥6�ÂâíÉ Ì5Íµ*C.T|/àÙ¦ÿA_ à!sÏ’“©xžgYõNŸÜcx'ÖÇ7\.�Í ‹¶/pöÖ�8N¥ÍhcõÂñWG¬æ/OÁÆ	¡|% ²ŠBp­g^í`SüEŒ€?µ�Ñe\¨¡¶`Ü…8cz?)Y\û½HÒfûù„ï¾"oîþ@OØjWŸg©½ïÝ§z‡Þ#¯ÜŒ‚²xèMîäe™ Žõ¦ÒîÑi
/ØYÀs‰øö‚eŠUòã{¥`½£Vö¦îÉ\“J÷uÀõý½=xüz­%€6¡Âñ7|Ë†Ó
À3üáñ{uC÷Ûð¨Öô½a�Ófå$¶X{¤a~â
KõUï¸�Q³Šº ‡_=³ÃcOÞÍbÌ•¾û.þ=Op¡àw2ÿƒáþˆ°eêÙFžþžÙm®hPw¿¤Fí!õ·l“môüƒn	œÈ±¿¸¿Ÿ¤}}T-í…†1?YÙžÌ:š³Û
™Ì4¾§ó¥QÅPžs¶Ìt>¨ÇÊÉI46g�™ä˜4ÂüSL{Úqð‚Ìe…	Ø®›UPUƒbL.–:6ŽæGé0°›mzÍ´ƒ¾»+cFz{4äf$ë÷všæ÷B!GýŠ>àGå›ª¥s‡keÒ¦@4#©"¦?X¢Žµ÷‹,ªPeÁN
+}ROj�êÂ·¸.aòr%/:�"Q¶¶:U3Ûá¯5®PµÂÉvÃ«Ít#¢>yâÜ{(aÿ—d£)ŽñpÛ"“µ©¨#÷<œ‡¾M·Ä[ ìHÐ …ËÐ™	ôD�KÇuBÖ~†ÐcÌ›âùs~€®uöU:ök+Ðèî¡\4•üÿÒ ÿj¼:ÆÎD>‘IMÉ
+.iÚ\Jrw›VYÏ*Y0óÇƒìÈhj!AËø¹¶Dm.Ð
+œ¨ ÎÕ_èæ�»¡Ï"êŒ;š£±×“üÇ(�ËŒ…Q"�-ôÚÚn¢‡AgÕ ÅQ0w&™âÏY‡¦:—GMÚÈ²jô«‹püçŒxUÅÈCÄAé©?áOMyøÞi¬—Š°8H1, ´Úñ*\mæ�MÜúça×üD¢¯¾|èÜVcuSC¹Wv1�BVý.:	NæÌ3÷=1‘6bÚæRsÇ[ÿ÷î¯Š�ýÜ²ç¶¬�¯çì;i*®ÐÉ1³òVöQ
Ì÷pŸÍVûÐ½õ»CJÝ>C¸Ún•—J‰;Ù‡õ Ò„~Ó^T§XÖPæç2R&{*ÏU¦0TÉ0ÒŒ?üå«‘#T
ý‘Þ²èš8yþŒ>°,!¤Ðpö"wFÞflðñFçŠfí›=ËjÅ³Ö˜þ¡æËD´áwFÙKCN°t\[hKÚaˆ®¤Ø½Žå0ë�F³�U„xDGa¹As.›O<^�9IÄ¯6ç®ð\4;½ÃïdŠa‘Hÿ.óŽdt%D½¨8Ðë6‹,ÆSï7_çËEÂÇ†HŽÒ¾£®7�ÎäNÑÐÂ7QŽø¸­ãKoBJF«Ûfl‹Jrâ	vh¨õìÆíî4¼gª(í�Æš‡ÐY­WòGß-&þxÊö ×v”LOJÁ¤*âûñÏ!‚¸ÕÙÜMÓƒƒå¥0Q8Í¨Z–D'gâVxxÔÊ@¾¥§G­x¾ƒBíC”U,<kµ<ò¸Ý2*³?¿ý=ä�zÆÞ…µÒàÑ³ò¢ý7D[ðèÌX{§œ*Û5h·—WOÃÕãb´£¤:só,Æe£¯ÜDI4Á™k<÷•F<uíT¦t#(Q
âT^µÐOOWC²¿‘k›Añex·šf†	i�.Â]IÏ8ˆ/Œ4Wia˜î¢ 
Çö�ÑÐf€Û¼·`Šÿ«w¬Hq/»U|^RkùÒ�¶`aÿ•–Üm=V´zòdt¹˜�V½�èvs5º”©™\ð†”j#–\¯ŽŽ31íUkmFX´ÙyþÒ«ý!ÜiM´±°B“Ü‰lò¸=:1âœ6·¤†Âz»”=ŒñaÃÎÖW��!Tís›Þ°mU¨êéÅš¯Œ&pïÊùÒ,–V4KLø¨[þù�‹H÷Š^ƒ°@y}‰¯€iqRèØ¡‹�C©¡²)5½;Þ²•Th®±Î|F‘ûº`
+ÇË{QSyýã»kp�U‘i.¡[»¹ìl¹’«M?Ï¨ ZÕøÄˆ2Ñ;X “Ý9A¹Â´[úÚ±Þ¬³w×É\?<w¾>	‘+€�€žâ’÷rúK�D)îÞ¹ÙÿíŸ©Æl:ó–äÁêÖùdöW¢ymÎºÜ;t`[!8ÚÓAÅo³�YòZÒ%92q™Ù
+�ŠÝÖxÏæ´‡V©®S—±,�×î‘È	ì•~ÐQ¿ã
½ÍÀ&““Jø»ºuwN	�f´!Õ7ÒR™ n¹gRjàlÎ+/œ¡ÿ^o_|[Í*¿M-ýKëè+r�~ë|øw:’Þë•Q�Ë‹Jò‚ŒgÖÔñn"ØìØ$«S„·ƒãûÂ�”Úé¸›!Tœ“Í°;†¼´F…âéñ“ò`‹¦ñùöÍvó¥àÝ¤m§Ü.«!ÕëçÕ<Z¤Üiîƒ éÉúÞrßhœxh’p¿'äšN3Â¯õ}3Ÿpd¨Ùmß™áÔããhÜƒBá—Û‚U
û¶-R]É17l½²6^k‡¼œ/úÍŒu£¤KãàV£fF”µa›)×‡�§‘ä†Wûn‘|“+AŸZîÎ+gÕƒ‹(Ò¦15x†×·1�ÿ®ÅC$¿§wµ^Ù7 0x¢°Y–�±${å‘Û}ï½ÆôQÒ�é™OhësáJcÙÆJa…«+|¢ä÷¹‡µGò¹3©¦G™“HvŠrŸ±7,hÿg™Çßó¬ýßß_¨
+Û±Øïž÷,îsê0}ˆKzâ”Vè=£Ï�Ù%$9.ñDï‡Ô…ý‡íE•y¤'	êa„]'ð6+>E&’ä‘;«µQ4ÉÓr—–ÕÒê½ ûþ¹*µkú¯¥�!ˆ¦&Dû¥(š<Šªc®77´ÎaÄBKyDfN•†nQ<Ù[ÕÕ1Y¼ýŸ¡$ŠÊ:´¼ívE	-¾¢É+Ð)=µø¬5F·Åÿ/>?ÞžþŒ'ùÞj±d
¹¹Øî×<ÙŽW~¦—šáƒº¯ÕY§»Å†�,{ó¨òOŽXß7î˜:*~UÃúðRÉpNBæÅÌ‰>1Úš”Eñ3�rK§…ØßŸ¬ûç±yqpbt¿žaÞôg=),o›8ž5Ãfùtëözï•³ºe”VÕA•Búå-0´Ø5ñm3³8yCÊø^Õ`:ÃðÐ•cCm×)et55ÿï)xÑ¤òq	ãÄƒi}Éñ7±¿tõBt9ö7©~>¸T-¦Ï½X‹½QŒJÜŽ7äMZLÇÔÑ5i5þÅ¨¼rÇMg�v©xUVr|fr�h*¸Ý–æ'ëÔîáT":içõ#_dyˆnjÍíH¬ß…þ<WT]Ú¾ ßˆŠöa¯ËÅŒ{¨'EçF¸Ù%ôT9CÀs‚î>O7yKÀÝèa»Lq�–«–ý˜b^²õ¥¶Ë²þ#îÏÛL¢ï6W¢É µô£ï�½¼ú´/µšoÍ
+íà‡dÓzú¬»måå‡µTF¸V?L•íß^(ø¬úO��D;WR›ƒà—^éùÅöi|Ê¼j®¹|xJL>z‰™êIÂ¸x�n¸kI¤Úg¾ÚCe1S)–��Þ«q
&34‡û‹0£åL†h‚Æ2A_¨o3÷9À…b$å~rQæ*)Ú(ôßw»äkASŸÃ]@�Y¯¾Â�Jã‹ÖÙêÎ:y£[Wëk{à q:`9eÃ�FÆjùÖ>Ž;º…:íQ_p�Ž_4B”@\
+K@µÎÍ¨×´±P`øhJmVP¡ÉVú2ÝÜg�hd¯e[4
hWÈå]‰K�Qº¢2õ&ß#øÎ·­ýŒV\	u“›”ë¥h‹\ä×î«¦ø�K‘û¨Í³'¤ML¬/s³¡Î€œ‰)XyÐE�UdÚÍv[©Ñ°Ñë¦Åe¯‘ú%.þ*íÎÿ]?Ð
õ3x ¾-|”2S¤Gp)*Ë$�„+Ù-NòçB¿<ˆHÿ5pjvüiÀ0a–Kn¼ÅæØØFje3a|mñÌ,§�µV™ªcIö¥¥ˆ˜Q10ÇuŸ‘ˆÐìŸ¦è�Ö«¦�]ýöÏA†ˆFÝ+#’.€á{Ô‘=¥^’5vµÚÝ;Ð�Þ,­µÒ0x�»°¨áä˜Síõ/xÝí
+Z›r+�ŽžƒÓv„úã:“1fUNåˆ¸þ†TqûSZK¿Oó^ö!âÃ–g‚5Ð^n�ÔkÑWI¨Ò§øÃ{.¹×0‘ãûmTÝ£»G'•íDŠõf?È½2¿L­¾úˆ°'›6çX¿6>sÆŸ'õ-}¬~c–ö¡½Î4ÝXKôö›$I×	zøó>J@7qÃß’<C1ÚpmøÉ³Þ×õU1©<þP¬2$€zk¿“–D-NÝ­3¥QSª[ä7ˆœÓ‘¹îÃþ+¥=uH4�âŽ'×’Óß¢Ëqb¼þ×¦uÉ
ƒ¶í;„)G)ÿ™¸@½�Ù}Òt”=…
Š�O,²ž¶Ôƒox7!ÖÁ‰äLtX
Ù?½ÜsjŠpèôƒ2oª˜*VpôÔÚ€º©tŠMó6 ¤Þ€ô”UETí�-^Ç�^U÷Û°×J7êŠ¼áaÇ•ýðBÇ}áJÔ]på¢€�æ¼!©e%;CDúP>;g/goJ£÷ÓÊðæû­ÌFF
+ø¢šW‹öÀ¹§5/íƒ³g/;=AËPÃD!–O]òt‹ôTén7OúDg�à»y(&´:P�šOilª8oõŒ w‘˜‹£‡LW·é”XA‰�?n‘ŽýN˜„e¬³{™m¢€ÓìÜ4Cù§\^±¸Xùbž‚6ýT™ÆË“Éb4›&¥ï‚t…Þx°«8Š“È˜=›­¼ãðÒ­žÒš!„lÆby,¸8ö1ObÂÜÇjw³“s
_yéPÌîš�8àF(K>ìD`¬6fÿˆÃß
+†ýö&v�ñ6È:ÃæÄÕ ‰�W¯!-+zlÁ �SbïÞåèu3õm¾;?E1àòˆžÈ¤¡çë‰ûcÄ–é}Ã­ÿT&}&O0MgX6?:BYŸ‚¹ÎžžEÈ!¹o1š.þ‚Ù%R–Ißô‘êo»�Bª¿«uó$”ü‡�É[ìZÆ³©þ¯Ã-
0Å
‹UÄTið�«}ß1Ý¯ÌOô4sâJ&®±›/U�ÇÐ/²Õ&j“g”ZÄVhò.#Üî³êðÐÂÂ.ÁH&íîkø�J¤%¼eš\Ž)ñ¤{}d4¿kbú\C(ÕlzbëÂáÛ_q?X›;UœY°*œ­§…Î,qÉ+¶6¼Ž~!ª.¹Ä÷»¨¬ú½–úbÜ"éB]Ãù�´[·…Á2¢¼užÉ]½„2O¦³úÌpþŽ¹�-üsWð·ç83#°Á2,>þÿcâÆ‚òõÅL›Á-=�×r‰‰ÀÅ-Õ?Œ•±ñŸçgÙ•9p¨ÿ�‚ýoX1sªêq—ðfÎ§R*§“+ý?¼%4£>VP$?{´ R ÄlQPF°",`…¡?ù9"oû°¶²óýÏOD¢šJ½†`½ �ÿÐBòO$�¾{QšK~J%YV§ÿrT¦dLÀ
ž4d,ª™Ø}\ÇÅŸßäP{çÏî
+O$d,àù~Ö¾¤§§èeð„X�Îz„ÎÐ!¨;cmÍé¡¢`0šœ´	-$XKK¸1ËsçÐ¸x<Þ"5fRYÏ	Íª$STú�’”c’JÃ”Ã×í+•uãú®M’1Å›öüÌô€:‘©o€¾¤?ô‰æÛ REH3Ž£ÈV=L“š¸•âáÞÑ(˜ôüÐ×©X‰”­ð-¯˜8tÏ¢Ó
ØS%�eäøŸ›72”Îø¸upŒ(ÖšVä„2¶>ñïuÃ½Þw¾¼O9}CûyEí•»ù!�LJTº–6‘¼Ž�Ïñïšv&rAJ
LÁ¦«ý±Ðv4{Éz¦Ç°ôûÞ¸›O9’Øç9�n&¿<õè¥Ö~Ï‘'µN•B%æ‘‚úkU×§Ì¤mêöuÖ˜/šBècÞTûÄSjõ¼A!B-«Ot&Õ…¼÷�TAÊkr¯ö’à,‡Q„ÝùcŸöyd!Ù:‘¶ÌóŠpÇ@x»ìñ£f8î‡ú½œž?íéÇW¸psN6Þ6ÇgÙ`xç
ÂäÙ[záa{øÓkzâª”Zžƒö…VSûzÖ®¤“´)*Oú2ÈÜôŸ‹Þ+š” ¥–WÄöƒ0hézH}óöXîøöß‰}ëû#yØ’xîû#æ’SãN-)Pÿý³ÙôÈmÎ+7«SÎ_Þö¸[è³}NáÚF¸ÚÕdÃ²P²]KÌ�^vÌu¥«Áá$æ°öÈeÀj‚¥°zê‰	Û©.¢MÉ>Þvzºõä²»7`÷Ö]å®MÝ–)-Ü:è~¹än·¥‚?žáÔÖÃ¸l†±ý/yWö““ýäÕUÓ’ï
+ê}Ü�ŒòÒÎŸöc]”òïwïåÚÃ%ÒøQ¹Èr)ÒÛu
v¬Ü«Xqÿ_v«Ö·(+´ÍW€úÚ›U‰G¾ú°]E<¥dJö´džÌ;	þ#Ÿ ìÝ�ÂtÐÉ51Ý"F¶ÔyŸÇÀDwj!‘Lª€!‡1Ü ã6.÷Ã¾Ì:%“K°8Ù8~­#&ZúAsQ½§}‡K?RCó·ãâ|cì1�‡h7§m¾‰˜Ÿ²m¶\.º^q‡‡¬QÏæümhÌ;-E‰²÷{°Šµ24H&…Š·"!¯iÖ«q	wà&4Î6r¾²®Ð³¦@D<j©WH¶ú¯ÎÊõ}}âjÛ®Áíêýýd£ûáãœ{r˜UIñ”½^Ã?¯¯že{
+´«$¤sÇñÂîãyl"Å^øûž³½‘„—Š$�€ ÿ®˜–Ïõ4hÙ�¹|~Ž
+,Î0è1mÐŠÐGk^çã¥ã¹RÊ,YÑ‘¹_
+çO\xß¼?qœ�!eÀÒ=Ê×ùÁ%óþÁÅ“7i¼~`PA°*'‹ÙcÅ&±rß±%h»TÝs¤Ô”øŸ­†¢Í6�5µÒE\ðËC¬Nc’7½~§íKu½N‰¾@1B“$p®ÌØ»š‰Ö�W.—S|­cô]í�¤ÛX�¨dÏ)ù]/cŒò‹FO<½XoofâàÉb—k—…>éJl”«ÛÊ©k‡ý+'ÎŒ3|ŠÕî,'f/ÙþŒ®¸^²Ô\Ì½¾ìÅ”£)jÃÊï»19­k�¦`PïÛiÎÉÅd¬=~+p´[–dQæuŒå…¿ÀÕÃ!›:²ñ}FGkä`;>=v�¤Jœm§ëæD­vêT~¼ZÅ7¡�ìÐü\JÖk+§pf;Z‘ã‰A½x©§òÒÅYF\B�VžÁÔ²fÞ`×œtÞÐ†Q>òè¿ƒ¬Žká5XÊV<\{�ApWwrÙx#9Î¤	;%)`…ß¨mO'£á^ñ`f¤c™æ²,³:@UJd
+º<xº®ÐPHÐabf·i�ä[>„VxV¢(’V5ôÀ4³$ þX.žãžšÙå49Q#Õ�šå{-Ck,°¬	ºLRRÙÑ¹î9ød!ÍYƒo2¯üxkÝ‡‹&'q™"}Hƒ�#XJ
 ýr=½©Jß2
-2’/?Üðd²øÌ™b¤]®AÛ±5¬{Òp8>žò€~gŒ¯olu×¥úÂ`¾“Ó¹‹ŒñuÉoMF§0˜73ü™G
€Jô®¡
+íøÍmqÖY·ð0þVŠõ@Ü³¬v<9u@­€Xii,,b©ÕB¦54\IÒ¸cdzX¦w?ûÉ·¿V"4îÅ‚X†¿ÿ€›Gã±rVÿäé«WÅ	 O¬#L¨ä¿é¡-¢ðæ‘Ú÷Î¥˜¥
+=[ùo…ªçÚ?+—(tJÀÂÕ~Þ�²=üL£Á„mKÁ¶ºKµ—VU¹0Jª'M„ÖÚÁžº‚º¨º6@/_iŸ�Îee¹†2Ý¥´6÷Ž¶¤¬ax–+—�nŸ‰¯ÄéA¼õ^YžvªjˆûÙ ìÈzØÁßýH&#„´.”ˆÌY*d… :Ku¶¯�êSuh”5œ¹€Ž?,�ê¶—÷F0‚FtŠÖ²†	”œêœIíÚa>ää1‡[*»®F
+£#¬S=€q ¯ù«xîÎ�ÎÎ9BØóó�Î.ë´õ@‚¿/#~Gç@Ð
+MF¯,‹	*#Ô¯o
_ÁÈ‘(Ààm¤px�S"ÍÆ:›ëlê‚„¬eãñiæ`ÑÁ<ô/ß1yS*aÁÝº<ñ™îî3â%‰ÏäÕÜ½šd
+“÷Ï/ùè©Á¢i¦ZxYòŽ'6¯u¯‰ÁÙ…ÜêÞ%gTÖ¥,ÀoÿPC£Š6y=~¹¿ºÀÙ¡:ilæLóW­'µmY½
+½Ý�5ÿÑy.Ëö!‚Ÿ@4õe"à[R3`ÐÊgþÉ„ÑËó¤#ß`6¿Om9eü`U¹@ºj°r¸«;Ó�Ù;Tf+¶xölYú|ëWcÛÏû÷v˜�FÅaº™ÐOçØþÞW""#WFJE¦}‹¿mZ›ü/£–]úþÒ¹+nËëZJë¤®Ü¾¸;ÃAA‘\Öxð ¹Ix°(‹"‚(Lïr¬ð	™V¸¢ÒsÙ>Ò<‡vw®¨‡_uÄññÿ$þóÛµó;±ª‰GÇÆ‰`ö;ms®
+Š†RC‰@z4°@Õh(
+×¹VvmíÆ¹àà9BÀ'`a›wÌ‹#V–ÖÄ²6ÉŒ2øÏ?ƒ–TIAúÖëJåõ­
+j`·iÒ’aBEŸFSM*#�íM~7±ÿã¤Ð[331×!µX* ÑZ;aà&"_†—-aÐ8ô�Ç,xeø°rtïM@;hòI‹³³bÛn¿¦Ôõ!úªn­èß8ÞÙ¹D©á`
>^04‹>ôÜ�ys>I-àò�ÒdCDÄ.«]ÆçÂ
+‚6aG1Jfä5Ç5#Õ¬eg6.Óg#ö’0ŽÅ•¿=À0¾òèp7ø��0ÌFO_€[^åÄDTìï¾�®L"DdN¬rôÚ.úbÏx‡ÂþõÅYãüô‚Â˜ºz8ìJyJk­¯÷±­{¸ëÇ¼óÛ¼t¶ŸX^Í�\AzþÌ®®îNƒº¢Ö€�}oæàÛÅt7›d5knh” ½qc�G™
aWdk4dš»&’pûiä®.ó_Õñ¶™[6í–YMÐÂÈ°as+Òïˆ¡æò`´>d<e>dî9r©P{¯w;òlÀûíÈ¢µL”mW/Bñ*+Z—2:ÞÔÍÐ�kW¢KÐ`¤;�ˆ¤]Ð×/…ã¤–$}~u1èë‚‘èêü{�T jÕMëöí7‹Ö{U³¢Ùí¬À%Ä ’¨ ½ ¾�l|[v*kÑ½ÆCîäRkÃ–[ÁHr µïàö:,PqòÖÌê­ECå—ø
MÒ“úvj[n�ëË¨p¤�/SûªIlÍÄÉ¨ÜÞñ�f£GçÙb!»_ätHÜb±N¬„ÖQb$døÓŒº÷ƒá
¾Æ}Rœ1®K¨Õ°Õ8ãp¢�K²£.ÜÅi
+Üzj#'Y$W{rä›”zW'[�$Øñ_Â§öœÿ­¹uc™iÉï’¸WFµ!œŒw¿ÍØsÎxüîJYå¬{¢ÈQµ•SÑ]€ÀÂˆc\x´ê 3Uü³ƒ<¼ò—T‘Ÿ¨D_ÕNo™Þ…H¢´j“
+ˆ‘éÑÎKš·
+[e7ð1Žb*Í¯299ß½­uÎÐÓçÊœÔeÄç¾….ê,?}&�¬™f˜ðC>låúH9.gÞé3åÔ¹�+î¼{æ´�k-ø8ÿŸòxæ†èµ6Ñ–¬dZ¿E<"JÊö(¨rã[ºrf»•ø¬¦Ñ©47ïÊýr+Ë;‘	
H­y0JyžˆþG[b!Ä9ö8Vó8iÙ6®·äÖn°M¯3;/Û,�ékG?ŒQ¢[è±r¦\†N(xWc)0É%Ù�œkâjíësr§ÃŒ4p	,ÁÃ:ùøBµéÑ¢/cMF¯Œœ©üô
+:[Z‘zÄãÏ6>~oäAô´aå§]»¦B\x®Û
+4bG"št…ÚIÊâ—Ð¤7ùËÜF4ñ°ÿ«ŠÇKveêí"$Ä\¦üåŸÜ
+Iã|'+½S[^¨1?ÿˆ*éN³Œ{¬xrÆó­]›És…¹HËçã`	,§cPJ�_ó™`døˆìøl2MÄ�Ö…€-Q¡¯0zþ�P0H”‡Zò§E\>5ñ.r€;4=P) ì£}cL(¯ &z;…û¹§'{œB¡Núgü��|»íX(öi‡‘wÖöð`8Žª}39È3à:ƒ‘'‚žš5E^±Ê=:Ìµ:Ø™ª<òÈ’~þDŠïPqê�hÂ8Æf§¶MA7h²…ËÖ˜;Î@ù:ì0qÍY	’n–ÚnP­åá›¢µÒ`7ïÊ�NfHá!i›	©·ÜFÀ%¢d°p82Ad�4ÜjL®À˜´�Dì½(`5h’±î5£îÌ»ÂÒ¤€þ]šñ‡.ùè)›�§N€é¬syZt¿r@Ë	Ê[–Fåë0	³DH " á0=q	ŒË¨Ñ�¯b�8Hð(R+WË¿«xÂÚÇßn‡
›ó�Î ØôÖ^¾1”,b�•"U»7»l`dÃfLÐÊŒ¼lÈ¥Ô´îµWêª™Úß�——ú^"ÐÐï&†ù‚6 ø^¦5 i¤¯ÿ©v:]A'À–‚ñ-åé�wtÓ¢®XO(>ˆs�§¬¾’~°Vß§þ¯Mòd2_øµÏ­ÏéŸ¬ãPØ3¶= N‡ dCN`2{¹Ý½PTšjMj„l×_¥éÛÙ{Ö(P�¶{^`ž…|A[ÈÇ�(Ÿ[¯Œå1àÝf,B–Ò›ºØeÑE}-èÉ‰h^v ¯K#z¬÷+ÊýÄQk)ÅãÞöEÛ5F…f†[‘�€÷œ‹‰ž~üPÌjûÛcW@2ÈHýÁÿñ$´·¿°ü¥—–›âFÏ··%ô�}G‡·

ÓÕó1#LU
yîPë¡¢.oWÌÌ•ÆÑ!°pÖ¬ïÞŒ
26¼ÆèÝû.ßÀ�¾»äkºNƒN‘Æ¼½WÎóÏïôçŸK_ßWùw¯óV’À‘&½–n1æÎëüúZðz…pG§Œ¯^öðØ…ƒ€{ÉH”üõ¹³¾ô»-'¢£C|Áiññ™‘s\|ø:Å›uG]P±Ü-nN,ÝšØ³ú�Mj?ŽæÐHH¨H�7� feEÅøø
V*u:È.B¢Sì{vg%Aà¨ŒÄ7>¤9ðÔ"›EiIÞ„îÒý¤V,Ú?ÅMJ"qX•’bo?P–z$î‡$"G„7¬n›~lF¢¬Ë†õJAÙ{æÖgÆuÃ«Õ‡inÝµ#ìò–ê.ÏX—‚2$vã&IpŽ›‚Üì§'Ã+È±¡Òh¨8¤Ûå¨EÁ´vÏÉj5™¶ÂÒ#Bé“h„ä[û½RZOôæõ¥]
«fÿ~qÅêÕëôô::4yPŠÖÓÈ:™&'jøf¢|tAèO|+ ‚¼�d-iùâ‰®�·7�5êµíí«	¶û!ñbŸ¹äàÜÙgÕ
+×�idËrA5 ~ƒJ‘�ØEÚF' Ë�WVà)R‹;"S3ŽÔò�gùŠ?µQ�µ¦ÙjDk”“°ÖF|Ìv€ö\É–§ˆ©O¥f."˜hä:ï y„Çoß.>âõsbqÈMî§$“t‚òÕ\J6†ûÙj°gàÁ	â‡7ÉGùo1d¢
9)‰lek¹îVq6y.9‰L#��=>ƒ{n•
.?ßÆ—eg‡û/°P00rØ^/ºý‰Å£Û%	¿©—ßªZ3³M°½4¶¾%ÍWäïàÒøÇû¼J¶Ó¿–ù>øüÀ'+¡šî®ÒN·(Aº’\h�”*rê6@¬†¥lj­ëD—Àê�Øµ}áôt¡ý"$HÎö…¶ræ|ëœ¦ùeÚi’^'Pé4��…à´ý888IœìâÑlkµ±X$ä²¸„éwN3ÞÙY\‘�m:ùm,êþñ`RÔº%¾ýË¯]Ó%WâåW#JÏ|ýÒµýŽ¢ðßÈ&)ŒZg»xaU]0€�ðú°UD>o5šHDÓ2�eE2Q$'€–ÕÓ+5òzºå¯�\$”È�œ´Î�¤"(�ÓÓ“EóÏ‰Œ†8‘¥È{zX ko€?o=gœ"H'‚ ´›S�W“Ó,¶7	
+“‘=8mB‘Öáì¬-� µïD°ú‰D<P*Þš_‡ ’±ÞxÂ®4@^IžÊB²[mÉŠŽãl»ýG>¶nÀï;7?Ý~*__?¿ý`ïp»[[ó ¼­­n÷¾»–ÆÆ´æBÝðÂqWÍrþmÈÛNðˆ8YiL_ÆW8‘ÂmÃœ§¿ê²ûžT?é³wEïÊØ"tFqvùì†:»�îð­Ç¹$¤üöª9}HUÖƒ‰:G£—ÐþèCBÝ–Ðf°TT6´~3>
+Exc1v �x}‰§½îFô0Y2iøÆÔc5ÓC,Ë2iÙ-×6Ø’5T=rÔrçpÆµe$×«idè_HkhØQl–§¸n‹Ã´déÞkà( Íi
+Ò6FÒ“ÉŠLIA"&bc�Z«tÔó$3íxL¢í#¬×Ýì»Y+}mvÏº��­ƒ‘MûÝ¡˜F3]F¸8�s£eÌ&6pŠ”WÖ,Íf$ÎÂgà»
ú\RÖ¦9àÓ	ÞÑ”FD�Ó$nlTì`µ01�!1ñòxÿ‡(v‚ ÎHrt„µEj\¦“,¾x¿žZHG¼�·ÏŠéêŠÅ„>·X—Páèo:ßõå:ä‚‚-÷ckffj°û•ª”J¬Ë;‘SÇóÛXøm‹ŽgNú™�à0€ûIŸÒ;ñp–—>j]íTÅŠº°ôý›¿fœqˆFC+|¿Ç�Œ%êä}º¯êò{¾9�@GF!9	ÃhíõÔ+`‡˜—:6>«w4ú§z¡ÑÏ1ÏWÚ?Ý~ða`ë5Túûò¹Â™ñBï¼8Ÿ»Ýâ¶œ„GŽ-¹2¬w:vÕð‰ñÕ18òŠý”¨ÊÜ™uÐÖx‡@GÉ	 o�†ØÁ‹3Ë›ÍTÈú>5ävFðPVOê­‹•ðgszß„;;É¹xïýVûéƒÇoþ·0®Ä>îÕï·ª­Ó‰ÐMüõqÊ+”~ôm×P0èv‡T w±W!˜xÕAã°¢‚	c%0àiˆR%Ð™¨q‹‚)%cÅR;�È…É¤„L;é�Ë@í˜QPÓã�Ãõ!2¹eqŸ
+7Z<sÓÉß2ÈÄfùQ6xù_iæ—U­>>‰ SZ"e¥3Á.‘0<“æµaÜ#F<KÌ?A#¼�áåß·øF“÷ÕüöÊ6á[F
+Ê<C•Š§2ªÈõ„L#¼š—RÑ.õ£ùú­ßüDº'h`<]Ð˜ˆ2;ˆRãuÖ�ý'6DÌi¯iYõîãtpÊü·ÿÄ	hIsæ8?}n@ë�)d©³]ðîšõµØ°Ç.`·³<<f:º;˜êSÏ=ÿ\üêQÏ¥¸˜/T$žç‚úôã”)$NÐàÀ”4£ž­wÙ,I‚a˜WQD¥C§
6r�(a2b{0Z@·£>ûøÉã5eöÇØîšá/“$¦ySÍÇŠ}Û„¾¾)“¬:c`£»ª€0àÍæ1ÿüÃÆ$N8»f[>é¬³ìùý:ü¢aÎÙ¸qŽØ@xlôÎ–6(ŸÝóÐ3�åe‘”ÂAÚ™VL2È¼sqSóµ‡r%�l5`a´ÿ`™$+¢—¢S*	’y :O¹èÐ$&H`†Ì4QÓQ
+òû‡§V�©*¶«UäÌ1¡3SêëlY½çE1ÊsÁåÉô•xdf¥}�Ž)�°AÅÌAbùpÚ�Òó¼Þê¬õ¾»âÌ>XÁ´‰ò
 FÖènÿÙeÛ·ÏG‚ßŠêÀÍw][§†ö^ywE†·¡ðÃ«p˜sŒÇà”	(5Ìý¤tpàL„��'ìé9œ~¿ƒ³å*´úA:CÝ–·� è‰Y4´Ð³¹/'v§´¸‹ó
+ôÌ\Ñ© ^¥Â–àö“ŠÇ�ç(îÑÑî”¹Í›¶ÌÏ,.ÎLÏûùÍO«%ç[fd(äG¨?õÉß?ô¤<6J&IL
+f‚à¢iwˆ
+”‰ëïÃ _áê’SF·5ë-·
+ìƒXùF&9«««Í�ÇÊ“X
F…gs-OÛ&¬ÛªsÐÆãëÚló7…GÿQxlÜr`ÉØÙsšä¦ÕTépûÏ5ÿðj“:-„E¾.Ù2N\RÛ÷aG0§­¨¥ÖHjn™¶ì‡÷[N3€¿— "­©¥V§G0X‚U‹:‚ß�º^CêsRy]d
W§·øGæW—æ$Š½„¹÷œ®…ø$Ó†„I×`ÂØg\ålÎ#Ç®ë÷ãüñ~ÿ­š^@7á­V]Û¿ÔÀç_ø=€âSxæÎ(}¸c–<éÚ��doz¥qØn‹kR…lMJûçŽh‚HÃ½tÏ—ÜÑEÿè(ª2Tq5,ƒ‘¦œ´¬rjë‰dÓ$ëŽR[UX’†„æ^ú”û+ó¶ µN»“ýŒ,Ù3¹Öô•Oî)jÇ$_¡Æ)Ú™åDÈ‹={§û�Ò”§=ëÝ+\	¤“�Õˆ¯±YPVKˆYK¨unÝ�å×q»«Ò|2fóÆÇé”iG÷”_WèÖ\¦½ˆ,xM”«$	šÖÛæ¯¹Ÿ.qÑ½·;VÕJ=ºNBdÇ÷8µYVM*iaŠ«¡Jjt”Ú/w|<oÖ'#­šÌ&sÚ¡8ÿ,¬«ÊHj)wúâ•Õd _�®j�y�üÒ¾}›@*,*›àäÌŠvÒø
+
µ Âªe©~qŸÄ½�%Px¥˜æÕP³¢ø¬‹‹B:j¨yÇ¡ðb	Ü$»NŸæø°½çæÔ;+�í0ŽÒì(@íEÚ#…ÐÐ
‚¸oSËÆ»ÉH0¼L6
+§ÒÈöö×À’ö>dÓR¯…¿^ÚÛƒêÞûÇ]—])`ÓüyœXŸã4œôvíúÁMµ]‚Jxö[8^ñ¶ÍEõbÖ³rÓ�ò+šëÙ”öÚDJü”Ä}ÙýÔÆ f#Š|5²x-
/d‚J0¨¹¸�ˆ”P¾•‘‰‘ce†Œ\VifýÁƒ½½	Ø`G0ÈÐD�€DÖutåÔ•d°]•Á�}Â-·€ògvFùþ™ní¸¾UO¯�úº†/]×W±SŠHVEùÒ…ìÈÊdnÑ1Í}ŸR$›.ô_%Œ–"Cú*¤ëøô$É¤(Qð-ê>Q;wµsÌÎi|oG•u[G¯rÄÅihädüdO–|¢§®2ì5¤êåï†Xúkð�õ_®_?Ó3mDV°°„ÜçDz{²¥2Š¡´Èëbâœ’=KOæ»æ&¤Z_Â¯1ÿ†–y^a•:%ÇÄÕÉ)ÍŒXe@²e{…KørÏóÙéOµø;v>++içØØÅŸø&, «që„x)aeï‘\hJÄ{ùüp0-xþÞÑH…~ET�‚ªbò?À>‚„ß.y¢{öÌoXC´4L&8úšGàéoíÃ<r,Ëª®ÈW!hzçû©žb5åfiï¹†`¥´°Y1
9–ã¨ñ\¾Ym®îÙÞËùïßõ.
WÝŸ›[)WY³Š…V	–«i·Çå€ëêcr(:t’~NROcjiˆ—³â,
“,�°¾!í¡6‚D�bc¿‹™”FMµqùò&Ö¶EEŽòQÇ`±1jŸ(²Šb{À>Ã&•š”…ï‰7·ÁdX�¹[�¹¿süñ>ßËòë43\¿š	‹ì:¾+‹¿7ehVëÇ:‰Ç\ß@]»ŽëìÎ%K\@ž ‰™žN]À�À££‰qsOÁÅä‚Ýß§jB‚1Þ•çÅ:’dd1±ú.ÇR2×®
Ì0»�¡�îBô˜�†99¯Ù4]2lìË]f…`Ù‚+*{‹°™àà™0ÉB_
2ÄŽŽÃ"B.ùw¤ìœ<–*�ƒ^Õ	_ÿñîq¯¢}¦+]ŽÏwvçÁ¶¯±S"Wy¬/!ÍV!ÙÎÑp¦Gt¿,ÑCT;’|ø¢a•SÇ™3}Šì"¼"Ø©</"Õ„ýñÍ`S|_0ïìâúý?ê_ºG§o.îÎžùX÷ŸÓÀÛ¨m�fwNö£Õ‰fãÛÞF9
4|óVf€ü¢yÚ2D°%K&3¡Úf³a¦n/
–È¬¼D¯±¬<ÝëˆÈÈÒêÍ^Z1ôE‹+¡¹Óåy3°ä¢÷LÄy†«‡;É|€ˆ6atää¯`@G‰lŒÉj’@Ïðæ¡“†Ý7¡'âjG	¢
}xwqß¾Å¦�(ø0iñ¶S2mþHÕ#�zü~Ã†Çžùð~µ|Ï`tÃ
Ç#~>‹Œæ»Â]Ã«u<íË®°h"kdvÊc$ª�ÚÃ�…d*´yhƒWi?nqœ&ÝIóÔ°H%à0ý|íJ—|Ë³çëÈUêAîŸÉÝ^UL­˜v“°aqqaXªæä»}$0ôÀûû&©&"N²Ëó´×¤ÝþÄÂäÖ’”„!ún—/ƒ?#çmÊñÙ.
+¾<¡–˜èuùâ¹;aH’Ò<®†îŽÇ“'ëæ|h§N~¸Ñ{Šæ37Þ{Hß> £Û«šŸì™ð™;Eë½ñá$íÔœOÝÉÉÇF±‰EÝ½7:z´ðõžîaD\éÁÉÕCøÎ¶Rv"�oÅìi¸ æ‹yâœ`>·oÁ<ã‚�d>–ÄoÊ×¥¦å��çï7´ŸáÌ„†Å�f@2Ê+‡öþÔ`	].XHl??qiÜÚ^ÏI©î	ñ q{ÚŽ�å¡:­™‹ã‹Õwá.X9Ï€ŸHg{ØJi°Pü‡Ì
KŠŒ@5‘äÊ~qóŒÜkºY½²)…Í„ÎsÔk®½HzdÁÉ |w‰Ô4ªS8õ[Û]^|´u•\p�„f
?í…ÊóŒH?ë€’½Œ2éëúÌË¿dÑüÊóp/Í?*z5ö³¥¶:zbPóDÔ_âž«?˜Øw�¼�s&tfó;\‘§?žpBQ×[¼›®}kÃ±jsóÇÇòwßÑ°ÙQa=`z/HDPc£XÁv™Ž%d3nÒÉóÿJ»OÊ€É³øôD¶‡Ô–Ýß?+*úÖo‡pñ_‚äoE$¹Di€¿ß…Ï­]°@nú½É—éíö‰Ü«å¢ºŽ­gîýýŠÄ5*C9œøxéÚaâMÃBg8óŠ�…8ÿ=p¦@BˆB¹päÂž‘8Àþ%)þ‘—¤âm‹ä^Vèo»9f¥ùíAvØ/f‡Rü¤\ÍûÃÄÏi=]i|.rY
+âÿ¾«°£²©´b&n×N(X¡[Ù3¨cÁ‚Ì�E: š˜Ž¤�RŸýÓ+n´OÕ†¼
+¢»%ûê%A´/ ôwÑ-†þ)©(H¸À‘¶ÅÌ;½I!ölÕ’ÆæÎ˜áÁ6ÝÀ¡…Æ'QNø?ätYi_vmÙUïG›}U4èüSºˆ^­ÅÁ.ÖŽäÑp?½ñácÈ;aØã½ †L(*g¤@�ü\¹õ>íáw©„ÿ?–\*z‘™ÄÁeáœÞßÊÇJ»C#V¥ñ(fý-QÀ^Œ±>	úw*HÐ
µ€ = GÐM@ÒHç™\–ˆ3ï7“ƒd˜µ¯0L\Ø¸Œ<â ?Ã"ýÃpøó{Üiü‘Â^¨ïñîd'¤x4íÛí¦eTp•ü	
+° à´ôñˆ®«Y€Ìd	‡!á6–�Õ©Æã»¨I`ïy*ù”Ò€(’9!yl�L%M*ÞdÃxØ z£€VJKm$N%Fª«¯¯ûD54\×÷gÅëºÁJ’AM‚P~Ç¢Zå÷Â,ÑÉpV!
ÔâºÿÍæë©îgÒðZÓuF× �NÃKu²š¿ÓPNc2]*I GÐ¼“M£Šu|uSnû:?i¾ëxÍˆGc˜¢ŸM.uÒ”óU÷_}=€Þ€|SO§¦Š:lY%!·89iž¸fÍ½¼À®ùÍøª<åÊ¡µÔƒ?è?˜“ËK™¬Þ¨J¿Bû­rO]K)°J�fü·ú‹EIug|µ,‚Êý]Q?tóW•-P†oÿje©ŒÄ!2!£@„¬;2bDd�«	À!Œ#‹Ðb´ŒÏ«ù~­­ç™>’âToðø-=žÐ?¹Þ)öØý2’2à'ÐèÔôdN}‡´D£Z£'r«qc3	Û^ükƒ!�QP,­Ý½«}rn£<EÍ½ÉP=Ïkú‘¡š©bJÄÒŽœú-Hqe¯-‡I`‡Õ¸‹ÜôÖ¨óÉ«)D™»ysŽâþŒþ}Ú*ÏtLÍ´cèôg2Æ�2wýÆ7Ê©¡Á¹³oÎž£¸^e]‰á2£ûO bÐWÊ¯áÒ¡A©´¶Nwý†ìmH�'LEõµ2ÙÍ›#q3P+h¦VV¦ SGPp[ÿ£ŠÓ
+$—‡ÀÁÐ~n¸²Ú¢räZ�íÎ% $%rš
+4ë+í+¬×Ay¡HCëÌÙ¦û®à0Îë4ëœÁäÍ©;›…Öÿ®šud=S3.!q÷w·¬fVø.ùèE©ú¤´VÙ`—<:IfT¯©ê—À’!Û®ïJ�À¹+}ÔªZešª_/RD)ÜÓ=Ø*“ú³¯qcÉ¡b5óPË}öRã™Àñˆêyè×*¦¦„f‰2�×)õÙó0S”õl`~E¢§!ÆNˆû!Þ“ägB\{§°æ£fè”M):qlÿgìÉ@¤fè�Ïv›Í€ISg&Ñ€®tUð
+×¹|
EÀv¥«—ÝÝ=Ô{ÄžóÑaaÓUJyˆÖ‡·hà%�`ŽWmÚTÕ™™é;lPZ¾qêñÓ©Íå¥©i“&ØE$z2-=&*§`p´ ?2Ò·Õð“’É é'gœl+·%õLNþ
+O‘&r…‰Ò²2iâ
'S4G0LÓ¿
+ÆwÒÊjò7Ó³‹ÈñlÒ@Õ:zö4³é:­2DßºÂÒò2�RR&wÌJê¸XUòvÆ›å| ¾ÇOZ§RÀ•ÛÆ�ˆxi–ê7¸6°¦T\”")`2ƒLBl÷­‚òôÇë|YÁ0,„·O@ÁDtbz¹G˜Æ˜*�™ù{Ë˜þL÷÷FÖW‰Þnq¡åéÁ¡ÂL)ŸÊ–J¼8�jzú†Û.8šïcÕ™±™…nàiŠ	¼t„ÙÙT0’~®'v¨ÜK�&[Ä]€Zï|ù(SŽµ«Ûš�ÔJ3¦q±ã¨Q,ºžn&:,CÝrá'$×—³CY!‰B&Ëÿ>²Î1ÏõÚÀ¯«ç”P²r~eñ½b}¸X|C¹˜Ðëºî}
]d�Fá=³aÏÉÂ×|Ê…ÍËÛ…�ˆe}í'N,XD”³ž µ¡û·ê‘ã%ð
+Ä’Û-˜½áIˆN¹^ŠÖÓ¯Ð–¨Ïhw­Ê;)/Þ¦lú7ã C¼`c¬ž
+3„’‡"YNfÓ™°Û yÜ¢a$¼Æ'Gë]KÉ?õ]�ËÑµ¨°E˜ÈMÎ�0D\`_DÚYéUí&¢GZT›ÆnŠ>cÐ*ÏnÚÖÔ�A²ù€k}rªµp&]Yo�HŒù�“Ç\¥Y]ËãœqzMD5sNNCâ¶ì‚gëáfÞÅ¸¹_&TÙ:ššU²§qž«ˆ1Ÿg
+x½ØdJHQpP»¥ÎÀ_­›Ñ]?üÐ…Ã¥¨Ãâ/,Ój¯àY%"�hÑÈ!„rþÀ¶Úôal€BEô8,ÒK­ÿÙxZ[±Ë.J"¥÷ð[%ö¡©f¼fÏÙÀüàðºù®ÜÏcåÕ—Ÿ7®Í?Ò¤H^ãÞÎÎ‹Ýeÿ¸Ž°`�ðL_z°{|×Lëž®�…áÂø'åN•„D{j“!/“5[°\DÁõäo
?g*DÝ[ïÆÕš=ðò‚èÇ^¹¼çn¬¯=&(È;¼F‘TïÞÆÊ‰Ùe!0|·M»±¼stÇ–æ]ïèÂøÇeN•ñö~4È/<®T&(Um²ÌÄNžðZ
‘Öåm]gþˆ#föö_63õjnVaæèô³•ˆ&™Þ~õVbõêb§ø¬¸¶ëžrÒ¥’¥ýæñ¥QÓŠóç+LÝ
©4j·xøÒÙÊÒƒ
K
uËÿ+è©5Èz¼’8¬»héôÿGú2n_¹j:Ê”mùpWTìÈy8I£û²Ïm]TCcôX�Œ$ÝmD`Tí˜™4”µô¶J2›HL¦‘È"�\ˆ�Ü€Ýð{	@AB0ÂÊŒI|òïP`Z©Ñ(Ñäø%’rqäõ¥c?rŒÜOõh…�“úq¬É€Æ]¼T%Æ‰³íùt$uó¼«|ýa0ÿ	Û,wï®ç?íp—ÇªÖ	¨5ÈÆä½ï¼Ä³”œßy�%3ä,æ1b¤¹Ñ®,8s^°¸³ú™èYº(ð©âàÒL•P”£Ü‘©üæ,4ËWÇ3â8¬ýþnBØÚ_MM…pÆ/(ÇŽ±÷æ‹‹¢iUc¶ïKûŠZó
jºº'L¿äÒïäÖ4ˆÛwÆ—ÙÕ_íÝ¬)È2+n7ïœ‚Bš&¶ B?ƒ=:Þ¸ö)å)Šð«{©�‘Ë<yÿžQ«	4%vQÝÝœ´çù±¹ÑWýaS
‡7†Ñ)¤�šF�nOb‚‚PÕøI32Ò¤*³“öÙ>Ê þhZÔæQ±Ý“®Ý±æoó(S¡IÒiW�ž£RmÕ÷ÔÓ1a8zö=Ñ;Þùùsd€�3œw4=Kï»K×^mÆû–É^âñˆúÂííýðE4mfÅ—*(\6Ê´Ò·ÇÀbÞý›AÀˆ†j˜»ñPŽ4\¤"ËÌŸF£#'ô"xÕÛBÀ1š{_j¸weÛ
+™†2Æ×9’]5ßép¡ùŠ-riÌ0‘QF³|
Ì®šòM†CÂË°ó	œ�pÏ�^UÒê„¥ä©nÅ2Y%.aHp¿ Ê¢—`Ê‹›{¨ÑÑYòº rŒ"¨X4m|
+�àÊ©îÍgLãÌ¦Øù{«…]ÕºUf¸9ªrB¼Ð§ŒÑd4
+æyü;6®ólŸIì³¡m/HÝ0]8cÐs0ÃuâVFÅn3é”ØeÝ�‡»»n]›•Ë$— êS]*x#ÈzÉhïB?š¢DÍ°ENù8
Å1ž=BbÙì˜õ½ëÕ&¯ip¨I�µ!§TVî÷ÞÅ¹§Ç™¶xÒÊû¹]X¬º1aªÏêÒyš¡šÀ÷Žaå¡‘ÚœÒ
™‰{J�Cg‰ö³tÆÀ¢ê2]hý
2º4ÙaÜ„Æ6PØ¸4¤löLóÊñ¨˜.…¢kUWzúõ�dÖ³·ô>®
+´E¿ØøþÐu¼pÅê¨þf»yb4í ¥‰gc¡6s£EÝ•ü
+a)ë»S¹'À1jt
)ÏMfcdœkÃÜÌðJ8q8/³õZÄÚÖ\œk# /\Iÿ»ç%»Ýÿ�,ªŒ\úçpª·Èê?YÎÆä&‡”;�5âºÓ «ï‘ÜvFOÕÖ;¥·Rˆ[n›1|kåD½AôÇŒt±Ãóž‚¹QYW0ôÜa9àx=¨GÂ�-ÿìž1o³ÚØÛÆSEÙ_ràð¼Ÿ—‚¤Âc@Ã Å³ÆàÝNì÷‹Ä)¤f¬;ýbê®ÛŒ0¢U!hðgÒf¾)zúa²âŠ@d£ü� 8Äd[ÛC•ÉÅl¬æi�Ìl‡!�Çû�…�’…(ß¢ñ¦cÇ6�½Kmý6§·®PÀÚŒè²†¸nO€v7¦ÎÈ¡`'±ücé‹ó!^³N›¼˜U¬B‚e“ÑÕ°¬ƒ¥^Z¤ö‡r×õ&iÄv87¤
Ø†5™t¦“G,]�Û€kOjVâK¶Bdü„u¦stŸ-Ó-ì—TŠrÅîÃÕ��ñ;·­ø+!d8ËØ`ƒ‘uÿ
R-qO5ÁðÎNÌNE�¶âë�ÖÔ’—hX0N(¬@$n�šËTâÍµ{¬»nL#Ô­scõfqÃØäþ…É°0éD�Ü!^ÒmSuAšÔŽèóH¥µc
+Ód&
åßíá
+�`²I	qZî
++ •/–^¯M<š¾‘ŠgÄÉ,”…yIøš^³wÄwØ;ÂaQ‹¯ñj=�\	Jf,Ic#¶1ö-Avê�?dôjE/eÞ"d§¿î?ÎÑÁ,Ø·ÃÏùÑ#2šeÀßJÈN[ˆ—)cÌA Lš"*j*JÌz¨ÂCí:_þëMÊ=ÃpVDí)ÁTv­¨+å‰zƒÊc*Ä×
Ý1w‚�vº1t¶ÂÐº;wP7óú¢ÄstY¸0¯dýIw>›rääL¬x·‹ûŒq
+´.¥ˆo˜t�ÑöI%W™ÖÐ �´™žÚRNH|èâ-„EÌÞ$AÃ{ Õ›ãwÀÍãÂf¡[¢¨ÐI~N¡[Ý¶ü•i¦‘ØÛåæä§ŠÎþÒ›6]O»	6æ“ºšûÓZ[RkK”ÒR[ZÓn-rÖM‹­9ÙRazGÓ*—ç‹y³Øš0§dÈÒC²ƒ²ÉSá•ª¸Ò€	»õÆ�a’Èõh~Ü2Dkêùb+� AÍ2![Æžl¨íÞYí6‰çí3Ï8Þ£ºâk-*Ñ g;ZºK°8•è0Ïôoz68Gu”…ié£©1jÔ³nJgx~&	
+¯_úØ¹™(I¬¤fÍÄÈ†È[GZíó$3Ñ…�ïkeQÜ9”°¢¥9I‚òäsT¿¥º–-)Is€(Éî›�ÊëÐüQ)k÷Ë‚/>
+¦SPß‡äºÐ£ë8²�™ˆ‡æÛ9lÈ3–Ä(Nk“|Ó>Þ§×�jþ ®¶i¼óm�UlGÆ.™ î/û¦?n¸hæ…aÈì{ö|ÈF‚ŽÈþe{ÍØ‡ó>õ¯m²ÿËãž·�ãMµ«½?\i^”Â­þI`ö®ýnúœÆd�N¢— ’‹êó‹½Ü Ùc¶Ñ�`1›7oÁ®mÐm6ÀÓŸg¦ÈÂƒ#¦ A6’˜�‡ŒŸ‚|‰}Xì�_œæÌÀÆ‹ŒÂì¿{Gj¯7ðßûSE»’»¥Ÿ3}w¦ïÝ”ð{é™ %&Ã)¯`þXH­Ð¿ÌÑMû%~±¯Z7Ç‚¦ìê0’ù°b<‘Kžÿ•k[bšc”�òÝáÓ’}ÃxÉŒwï£Ï8KÏ…—JýëçJRÚ>?	hp+íœéÕ”S‹ŠÃ/îÕ¿S2¯8bðÊÉ_*F<W8VÃEK—Ûý§�,‡~2Ï9R@£œð«Ý§7Î�Q^úzÝ¸ÌOaÊAà¸›^Û$‘uëN«pãþûc·5ItŠs°”Ó‹Ž,�¿DWsêwy ïòJ¶‰+!Q-pûúµÛÊ[GBÆÜ×ÐÖœH)Åë‘:­Ý×�lcð–c¦Mþ#Ÿ¡Þz›9í®}@”ÂÿDþLÃÇCÌóÂw†e3§µjÙÅYâ
+¹®BœeÔwê—8_°í*À\"€Êm3€�sƒq[	Dpß`"†k.amÌ>¦O�¬Tí,•Êðøª6aÊH«lØN�&º‰Ýþ!3èŠ¥¸fâF´�T[Nð¹“WÐüOÂìžÕ²�;ÜÕ®Òp.ñ¤"-Ÿ€0IEƒß÷/I™vJÈ*Òi²ÂÁqŸ@›ìZ)Rˆ•»¦¨P%iRj}öHEàbbÒtmYõ!£c8¬O8,n�ì)/‰3Ã}brbceò¼4dDÑ8�ëæÏLŠjÇéýy^§£u+�pl›Žï²
+ÓÄ dù+²+,d?Ð.­€v:»#Pf�kÂþŠà˜{Éš‡¢É{¬}ÜSáÌ}~ÒM3“Ë›×ü½fÊÐW¼%¼9W2bä‘
¾G@š8uî0@æTÖËë€NYY¢@0ì•Ž�Î0uÀg*³âK„ˆ\ŒÝ¹óïÍ?ëj=mÃo×ÿß©¹@>iÚ½ßóÒœ‹(
ÝŸå÷[…»O]³øyüÜ=ÌòÏ�f%ED{…;¸L»ùß»›œ—2%…ò‹;«3ƒ}ÓD¡	!‘î…¤wR·uïo>B=a�‰…ŠJ°8y¬Ì!;�ó«¸O%qÏ
D½ÁH�2{÷yÝÍqIba¬›€|EHv.^ãj?®‡"L›5as
½Ãe´g2»�,p‹-L”ÄU%K=lc¡¯Ç±bÔ²™Ý|†…Ãö•ˆôù;¡BÌzìExÀ³�õ�V%ËÅ…‰±ndA™í"£…ComŸƒa1¸å¨Bì4ïEèGÆÚzH“«€@„4O]x,Û@À›‚M,]xOY‹†ò†ütÙ�Ãôòù&&+Ë-§„,8€7d——§AoÙ$U(”Ô¢Sö¶MôEn�Éjö·o“¤I‰DtG;Ýžwµ×7ê”³­
+p¤Ñ–UG¤	9a‚˜ñY»2Zº*$�áŸÇLŽý)\PànÖ®øÓÐÔ4t$´ªC�½Qr&Z7Æêè�­$TŽßÉ†*•ödµ	’´ ØrËä,!¬ �Þ¯RÁš]¶%¤°o^(]è§`/eÁN}‚D”Ç)ëödE€O‚åð“�ñ­Ñ	iR}$KV7¨¥c©þg,óÐaql™Â¼ÞþaÝ³LC“]ºsÌ8s++ó8’¦K‡fŸ©7}©7W”ÅŠçNËúQ*Xœðßæ1ÆŽÐå…éàÝ&çc‹�|Ì	ÞÿÙ³âPA˜Àí,^ZUŸ¡ò0vhQŒÖ~/–Ó¶Øg•’l¯-ã>qA¸ßË('ñ½/N]zï5é0ÛëRfú¼g÷š¨ô¶È²xyœvÞÙ¤÷ …E~&–“ágß†9zyyßVc€ÚÌÜ¾à4éX`Û@e6 ;I^¦Ûª¡íÓ¯§ÙÒ“!”SÎgO:òÍŸr`¦RI*C¢'RS«×®Ý± d¯.²,ˆð::¡¢üsf&+ù÷5#æ�õPz6r+y¹04ÏÚg�[FÌ¯f%gf¶±‰¸KY"¨d~	²œªTFyq5@è—
+Vi›ó ]JÙ®#1Ë½ÍÑÖÔVÍïG¥sÕí	P+­	ÇüMºµjw;˜¼õç¿5Yb£5h˜v­Ñã{F“&ØUø7™ '³ífß½›µËžD.µMÈâ´çôR––Rô®Aq£ëœÜ…ûíB®L|ÊS_9ÿKë ö þàÿ°¸w$ÑÃøÞycùùd¹‚¬Q-|x]ð‘>N!§±±&*Ô¬iÁGz¤æ5kôºÆ5†¤H!�Ü¢‚´ÒnÜ¬…¢ˆ–z!3Ûñ”UUáÊ*ÎN-ô`!�–‚Gnf¨-",â–8
+hÑdŒBKqDð›QÊj Ìž©…ë­-`ß‡³‡d™Û¼A#˜¢�™A>öðÞñqÿ`¥2øÖâ@&ƒs’KZ°ç7�‚áÊö�è¹-‡)E&Û
+åÊ–+ÖzV¯³°ðvdGHYunv·f
+ˆŸWR–ºO×œsi‰P¦)Hu†Yôc;~Ú`ª/MtõPåWßÙéÝ7í^zÔ„è¼à‰GÒQÿ–Acìt:;*Ì±‹kšY1cÁ�ånû[l§h(ãm›eÇ"N?'¿m7	nw*�ÉpÐÖÖÆéoÿHo3yæÃtSS¹ÈTí^“‡Xs›yŽGÍŠ·haT˜7±Hï'ñ~1Â‹öB8
+S¸ä’Wt_
+~SG”�õ�MÌ1‡'ì†M�áM§êüò®#;ÖÛ¿b‚…çzíŒòH¦†�>Åg[ëÐNOçD_}ùÇOÎ>çVçÁQ˜_ÌÏƒëâáht#7ýøGÓÿ>8¼Ø_ÝB¨H«m_:2(ZÏ°U¨cÅ·a4L#aÕŽ
C{`hÌ&„;Ä¯=yˆ¸ŽÂ´/ÜN¦^%+ÔFèÔâ«õ4§#ãóóvUšTOô7“U*BM®ðc-]ÂóŽHÈoø­·Û‘�VíÇ.m Ï9[’-fW{&M@]¤(@³âîÚå«gè‰I÷•ëø2…ˆd¸FD¿úXXo—*òbòˆ* ØÉ:
ŽÂLV_›�ÂŒïf¤>ê.ÀCv8æ>×
+«s“%$¿iD�“MÃQ¢âÆàükÝ­ù2Æaîõ¤ÜÊ)¯­�D™ÚÒ ÊÕhú­Þ„˜uuÃè£˜î›“fLå€¥*áÐæBÜaÔðª|7Á-àN‡ÓÐt9ô©Dxp€™¡>]_•É[âäŽ4üúz%¼ú{.Bä»å€žPÒK+KÆrµÊú·¨¾\ÅnÚø
+ë,µbH_4M¯cRêF;Xë7Ä’°6I­A¨—»�ZgE««£¬Eè�µš0LP�©¯Œ«U†0â”úòv±×í$ÕuþUÈ‰P…lX�l#ùGªÕ	D'QKP'ªsbÔþ¤6äú
!Qª¼/O·CÝ¬Ì#ü®Áíé.6.ê‡¶ëù9eI|‹ìjq2ÈßøMéÀ¯uº?òÌ¯˜Îç9ö ¥¡8oË5‚ëyûK³ücÝÿ!z¦jÏ„ËIN·fýûUÚN1 =¹^—‹¬Å3|dxËËï?‡‡yb€öèŸ3O
ËïÝ¯ô&�ÜH{:0ðà†Ê¾RkTÙ!C-T¤™¿0·1²Ãþ�.Ó©GIñ­’§D-é»ýï¢hi1`‰\šÖ“°‰´!Õ­v+€úF*šÕ•Æk~�œ�ÜÝ:	k3f¯ŠjŸ»Fæ£T�·‚¯4ãþ/C3š3©™Áv«¿â…‚3)™~Ïû7í|
â1W,äŠ–ã9«W|öäªfOÀ3…§Y@Â¶…Ïy^zY¯‹ôà!b/
Di4šg¾fŸ*ð0öod¨~Pqø‘�*ƒëìX,ròå$*Vð{¢�.ÞÄR×ìPY±ƒ¯÷£2‚yþ‹¯b—ð”b„ì'5¶ÉlîLÍXÝ�SµùÙ®ðFáÎ]ººÚHxV5êŽL~x¡ª²º=1g*{Yoþôdï@9þá€¿÷]ÎØÝ"cRøpüÄB�§ ù¦ƒb|î[*8ø¾®É«,ƒ<w‘Opˆ…¬7U’ÄÄJkjW8©žè\_ .@•nCS[Úô~6�d€ýzÛ#¸ ƒY(³[Eá¸�‚‹Xò­ž~];³#€è@AÎ«è–Ö#6'À:Þ‚>	ðv$:{ÿtZ[ÓzÀ®@´?ý
+ê�‰õ¤ð.j¥µ˜¨$­7 ÄÌ&�O¤»H//åTÿ><’
+„”¾ÞèDFý]æñä½[t¶€íñÒO<4â·«&Oh™mFëˆ7§àŽM'xçö8§,Z1ô˜ì÷Â-ÿ1­S~3$Ûšížà8Ÿ
+«çzœHÛì!næ³é„H�!ÎØè7·
l{ƒ3ûk·™|=ßcKk>”ç �õåö]˜°u<î–V¸9<[ îº:]{67Ò"Øé¨óÑ�jJt=müL©¬ÁC|Â‘=&öP~\Ž±Oå
+…ÆqXDÀ
+ÍÌd[©Ì•ÿê>Ü—¯ç!æ5¡«‘ÂVad!ÚEÙ‰¢<ÖdÅ¹Åe¸§P#?DÖß1F3ÁÔ¢ÈÇ²9;‡˜m±'»u]¨cw"Ç#N:¸è´Kä°h61™fç«šU‡nIŠ’æB·‡Oâ8“¬	æ�£·}ã}¯úÅ_œ|C,º«Šíß‹}a›öG„ž%æ}Ð?j|³
+³æßLx§ÀÓÊ;)X ]3Í8,ÓOgw§lNà+”ï‘î”ÎÉ…¾‚¹Ù×” ‰“Ýñ2ÿöè<ÈÌÌøn
p–¥vÿ»g¿ùGœcÏ¯Ã0Àè½gG§ÑGË
ž£);·Ð ã°Ð´Í]Cø�ÖÕò
+Ó¹Òâ3p¿�ÕÜçÛ/ +³ò«o�Î'õ¯ªF.Rì"Yj¿)}Ýmò!•º€Îªî„ÜƒMÜ®{Ô%UŒºüW}Š™kÌAÿ™âäþ%P!|†‡ÈHöÓ}`Õ`@.3¹d¾–eQ@tôzï 0yí-?b’ýš	¶Ë)»'^aÞÕØúÛí¦øÞ^“?†Kà¯"”&¸¢Zåd°s}ñ–„¸åMä2 1<–m¨>�‘ÖOÝ×å¬.Ã=Ù•©ÀxfXoÃ}M]|ý˜Ïã§¨Ã€ç¶¶x‹jë®ß«j9a_âD¬j%ÑI¶D'ã™ÿçhêb*Õi.÷Œ™”“w�ËMÆÈe½o@Ùöw¥’¢"™M©ú7Gìªªš¦í¬Ò°€¢çŠcçQÜÕ?À8õ°ÁßTüük*M0‘Ë¤Ž†™¹HXæ‰ëmP-X‰ê©‹Ö�Ò­xZêO_Ð¥{£Æï|&Þ‹&§Ï?5¹güÒû_“ÚÉ*0)P+€­°¿hwœƒ¼åg.£}s"ÄSŽÅ[=ìu}Ôë+ûÏX¶@)92
ü\›mö©;ï­øJP&¡ž~
+[IœÖó·:O®ñ¾[íµUÉ´T®³åE|�‡Ì–³H:-Œè©ËWå4fDƒHÕ1_»NÙwg1unf³G) �ÞÂ_?A¿BÓr±rý¥»Cðt$cp4cO0qíK;éÒÿ¶3Ih2ž±âd“öx	õ–7œÔjK‹Ûlï¥+Äu0Î„!‹ÂPgÓcg0`ã£QÕOŸ;ÛXø¥³Ç7c?$ôŠr…mAyÑ’2j™uò–¿u�RcŸ‹QŠµÒ´¾íŠŽ!ýúizþ›Àö“äCä´ù=\—–A£NÐQÀ;®§LP8«SBÂXÃ&wë"eÆ:^HtŒ#1í}=ãoü.V½_›Qw©°KrIÀg£KÆá­JÑ2âIñ¿ÔiÝêÄß®–¤—E¨†!ºªx¾yuXµæ˜Æ1Š¢ ð½¤T)�=ØîA~y•?˜·z[@:YM¦Û&ÒRiþe±<¶Oˆ€Î‹-¨n;�úVnDú �	´Á}¢¬ÀÌ�–`{¸–!ðòÿë‹iØN½èÝÊI·™¹íªéw›Í%ulÈËdjÚÄ«¤îÇ‹ŒrŽw�^²Þo½ƒ5­ÜÏÚñ 'úd¾Îî¯mðSÖ~ÿ´]æXÖP^ˆ¼ÿÚ­ÛÞ—éRw¼dSIà³ý²çOdñã¬®pÓ¬óÙý™;HA¸}Ööÿ�¬*SG´x:P:*æð©§²Ú,e»ƒ+�ÉTgÈîp#s- KC«½Ó­íMuÚ‘ÃÂF\9J-šH|ú¨{}E°é‘sÀSÙª0Ž3†7ª~²]š/ÓŒùƒ›LýŽñPÝ¦Ä/ú¨F¨µ¥Ñ\�ÆÜ5rÚÞ�Iì‰rÑ…‚µ½JQîHÜªª4àºpä–róVéãìúÉOýcë•3œÓÆ™Þ&e7ò§cˆVÀ;�ÀØ¸°±¤“Ôƒ!ÜÈè �q–`]âO— l“Ô�‰r�]Y&úaíÄsfðlS‚ëØ.+ZÿØ¾¼Z»þ²Ý-s¡ë%Œ¼æZ™i†ÅO�ØCÖÃ±VÄðèø"
+™Šˆ|ÌÔP$f¿YS§dõúX’��£!dÓ9£à0A›¯I{´£�}d8p‚z9‹¼æ)v}æž¢}Ð×DÙà ð§’{…{‡QâÆ�À§–$7ÈŠäq�û©:2Bv?òò.%&ì0ëgìc¹ki3÷ã‡Ët~ÐšÒ1<|¬@è_)#cx_�Ð+/q{ƒ9Û–Jàh%É,ilš�â¹t•ü*™tµ×†’Ÿ%V2SfBvNç5ÃÈ	X»2Ô:…ÏË0ñh
i	µâè¥´ü¤ôÌˆKðø|m?£ÑîÑ-±Häºã>6<ö¯¹/ºZŸçê©•?r4ÀŠÿí`Þ#’ìw~ûãº;œÜ>%xå�ðaq�²e]üfoÿ›&ÏÞïÀ˜Lxµj94Ñ1¢g][l¥0Vì€M»Q¶\µ­�wø3e��×ÒÇ+Ü“¦Ê–ÏsE½Ï¾æÀˆÙ²°ùqºaªðšÈºBäÇÙÿìéðÛÁÝ@ÇD�O�[u€È¸É
+·‚é,†ø	ÁsÜñëÝ§6µñzG-¾ãd.ïW±ÄFj£›óÃ”×(IKh”ï¸—d¿ÚÖ5/bÚ6ATgšë-È
ô2‹
+ä*˜»‘¸Ø¯‹P'>[J�n°';±lc¾¶ìlfæúò‹3WÓ~õiP‡Š�¯ñ:8«…q¨ºµ”�ˆ¶æ¿C¸ÓF�±]=>ã!í#þ¾�Qýyçç8s²‚lM'G¡IÏßÃâ/7Exô††€µÕŽ>‹è,dgP-A‘éÒZ#ß"ßð%Þ7<8ª4Þ ®XT"Éî©~�Žã2B`º�®(V,k(þWŸÄyµý¹¾ÓÌ0T‹ôf2½§EuæÌÖjP“×‹ð«þDRÛ¿þÒ‚‚\M®Áêþ›ˆPžî:”�º$BÓUu%4à�I¸—xKªkR¢›¦étÒ©Êy{?9ˆßÄ>øhÿ¡BœkòäºVQ€îOLâ‘�ÿp5�÷q\*2|“¼¼nÝõ¨_„Œ¨ÈuöþÆˆwBžy}ƒ;ûßÒ†À3bo¼>ƒtbÄ‹àu¼ƒ�\‹ñ9;È+CWž`‰¼ŽžçÌÎræ—ÔÛNsÿÈî7d`®¥\iv4öjå×•g0MiÃÚBüñs¨êAíÝŒBu±h$Sï¨#¥9Nõ¨�×ß= fÿ5‰Qíðž—`N 5Ú	Zž”^ºÌ) ]Ð'Ž‹ÿóí‰š~¼ìR€ùøý÷ó�Mö4&äÌ÷‚‘åUH—Í·m£;+œé´ŠUŒù2iñ¯wó¾}øo ìòÿyûž×µI’é½Dþ€ëkpŒdæ¦Öšÿ…<}
ã^•»‰xveÔ¾2:\d€Hç8£éE~�~J>/FPÖ²Ö"k•zx¥6·/Ïä<±F�v'
+?*ýØ™o�ã¨FªLŽ#U˜6}µV€ŒŸ]¿p
+\É€HçÈÃ„P8ÂÜ�‹ƒß.3'®óŠ’pÕvåî‡NH¹S”bl½É7÷µ#Kˆ<J$¤HIEëªÛ�_?›�y°|w.Ö&õq|1#“&]°‹³‹¹�OÊ5‰›3àÄ÷¾m°‡æ;Ø ´œÍV‰;W7,©á^DCÁõÒæùì¢vH]ÝädDs` ÏÇ¦Ë+úÊ™¤Ýãæý‹6…&’»½³õÑîÂô¢¸°XB¥EéXš:*Í[ÿ®xÒÕ°ø@xˆ2Þé—ya;QÖ]i,cÌz	½DÓÎJÔž?{?í©$~¼‹ô­±'ŽI›òè´ÕôÕS
^áõü×¯Í×’ŽÞ$ì1n¥^agÏÿÏgÈò· áéÝ”PUQ¬§š’Ž……�¾ë—>MÐ»Ì'Í1ÛëåÔ9/T¬®
+šÈRÊk¨ò»S˜ô‰wp‡sq8Aî‚ã�2…«O M¡¶¯¯q-2­°<k—†øV–lö¹²ó`ùf+�„„ìn(#RK¥-Çøâjsµ¢õÍï}Op�3Õ€„x�Ä¼ÖS&ñ'‡¡‚�­ŒrlQ–y„Ú–š�Vù1{ŒŠÂR™;
+CI–D!�$úý½ÆgC@�r¥ð¦0ÎŠ	A_ ÎÚÆÆ†šc1¹5§|wZ¶5¼ÕÅ±˜Ü°CbeÞ.¬áaÆ¦\pÎ+{	ñÈ9�.+Êkæfò%6ûœûŒýƒýôÖ­×Ûpì²Õ”²¡‚Óý°¹äz†M×ë‹ï“ˆîé%¤%øÃ“Ûž…Ä�RwUáRhó¾ê¡“4¡@Ô�²?½ˆßnÐ¿µGû…¾:ã¢0ˆwë¸Ç`™Ož œ&¨7Ï‹™ÈŠŸ`‚Ù†î~3/¸w_'l|lv�ô½¶à(liá€PxàðHÿ¾&ßä“tšDjŒÔ¯üÒ Ë¿]Êwí©.zÖ«Ïk-��oòr?‚9kn(ŒjIHè% Y•rV0ÇgHÃãÁìéÝb$˜îtÍÆãi†®±‘k4¸/˜
+§sÌs¡ÿ¢±X£ý“]*”’…ö}ZKÐnëÿn›}°rÏ³ŸØK¡¬�0³Mˆ¹DÞ¸á™’à­2[K¡°ï/°ÌS¡U0€ôßþŽ�K½c¨Ó®ã)$n˜‚k/æ¼sÙÂÉpÙ\f?ÚÓ>xê›�Oã¼¤¡^ö.Á‡Ö;§»­çà=eRÏ¯Áœ�‡ÊŒ<ÃÂÉ<œaNú@ÎØpo~Âqyë<2êâ‹÷áÚrmà¤s7»–9ðu8yéœÌÄ²¢·õèˆÅ…v¢HÖÜìÑ¡ò�{ûæJv½©VV³{¤¥™gHÀÇ¹‚ÚÌí]–"¬¨Âr×íšÁvï ‰nôã¿¾?÷±H\¯‡á½­"Fzÿ�Oö¸ÚG»lC=¯/š¢vËèïw…ê–ùOü‡jä¿uõ?å
Ë÷�ì5ÈH�7pJ]¡®Ô}qä¬0¦wæ÷ÛïVh;7²êóÓ)®sò¸íÇ®\J8�úfÌc2ËšóÄ¹!ãðìf�$„Ã)£<[ž=kñŒ2Š�Ç3„ì¯°@ýÓüìÕ[í+ÿÿ×œgoô{íÆÐÞÝ­»œ_~;dmr¸sÈæØ	í%Ër�¯%á3«aªgX?3ûæ^,´3Æ9À˜)ˆñkß”šÝf�YÑG‹ >‹?;€âBDÓ%V¢«I�¼æ”ÎJ_0Ò[åJp€:ô^u]§�ò4�Ûï¾‹¼®±dÚ³žœGì÷
ä™\Œ¯«UdHÂ‡…Ð£�XV?ÚÀU\8hÓ>äÄÂ½‹W¾[âZ‰Ä]¯"‡ÊÎÛ)c9n�y5ÉJÒÜÕý ûxÕ�åugO¸ôðÝ�Æå.”Ûx”×§U,ßhsóôåÓ•Õ{ëïÖ×=Ô°ÆzU·}¬¿o4U>ˆþÞqÐþü•›)>ÕÕ­‚Íµ ÿ ¡™¹0èP¤™PSé$ü!ñóõMa×GÎi{OÙ˜±ƒD^›™K÷}f¸ÈuVG“Ätvòõud~ˆ²í4:sâä8°NjúC·Ô}û’‚¤@è¡�óçED!òÅú®½¸öñè ~ûÞ(Ôó¼E™ýœ¿é—†-ký!?z-„óu«â¢&ªCÐ+-Ç0Ãµ¨\ñ#Ö~kÓÏF•·MmZIT­\vzzM«ƒy1’äZ”7R”jŒÝg¾[>P)/,�Ë
+ó¥Ì41.­+Çj±[µ^U$q•´¨`Sa�tÛu|Y5n¥ÖûÃ÷[§ìüùß¡Ã?~6
+Ða�ßÇÊžþõùàìÏ¯ûºŽºwŽ Å‡~þ?kÒ@?ðpkó�Ö@*Lï÷ŠV»RÑœ’‹"‘¶aÆãÛÞ,ÞÇŸX”5”MH×O-Ú.^X”ØZ°˜HüT‰I<þ~†/åãÉ:€Y-ÒGrX;p»¬9RMpT¿†š‹Ðƒó5X:^’¡Œ«Ò®¾jy‘.¨O‡îú!$`ìÐ`Rx�cÁÿ¡ø8²¸:>Üê�ä›VÊK°ö×�Ê˜yþ.\ïí3Ç]OÚf¾ß¶/)!°;Ì¹5|.í]°­e¸6=¶lGmÄR-ô)öAf&“ÙZVÎkb¼ˆ)5yƒ³a��óì‘%H„ÎÕ×�øm�Œ-|‡lÄ°rSÕŽBh?9f�Ðßro¿zØ‘ù8é%Ù-DO’BeoÏ¤�žÂ¡ºý‹²#ÖpÏ»"¤ú¡b2¥É1éiÚ^eý;ŸM|ÖOZ¾ðë§xV,ý7½!nnvÅ
+“Ë–›¬ƒkÓ±–Š�-?OÌZ_-?¥Gß®kˆ(Ú–±`í¢¿ãbN'¶Ü¦Êë²ˆù3{6À~ÄÞ¤k×cQê�É�òtLNÅc¤]ç æ·)úò×5Ž �
+Ž@ðU`{£À!¨þ“ÐÀðm6¢‚’iœF·*©[Óö³í¼r9öçÇï´è$ÓÞ…=lüçj:Ûxïoà&y6]³sPK›eNÓ×˜�„�We9˜YË‚•DúŸ`y!£PUTã×.	ðÂ}ÉÏŸ4©¡]ßÒ`uó¾Ð×º|ù’Úf:ÉeGhƒ¤T$’0>XÝtr¼|+Ì#Q_¬Yß~foôž¨ 8‹/­
+ltÙXŸÞœš
+1öyÅáM¹%IByM­\�XÂ1µ�{í‡ ¹±ñ=œ<.pžŽ�OOÍã(1rò„Â|Îâø¸MvÚv6Ëã$1ž‹I*ù*U®2ÊÌ÷xVÂ‡•¥¡yr›ÓlöÞ±_äôÂ÷Ýëøû;v6<Ø ¥p²”¤ãlç‚ý˜
#rÖ^Ñ ¨05ÄååôŸç¸ºÍnK:;
+Òi\­ãSZX°Ê_³ç.ŒÝJÈO¥dÞB¢P€p[Z)¦‹Hr7
L&ƒ»™ôÍ
mÆLpýIf=[úóØ6ßaéâ#»ìù¸{¦=iÝÁtû—†:Øíý¤ÝŠ× ÞóRïØ;ÉÐÙT»¹®dÓ[F·{µMÎUž-ƒë¹·™úq#”3eÁ¯—wÖÓÂC?E,5Ô[g uæ(`nsð�_mÎx±,%†k\þ½{å‹.Z¹PîäÛ`új�L-¬Å&�ÔD‹"ÔÞqÀL›o‰oóX6AWÐã…šëì´4šœ‚¡î×ºÏØíŠU@GN™â,56)-Óa
+Ó�‚S-±$i}){¿ …ò%|}�(û>ƒá–%ãÖð4*Î�ÁØ/-“îú4ÿ,sæf.Xzšeª$^âªBîúÀ‘NRyÌu
+iX‰DÜ�ë»>HVÊ¼Ž7´Ù•¢ŽîÅÙ™¼ã±8"‚_‰¢½=Ê¼«ãÛ/•ð¯z©$f™žAÜu•… È]_U˜¬–„•Jƒ|×7äŠE[¢Ù x">
–�s_ rHK¤‰TiÁñnMø—šÃè†=–Á`.M]£~Ç(=õm‚ULÃ�cØÊaõk!ð+aŽÀáÅL[ÐUŽNhôÜ,	Ô^õB¨z†Q2¼�Ù=�UwyÔ¨·q¶“g¬bèü´SšéÂ³~¨?Ö1q8æ\Æ4ÍiÚå Ï¡S’a!?0_=>]ðÃ˜›öëÖðÿ¼’KòPI¸ÆŒ*†ÞÓd*ÿÞÿú÷/#Ín´/vf=íÆÙ•”×FMS)×'Ž^ö>k“,ˆ8‹Äß“'tÚT²"SŽí•”ÙWl¯‹ô­—ÊÊBÔÖ¼ÌØþÝõvq…ySÕTyÙæµnþ¥!.1B76*|öäLMrº2æÔÃù5ey†ö~$wƒ!¾md¶Y3³·¥sÓLÇõð³=[®¾«ËŒê¾q™ù†Œh¨þÂþjçÚ©:Wkip0Ïf{®[”4fi5Î°có%¤ ÿJü¼pÄ³ÚÃ‡›ÔÂ£©›f{´iÞÈðÌÑcÍ¹Cmu§Æ­*^§ìoÛã“Ž–ØŒÁNéÏ�12ÑÏºM—•N—ÒÓ¥üù´£¢\œ²ÎÿÎÞj_µæ²„‡—2~ÈYÏj&÷rÌS†jy“½†9‰ÿ�]½=ÊÞÚØÈ­%Øð
+Sc¹L©^&þS‘Õßw¥oêèÏÊæ?I�Y‚)±˜YE}ðm�#luH!D{„©J‰à+|òìdN´ù,Ce™wÌš^yœ0—sN6çé
#õg^ßÎ×Û·Ûô9®Ýkøð§‡ôÓ+É±6eçÿÊÿó¸“‰7Š–ž/¸¨ÏÅmuà¿)þ¡êC¿ôqåVó1¹C¢d’“Æ21/’Ï(Ï žIó³¿³,Ë
�a¹¥˜úÖð|ßtƒÃ(5M@Ú4@e”(VYÄ¬ÊÛJHÛÒ”2‚#¤f•�”#4ió!PÔØÀª)
+³hÜÈSªV‚�–Ù¶ÏÆ2ç:A:äQ†ßû\¬©Ö�@»¤
Ü¨í¸fpèõ¬á"ñIRì’/v1š×óx�<Òí¥òïík&<ðû¨¿ZI%/öä¸cÌO+ÞSœ>¬šuûŸmM¶Ö¿_Aj¶\ªZƒ)?b}ªÑ¢ÙÅ)ïœWvöÝöÆ—›œLy²sè‘æ¶»“3wn]ºeÇm²œúo~ö©­�7¯ñÒ5¶-î“©‘þ8¡]õ'ÃEC‚Ûàª±yª[|
+©­/¼‘Å£l‡¶vÀøülL¦†'`k�u¸Ê—x‘x– §o€ÿQßP�x}ÿÂ7Â;Ccþö›±�a¬þ?üW(†ý
ûs*BãM±¯±ÿPà:­ú˜?0¯ÕéÁ5?S³±UØt×ë#q¨PU(d*¤… ¯¡¿êí1@›!¾š6
zº*
+ê;ê3‹Á">›þc¸h`x ëpñgø7Ì'£Oø5À}@3þˆŸd{ëŒuÒ_ƒµ·ÆÊ¢øxý?Ø€®#¢ ÚÚÅ†UÓ‰†z)·P~IÙ%c[JÐGP°FËÅpZÂ1²rÁ×½dl@ëî>®(
Ûê{¡D%�ãn­E‰Ç”FY×[qkŒû¬µdÍˆCÝ±Æ2¸­Úîðè½üÏÀºðš-–ïmõÔŽDœlì÷–Ø´p›Û�(0;Î%OØÂ¨1’A×�› à@Fg±�8XÛVi(rÙüì™kx³E€Š€©|
MÒ	‡¨!3àä`ü”zõŽœ>R*
+8e“®¹·J�ÊŠƒ�à° «±¬×dùmî®{–ìFÑÓ²€ó-SÝðæ>¿,›¬¨¤=B"V‹‰Œ'¬¦ÚGlBˆ¶3k-LÚ•å�ÚÑ?gZg§�øõøƒÀŽ¹_:#sDœE‡‘G‰Â,£¬ ´!—Úä#wòtÆ�8‹ž%:€8B\�Fù%h~fìD›xH€©“ËËÞ|‘—fÅ°´Œj åÎ�ó¥‘?xT ,A@{7G|ÚÎºfÙ€%ò�ŒÊ˜±�¸MØ!ÜÇ<|13µ’Ö•ýAaÄÊ�$±¡4OÜÿ<Sdæ,„4Ô¡tÞÎOm¶Ñ�Ü>Þxe¥Sògö$ÅB34ˆþ¦ðå‰´’+½qZ¢PÓ½ÆleÌ¯ö-Ã2ÜúÜXšÃJ;M÷5bˆË8ˆÀ‹Þj …½ÝŠÑrYÓ[Zß3a6aU¹ç‹ó•nsqOåc›«WµÇø¨mß�<7ÑÛÌ0‰;òZ]@Zû‰“)„D^ËiØ–é×¡ž2û]<çô‚äÎÂåx=eé¢1ñŽ*¯Yq"D19Yòn•ÿ¨ÅâÒ¥os‡^]v¯MhNóÌ)¦i2•{¤Ç')zß•››¼�ûÅÉÝjÉÃ Ç%�;ØlæŽƒÎ>úÄíˆ=×ó%¯Nî_A-iÀAè,¦,Û�E·Â³�èb±4o�®@é†_¹^­'+·½}5¡µŒ8kO¾}3–›³Í™gm-‰»­5ß?;n4²	³YG7Œ�¬œXUÝ––ô5"à €'q\8b!ÇFjÅòd2©0ßŠ_1ÞYV1±ªjubÂ£§Ñø>bçP>Û=PäÎ
+!Ñò?$eÂ\+ŸÊ©•€Í KsV½5òÈ™ÍV¼ßMÃa,Ûª ×ˆÜSÍç›¤�1«¯ãráéYHR¢ãTÉl«Ï‹>­	
+„¼¯»n)ŒýxÁôÙ}zü‹†æ<K³á=þ¾Í³¦¡�³QÝÛ÷+.h´Á”ú¤º–R´úcþ~(µ¹ñð×¿6
ðRò…ûƒš¥µ7N¨Ë$¾îÖóâPï‘ùá9˜y)Í!¼²ä²Ú•VxPæocó’¶³ðšh*ÅøQ¥¡sUF¥�*JžUšƒ|åå¥ûºC º3„	†ZÚ§«Ñõ€?ØÐýüïwï›ÿš$@àtšà’¶êbÆÞî¥Ý<·Þ‰{,¤‚gHÆÊ�£7kg×aÞ4·,dÆôäüi=¡;c:ñâ%mV>Ï)¿Çê�à¹í®ˆzúPùðe¨]´@¼0ê&ˆDÙr�q�R‘87ÁÂ¨@lýÒò™^…’bøÁ�òª<³…SáŠÌÂ(?ø†™€ªto2«ÞIžk¤…&c:þ"®ð»¾›£åÆŒ´œ|z²ÌØâ–F¡±ˆä¹öNÞ³B**y ÁemÅE¨®»ƒûô)wE€�Qƒ\g†rTÿµ�û¹ -Ë‡—”ÆèSIÂ£$Lù³Fbânâ©,)P:y¨A¤"N$Ÿ™fk!Òƒ¬•Âx	l†à©+†Gæ„Öø
µ‘\íðmæ­Nßõê®›sä��õi†%rÆJWŠ½g‰ò		ßqö%=/sá¹Þaþ€2sÂúi'ËóÿÕUÞ+el(=uÛd6Õ‹+ãVw·T—AÏ_åNý°ªëž©Â—¥ZPNûXÙÏÆFîî�å[AÈqãe�íáj	,9oµøFq“²Žƒ+dvIÆÉ‚‡ž‘‰qŽ¢S#cv÷sQ{GZ›Äëª¸ñ`-ÝœüP‚ØEþ4bÍô!D#F‘Ó¨ò¢iÁ‹%Jw�P¥7DÅõ¨CXý/¥]ë¸VÑë\Û[«÷A”íUÑ~�¶
Ÿp™‹X:9œE‹ù³Üó­ö4…„A7â¿š�åe77Ð“x¢¯îéšZ>zÑ7›lØ±Ðœ,;�í¢:©VGú@HóƒÓOUîŸ;|YÖ?Ä¨_[“zÃ†û)Õ›M6ôÃB|ÒMú±Bè]°®æ¶ó››\´dœEG	Í×4	º¨å"Â1& &
$.PžÎö0/`ê‡@B·ütµÇÚ[ÎÌ©À¸úú$|à¢¤¸/Ï
+î|zÙØüXÈBp	<ŒÈã˜Yº¼sÐêÆ�Ñÿ–�¹ @� -7RªpâÈQV,¾“¥ÅÀ²¬»GMX–Æç�M0�%ëí9½qzÄ„kÁÍ³Wê¥Å”ñÚM:bð�téË�Í2dý¯ZþÚYÊÔQcñ¦»Ü¯¾ÊÕ–t]/Žw™;™=ÊM¯ÜôÙT�ÜÔèÚú(Îýç‰?Gé3Þ¼…2<~aá³9žktIÀÆºh1X×6¶�J,�Ðé�¥w(,æ3cî¹ùaÉðp)öø­%	Åœ�ó�@NÅô]�ÈÍÜÐVÎ—:Û§äîG³j�¿©Íe�`g I$eë
+H°,½|¬±Ù¥cë¹SÇÆj�H!Ï®ý®UtôÒ?æ¼Ùü˜¾(Ô÷ûØj
+©ƒ`¿ cç1¥cmÙF0}ßùZ§VÏ3@1Ko5¿žµãRHU;k�ûäÌ­;H¦¤Ñ’×ÌÀÇÂà(q?ñ¨�`ô2IR°¹©ƒ¸2ŸÇ´kvXK}¯ÍÛÌÁ2ì÷ùçž¦¤* öK¡�Jprè�°æhˆlb¶07GW%2HÙ$ñS�q¢]�;¿Ü§¸s\U¦*)·Ìe:="²E—¼»®#}ž“�4Œð<ºEü��—€+dõÌ²ÐDK¼J±ù&:ƒèZÐ`³Í±Íæï›]¾NçÙ¼nvùSZ¯X3=cê‹¡ÜÞ]½ÖSvêÓrÅª„ãT¸§†í^³f÷Ú5ž=áF˜çDð”Þ°tôð¬Õ¢Ù][¾ü,fÊÖ9~m+d��±²}ÚŽº[ÒÂ4š0Z;·~ûƒ¯_Øl:‡þ7bz~õ; ™M¡Àêù‘ˆ¿¦S
+x¬…ÂÖ&G¶‘ÚIƒ‘QƒÆ÷>L&ß`›q›a/Ê><¡‹…õ	ðíS*’|kDQ‘vÂ&Û[”v»ÉAÌŽÍq,
+¡–·|räêˆìÄÏÏ"XíÆ£×?EÒì6LØ`§¶Ã8œõùYv"â¿‘³¶­\×·
+N¥ËŸB^+×„žÕ‚‰Ù(fTŒ~Kiøà*¹M3¼Ùf^Èß)nÕªîFÃ�òa� û.8‡ FÆŠú¢‡˜8E;	ÉýŠQ#»°q~3ábÍÀùB.1n8?ÇêÝÐBÍñGšô~É*‡Z´Òˆ†Ô6…ž«k•Baw`ÝèèÔÔÖ­¼O6äç;6D
'½/lÚzÆŒŽ®ˆ+
+97üÏ?¬‹�Ã«dMÕ‡±Z×TuxÓ?d²Æêä$x¹&%7V­èoH`be¡ìÔ-;’xÉ—D°*gƒ½rê„›^r1õ"�
¤y(wY‰8)´;aTÞ÷#Mf’9ËÏ/¦«);…$à
+º	€D,P:†Ø©)Å^Aú¬œô#­¶¯©7“ö�>›*|-ù€ù�Ì^À
2Ó=CÂºþûõÍf+Ñï?HEìx|ë?»ù­?‡îÜé\‘M|Åwê€cÔauÄŸ4·‹Î†wnàš�÷‰AWÝXÿSsx™9Z…¢ÑøºÁ¨9+!
v Ê×äH˜Cz;»[”:yƒ!é»3…µ_ç#­ª†�åG“J÷ŒIµR7w¹ª*…[ÛÅ1C
43ïu§Ì�½vÀË@©×n<¼k«·:ò›gxÿŽ>‰hzgøpRH!ƒâýhB KZÍÝ\ét€%JÞ³è<ÄvWK½èLÀŒá9Ãñ	Ìr°K­fÉ�¡bÕUà`ÇZÇ†¦äA�õ£ak£ÅoUo(¿¦«íÂxogúË¤	ÅVV­W²×z0j´
]ÛÚXÖ­QP…µPôhÿo¸ñäá
š¡Óâš4D¹â?½9GTP’Éêœµ×s8ÔQôxœws·#ÓŒæ²Òëþ¬.ùpg’59Új÷¿ÐvbýíHÿ½†+SîhC”:¹Dš&âj˜-ôG¨<ÆÃ‘yc(
¿Ã</=5Îy�‘ïmº¯SˆÇàL–­&ôÕY©E;	dÅÇÉõõ
-Kfðæñ	²’^Kü’IÉß˜Íì±1ªÖßè<lÍÃJ£’R“Bz®˜7
+«šÍ¯´É'—&­8C¦«0·1G‚V„
+'•Ë¡£¶
+n¸Õ=ÄaŸ=äÀÜ6M�VörGåiä°Ëdƒm!a;yi·`sAdbySqæ×’Æ„ç>e½H€Â¡!AãU.l{�©SYà^ã£cpw•ÞoU›Â¡ñlVòhBÇp' ¡‰Þ~�½ÊÒý°Õ¼j¹<Ä|Œ5	�G�îAF}KJýMVüÞ‰Ô8Õ�«q@ˆHÒªõ%@d·ùÿ+³0=l¡ô¥FáWÒòê�
ËAÉ™B½ÝxÀ›$~}x�†¯ø'ò=þº/&p�äh7"1:!ÙWØ<fOÂcQ±\oDKÏ\Þ¨kbu0¨ÂÇÑÊSF±6Á¶DI·«XÚn±ñ¿¨¯X@N9œâ°´e Mþ®:lÓC{”»‹Ñ%’…‡=\ƒÐ‚€°Nä;Z…Qä õ�|9Æ¥×¢Wh ÈUàÜSx*F·U³k@¸iÄ$“Œì”@�æzµ~–)´Š�«q=žn™�gÖO4=Ø|Ë8>ÞÕÅÏšÑÖn~r…ƒHu³ÅÕëˆØÔë	×˜­ñ”R–é(·mÝ^¼­ØÙÏ/Â�t<ßÌâh§íîjt˜dam�ÈÇë„GÓ0��+Á·²U d®›-Z­çlÈy•°‘åf­Í!§‘)¡–‰%¦òŒe×÷ƒ#{zrj‹XN¬þ‚4‡	ëhµE=9{ú~t|7—–åÚ:Ù¶eÄíto.ËeÇm%‚oùwûà?Ùg<Q÷Q^û¼óô¹&ë“y¹P”/‰:1CŽàKø>/-;’Ïð1Èm8r¥q“»Í¼%Ãí‘¸Š…ÇîÃ;d
ögÿÂYJDVŽÞ<'o�K!)²JKéIM	²-Dð,†TÜn¥æmÈ>	å§ãk22¦óÒ]-÷�|ñÌ¿_qIïdpYT‘[QP™ûÂ
+±4½#bÍ-QÂoÖ§:~sK\ë4€+“Ý´Yô')#m²x�!¾!›;];]<%I9wpi–á¾aVT²µÜKÆÂ}–5ž
+gÍ"YYÞ#öÁõØ;îö–¾ÞÔÑÒáWOÈ`#Ã÷Š÷°°Û!ª	ýèÚÐHy$`êC#d—rÈ?Ýî †:ö¹ö¹Ä
+ìŸ»ŠCBœ‡ñ¼•®+ïÚÙxÛ““»àJ#£¬Ÿš8�þÊà•O=ˆó•s6‹6Yß¹UømøÇbëß×I›è)ÉL‹wþrö
ün×T¼'þ¹Û|ªèM¤ul¥*ÓãZ¤÷]Ú�d==¶�
+åþ’0éyõ‡QYD+ŠìÂ·¥Ó}“ùˆu¾±„–€AÀ4€¯†û.¦¡ý’xˆAà¸Ùávñ x Ü‰ 'Ä¿½ñiµµt"’èˆÇ1-Ü-ÜË˜D¤%€:ö,»�WãQC#Â: -AM¦�–õî¥L"¶7D»—	�©8{®iýŠŽàúæöf®n÷Ê“E &Ñ|‚IŽ¾žXô|ãþÀ«*gªÙÞÄmfÂsD–[´ù„Ì$¢	½Åq“L“ìƒž¹BÓÉ;{�`Ð¼í
+1�ÊÑ]4CÊ ÊÄçÇ–Zõ�SwŠR²¹"_“½®>í‹9‚5(×–fd¬gõ‡¢‚µ‹Ø¼Ì¦"ËÓƒÁÆ¾?%�®îž5Œý²äPO\Ñ#Æ}CÈ{! doÊ÷§ApX�!	i—ë0è¬Œ ßþAÆP\Êh�Î®å—y©‚+¢ÓŒËLÜ÷(rµ�Ø‰¼×\>OHðüNtñàSQyŠ\rã_¿PO`”óIq Ë�Qùþ–	²os::7¡EƒEÜB¦y×¡‡I’~)ýÓÄ�z±Õª÷šôyãxëý1êæ`¬·xlU½úiý•
+>Äojkµ%É\éÐ�ó¬§“Ÿ¨b…Á,Ê¾Û§+‹[Ë5ïs
+²wšæ¬å{P3bþ¶UÏ®EUõ>zæ‡Ë�¦ïkdäóØNÕØ�P�ÑD•^üø–:™"¯×ø©i2kÀÍkh©[
+È2fçì‡3øÅåöÿn	G+ÛÓ^†ªÑ×ú;É6ÍÛ÷ÑM‹•ôL<m×Š†xçÉC£Ò¡u{ŸŒøô‘vuÈÿôÆjª ºÜ½Ö"ä:Úâæ9SÓkt©AQB	â{­Æb«ñSIžG‹¯ oöøÐøñk9½>î<ý.½½	Óó¬dº"ý‡ïEuéŒ:ºª�¾]Uzÿ]T¥œj‹»ä�-î­WõRE0=’¾âÕ,ÓŸ¹9!}ËìÙ›Z
Ÿ¯kOèä)Ìv¢zQÕ¨z±&›oåÚMš�HpaÒ}ªbœRRœZBñm×òjvÝ®ÁzMƒñª‰lé¿Iíow«‰;w‚¬<07g˜–ºòSnn«�¡yyÉÉœ€k�ÑxøµNiÍË3Æçæþ´’šæLË`,,Œ;“Èúðü©<†gBde[½2¹®éèIµ&EÖÈÚNË2r‰ì(”Z€<qÙÀø~Õ|jù–�k¥Yl¿ê[¦nË&”*ÍvÌÅ€RÐ<�ëk“|âÑv^û¿WB’ö®²«‚JV[9nt"­4;’™µž-ƒˆóò]!WäŠFßžÞý‘±ôH&,¤A`£ùÒà@?"Øzœ°?ëæâ’4¬s�y 	uÄ‡;„(‘‹ÐTF[ç¨À7;8äk6Ý:Êß:­“7Öóg¶`Ë~X)reÖB©«åÑîôîÝÔÔÂ‚@0½y³¶V§‡k¯da´·!½¡�BéBNò—¡«ÚÑ°<§è€Èt¿Øà&Ûßö½öâÐ¼„„W©rqö!åôò§M‡¨Úþ�‚m²ñççAË8lø÷M-`(?þÇ�±K)ù	ëœsÂãU!™¡ínå!ƒ£ŠËÝ’r¥Ø=å³Ä.ž�à)
Ê3âúàŠÌ#¢áq„@§“ŸÐ4GaY"?.$­µÿg¦½²N'Â�0N�X„c*/{Ò„cî/n(ëÛ›*”	™«.×Úì"¢¥Ü0w]qðˆK6§:†¯ö•e+É?Ï„!
+S�í/]}:uuèÎ°"·Ø2~RÅøþªü™�y¥^Õ•äô$Jrp »:’è^8Þ“ûªFÂH«¥ÏaŒ‚ÜØùž8¯¥:©Ç˜ ­%Ï¸uiÇÅ“
+\Lzxà»U±HÒ otxðÏJ!sÕsÿBv‚v
+§Zqp`ë§Ó¸¸µ¥Ãöê•ŒÖ¼üˆX|ÁG¿¼ñ¦7íÇUË™šÞB¼&ìïÂv×N@³�©”ËêŸH;�ßüóÞä"jcyŠKë|¯^ÍlxÝÃùû
+8„¬Nf¥.uÏÊí
+áLýëülŒÖÙø­PI¬©¹iì‹7[1i~úi°Ó[¢5OÜ¶ª‚&:Ÿ�›vB/zW	‰«òé'ð©@JÓS?3æ!&Z’ê*”ø°›LÃÞæJU§ÙÄöÝ6;v°v#4æÓlúœ¶‡úSy+ÅlD†+&îÝwh˜ø·Ï0éöA4:GÓÊÉ4þÌÂFVøc·›»	»È¡�„ÝkÌ1ìæ¤¡q"1WtÏã¤õÕØ)g¬±ƒÏ€ì%—ÌBÝù>d¬ÙÆ$«N�®ÿ7ozºnj`Ì²Ç;æ»8™í›3¥o+Ñ*ˆr«Køú„½_H<ñßïÄN_
+³Ð”Å·ê](sÀÃ9âùäz`4ˆÕnÐ%ò�d'¢À%5¼*–hhê]QáEnº¨"C,K	i<"ãâmk-s]^õ÷Xþfþ²ÄÀì¡Å‹!áf±°ÞšXÈÔüÏœ‰¼<«>·;P�f†¼Û´k®aÓÂËÓGß¬ì›Ø¾J÷e»{——8èûañ7Ú/Â6í$xÆ¢�—¯S�BG—àì=—LO�W½ß�Rx'„{;¡ªsä“W.�ã<¯²Í	ßµ‚‚IRò„5°€{äPÄ¹kH=�èúµ6ÏêO¥SÃù$r�Á\î|ÚÔô´N�ßÒ`Ëk¹ÿ¤$`#5çsò@òÛñrÂ4á,a?¡P€Û$Ó¯ÿàñ8Í¢ÙYQƒ*÷�sÅã_¦‰q–¾xœ$ì'$:)…wÅ‰KÖqø<ŽžÈ¯Ã�¸¹×>‡™ý©Ùà�ÐÒ’ÀTÜýŽš÷˜Ã{ó]±"à¤ðjrÏ[*Ý=U
+êhP½Åû|2E»–½$uÕ3‚¬?w!œ«$K$A�«
ñïÄê[^O¦qê¸ì“*Ä´»œ¢GÀ‘°+¿¹|ëÄã©ÒáÞHU~"Àrö	�^½ìfEâj,ÖtŠµG˜	Dß{S
çË‘ûOFŸ>rêóÄBÓÁSV§m¬¿mC93„ÈS\úOCWêÇÒ’ŸPÀ´XYä˜JiÉUU±Ë¨š!“mÜ®}23¿s6(Ö—'vÍžYô#×‰�”�ŸÞþô4È`1ðìIP©	¶èÙòŠ%40Â•Ú†éì[õúþ¹SçÇ[óœ@Ù,ü~TqôF�ûóÙVk#ÿš™­Dö-Ÿõ/\¹7ò¬‘0ï=®šÌ(	$n<~¶õ�" Î¶Ÿo5©¥çÛ¢�ÓÁ#»½LïWâióÁby�ÉÙôÚ§/ª#Ì–•ŠÅ%ifw*ÄKj+
�(nKå‡'•4„X,/ÏÄšgT¹¦ skÎU;å é¿bµŽû¡ÙzBÑ¢Ptm5~<¶:ªËj
�þÝZ|9êÜ‹a†{qnóªƒ× ¢gMðŸ×æ»šŸáØß£š¯o„ôÏÿÞ#¹¸2Ú×¸•‹Š1yîµÉÉW÷êœ}q@TôÞF��¯ÿivŠ©ï¸¿�ºäXuk[6’¦3Ïh�¹æØÜl,V"eÁƒé1©Å¸˜íº‡nH&DhÆÇß¾¿/Î´¸æxº_·EÁÈHAšD`3oõú`ÿÏž¡Ÿý¬[+¨ÓwÏ.Z—*j¼C½ü?IÒs˜ÚffÍ±<£~#ÎˆÝŠÌŠ˜½à™½;§{/¿Œ×ã�z·¬æB$°œî]«1—ÏÎ.‹I·“ã~»Â,db™ELœ`Âj1àgÕ‡‡šå2ÊÀ8à�…±!Ì¢ �¢¨Œ^¿w¾a<io}Ãü‚Ï›W3Ó„Z»2pŽù‰=�,·xrF	‹b—ª$áZJpôÜÈC’wÃÝ«ý2(9ß
+¸¾´®
-oœvm\öYž­Ú˜_0ts¦Znu�ÍÛB
`ûÉFÞióÇfôË¨Dï<@RMN©š‘+Ç{6Þ¹<¤XëR]P¦nJkÔwš²è—°uGç×n¼´8œr+(ÎSøë°\'MQdÕ5/uÜXq�„¸X»¬ÜÔÞ5Þ4ÑÜ¾E•ÖT™¯©‹7Mc¢°ï±h¤;|óÒ°G&óV!B`z<;âÿþqÖÙ³¿KS‹FóXŽ5K&f±ó|$¿ÿÐY-`õ{“W©“íÿþ;_.g
+1O~¼ƒ“¢áW'½çü´
5¦‡®´ç«%î/£ßŸ¹ÌÛµkÐV©ÙeéèýôL�E¡êå~KvegDØ+ghÂ:K¡OåáA¿Ð%H¼8Q*ÿË 0åý’Y24¦&Ò|
+3g–ð¨;1CK[6†€¤}nêÊ]ì8F1ž=µk÷¤QŒàâ¨Ò»kjtxÒÐdKkHƒH’ìŒò&æáâ
y)U)PR½”,
ƒPú% Mãíâ§@aPô83b±èlÜ“	c> wŸ641<=H¿Í„%cÇÏûŸ²ÁàÇÑ#ö9rµ{é˜´ÚæH#ïÝŒ‡ ˜snîW¬`¢ÕîßlL³¼<á1µùæ^ý°+nîn¿üªÐ‘’BnÊV–#š¬†�`uø›aŽðP}Ë¾à4�£w/SÆ¹!'Cx~™ñ¡9OŒýŒnÌr³¨`RueÎÞwxH3)ÉñÀ	 "Šy‹¦1—XÂo×7½ €n<š²;T«p¤|oKÄ:âZëo—ÿ€ŠèŠPêa�Â°‰ý]“Jœ¸.ÐF}Ö"ýwS=!kfø1c*jÈ<ã‘³!Â÷Ã“
+bgõg„û÷Dr³íYóe}¥TŽßYˆ�e
+âäð{aÈÙžq
¹"€c…ˆíÞÐ"<‰†×?¤+vÖm8Ÿ?îÕñ3h~áÅüRFpçp­æ×Ë¬	Ö²ÁWA%f.{sÖ—?)ut¸0©Ù~¿ÌÍ“È©¸¹3gýàçÒ¸¢¶•ñVäJ™åGPkÔôë~
Îx½Q{Ïë•Á6Ìn3·Áý0ûXMSjw–iòÕkljÜp­ªåOÕµ
�Ý‚ÂÊwÕ¸0ÈÿÕñþ,~gp¶·­™µ¾½uU;gñümŠˆY…;ŽkQá‘¿ÐüÀ@…m8ÎÝ(ßùÓe;$o¢>„ôÕØñí{ã¦}bF6]W�E�7eÝ¯â«Ð�ù	Üïß:Ðù®#ÓžÒˆÉu9‰7Ñ²Š»Æÿ7èÎ+/.é°Šò¬§=¿@žf-JÊèÜÔ8„¸áø`•|þÙx½÷u{¿éaÝ^àc°×Í=Ñ×±{Ê&l°ÞvQ·‰¸ÃŠœàÉm/V&wÜÌg øo5²Sã=]$C}V8«w¬¼˜ÜF¼,>Î.yýE¦G|Ä©íŽ¡Ç­o™¤>d�­DÝLÚûT¿Ú £ûçç#˜*ô#~âvÞd³P¡Cú1ƒÁrÓÍuÞ$$sF	w¾OÌªrv¾ôàç‚�éUXÄU¦sÙýî–p	žˆïRÊEã¬@úaÓ‡ï;8eV2G|H[¬*–´Ãa¥uÈÿÖÐð£„}PøâªGøë»vœ98íHâ.´Õån¡U)ô€ëKÙ½¯
ˆ@Ä¼ ¾#_¿ÛÑÑFj}ÐJìX)	9¿ÖI$ÓÓx°r¸~ýR[CATŸE·²gÕ=…n‚/¶?7h?jšš|íÙ=È‰ÚÎœ¦;Óƒr®¬cÖ#LûWõ¥œÏÖCU?˜ótæ'ÙkØftÛÏåÁn{·z
+Þ4¸ü¼½Ù`�1J³ýb´
GpYX°Åœ·�/†`<5\¯,)œ)%ø1¶Âˆÿ�Ïú4¡Êq…s{<2@Ô
ÅP]¥íiùü,ë3ËÓØ»(èPãªiõ	¶zÑ´û÷ˆÒl¯lªD3-V‹š}N­aôl%'EYÉø×Ûàìc¬ŸE&åPxéaên©—Pê-P}�ð‰”ó\c½jR14Ý~ûÝ¥]§
á§<	²Kíú&¶‘xðï™u&.;«vq8‘&UXšÑ¿«iöîM^‰6«»ƒóü3�ø(p”Ÿ ÄD§Pó¡¸Â±EÇ	0Ðõ§}Šãìç
y»ê^%ïœH~õ@Hó÷�ººkeÛB^}oRƒÍrœðegÎ”œ¬äÚcS±#Í-}Y»¯­]2ŸŒALÜI(ýU»Ç5QáWWÅ>ð(u÷�/œ¯šê¼m>	Ý§$¨Ø1J:?±ýÔñ‹oe!Æ8„x®ñœ°—¦)<þfô
+¾K™£þÿÖÚÙÒ
+ƒ·þý?ôAÿåÿ¹£ç8g¼+§¤$«ÏJ+‹ “š8àÝ£O&�Ï�X¬¾‹$$”šàùiê·­¬øÊu ío‘èÊ [ ô¦i&Œ§…æúÞ¥dêxÜ,Üñ	fýdñUZ+–Ì…üäXàˆ¾²™møïÄ¬ôå©;K¸÷ßßÉ©‡¯«�m¶¼r$NH]ƒÊ/ÃFžõ8Ü(jÔNÀ¨[–~½'C;ÏÞÞoCßø¿—¾)<oÔ’4%ÑúÉîÔÊ:�–œ„Ó÷›ñ3%rÈ^¸Gë}!™óY~ÍB¸!³gÌ‘>µ¥xkZ²&=àiO]8¾5­-ãoI–‡ñpyáæ­`œ´†‡ÉÝTg•á|Ì÷ÙnEö·JïðˆeúYÅX­W¸MŸdå=abÌ�™;ïóÃå¥‡JÝ‡�O<º“TôÅ³J0�P­]b!Í¶7cVÚ¥¡t£òë|eŸ¼#w¸„t¥=HÞ·�÷âÛUF¶ÞØ–Ý:uðØò©¬9æŒw ab J´¥¹ý½„„ÄF.ða×oÑ1]M]ož«Ù`È•RÒ¡¯Ø¼2DM sÞ�•½kŽ`;è·MQêý™TZW@+Ôu³§îƒÃòg½Ä0n[¸¾L�ãjJ†±ÆØ¨štlÞ—…bên?PùuÃé
„ýeÍß«Â!C([ÊçT¾ÝºŽúÞæk˜û³n› º÷M®­:x\��ÝIn•QÈÉÎ¤ÊN_%UV„¦3“G×%>®)ö
M—¬
+
ªpr„�ÜœBu$'Ë(­d4„~†TiÑ~Qˆ>cÕdp²wI†ð4‹<X•G.Ãë(È+‘˜ÙàÕeQ‚\I§�Ô­`5P^�m).4[d%Åœ;°tÈ@§dÍ
ð¦â¯%€-V€Ut
g£Â´e[L›AêS?,K[_âhöú½Q"Ð‘fsqãJü‰1—iì‘uƒP&Ô‚¯³lYaöÂ7(»«jN™)ø\JÒÊÐkô�¹ûe7‰Í`ËM#^<P
m=WÙ–€-aIfG¹³*Ó—Y*£)¸Ð{ÅAGó/x&²·´$$„¥ƒq°Ç-óû6Xƒ@r°€~ƒMÁþîÙïLÅò°?/q/Õùý&
+|Œø7¨üñËåÁ[��1Ú_O\;8{Â#¾ÃW•Yæ¼>JTŠôEÚv)¸4Y}(  ¬q3	S_BëÊ…‰ ‹{Ü³ýz;D]Ô,ñ.è`äƒŽÛ†c¥ý
7>O\˜ÕP�Ü˜•ôCzEjº"›+vŽ�‹¡NÚ}CÌÂwÂM“Ïø7SË…ìP¶LÏ[XÛµRÿÖŸ~jõ—
+2j�ãÐyêH{Ù¡gÍ™KöUêk³Ý#Ì¦{&ÛôD¶"r¢ûÕmaTd†zóF#ìi?wnòÇ‹M-JÈbX!ø¡7a&km�6Éõª�OÕLhdÍ�›Õò¡”Æ&"à
z
½/1Ü|`±ý›ŽA�ÉAßepaÝïl:óÂïé³onÝÿïíRWí.zà÷�‡Þž0á­fœ GžÚÖ&œÂHÄ9†á!ŒØÚœ±)‰P
Îm¸�ùwš¶k0‹ÐÈh¦Â–žIŸS€ÝK�|{#°šßW`‹ƒñïÈý˜<Jæ Ñ›Çt¯ˆ€_ž¬ÿ4}�/B7uš¿ÖZèP|±*×Ã?ÿœ;vøð±žqÈu ‡VËl4à�\V:”<¨*õºßh´W)eF“}“FeY&¨·’I&½Í½ˆiX¦°tåçZœC#ì¢ÚÐÒ˜NSÍ€àGRY†–^¡~�ê4€�ÊÔÒÿr1‡5¡Ž»ªb=•
+
+úà&T‚6°6PÎa"�–w�„É„#°¨ËÞ‹Òˆ@ú	iÀ×cù”Ö3¿«ù”ã2yòRÄF4zãTÍƒÔ�SÔLAt„üØæHoñï'Æ¾*Z½f]¶p;½w¿“Ûî^Í¿g�ØUüÞ¢UÏŸBy |†·á£ÕcˆWW‡Ok¦±m%Š$H½ò�VÚÒF¦¹ÿ© ŒoÖ¸79a”ˆu�Ÿî¿øß¨xkÐ$€[´ˆgã„ˆ)ajE?sˆÔ¦@H%¡1··l)óXî©@l6P@ Þpn¯“HA¢¬A-wMå;Ì&T˜Î‘š°	¾ê|ÔªuMå‡¸_Ú€¶€åàD­rQR”.¨nEjVÖ#Ÿúj¾…ý©t¶·)Òî
€�Pwe‹«žq‡â�A
è;~%ÇíMÞúv‹¿‹Z0pFAEÈÎ0Ò�0©q†êfTë\yH‚i¬ˆžÍïÝ;?ÿXÐcE¦!	rë\—ÿÍVÖsîe€/2óÌCJóe°|»‡Ùÿmß¼zÅžàšÃxlÝÍÚm¸ðÈ°ÛŸõ$R#ÅÊ½e¸ð9kHõþPÒWÇA~Í¬°ÜìRVïÚ¬?ý¯dIðé ös‹+¬Œów�ä¬döõeC¨ôžfmÙŸB^kZ”M“°—x° cQ
+ëþ<Õ:)™%§¨"Gbm¾Z5…‘¼�œë*ç}p´tó6py¨±Þü¯”úÈatÌš\É,½(0B­£²ã[Ë±cp‡1œ¥ã€mÓš‰èS žTr]„¨g yËf…6É-bÂ’·¶èÓ ²•�‰…=r¼4.…°öÒzÞVáÓ@‡
^ƒ"™4Œˆ¥2tÐ–ZÏXîþýwõ³ÞJ1õ4ÓŠëþ«†°	‡S<™ÑèË¼B÷­Y¾Ë¸Äx”›­w�˜Iãöp<7’lžÖÙèëGñf†§2¹ÞKÔ%¿Þ Ž8ÀÝ‹Ÿµðÿá«ƒ|ÏÃª6_É|Nvþ�íZ²ÌIU'Â·¹©d
uèg@1¹$Dh‘”¹)µÉñ,zZ‡‡DþÙìüÉ§ð[çéÕÀñÒ¤|
+Seca#Þ~îéè`<Ý{ÉsÓšë6#,
[@{P_o¡Üv4�Tô¸ù’…½�ÐÞÐÑÓßÂÇPë)õ9‘åà,¬üQom=Os«Kîª�e=`ÁwÌ¢±7¿Ú”4@j¤ÛÂí|óKÍ]‘u›§š/™ý«9®:ý¨²pËóÎèïÍ V`FÄoñcõºŒ¾i5Ý)†èø¶ò$YsŽ¹8g¯4eÂö
+ÉZ
+±q©†
�ivO¸^þWRÌDµé€‚:–ØØ�í,š0’vâ07r~�œRb©ÈxèÖ ®¡�ÂOßPˆ”$Œ	$”¤Ðù!@]8²¾ð‰Ä(SÈyE+ãÅï°MoîHXiS”R¢ËÕX7Ž¥àü‘±|þVÇcã<Ìv�†4™o¬£¿Y1s(��'ÅË{
+7A]ƒŸ*L¼•¾â–d¡qÙ©V5j›·Rp*Ð!ó©p+o}56b`R2L[™„ØØõe×ZoóSœR4ã©ßƒ¿äjþêöÍ.ÞÏ¸”ñÎ²"G0t½Ì÷¤0Õ3/ZxröÄIÍÒ”¾ßË=@Ì©8É;žÊÛq™©áLoŠ¢±“¶«ªp
¯T¡Ðîžh3t'ÚãéÍn‡±F“¡#ä�#&=“è¬±Wä™]åµø–¹=žÑÆX“Nôd7ùòÈÏ¯Å·<Ö_ïòƒÛÝ|?23gaq
Ö[Y|¡ÿƒó•¥ýjó	|é¹¢
éÙ…T<N½‹æ~œ�jCNjÜ�À1	~ÇÅÓ´òÂ…JSOG˜VB¹><ÚöM—:v27÷ÖOIªù—mNþï½<æ™G©2££"gŽÍ·ß{–¿4Ð¢Ï¿pÔ�HÌ½FÎk†Î�5±£üLh„¯¾0Nx¥_ sLÁ§2¼àÙ35¯�zÖ�;
+>ÿÙhµ$»©©e¸ãÕj°xƒ!Î¾2V®&>¾I}ñ"õÜ¡‹_1Ñ—7�vîû6ò÷]s\°ÒÕ%  Ácr&áÙ1áé±¥eÓMYIF`a’K[‹Ãfµ•[·VÿÌ›™­o6A@‚±ÎÊŠ­c¥ŠJ*îA-³Ðx§¡aù_§Û¸zÔø[±7C¸ß9U×¢&ÖF]+©P^î¸+þ¿	
Ç$˜ÚŽT7ãUÛ�³fß†µººƒš_æÅ&½”Õ�…—[ux•ß¾^wpRwÃéœ5
^µ39}ÉëóŸ,·åþ?”Ôêëï?3Ð¬ûÀ\Æº…ø3
àŽ‰eEœõ<V®M/8…
ð70xÿôÀ{åGûÔ)ã÷¯ßOFþþg±éKåç=ÏözýþlÈöâÓý‰y8÷è1§€ýÏßÂ��ßþ´¥ÆLgÃI¿7hË«U•EC	ctôÕ×Þ˜J+u#¥­E;ö÷›ÊÃå]ÂË�=[VÉÜÂ¼ZFcyÔóp&óóLÖº·•Ý”UW5Ì¤d¦þl'ãÕóˆŽƒ³Æ½~}W;«¥¤@žxŠi¸•Eõãpü|H¬·‘¼�¢¿ßH+iz®Ëq�€6aY
+­Å¼üGfry…Ü…2àSUb›�¯ëŒîä{f~x¸>ÉåîÓÎœ­0*ŸC,¯h·ð“={õÝˆ‘j¶o:LÏIZCÀÜïVA8lyQû
+¦´þç.ÏwÿõfÜƒï#½Z"‰@˜´•ˆ²&ŠÛÂ[PÅi§³²¨½¡§9=Ù9•�S³ºµ¾·%-¹;ìGõn‡Ck‘h´ÑaÉ“�-ö¦,C*aÊæcD—÷åÁ*½L‚ôRsÍJE”õoå`†LPÛ!6Ígß(Ú‡ED¢MôZÂÂ¢JžM¶ÚbXÖhT2Ãä™0wåJ-Æ±Å¢‰§vÍ
ƒÔvß>4?î
¯Éõî
×&ž!£¹þ¤¹0îNA÷€Ï°ÛoÛk>¾v™20ÞA4ß©Þ¼zyX<Æ_k1<¹êõÑ;¤¤¿/5=1.‚‚BFáP&ùú¯µò×mÆè‘â„£ˆ¬ªË¨gwMÿTÁeÀæ´gá_!-8—3îž“jdµ¿®µ(«€¥¶Ü(ì9Æ!J_‰[x9I>u˜3=,">Ê5–ØAI£
+\˜ç»[a.·b:‡ÂÒw‰×	é³îSv#‚‚ìmîÉúWû/Æ;gJ‰<Ìî�¤®bƒ(çD(¬)N·åñý½„�V¾jÛê6˜f7‰RÿAô¹7 'J­óÁ
?\ßbm!µf·íÒý°á—ÛÙ‡Þ:è´:ŽØ	|«‰líÚ¸ÎÆÜˆêî*ÙdÐ¥ÄW//ª&ƒ«¥�5PÇš1(E	Á%ê¡GF2÷¥úÉvm~õ›_Û®¹]Ò—;>êWxN§ìº”kþÇÞ�¯f¸“éÖv+*C¹Öq�>*V¥hwÖS�~ÖËòUqEƒÜZï«“œbjGæ¶¶xej|Å˜´Žü©W»jñ/ádÿýùu÷æA©@úÔ|½Úl€ø´¦B+e'y•š•·ÐŸ-ƒíš‹\FP\�Wº
^`¹—n–Hµ¢~$'ïIÏÅú²Ù¾@¶š¥½£ia¾‡ïÜ2ÍXÎjF5ënÜ(ßÂzëHæ¿nlú¼ÃVòVüeýh‹à8Æ™kQFÞ$Ó;Éì a‹±¼´l�>ù”ÕÙgG—”–„ºåËÃ‚\#—dÃñkÈÎV©Ô­AëÚ‚Ô�J¥|òåaí—Dð<|âÌS£î'L&ÇÈTo‡Ñ¯cBL¦î	­—1!ûtë%aµ×jÏ<±86önÊW™DâžûÙÖãk¿Á)#Œ
“Áá�Š¼œ‘á›×‡†—n…*N?ÿzâêm®IÞºµ¹Ù|.�—WÈ‹eð7­fµ)	ÚÛ—úúz{/_3ã”áê'8oLw™òp«íŠí<^‚êd·‹¼êë|ûo±Ø3Ï«Äîfþà¾I´aN~r–›:h¤]ã»Û®ËÄç|}ðîmãŒ® ÿB­°}qéžF<ÁúÉ·ºæcø‘äm•™©Vµ‰#ZöBe¡oÛÁIù¼ëø­ƒØ_)mÝå=�â	àƒ‡f`â¥R
JA‚Áù>÷ªŒvÙ™Ì¤GW_<«ŒŽrtÜs7¹:¾ÓuªÅ'W¾6%.¨7!u� †Òk“a€S3cñ	zÌc´0	Á™H÷¨J*l”ÌúædmñS
+ T«ò”*žëÍôXÈ¬lUO‚·nÉ5/ò†Ò�RÎ‚—y�J§x>¸W€úx3^ Si
+Ê¥�0Ýþã‚{?‹ÜÉ
Œ—\rsgœ*ÒDªeî3ÇSbòÀ�€‘BÂåHšèo�¶·_9¼G²~xEðKþŠU�–^Ø`¹m)7ü‡JÐ.LbýôæóçÜ0ÄCOÎ6uîzü�),†|è×¯Nº¿–8Ù×7—Å&×9WÞŠä@™£qœÞO,KChÍsŒ2××g�4†¸vSîGh@Öàµ®~Uî~Þ¸¹Ñòþ�Ñ¬ÿ“ñú_@ÿiÿàßbf’Þmô£”«ÿìo*J[Ì7(·Ç@ªÓY›à_#Ûüæ9‹º
+T¯OÔjìkVœ…Û·b6îQÅ�ž"~†añ“vü¿îã´F©ÞïÙèß©?�ë3¥òõßt€�r@çá.±:W¢Fb6Æeé®tç‚Ë?ôß37‹w<ïLÔaM©øþÚ
+tv°8±xbÍ­õmáºqzE|;Ë§pùŸïŸ6’2¢m¯wÿ^Ö%7ø¡‹ö�$a‡Çî—>±¬4àHº½1.øÂÒ® ¹iAk¦›Ó­7q�|W¼s<Ë cu5|;Þ•ÄgúÃÛk4b¬^-|½6@/bI9“ò0}íÆ³º—:
©±õ�­É^ÊˆÄXOCH‘ãÒ°…ð…[¾J Í„zÄ:­¿®[2¸+w�oº
>;,½<äEÅaŠCw,õ‹ôlÔWóÅX–·JY­RU+•Þ’@õ-–ÞÝ±
Š°¢bÅc¢·R…Ô¨h/Á;�Žl5ÝºÖtªmØbÄðmS¦k§([·®qŒÕ‹h ]¸ÿªãUX¬—kKà|2­	Ñuö` Øö2çvîEõé¿u@±Ó„ì*å&ñ´@àTí‚Œ­8ðM;ÿò2ìvâa
ˆØ*]1¥Æ«ÉçqÉˆB¸TºBëÿ˜‹õk×Teœ×¦êH@s�Æ¯Yãëj™Y6kXù^”—#ƒNç²9î­»‰�A�Àüç3Ð|Œ±>óß¶üUzS÷ðzæZùm=õ|çô�IƒœeS�‡áæÍ þQ�€ª½A=¢£Î¢Kk?({á}(ot4ï�÷“	õ
ôÄHÊà¦ÖG¯Q…ÏÒ÷E~y‹‰ï‰‹Â„D×R„tU² Ž{;$¥ø»ÐöWÓò§]óÉ°H¾&_îD¶}aÒþu2¿ècmŽ©A’ýO@ëÐ½¿Ìÿó9\¬§ŸüÝLh›ù
ñ±äåßø„èÕI&P{÷ÝØcŒ·LY`!¤ãÂÚ²"²8èˆ„Z9�p„°�b‰7Þsc_/5+3ÛâbÆ;S»>Y¨¿O>B~÷ÊŒÒ ¿þüÏ½óC$n¿aß‚AzZó'wkæîãméH�½×;'<ÏÆ‰²ÿäö 3?/lÄûTU\¾RÑ°âq7§<Ë8T¢äíç¥edö÷]Ç<dâCss%�§Ouâ§>~˜Z{êiÎk¯×Óco£èøEVƒû¾—LX�`E°é:DôSƒ[]‰Ùïˆ	«þ¾ð®ùd¢›‘M÷bÖæ£Ç²¶/vuß#i&,©¦v®¶62ª–°ýEôêP!|Ý�Ò DwôëœV•‚D'Œ.›�cÖóŽÊ3eôC[Káôâ}YäÄü¢þT9Éäœ"Í1Æ&€vàEQàªÈ´ËÖ¸ËÕQ
Í	'Ý*ËO±5²È³t¶9`kÌ"
+¬ƒ!º;ÞØƒQº|T™ñx¢$/+‰¡_!´¯ñPšªÝb8>ÿÒ|ÍôÐÀ‚7&aˆQ€dZ€évŽúÓ[‹X?“¿
+gï%˜v³
ð¥9BØ…þeÊ‰þS_ÔÐÝXfLr:l�ÌX%<õš?*Y7s	�ò-|‰� Œj@ô­y™uâR�iªrÌ: VÈpˆÂþ®�Þ¤kŠ�*…£v[)ÃÄ6suŸ8ìóbéuD–�Ç’ø,Ù
Dö$ºµ‰ÌæÝ˜
M)hUGnÔÄ]Ÿ›ˆ2­ºèß³~ZäjûMÛªÿ
+0t ñyü¿ë#µ•¿ø]ë7y=LæOô—ú«	ËÈõö×?_«#X×Y\Ì'—†RÀyðioo_ßJƒôØS—.9ò0ÅÉß¿§¦úð6ì�¼­>n¹§§ª–þjÌ��¶M;›+â)ðäd’ñ)K‹¬¬¢b�	ÛD§HÆ€ßÆ1�%�ÓEGÞUFs{D€Ò¸QG˜ˆyÚð>sóÓËá§±ŽšŒ«ðÎdF€· ÎeŽÍ–5I¬½ï_ü‰³
+€ÇV¬@¡
+X×ô¯Mðgj¥J5–Ê­:Tùµ^"4äûÿ~¬§/DL�}y¦æÈŠ_Ïdê/7 F�UÊÑ‡dtvP#Qžô ¢ÃN8=?ÔÚåY‹ÜŠ3&/q+#´M‚™P}ZÚîöû±©¯bÓã:[6qüæ(ÐpÿNl{�aŽ€;›ØÄ±	[Ëƒ~†ÁWûo¡šÜQ<7Qü\ÁCm’È…	bD:½BÎR^Bñ¢ú˜ZZíwHwh®ÜË5ÓÁ£àRÍÿƒ«ŠIÍ¸€ûæÑúÖoJ(ÊlbŠ)pêˆø¾S�_JbKQÞ�9)aa–¿H�èâÆ–*ò $>i§|§Ð$AP`¹#}Þò­R¬îTè‘Œ<"ÿ‘Kè Â´ue„Ï
+ønZ‹¬möŸ6Qþ]„özþ?š7Ip¥Ìð~Ýå�)~6eI³û4_îênäuHâgHüÄs†H&Œº)ä=Êð“õ
+íÔÍÚ§4äHÕLtº+½¥�K
HƒG&®MV_¥�~¢cbúKÞh¿§¾Àý²KÿÈbðo¤6ðyOºQ€ìA ¸PþÿØW8‰¤–~¦ÂÎv‘ñÏ]óV}q€šVaßƒþS�8ºÄ›VÓüº^´�º¦4ÖK�!‚`ÖcÏJW¡Vi¤µ‚�DÎ.3Ö‰xÞLM£…y^¶�#ÊP^46žŸê¡Ì©ªNñ´&«áxZƒèn<û#¥#°A §­™ŠVãàçU¹¡P’èÛ¼_Äó3U$‰"zV´@}¼¤Z2¯e¥—ã"4Ä¡Xnj²NŸœ]ôTý4Ù3Iê�j
+Vïìj6ÒÌr�Ä®UÚþIÌù«ðjk~#ÍÙHi…¢åøRžºÓFj„*ƒ¼Î{8qæÔ(ß2/þ`½1¶y5?\�ÑH–}¡NóPò‘[ëN9Mée~:ó-²K8šóÜ*+�s)ãZmöôR�‘Æ˜]Ö©9ýmôªó@Q�18µ“(ÍæN‰¸��Zò$Qœ{ùxº‰^'ÎÇò\�Ól5Æv…sÝ<ð/3´.ÌïT¸C¯e
+m$ÚkÊo`Á‚$™¹F¹éc•¼”gY¦(cc§6å¤…£A¤zZJ×Ó·$ÐlN”9}W!»ËsßŸ;ãÍ³DKdýŠ¿sÒ,Iåë2±4/Goh§T2,Q�âå®‹P8A¯¤ýÂj€&üÄã�*pQ€Æ”&½ïîr�–×„–uz«ƒzhÖNæ(åLƒË³2(7Ýš8ƒ²&{Ûy}W…ÌzPÏ1“¢•úS›(_HØL5^k§Û1(ž±3$Þù…'(“o™‡ýÙŸtÎõ3z$çºÉ²_Ï–r4(ñÏW²Xºú^âV¬·ˆãm®PÐ.ª__�ã2,è.mg¸6—Ó–¶<Ö’Ä{ê³£Â('b·?Û€]l[W({¨±¾ê¸
ãs@_àµ
Í?'°”™Ìq:-<Ç3K8–{”æü+p�©Èhiž‘£©y_�“ÍÏÊ\j3ïBs{�÷àLÛÓû�Ùeñäíºß9ZÛ�\MVÒD=óñÓ†CË¨{®2Ê/.¡–•ð›©øâGÞ“E›ˆæÎª£ù§ht×2
ŸË-d²·Xü‰•üœ>Ÿ¥,¢Š&á÷¤™É�¨ÉÉ°êiæ
+âˆzbCÃ»úý,Ì‚åI‹DP3Û|ÿ
»ð£3z†ôÝ5´²œþ¦UËÃC±‰*jˆÅZ+‚QÑ‚]XO5K¢ÅØ‰…ÔOÑTZüœ10Ôän!Àd|6Yz~Õˆ+rœHÙq)KÌ^|	ÔQmŒùÇž�jL
,óq+�Ð=Ìü·†(¬Bê@ŒQÛr8�02YJ=Ma,iÑƒaúÙÅ€ÁâŒeËYÆJÖ°Ö8ã�5Ád&‡ã¿6è¯âŸ{çÓVLç Â„2.¤ÒÆz~àÂ(NÒ,/ÊªnÚ®Æi^Öm?Îë~Þ�!P�D¡1Xž@$‘)ÿ+Áÿ_�Î`²Ø.�/ŠÄ©L®PªÔ­NoØ±ƒÎ3™-V›Ýát¹=^Ÿ!A1œ )ša9^%YQ5Ý0-Ûq=?£8I³¼(«ºi»~§yY·ý8¯ûy¿?B0‚b8AR4Ãr¼ J²¢jºaZ¶ãz~Fq’fyQVuÓvý0Nó²nûq^÷ór� +ª¦¦e;®çó #(Ž$E3,�/à„"±D*“+”*µF«ÓŒ&³Eúë¶çu?ï‚À(Ž@¢Ð,O ’È*�Î`²Ø.�/†øK¤2¹B©Rk´:½Áh2[¬6»Ãér{¼>?B0‚b8AR4Ãr¼ J²¢jºaZ¶ãz~Fq’fyQVuÓvý0Nó²nûq^÷ó~„`Åp‚¤h†åxA”dEÕtÃ´lÇõü Œâ$Íò¢¬jn>~úüë0Nó²nûq^÷ó~p IÑè&‹�ƒ'€Ê¸�Jëù�£8I3¸yQVuÓvý0Nó²nûq^÷ó~ �Âà$
+�Áâð"‰L¡Òè&‹Íáòø¡H,‘Êä
+¥J­Ñêô£Él‰TýgÆ´Ëÿ?_¨fv~�’�J›Ã¶øÑ·º¢µì¥PŠ]U¢oƒ@üÑÓ~!¥ŒvÂ^5‘ £u{¯¬_S�bXèês:Ùñ'gw¿ÉXôÇîÖéJ/ìþ[º\äþ|‹©jc¼µ!;5h»M‡r˜iö	õ†HMÊ…Æ
Â<ìÍtA§Dÿ`·uö=XÙkúLGáë|O˜]xFÐÎi,G�‰í–ÔüiXa'AÈGb,ãÛ¨^èò¢M7Œ]6kn_îSÀ®Ã¹Ø$ìÆôÓ-�½ÕãrÚã‘µE¸PÀ°±zÝ$…V(ú)é£îÀ¸:Þ]ïôÝ�ÙÙn:¯'{dE™\üªËºîW-·¯)ÇäIv@Ö(’F‚•nkì6Ü+LÝ¯U°=Ä>Ò¸ »|–PZ±õdRX
�¨6&ZœX;ø²Î‰Ù­àÏ7HXŠB‰þÂM…¯gÔ‚&2åŽMÜÄìW~ ‰HÀmé½ÎYd^’J�X4‚¾g8Z‹kcã¾©S"§³ûì^^…Ec„&Ù[Z_.P¹I—	Å6ìèuïØ�gepIï<¨ [µß¤kö"Ø@ªgc¤“S‰¿Ñm•hÖ¯^. z|=žà”V7—lj”`3,ÒÓ?t)#—§TpÖy÷ûM²G�±G äÒ:pHW‡v]ÈÚ.Øu¬«ášëó¶Nç¤oD]b¦œã[ËƒèÌF%%mzÀôµ;ÒÓ_(=ÐÞu$yÔ$V ¡C~ÄPÌOT�‘JÇ†MžhêŒí:A•ÔÜô5h{éÑÝ°,9ëµW³Ò;„¨âNT¤|mc¡ì„wI®•ª.*|bˆÕ¸…îT9rä…Ea ÷ŒÐ�¶‘Ûô”�ïtIâêŠ”1`ºUÍdKêbjÞ4•Ä­åÒG1>¥)I…MôåTÛD×ikSòç„Ž!jå~ÃBãQš9Bß‹èHÂ¦Ñ„$·èAqœÀ³É­L¸i7MÕlÃÊPŸØx7ÿ�„žßœ¡æÇWÇ^šVl?Žì›PÎÒ²�¢Ý#n
+ŽXKIÄk/O5›zìÍ¢¦ÚNp¢4XjÐr�˜�q§.fðÂ±nVu+Ÿ�S’@¯?¥?¦K¤Äõ�T÷c¨íú¥Sd´	+¡]°GoÓ«?‡#¬(Xôv%U~�Ç�¥�Ð‘¿úÕÑ.cüŽ‚ZJµ¿¥k¶“LëthT/.&Lt°ÈÑ]Gjž…á(2ž=HS;$«´
Ê±&�05e¤Íw^f·iº‘v!Šä¾Ö*Hö@Q�ë¹µÒÚÓãàoÕ›pÂK�)–n½«@qW˜"Q�T|ÊØGE}[Oì;af�[´mC4l),B’ðD?×+ÒTßû�VŽºÖaeì±]Î¨£³6Šû…j:¡´“Fuã¯oz~Z]	ð~$¸×l£ y y�À7FõO¡}`ßè/´TNM¹UÈ'ÒH\:/[£FQ›q›àÚþñUIã¥7ŽíâDf”6XµuÊôéÀ½€ôAÿð—ÿNq]=Ò“�Ã›%‚$gcÅ¤nŽ=½¹Ytt\˜!ô7}q¢Ô³Â¾·¡+7ƒ‚¡O’+2�A8 sÐÑ�ÕIÔ'£æ9!]�AOyð_r[’“Ò|ôÈ§i?5·Bå†STF)^bÖ!j½‚Ÿ-4ïrýþMèrD�ã’Ø°
+}·›pR×a3"…—¡9Ùòó[~4ò^c9PZ7"×ù¹�üL‰eþ6‰:5m4í	h;ó¢ÿÎ|”/`•I22T©ÿY‰
+~ñÏ/¥˜K,Ü(ù´Ë«Â´_ãµÜ‡I³Öáœõ¦4^Mé=Ñ=½Ò©	ÒuôB¿b éx�dÚ¯ã†ß#ŒØÎP„m
XbkÊ¿
+uŠ%ÍÕsSÙÒü�oãµ6·¿›žÞ´Õä@®âÁ‚øÚ(®šXQMûÅ¼¸ü!¨J\«bùg‰EJ,N„ýÎB„-åÛ/eM‹»¯U­k!¤‡ÃÍ#¼�Ü¡xcEÞO7<å5}–Hð'å²ÙðmìWËý)
6ü]þ°Š®µÚ¥W0©®•d:‘Í…w5Þ”�O«ÙqÊÿd›ë>Âaº•v�ƒUáúAÑˆ«XÙlÜßŒ#[•òÁ6‰º€ÐXÈ½¿2sÅ¦ýf^‚û#¾°éµÿ¼oû¡¸¦Ö‰¦•åN(fhOéYÜªEâ�/Ì‡ñ_9Gû1}÷þ[�]¢Èl3m÷B�¬QºW”,N‹HB*}˜dû‡ç·°3ö�Ÿ5@ã"‰–@é22â¶W,²—òè~éã–¢Òi£xž€ß»€Èœ_y¸žV&Çx!Tª¨ J‚Âyù´6yôCK=Îcvu/²$ä¡¡>¶w·±á}8HB*ÝÍ–Æ�ƒy±EËý:cÿNJ)u_bEKÌvP[ƒ$ÖZk­K£hcŒ)óÁpÃ–Ì!H¶›5l
[ÃÖ°%,€¨@¨òsÎß_ÅU½{w�„Tº›
–,"""""‘BˆÚ“IF!¥”RJ)K®Œ	îj¥”R¥v-:Ø¥$ÐZk­�1ÆcÊ|3êëý¢¶É¿ü¬¥�Å+]ÓrØŠÕÝln�„T:‰àæ¨û±Ö
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.eot graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.eot
--- ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.eot	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.eot	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,106 @@
+ŸNAM�LP',(GLYPHICONS HalflingsRegularxVersion 1.009;PS 001.009;hotconv 1.0.70;makeotf.lib2.5.583298GLYPHICONS Halflings RegularBSGP©ÜMMFîÍéŒÏÒÙ£(uÊŒ<0DãB/X
ïNïˆCCê^ÇrmR2skÉËPJ"5+–gléW*iÕW–/Eî‘œÓ4#¬Ô£U¦~²f‰‘UDÜÄ¹÷ˆ«±àJ·1á/!þþ/žºÊsª7’“kŠ•”(ºˆ¡hNøé8o�íd$yqŽ¹1³âÖ9ƒ@-‰‚HG’ôµS"øFjôØ 6C3”¤&ž‡ÁøªW51ÁÓÜ×BŸ¯aËêQaR†U/õ¶{*¿‚Ëï‚=–@dôøh$¡1ÉTÛ—nc+c’ÞA¡§¼	•ZÉ€¤@QÑc­a‡ÕÞl÷�2>ÊK°Èmó' “ËC‡HMÄ¬fB‰X�,¾YòÂp¨e¢�
+î�¸UøØ*Ò”zÿ
+m‚ËËiO1nEÆ.›„ä
hx!aC
+XTÚV¢Å©Â‹–—éR¥š%¥|Iä Hð�ÅÕPƒ5"Åb’N²µ=âøƒrÙ/_åRŒ›”™_à%Ò„�uzÉéÒ˜Ö5’2Ä¡ÒãPÚ)žÔþžÆÃFƒ7S‹q„FÀ{náia�·¸@DÐsˆ;š}9â¬¥?Åº‘§ÂR{¦Tkí;ÞµÇœ×U\NžZø›Q-»^Ôs�7òf0˜ÊÆS3AÜ
_n��`W7Pp˜»ôài«í³!ðgØ/à_p»ÁÒZ€-=Ã×¥~WZ#/á4 KF`´ »ŒzßÒ0Û|	D‚Ñµì‚&dÃ¤I‰´ŽüÃ�Á;·Mì”{'¶om†”m¢I!wi9|H:§Û§À»ç÷Êþ¾{û~ö¹ýqº¸©Oøåôî© ú›,˜ ‚L]&„J0ñ•Ù9/í9&ÌYøè“°{;÷ú'À3`’e@vH„yDZ$º„3�ËˆDx28ƒW€ Cx5xw‚B`£$C$'ãÊEl…y Õh¿ëÔ€
DJ
+$(p�½îQA”AÜ‰A–@'Ç$
hpÊ0ÎV0 `�ºs¾ªeÒ$É4$"t2=f´˜4„A„{Tk–0|rH¤öÄÐ£ï`L&±´sÔh¦]”§A<£¡‹²`R´'£•!ƒ‹�1N¦;£_Št3Û#  âòëúØêVãê*veÑF`E O$Ž{)ÙW=p:®ÞÖF`Š¾2ÆÄ2Ú“CëÁŒÒ^×.ÊÄ‡˜¡ø–øGþ<<?¢éç~zÐº¢©å¥>û.pçNe2ê‹ïÖ´ºÞ+YìsÛl:ÂÃË¼ïµÜ«u5©¦ÞîÐtÀu•^8¾Ì6èóÈ„TmyðQÉ%þu~ôòš%~1rÒ˜aýwßš^�ù_©Z£�Z�a¢ƒ²0!Ùè�¡·úNö`¥.Ž
uqÀ±çêYB¥\™¨ó…„Êá¨€Ôê…[eð‹îîþ:@ êJ'EÛ�,¯3ubj@�p¨ÁÆäð´f¨Éßóîµ·eW9(	óºå ´Þ…‰³æ=‹l”G¦à7gj âSƒM6Æ° ô0ƒÿ9ò§–OË‘¨�üí�l§®B¼aªÝ�ò¯ ƒ<¦çžÇBÕ™(VRAp¡fù^°ú¯+g9 qÓÝ¹�ŠMÆt]»Øª�pëE�•r@]‡@ó©V�ŸkV¥
+uêädé^ÑX �å–—R@?EÕöY2ô¨˜Éï]#àÇ¼š4ÀJÞåKöÁäÖ'ÃÁ¾d²âPC|mãmånä#¾‚$+48u'…�çe&û¿€[n[LáÈù’ž±%{BCDÚL:^! ‹‚ÓbÆ™:&Éÿˆî‚g3“-3Ðøu´è­ÇæÐð¹ƒb
iLZéÚ‚W‚FSÉäIdÍñ¡6.‘k5Pî„l7ž7üUz’T:NýN¡‘—.ý"€ªåü)‰Å—ì’['ß|U"Aƒ€³—‚I•�Ûv©wÐÛØpë™í­t¹dk‚ˆž9Ø›Šå««Í9n¨D‹mq¹—7I|6›Kbcƒ]¶Mô“©²ÄÎ÷—è¶B�A�€BøÈª_ôJºTÙüq Ð 6@—§„¸F�—‡ƒžhd`G®�Tëñ·:MÅ7'à…L,éIh—ÆFP	»Ê~j½ŠŒíÄ¬$Â¡Â„ Ä3™hAÝä�’-SŒ^ûÚ†�…Ðä-%qeÏìë~ÀÆQq«§¬ln"i¾ž&�‘æÑQe?FlKï¨"úAsÀ(Ý3Y;"¡LžÚÔe€tå'ÄRz<MW!¬ßSŠ3$rZ:ˆ’b¥-^Ç„/ƒ$Qý·qõJB'WdáGAO³¨Êã`.Í(	ßž±o¤3öB0øÌÊÉ‘ø1å Ìp(®Äí(*–oõ^ÉÇªk“†J`vñŒâ±[‘‹¡C|9œ=ðÙåé#„œAöÂQ˜‰ã# ¢òÉ7;.]L:î¿ÄÏ¸c®ç€ÐdŸÂêi€ˆEsr¯¡�âó6?æ}¯†eÇ@H-šb»…ÑÆ–C¶1;®”™è.
v.±É¾$`Tî«¸‘ùöÂüù JW¼ÄÜÙ%BËZ¯I04ÄÙøÆ^:kU,èöC‰^êWVF©ÿ¥Ú`£F¬b‘¾(ñOÙÊO©È2<Åß@ÔX™u‘�ðg~ÖÉ‘ÎW št‘&1\ô1§LŒ:Ï†�„"‡!‘P¶Æ¢Ãè3/ØþÔ^¤øÇ°�q�ˆw`IA¼äD
+˜)°q£CÐfâ€ÑO“× ±é0õ2Y29®3N°‰fãpà„¨‰é\˜CÐÃÆahö÷&°6åpË`âÚ�z³g‚B
+hRf­ž­];]Ì#pw_t(›pqê¿�Ù·,ÏÎíbdk‹R‰ÕBŽËèÚT?Ùì2¡Œ—À2¯cåF„y2˜™%¬ÍÏCÏnÁ9 ÐŒ…0›ñÜ÷9E&#×l’T__ÀSÐ»g¶)eh/Ú·+÷#:FGot÷k5Gbr;CbË´Ü:ÄÊÒ#½¼Éœ	&ÕãQC ñwÿ’…™mxlN‡«qˆª€éPÇ´)�Í�3f-v5K‰¸¨hý·0A×›¢§Ðj»nSp¬	ÿœ^HªÐG·FŠÀfÝ¾ó‚HŽ	 "%[Ñ»‰ßÍ @Ûèp ÉaÁ¦Î±ì$$�œÍ‚Å*âÂ_Ü\Àï@>Mœª10¨{=æ�÷)ž€³K %�$C
+Âø‘9ŠMðö¼ë¼4c	ê€EotjÍÂV§GDŽ)lñ8“¯,˜\wÀ¥à!%$¿×3tÉ		TBz’žÒ´	iUJÒÝ[¢Çxgd„Brï$Å!eqˆ�’"J>à£	)\�~¡‚Š‰3�(^
â RÂ€8#>Öb›äH€âG'7_fÓ«cÎºtDoAAßƒ†(q™B<ý`Ç­`VˆüøéÎ«”©Ö˜Â*úbÞÏu‹P­4v@—+•Ê.�’îQåÔ¥$V‚¡•í@C0
+íR¢ÓÜ�P[‘z:X¦H#eäÁòs >?úEÈWO>@IØ$|s¬žiâ
+ES¥²)0AŒ?£9•ab,¶�@KšñÌ©o&îþüˆ¬Q´%¬ÏžLu+›
+Â+�H|ÌÆ�?´NKÌ4ŒÆ’ÓCnPtè³
'OTòœÒ.j5àÄ´8ÈÜv¶wÖœ�«I¥&•+ß`¼ŠyS��caO[#¡g°§Q§œ€¸Údª[îK½IçŸ—`ôÄŒLPýÓ¸	#°Áœ½ ©)2Ò7aTƒäëi@c\Þ�‘îÂâÈ0nêC»pòß–é�‹4ÍµŽ�xö*ñËÐR”zÕYâ„b‡ÀúÛT[\úkU™vìHÊˆÜq’pà¦„IÂíIëÅ—)‹bB
	X”PºN´…štzí	2
Iæ==¤ ¦³ˆý¨Ã;}†bŠœàqþÓjiÞ†§a²#"	¬Ÿ>1¼‚�°1äA›£p1ÖíÝP‚§OÇèO—ux÷Qôù°¹Î
+FÏ²(úhÝ„©O'MDxÊLíK$Èµœhæ&
ù‹¦Ð1ŒïÄ4››Si ÜãrHJ’P°tDMË;rMã‚+”ö—
+*–àŸíØ—5u2$ªf3’K ß<ùP²LçrÑc‹I)�˜Öå^ëda>
+%ÅàÑ³b(Ÿú–@,‘2f,~"¦7ÛR;®EÑŽ;¬­”HXå(ú¹Ÿ4Š2ZäÝ'TªÛ¿ö‹�„”½2J+ÿ^!#oŽ„›”Y~4Ø-×ƒòGW*ð!ßÃA•0&8€fä{`¼½øàWö=’DP8’'ÿ= ÖR¦ g©}ôiP>“Ê#¹Ëå¹4ÃÒEÐBRY®Æ^4eó�ý‚§N8¸�V,[B‹†Ä¨îD#�X†ø]²,Öèâ«LBsNC>
+¢íoÍê^x¨ì§
+ ÷•�újCì.4ÀYa‰_{e¦A2=rŽðØ+‰­´Öî§¡9PO»A!!
+×}´YÊPJe„—çGnš±%xü�1¬/}RgHØšaŽ^3-Š© ‹5
+¶|‹qS§ÐðaWK{1al`IÀ1Ó™ÆQé¾ëf_yyCZ)ÄL3X±]W6@DM™Tø<.„«uëGÎKŒì8ÙDsôÚÐ±Wæ‘r…Ý\ß7Z\ÕËÿòVÓ"I¦¢ŒõS¡§®dµ‰>CŽ¦ÈU�j�ßÉežÉÈÓD	®3MÇtWcPï¯†–òÓ‰6#3Q×šná‰©…°J\º¡Ã7ž#ç£±`Ø€Këë¤ ©×lV6&ÓTŽ’	Þ~îÚl.’�¾¡ <˜˜BP
+£*´!zRZÄäeÑ™»¾¾Ù·T±#£CéLH±¬ÈªWÅ)ÚD›†÷“p®YU#ÉÊ51{WJ€Ž¤4^Äf³Ì¼Z°öÌÑy6–Ó‘T2™dÎ4H=êB„ÒŠÉ¬}œ&ÝƒêÂ,aPÃ§v+:2æ~òÁ*0¼°¢ˆd¦É“ÂõÖƒd	Â‚øáË!"A+‰r�Hn¡ÇàsAäÁÈÚ—U
€ýø¤b H“ÛN6þ$.ÐlÀ};½@£¡âiKÃ \¬Ò‚:v‰QEÇ:,|ýªQ  Y0|Ç%Ö@í° Ü�äqcçÓÑdqh¯«è«¹vÜCÍGV†°©¸¯-(Ñˆm…’1»®âq89KF–ÖÃ¤
+"2±ò}RrzóŽ,j^¥ÀqË\…Ý–#pƒ»+õ`flš³½�â:k´t–5E„OaIÃJ¬P
@ps­E™j1ä4;6öô/aHÎ.¼ÏÓ°TX¤p“L‹¸ÄL8¤½Fç„Üši¨lí1–²YØŠ8É
%�!/Áù{­¨ÒÅñ éœ‹ÙåÆXœ€ºbˆ•½…NÉÂxp»ºäPWê½ÛíèÄcI9g²*þº¿î�ƒ¹œ%:Ö»LËÞuŠ‚CAOÂŒ­™%¬/Å“´(Y¢³^ï? Þã�&I'ˆÈuh[x‹´–Qô$ÇzÒµÅ½ø‚	ß³ž�‚(=V×€Ÿê
¾mð­ÅU)»ílÎ Î’¾Ìiœ•dã¦ˆ™¨½~f¦ùjGíµÖR{D€%>®¥�@”…”6‚¥¤1‚œ`Æ!Î ` Å†¶wYó§‰Õà�k/a�0A†«Â¹ŸÔ�´ÊYh²¯—µòˆdìæxš‘k:fšƒÿï¦’<ÕØÙWL4�`8IYMBÁSlcäÖßÈà™-»EÒ‚'ÎÚŒÅ:,ÿD¬°�çÑÙøÆ©84Ó)~÷ÿ2·j€Ÿ–Ç i¶·B(Lãµ|"a©š¦¯4,¦b8§”¥Ô“i 94¦åÔŒÒjWÑ‰°©6*�ÐTð£†c4gŠÌ“¢×UMÉb³RÇE²þª‹ò…C5‘Æ)jäÈ´ ‘­1�6pbÃëÛÆŽH÷§ªFxòˆñ¹¿—¯«Ä£�%4âòQÙÄC‰Êˆ§Å	$9Ò:ÅM>òEÖÝaÜÆo«�ÌŸ^ÂØ<IwÞYgq�7s[†ð’ð	-yÐ1Ø¹5†äaÄãMKš×�æRBÇY€†óFq}¹âç±ô8ïÀ²*ÈNtå�'.Yb„”›¤ÍðZÍûvÅK
+(Ê]&ÉœŠ( Õ™¥ý2¯:0Õ
€äo¤Î�Ñ…PKiBH4Uð¹X,Ž¢�[ˆð$
+0­mX±å»Ø´�‚ ò¥fë5ð0± VR
©8ê%ÙÑñÊÞ§§Dt°ÃUŒ‘s`ô·-BP�ÈzôP”së°Á¦vIë¶8z-¥t1DiB
+ÒÝ"Ë¶ÜÈYTJ	ƒÄ.š?Ô0Ç7à€jL¢ÃNžú[2ÿtÈÂÄ®ÌŽ†�æù#þ6?E×»†”Œ×¡®ˆ:ÉžÎY;ƒç¬A&q…êSØIRÈ)Éss
+9*xÒß0Bj)mìáH§A¾öhyÐ�hòMm¤&4ÅŠ…4€€‡ÜÚg¸ŸVæ&tYóÚ¦ÏOCS0³Y²ô‚d7Mv�Nïj)wë÷AÉ(¬âo
"Í¢É[¦Ö
+E`›”þŠë7ez¸Ä�†�»Þ-·QÀ]¦6Û+BcaÍ@^IÂ:²Ò»´Þþ¾=ƒ—š­ˆsSŸäÏncÇùÓ	6
‚ÍçOã¡B„4½ˆŸç L¥¨ÀGpãB‰q/<•zAãÓCÁ¥» €ÔA~¹ÉxÐ06rih£Íh¤IìØ·O‚N,:oÇÁkìçÚöÅ/ó¸{H°,ÛzÐ‚gÚfÈ»z—¯ÓÎ€5ý�Fõ²TrÀn/ät``l†Á™*H6jT¡tG/xøË@P@(„ÄIèp
Òeº!ùê`wv,:Aì‘œ¹N£ 4}09zÇqC�ìä$rìüM`Y†Q”’ øMää•«³÷Ä(|éB!í>¢ÁØ>«O	pwj A*@›�ªŸJäC[h&3�üëB QbýÏ©8…:ñ“%f~�v/‹lâSäÐèÒ0ÝèþÐð0a“·¶"<TX§@Ç&°ôà°Jg€
3Ï•ì¤éHFÕÐoï–éI8«¡{þ¸:YTèób(ˆ°Pëjþ<za{¸…wX¥oa•04 ž3ƒÌlÊøGÈ¶N’à0>ŽBæ8(f	úuGoÇšÈgyñÅ×t£_Ãy~ÀÍ”Ž
+Ã%ä…°ûm�†L
+èà!I$äX<T+Ê3­œdqó
+DöMåÔtÌõ2|fEV([â]‘Ndb�œD3Sp'RŸG¬m—K¢›<œT�äÙ°}½5iÜ·µÊ¹—àÌp¸ˆ«¿#Ä&jF
ôZµ'”®’2ï%y9¡Q#2ñH]w¬Aˆ}Ævf§âØÐ¶è%ú³éòöX¡Óš·ì)”X_ S0åt£(±¤“-Ôî€â°“jHpÔ÷Ó–vœï/—Îôè©µ ,9®w<`øE“ˆ
+íìF°agAÐÙ“ Ð‰t©´)lœe
+›øÌ;é¶ö$9ºŸ×îŒ°ñ{æCù¨‰œú()ªÇ?¯ñžÃpƒ¿¼IFã’ø¬‡‹¬¦—žb3”Òñl[):˜drr]Ÿ?Â†ŸÕ–˜ö?¸ÉBdÀiå¶DÕåÖÅõñ7ýühJ¤Ñ:
+½ÀU%næ3aÆ¬J.Ì>t0ƒÏ€~ÀeŒPˆzËÍ]¢Uìg
Ð�=_±?ñºµº.j#+`li‘¡	BŠñâM5›Ò º¿Å‘GÒpŒž7«a
+†Ö’�%Y[UG9æ™òÆÓ@\bDêÐY…’{‰�{¤ðED0®—
+Ö$� Qø+FvCð`Ý¨ì3°ýQ¥	“î±E\àÐuC9ÍáÃ![€$êlïßõšú�êù6ßD¨oÙDgÀGˆ*+�X!¸�%#‚C€q‘?é­8ZUB)U@o¢ÏpgÞ©¶ZØq…¡¡É8ŽÊ9øžÇ|ucácAÑœ¶­é°•W;©@á" €Ø>P‚Óïåh_™�Ç9}.6€„�V/ÇO:à3´}Ž¡ZS±µœ{:ØÚ~’óþœÅyŠk¦cîˆ¤O6;OÎBá=—bVñ.	R¿k‹
+oñ¤ÿ^±GV=áØ }ïoI"+
ô
+]w‡�×FªÁzÏ·ä®ö`<“Éõ²30�ûh÷ŒÅ3]êRfú—¿859s¼`K…M€¤8ñË
+X»Uqˆ<‰˜¥\˜“ÆZOàssè¿M’·&j&Ï
ÄÖ÷	.§%Ÿ ÒPÊBL~^äßÿùGˆËˆ‘3páD‡¬•:í¸×£Z¿£Á¹¨©<\ñ«Ç i¯¨ÛWÌ†¨ÈÂ"(”ƒ:áÅâz‹©–X–~ê�Î0PG]8�ï‚¼ª¬ƒŒˆRQMNT¦qfÝW~!Ý0”R%Õ‘�0ðxvGFy/Fø-›Ïwúu‚/ôî*ë+’Æ	\õÂ8@ˆ6¢«Âþ©´‹»c<´àLƒ;c�[šû÷ŠÛÙÂºnr	ŸQS'o£QuòT®{qÒ��_œÍ¿�ƒƒSdª»A*Ã°:mò8Yuz2ÿPB«
ìHh`l´k’pèÿLLh
+cEb6eÛ�Ò‹ ?!„™>|*=V�ü­»Kî@žë“rx‘0ÓG`%ryr[6êŠY3Œ7ŒÅ‡f*—*n•à%9™ÚdfÃè1ó1Þ¢Ú�^'Ìý]‰š–
RÍßèq�ÜÔ.Øê÷,œö•‰Ó^%„¯lÂÚâ
ã½eØØ#wWÂÑsó56!Ù=âå!q[ö°ÄØÃ%ÈÔ®]ó‹5^:€½m¨5©)?�Vb|šuÀ7f“ºìw°œæÄð,:çYeæ†R%”
+ò[À›�î
Éo gæF«AzµFP¥›òŸÀÔx›¶î{Ïíöd‚xÃ­ÖwÃ8Ž˜–Ù”{{L> ®‚d¬�2CäL‘º¨äLÞ,œLÜè,„ò(àmSìø›ÃØåå$=Ñ|%�Ö�luè&	Ä…”83ãÚ
+N¢XåŠxë\VnõÍïžJ[)I›êwŒÄ/Ñé¹»²Ú²| GÅºÙØY×Áð÷DHµ˜½*›Sýª�îè¤æ’p6®0Óc�J2ã@ÅW´%Ñ¦cï¼_^Ó$Ñç#*:G§®æ6Ž¡ïn>ÍD;úù¥�~¤`9ëhXB ñUŽ«JB_Ð²ˆ˜ùËˆî%ªý’´w'¹$³èv|#T<68çªKM¶Ï‘-Ù5U+¾¶¡'íB
+ËÄªN…‘øŽbJìÃOv'Èì|‹„+*MŒ¼k(dˆ
}›CÚË±@ ³Áq°³¹&ùaR%}´
+Ë!ÖVÐƒ‘s3w2¦ŽÑa²2²ÿŽawHæz¡/��Q0ðF¦ Ù]~;ž¥Ã¤�ËÖ NDùP
+mü˜K3xÞŠke_™£
 ñóþS¯!�¡V&=²²ª²ºvç_PÀ�L9ØƒY£¡i¿
+§NU­Ó_¶¬¯)–ƒ�J6Ý9‘f*ÊðS	± �17ÚF|¸BR$É·y,Æ±.¿ÀÕ&=uqsáó¡ODÅòB›ÈôR„=çÙÉ³—eøØ½É‡àB®¬ä¬ÖH­¡®ˆ
+ª2lu'�h7^#ÿS…)£Xi2..Pe¡/@FÕKÉ‘$é](Ø%à|–2ÉðY1pC�±8tÁùIøã11N//+\»“p¥jÔÄïôd€”ÎáWÊmé›ÃI=ß½·ÓY“Zx¡ÔMÐ‰Pý8²“1/JG«õÄ^U	,PÈd1O®ó^¬yßpq”l¿�£2hÝÑ$øjvñø‹þª­ÌõžIšö%‡Š¨§áèÔ]VæÎÖ
+.'[+WU8Á­[Žå†Dê’³è,ß»¾-=[ÀåÙÂO
+
+wÿƒ ¿Eê)å3±ø¬äó¿J&¥dïÙ‚Ý¶RÂ¡¬—S–\.° •5J$I�&ó‘Ýoª·HÈ³~› l‡½Îz>€
+Ux/õHñÐu;š?Gt®{?à³;óT¡ŒªH äLþ|Fú8á†ð²}ˆ¡{ú˜p:ß2tìÍ†<L¤CA`²¼ÓÊ˜ÆâÃ‡ë“�§„+'	‰—‰‚¹ªoR0D?AûClIþç¯Z1¬¶›F?já§´ùõä{^œEµdGIœµT°º¡&#eJ}ÖÄÉ£_m¦Üi’³ÐA3÷K["ošCÙTJEßž4Ëc$ô„jÝ�bYËnathY„`YG�Èãei‚µ¨ñ(…aº#ps¼W�ò±Âi-1òÇÑb™«,ÊŽTécmªåbhv9jhÜô3«tè4Î@zöK±±æê™†fÑjÄ–Å\$5Pü…!¼hR¶“$Pé
+M“Ñš`’³ÿªÀCôC^%2Ù]uOs•‡LTx“íÝp¦Y€Ü!›UÆœ{°Í'Ð’á¤ÏyLð +Ž°lÈJé‹8ªÊß)@öw„$F5t4ÕÛ¾­$Ã,£²34aTþ˜&‰†ÕÝ„¨UiõÚ+¿äì-à²‘-›ç,®ð{!/\ÅÂüÏ‚ŸÂŸ±'&¿S¬Å™Á0xkÀYÿ‘Å0I¶)«'Ýöíâ~¿Ö ´ê«•jƒõ#±m!–-TQ`•‹‰=¶=œKRÔèÕ,.is¡gI&jf‰-IÍ(ÿª~²Ž³o¨‹,èiž€©å‚Œt&Ú\í�èØ`Íž¹¹éÒ•,äY†çGÜ‘uÁ I(~[Á!2=ÊÍýâø¸“¤hÙåˆ&I™¤ê{8~4œŒ
+ðj(*��aA…TîRþ?bÚ0„I“³Kë¾Pÿ
+¸¬ž€M‹û^c³œ´Yf3Œâ-®¹J¸óºc±÷rø;þružêGuAÁT1?Q‚‰à8DŠpy‚y†+‘Òcž¦ìŠ@6!Ë[oËÄÔf£×Zp­×âÉ²è`$ÆQõÈ!†²O­‚ á4«Š»|�¬ÇqiùŠL^·Ø_Ç€M+žÆ¾Qb²¹#7ÕƒØìX
5=žÚqQ¿çî¬!¼iëçùm~•‡ù÷Å÷ÔÜ÷‡u…Ý¢êçÓÜ	r(48zrŒY;ã*1ÃyNkÖ$9jÖôÊip+ˆq] æ°gèi™f”ÑîùÒ¦f…Ô¥×¾ ¨¤×»‘>a·ËÑ§p6ÑÏíÔû·¶øè5Y"LÚD“Œù.Šr¼ØV“ß‘²ßS_
ºÚÊkþÏ]»n&úH�¸z§~¦9‘Ã¦
+¦p
$§4Ù‚”�'¢{º& ¸«ÿËM\ŸÎ°éÑ‡¨®!ìq®i�à ÏÄ(.hš'ËB±T­²Ÿ|ž{I„6cLò¡.¹ž£ë¹�iI¾ê«¿\!à;§àg`1âá¾•˜j%C ¹o�3*60÷·EŒ˜ØŽž]tä‰.×-%0
Y‰KÇ_nft] ·*VFCÆtJ’°ÄTÔ+¤\WZ�8áòÄâ×gFÐ²àÙ^
+Þžf�¶ 5šI=¶×ù#6ö.@õ2zÒÃ;Wš`ÿB/Ä™QøŠgí°ühŠjyJ�Ó°€N²AX¤3ªÝ,õ¤›Kä6è’ë6�Ú²ØM0®T@ Ž…O{¡£˜4kj£|"¬ftÑŸ”Û„Uü‚<-üÞa†®Õæ5b�ú)í^R±°8™„ÎÁž:†§il�¾­ÀKaÇ6@µæ”Ã!ÀÍÃ] buvÎ�$	‡oUÇÂœ�~:.…Lût–èêe—ü Ç€¢JÎ¾P
+l$S[z–�~Rq39é’ºô¶9ëQïË/�m"•%Ê¤‰¯†¼7Ÿš	Ãî5MKLŸé‘§"Iß�G„	èXTÞŽXL¿FðÝ§V
j‘p^¡/MÃgÁÛ»{¶¹»wô
+ì*øº€ž9ÿð—ÊO¾Êˆ<Ë"aôÁþ÷Aáîïˆq¿»¢†.M—2@möë‡p¿^Ú'“wß•möÇkxO8ü$[ó«&Áü|Y‚Zyý`2_|%r—“/åJ?¡QùÃNÌ±l‰3ÃžÎßK¡E$–wÿvCËh£ûa@÷U€1©Mø¾%0?1*¥–$GÓZÓ{!|ÇÊ¿À$ÃßÛ•Â-òÙªEv;�‹Í“:ä½‹Ÿ`BlÏË¸ ìŒ§ÇÉ¬›oQÝ0&‹•ûþñ,†F?¡ýÆä„^�s,‡c“™ÁhË•ÿ$ÃEücl0åºw`ýâ�º¹Åˆ©@/€r^l˜8cT·3™�Ük@›ÜúJÂÝ”´uPÐ&ÊªNÉódùJjT�K¸ªi	·é*u§»éX–{t“j~½É¡}ùñi\BÈKenâ‹Èµ|NëÖêšu�’ï#Ã]@lõCZ$iPæa½ã¸©t04y20ü
sØÖªâ,AuÆ!QÒØBäÏ–ö–^ìˆ@VsÉ‘€‚\ÞZßaã7©ì¾‰©¸âÑˆ³»6-Tïr±ÀäU˜�àu“Œ~ë°1HÂJ¨(<Î±Ž‚ò½�Ó³bRÔ–¸qiÏéæ¢¬J?íeÿGÁ
§*jVÄ§"áØã†:Y);�-Fådô!ðH£»ÙG~´•u¦x	cb�6m•¼ø)&;ñ0‡ÏdU?‡8ÅX~ïŸ1Ñ2�šÛ¼¨t€ˆIØxè5ÄÀ{(ëz„ê
+Ü'¿ûÿ[ ÅƒkŽèZÐ…ØìéÍi,ðÅb™1Ì‡‹¢Íá`º±(ôªm�Há�Nðìüe‰K¤°ßÔ/
+[à´(õö#Qô—GdÊuÎT©½^øm³¢¿%ù†ŒÅ!(˜7Kgé…P=èhøÏ•ákÉ�U+ŒÂÆ.[Òe¯‹ÏÐ¼³CÁ�ž�ÿå"GDÿÎ¨£›<*<ÖÏþéh«)¤` A˜U@O]hýlÅf2”…!HžçÏF#QBÂé=uÈ¾9f´h€ó;"R„¥Ú’KÜ3-‚(G	)¼P±áø¡¨ž¦²T],7ÁecÞ
+ë	F4hHÓs³73á–Ÿ ¡²âÛ`àºR–¡TíwfÍ³;6Bó>Å˜
9&ÈâÛÑÚÜ‚Î?’—÷ø)À\¨Œ€�<&OÌ†™ð5	LÃJu¥@YžÝÝ,�ëƒ²Ú¾Û_wÂ0˜^é17ñððöìpÞ»‡*>D”8ãŸ˜ü°_)$UÅºóÊR´!jOFôÖ>{ˆÐ’‘»t,¯-…bPµ,m`D"/ŸzðAâ
Í”Ø¥êßQZGÕ&U]�xejxæåLwvõ~²œ=)@ØB¯Ö6Ê?!;53/ps@tƒOZS7©”§Ø™®’nŸØlxèûîÿZ?áƒZù—j
a²–{ýû6—¥ÿL4›Š«1Ÿ2¹´ù¯‹Q‡iÜý&Ö¥lƒˆá½Åì]o= 7ÄÄ¼	ofüÐ–ürMEV@ƒâHõ¦èòû/èýaD¥Ù¦ëH•ƒ®®lK5)ÂŒZ	OE´œ˜„3Á¦IG©'Ð³;îD'¶zl(‘ ÷�EŸÏÑ$�Š.Ùœð-WR'\w+)Âw3æêº¾ù¸ @Û%RÔ)ÿ.ò~Š9;]ô.Âšg+)Ø%È�ökÕÎÀÒ‰³¨^ÒöN€W·>b1z:s†¨oD
+K�ö²ºÂ2w[|>9â®vWMFâ¯uÞ`¹ëÍax‡chÕ«õU·�`*Ê†eû]O V'6ý‡ÀƒxÔd?¼H]_rõA»£+zÀd­F›¯H	ÄÊ‹<¤…Ç´£ÕÆkUsFzÀºòÏaHÖÇ9-³œ�˜ƒgv‚b‹=ÓëL/žE»)°Ä.˜½x9j%Bã) $—ŒéAËB¢�æì	ƒÛŸt b.bÒAE¨žZ�RböH(‘£õJÿyaãˆÒ9Wj0f¤ßF'›°Xàz¾Ãï$DQ­6´ëžqƒØ`	oÊÐ	i=�áÁ{#4¤©FYHù@ØJÐ3
3i~‘tYÐ¢ÙhkH‡PÏñ×÷ý17Óàà¥†YÜD—"Üp—Ä¦;'³16€Æf—pu‹ ô¾>þF›oDÅQi¨náÌ’�-Ïç@P#äš«‡ ¦h“j Þ‚ˆÅ€f´¶C– –�ƒ7Â°”T5HVXÉpíöÉklÄ­Œ³®]™ÚyXrÆ)?ÍºÓBNJšBƒ÷øä½#Ë›9e”&&»_0•Ó=®špZ�É6§ªh¤Ù)ð
Ì—ƒa bÀŒí=(p)‡âÙåí¬;Š.N•,“ÃWí^*hÔºŠC—îm}E™7iõà‡6Á‚Ã÷aËIívÍ²xpƒ*Ac#4‚ÿýûŒ³Ç Nö&ð`)®Ä‰ˆ£H£We›ƒy7jl¡ï°oÝEh_n3 ­	‹jp?ª4èp2WÀE'kT_ã
&£°!È–jVl˜HíÓ»_kÉšáÈâöÊ³ùaYùŒ ¡ sÎ@ä[…G"ÊÓbYÕLÛÜ«X¦ªi�
ÕC�˜q8ñ&úz��VaY{èÆ#I@µ§�­2˜Žmó!ôdŒ[1	…AàÆ¢šÿnKèðòÕÆe×�²å/>ßdƒm†uX:xÊ·\„âpòN‘ûý©l�+ƒH+cÇtSÇ¶‚æCÀ±[íà~3ŒÍeÀ}6° �\³,ÎñÉ„˜×|¤YòÝ§çø˜§v]¬'û|¿žŸë&í–ìMô2° dõ¬dsàx-((76”©aX›½m=ÕîÓŠ¿ãQˆ—<$ªª€üóQÂ†˜„º\�“
+ÔªqiéHé˜‡¬‹‰i'i¤”$�"£{S*V�wF‹“/°t<ìÊÁáQ`Ê’Z¸š+ðpr)›(¹.jµé¸«Iük5õ	<ä´Ê†±Ë®ÉÖ, kO‘‡œDTˆÊJ&^7º£‡ÄªQ�þ¤ËÏvße
+&žZ�Ø’
^4úÆ^s°ñD+`WHµ™®�bì6ÙÄ©˜ ¸®ÈL�˜W{ZZ ¦@°ämqáûv¦É·(DÁ\+Ôlåéû0*¥V¥ß‡°VmÕŠ§æhÆ�æØ/S`|³^\<-™„©Ã6ë¸2©N3�‚"
ToŸóŒlräÅe ‚!õÅH2‹pƒA Ö›¨ ‡ÞÃÏ{›È¼þ/£òŸÑçœudU2*2ò"c«Ì"p…${©€y�,é¥‹ö&\àm¾&º`Ð|x ¦p…ˆCªÒw#ÂÉûW�9D­IiñÑ–Cˆ�›Ksï–ç‡�S¶“ã3ï,¶‘–þM›’;j¨þBë§4š›P›2ÙÙiµîïf¶®É¿íÁbA­]a¢idíÂðŠ­¨†"Äò×i!aQhÔCNO½±žŠï‚õYí
+“xF$Äøg—9ž¥‘Z`W«°…VBâg¸± ìÚ#j\Ë‚—¨€eùGñû[³.à¾]‹ª0º~X{2›D©„?Šø"óŠ3ÄBáj,ÀK~Æb#„0¬É’L˜kcÍ(6 ¸
+±aüE7Î»�/ÕŽ¯%­ ü±œ·ï àÉÄ¡Rë^JûëÅCÏ�Z+71XÛ´ÐUO,Á„öá}#�-”�eÙ¤ 4ö3Å‚ðítÃ8§™Z7†Îià¬Ê<:iÑ?Ft‹Fk–CW'˜êf0i<âXdj—ùŒ”0ÛW#i‹‹š–eCÏ
+zI7ˆÎB°s·¬˜.Kƒ  *ë�ÝV‘°�«dÿ‡ŸD�ljö@ì«ï%
+©Üˆ�å�
ÎZˆÄsÝï®�shÌ¸%‡^ß
+ýèøÍ÷@8†ò§¤øÎ? Nº8gÔGøgr¨X°€Sƒ» üä•
Ap‘³º4‡z*ö¹4á�Ýà§,Ã­¹Ät4GÙnÔè÷‘¼õdSå>fî”Q–CòÏWUZ{SÙ;N�xå½Ê}°ÇH&º¼*­9×¸¯q‹šU1 Êóa `(M-aÈG}Õn¶Ì½è¢Ú0	–¼pÊÔÇmcnñŽ
òð‚É˜À_ú\±ül¼ÞÛàþ»}Î	ÈÞ9÷FávžHÃ¾kƒJZüNO å´mZ�áÁQžíÒ¤	aSûëfú�
+)QC+2
+d’˜¡[¯ý»	ÌïÁõH"t*Þ
Ác*bÏÆÚ¢÷¯q°¨,µ™óã#S˜Ÿ#¢äu›'Ò¬õ:4©as¥©¾CDM�F§|É¸m©_Ã1L]öáY˜Ê\À§ý*¤XœŠ>tú–¯¸Ìg‹§ØD‰Ÿ£Šøèd@&[°)8ÃÎ;<œ{óÊ8<–È+VG\°H˜®¦^�¯a—‹a�eÝ-4”úsÚJÔA	\à�hM[‚\`ð“¼#¿pD5Z97g;²÷BWâmÎä‰qTXX‘%0¹vºžã†ù&ù·]E¹Û4]ûFŸIJä¤ù–œ„&ÝSŽ_¦îƒ4ÈR‰0 ¯¥Dü+Ëme¹Ô¨Y	ƒg÷ÐOøñ+M{”03Ïv'Í…f…ÁÅt¯áè :;ôØ±Ê	Nô¦nà\Ç”^Ü,)1Þlãá’aBïZZÚ„[•à	¸�	ûZSÒÒä¼UYhÜß†ÏÊw€õ‹šS¸\®/¤*?zQÐ‹ÿ`�X4ïg¹ríÛ[§ŠCWæÛGû.§Y„ì0Q|ûRÔƒ‚E�[w¾¦î„yƒ)¸áï‘,Ñˆï$ËNK@c/b
+-#Z¯I
¹G$Æ—¯™‹tmçÊH#êð)X£wPZAD|¢S
oýf�ŠõT¤€ÝHÚë)¸ÎäÓçÇ>ªM1 b
7á°…É†S‹uÐÃq×
+ö·öjK4[sð„‡	•—×xL ›Ö¼Ç¢©ë]5ú!M!A¾dÆ§N Ë><«:Ç»Z(°8�†ø�)e…„ß
 »¥™†/™WØÈÀ|
ý°bªØéˆú<é÷œƒ®T?%Ã ²:@±äÔ,-àø€ecMPð8u¤m°VÐg�Œ9Héö6®Ëç‹}¾=³5ƒ�—AbÒÄŽæýÏì°�¬Î™ÀV:’�…_ leÉ¹ß
+ÏÊî–•vý`Í0Žä!$`GÁéA"I;$ß^?ú�®Ší‰Ke	O¢ Í÷³N(Õ½çö“YyÊ5Bç¡w¸ÐV¹%ˆju;)lFµoaåìË›7�óxéÿ’Ú¸Ø4-‰É%ë� †ð$ÏÖ¹/zskÇ˜(sh>»ÁDD©ÅƒÉt¥TÄ7örurÀœ¸0ÉÒ¢ `Ü´h5
5�Œ¦Éä¶“Sá}¸ÑÝÈÿÒ4hrva¼éléc!ZjB]�¹Ž¦©ÎxâD¯¶ÿb–Tx�zYS‚ß6_ö)ƒÊo°Ôp>˜#�@P¢SÓ*ýbÜS\qÆ‹xñYfQ><"ó·²ã¢
Y6‘ÅòIEr_7ñˆÒ°VÔHÃ!³ÅIçrŒELçŽ6ž!N»öq"'’d “aþqMvºÅ‹A‚%íõºº¾	ñv³í½Žn<EÐ±‰;�Ã,Úw®ß2pO%¬r’‡X“Hö`˜uI#™/šK¹Åò;‰56‡ßLL.œMI8ÔqÁ¤4U‘närÉ¡"s9¦(ûÜ@=¬ò}N¢¤)?S™ú‚….úr½0L3¯m7VÂýK HG°/®yQ¾Ãé2û/Ww«F)±Áãd)s•¬Fë7|óŽÆºvQÌ´ËAÝIz`€\‰†¸¾åÜ–Ðä„›<>ð.;šëA/Ïç°ô2Ê²‰œa8D$ÿGWv…#Ì�û
9®kÅÅ'ü‰ËoØŸœo€@âýÌ	(]gkí+}/	(nq‡ºìK(f¢ÍÖÝÆŸÐ¸žpüøÌ2ÔÈ3Y°ãÝéw²pDþdG´q2$ÌÉ}‘KÓ¯A­"öE&N‚tg'NeýsÕó!Ð®ð4qìœo}ì¿�¥Sµµë,oÕjr/sœTþMT—&öÐðQf\12¡h'&ctN¦ú'TÅx7¼�]2û ;GÍ	Ê…ë¢ã|Tª++:%/ †è¦ûŠ³ÿ1TÂ‘ÅúÏ“óË€Ÿ<ÔñÌ4ÂÓÔùŠÀÍ”×ÿ“Ë—	É,0~áò�!¡W‹O©à'‰ áÍ:sñuÈÆÊÒ¦Ù†ù�(´^ï®Žµ¥œÂ)˜ø7èØfÁ€Ñml¥òÒ¹î1Å«tÜÒZƒèhÀ
ÊL0§£·–6ÒX"JÒ‚í
+Œˆ4§9ØÑ �Ö©Bé}ƒÞÔ­`è`‘¥®ð„Ó’ç	#¦JÞïnéäôÑ_‘F­ H|š¡$OÈKÎú=¡Å“i1÷¡¦7Œ”o-HËq¡ªûp[É«%%:ˆä€Éˆi3Û ú„G C—LL‰4ŠSÐ:ždBòj|‰ˆpYÓöSþD�P>¶pÓvÞ²5KLeè{t0®ò‘yÇEND$à*�;z»5šŠN’áBIóÙgnŒ€.NÉ|×¶àÑnÐ�”RÈaS¤Z×ÂJcH² mÍÑXøÜÊße�k;_6È,yÊÂb”�0#¦Z„¸A
e|w‚ÔÌG
U½1l¸ËLDØ7Ã„V£q’Ýt[­xuÝE”QULˆïðPB�lZSh–’.áé1Q0UìÙ±8R„i�úp;¦ñ{óôH#–GON!?ë£èt>©Q	|pÊk¤�Ûó¨q!çgT,öÕjÇÐ2ÃÈsÇ�4íˆŠt”jä·nÆ›/IÉO˜E!Ë‹nFõ›4¨†·ˆM&Ô1„’—¾…xÓ$§ew+v™SðË
+bm]e%8²ä�PÌÂ
+!úï³�ŒsÂó_06£ò)Â�Q´2JB†êØý„[t9®–ƒ'”§³Ôœ,§¢Ìô[½fÃ†×’¶]˜ÂBŠBÃ@š¦îr&B„s|•Qš
°§™×g¨íOCˆž1‡ÜJ Dç<ÌÏâUÿ‡²Î¼Ó(o©!³�h¦�ÜK½Hüê 0q›ˆ’§AÑVˆ¼'p´fÌy"Q
+O…Û2ÇZ»¾ŸqÂà½#d"›@bQ»,®“Âw)îPÍ\b`xŠßOþ)Þ¢d¼MC€$[Ho¤�WÞ¦Ñva4{äÇ±`52íýº‡³5;‚…X°ÿaoK†;˜6“%ÁR(À‚ŒÓÆÑ…x9Š8À2rãDc÷¥@ÙˆŒæ¾É¤îF×<†d(ÈAN#F�I·ž›zmEþ‰»F=©±…Æš­å•S‚€f
+4Ê8§<'´„íj�êŽô-ª˜Ú'Ç˜<ÒTbñ2Ýv€EÀt¸¿q¡Ò3qODd_íÐ{`/œhhê‚öÌ`Â’9_ü1hAY|/ùë«Þ·Uê-Í•ºÐÄAÞ”Õo(ñËê"“$rØ†TÌ×PR;§.¸-w>&LJøiC`A£^±—Ó#‰€ÄX8—t—öâH?€dÁ¿aÃÄ–TSTÚa¨HŸ0@ÒîŠðóU)ˆ£æï^e}Jb7%×Ü”%:›ÓÆ¿@—¯MŽ+ñ»y”sqŽª¡ëLÌÒýø¿áÊYª00Ã”÷GüD¡	>Ä©êAWˆ¶ð2�IÛ:ÄÙF	žÈÇš3ãŸ2<k½}[{ç¼*™"A�z0…Î:@ÞÀ¢1¨A:�µðçŠíÜ¤hÖXÃî£Cûñ““£9èˆ8ÈËèµÔE„ùòÉÅUÖØeu)[?©mt-5Ër”~J’ÝªÓV2li)áÕž<¸Ò³?ò(D†¦î;)’�o  (­¤˜ÊXI¿I$¦–’ñ$ª)À'i(Àª*’¦_µŸE	K´ª*½4C‹kàýÏ÷wkOIð˜FfQ$8Î³�;(0+.½9²ÃÂ9uÝ$áÂ0öì�t‘170‰ìfÈ¦

Ç’ûaOµ=T,èm;°€ôn™‘¥øË¸ÅýÎ§—cí<9ð0ú<êÆð
_½=g ÀQV&ÞÅB±Ü€Á%fÒ3`5ÍFÝ¶–~‰§`6dÉ.ê2`?ÎÀé]„}ìO´0^­A¿K´N\Qç(I	{ÉÆŒïp[êœªÒ4Å$6x§P&Õ :²'7u„ÇêáßÔ	æ§´&éõŸRó®®dÀ'Ä
Í´#{*Wøµàâl ·DÆQ§ÕÌŽ.*ZEîÿ
šcƒÝé7µ¼|4€ã€Õ‚or\�*öí
+HX¥³Ø'È#k?WRÀ‡‘mPxÙ$Ù“]�©¯
×„FKÁ ~È4;
[ÒŠh2ÇAÌÉ‰f‰�¨<P
dg¶é’÷)—!b#Z¥?0o´Ôá[¯¯E hXÜ$ö¶…ÓêSþí’Ø¾eþˆ½NÛì$�ò–æð“Œ=Ÿ8Ð¨"^	‡VÙcFDÔïx˜Á§ýÑRX³CõX“ážÎ.:Fƒ¿q,†„æ1)b¡Bº1
ò§²+¡Qž)ò_ÆOyE£�³	
+ôŸü‰¾º¹nTp „š}1`î�#
+×£d-½Ö¥#„Oñáâ„štïÈ:5Ð‹Ÿ/<b0°'m�oqI£ßÁBâŒFW‰ü.‘\k¯cø5ß¦-v›T[Í‚àô�°êà± ôü›-4­:dÝ—u”†[	8:Pê¸ˆª£ªBT˜ûµUÌËçÆQð ,F24‚lÀEO÷?ªDþk£œ{
å±1¸k6)RäÌ˜GIÉË6§Yp^UÁ­!Aâ@é{xg�#^/	‚×E‰Tz°ÇÄ’Ê»@:FŽ'\�Q6ƒt,æÔpT!iõ
+N!¦dGÁBáÄ^
+ó$@yn�ˆ_uœUüºCÒàíK¨_K62˜ìB|
+^‡�¢‚T²mr½Ž¡LDgÊ¿Ëf›)!-îúú�ÓoŠ¤�ch»}Éí@oà[ràE] �ë/iÚWJ8ÁOgbêÓ�FÖe‚(/”ÂEÎ çyOñ™LB�œ]IkTÚ‰aÌàbVŽÌÕ
+ÏÎ
+	2¼¹“™Ö�%Íb»ŠÂjúªÔg†Œ'‚Àñ‡2…-6µÿ˜Düí»¢òJZe'	·oBi2üû+]x;S¾PÏƒ¥{£{Ju¤m²„f^L
+S0Ã‘’ÍÄ~oÇÇëæü-ë÷ÐS¸Ecô*€vlpOmó�@öv	-SãÿD;<UÈC¯Y×à¾îûÖnA)¤pxOý@¥iåLŠ�Â7—E`K\‡J`ô9ÛU$ü	pº'°Õ� Ý…ŒÓ3Áv
+“nœ˜%§lSŠ}Ü‰AÅìNj0*±¦è×³48ØÏÎi%Ñ‡Š”Ò8ÑãP5Âc‰Œ#ÅèT$F»?$²—€L~ªIžQN_òMC
+Tn‰LŠ`)e|È�‹!dšäóÚòìÜ‘[ìsû‘D”\Vo�‚gFûœŽG(1¨ ÆÌOJB™ÉJÛFR%pá�Ž�3NðP CéSêóÒë@pM”ÍÝvAf,- +®HƒFt»,Ÿ¶‡ówfA¨€©²‹æŽ)yÁóî^­Æ¸}ÈNÅ+s8Z‚$j‡NF³ñ×âi#ÚlÈÖâh�–´ÿP!9ge]ðiË¨öhòïç€öf“v'ôƒláð!êèynÛOÛä]3ãi†™Ñ�ÀFÍ	›€ÈPkcœ\çˆ
+`çõÞ@Þ92Ä
z¿µXãú;]Û©áiª%[5‹”€àp¬8Q c‹ÈådÛð\ÑLo±ä;jPÚ/Š­ønýg�¢ó[åÒqBÒQP;ö˜,V“eÙçÐ3ÜPr´'Ø·õ4Yÿ©† 8»÷[%Íö¦c“
+^ˆ`Õ÷°	š‹PjL>Ê íq€÷À”:6S•—ŽÑ]KÎÏ" ¥®g[¦�	åÏ‘H“˜âB¬5ÈVEqÛLJŒ•X{C¼ˆ¹§B½ÅÙÒ!¥P«Iá�q9»øLlx–®Êª7Ò>Ö¤–Û]@Õ!@9H”!ªíäÈpÀÉ™Õ$	â?ÞÕ)›«�ÜŽ¨l°/"±”ÀÌ�–¯+“@`}}:\÷•¯Ð	8•zQgS£¿+ò’¤¿Á’C„£}€R:ŸõHþUF\¡Xþ’göÀ/âë€AZ%c1ÕwlET–wX ZNh¥ …Äyf2DÆ €Ã¸‰&v®L“qî4Æ7•ñ§ûÊzúð\�iJyÀèJ-k¯NÄ3½ ë	£-¼s‘ÑJ5‰—)ÙV0™N0ÝdÚ\Ó›d0d-©ãEÚ[mf£\£UmÁx²ÒÒC«R<(`ªÑ•æƒp4^!�hÔQè`¢ù�!l“ ~Æ™ì:J‡É ñlüW±þ€9Ë¸ÌZXB=ëÈl)`jžªeVJ³àU€³†G!®sØç1Ô?Æ¼3„¨ÃŠ.³}bIaÙê6àÊ•
œt?èÀ€ÞSxZJ'Ãp
+ië,¦.ˆ�ñ¬�ØR2T`5˜-R
+BxræWHöJP°e#Bb‰|“¯”-±þ�¡�ì‹[²„ ÆäPÂâý…¤¨Eh‹±³Â‹(5Sœ¢•fÕräÃ/]Ë°ÑIÆŠ
ÌÖd”ÞE#ú¢O®Sú3—9Ó»]¸º³€e‚¿Û®ÕÉ¹.9_Œbêe§æ¾MŒ´�9b#e�©(’¦-ˆ 0�§Ò×Ra±àÆ„9ùº–ˆ"þ‰±þýýU,áÂ%ú~¾XèÜ€ö—”ëz€Û½{'6[@„t[W%ýÑ*.d'vR {”ÒðhŠ¦!ÞAed’CªE}»x=E[|ïB$7J¡* B-á,=k7”[_¶ê-ÐIô–¢«€’‡J5eÖÌ¶Ä´{
Èí(	´†;�WMw§`«°€Ë~pÜA °z 8‡îfæ))âŒâÂ(Þü@	©ÄªÙ……Ù<áî…ä.a%N òìné@bz­Ã‡ÈÑÀµ¿>À�ëô%…‡€T*?lgb¿döÈ<‚ÄµãúÀw9Na¬Å¼8;<^*%�›yÒ:tD¥Ò•Z<@ü‰0ª¨«ä‚q4±äÐíl\
–†1†îÉŸÓ`/ž$IJ Ò“sN)¼;:A;’)$×•
+°Ww¢y%KrÞIv\b¶V™£\n­d{ÀÞôÈ6t»�v�í×/~¢ü*OÖí
+7U>£8ûr‚AC<ºjéŠEâ¢-jçØç‰·¨üxsî)��ÌD¢›–1¼ÃŒ/ÏÊq“p**Ì¸À$Ù‘�,Ûá
ƒ³BõÈ¼pÄúk	MhpˆKê7ÆUè¤Ã]ðøáh&„-ž$ˆéŽ»�¯”“Yê�£;àqËé6w•zÝ÷ÖWûîË„Ö­A¦h²ìDœ‘^RöÞÉ"­Æs5fýüîw
ˆ¿ä+çQ&’/9È‚–œ¸wNbÇëéü��­ãü°Øz{åØ•ÓþYÅ>
+]NEÚÁ±c,ßž#BFý:0ÍØ/-EÈ¾ÆÂŒÇ×ƒëF\êŒôäI§{tìäA»Z‰C™ORÃuk¥iú”ô)…ytkd�N¸&›v§A±™ˆP{ÍÖîôËP'šó’>ÈêàxàÆ†`.Üä%,;:Ô¿Ù:Ž©«­¿íaFñ§oTQ«}v#ôìš×£‘öÚQkèÆ'ÝsÄÔÓÖØ÷~…µÞÍz5hMÄQÊ’áY>C…èÊ�™„è¾i·ÌU± ÓNF#J0uŒÎCðäð8k“!
+f«éì§v¹{Eñ/ÏëæIKIEË>ºp·yd†Ìe	
+Ê¾”=zô†:@7ÖJà÷Ä³Ì|ÆÆ5g8ÀîxÅ3çO±Œªþ€ÄÜÜ
+þ3€H1‹ó±Ø„F. y´fz´ìWIMñÙƒÆj[�.wæ%„i?Ò†UÂè©f|}@+[8•k7Cx¤˜S�…íEOÞ¯p $ä—üáç¾Qæ»+™Ê:¸<á]�¶¸Kâ3�‹T-y²ÂÍ[NÑÖz´µ„;y³Š¤-HZþªY^¡Ô.¥M*Ô'h8ÒíA….°Nï2r‰œLBœ7:Or�’©}‘C‰SËšS9äJq#ì£WI}*8ËD!ˆ¸#	g#Y�>8`•
+ìÐ’Âñ?a…�2H,^ñãÄ'ƒ�ï?¸ÿ�^¸ˆæ§nƒhãOÆ’­¿i<ÑªæÝYa2É+™üÌ6a°F±âa<Ì!„Û0¬‰2½]�c:ïe¼K¤¬X˜X˜[UgéO¯u5iÔyPcVÙTºž5RIúŸA6òOÔ¸i
¤ýCŽ\‡ñ…—ãQZ�M„DÄÆƒÓÚ�ÏB!X–Ä:ôÐã\!Ç^Á…"{¡E Vax$P	\$³DBBTÞÓFtèŸ~™Ã{O‡¼
wïøž5a#ø`�«=g�€Ð�°Yý2>‡±MG¯-G­k�Ã¨ªÛ1T¾b¦ü…L
+¹`*Ù€«V¬X
+­Þ*¥xªeÂ§ÖŠ�Z*c`ªVÁSÕb¥ºÅJUŠ’ªÐ*6 TK@¨zqPÄâ¶ÉÅh“ŠÇg†Ì*ß”U§(ªöQU4‚§9L’
+­cMÆ*�ŒT»©R!R,B£È…E°Šˆ ¾*C|TzøôpðôFèô@èô4èô*àôà÷õ±î±í…°–†Ø¬á±Xób°€L€.™T2y`®ÀUpbàåÀë
+ªT, %@`äÀè€�# ?@t€¤øGLˆëÅžSÀ)öžÃ¿ z“ÿtÏ²Fy×Ž 14LhŒÐá€ƒf™°ÈeÀ(.)pK€@\âà—X¸e@Tb v•h˜DÀÅ&ù0-I�bD‰	d@ZD1¤@‘DàyÀ¸ó€Ñ§CN|
9Ü4æØÓš#NclÂÀ°;�¸,
�`c‹XâÀ³@�(„�2$0�"@-	˜$è�B@‰<$Ð�ÁÀø8p7C�¦€àbè(�@¥
+PA@…F¸0Àõt‰üœÞ‹äG­éÔOR—‰éÄ²âIïTñyS�ÍMW52\TÆoRå¥KV•0ÈŽ¬à»‚Œ(
+- $²€’š€”
¤!6¦„¢wˆêH¢©†£ùú�Gù­ O  r~àe~/à]þ·àV~/àP~7 Szï Kú— Fv`;ö¯`9vÑ#
+J¤Ü§BÍN‚,�ä×ÎÅÓ­²'°`¡'â�‚`\LTþðÙApBs�)r…!Õ
+â(
+Òi‚`
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.svg graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.svg
--- ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.svg	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.svg	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,288 @@
+<?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 horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<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="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.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-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 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.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 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.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 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.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 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.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 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.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 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.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 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.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 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-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-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.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-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-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 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-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 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-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 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.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 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.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 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.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 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.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 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.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.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-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-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.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 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.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 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.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.ttf graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.ttf
--- ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.ttf	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.ttf	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,772 @@
+€pFFTMm*—ÜüGDEFD OS/2g¹k‰8`cmapÚ­ã�˜rcvt (øgaspÿÿglyf}]Âo”¤headM/Øœ¼6hhea
+Dœô$hmtxÒÇ `�tlocaoû•Î Œ0maxpjØ¢¼ name³, ›¢Ü¢postº£å5¦€
+ÑwebfÃTP±TÌ=¢ÏÐv�uÐvs—‹�ÐZÐ¤2¸UKWN@ ÿÿÀÿ{ ,
+Üh,
+Ü°h@( + ¥ 
+ / _ ¬ ½"#%ü&&ú'	'àà	àà)à9àIàYà`àiàyà‰à—á	áá)á9áFáIáYáiáyá‰á•á™ââ	âââ!â'â9âIâYâ`øÿÿÿ * ¥  / _ ¬ ½"#%ü&&ú'	'àààà à0à@àPà`àbàpà€à�ááá á0á@áHáPá`ápá€á�á—ââ	âââ!â#â0â@âPâ`øÿÿÿÿãÿÚÿfÿbàßäßµßißYÞÜýÚÚÙ!ÙÙ     
+ þø÷ñëå|vpjdc]WQKEDÞÜÖÕÎÍÅ¿¹³Œ5  *+  ¥¥  
+ / / _ _ ¬ ¬ ½ ½""##%ü%ü&&&ú&ú'	'	''àààà	!àà&à à)0à0à9:à@àIDàPàYNà`à`XàbàiYàpàyaà€à‰kà�à—uáá	}áá†á á)�á0á9šá@áF¤áHáI«áPáY­á`ái·ápáyÁá€á‰Ëá�á•Õá—á™ÛââÞâ	â	åââæââíâ!â!ïâ#â'ðâ0â9õâ@âIÿâPâY	â`â`øÿøÿõõöªöª
+(øÿÿ(h .±/<²í2±Ü<²í2±/<²í2²ü<²í23!%3#(@þèðð üà(ÐddLL[27>32+&/#"&/.=/&6?#"&'&546?>;'.?654676X&
+žjžà
+
+àžjž
+)"&
+žjžà
+
+àžjž
+)L
+àžjž
+)"&
+žjžà
+
+àžjž
+)"&
+žjžà
+LL#32!2#!+"&5!"&=463!46ÂÈ^þ¢Èþ¢^Lþ¢Èþ¢^È^p@LE32!2+!2++"&=!"&?>;5!"&?>;&'&6;22?69ú
+þ”
+x
+}
+x
+}”þí
+x
+}þí
+x
+vþ”
+ú¤¤L
+þ” d ®® d l
+¤¤dŒ®;2#4.#"!!!!32>53#"'.'#7367#73>76èòp<µ#4@9+820{dþÔ–dþÔ	09B49@4#®bk§Îv$BÙdpÚd†>u®½hi-K0!.O2d22dJtB+"0J+«kuž0ªwd/5dW…%�{L°>G!2+!2++"&=!"&?>;5!"&?>;4632654&#¬^CjB00BjC² 
+x
+Š
+•
+þõ
+x
+uþõ
+x
+u¶Ë@--@°$?2O*$$*P2@%d ¯
+¯ d Û
+ÈþÔBVT@È�L¼!2#!"&=46ú üà¼ÈÈÈè°%A+32!546;5467.=#"&=!54&'.467>=è2cQQc2üà2cQQc2ÈA7  7A�A7  7A°–d[•##•[––––[•##•[d–Èd<c2<2c<––<c2<2c<d1ÿò,ÂA2632#!"&5467&546÷nµ,,.xªªxýOqUBØAwa­xy­rPEk™×d°¯32!546;'&>76!'ö 	
+ˆÓûPÔ‡
+	 $
+op	zy¶Ã³#»ý%**%ê·$	”–üpd°L#7!2"'&6&546	6'&4#!"&7622?62~
+ýÌýÌþø
+
+Œ
+
+þø\l
+û‚
+l¤¤L
+ýÉ7
+Úþøþø
+&
+þð
+ýÚ
+€þ”
+
+l¤¤ÿðÿðºº	
2'7'	à&™

cÖ_"ý™Öfþþ³nº
™&\Ö`þtýšÖfüjpO°°32!546;!¼úüàúþ°ŠýÚ22&&Lœ%6.676.67646p…'0SFOˆ$WOHBý¨XAOˆ$WOHBù£"üÁ7Q)mr	›ý¢*`)nq&*	ÿø»§)2"'#'".4>"2>4&�È¶ƒNN;)þíwŽd¶ƒNNƒr°”VV”°”VV§Nƒ¶d�yþî%:MNƒ¶È¶ƒ[V”°”VV”°”dX¯D>.54>‰0{xuX6Cy„¨>>§…xC8ZvxyµDH-Sv@9y€²UU²€y9@vS-HÿÓ^{”62!2'%&7%&63—ƒ�¥þª‚þ©þª‚þ¥ aþŸùþoö÷�ûÿÓ^{”"62!2'%&7%&63#7'7#'—ƒ�¥þª‚þ©þª‚þ¥óðÅJÁÃJÀêN aþŸùþoö÷�ûdŽâ‹ŒåŒÓ°°&2##!"&=467%>="&=46X|°>&	f	
+û‚
+	f	&>°°°|ú.hK
+æ
+]
+
+]
+æ
+Kh.ú|°
°L#'+/37GKOSW!2#!"&54635)"3!2654&33535!3535!35!"3!2654&35!3535!35~
+
+û‚
+Ud£ýÚ
+
+&
+sdüd düd dáýÚ
+
+&
+üïd düd dL
+ûæ
+
+
+ddd
+þ¢
+
+^
+ddÈddddÈddddd
+þ¢
+
+^
+dddddÈddddLL/?!2#!"&546)2#!"&546!2#!"&546)2#!"&5462�þpm�þpý½�þpm�þpLþp�þp�ý¨þp�þp�	LL/?O_o�32+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=462ÈÈ¥ÈÈ¥ÈÈüõÈÈ¥ÈÈ¥ÈÈüõÈÈ¥ÈÈ¥ÈÈLÈÈÈÈÈÈþpÈÈÈÈÈÈþpÈÈÈÈÈÈ°L/?O_32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462ÈÈ¥¼ýDþ…ÈÈ¥¼ýDþ…ÈÈ¥¼ýDLÈÈÈÈþpÈÈÈÈþpÈÈÈÈ&,è 	62"'&4?622Ñ;±üñþ€±«Ý;±üð€±«nnBB#	"'	"/&47	&4?62	62ˆ²þõ²þôþô²þõ²;³þôþô²þõ²²þõÿëÅ™%I2"'#".4>"2>4&3232++"&=#"&=46;546™Ä³‚MN,mþÔwŽb´�MM�o³˜XX˜³™XXþ¼–
+K
+
+K
+–
+K
+
+K™M‚³b�yþÕl+MM�´Ä³‚MX™³˜XX˜³™#
+K
+–
+K
+
+K
+–
+K
+ÿëÅ™%52"'#".4>"2>4&!2#!"&=46™Ä³‚MN,mþÔwŽb´�MM�o³˜XX˜³™XXþX^
+
+þ¢
+™M‚³b�yþÕl+MM�´Ä³‚MX™³˜XX˜³™‡
+–
+
+–
+™°-32+"&5465".5472>54&&dd§Ò[›ÖêÖ›[Ò§g|rÅèÅr|°þp�á¦>þÙ¸uÖ›[[›Öu¸'>¦7ÈxtÅrrÅtxÈd°°/?32+"&54632+"&54632+"&54632+"&=46–
+
+–
+þÞ–
+
+–
+þÞ–
+
+–
+þÞ–
+
+–
+°
+û‚
+
+~
+þp
+ý
+
+î
+þÔ
+þ>
+
+Â
+È
+ú
+
+ú
+––GO27'#"/&/&'7'&/&54?6?'6776?6"264X!)&1-†=+P˜˜P08†,2&+!)&1-†<,P
——
P/:…-1&+x²~~²~–˜P09†,1&+"(&1,†=,Q——Q09†-0&* !(&0-†=,P˜þ™~±~~±d°!%)-1!2!2!5463!546!5#!"&53333333ô,);
+û´
+;),,;)ýD);dddddddd;)d
+KK
+d);dddþÔüà);;) dýD¼ýD¼ýD¼ýD¼Ñ62++"&5!+"&5#"&l`
+¯
+ú
+þÔ
+ú
+¯
+j`ý 
+ýÁ
+
+wþ‰
+
+?
+dè°3!#!"&5463#"&=X;),üàRú°þp);ývLþpú™™02".4>"2>4&3232+"&546ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþ|2
+¯
+
+ú
+™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ

+þí
+2
+
+^
+ÿœ°)#!3333ýæ)ò)ýæ¯Ñ¢Ðþžà�þp°þÔ,þpþÔ,d°°/3232"'&6;4632#!"&546;2!546&È¿
þ¹
&
þ¹
¿T2
+
+ûæ
+
+2
+„°þ>þp�Âüà
+þ¢
+
+^
+
+¯¯
+™™12".4>"2>4&3232"'&6;46ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþ|–
+‰
+
ß
&
ß
+‰™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ

+þíþí
+™™12".4>"2>4&%++"&5#"&762ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþçß
+‰
+–
+‰
+
ß
&™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅþíþí
+
+°°9!2#!"&'&547>!";2;26?>;26'.áî
+ºû´¹—ýÔ
+W
+–
+&
+ú
+&
+–
+W°
+ýtþW
©Œ
+Èþ>
+˜
+
+˜
+Â™™'2".4>"2>4&&546ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrþ‹ýý™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ]¾$¾�™°(76#!"&?&#"2>53".4>32³‡
+þ–…m�tÅrrÅèÅr–[›ÖêÖ›[[›ÖuÀ$‡þ–
+…LrÅèÅrrÅtuÖ›[[›ÖêÖ›[™°576#!"&?&#"#4>323#"'&5463!232>³‡þ—†n�tÅr–[›ÖuÀë–[›ÖuÀœ†h
+…n‚tÅr$‡þ—†KrÅtuÖ›[ý¿uÖ›[v†
+h…LrÅ
+d°°/?O_o�Ÿ!2#!"&546!"3!2654&32+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=46}
+
+ûæ
+Àü®
+
+R
+ý2
+
+2
+ÒÂ
+
+þ>
+¾2
+
+2
+ÒÂ
+
+þ>
+¾2
+
+2
+ÒÂ
+
+þ>
+¾2
+
+2
+ÒÂ
+
+þ>
+°
+û‚
+
+~
+È
+ü®
+
+R
+d
+2
+
+2
+
+2
+
+2
+È
+2
+
+2
+
+2
+
+2
+È
+2
+
+2
+
+2
+
+2
+È
+2
+
+2
+
+2
+
+2
+L°#54&#!"#"3!2654&#!546;2„uSþÔRvd);;)„);;)ý¨È ÈSuvRÈ;)ý¨);;)X);––dLL	732#462#".'.#"#"'&5>763276}2
+dÀ!C@1?*'),GUKx;(.9)-EgPL
+ûÍ3
+0þ[;P$

9¶7WW°—!1A2+"&54. +"&54>32+"&546!32+"&546äèÞ£c
+2
+�äþúä�
+2
+c£*  `  —c£ÞtþÔ
+
+,ÑrrÑþÔ
+
+,tÞ£ýÀþ4Ìþ4ÌÓGÝ9%6'%&+"&546;2762"/"/&4?'&4?62A		þþú
+
+úXx"xx"xx"ww".¬
+ý
+¬
+^
+„x"xx"ww"xx"ÓrÝ/%6'%&+"&546;2%3"/.7654'&6?6A		þþú
+
+úÒ
+`Z	HN.¬
+ý
+¬
+^
+d	�¡š	g~„jÄbì1K3#"/.7654&'&6?6%6'%&+"&546;2%3"/.7654'&6?6Ç‡D@
+	*o;7	*ý‚		þþú
+
+úÒ
+`Z	HNì	³ÙiËT	"–²Z¬G	!¾¬
+ý
+¬
+^
+d	�¡š	g~„j
°°	!%-;?CGKO3#!#!#3!##5!!!!#53#533!3533##5#535#5!!#53#53#53!5!ôddþpdô¼ÈÈþÔÈdXû´,�,üàdd¼ddýDÈþÈdôÈdÈddÈ,ýD,ddd„ddþddôþÔ,„dddXþdÈ,,ÈdþÔ,þÔ,ÈdddþþôdþÔddddÈdÈþÔ,ÈdddþÔddd	°°#7#3#3#3#3#3!5!#53#53#53dddÈdd�ÈÈÈdd,ÈÈüàþÔ,ÈddÈdd,ÈÈÈèüèüèüèüèûPdd[[[[[
+¦°
	"'463&"26ôªþ0ýV
+C;S;;S;°ýVþ0ªÛ
+Í;;T;;
+Ò°
!	"'463!"/	&"26ôªþ0ýV
+ªþ08¨ýDþÓ;S;;S;°ýVþ0ªÛ
+ýVþ08ª¼Í;;T;;d°°&!2&54&#!"3!2#!"&54?6,9K@
+
+ýD@
+¼
+
+ü®
+‹°Kü|@
+¶
+@
+
+üJ
+
+Ï‹ÈÿÿL°
+!2	46ú þ>þ>°û‚¼þC°°EU!"3!26?6'.#"#!"&/.+";26=463!2;2654&!"3!26/.6þDN9
+Â
+>SV–
+N
+ýÚ
+N
+–
+
+–
+
+î
+
+–
+þ±þ
+&
+X
+&°
+þÓl		l-
+þp
	œ	

	œ	

+ýv
+
+–
+
+–
+
+Š
+ý¨
+˜
+
+˜
+d°L!)13232#!"&546;>35"264$2"&4ôÈ8]4$–);;)ü);;)–	'3]ÈdþÏ¾‡‡¾‡þïV<<V<L);;;)ý¨);;)X);E5+þÔddF‡¾‡‡¾<V<<V5°¯ #	!526/!3!567>?!©�(%	
+þ_5,Rþy:"	*2þ“8�¬T¢¯ü2*BBW-Þ‘Y".BB%

îýZÉdð°'2;#!5>54.'52%32654.+32654&+ñ50;*7Xml0þ);!×9uc>--þ�‹Ni*S>vØPR}^Ÿ�3:R.CuN7Y3(;	G)IsC3[:+	1aJ);4ü®ePZ�Èo°!56764.'&'5mSB„	,Jþº­
°95(ü¹1(aaR@	9ÿµ°%/#4.+!52>5#"#!#3'3#72&È2þp"È&2èû›KK}}KK}„ ü®dd	R ,Èüà§§ §!ÿµ�°%/#4.+!52>5#"#!5!'7!5L2&È2þp"È&2èC§üà§§ „ ývdd	Š ,û‚}KK}}KK°L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462Xý¨èü üàLû´LddþÔddþÔddþÔdd°L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=46ú¼ýD³Lû´Ý¼ýD³Lû´LddþÔddþÔddþÔdd°L/?5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&ôXý¨þpèüÈ üàþÔLû´¶ddþéddþéddþédd°L/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462Lû´Lû´Lû´Lû´LddþÔddþÔddþÔdd°L/?O_o32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462ddA üàþéddA üàþéddA üàþéddA üàLddddþÔddddþÔddddþÔddddÿœ°L#*:J!#;2+"&=46!2#!"&=465#535!2#!"&=46!2#!"&=46�dd–ddôþþú§ÈÈÂ,þÔXý¨LddþÔddú}KdK¯ddþÔddL#*:J32+"&=46#3!2#!"&=463#'7!2#!"&=46!2#!"&=462ddgddü®ôþ/ÈÈ§§ûæ,þÔXý¨Lddû´LþÔddÈdK}}¯ddþÔddÈ°è!2#!"&546	Kî,,ý,,„þÔ,è,ýv,,Š,ýD,,°L!2#!"&5467'2"&4,Xû¨J÷*J%ìüÒpNNpNLüôdý¶ƒœ>þàôtNoOOoÛ6‘2.'&54>"264ˆuÆsFE²66	!^Xm)<DsŸ··‚‚·‚‘xÊus�mé?>!fh˜H„uX£yHÃ‚¸��¸™™2".4>"ãêÖ›[[›ÖêÖ›[[›KtÅrrÅ™[›ÖêÖ›[[›ÖêÖ›üoVrÅèÅruß5.54>6?6&'.'&76#&*IOWN>%3Vp}?T›|J$?LWPI¼)(!1		) H�uwsu‡EG€^F&:c—YE‡vsxv�ýþ!K‚:%A'#"
+A)Y¶Ël*/7>%!2!"3!26=7#!"&546	7èl
+lý�27»þ�);;)ô);È»£þp¥¹¹8þ–¡7cõs*
+sÈ
»;)þ);;)¶Èþ´¥¹¹¥�¥¹þ×þ–2ªc“L6!#"3!2657#!"&546&'5&>75>^i¤4Ã);;)ô);È¹¥þp¥¹¹Sþ¬9dTX
+.9I@F*L’6;)þ);;)™g¥¹¹¥�¥¹þÓþÎ	Ë
0!;bA4Ò
+�L5!2!"3!26=7#!"&546	62"/&4?622^^<C²þ£);;)ô);È¹¥þp¥¹¹Ê‹eýíøeoL±;)þ);;)EÈÛ¥¹¹¥�¥¹þ3‹eýìøeo
+
+¦¦;	62+3546&=#32"'&6;5#'&47635#"&>
+ªÈ
+þø
+Èª
+þüþø
+¯È
+þø
+È¯
+–þø
+È­
+þüþ÷
+­È
+þø
+È­
+	
+­È
+È„L326'+"&546údÐþ0dLþJÅüÅþJè°L#3266''+"&5462dÐÐþ0þ0dLþJÅþJÅüÅþJÅþJè�°3''&4766°þ0þìÐüÅþJà*àþJÅÈ36&546ó.üÒ2þþèÈd„è32+"&546!32+"&546úÈÈ¥ÈÈèüà üà ÈdLè#!"&5463!2Lüà ¶üà 346&5&546ôìþþ0d¶þ *þ ¶þ;èÿþ³O#72#"&5&5&5464646ddþ1þ2ÒÒNüµþ:	µþ9	è	þ>¶	þ=¶,èL32+"&5&54646Rddþ0ÐLü¶þ;èþ;¶dÈ°H	#!"&762!2#!"&=46®õ	ûî	õ*ý÷èü9ýäýHddˆÿüuJ		uþ `ÅýØ(„þŸþŸÆ(&;ÿü(J	'	7(ýÙÆaþŸÆ#ýÙÆaaÆ™™32".4>#"#";;26=326=4&+54&ãêÖ›[[›ÖêÖ›[[›}d––d––™[›ÖêÖ›[[›ÖêÖ›º–d––d–™™2".4>!"3!26=4&ãêÖ›[[›ÖêÖ›[[›Eþô™[›ÖêÖ›[[›ÖêÖ›þ~dd™™32".4>"'&"2?2?64/764/ãêÖ›[[›ÖêÖ›[[›å	xx		�		xx		�		xx		�		xx		�™[›ÖêÖ›[[›ÖêÖ›­	xx		�		xx		�		xx		�		xx		�™™$2".4>'&"2764/&"ãêÖ›[[›ÖêÖ›[[›T‹òw‹™[›ÖêÖ›[[›ÖêÖ›þ1U‹ñw‹™™;K2".4>";7>32";2>54.#";26=4&ãêÖ›[[›ÖêÖ›[[›?<B2!ƒ
­(#"3D<:–
+
+–
+™[›ÖêÖ›[[›ÖêÖ›‘/O2*(8\6/H*	ýã
+–
+
+–
+™™>2".4>#";26=4&#";#"3!26=4&+4&ãêÖ›[[›ÖêÖ›[[›––
+
+–
+
+ú
+
+KK
+
+^
+
+K™[›ÖêÖ›[[›ÖêÖ›V
+–
+
+–
+þÔ
+2
+È
+2
+
+2
+
+°°/_3232++"&=.'#"&=46;>7546+"&=32+546;2>7#"&=46;.
–
+g—Â
+
+Â—g
+–
+g—Â
+
+Â—g¹
+–
+Df¨
+
+¨fD
+–
+Df¨
+
+¨f°
+Â—g
+–
+g—Â
+
+Â—g
+–
+g—Â
+þÍ¨
+
+¨fD
+–
+Df¨
+
+¨fD
+–
+Df™™?2".4>"2>4&"/"/&4?'&4?62762ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrš@||@||@||@||™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅZ@||@||@||@||™™02".4>"2>4&"/&4?62762ãêÖ›[[›ÖêÖ›[[›¿èÅrrÅèÅrrƒjþÀÊjOÅ™[›ÖêÖ›[[›ÖêÖ›;rÅèÅrrÅèÅ}jþ¿ËjOÅ™™!2".4>"&32>54ãêÖ›[[›ÖêÖ›[[›KtÅrAKiõý¸hstÅr™[›ÖêÖ›[[›ÖêÖ›;rÅtxiKAÐý¸>rÅtsS°ù6!2#!'&4'
+&ýÚýöF«
+þÝÈþÝ
+
«
&S™ù	&5!"&=463!46
+ýöýÚ&ñþU
&
þU
+#È#
+·]™	#!+"&5!"&762ª«
+þÝÈþÝ
+
«
&‰ýöýÚ&
+·]°32!2"'&63!46&È#
+
þU
&
þU
+#°ýÚýö
+&·™]	&5>746
+ýö^°¥�$,[‡Ç~UþU
&
þU
+#$DuMi±�qF
+°°+!2/"/&4?'&6!"&546762R,^ùjù^þ!þÔ^ùjù^°þÔ^ùjù^ûP,^ùjù^IIgg+#!"&546762!2/"/&4?'&6öjù^þÔ^ùý,^ùjù^`jù^,^ùýñþÔ^ùjù^™™/2".4>#";2676&#";26=4&ãêÖ›[[›ÖêÖ›[[›³Ð:#6#:1–
+
+–
+™[›ÖêÖ›[[›ÖêÖ›ºþÒ.þ
+–
+
+–
+°°IUaho276?67632;2+"!#!54&+"&=46;2654?67>;26/.'&;26!"&5)#!	Ä&Ä0


+=
+
+2
+þpÈþp
+2
+
+=	�¦
+Û
+
+3þ5±3
+
+çþ‰
+�X
+þ‰°
+
v
	
v
+!{,	
+2
+
+¯,þÔ¯
+
+2
+0€y¢
+
+•
+ª�
+�
+
+ür
+wþ‰
+�¯¦+I6.'&&&547>7>'.>7>&67>7>7>�-Bla‹bŽD8=3™*U 	:1'Ra\‡{À%&¢=>8\tYR-!Šq[Fak[)¦²þÝÈ•X1™"@&J<7_…?3J5%#/D	&/q!!6ROg58<'([@1%@_U2]rÏO.>7'&767>.'&'.'&>77>.'&>�'
+'8GB 
+
+	`ŠH 
>JS>H7
'+"	NA
+5M[`/Pg!;('2"&"IbYÏC€e\D9$886#1%)*ƒ‘§—J7gG: 
 8G\au9hªoK$œ]54<<E"5cQ8	
.@AU!U™hQ)ÿÜjÔF?Q2".4>&"&5476&2>76&'&6?6&'&'.¤�{nO9:On{�¢�{nO:9On{°ø°FZ
2Z_ƒˆƒ_Z2Zýÿ#		%8-#,-"F-I\b\I*I\b\I--I\b\I*I\b\IÜ9>|°°|;7Es1$F^D10E^E$1u$/D0
"%,IÿÜÔ°';L!#7.54>327377>76&'&%7.5476&6?'&'.P”[©vY,9On{�R=A ”&/l‰'Pj˜R.Mv&6ýQFZ
*HLh5)k�|#		%8-,-"xatzbI\b\I-yþRµUÖ4Zrnc­1ˆ?1FrEs1<QA9
š§n;7p$/D0
V,Iÿž«('6#!"&%!546;2!32+"&/&6Z‚8‚%úò%
+Y
+–
+YþChÐ:#6#:d*!ûà GD„K
+
+KÓßüüd°°(2'%/&=47&=4674L|Xkþ™dÍÍdþ™k°X>þ­þ»1)
ùþù]@	€€	@]ù
)1ES>L°'+/37;?CGKOSW[_c3232!546;546;2!546#!"&5353353353353353533533533533535335335335335Rd2û´2dôüddddddddddü|dddddddddü|ddddddddd°2––222þpýîÈddddddddddÈddddddddddÈddddddddddw—%7&=#!"&=46;3546'#"&=463!&=#'73546oùùŸý¨þÝÑXñý©�zÑ#ùùñµ�zŸ�æ*æ–ý¨dX–þ˜�zdþMæ*æ–µ�z–°L!2#!#"&546dè);;)ý¬þÐd);;L;)ý¨);þÔ,;)X);dL°	?32!546!32!546".5!2>&54=–ÈþÔÑÈþÔ(LfœÀœfL(,
'6B6'°úúúúþpþÔ)IjV\>((>\VjI),ú	+'%!	!%'*úÿÿÔLÂ	'LÆþŸþŸÅ'›ÇaþŸÇ'îMÜ	7	MýÚýÙÆaaýÙ'ÇþŸaÿQd_è)!232"/&6;!%+!!"&5#"&?62”ê–æ*æ–þƒþæ–�×ý–æ*èýÙùù‘¸ùþpÈ&ùž°032!2#!!2+"&=!"&=#"&/#"&468^&€d,!ý‡02*þÔ*É6°¢%þ%+È*2222	
+Á*°L!53463!2!!°ûPÈ;),);ýD°ûPèdd);;)ÈüàÜL3463!2!!ÈÈÈ;),*:ô,þÔûP, þpX);;)ÈdýD¼Ek¯+32"/&6;#"&?62{æ––æ*æ––æ* ùý§ùùYùD¯k&=!/&4?6!546¨ùùý¨ùùX`å)å	——	å)å	••	°°	!.#!"!"3!26=4&53353‘¬$ý`$¬-ü);;)è);;þ«ddd�Ü-(ýd;)d);;)d);Èddddÿœd°L#12"&54%##"+"&'=454>;%".=4>7i**dý]&/T7È£ü"Lü®Rü™ÈþìQú
úþÔú)2(Jf°,53232#"./.46;7>7'&6327"&)^Sz?vdjŸO9t\U>/v?zS$24517F8°%Mþ¹­)(
+()­GM~ û¾1==œœ7'''7'7'7'77 àNê´´êNà-››-àNê´´êNà-››²Nà-››-àNê´´êNà-››-àNê´´d°°!-=32!2+"&/#"&54?>335!7532+"&546Š2(<H(<î,úF=-7‘`
1d–dˆÖúþ>2ývdd°Q,–}Q,d-þ¨!2$'�$ÄÆ(dÔÕþ‰dw}á¯þÔþô°L 0<32#!+"&/&546;632+"&546!#35'!5Xú,î<(þ¸<(21
`‘7-=|ýédd_ˆd–d22ÂúL!þ¨-d,Qv–,Q(ÆÄ$�'$ddþôdþ‰ÕÔ¯á}wdO7G%6!2+#!"&5467!>;26&#!*.'&?'32+"&546dkn
T.TlnTjƒþª¦:d%ƒËþ8
+	’VýOddiæp
&yL�Nþ­(¢

%
+Hþ	YS(22·Säþôÿœd°O6F#!"&'#"&463!'&6?6*#!32!7%32+"&546Ûn
¬þªƒjUmlT.U
nJ’	
+þ%Ý‚&jþªPddOæýó
¢(SN�Ly&
p®·d(þ­Y÷ìäþôaL7G2#!"&/&?>454&/!7%.!2#!"&=46Þ�NS(¢
ýó%
+	æp
&yÆ22·Sì÷Yþ­(–ôþnTjƒþª¦kn
T.TÖËþ8
+	’Vþ­d%ƒýddÿýè-I!26=4&#!""&5&/&7>3!2766=467%'^ôþN�Ly&
pæ

¢(ý‰ìS·22(SYLddüæjTnlT.T
nk¦þªÏþ­V’	
+þ8Ëƒ%dšš%2".4>%&!"3!7%64âìÖ›[[›ÖìÖ›[[›†þíþí
+
+š[›ÖìÖ›[[›ÖìÖ›þ9ß
+‰
+–
+‰
+
ß
&šš%2".4>
6=!26=4&#!54&âìÖ›[[›ÖìÖ›[[›%þí
+
+þíš[›ÖìÖ›[[›ÖìÖ›èß
&
ß
+‰
+–
+‰
+šš%2".4>&";;265326âìÖ›[[›ÖìÖ›[[›Kß
&
ß
+‰
+–
+‰
+š[›ÖìÖ›[[›ÖìÖ›þ@þíþí
+
+šš%2".4>#"#"276&+4&âìÖ›[[›ÖìÖ›[[›—–
+‰
+
ß
&
ß
+‰š[›ÖìÖ›[[›ÖìÖ›»
+þíþí
+˜˜–¦2".4>%&277>7.'.'"'&65.'6.'&767>'&>7>7&72267.'4>&'?6.'.'>72>äèÕ›\\›ÕèÕ›\\›d+:
+=?1	""/?9
#hu!$
0E.(,3)(
	 	
+*!A7,8
!?*
+
+˜\›ÕèÕ›\\›ÕèÕ›	'"r"v	G
+	.&*
+r$> #1
	
+
% 
*
+	'"	
$g2(	%
+¯…67'"/&47&6ô¤Žþý‘ûPM<†;ý¬+oX"O…\eŠè~Y‡+"ý¬n+WeÉ`°¬#'7;!2#!"&=46#3!2#!"&=46!!!2#!"&=46!!dè);;)ü);;ÈÈüè);;)ü);;þôüè);;)ü);;þÔ,¬;)d);;)d);ddÈ;)d);;)d);ddÈ;)d);;)d);dddL°!2#!"&46!–„ü|;Èþ¢„°**ýDþÔÈôôd°°%32!2!5#!463!54635#!"&=ôÈ);,);þÈþ;),;)Èô;)ü);°;)d;)þpdd�);d);dddýDÈ);;)È°°+AW!2"/&546)2/"/&4?'&6#!"&54676276#!"&?'&4?622,^ÇjÇ^5,^ÇjÇ^þ/jÇ^þÔ^ÇË^þÔ^Çj°^ÇjÇ^,þÔ^ÇjÇ^ý&jÇ^,^ÇÎ^þÔ^Çj¨¨#;CK2".4>"2>4&$2"&4$2#"'"&546?&542"&4$2"&4ÛòÝŸ__ŸÝòÝ ^^ Æà¿oo¿à¿ooþ--  - L-  73H3)z	þ‡-  - -  - ¨_ŸÝòÝ ^^ ÝòÝŸWo¿à¿oo¿à¿ -!!-  -!
+‘$33$ 1~¤ -  -  -  -ÿØZ¹¼[%676&'&#"3276'.#"&477>32#"&'&6767632'."Õ[v_"A0?! þˆ-
	Y7J3$$
þ«)G"#A.,=
#(wn‹kV8@Fv"0DÿG([kPHNg8Bþ*­Ö[eb›2!þ‰5(7>B3$$'þ®)M"#!7)/c#*xn‰fL@9N¾DÿH7!$†W]µBþ$&dX¯DD>.54>"".#"2>767>54&‰0{xuX6Cy„¨>>§…xC8Zvxy#!?2-*!')-?"CoA23:+1!
"3)@+)?jµDH-Sv@9y€²UU²€y9@vS-H-&65&&56&oM8J41<*.0(@	)*D*2Om9ÿòw¾.2&/7'/&477"/&4?«»B�B8"._÷þ{Ôi�BBi
+	�BBþåBºB�BB7._÷…¾B�B^*k"5._øþ{Ôj�BºBþFi	�BºBþåBB�B»B77/_ø…Èè°2#!"&54>!"264ªšd:;)ý¨);<f>XþÿV==V=°.2üG);;)¹3-ªýD¼ý=V==V°°	"/''!'&462†*$þéÔþÌþèË3Ò,#*¡þæ*#þõþÔÒþÍË4Ô$*'	à2@K#.'#5&'.'3'.54>75>4.¼&ER<,Ÿ
3'@"<P7(²›d–W(‹WJ.BN0 2Uh:**&	h)1"37àN,?iB$.,þÍ
-<d>‹ªMOW(kVMbO/9X6FpH*Mþ6&+ÐþÊ	 4C4%df”­J2#4.#"3#>36327#".'>7>'#53&'.>761T™^™'<;%T)ñÅ-6"b Œ"S5268 jt&'V7	0$Ý¦
+-$a­P‹N(?",9J0*	d2‚>2
+"“"‘

+7�Gd/9+DAL!Xÿÿ—°32"/&6;3+##"&?62�–æ*æ–Èæ–È–æ*,úú„ùü|„ùÿÿè°%#5##!32"/&6;3353!57#5!èddd,ý¨–æ*æ–È‘dcÈÈþÔÈÈ,¼ddôü|úú„dÈÈýúd–údÿÿè°!%32"/&6;33!57#5!#5##!35�–æ*æ–ÈXÈÈþÔÈÈ,ddd,Çd,úú„–úd–údûPddôdÈÈÿÿL°32"/&6;3##53#5#!35�–æ*æ–ÈXddÈddÈ,Çd,úú„þ�dûPd�dÈÈÿÿL°32"/&6;3#5#!35##53�–æ*æ–È¼dÈ,ÇdddÈ,úú„þd�dÈÈû´�dÿÿ°°32"/&6;3#53!5!!5!!5!�–æ*æ–ÈôÈÈdþÔ,dþp�dþô,úú„ÈÈþÈþÈþÈÿÿ°°32"/&6;3!5!!5!!5!#53�–æ*æ–È þôdþp�dþÔ,dÈÈ,úú„ÈÈþÈþÈþÈLL!2#!"&546!"3!2654&^�¢¼»£þp¥¹¹gþ);;)ô);;L»£þp¥¹¹¥�¥¹È;)þ);;)ô);LL+!2#!"&546!"3!2654&&546^�¥¹¹¥þp£»¼dþ);;)ô);;þoýýL¹¥þp¥¹¹¥�£»È;)þ);;)ô);‚¾$¾�LL+!2#!"&546!"3!2654&!2"/&6^�£»¹¥þp¥¹¹gþ);;)ô);;þ�¾$¾L¼¢þp¥¹¹¥�£»È;)þ);;)ô);ÈýýLL+!2#!"&546!"3!2654&#!"&?62^�¥¹¹¥þp£»¹gþ);;)ô);;þû¾þp¾$L¹¥þp£»¼¢�¥¹È;)þ);;)ô);ÏýýL5!2#!"&=463!2654&#!"&=46&=#"&=46;546&�¥¹¹¥þpÂ);;)þ>¿Dþ¼úúL¹¥þp¥¹d;)ô);déþä&þä
+–È–
+Ù×ž#%2"+'&7>?!"'&766763	˜,þ÷þó			P''þÒ
+K
»	ž	
+þS#þÊþÅ	ånnV/ÓþL5!2#!"3!2#!"&546&=#"&=46;546^�þ>);;)Âþp¥¹¹ñDþ¼úúLd;)þ);d¹¥�¥¹éþä&þä
+–È–
+°°1!2/"/&47'&6#"3!26=7#!"&5463!î�mþÈ)�8mþïœ);;)ô);È»£þp¥¹¹¥,°þpmþÈ�)8mþÔ;)þ);;)”ÈþÖ¥¹¹¥�¥¹¢¢#2".4>"2>4&2"&4áîÙ�]]�ÙîÙ�]]�ÃæÂqqÂæÂqqþ{ rr r¢]�ÙîÙ�]]�ÙîÙ�GqÂæÂqqÂæÂsr rr L°#3232"'&6;46!2!54635ÂÈõ
+þ�'
þ…
	úþ…èû´gd°þ¢þVª^ü|úúd22L¬#	++"&=#"&7>!2!54635Gz
+ô"Èú'ýùèû´gdžþM úú!¯üúúd22LK"	62"'&4?62!2!54635Œq‹ýóþÜ‹Ôèû´gdÓq‹ýó#‹ýÒúúd22L›	#'762'&476#"&?'7!2!54635‡Ž*MÔMÒý«ÐšÔþ=èû´gdÿŽMÔL*šÒý©Ð›Ôý:úúd22L°#'/'7'&6"/&4?!2!54635^WÐ›Ô›ÒÃL*ŽMþúèû´gd°ý«ÐšÔšÒýPMŽ*MþXúúd22ÿì°¯%	!	°þþÆþq¬ý3«gþq§üùæ¹dL°+!#"&546;!3#53L–ýD–úôdÈddèü®�þpèþÔ,ÈÈEÝ°/'&"!#"&546;!3#53"/&4?6262LþÕ_		•þÈ–úôdÈdd°jþ\ÊjO)è•þÕ_		“þpèþÔ,ÈÈýÎjþ[ËjO)
°>'.!#"&546;!3#53"/"/&4?'&4?62762Lg†%þöþ·–úôdÈddöFƒƒF)ƒƒ)FƒƒF)ƒƒ)èþóg†þöþpèþÔ,ÈÈýŒF)ƒƒ)FƒƒF)ƒƒ)Fƒƒ—°/!"!#"&546;!3#533232"/&6;546Lþ¢þ–úôdÈdd–d–æ*æ–èþÔ–þpèþÔ,ÈÈý¨úææú—°/'&"!#"&546;!3#53++"&=#"&?62L¥*þùþn–úôdÈddëæ–d–æ*èþp¥þ÷þpèþÔ,ÈÈý…åúúåÈ°L	!2!546#!"&5!52LûP“û´d�L––þÔýÚ&þÔÈÈ}­—-1;&=!5!546#"&=46;#5376!!/&4#5;2+§øøþp�ý/22Èddþ‚÷�þp÷�ddd33�æ*æ–È–þ…dÈÈýËæ–È–æ*yÈdd°°Q%6+"&5.546%2+"&5.54>323<>3234>^%È"%þá
+È"
+
d	d	1tû®�5gD‘
þ>?1)þA¿..@Â

þ¢^

þ¢^
d°L3"!5265!3!52>54&/5!"!4&#5°"2þpKþKþp"2�KôKL8
+üˆ88
%Šþv%
88
+x88
%þvŠ%
8LL $(4!2#5'!7!!2#!"&546!55%!5#!!'!73£wiþÙÈþpdwþ%,);;)þÔ);;),¼þp�ü,¼þ‰dþ‰d�Èiè–bbÈdÈ;)þ);;)ô);dÈÈþ÷…£…ÆÈÈføddÈŸŸ&767>".'.7¢.‹wfü�w3À£
.1LOefx;JwF2ï¢Â1vŽüevˆ/¢ 5Cc;J™|sU@°L#A2/.=& &=>2#!"&=46754>ü¸¦ud?,		Ê�þÂ�Ê
1;ftÊpR&mû´m&L!(("
+
+È""’’""È
'$+ þä
+
+2þÑ2ÔÔ2/2
!°°
'!'3353353!2+!7#"&46!2!546LÈý¨ÈÈÈÈÈÈü®¼‰üJ‰³LûP¼ÈÈôÈÈÈÈüà*dd*þÔ22d°L	#"!4&#"!4&!46;2¼d);,;gd);,;ýþÔ;)d);L;)üè);þÔ;)ýD¼);üà�);;)ÿœ°L%)!2#!"&546!#3!535#!#33È¼|°°|ýD|°°„þÈÈþÔÈÈ,�dÈÈddL°|þ|°°|ô|°ÈýD¼ÈdþÔdd,dþÔdôdþÔ,ÿœ°L%)!2#!"&546!#5##3353#33È¼|°°|ýD|°°„þdddddd�dÈÈddL°|þ|°°|ô|°ÈýD¼ý¨ÈÈôÈÈdþÔdôdþÔ,ÿœ°L#!2#!"&546!#3!!#3!!È¼|°°|ýD|°°„þÈÈþÔ,�ÈÈþÔ,L°|þ|°°|ô|°ÈýD¼ÈþÔdôdþÔdôÿœ°L!2#!"&546!-
È¼|°°|ýD|°°„þþÔ,�þÔL°|þ|°°|ô|°ÈýD¼þ––––,ÿœ°L )!2#!"&546!!!#";32654&#È¼|°°|ýD|°°„dýD¼d‚&96)‚þ‚)69&L°|þ|°°|ô|°ÈýD¼ý¨ôdVAAT,þÔTAAVÿœ°L%)!2#!"&546!#3!535#!##53#53È¼|°°|ýD|°°„þÈÈþÔÈÈ,�ddÈÈddL°|þ|°°|ô|°ÈýD¼ÈdþÔdd,þ�dþdÿœ°L#'!2#!"&546!3!3##5335#53È¼|°°|ýD|°°„ýDÈþÔdXddÈý¨d,ddL°|þ|°°|ô|°ÈýD¼Èþpôþ�dÈÈÈþÔdÿœ°L"&!2#!"&546!#575#5!##53#53È¼|°°|ýD|°°„þÇdÇÈ,�ddÈÇddL°|þ|°°|ô|°ÈýD¼þpÈ2È–dþ�dþd		§§%2".4>"2>4&!!!'57!àðÛž^^žÛðÛž^^žÅäÂqqÂäÂqqlþÔ,þÔdd,§^žÛðÛž^^žÛðÛžLqÂäÂqqÂäÂÐÈddÈd		§§'+2".4>"2>4&#'##!35àðÛž^^žÛðÛž^^žÅäÂqqÂäÂqql2ddd–d,ÈÈ§^žÛðÛž^^žÛðÛžLqÂäÂqqÂäÂÐd2d2dd�dddÿòÿ�ÂA 62632+54&#!"#"&5467&54>3232"/&6;46÷nµ,,.xªªx€þÔÞPpVAbªz–
+‰
+
ß
&
ß
+‰Awa­ñ­úúsOEkdªbý³
+þíôô
+ÿòÿœÃA32632&"#"&5467&54>++"&5#"&76762ön¶,+.yªxZþ†
%
þƒ	OqVAb©æß
+‰
+–
+‰
+
ÇAwa­xc¤hþ“sOEkd©cý’äþí
+
+ÌdLm%5!33	33!#"!54&#¼�þòªþòªþÔþÔªþòªþò�2�dd,,Mþ³þÔþÔd22y7›/2#"'2!54635#"&547.546324&546X^“Y{;2	iJ7-þÔ-7Ji/9iJ£›qYƒZ=gJiû22ûiJX5Jit£'‰œ*BJb{"&'&7>2"3276767>/&'&"327>7>/&'&&"267"327>76&/&"327>76&/&òoOOoSÙÜÙSoOOoSÙÜÙþ=y±"
$GF`
	Pu
"Q9	ùcŒccŒcVQ:	Pu
"�GF`
	y±"
$òoþÕþÕoSWWSo++oSWW"±y	`FG#
‘uP
	:Q#úccŒcc:Q#uP
	$`FG#
"±y	dè°"!#5!!463!#53'353!"&5+¼,´þ¬þ„
+?,Èd¢ÔÔ¢d´þu
+„
+Ã þ„ÈÈó
+þÔÈüàÔÔÈþ
+‹ÈÃ
+dè°	!!	463!#5##5#7!"&=)+5¼,þ¢ýÚ
+?,È>¢d¢Ôªþ�
+|
+› ýø^ýÚG
+þÔÈü|ÈÈÔþd
+77
+P°ô#3!#732!!34>3!!Š¢ddþÔ¢ÔýÈ!,ý¨Èd!sððüà,ô Èd,ÔÔ+$dþ¢Â$+þpþpôLL293232#!"&=46;54652#!"'74633!265#535Šd2þÔ2s);;)ý¨öþº;)X>,>Xý´ÔÈÈL2dd2ú–;)üà);öFD);–>XXýæÔ¢d¢d¼L6=3232#!"&=46;54652#3#!"&54633!265#535Âd2þÔ2s);ÈÈ!ý¨);;)X>,>XœÔÈÈL2dd2ú–;)þþÔ$+;) );–>XXýæÔ¢d¢ÿ¢Ô	#!"&762#";2676&35’} ,û, }@DÐ:#6#:àÈ­û°&77&P'þLþÒ.þdd	LL/?O_o�32+"&=4632+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=46©ú
+
+ú
+
+ú
+
+ú
+šú
+
+ú
+üêú
+
+ú
+šú
+
+ú
+šú
+
+ú
+üêú
+
+ú
+šú
+
+ú
+šú
+
+ú
+L
+–
+
+–
+þÔ
+–
+
+–
+
+–
+
+–
+þÔ
+–
+
+–
+
+–
+
+–
+
+–
+
+–
+þÔ
+–
+
+–
+
+–
+
+–
+
+–
+
+–
+°)33#!2!&/&63!5#5353!2+!7#"&46!2!546¼dd^>1B)(üü()B1>^ddÈþ>¼‰üJŠ
³LûP°ÈdO7„S33S„7OdÈdü|*dd*þÔ22°+52#4!!2!'&63!&54!2+!%5#"&46!2!5460P9Â<:H)"¯ýZ²"
+)H¯¼–üJ–³LûP;))�%&!‘‘!&þ•*ÈÈÈÈ*ý¨22°�$.2"&432!65463!2+!7#"&46!2!546
–jj–j·."+'þ¼'+#þÍ¼
ŠüJ‰³LûP�j–jj–þë9:LkkL:9þr*dd*þÔ22°,62"&5477'632!65463!2+!7#"&46!2!546X/[3oœo"�o£"."+'þ¼'+#þÍ¼
ŠüJ‰³LûPk‹6NooN>Q�o£þ
+9:LkkL:9þr*dd*þÔ22°",!!.54>7!2+!7#"&46!2!546X,þÔ%??Mýî<=Bm�Jþ¢¼
ŠüJ‰³LûP°¡‹9fQ?HS½TT¡vKü~*dd*þÔ22Èè)2!546754!2#3#3#3#!"&546/R;.6þp6.d�6\¬ÈÈÈÈÈuSþpSuu;)N\6226\N)þG6.dddddSuuS�SudÿÿLL/3!2#!"&546!2#!"/!"&4?!"&=46!'–„ü|¶
+
+þåà
%
XýôW
&
àþß
+ªdDdLþôýD
+2
+à
%
XX
%
à
+2
+ddd°L#-7!2#4&+"#4&+"#546!2!46+"&=!+"&=È Sud;)ú);d;)ú);duè);ûP;ñdèdLuSÈ);;));;)ÈSuþ;)þÔ,);þ2222©¬
	!&4762	!2!546àªƒþýû  'Yþ¬V/þ«¢ ü|�ýUYƒY(þnþª0Uü22�!°/.#!"3!26=326!546;546;33232!½'þp'½q*}¨ý­20È/2‡úþ––ýŒ22,þÔ2°°
"!#!5463!#5!#!"&5463!#5„,
+þ‰þÔ
+w,Èý¨,
+ýv
+
+w,È ýÁ
+O,T
+þÔÈþýÁ
+
+¶
+þÔÈÿœdGFV32676'&7>++"&?+"'+"&?&/.=46;67'&6;6#";26=4&äÃKŽjIC
+
+
+)V=>8'"d1*Ã)"dT,Ÿ|-oËtEú
+
+ú
+GAkŠI
+! "%,=?W7|&êF@�Je5&2WO_e_
+2
+
+2
+ÿœÿæ~	$4<Rb%6%32!2&'&#!"&=46#";2654&'&"2647>?&/&6%?6'.'.�§. ‹ü+jCHf7ý"	*:þÔ>XX¹P*† €@--@-þ˜ -?0
!3P/|)‚(	)f!%
=„÷&*
xÈ"6Ô2&„CX>È>X¬83DÉ-@--@þÛ‚
+# ³=I+E(	/—/}X&+	5!H	d9°Q`o322#+"&=#+"&=#"&=46;#"&=46;546;23546!2>574.#!2>574.#q–
+Oh ..40:*"6-@#
+–
+d
+–
+¯
+
+KK
+
+¯
+–
+d×))þùk))°
+m!mJ.M-(2N-;]<*K
+
+KK
+
+K
+–
+X
+–
+K
+
+KK
+þÔÈ
+"þpÈ
+"°®),!2#!"&'.546"!7.#ÔVz$�RýÄR‚(z Œ}VG+œ0œ )IU!�Ã®zVþ`3·BBWwvXZÅ3 Vz™&--%óó,(1#þÂÈ„32#!"&546+"&=Û–g¬T)þ>)T¬H6–6¬gþ)TT)ôg¬üá66áÈ„33#!"&546+"&=Û`³–T)þ>)T¬H6–6–³þB)TT)ôg¬üá66á	%'5754&>?'	%5%ý‚þ†Nd––d/“‚\þ¢þ¢^^ÿþåª<à–Ç”•È–ú

+(Aýb¦¦“¥¥dô° 2"&4$2"&4$2"&4¼|XX|Xè|XX|Xè|XX|X X|XX|XX|XX|XX|XX|�¼L2"&42"&42"&4è|XX|XX|XX|XX|XX|XLX|XX|þÈX|XX|þÈX|XX|ddLL/!2#!"&=46!2#!"&=46!2#!"&=46}¶
+
+üJ
+
+¶
+
+üJ
+
+¶
+
+üJ
+L
+–
+
+–
+þp
+–
+
+–
+þp
+–
+
+–
+°°/3!2#!"&546!"3!2654&!2#!"&546!5^ô¢¼»£þ¥¹¹Ëý¨);;)X);;ý±ôþG�°»£þ¥¹¹¥ô¥¹È;)ý¨);;)X);dþÔ,dÈÈdd°L;!2+32+32+32#!"&46;5#"&46;5#"&46;5#"&46–è222222ü222222L*È*È*È**È*È*È*,è£
*.62"&%#462"&%#46"&=32ŠW??WW??þù|°|°¼°|°ýÀ|°|°¼°|°°*(£C²²BB²²þÀ°|°||°|°þÔ°|°||°|°þÓ�ŽÿµÈ”�B76+2+"47&"+".543#"&'&676/!'.6éE*
'?)’¸
+T¸Ž0I'*L
+#3¶{¶,#
+nþÙ
6F82 þà*<SC#

+(#(ÁÁ(#°°%C#4.+!52>5#"#!#4.+3#525#"#5!°2&È2þp"È&2èýD
+d
È2d
+ô„ ü®dd	R ,ý
+þW
22©
+–L® 05"'./#!5"&?!##!"&=463!2èþßEþÔ	1;E%=
!'þì†y±üè,2 "
+ëý#	22+.°¦"A2‡Vþªýãdd°°GJ!2#!"&546#"3!26=4&#"'&?!#"3!26=4&'"'&'#&#2Lû´FF
þÕ&	7
+
+?
+99þàÅg°û´LRý 
22£™22$ìþ°°#'!5!!2#!"&546)2#!"&546!°ûP°û‚�þpm�þpG,LdÈü|„þp�dþÔ,°°#'!2#!"&546!2#!"&546!!5!2�þpm�þpG,ÈûP°°ü|„þþp�dþÔ,ý¨dd°è'+!235463!23##!"&=##!"&546!2�d�ddþpdþpŸ,èþ¢––d––þ¢ þÔþÔ,°°'3#3!2#!"&546!!2#!"&546ddd–�þpG,þ¢„ü|°dþp�dþÔ,þþp�dL°'+32+!2#!"&5463!5#"&546;53!X––Âü|^––dÈ,Lþpdþp�d�dÈþÔ,°°'!#3!2#!"&546!!2#!"&546°ddýv�þpG,ü®„ü|°dþp�dþÔ,þþp�,0o€	#"&54632aþî5þèþ*A2„~	6'&4Oî**þ{î)ü)î*2A~„!2"'&6dè)þ*þ„*þî*2,~o	#!"&762{î)ü)î*aþ**î°(
+5-5!5!¼ýL�þc¨üà å¶þ½ÝÁÁÝûØÈd°°1#3!35#5!34>;!5".5323!°ÈÈþÔÈÈ,ûP2&d2�"d&2üà„dd,ddþ ýÚdd	& ,Lè%1#4.+!52>5#"#!#3!35#5! 2&d2þp"d&2 ,ÈÈþÔÈÈ,¼ ýÚdd	& ,üàdd,ddÈfrJ32	+"'&476½ 
+þ0Ð
+ 
+þ)×
+Jþ0þ0	××	>fèJ32+"&7	&6S 
+×þ)
+
 
+Ðþ0
+J	þ)þ)	ÐÐfÈJr"'&=46	4	þ)þ)	ÐÐw
+ 
+þ)×
+
 
+þ0Ðf>Jè	'	&=4762j×	þ0þ0	×áþ)
+
 
+Ðþ0
+ 
+×Ùÿù=°:#463267>"&#""'./.>'&6è°|°þVd&O"(P3G*+*3M,
:IG79_7&%*>7F1“
°|°|°ÈÂ5KmCKG\JBktl$#?hI7 ÀÈ„°!2+&5#"&546!5úX–ÿ–«,°þpþ²	Š�dddÈL°!2%!#4675úî'=ýDXýDd
d°Q,ü[u¶}ü4ý]ddMoÃ__<õ°Ðvs—Ðvs—ÿQÿœÜÿ…ÿQþÔÜ£¸(�°°d°°°pŠŠ±EØØ¢HE°d°{°È°Èô°ÿò°°°ÿð°°°	°d°ÿÓ°ÿÓ°°°°°°&°n°°°°d°°d°°d°°ÿœ°d°°°°°°°d°°d°°°°°°°°°d°È°°°5°d°È°ÿµ°!°°°°°°ÿœ°°°°Û°°u°°°°
+°È°°�°È°È°È°°ÿþ°,°d°ˆ°;°°°°°°°°°°°°°·°·°°°I°°°°]°ÿÜ°ÿÜ°ÿŸ°d°°°°d°ÿÿ°°ÿQ°°°°E°°°ÿœ°J°°°°°ÿœ°a°ÿý°°°°°°Ä°dÿØd9È'dÙdddÿœÿœÿœÿœÿœÿœÿœÿœ		ÿòÿòdy'dddÿ¢Èd�ÿœÿœdÈÈd�dd,ÿµd,A22È>ffÙÈÈ****²èèNNNNNNNNNNNNNN¤"~†¬äFnŒÄ2b¢Ü\ºrô bÊb¾	6	„	¶	Þ
+(
+L
+”
+â0ŠÊX
*
^
°h´(¦æT�ª*v¶
+8|ÀtÐ*Ô<¨Ì6`°þR¦.j–°àþ(h”ÄÚî6h¸ö^´2”âDl”¼æ.vÀbÒ F ¾!2!v!¸"@"–"¸##"#8#z#Â#à$$0$^$–$â%4%`%¼&&~&æ'P'¼'ø(4(p(¬) )Ì*&*J*„+
++z,,h,º,ì--ˆ-ô.(.f.¢.Ø//F/~/²/ø0>0„0Ò11`1®1è2$2^2š2Þ3"3>3h3¶44`4¨4Ò5,5ž5è6>6|6Ü77N7’7Ô88B8†8È9
+9J9ˆ9Ì::l:š:Þ; ;Ü<<P<¢<ø=2=ì>:>Œ>Ô?(?n?ª?ú@H@€@ÆAA~BB¨BîCCBCvC CÊDD`D®DöEZE¶FFtF´FöG6GvG¶GöHH2HNHjH†HÌII8I^I„IªJJ.JR§@.Æ	j	(|	¤	L²	8þ	x6	6®	ä		ú	$	$4	$X	È|	É0’	ÙÂwww.glyphicons.comCopyright © 2014 by Jan Kovarik. All rights reserved.GLYPHICONS HalflingsRegular1.009;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings RegularVersion 1.009;PS 001.009;hotconv 1.0.70;makeotf.lib2.5.58329GLYPHICONSHalflings-RegularJan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comwww.glyphicons.comWebfont 1.0Wed Oct 29 06:36:07 2014Font Squirrelÿµ2
–	
+
ï !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ	
+
glyph1glyph2uni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni20BDuni231Buni25FCuni2601uni26FAuni2709uni270FuniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200uniE201uniE202uniE203uniE204uniE205uniE206uniE209uniE210uniE211uniE212uniE213uniE214uniE215uniE216uniE218uniE219uniE221uniE223uniE224uniE225uniE226uniE227uniE230uniE231uniE232uniE233uniE234uniE235uniE236uniE237uniE238uniE239uniE240uniE241uniE242uniE243uniE244uniE245uniE246uniE247uniE248uniE249uniE250uniE251uniE252uniE253uniE254uniE255uniE256uniE257uniE258uniE259uniE260uniF8FFu1F511u1F6AATPÃ
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff
--- ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,94 @@
+wOFF[€±\FFTMXm*—ÜGDEFt DOS/2”E`g¹k‰cmapÜÀrÚ­ã�cvt œ(øgasp ÿÿglyf¨M”¤}]ÂoheadQÀ46M/ØhheaQô$
+DhmtxROtÒÇ `locaS`'0oû•ÎmaxpUˆ  jØnameU¨ž¢³, ›postWH-
+Ñº£å5webf[xÃTPÌ=¢ÏÐv�uÐvs—xÚc`d``àb	`b`d`d’,`HJxÚc`féfœÀÀÊÀÂÌÃt���!
+B3.a0bÚä¥€	‰êîÇàÀ ðÿ?ó�ÿ@u"Õ@aF$%
+Œ1–xÚí”?hSAÇ—¤iSÄÆþ‰�mß½44±­Ð,qÊPKƒ qÒÒXE]²(2	‡.¥Ô©ƒ]´‚ "EœD·
+­¥¹ßi]DÔ¡ZJõù½\µº8ùà“Ïï½wïî›w¿„ˆšˆÈ�V"±F¦pUÔ¯û×â.Î§(ƒg’KÃ4On«;âN¸‹îR{¼g`'!ÛÉP²MùUHEÕ J«¬Ê«‚*ª²ªªYq”9Ícœå<¹ÌUžá9Ô!ÑQÓI�ÖY�×…-Ïó°¢KCõ•è+	Õ¤ÂÊU)•Q9¬4©Jª¢¦Yp˜]Nq†Ç9Ç.q…§yVV
+ën¬×)�Ñ9»’÷Ê[õÎ{“ª¥öºv¿V¬å×›Ö¾¬ö­FWb++{Ý>·×�¸a|ã€ü*·ägùQ¾•òŠ¼,Kò‚<'ÏÊÓò¤<!�É£rÔYwÖœÎ²óÜyæ<q9�{-]öíþ“c�ùð]oœ®¿I‹Ùï!0l6Ì7‚…Í�áØ{j�G,ÔOX¨^´P¼d¡Q»…öÅ{,ÔM4°c¡(QBXè¼m!ŒK†,Ô·Y¨�Ha¬2Ù}«Ì˜˜�0B«AÔ)Ø�F}Î€,êQ8ò¨�Ã�‚'A5î©(£>W@õExÌ¢¾DÄÈÃ&ÃUØd¸#›ËÈÀ&Ã
xõMx˜<·aäa“çŒ,l2<€‘�M†Ç02°Éð6óÎ ^†‘…çP¿$Ò�6{¸‡,´#›ÆžÐ{ MÎwpÌBïá8H¢þ#³6™7adÖ&'~‰95r
+3wÁ"Ð[žEt’ØÜW‡:ýÓ­:$"ô™>2Íÿcÿò5*ß.ýlŸôÿäN þ/öÿøþhþ‹±Á]GtýéTè�ßß�Ñ(øÿÿxÚÅ½	|Õµ0>w�Öm#Y¶e[’%YÞ-YR'rö„ÄYÈj¶°D% 	�,@ØBØKZjHÙÚ¤@b¥¥¤-…RôÊë+¥nûhK›~¯åËë£¼–¦¥$Öä;çÎhµèëÿýþ^fîÜ¹sï¹çnçœ{Î¹Ë´0¹Œkb8Fd:Ÿ%L×”Ã"Ïü1þ¬AøÕ”ÃAæY£Œ>,ÈØ”ÃãŽ€#œp„ZÈ4õØŸþÄ5�maßd“e²ü ?ÈœyÇ=�¤�øI:C‰Ç “DÜãõ(nI¤�xˆL‘.1¢!„P'™JD‰t‘Hj€@L4’ì…P†ô“h' )ÈbÒ)vHŽX,fù1Ñc\'²âcGÍÖÀ±„u˜�>ëŒñ1Ù~Âtüà?ññ„éø!x¡øÁT_qâ?qB‡ÛÐF‚‘¤#ŒL%½©DÀÑ›"¯ä?Y­øýŠºÇ¯ÀƒºÈj??8>NÑSkem„²¦AY³µ²Db¡4
ÙJ)¤•;•@¹j“ÅP$
+˜ï'qh®8`›ë;aŒê�XÍÃ6C�ùFâ*„dËYýcá±Ú"ÔŒ‚ù„Ïù£Ûø'?hÆL¬Vã—ŒÖ,½>c‘eË3eV¹Òh† =Cû‘Àš†éÇ~äõxC½�\((qb@¸4ð‰x†K&h×�Î
¥©4\2ºÇ±6N1|-Ô;­Ïëj›ï–É
YuÔ@†ájêî›Ñ«xú¦õ†ži¸äŠ§þmKóëÛÙ�DøEöw¦q3ÿÌ·.»¼cAw@¶4t.Žgãñìükg´Ér°{~ÛÓWl~¬{ÿÖlW2»êöð}Ã27Ð6a2Ì\€6o”z@³$´ñ¡ÞëHÄSÉÞHˆ «g®›Ñí±bõtÏX7ó0KštÔÞc1Á,«Õ7—BòoLëè˜Æ�Ô6Ä·6[,–æÖ%ñiáZ
¿‡,’l>T†pòK³œSGg¬\>
ñ�#»øAö#3Œ«ØEµŽy‚kÂî6v®ìÚçè…Áºç†;u3Ó!ZIÎ8ì˜M†k?³8¶C˜£Wq{`ìC*‰Ðh>H��Ü1¿_söÙkâŠìh)œ›ž®ojªOO'»
+!~dXñgÏûB(ô…ó†ýÊ0<
kOYxÊe§¬©±Æ§Ä­5k¦—=dã²ðÓÏ§> íü+ütÆCç-o
+Çª†„/äÃõ_koïÜ¶ÿ¶¼sñÕ+f°ÿÎOßz±tpÛu7-™}…dõíþ9Å	sàˆ©e Œ³\9.H4’!0�¥S\ Ê±k2™ï"?ip7œ\2z§ÙÔÔlÞ°Ñt=¹î…Wùç\!ûKyOXimUÂì¾nov›ìÛÇ6²:½èå
2ÆóLZkAýAÍ^âqCæ™Þ”	&PæˆïaFÆê¥Iª0Üã>þ&ïù…Q�#F£Qý»Ñlæ>
A³Î‡q*˜Oî€„‚á­ýãÏÿ‹ÑÈ¦�æ_@27¦ÌlÄ,¨‚�sþø‰Ñè¾fÈ¾6âp7üÜ©?�úÿMþ›Œ‰±1vˆA˜Ü2‰¦]$j"‚‹;‘vÛlk~va0¿ûgì¥j£úÜzþ›¶ÝRD:ÿg©×æ¿±cë6’ÅÅywú%ôgâ(Ã¾ƒØ#'´ÎuBµò#ì=ù_@?ƒ>ÆFØýVbŒ0žaá!¬aL4tXv¼¡ü:ÅFööh÷²9‹ïj^µxÞŒü¾¡ézÐÏ}´WnŽ}7}¶×»j“¯ÆÎšÎïi½H©�­¿º¶ÆÁÞi¥ýÅtêïüKüSŒŸ‰aÍXEôºEºbbBQ1ØÉöf”t‘x†ôFÈ®Ü·-"dqA÷×Æ\ê·~F`³»è6²iä�•+ÀÿÔ¢Û^È²Â}×©ï×†k&»ÝÄ¹¾»íÈà<-
\èœ;Äâg1>¨w†0Ü0ßvòÉ^x ìÝÝ7lÛ<”šyÝÎ}™ÌS·o›9éÜ-Û®ã¾6kžÐ±lË´¾ën¹ùðŠ‡o¾åº¾i[–uó—§~Â¬æoà`jàÁ•Š{i×\C4,"iW8’J�oñVò„bp¨ûwˆ²Cýªºß!‹;Ô'7×D.v¹ÔÇÖ�Ô
n‹õoZ-n²ë¤ÕÁ°eùÏP‚òŠio4Š~LYä/zmþw_�ÿò�¾ØìgþÏ½Ÿþý§RÞÏ"tÞ Ó&NoN€¥)4ÆÉM³CÛG2«‰\j²Ê8�d-É@>#ÛOt^¶Àì5¼+xÍ˜e.^á]ƒ×¼à²ÎÛG 8›^æ ômŒ÷(ÓÆt1	÷s™Ìbf³J›°ßÒ	—%‘Œ‘ â<‰¬4ŽÞHâø”ÝÅ@ešê÷8CÈÔòŠ,»5<Â(—åk²c5Y®I¿þ¶ìÍØ—âùAøú]|Å×šål6+›Õ=øHVãcb´KÕ‹B´6ßi4•#´‹_Û©|&ó>NvQŠk#®pW•=ä¿uº7”ÛHÉ°R$
ç÷�î
³[5ì‹™™
ÌÍÌg¡	­µé%ð1Ïä9}¼°ÐûÉÇþúÏ&@$&¸¨ÿ¹÷Œ¡l¬”ð=Ó1RIñ�ò}9æØ#ÎÏ‚«zû??1z&®ôÄ±_aÚùc|PŒI[íÝ:uÐ; ¯þäÇl¿Ñ->k4ŽýæGõ£ñYÑm|Zô�wà
}û“ÑHnÑR=-B¾ë™õü~åm¼�§‰.Ù�±	.ÀÃõ¦Mz^,—»ë0�%£ñ°Ê8®‰Eý«G¬Ä**|ÿsg|oÔò±ŠÀ¹zOýÿ¿Ö¬0s–¾zâÚé.¬�ãWN�¶^±	‹„yHk<J­’Ýß{nÇÂE¤Ýh¼
+
+TG·~æ’ço]¸ðV²á¹‡††zn÷Ð�zdØ,/À)j�l.ùÝw<w	¬¶?5*F qH|ö<f7´[ÿ6Tõ‰dªê“ü„õ©¢×?ìC8­êSì'€øN
+#½0”fñ2^~7¥¯:
+œm�ŸíM	I�ˆ`Mö:ÓŠH¦À­ÏF²Ø9ñBä§Þ:ïáŸýágŸ÷ÖSk·ozíØk›¶ó#åSæoŸÌ¨oc3¤€„›¿A¢™'Ó¹m×¾¶iÓk×nËÁZ�-ÒyúZP
ËÇ=Uc™'…ŠÊê¯?&È�èK¡—Eu£lÎ;éª÷><�v3t{8-Ù|Ã'
+ø«eêøa~ÖìÅH94²Èx¼¢×AÅ-³@üy
bT4@0ìb#]DŒDÓÑ“½lj€DSio:AgÐàöÄS½ìP z:„;¦¶-á|yH"r
·¤{ÒB{\ˆ´5RLi‡6öAƒáAÖæã–tM¾]èè�ÛßtÓá›øaøRò±KºûàËC¤­!Ø1ô´CÞígCÞìƒ‚ð +ù¸³1EG·!ÒÚ€ÝXzû––®î¾éÙ›nz–µvÜ@±x™ôíô›Ê-#i^ Ïxñ*�$)®ÎÀWü’ã¤=ÖO\fùäó€[WŒ´“öþX~V¬?«ÿîþÐ`Lei¬::v4Öß$?‹=Rþó˜•a#ÿc¤÷]8YåÝFJâ™b&'{%LCìEÀÏ¢­‰Í·Cf�]Ç^$Šù/ÍùïÒfßªÞM;Ã€Ú;«óÉœ…	¥°Ê�„6ù°CX�ÕV¸¥À§ð#êÆX~FðƒÚ<ç	:þvC¿¯cºµyBpLvŠ£¬�Ó1ðÐF”v#ß9†
+/êö8VFë©01Óà­_Kôí?Êæx�>£}úÔ#€G7ÔÑ‚\WŒp!.@ü¸îü»±bùwÉ¡+{Üoª�Õ­#»Ô�PÃQÒ®nÄ«66
+cZ�­�çD‰¡¥â’Â(. °Ÿº�uï;n‹M}ÑÁ‹Åý?»œ‚ªžävÊtžÉxíêF»�ì²{É+È–�²ù`¢
+×=Ÿ×" rPÏ€l˜DîVÌ¶ß¤¿±™•»?ãíZ@ë¢Hÿä°…]�º[˜¥3Àö5€Ì%O¨¼ê)Þ\^„�Ñå Z;ú˜>�F÷ºtf›-IºzÓ®€çŒyúu�1Üu™o<å:Éoa:uqß�‚Õwòykk â‹œ‹}0?jv²«X+ÀèæÝ}V»›­ïäG$sþÚŸº
+?2ò6ùª¯†ý´YÊI5c‘$óCfýb!¯X¤*|FÏÔÖ^º$Üpº7ïpäí55§ÅÝß¶6[¿mµàjg�¹¨°®¢l>�*öñ	KO&
+ ±‰8÷Ü�¢:Ç°…o¿êÖkõ¢‡Kåm~™o¾Sä-*4¥E¼}P/ûÚÍ% k:¡e×"å1AéJˆ–èÂâCAXš´¹‹Š8=	LƒÅ¢>°Ü±a¦åÿ—v{ä|K.3ÆÛ×ï€·:\B¬xÇ¤üwðºå˜bÉeb€Ï<n­/ñN��ç…jN¶j�OTQMâÿòû‘ßÕ§ îå±gð�[
+×¼1®ÏJò[H*èdÃ·ÿéØJê(�R¡Y}î®¸äþ¹ÈÒ˜¤c¹hC;øay«hŒ�&ŒCq;7/SG—nÉÒõy'^óûÜ9w×”[¶yËÒF`4;ëÆupX_#��6Qy'�xCØêq/öQâ€P&ÑNè§tºî4pÞèÁéÔ�qD÷2/Ø¹ÀÌi=õµ­ÑXûÜ†D£A�<Ûú½-�®>>Ö1Û¿v‰HÅ?äf¹›58Ôó†þ%Í6›$É²Ü'p¢L^H¯âXÎbpI’VqnÖæ¿�ÞéAé8¥åK”g'i‚!Uz†áSEšªI×ßûõÞ5Ù÷ýN=ñ»ûhpÍÞVÜ?¡›(ìEÅ ÿàš½¿¾V¥³rûÍ?Þ´éÇ7ž®ýõÞüËV£Ú‹‰É¿âµ.´ãOø¹Ü;°÷•¤ Ñp¤4ž�NéRZm.–OÔø> Mu¾�L'¬Éj5©ªâÓ`;´Mt‹AQÜ¶M„›ïôyëVí™ë<`‘’
$m)Þyš¤Ú³ÑX„™ÛDaî:ÌáÝ�ªšq»1�JöFq³15¤ä-Þl¸è\ƒ…3‰~X¡æ-2pFÿDðe‰éÖ/ñf!¯è2®½iç:à“=Ãhýà{ü%Ü{t…^€�¶*ÄPˆˆ…ðBÍ½]îÎYÓD3ÀØjd
úÓÖÔ*æw|âê¼GLÏ½}ùË‘k7¸�Ã‡Ï=0×ä6„o¢z*­ž¶âzo‚ð1~Jçw0ý0SÏÔe“Pw%¤”�#@BJB	À 
%Ùø+„’	ü'¸½œÀ;¤%!&©§)ðHÈq î7fÉqöH.§Žæ²ìÐÉç�!ØEÚÇŽf³ì‘,ü9Õšƒ$9” æH{~iž€Û	ŸZ³ð)O|‚�!"‡üD.K‰ÒQa2Õ
+%©£š2WŒ¥É‚\ëŽ{é*™õB{7â,˜9.ø'ew U^¨ƒW¯�&Þ$»r9¼µçrcGõBôçwl¬¦òÿä’lö<üÑú¾™Ê·îSQÂã‚…ˆ�hì! i¿Ñ¨vãîÎJ
:³Y?üñ#ù•¸_Óm4²ûq[ð‡ýýËûû}×,¼EóõA{VåÐŸºˆ‰œ®ÎP|žDöåg©?9M©ÅÇId?{¤)®ûÊ/ÂðÐ	/\[ ˆ«JùÒ�ƒ¹�ë[àœf4G>ËÁÌÁQ€K ó^ Œm×â¹ †¦›O—Çù -7wê]ËÌêÂ„ô<ÝU3jÆ�,ÄÉäˆ:“¿Y“µqÅ~ 0³™/¥m‘¬Åµ@CŠ—CÜF€q<·é’y¤xËhúŒõÄ\ôŠ¦0=—RgYìd‘(õ¼(_ð2’¸ŒØÉÊa³‡_Ä{p·M…T*¡‹0žU­”T¶˜Ù!³if$ÔŸÔ(Wâ¤q¥RC:P a3=b²Ñ rK1'-»{ Íö•HèÊ½Hý1Êá'`ÙkÏ¯ex¢$’¼.¹hŽ{Ü†`¤Fé¤z›EÃ0®øc5xfMÑÄ†ä�¾}ç�ß¾Sýï•S¦¬œÂÂKÅ]Nëf'ÛpPÎ¹S§`BmmHÒv9Ä4áˆ„^ìm �D	$¡˜Š�,€'Ü„ „pìWÉ­îgØdV/L¶;–ª×MZL­ñõó“ê­µ¢H>{€,ßÃ«�·ºÂÎ˜±ªã×÷Ÿì¬·Î˜QSo
ÛlÜûùsÉ¿hýùÿ?A¿ˆ2qªÓÐ`ÀÝ5 ƒ€œZ€�&*ê“X1L5:Ù6¢ë´öÏ‚+ÙÝßêO]ue·j�õƒÅ¨%?ïÛ¼&ÓØÑaW?{ï¢Ë­Ë2[þ}ÉÒW?ÎÞJÄbòÒÎ™›¥kÏ-\�»Þb7‰sIì¬kf&Î›Üfê¹x~¬¿·nì™O-9÷VÚçÎ
”~cˆW"È—y)b\)„2MrW±Ëfˆ;MíóUë7¥ƒ'[¯ÍÀ�ô¹’-c/ö´.¾Ø¾”›æ¨uÙMèþlŸ&øš.Óõ9ÔÛ) GêÑÚ!Ã!W*	¸60CŠÑ„#”Üq£ÅçŠÔørqŸOÝÈKÁZOÎWqù,Æ8Ì�/Xpã�ðÏíTšÉÈ‘±g<>ÂÂ¤)˜‰[J8£o`
+;úÔS\ÓSÐ§¾Æö“Àá“%š†h~ðÌpÌ|JË¾F~Kì=E0Nî¸QƒXßÇ©ÞÇ*çþÑç8;D7öQñÑ1ªµQCÃ%
*E‚yëy}ƒ¡ �UG?>üI`æ>Æê÷'Ê6<ž+ƒí�ÓÄÿ3IVògÕÏ®�yOŽû•ªQ$WBv®ÛH	vî…¢è[ýÏ�	2ÿ+ý£�Ê'ÿÃ¸6N¸ß†<úÿúžÛÇîÉ•¶¦—
‡2”ÿSñå¨š9ÿ³X†1 \•â”£ûý­Ìdf>ÃBŽ~¶²ÊÕÍ-ˆ”t>¦W�]Ùìp©PrœîZ[±²'žÊåÈ+¤�ÆŒâµl†9]ï8qã‚ì‚C§é!Œ¶'ë@AA¯OuÿÐ¨äª
+!?M\…JMÍ­ÍfÇž)«ß•Ë=õÔÉw?A•N>Ï–ƒžËÂ¼}újQ<Ç�pÇ ^Îñò(»€}¿±½½1ï„+¿“2ÇàqF²÷4R¾„´iHÄ�—îITër8ÒÐß^§™Úù!gm­óä>¸Îÿ�´Î'á÷ÆÞÚ¸hÑÆEü`­sÌŠo¹ãÎÚl¾ñ…Û!õ(9~í¢
‹oÐàþ%#ð)þ~Æƒúj$Þ@€Õ”ˆLp½GåOa{é®Íß¿fÎìÃ©”)°zèªØ”Y×<þõ¯ïØñõüýÛ~°ùšÏ^õŸcàÒËš·sóÐÞëæ½ºã·Þú�²ýÂÝ´N•RUâÐ›ÕRÔT”Y%8ÛÀ­¤òKÌs3Ãq¿d]^©QTb' œÄzx¯)îH´“�FÒ©P„mUÎZ¼jQ&œX¹ñÆ�åoŸß<0¸jÉYG¼±ŽÔzê]Š‡þÙ$8cÖÚ&ÖhäyŸÝ¼õšÍwÎž{Ëê9^˜¼æÁsfß¹åšm[våÕÀ‚“ÃÓ£!É(ZíAs�ÈÛ§ÇÎyÁBŠ¼Àü•Œú8RiÔ£B­g6ˆ{ËUm¦’tyW!bšpÇ®d
nÅ/yÌ‚áÊ¼@vÅÓ/©»�Ô%Çcý¹—öªŸxñEn’:üå4YÃýõÂ²¼,yZ-ækr¶—úcH&öÇ^È©ÏCº'È®'^T®Ç÷“5ºœîóÐÇê˜r)(Š(IèÒJ™U×Œ&#€ÝŒ!
+YM.ÿJï«EX^|‚ÂÂÞL–«w@´�Ú¾ìò¡ZsgßYÓæ´ºˆ…ü\ªÑîµxêÔŸ ²Á¿xÓ„µyºý—LïõCyo™…’<ñQÊO$)÷W�6¥m%Ý†®rÝ†Õdõ”™‡Õ½Õð’�{¡üO‰bþ�pÿ»AEÜ€ÊŒÞgÐÎÎý²ˆ¾¤§iòï‰�œ~ºA¤¼¢™òßO"mo*î!ƒÓ[TÀœŠ�òm¬dHÑT1Ó$…
+	ÉPÔ�4^ÌûsfcA3·ß,ˆêXA­òPŽêbâksî�Yà†‹	šyHˆhýPäÍËâ+b‚W�=}¥Óû;¿¾‚µ¨"Z&x<SySVYíÖ&=ªþ4Ÿ¼&‘è1Jä5u~�è,Ó¿¤zïeù–g^QB\/¡PÊ„%�+p‚re|Pn¥ ¤T’†cZ>?¢çï–eòžV"_[‘çQ©/…5Yãá|Š±àqI£ö/\§Ó9ö–Óçããªdi°ÀEBh$ª�åvÒõ ±€…ÓwOL¤ …êÐúfp�a
¦,?HógHùf2¬ˆµRbî…²L
+v	>ÞUÀSo™–°^1/,šˆÄ“¢vc«°Yò GmôÀÅ¨�Ô~¸Am�êzªË?Ç/¦’ÿ4ÔÎ0‰‡yjÌ¸pák²î�¶2«öH
+«ÆeE€RßbéÅÏ/"M
7ò5u²lÂ[ŸdrC‘&YÍ�Ü&I�
+`!>pû˜;¦õåJ-�b�àÂ--.à´VäMÚÅ4>©¼Fj¿–/î5ÀºÎÏƒ¶¯£²ƒ¢Þt5}Â>Cþ*›<'ß÷˜dµæ?,cÂø¾üïd�Gfëåü¼2Ò�0w�ã6óó˜òL¬h"ÜfõKä¢×òÿÎ¶p;ÕÇÕÇ¿Ï¶PÕd¨cÿ©1¾EO‹šÑi¾%ÿö÷ÉÅ˜(DCäâïW¬·‰ªõVé2š„I)ˆ�TöiÃM›êµøFTÛz¡0ëÁªµù›U¯õ Sµþ7V¯ÿ
mBW6;›nYZU¢zSÏTg>(“h……îF"âÞ½Të½·‹¤ñR]çßûLÛ¶™|¦ûLx‡[Õs,'NU|®€¯¹Eà<ñ4)«R–‹Š pß*Š¸vU#¤gÄÃ*ñg˜ò·jÉ™*=�~Üƒ¨ìA‰SÜýÄ“ÎÍîAJ‚Hwä3@Nur®bw™°�È€ÊŒxÀ}[ƒ`ð7º½’‹ø¤Z§ËÊ›tPlh	Õ³¦L.)NU‚}¿¥¡kqÜ'ØÝvÅéõˆFQr×·úŒ{Ë¤óS]óZëLùÿ(×@ã*úSfÂ^‚–+uöPe_k#Žñ•.É8éÎÉ‚%��Õ ¯,�…ª@•›£TK£¤Ñ…º§Ÿ
+t`‘ß‘ˆXÔAD;¦‚b†¤�|pßAºâ7ð}qÒ¿é2
+@Yû`Ý~¥îÁµ¶ŠˆiÔ¬K½û0jŸ÷ÒYÕ(
žøÛR„úÃÓ~^ˆ¨Ò§8ƒ>…è=ãF"šËœA[å‹ÓDqûvQœCîŠXõ|Zõ‹sO÷…þ<NÇ¦ûcêPI|žèÛÖ‰¢ú2Ö�ë ÄÅ¯�Ð1…úQ|îëŒFH\[
îÏT�k˜Þ½$âÕÔ3’½ñXÓÙ—ÿ5ÿ�Ë®A…ŒqÅ_»írvÁô7óßÈ@ø�vð2Ë€Ïýi%«Êm‘ØŠ²f»—�P¶ú^{þovvyÚfVÔw4eåw³
""Zd¿[ËÏT¤CÊ­"Ù›!CÌÆ›ÿåØ#^îÏê
+ÔïZ¹’�fRÌ4¿¯Ãx»p¢VërSK\·ÙýBÃß]Q„
+ÕóóB~#”V*ØpÈx
¾ˆ^¼­(ÜÒëo/`D«ï×¡Í.Ðô±õEæŠOWTvõÈ·6íçÝùúM^~EyÖló¬Í/öÑ«çÀÇŠ¹lŽQ˜6M«©ŸŠq”":}H»eaãÞÀ-EYˆ"­þz"ôÈ�VKF5€’‘Ê8ª/7
+tÑê�Dè€n#D*'—ÀÂÜ^I×û³˜³øµüZ}pITmdL%÷7½@¥CÞ:Fþ¢By%òžÆêõå’ã×¯KS<K»ReëÅÄ«ÝsoºkøÉ|È�r‡à^Ósºuí›~·ú–Ûïw“N·_µVêPÅ6;‹YÁ\Ì\ÆlÐm¦ñÏëI£ì"�†ˆÃRð
+2·Îts¨0÷ã^~’áõµ›î
+ÑÝ;ÄgELc„7¹Áãùž"û�–È÷<^‡âí¶Ù$Þg$²yª¾ˆ©s¨ÙL×´©Éä$Ö D�>	\ä/Íf.ÁÙÕä³F;ÌæÿkáPñ•ìb‡d³z7Ô�eÍ¶-6‹b²y¶ØÌbÀaWjnh7YôLáFû!½4ƒÀwßâssF�Cºn�h–Ì_0óû…’>á±M½Z²« °ò‡€ïnCíœŒ¬ÄÃ*#5/OöUÑN\(3oÄ@…[7`‹Mg8xÏßg¬e;f\yñ½—|fÖ¤©Þ‘¨Û]ëi5®¨q5q&Ö>¹'ºôâóï¼áå°ÑßÙ353éükÏYê­‘œß=WŸ7çâ+Î‹yxþIÎe<¬¾“ûÂP�Ãh±X	aëêv×¸‚Ó"ÆùŠcJcúÂ›oHÌO†Cu]³L5‘®«�†ÔÒÅk““¦ðÑ–†ó¦õ„§]xóŠ¸æŠ˜~ÿ#ª;!‘ÞÛ)B58¨/P¬í
õõHšÑF#0‰°B(ôÊpì}ÑFstÒÜM|�¹ÆlçˆÉ)]tÏ¼&ƒÝ–™¿,ã™—nt,¶h[ÐäY4Ý¬$žwQ×’µ,Ëž@‹Ñà�Ækåš`D”ƒg]rÿ£™·|êüY}ÍVq’wRC*ÔŽ9[o»ÿ©ç§×Î�ÜdðX6Žš&Í=ÿâÍ}—íß°À/*Í�\Ë”)³ƒÉ5gOò˜l�Ó¦¯¬Ø}ÙÙ1:>OýŠYÇ�òs(•p6Ÿ‚[‚�B/tçˆ�*Ì -n:±½
<Ð¦ð�øè)Èú¬á+�Þ°~q_}ýäÅëoxt>L®¯ïƒV–
FßÈßG¼@dÎ9×Æ[<ñs/¼í®Û.<7î±ðÖsó§B²Éždï�B'·wX‚üœŽ³Î¿äü³Zéµ£üáW²ÁÕ—Ù>2²½?í2È³¯±÷8›ç¬žÕÓ={õìfg�csC³ÜåœÕmãå –ÛÏrâ¾õe ¾#Œ›‰E>ˆòü45µqo:áJ£Öì¼X«°^ioº“P,x‹µfµ:/y ñ¼¯n9§�VóÑ¥S§7=éºòîè’u-í\¸%•KåÏ¦Uv¶Î¼,»â³€„íÅêZ=Öv›ûâk¯¿¤NÑ*+_§.ýÚŠŸõÖž»iýšÚƒ=w
@¥æl¢m˜röô>Û�O­ÇÊo,VÔ²’×ëÉ�z&:'ÿ4ðÎ5¨Ó…!êÕ9èpI	0@I[ÍPU""©sÙîInv‡R>ñA¸Ž˜É9tæ$ç¨3/«š³|k£8y´iî¬�šE
û“ßøÝc8óÂE×!Qè\Û‚}%Aš�f4ì s*®A8�¦‚A³ØÎ€Ü>D®�=5uw¶ÖõÃºj³ênG
z?2”Qª/I=î˜ÛfýHýè÷4Ånºå“]™æ¾€ˆYmðªG"³É2äPEÝH™Íf¹vZnž<Âš—PiA_Òq/³ŽPÉDÕ¿ð	ã¨$$Ž~%NyhrÜOdM\‘-þŒmŸ(ˆä@\³º�#½„ÔêÆ¼“ÒNïçJŸOÔåã>a+ÿ µuJ¨*(%�Â¢FP„JÄW””¥Š¦½ø–ßð‘,$)�ç÷)åÿ˜ú³’ÿê}×ÿ˜
+B\­–àÏ_»ïúÇþ¾w¥Vé] 0†ÑT¥OCÃŠQ}è¾ë5±ÐÂâ{Ho*ä™;;õè‘žÉrÇ¨âêõMÔcå5­ÜãÑ4S
+: ´ýMŒ‹îæ›7�(kY:ë©ª¸•zÒ`ˆgp
›J†stË‰ý±v'²¡¦eðÒG^~äÒÁ–içD›»1šš‘Š6ºdA Ø@'N ðŠæ±³Ö­<?ÓÒ’9åº³b¤ý„É©´EÃ�:�Ýh²{ëáh«â0ž vÛ§˜Q~�{©"šH”ðƒßGQÔkl”<ü:Ê›^g£/ïó¹_i²«´‰ðó¿ÐÅPœ’›�¾®>N.Öô?Îf²Â…Ü1˜ób•ŽzJý¡±D ì¥V
+o@7R@6Š<Àþ%IF©Ø0êmj=
�[Ž}N‰âÒüÛŠ¤57¹ÿpò©yŒÄv4@<mÐ­á¿Á9TÅòp?�ÚR7ú�ú¥Š0Ò›š´ÚQÏG¸[j„¬ÐÈßÙÍziß÷·b“´ú�~ƒð/)wC?â±ï	×¨a¥-/ŠC®n“™û.Ä•ÛHj63¨€’Ð¸Špø‘“KrhëÏÏÂîX–êIçÆŽjß
+¿‚o­è1ÁÅ9
+ŸfÔ\Ž~Ú:-¦ÔÑ“K �4©±7BYÍö‰Ì†Žy%›DC~e“èmÀÞ@Ñ]Ñúÿ%Àrþ©ÖÙs4T®	™Åâ®ÐóÖG-âUg�õ>ÏíûH‚OpVÖBì�Â]ô{9&ÿ^6¹|Ðm’õå_PLLI7Ç’¦iÊ®õé"'T	}Æãï? 4»ó¹›…|‡¦[FÇ­útu/Ù_y;Z”¼?Û£H†K®0W�z¤èc#¤ÙÙÐ)€Ž~.rÁŠÄ¥+ÊB‰°Š±&J°“ƒG 0ùË[ýÐäÙü‘.Î¡ìr·ŸO³kŽÝ;VC•‰ oX¨ úÍöKÛ�Sß³ër¶t‚åí²í„:z‚X\±úxm‹ÛJhÿ™x¸ðÐN÷ÇhÛ5¯¥Kè`…;ydp.Ec›4²XžD<-´llµÛip.»^ØâpÕ×:�
Ùu�/î»öü™.«ÅY[ïrl�¯_æ4¸šã½ÉkzÎ$~Dq…]7/T_<è�µˆ¼¥Þã4K§$ðÆ–˜ÿ ™»ð&w“«öä·
†ž©S¡¸7ÿÿµ|K‹^ü�Šø›Žâ¯7íMsMGýáùçÿ°èhÇÃw”…¹Ãã¢´0]?²´˜fjaÍ5aŽi�–Ð¦è6C¼2ônoÂ•¤“Õf ì=ñ–)õd^Ëÿûövï	qNcãÔŽ´ûþ‹l=uÙáì]?;¡fâù-EÕ~äìöáÏnÏvøÕ}5�¸Ï×%»šë¾÷ýú–ìèOÕ»³dë�¿=„Z%v¹Žè Ó³Ð
n¯K— u ÐÌ“*J¦„ê�#1äh„u1HrìÐ	o»ý}ÿ”õõSZâu=¶‹îw§;¦nÏ—UØï‚Äãä•ü` FÝçïÈ¶Ÿ½En?»¥þûß«k&»¢ÍÙl9 YõîŸŽúí�d«†gAâÃ8NSGáê³ÊDŸ09M‘AK{Þ€K3ÝŠ„­ª[_]’%W4zÖÛˆu9é\~åúåën3ÔÉê~ñÉzir–„ñé
Ååô¨“X3kâ`PsÄêøÜÊüâ’nÇåïÚ=mùºÁ]‹ÔƒJËks„ÍóTÓ9d™ÒõeYN`}ž¯/û]U#Æób˜;RÌ¨“ÐÀt,¢ÚlŸh*ö¢×#JB+
+(´¡iGx\}~IÖ³F·Ýv@T÷Ëu†ÛÖ­¸êJ¨Ú
+±­÷ÌÿœÃ
+�@-Lœ™¨áwäzÃY§îg—”úÓâw‰`wx-ù¿Øö´(dÙ¢]ƒ×ÉÛFÏ3_÷øX�cY’mQÔƒç�ßWæb¤-©ÐF¡�êKõ5Õd-0bƒâ¨ç�ƒÂ—Ö¨“T+æ‘_ïZ„xÜcËÿÐj*`ûûåˆ}�|xâ~¸LÇF�*ÚS*oêŸMØªêA­Íó–²ýîTž1pÇ7µ1?‹Rt>éó»¶R'"ú�‹ÀäÆÁEÂyÓ)oƒP�7ž”æ‚Å%«ËÀ$rÃvõ¬
QŸ¿û½eE”ÇãØç”+�½»nùzlÝåVlÝFrktÉÖ'µ¦'?R®„'ZƒCEÕI§Ky»	gaÎö0þ‹ü¡^áê} pE;…õKq{ÒáT/ù?ïi"%íÆÞ1ÎÞ’ÿbñ-ÞÔ¾qÆ›ÌËµƒÛ+ ¢Š8Æ]ÀÊrI¸Üú”Ú£V•{¬dÈªÍœ¹\è•AÍôÓQÐvOÄSÕõ]0.ÛêúN¨ìX9s¹Õv¡b?OE~ÚFPU}ož[YîKårÀéÖðñA¹ÃÌ“U%‡�§7D€w
ýêöˆqÔbá/í‘hÈ
íáAÙ±‘hPbQØ“JB8ÕIºä?áI%=ÅX‘tÜO¥;¹(P‘hºLìd£Ñ
S •'hÿÝ±Ÿ>|þùÿT»‘¬ÜV?Ù,O•Ýç"\�`ª7‰ÕãíÁ.‹2ÐçÝ>Îæ¹Dá²Í
�fÎÖm•g;œ�-íö„ÌCŒ'œ¥Öéu¹,»¡¥Î z—A`-ÇÙ¼¼Á$Öxvc“Ãk2·¦[x–p\cÚbüí“lÎ€ÝihµsµœÙivðaÃ›ÃêM,gÄ¨lñŠÁMžà–zÓÜ³›7JvÞÔÙÀË‘V‡RWÏ‹N³•ÝäoÎ4‰(Ú-„µXB^ÒCl&Vnô±nŸ¿¾Án D4[k6ž³†›ìN�×&µº}f§“3Y¼QwÐ@$“U$(Çªo¶:-üZG¼…#&‹Å†/…}–?ÄßN}Æ¥¼‚7íA!M´àühöøW>£æï?iX²pÊýùr›¼A–Ù¡àbþöó?uÏ±›Î¹³-hñäØíëå6;»êSÿBõ#/‚µé@Ñ¿J	Æéþ
+!%Q­)”ÀDq:{JI^Þ‘Ë¡õPY7UGçÊ(ÂÀ¼Ÿö¡h³?Hmÿ¬ÈÑŠævREˆíHŽôçÔ=ÜN`P)QœŸ¥Žæ€G9®ÓFM‡ÖSáMG§õ@2¤E‰$Q
+µ$Çs±~ä’TkNµ"×9®Õ†8ûcêF¤ñ^ê"?+GÙ 
+^÷*¦¼gUlFVx�ªÚU™poC¨°ž.XCÆµ�Š×µÍ‰×qï‚Kê[¯k[¯ãöK—(l�À;ö
ºÓ¡ínè%^ñ�RÔj­,$)§ ø·Êì1‹‚n.¿�ßG÷:CÐïfŽÓ(ßñ,˜íÐ;š„Ä´©ôRÂ—¿Fëž_~ðÎã^øø;¼ó¥Õ«¿D¾ô;6|/jGGSSG„›G’ÓŽÄ¼D¬ñzbRï¤/X?½ñûŠÃíñUÚÇp14u˜$`¾ß[ßœH47õ7Iò~¥‰~Iÿrêß™sùù#èŸ6ŒÛ+‘h„ºe€Wò6@wK“Ì¸h6,	‡1Cµ"à�‡·æ©Ú=­mÎèñ�e°AòÓóŒâ–=¾àôî�@“z—ÜÐÐá²	¦sÒóls³]ô;kklµêÓr¬^"sƒ¡é�’Ü>Õ&Õ„¬-[×ß{ÅJiÒ´9[‚Ýµ³È©¹-ç]±dÞ¢µ²cÒµAnµÛ¹ƒägç}ê’‡¼»6hTï–ëüÉ–´?3s�ÚÝ^k­úŒLêcYˆ1ëZ²´n[÷¥ƒbÝ´¾Eß†ŒçÕ¤Íw¬ºàk3Ôf™•åˆ>†þÿfMäÕD‚è…Õ ¸aåñDðé�~}&ö¬Á@¼£5�ugn¨›OÈ¢<¹­'`&bÓ¬¼±-6à÷®;ƒÁX÷"‘d*²a¡wÒüÞY”¦´vÖÔt·L³ð¦Xë¬Ö¸kñUß©ø­ü·aîèÔ=HR_Ã@¦£Ä+j“2—öT*‰Â£è%ìÓ/Í¸oÆ¤ ¿±Óyá‡ê
£—»î›1ƒÔ9/7›  þ~Æ7áýŒ´_“ÛùoÃÓêÖ+‚þ$DüÒ¯sÞIH�:çr£	ƒð	¤yiF:Ýå¸ðïäv�÷ËýÀ(Œ¿d®O":¦ omØÿÅìdM”8åÒ;¤žZ9uêÊ©üHCg\›K/*‰ŽýÔ™�g*¾-óIèÑö—±¢ˆ_ÁE¢œ‹RqîR'û[¥fõ?GÕU�½Ao‘vb	A$ÿeõ]¹Õ/‡Ô¿ª£o©?|ƒÔ�ÞQâm–4™G¢Œƒ7ñG™83�Ú3+
¼74‡z*)¡$Ý‹JÀØpDµî“Núj5pÐq¾·“e�Df/�ÒÎ>ÎÛü‰è´à”%é–Ãg‡Wµø¸{…Uóë:g,ênŠ¯¸l²¿µU‘\ŸÏt™'Ö¬ñ%ÒüÑE‚«}àòÍ�íu¢úC›èê˜’ÍÜ»ßºp±}UË+^b'‹�’¯«o(5gã¼VÃBÕIœ¼äOEüm>·ÑÀ½©þ€5yšzgö†}úÁ¥ÜüA”©P-øP/ú€�Þ«ì„ò Õ6Ì)¡x5/t;1šp“1”L º9õAÜ³|÷êÝÑ)ýµáåîX]m��ûókFEéH/ñ4}:¸,oLMªoò®»6]YãMó5¢Ëê0u[›ßyÒ«ˆfVêh¾˜?¸äÞE-A§_iï«�ßÝj²ñ
Ô.
+6|Þå5’`#ÏÕZ-÷svÁfq˜ÓŸ�›íês·Íš>¢ãÚwêÿ î7C—å{	A“ú…ŠÒÖ]B¾ëÕîz,i÷H'dù„äávÚ?’`E‡•�
+üx,‡öm±¸z‡`ÍF[ïê2aõv‰hp™%(ÔÌ’öü¾Ê‚ÉýÙ5Ô¦;GÚÑŽh”í¥²³¹\Þy";|"«Ù�Ê–©�rx‚zËsèP‰HCT×v¨P$…éõly}‡iyhvMŽCù…r)Ý#Ãx®›¿-Ü.(ót%fu»ôÊÂ€(Û…eÁ•UU–oâ²
+¥p´ÔqeÑË¡å•—¥sòy¸iº	X–æk¥`É>£X¯@2Pø¯.
¨2ÍŒ>«n„|‘Ê,/4—£Ôþ}Âò ®ð?Aí¸&ÍJŸ†Åær§+�­ðÃÉ��ñCV“]{ŽèìZÍ0-	úùA=–ä
+Fø®$ë+”Óöñ%U¸Z�y¢­ÂÞ—Ž°Ù²RÕ
·Bƒº)¿÷¥ŠâwT8úÁ(áaÙûRÁÎ£*-Àª—ÆÙs€r5v
êÿ!^tZ:/ÇK,'±ÂêF

9€»=ãÚæGˆ<§¸CíÑu“"$º-¾î²F÷óS2ç(óÉF
+0Q©Ü+X�š�ðwÈ,»]=b÷h[qžB‹QI’
þ§ú;)"ÁÅŒšÓ9ÜÒ2ãšô6Ãr?çÓ}lŠVÇ=b¸[˜µ£j¯¢4€Az”ó™Œ÷KÚkQ?TÿÂ[%“É$°K¢Qõ-¯Ñl_@l/	&;ÿ˜Éì°¨ËDrª?P_d£E1ý~ýz—â^Iº~b°÷§ÔrÜè¼e¡uŠ¼f¹­P•/ÍÕº#ÜEÿ+šS\ìG‡-ØR4¨�«	‘S®óÖS®óVä¿‘;�ÎÈ*`ßG¸é*5'Çäûd™Lº
+˜¯ÿ~¤ÚÆê	à…5¯”FšÒÆhb` 
+½ê�œú³Â4€ý[b$~¿Gç£NÏAX$òÛ÷ß~ô‚}[»‘Wß}åê«_Á‹zÃ—6múÒ&~Oñ%Þæj/árÍ&|_Sˆ�ÆÒyã<ç�-â*LÏ›ø«Û,©·JQ›z»Í¤œð«·£ÙÂÉçÑ|’V|�GVW~öË<mbl»¶©œ�ÇËÆò�B¹&Íö©Ì­jš šy¹ì\r=´æñ 'ç®9á¶Häf)šÿ¨¬ÜÇÔ…rÓ	w�É!;;vs©ÔB™7Ó€ž¿'òkëå*«úirµ¨ˆ÷Šbþ/¨Kû+Ô”WÄÑR™ìO �ÌÿÅh$!`‹1õ[¥r¾§¦ûŽ(›a\T™R²šòü¸"Pž?]Yã;?ÕÂÑ…ëyKRXâWòOCzó‹£êÔÜ©ÏH�jPnýâ[°¨å¿Š‚;éÍ‡Gó“ËqÎÛZ.ÀA¥ý.*�@/¡)WQHQÕâ«ÙU…L†2^…²$,T=QÞêå(J~ÉBI¢UP‡J�°ê=êWC@Ûï°‰8&¢~Dõ«ßW¯æäìÓk‰[½š<ÅÕ�}ô.÷"S<#Aë«>Íz	·ýê¨
+àH ¯œ†ó³¨EÉ	¤º²Yîn‘¢çH4ûr7P?99­Îæß¡|O-µ·5³Š	²%ã4µ	Ç³êO/4ùL_Pså’TÔ>¿LQ›ÄD(ú˜ÚôùJ8òÿFµÏ+)jCb
+›MuØ2Xc8$ñt°}œ&<?¸ö9lWÿ¦~½Ò¿Í‘åÛn“å90AÁ=&W=sÇÔ¿À—œ_V‚ýéÓ}¢?køU(�m†øutEÔê*¸
+ÚK%ò
õtñÜÕZñp¶J³Ã ŽB›W�·¾P üA lµž(ZÍL�·zF íýZ²}¤®/‡è¿40”l™V	¬²‹i%L·ÿ^V`‚jpŸPäßËžÝ×5QV—ØVêk¹ÐÅzX8¹ÄÏ^s³�Å£W4U*u´ }ŽLÊã8æFþ ÿ ç~ê3·¿B›"Ió/.·èO
+=7B¹JAÓèô’§î©¿KÒßQ-¿|—¦’ÕVw|()8¨éC™»¸ŸªÏ%Ê´¥�To×lásù7*ØÂërevðÙ¢üáì’6m«´“Ç–	£â�ÖC™T¾ÉpT'Ç‘pL!èjRC4·š¸}aºöSm‰°ú[��%¨4a.ÅÑì²¹},—LŠìõBý¯ð=×:Ý�'©b¹�ë“
dmã¬û}V›š©è‰Y,êtúö;¼ÜÙ9­ž¼ÂŠ›ßï�	³:\ôI5ˆ–fDAû©¢™uìIœÉôFºH2  @:2	ß!°Ô�ÌŸjõ-ÐýÉ@ÙµÀGŽûðƒ“ˆ`vKcw¡™I“lar�º%l›¤EsÛ
+ÑêrDe·ƒT¨žibš™¦·@³…„d4�¦›•ÇB’DH†¸Tœ. ]‚ÝK¶*þËÕ·sè\m«Fá:�:£”4v»ÏX
†€<¸;‹Ú»r—£þÕð%—ä²Ä6ðaê‡·ï½ýû¹Ü¥GÍÂàÏÎØùÇùÇÑ§¬ í|°â¥g…ÑƒÁ‚�†h§�vìqtJ÷JÇÖKÇîÛêH¸^v‰Ž½œ­³gpñ§.ÝÖ?ëœ¸ËB¸ÿÞã0¸^q÷8¶|fìS[¼t—ÔåØCx£Ò”œ¹¦þîí×¬˜f¯Ð¹
+é^ùFB‡
+žPi©ÐWFpRßU
+©:Íƒ D‹Œ}ãÉÍÙ�v“Éïþ�ÛŸúÊ}4ÀÙzú/½ö—F<„�«PèŽ£\‘ÈU¬'c?ÐÒ4›sJ
ä‚Êçjj>§@€«Qr¼-ÚÜÖ¤þÎU_o6ÇÕËq7õP1êŽË¤+ÎÛ¾rc6ªI
+ë\ ê(*v´2¼�4Uc(Aü Ì£9ú3öŒæ]Çz÷Øü»­;0'¡=äÛÑ*,e5Õ6ª»VÔa,ÌqhÌ*ôë²P@wÈ¬°G²¸/ÓOÖj÷|ÌFImÇ	#Pzë;J¨wÊŽ}ž < ‘úŸÀzTŽút‡ˆ~£`ÂÈ±GP%;?®5(Þ(u¨”#”ÇÈvÕŠIÈñí#9,?G�ù¡¬b4K]ýQgÔŸ]ÒE[àphÊ¯§‡ÛG›¡à+` ÜÄÄ˜p ?Å@á>!Ú}"
+ÍÒ½¸Êr=ÔCÀD5ï 62¾¦ZYêèå?à×³ÖiðËA�¨‹
+T(øEU•Ju³;"}©ØÕº#–ê‹Lˆc¨äÊéÓ—£VäòéÓWþOû›&ÙCIÔ™úÛÇu8*çƒžQæçaðQ^*z(¨L­|JÓ�‡½^Žf©p1¿ûõ„0À4~œ�Cˆ³Ux¨Î*ršV²*�N9Ï€„×³¯Pðú„Å«sñÜp¶ˆœ_LŒ‰ŠŠòÍá3ÙZ"}ˆ&ÓrôO¿|lõêÇ~©ÝÈk¿C¾/Wj><ËüSÅxÔÀåMêbS“¯–—�úg(]½J(Z#Ÿ†x©\$OC6¿8-àf:{êƒS�Ò³èš¨oý4:œÓËÜ)Ž¥ËWb¼"uÅiu·hŽŽ~½dãÊéì%û¯¯ÕB�±ûóAM
+sÍâÙWH.gvÿ%ùç4ý–ãvø+¸œ§ð=Â¿
+ðÕSêG‡Ï‹jWHWÀæçu>…–[ÿB{[çuûÉ¶sÕ;la›z›iñÕÝWß­Ô\z½ÆåCðäƒÛÖ|¥ž\f·«Ÿ×te¿º&ÿ¹ß•+Býk�«è/t�¿
+ÏCM�„	/@SÃ>Tm
+±G`vú`?þ�ª£ôþÙGÆ(Ù,zb"Õçðe¶¸üAÞ×AÞiàÿ»´š7ÐÓéQ�Á¨R<Æ"i X ¶:¸IÜ‹(a‡V¾öœúã¦Ëç§;4Réù—ó]}—Ïœì^þá«Ï1ÜvîÔµ�þÚù—7œÔÊ=Ùpù|§[JÎ¿œeíÂµ{)­eÜüÝü#Œƒief0ó™KðJâq²"*öF#¬(©¸GjJF�hŒ¸‡Xè#Ñˆ·âµ�£ñÝ�kš¾—5EÔR¤PÍÎ‹ã†	^p C©eoÿêíe…€:•ç¯{6ÈÛ¬Íï5ÔÍ�s‘ÅÆ™8‹XÏK6×ðV[�ç=çÙ}V+�ÿhÍ§×ÀßJŒ›lÑâŒZZ›5ÈßW‘‰±”;®þTýé†e«V-Û@ÚH†êIðÙë¬ÎD<Í™[Ç)Ö�ÍÀßÏÖl^bÃXeòÙNN±„¬"K]£@Œƒ×bŠ©šË?.æH÷H
+gzXaÆðÐÙ’Aîˆ}MO¦eýXÂüH§N�r ÐóÚŸW¨;ñhtñ»gttOöyu3=–Âü*×¤îÌåØ¿ C ÂFGsh9JîÍ½Z°-”k‚’]L-Õ~hÎii¡.ê49ÍQr5¦ñ½I,VÝ“ÿ…^jf”»_}Ô,“í¬Q6?Ì5åÿNVçÁÏÕ
+ÞžË�ªYÙœN›å%ezËÜqÆ¨ï>ÁZè
 “NtñŠÓ1š aÕ%þž=è yÏhÞ™««
H¸Á—ËJ�Zöš?ý	h½vrœkÊÁ@åmÍY`®^insðêF\”*ö|Lœz!/?·)(“0Éâ
+MS4(šÈ—hðØ{²º™’æñ-î'×hŽæ‰ëoê7ûcCÒžÊ?‹6²âñ’²'|ubˆÕ£@´þ�Ì!³býÃ™¡¡ü»Ðf{tzø…1UÒA?=Œ@œáá	t%˜ä•‰ÀÌåiuš“[
NòÈiáDÂ±ˆGÝT@Š:Ïp<ü(õcÓXéÉÆUm�2ÚÏ±7z›ÚOòíM^öFÏ´YUfwGsüÁ“#‘t:Â/‰ªƒ•¶Îå~±OsÞ]µÇF×ÿÏçÝ‘¯ž(úü(^È‹Á±?Lû�$ÀSÊ½…WzT>mì'_§‚údŒ®ÐÔç:¥Ä5®Lh;¯H7ÜWgzêgÄZÆÆZb3ê{2d5�Jj¦Ä9Þc+ãù‘\vqzç²DbÙÎôb ©Æ¶�g ù"l@×¦�pæQB½býÛS Qí>€“+d	�p²¾î%}¯L!“�™ƒ‡òçšcdwHo˜¸Ææ×p€x(Tì¾pÄèxî¿ßp#ê:dvQ
qŸdAðQFdÜL³¦K¤mÒPRËí
¤pU?òlÃëÖ
¯ûzg°-ª‰¶…ÔjPÙî©b·ùG×aRõ¿ú&^qÅàä>uÓ8¤•p&ÃÓ®Ñ„
¤`íMGSŸ®¡®óÙÜµao°ñã¡ÜWÜ›Z´aÃ¢ÌÙŸÝ°·V5ŸÊR¿s2NX	ÛqGB	 ¾O “ÊKÒgéôðÀÀBWþý)Sg\õÙùêžÓ¡läË÷ö]zöÀ<ß²o-_þå-ø±›ÆA£ŸKMqÓ­!´Ã¦Si­gyñüý¿ÄÛ°]Kû;SêÆT'�ã©ókPqÉæeêÆe›7cZT{~*‡7‹bê\H…?ðjÙµl3•�P
œïÐ¾wïT2²ðjŠY;Ö)ºl
DËueytOTøï�ÚjÃ¶¡üñU¶H­í¨úœXögÉ¬,õ�W´ÉÏ¢^ŽÚÂu¶¡![]Øv”Fèç”|
+ã®QGá¬h`(¨#	ƒR¼'5X©D§ÌQ ÊqMË6gûc'býúu³:'—ôÿ™®H(„?¸yÕµ¥ú¶Ë6£~.òe¨¬[n	¸ªŠÿ*€±U«yZsÃt 9ï‹›¸R!GÙý��·©�ù“MM$ÚxŽz€¬$]êÓ{ÐÃL<ü}ù�ç4ÞÆàJZÕõê~ÒMVŒÕ•hy× >@u�»Êí
šå…î�+³¿Æèôõ]áß2FqO8jü–Ñ¥°WCÿ»QqíË¤ërw®‹.Êì�ä„«¾Þ¥\õš_´úü§ãôöyš¶\O¿nÔ)IÍKGR§êHÅ�q”¸ÜIÚÑÅ.
+d+u@Ï´õÓ ê¾k–ÙÅ¤}9¥êT«v6ö*x¤g¶e7?—™Ã¬Ô}õS§éÕ-ð íAUÛü‚íOMlJ
ÕpÛíÕªÝ§üîÕŸYw–Õéhœi6û\fAöZc,·rjFœTå‚ÐMj8kOë«51‹þT»¼ýqW½_ÙnéØ`•7®%³K«èÜéWÜs–d0š‚á:»Ñ`´¶OX•ÞùÒs$ã4¼?:ÿSI1¢¢W-¾Pr}êÂ²£Š§9õ.Ôû& Pš™^f
+³8(ºW¡I¢ÃÛ`¬¢`@5a}ˆzµêiþV ¾p„²PÔ½+:–£d\jÃ"=üa€j£Šð­ä)W§Ô$qö{ÇÚÖÍœ×p)—Vüõ®|£7hj�¬ŽÍöâ—³õ»¥Éâ$·Lëè˜Ö¡Ê9›\öúŽÚ�n[ ±¤k{lG‹‰Ä.m„m~ÇT—ÀºE‹�Ûù¡Ñb�È­¶m¹`
+»—wònyæP&—:P¯LJØí–YŽúéÀŒÕ_îp™NW¨‰ž›zVÛìS×ƒ]7ÖÕEÚd“%i¸ç™¬|ñ¾úèÙÌEÔWMÁ“™7râ
ÀÞHB¨´Ë6þ`UG¹ZˆæÎ
ø9 N2l2ÝÛÉ…HY˜½(šÅ—ÒÔÙiwœ½Ý“[ýÞ`ªcZ¨–R;Yz=TrÒvH�þ9ëc.¡Ö²êGäŠÒº6»*pÕüÎ…�'»[â‹:ú/˜ÒªXØ¥œ´CYÑ…Mñ˜ÖtÌÐ-'º]£n,{@üðcø˜Ob¸þæþÂIÑN‡.”xÁN�¹F9ëÊë›�Nÿ­Kóß[º£ÞXÓr=ÛôéWÎmó�°Ý�°Æ¦ØY+�¾Ê?sýJõ¢Ä×gÌXµuËPý¹¯%È—V^¿Ûéè[­ù‹ ··ô„ÔWˆ ¯;éúWæ
³xv±iÈ/‡×XS3±åÈ¼”2¬¤÷Ô©Z¾<FŽ¯=0Vó[%•R~ËŒÏx—ÓäyÑsÃÕy?§Î˜(O†q_”V-ÎøaQñ*Q1	‹t$ŒjÔD„pRR~‡zÇ¢ìðp–"ð]Ÿgw�óÕ=¸%GV³§ÔßïŸrtøõ¾�>ÁÛf×2�Ôå/yòÉÏ?ñí»ä8ð®M@ÓQÔÎ*Ë„ÂýÈö¡¡íCäXù�k¢÷²?MzTy?±àÕZËÃYu×³)ÿãé]Í•ßô1–-ã—þa�ÿ7jô‚~”ÍÄá
+.dãÄá
+»
–Ä'Ó·½¸š§º“VÔøz£tXKþÙ2kÌ¹d?¢§z‚§úz¥´ÙKŒ.º>,¡¸BZ¦¿`q„—'ºk–Hèqy¢û°æ¤5¯¾j>aÇÅÅ\CÙÕ#ÊçH;#pÇø½Ð7lº4¿}”ÖIR¸7Œ„°ÞŠ0§ûœð$âì=«VÁ¿úÑö‘í#ì¸ä_.Ñvª…sð{g><cÆáÃêË¹_«£ÅÐO¨ÚÝgxôçñ5&Ç?ÀÝÊÌ ';zº„ÇaÎæaØ:zÓ‘ èQìFê‰¢‘®^éÂMFÑ°³ÿ9Ûç&­£A¨•�„·ÕEbŸû†Ù½\±|ã3ÝgE}"+Ê>ƒÁh!­îÚA·b¹/p7¼Ðî™=Üz—Á©¾mi”%—ÍŸš3)^Ošj¼<_ãU�¶NY63dsIr£™´8E—jñ¬ßý®Uð´„*Ï
33Ï|v¾ãè;ÔÛOÆéB@ñ�ù,—ü,ŸÑ\cwd}6k.žuØkÌF9þ±'Ìä�2Ð6D]e±‘xÜG¾J³K.×½}†ñS«†$ƒ@t"š;2É©ê¹*¤Ž”ŒÛ4§Ü1_ƒäxõ7³ÕQ§bj´Xˆ£§ß9›„§ÚQõ½;®#Ï�{9†Ôe¼I
+š-ìå¥�br	B<ÞÖ9òdpzœÜIVªûóÿQ:l„+ëséiÕ#=ÑìT¬ð¬�+R˜Ñ(ªâMÞDC$â
+¹ÊaçÌ±	êONgÄj1ž9˜¶›ÍÄÜgqXkè„}F«Åèðùd¢¤×ÖÒc¶ŠG“,µæå&—Ó.Øâ˜.^É·wwc�ƒ>ÀE´_]3ûžUˆ±|ãt{JÕfªçª‚u_ù.º\�ÿºþ*êö²W•=ÌÅ}ÔlNçÕ�o+^®ïßVÌ£îé‘	vØP£>~†‚s¢¦T¶jWz~_¶¤o‡gSÐ}-­üDñTd‚Ý-TÀAaÈêYfµ²˜Ç3,PATcm²Ú
Õ¼4gã¸}‚½•màE$BŽ„w¢�Åª8Ü>«¬9�–ä‘ì¸JWâ�©°O¥õ/9ÿPªJCÉXA{,™@c,tEJ¯ËTÈj½¾9ì•8QÊñ•Óõ&¨ äHŸ þPÁl~K%Æžù1€¾Ñ»¹
ü-èeÈDzxN�›»Xuz�’Ý.9½ä}‰MÂc�&œ:¯ê”Z5¿ãÓ™8·ø%ÕµÕ½øm³˜¼ïomõCBö:ÐäÖá‡l´ï˜8™ÎßÄí¤~óËÜ¦¢E²¿j•T§ßÁí¤YH˜Yá»vønƒV^IN]]ÂŽåCXkg#ÅscÀSûˆB’$‰Ã�=’$�ªkø}cG¹&ö÷/¨ßzç»ß}çä¿çÊÆµ_îÑv6<�7¸½ý´IVGG™�úg*lôŸ\RXS²T‹‹®)ÙÂšEî¤Ê%Y uôóÁ~Q~>X¤¸ˆÏÐ…±Ö`9ÓW‚“k*‡@_ÕŠpM¸]0¦*ƒ�%ãaÀ“3XíŒ�K¹Mü|ô{†£FÔ”»ƒú‘
+ì·¾d7[Õnò¦Õlÿ’Í¬ÆD‘üÜÌÏ÷@¤Úmõ˜ÈÏñ8‹Ÿ›°e ¯cÅ¼ô#�gH›ÐÄdd@~.ŠjÌlÃlÉ›�äeRcxîEÌä�((	Íí™K�ž™ÏmÂ¼êïGëX”A7¾×Sõ·µ@[lÚ×.%ÈëæÕ£nMDsˆ]n€_Qî·• Ú5Ài?zûÔGüTèG3²¦T�@e	èi´�×,ˆƒ°r¸�
+O2<°Ðè•éÒl+³À°/,Á–%‰¹­m²à ¼ÓÛšXØn›|–Eš›¶÷]˜Žˆ¢l�Ã­™ôœžÆÏ[m<’|#¹z×+„5ˆ¢ 7&\5Sô-˜{þüAEß×^Ù¸ì¬t“KäÂËÎ­ßçMñ©^rq]‚îFmÞC%2þ„vJÒð)W-Î}OM"`Õ9l²+ì=…%"«çë£ó­Tò˜'8ÂzH3QÒ�ßûÑ©ùYìP~V¶‘Ø²èNiì¼ÍÜ7ŽÕðÄÛ›¿ ëÎþ?w1ê×xÚc`d```dòÍ?ÌÏoó•AžeP„áBYñtý?ðÿÖ;¬"@.HcèxÚc`d``ùß
+&ÿ]a½ÃA‹Š�_xÚ}S½JAžÕS<‘`ŒÚÙ‹«‹€ÚùÂb)6âˆ�>@DÈÄ"èX\o“ !‡­ŽßìÎ¹{Çé,_¾Ùoçgg“˜gÚ ˜¹#J†VYp>uC4Ó&*Ù<=$Œìð¾g9ÓW@.0Ÿ¢qêò‡ú- õñüêñÛ;Æ:pt"H�UåeèÜ¾5äÕçüVg(÷[Aãx­9ÏÝ!ÖÞ´÷EMŸ�êß—ï4þN†&Óž×ðwj³tþ™³ÔžeÏƒèLpŒ>ïŠ‡†w‘ï†õ>GàÙpfz`Í|´Þâü^ªaÙÅ¼ø>äŒÇð¶)Ço©o¥²‚MÜg+RŠm¹RqÑí,÷«‹RJ¹à1—ÔÕX‰TªäN7t‹{I–E—\îFÿë8ãU
ºÉÌmbÍù:f—N±&’ýj9ÌYxÚc``Ð‚ÂM/^0úá�K˜Ø˜”˜ê˜Ú˜Ö0=avcÎcîa>ÂÂÁbÄ’Ä²ˆåkë.¶"¶/ì
+ìIì§8ä8’8öqšq¶pnã¼Ç¥ÁåÃ5…ë·w÷)ž^-Þ8Þ
||||[ø5ø—ñ?˜ °JPK°Lp›—�…P�Ða)áá"Z"WDmDWˆžc3KÛ öO<H|™“„žD–Ä4‰
$þIjHfHN‘<"yKò�”™T†Ô©oÒqÒ[dŒd¦È<’•‘u‘Í‘�"»Gö™œž\™Üù$ùK
+n
+û�Ëw(9(MSÚ¡Ì§¬¤l¡\¥|Hù�
+“Š�JœÊ4•Gª&ª	ª{ÔDÔêÔž©¨ïQÿ¡a¢Q ±Fs�æ-5-/­m.í*��]:otet;t¿èiè¥é-Ò»¡Ï§ï¦_§¿Iÿ‡��A‹Á%C!ÃÃu†/ŒTŒâŒfÝ3V2¶3Î0Þf"a’`²Âä’©Žé<Ófvf5fwÌ¥ÌýÌ'™_±°p²h³8aÉeéeÙayÆJÆ*Çj–Õ=ëÖwl$llÙü°5²}cge×cwÅ^Ã>Ï~•ý/‡‡cŽLŽuNN+œÞ9K8;9—9/p>å"à’à²Îå›k”ë676··-nßÜÍÜËÜ·¹óó0òðóÈòhó8ã)äiáçÙâ¹Ê‹ÉKÏ+Ÿsª9§@.xÚ­’½NAÇÿw ‘h‘„Âê
+/‡"‚TÆDñ#J$Š–ròqr|è!'‰Oá3ØØXøFÁÞ§°0þwY� …1Þfg;73;3»Âx†ñE0C€q=ç®Ëæq£XÇ4î°‹GÅA$ñ©x×ZBñ8Úƒâ	DµwÅ!ò‡âIÌéaÅSä¸âùXñ¢úw¯°ôÛ.¿0«?ù¾o–ÝN³âØ�ºgÚ�ÖÑ@\ÂA´`àžsbˆ“
+ük`§¨sÝ¡}›,ì«0©YƒËaDðä®ÈµÈµMyFËMváYd°ÅS÷±‡í2Œå¢Äé0~™>´/ãŠqJŒžG
+iòô<ýÒ#cýŒ´0ë·C~G²�ÿ²ƒ9eeKv«¯­Ð²[Ú·{&V(Ó¨1j•1…M‰Zqr�7±,gKÜ¥þXåè›­õå0éíò–›ÌÛQY{Ô
+ªý›MžY˜¹Ð¶z=ÉË×a°:[jEÝ¢Ÿ	¬²BZìZÿ=nôüs¸`Í+oÍýÔÌ��xÚmÕU”SgFáìƒ§BÝ]óýÉ9Iê$uw÷-J;m©»»Pwwwwwwww˜lîšµ²Þ•‹³ó]<3)e¥®×¿7—Ré^�üÎèVêVê_@÷Ò$zÐ“^ô¦ÓÐ—~ôgÄ`†0mé[¦czf`(3233³2³3s2s3ó2ó³²³‹²‹³e‚D…*95ê4X’¥XšeX–åXž†1œ4i±+²+³
+«²«³k²k³ë²ë³²³	›²›³[²[³
Û²Û3’QŒfvd;1–qŒgg&°»ÒÉnìÎLdOöboöa_öcà@â`áPãpŽàHŽâhŽáXŽãxNàDNâdNa§r§sgrgsçrçsrs	—r—sWrWs
×r×s7r7s·r·swrws÷r÷óòó�ò�óOòOóÏòÏó/ò/ó
+¯ò¯óoòoóïòïóòó	ŸòŸó_ò_ó
ßòßó?ò?ó¿ò¿óòóÿf¥Œ,ËºeÝ³YÏ¬WÖ;ë“M“õÍúeý³ÙÀlP68Òsä˜‰ãGE{R¯Î±£ËåŽò”MåòÔ
7¹·êænáÖÜºÛp;Ú›ZíÍ[Ý›�Æµ?Ñµ•Öµykx×~yÑj?\3V+wEš×ô¸¦Ç5=ªéQM�jzTÓ£šå(»vÂNØ‰ªk/ì…½°ö’½d/ÙKö’½d/ÙKö’½d¯b¯b¯b¯b¯b¯b¯b¯b¯b¯b¯j¯j¯j¯j¯j¯j¯j¯j¯j¯j/·—ÛËíåör{¹½Ü^n/·—Û+ìv
+;…�ÂNa§°SØ)ìÔìÔ¼«f¯f¯f¯f¯f¯f¯f¯f¯n¯n¯n¯n¯n¯n¯n¯n¯n¯n¯a¯a¯a¯a¯a¯a¯a¯Ñî…îC÷¡ûhÿQNÞÜ-Ü©ÏÕÝö¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôúÝ‡îC÷¡ûÐ}è>tºÝ‡îC÷¡ûÐ}öôúý‡þCÿ¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôúý‡þCÿ¡ÿÐè?ôú�©îvíNjÿHMÞp“[q«nî®Ïë?é?é?é?é?é?é?é>é>é=é<é<é<é<é<é:é:é:é:é:é:é:U¦>ï÷ë:é:é:é:é:é:é:é:ù=é;é;é;é;é;é;é;é;é;é;é;é;µ}·ê­VÏÎhåS¦èèø·ªÙoTPÃ
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff2 graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff2
--- ./oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff2	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/glyphicons-halflings-regular.woff2	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,73 @@
+wOF2Fl±\F	M?FFTM `Œr
+‚©$�åe6$†t„0 ‡"•Q?webfeŒ5ì˜�€ó@ Â?þ¾
+Úöˆ ¬töÿŸ” †ŒÁ“ÇØÜ,3+2q
ËF®YOì&>±é±bÒm¤5�ZŽæH$±ªYŠœ½{ìH	jd†Õ‰ü²%÷¹Ù§y"§÷ö×+�@¹Œ]½«eŸû{úÒûv� Nc‹)»nù“É?~?è�¤hòÿž_ç&iÆÊÈÑ�Á¤‹?º>üå^K ûv´-cÛ�1íô€‰2K áy·õ,'nä«à(ð3EwiàB‚ &©ÿéÎT´lhØ0MÒØÚÒ†dåYØrñï²¬³ntiÞ]Ýyur•´¼®û™îVXsj¡¢žågMnªÓ™H�W•©ÃÔ r2ô>iT`V7¸ÍR(±¨ÉÏàÿ+ o6ó'cÅÈB°�æë4ç·ÖÎ¹Ý‡ƒ‹ã¿š®T	]a[Qd<3wq8,Ž…îrTI¡8áŽ0>E¸?ù*E¨ç—¦•#Ïú7'�ìÝý†S	ocûÊ·í_‹7&#*Ñ+)½³ Ð+4a°A6¶cŒçy±Ù£†f(bFéæäÿé´$;{ YAÃ1vP-tGøÿŒáÀ±Í"û°•ÛCÂf- W‚÷®šÔ™ÎuKÖ°Kã#­íä¬Ö*K†<Ûü (ÑßëÔ÷×ÿZþ`Ù«åµ[—%êYTŠ¬{%¯ÉŠ$ˆ­ s{oïíœòˆƒÕ»ïvt"pàœ4`Èêß©ŠÏ¤}o`ã³Ýú'neÜ>
+äG5szó_Nó
+’PKÓ¦vmUÞÉ¾{z½ÜòîóÿŸøøŒ‡"3`l
’–W#Ô�½^@+�,c¹Éko©�AOpnuµ§Ôzó–zJ)õÜÎ¥÷˜Û1Ç}ááÿO=Þ­¶€x¾RÆÄ`ÁJ‰`§qƒ¥‚Us/¿+økÒvÇ1xlÝßçjl–Elì\nDŒÈÃÆ¶¯V†±æÿÐjg›{Zdå‰z7�5ÿß!xmÂ5oÂ[½¿uïû&·¯1Ú‚HBkAâìqrêÎR�Ä
£·°�(\ghôÈ7‰ìÒŠy�=†HµZóUPhéÐ$8RgÓÄ€zÂgÍ­ÉN:‹à1u¬$Ü…¯¤¡ž>Rý]åú—¦¬"Ÿôf7¼—õK¯^'˜ªë½3“+E/¼Ä^‰YU5]¨NB.ÞÊ‹¥Ò8ßÅ+ÎÍ�8�ù,|‰{M|ŒAŠåua|Ðaˆ’ìŽÕÞË…Õ�%
+lKG¢Pí,NuæÜÔkþcï8mX@ÚÓdÿÌ˜?ñüÚó¢çYÓ&Ïþ{êö”ø³ÇÏ?ÛPÜ(®GŠ]¶¿ÏÆä¯äOä�ä·ä×ä—är-¹’\LFÉ9—,&§“yä8r¬û´û3÷ÜŸ¸?p¿ï>ê~Ûýºûsèäÿ‹žÐ¢ÓDÇ¤zó1ú¡?\U5q=­ÙtÑzÔ’†&Z�nj¢%émM´"}¼‰ÖtkÞDºwh¢-=ÿm¢½Bíéõ76ñô®ƒ&:Ò»Éqt"Ö1:“¬ëÐ•¬©u;ô"K_¡/JdÖc0–l²õ0²Å'^B¶ù8VC¶Õzg°²½¬[ ;Êúdì
+ÙYÖbÈƒu‡¼©u;œ@ž*}y‰|.©¬'C>\g=ò9àVëÅ�¯·[o†|gð õ^�ž¶>Šüd¼
+9­ÏÇûäîØÅø”
+*E|A¥�ã*M­[ã[*mOÜßQéz?PénÝ?R)Y�ÁoT&[ÏU*‹•5ÀSÙMBþì¡¥ð[³
+­„ßoYDh­Õ{ìÑ,}1<f�&6h¤†'��Ê¥U#V¨Þ­¼¡¥EûD"TÁ¥Þ©Ð¢AD9ƒÿeB¹:©Ä%OœÁ ÒÐñ‚‡ØFuŠn 7?%RG4"„¸f©gÇÁFêº� a=‚‘-³ÕQ—á½y+B½,ÄøÐ2ÃËÖ…5¢•‡ð™„Œxn¡Îªf*!¡³æëlâ|GXQø ÞƒUp”ä
+ÅEu Â@ž�¦å-ð€Do.6YZö‚-&a>f?›«“N�Nœ¢	]ÔO/^;\ÚÂJÊ
ÏBÇEsJrª� ÄšõÆ'ò…g/ããÑB%Ÿ¡o Cõêºn•7‹Ü:|õyƒKt²&÷$§Øs¯|¹õwPˆùÄ\i]¾$Z@+Í¶¶Õ€90x]»r¸­%¾ÈÕ+öRU¬Em‡+Ü°ª£;w u¬À9/I¼Ô7È7Õ¦¹Qþlu\¦yÐW‹N)ë8‰Ü°vYî*u´m”¡±¿éâ©âºm(	fÊE½òÿG8²¢j#I¬½RŽÌùz#q¸ß·ß	„)Y ×$‹áÐ›†c_%¿m-{!0-`;áå…¬ñhyVõäÁ]Hv!	Ïta½\KïÅ¥[Ì1{"çj 6@ì–3T0%¥¿éÎ˜"ÇÔ™ÆZI†Gä›S“÷�‚.³ÄÎ£p�ÆÓ¬SÆ1eéûÙ“ÄØ›�ùYÁÿv»8d±\±B¡l¡SûþR)ÒÓ†çù¯–®€{IŠÓ†ôÒ%�”¯>û0ÐŽÚ¦³\ð'”cg½2%4 QŽD¡
+0Í’3B²"ÉMŽÕŽ&€ÛŠhIÇÂÚ§ÒRg·ME¤¡©¡¶š
I½Î(©ÞÕ5U–D]}ò™bí8$—‡ì8¨>óáX ²h•"lµÎ€âj�.%ˆÛ€HHÇ-Iš¦Ý¸#1’C4õÞYÞ7„íî®íYÝ–¡Vo>PÊ]¡6¿·˜ö™O4ÿ7f
½~AJdYFÕÂ€Ê.–ÞoõÃþy)	Æ8lÆ¶22ŽeŠœ¦Ò1H¡[t‰°@!È…2\€@¸5ÄÙ“Ê%Z×îüÛkÞ’aõ�®Ü@ú.`n¨3ÊOFŒ¢R(ó…¥¶÷ÿ½ZkLkF íHWjY
I¤ê5×ç*ñ6ÚÎeµSbk.¤¼5F,ì.•N0ßÔ™’¹€|”†V¦€||~Nô‡(	 4·�ìÚ],ìJp|~ùxeÓÉA¨Ô¡¯5ˆˆ/»Ú»S¤ýäô”Ðvò×Üy?›ù²'_v|rê„ËXÜøîHéQÊ°µÄ“B@=ÝX¬ßú¬B9Ë4³˜«ÃT©ØB‰B©c ­Á«H‘P£Î+‚ò‰�_““ÕYHÙ#¬$ªËÊ` ìFø£ñB;ãµÂ+Û”…BPR°4Ì¼ t­:tõ"ZEºJ^!XÂÇ“à¬q4_dTW(5äÜ€§åÿä¸ÚI±”UÅ‡ÒAÍzþ@U6ÿn.WGXýÀÁèHìRKÀÛ&'swM±jŠÊŽ˜‹±<Ÿ”±˜3¦)€–�`#F@F Ô¢àþØv�oÍb$xï+²à¼uû&´}‰|ÊX&[Ùª�8F‹-¹E&/>Š/ÑGÅ.aêz^ŠÞ/ƒÔþ})œ²’ó'“x©‘$O=<ÇÂz™¤oä§áA9MØ�&ò~î¡™¹3rµ3gŸœ¦'¿8Ò£\°-¶MDzÈè˜økºÍ5†ù±´A
+ÝÂýªG9©ä|1-Ø! Ç87û[œô¤,mRîu|¦57®
+=Xþ‘¤,˜aJ§Ù›¸^t´N›4ÓØ\fÐ„]AzH^7·ªF•èþ•™„&k"LU>}ì>çrBåX(Û‚ªë‚Tš%¿«Jª¿„­dhKÄ”ó¶P“²KÁTFaA‡3HH†C[r;a›À¶d·™‡•54ÈÌ‰—lL„kjG{¡ì8Ÿh~ä�
fR@Ðìü9wàB¨¤àÐ0ëzSõô°âÿ'— a7‚@Ý@N›±ŠÝÆ¹l‘bj3hNî²Xö‹F/Éíe¢s£Ù'úŠDsQ«ñ<þk^Óíò×¼²ýˆZASO¨idºSJãxN4D½³ÀKÓ!´¹Ôù	!Ù«v‰¬hA`ÛE–·X�•¼Ê-
¢P
íÄ:Ÿ‚ÛÑ¤Cê:ÂÂWÍzS½sÄdO:¶_¿«ÔË`Š:tÁaÎ·Ð‘¥†²ÍØ³ú¢�®
¼IYð4Ç# �ø*ÒÍ+<êqn°oÔ¸u
+UÌcww�óx$dµ³ðÆ¿�}Ï�ûÖÁ94Ìýšíü9p¬*T:ú%GQæ…^aŸ‹‡äÝË'¨çeƒôbö¨Šl-ÕÜ*XÝLç%*Åº¸.…ÚŠÈ\Š@pR$Tå*KÖÍ½¸hp‡ÀˆÈèÁ‚ßã¦múÁ‘â-/“oSÚ3ŽßÂE�àÏÎto¸ž}çÐ¶V‡oõeJ`<™$öÙtíØ½ßü	ª]g*ßZ›„µ6q°Àùl’ø~÷E¯«
+†Sú¸/Š’ùi£ÄTÆtÍk‚Ç®à²WÝÃ¾Ü=?j¹G¢ÒÌÔUUAJÆõý›`†ÒbÔË‘—ƒGÂˆõQÍAÏ«©�ñÃ–ÎÆÚìcƒûê½WËï©èWSmÝÀ­g³ºÚFËñª‘&©^õúØ˜Ô¡ˆ6;C1:=ÛˆP‰äºÕ`ÊÚœ�VVÿ“ÔE�Æ5"´hO«Xà~«ÞØN3_5Ó�]ºz-þ­ä’CWÓÝtÔ¥�‚Óˆ´ÐËeÜ]°\¶”©¿V¯–‹ÿcÔ#m[ÆkuÞ—­_Ê±"©Éös�H³ô<}xï±…m0båxHÓqb‘a3tfçMTÛÑÏ*]I»
+Þ}×(ú¾œ,M”„�–=Š	Ý@ŒJAÛÆÐd‰� ¬Ë?Â§6PV±ö[
dVãvôæ4jžÒß›‘lH\â÷ÔŒÅè{˜ØòMôå½È˜\º��åYþÜ�€�`9MÃ`Db‡<Á;a#zò†‘<Šx"ó,¨d‚gCi¿`‘c’›:ÁÈâI´â>jw·Ì}JÈÉz§�^:V.ý:×þÚ‹{¿Í¼(È²B÷æËÉ¦’ÉóxŽ<Db#"S£¡{ô’PùHu½N�/ë{r6;wU¶æÐòsÖPÐž“<¤çXÀàYâsÔÄ÷ÞMxu°‡\šb‘Ús¸$Ž˜xŽÊ(¢‰/^|^*0j~mà¬;#·%J„ÞM4�Çp˜QM×¬ð::b\C2gf°°]½zÒP8T™ Uª“QbÖètºƒC½TŸ>
+p 8+6g_2–lÎ¡6§Hò ÚÎÇ†H�:÷
d›<æCÍé6³¯Ø¤ê/«¿6ãE:ÂK‹”"Ë`kJ©<›ÏÆ¢ä=ùvž7„¥âN5·µ`°ò›¶Jt‹Ù\j¹6Í…%Ëž7ô*¥'¥•U•Ù4±:âX+
ä\bü’E
+äìôÞaf®ŠxŒ“}Á‰1+p™‹B¥Ë0î6òâ”åýž3rõA$Nš~¶ô#³dª}Ç×¤ŸP7h÷H7b£FªžÂ§…‚¬8ð
³P>øBtGNÐŽ¢ðmä‚xô@�j	…‘¸|{Às9à»=þwRÙ/­«oDJs5z>“;Š'xÝñEÐq^ré^=G?½…9Aê¡æ–ÇAä_—£íK%µDÉ®:uikjkîIeÉæ½¬GúÕ�#*¡†)µjm‘á|½t£¹}`Jæ©ZØˆéÖ÷H=4î�{gß�¢¾)¡qXˆMA,šHøŒ7û1‰ëV"¥Ùo,çY#hýü÷Ý¨Sò_ê;‹Ía_Ô—Z^cn4¢­� ‚H¸E«®?‰«°}Ñ
+È�¡»­Üî¼Ù¤=}BžWvÞªUeðåhšƒÚGŠ“F�…‰‘æ;�@2S¥Øœ€@Ëf þÂËünÍâ2Ð#�Žæ¹ñfÝY:]¿JyåH]­•-·˜G×Œwgv'¡â|ˆÄ0eñ
+Ã_7ˆðÒ�«n+fßÙ¸âàY<«ç(Í
+ª?öì’©‘yòù¡%wm¬+jƒ&&!è¢c“^¡u'�bü&ñhŸm6Â¤šÎû¹*2?´AÇI«¶Æ²5FW¾Ø™[âÆœ¨BõUzïIÎE”“!’m:‹ÒûœxhÔe—ÝÇ®n¼z|]%��mÙrÁU¸F�Ú¯�”ù®1Æ‰};!n F¾& gòÚñÿP‰†Ý¯¯;&×ö©œøï$$¸éF«).t›BíQ¨3¦Ž½(žC=ú·Óä¦XÀÎØesÔ;Ýiû«¶­ÙŠ@¼Ñ~üNíÉÎ¡Eë	ÔSR‹¡ˆh�\éè£úÁBeñoº†½œ ´¹ÎbTÑ„nÎ’ju¹¾À	g@ä÷'qQë”Žnx.u6bVU&Ô›]¹;Ûïª!C_„ž�5Æ*Þz¹Éºûm€RQu‘ªq‚’à¦±PüÚZ0ƒ¶}mñ¼¡ÌÊõn½¦^nÕOrÉT¦âÁ‘µÎ:ŸUã'×hÀæ§0nZ¡p^Ré|DFª_b\ò@–Öm�‚èDEë8�Æ{oèGM‰á œq¸ÝÏ}ÜîSd ®C,ûiÀÜšEêŠé/°ÞÃ‹[d8]Ž×,MCIšÎÐó_u—,]V™�cñ"—ä¤p°g@ì`"y)‹,;B³^e­žlÚ¡ª2'€.(�ÍÐÄ˜ây>à-|Îh­ÜÓÄwšúþê;©jå¥è’íÕ�ÑÒiÔ½±ä¯ê_o|!@ö)É¢ÝªÄ=ÙÌŒSPz�—éˆ*!z})¼|Æ§T}½j‘†E£tC¬Zå¡nŒ�½Ã½œ*ÕžõÉ4Û†×½[¹©±¾9»Ð®¨Žèˆ‘’Ý“õŒz`Wmeôo‚‹|j8j­ï5á�9¼öµ@.úšE¿VÌ/ÌZW@|—�f_ç\"${áœ‘v¡àòƒóœÀÈ/¸ò¶;a×:Se¦i3TäGË*ëÎýƒ]¸Æ¡/ÌhÀ2C32$¿Óô¿ü1}¿ŒD¤ÍNXÉøþtì?FÏ�í~n,Pj9.î–>×£ü¨Í{
+9ýÉEN-v|3h†ò‘CÅÐ¸E”•‡ XTàâË;P–$Ã=�JÖ-ÝÕgÝ•ýùigz~q—(Aé<:h1±9³3áNìÌ½õQ‰‹ãÇ}CLØ�Wùß§Â×ŽÜ~ƒá
Úb™¥"†�‡Í|Ç4u}îð­×Ùc™y€à‹È6°¡2ÿ[ ¥ØÖ\d¸,µÒŽÕ³b�kù¤ÌDåä¾%0TÜx­®{=;öÔ·‹†(„i‡�ØLS·øß1½˜øý©Ñ3ÿNÏh/¤6?æ'E^ö~ÿÆÔP®{sZì™ZÓK”ÄžB{’DÌtø&‰½Ôz’Ó÷)µUoaù5Q¦3�‘È—ˆr~¿Ž‘¾
+¦ôÙùF] $º<èútm(š}ûÃÏMB@‡ž[œGxìÎFÓh8›#}ˆô,£#À˜uýLaz(ÞQh±4%Óxm`Uà•Õ¹.E¨ãv1a’ž4_'/[¨d±{Fx¨IÊ59žŒƒDõ<êì&�8VˆEóFgÉÈÙèŠ˜#õI‘äŸ�2S²Íîÿ_ã©]QqAšnˆÑ_ðQç>bÞ˜4g¡¨­±-®0&E#c¦Üi8¿	vR/Õ4ÿržŠëšP7•£KsOWµN3Õ�vE\bq†ûQß5�Z¹Ú½Vy5]�½Ööàh/	i)Åû�¦Ž-/´°ã¡kµN¬ÑŽ¾ÈÄ#eì)"Píñü	{ýKSQ�x‰²¸�¦>aã&µí¶Ž<a,ë¦ŒHEHÏòó‰
]”%,eDž³U~W»lý�Ú›«;c¾á˜“÷`þ�? ¡¾p‘M
²lëê.‚P²W7õ¡Ù£È./ôWœ#;Wõd*–:z;E2†¨Ÿîöãúj¡ø9yÉÜAÇS�S8èuÀŒ¶à¬;fY8»m KÑ¯èìÔ„Ô¶‰Í¡>,„ 
_èg¥´ñ-mác<×n]Ð§-®5‘2c¨¹¡®ñz
¬7d Pœzóåµàòð²V„ö“û¥OPvf¼RþR¤ÓÆà°“9†Z
-ŸÁÞd†÷®šˆ¿C›šñóÇ`,öatÁ=‡k?v¢í4#P
è¤BÌ¡šØ¥¸/[õs.<a0eÆ{�´&Ž¢vþò¡a~eÐó8‹è)fä±Ûny’êfäBPLùuñ³Iy²H=Sø2öÑ”Ò"[ÃÈ(ÙÂ¼O@íz*I¸º@Åö0—äª#˜ãÜà,Ð­ôÅI$Q¡Ïy

côÑžF
ëa�ßžv"²ï|RÇÜ˜	'WœF x?þ+aNƒMö®�KÎ`ÆDÞ/è·nf:X¸I8:H	±IRm]›Kôº6i ü@UÏH*NíÐoF¬àý;–±©›á‡�"W�q£¾d\“ïŠˆ‰‘Ð�*C=#ã2Ï6x”7ì<TÏÕ
+7yˆÔrU>-bH)Éºzï '}¶×¶Ýîwœ!rÁXÎZŠµ	´.:’Vn×;î-î>Š:á
+6àrÿ½‡UÁcsÕ4k¬VW¬{’ú‰ð#­˜5ß‘0ÁBÝãìÇ`Ü�ÿ0ušÑ".QÊÆ¬›dB´˜0£”õ˜CžÐrõ]íïà#íºQ9lqœàN^ôÖ³�¯éôh~ NU\´ ¼16š
+~éè“á”S‘n‡Tòl¢‘\þTHÒ²Ú›-ÙÉ~ªG~)$…oQ7-ë¯Cï°ÌÈì}q%/a™¦³vO°ª|[q4–‚Š’³~Bc-$NÜ7<V…HE€i-™œèRÈF“GNMà{Ð"3•�û49‡[„j< �á¸¬WÓ­ÊãhÕø˜¿l‘nÛÃ üÈØQÒ¨Ú‰Gcq¨ï@w¯/e qÿ£ÌægÎ®È<ˆ£ÍÆ:  êáaé’·¢‘u¯êÍñ”•_P‹`Ýùb{Eëá¦I(ÏÙOWGÝæ«fEyÀÜéABa_žß;O^ŽDQ£â'èµsóåçîÐìó`Dî#Ñši¯:Ñ´Û+ßY{©{Òpå&¶Å\ßRažšÀÁ—gþÏž0ÿÁgúïTùLÎi<'Ÿ7ö¦?ÀÒçX1¹ÀÏCïÖ
+a¥¿éîn0o¹r1Ñ™/U­¥‰�õÎo�/?é•â™¯aùÓ_¬pê�HÖ±
Gõì´ ¦Â8ŸÝ£?3F‰0ð˜€Ù`%Ã÷Ï‘ÄÓ<�
+Gš]Ô½œ8blÍ�%-,Â)}%žJ”:¹Y­ÒjÐTÍ;Ð«È¶5Å’>ž6½Ÿ�wÒ{œVé¤ƒ.&£ö(†o¹©*õn<§Øn9¡ÁJ–
+"a‡©Ð”ÍÝ+¡†aÊ/»ýººð;7zDØZÎ·{×t�M	Mp—£	iØšk¼NPwˆØ‘ÍºðH`T
ö$23–†fÓöÀÐÚ0šzÆÈ;­¡¦žç"ð]Œòª‚*ŽY²¤é,äQ¡W�Øàô¸lSéµÆÅOŽrW$5]K¡VÙ»Bâ…Üš…I¸ŠkÚ|ß=²&Á[ÔèêÞÑÞÅ58EÓR¤0Þ‹Gk«sSîñÁnãònnuãúñExK�Ðrô¢¬Œ}‡~mñÙ`ŽG4u{ÐÑñ=]6f¤÷â×¨
+BoÖ&<
™Ã±c;2 ®P$ÃÇƒ{mW_cžõÂª'B6ÐŠ?$½^z[�C—Y¹Ý­™é¥jÐNó~þ¦Û®0¾»›út¢¯ú°Ûâ„6/)-‰1:p$Dê¥…È—
+®
+,'³†üyàõ±øÁv˜Ä …nœ‹F³T×Ñ�™['a¦MbÎJ]»%�&Ã®¬lc6&ÂèIpFå�Ä
¨ÜoðŒiƒªÄÉþã5± ø'r¨äËår‘(q¼ïè�ú®ëî¾z6Á°öžîÉ(5óÐáEôàÉ¢ÕŸl\…Lñ�kº7«°1ÅY4^)bÙ—Â¦8ù¼yøÆ�ªäÛ
+NžØ=ƒ›9zT–^[T$‡dkÂœ
QâiK%áˆ6Žµ�üqµéçõÌîfO|àÚàcÐ8$•ji^vrþ.QQR"âYárÄŠãâõ¸
¨Ãkø’¥ÞrŸº¼Kˆ¢µ<QI‰"·@´ïêR9
öÀ/½«\&7Y}m‰gÒŠ7»œz6¸-Mùu=‚Àé,õþN3O\º6ŒÃaDAŽ»Þ®ðLd^rëÉ/.®>û æè
+N·eíÏRiû4¦¾Õ!3Rù¢º�"�4¦ˆÈñúšn™bámÉ-y[X¦¦ÿÏñ."Æô!”øÜQK¯åE\N�ëµ4gÕ ×�ø§¿¦ƒï±aN¦p‚
>k)9ÁÁ0ˆB�ZêÌBs
+ö¥yŠrŽšer«)v¯¢®Dóëtèrv�\ûvù[­ü>órµJmœ�–
+aœò«µÌ¼›~uÝêêÕ�º>µrMZœ°˜cíB<øã`)\y×t|Û�ïÿr'<†ô˜à>ù×Öþã[æÃŽ—ï­èh7ëú­þZÅŒ8caI�!¹
´pâ¢ŸÍÌ®,¶GÃí»k 5@ÈÙô÷ÿ`ôÉiw
ˆÒnÐž8pŸv¿ çÉé*��²Â'O
+ÝÔüŠ² ÝA[È.¡¤r�hóT
pR?+;Ëÿó\*H‹sLqÞæëUš¹f–â:ql-Ä‡¤ñ*6!…hç+Ë¬{h·‰ö- jg±kÉMMÉ×P#ã¶ä:¼}‘±¸{/ÝëîVËßÅ¶C]ì˜™ê·&[³W$Ú«^ß#àû¸¶4fWa\
‹Á5ìðèººM[6ž½)T§3—•›~üÚÎ­ÉÔÀ
+ã:. Z”¦¼¨`sÞi(ÍRô©Q…¼²Ì|/ú`ù
+ilÏ^°L# §÷òf¤-ñ×;-C;_ÜÞù*ù{@EMCooÃ‚_¤œÆÃõ7¾TöãrqzÜFµ%×¯|™šU<Z¤ÜoÁ[TA=Ž„Ð'DPJ]´;,U9¯µÊQ›±ÓpŠžkñ4~€êáÁâ_�Cª^™qE¢Å®�œb
�SGsÚøßíY…�2N–A®Òuí®%ððSD„‚ ×hj	
+ÿy;9$ß´IA¨ÕhäEO�Ì„á²Ë}
+¨g‰³¬…—/+ ùÕƒ“ï5�JYÊ @äGúø��ü¾‚ê®f2�¢´—Y Äç/¸Âß¼™e„ß·¹±|vÞ/¸"ÞÿÕpå€Ø~åˆ‹ñTãô8OKór*ÒžÝ*
†ƒÀ4hià@Q›™3g"Ñj²Ÿ:ô$û•;:”ý¤fàÍü–÷Œ,d½®®zÍÈÈšÙÆÔŒêº³°«u%ç Ë£}Oõ&³¾‚i2Uè,@Íkêj%u?Ûã4§NœKmöÞùÐd?5ÉÝ“;Ê0™Yï�Úüe}sZô€‡ª>EÆ«Us^Ýœv{ ë¤¦fQ<Ä�¡‰VPüïÃÊTfÍ¦î?¥�õmØpÙP*È&¦÷ÐQ‡G‰ù{cœJïñEPe2)ŽxP½0AÑßÍûMÉªZH¶j•"×»"ÙA¬ÐC+zq‰mVzá–žóU%ØCµ:@1æãðW¹Šî[y)ÎJ@÷o±b%÷j”A>)NÒÇ€Ôiç¼$’AóˆÀìt`>Ì?f0gÿH36pè6áÌD|ûM›äáö4N�¡°
+œ’ 4J½JÚƒ¯
+µj¤ž˜Æ‡´ó\
íp 3ÓøŽ£8�À¦ªÑã–Ð¯ï”»­6p®ùV?:¬$‚sDùÀNúµÆ¹‘2ï’n’,¶„HÝO\‚[¸øÕ¸›öKÙ-)�«W~¹iém™?ÿ®ƒTÐ:°ÌðÞºUÖeYŒÓãŠ-#dJe)¯±ÚÏZªÕ5”?ø$»æ¡\d©W<·¹¹,É††š;¯Ø·¸Ã5ÍÍòS¸Õ¸¯¼—T«T–ñšÎÌ„f(�PY°v=Q
~DX*¼ßÝ8øè¾©s-	ÂË¨®Î€55­
X¢R¥l QCÏá¤Îá“øÑÀl|òý5Î{ûÓ¦T\tê¼•+éï£e»nÅÛ¸‹’ÂPsÓèlû3™�ùUO©[üÛîÇZ»ÉS3åÀ�îŸ�*èì,˜ª†ß:Ã›Zþ¾ÆÔL‰›¬†ÕS��ô'Ìµæã*õòŒ*@¨ø�Ä±~xgno2±¹áˆâ-
+…Œ ³W³Š«½V;äpZå9�?~„«$«6Ÿ<”µQr‚bQ8&óse•ÉEb¯ÚQ,·þ^|B²µïç¢˜ïVd¬V-¶(Ü]ã .ïèËŽ8/qhV¡nR®ó®QÈD‰*ùU(*1hç1Ã`Ø�QL{…�Uj`àÒ"šo3Ü»æ™V¨l…µ:	ÑíêÂØÀ
jaFaàžE­¶ÌžZˆ‹g1±·zü°Ì2Ö Õ:ÍAuÙZIf6–ƒ2Õtw+Š‰‰f�§D�‹ïÉèª©CL-}g»µZ³0>Ò„óxJ¢ýÿÅ>\î�ÁëQ‰¸AÚ_C¶i‚hßÒbl]
‡6ÞÕÞÜ4*šAË¯É°üqX‰¤7„»YòX.€-¾ŠÚÕ¸•aÉ‡ÃVâh¬–iKg•ÔÏqN³RÄ†N(r'Á]¼à%Ù˜„�…­ô�ˆ@3ÔÍ€ÎÂ�j§Z¬÷J†.;üãnmÝú¯ÕÎ,SûûØ0x¯³ÃõøØÍ»£OF33­Ò§¶…«<$'Û»¸G—E+´Ú}¥¥Îóúó§…'1ðf3›ÆýÒyÐ5Ý/&¤Zœ\RBô7dmíô]æ¼8§§Â\Íý„3ß‚„Èª˜@÷ìo¿ûTé¿3eu^·W@Šªü”–Ž¦e7l–!Bã,Às‚äæ1ÜÍß$šäò¯ÛZ§ã&Ù’ç?¯âdCéá �(YÐ¦Sm>‚J"&ptÞÜˆªPã‡„BF¬ø´�Ú±àÙø4ŒGá5œ	t^Ä†$¯Þòj-aã �g^ÁÊ�C¤–…ƒAsÖT=k¡TS,|€ràåš9I·½BÏ˜Ð¬†ö'ÂìvGA¶Î@�ÍtÀÌhQÕNj†&€åT=Îxt;2]¯P¡|T-	LÃžƒ’Éç¿ñe1ãÝ½WÃZÅš*MrH5?„ñ‚=àýÑo°¬"ëÆ9ÑK5Îø=«'kÉ-*•„èA¦E|	þ Þ qÒ”‘_?\£7%öŽ|M6°fª+““+’S*}çW_Ü]3ª¨ú¶fmÜ®ØÒË³ÒÜm w!–—î÷å.ÛR#‰é¬ª;Æíú¦±q qó71ŠÖä$Â•Ý™Õ¯_ÀóiKà&ìJ©Î¬M®Š¬öÞÇemåVÄ5PÏ0>¾¾ Q�çµ5ª†W•©H­Ih×åù&ù4Ò�IlÓE7}âsÈéÄm[cÈ¾ì¢„|�d^	¢ì÷%Uvé1¦D“²>“.èT¬Ò7*é=tƒZ¸_§ãŸ¾1Ð¥:=0pZûš6Ò‹ŠN„t(åuíÆ�­; ÇBÒ]³‘$€k¡ÚŒ€Â.ó{ªFÄ*/UZ’ÆNüç ¦|oqŠÊK—G;^Öä¾ž9N§ûeÿíxK‹’¡¨\‡whþøñ~¡òòZpHÔb‘‹Íä‰¸»ˆÛ[k¶8âÉÍÌk÷â.bX.Q¾Xp¸xYa^µÐ"˜Ñ#ëŸ™ãB³wnb¤¿óå�uÓð ém5žF²½~>ÇÐ8€­ÁbýúŽäN:Ýp4µ[gv^
+B½ÓFÐUzû)?œ¼60�ÐFÉÉ8˜‚Â/2 ŒC8¨Œ®>�N8Gî�Í%ló%èÝ5ºFH˜{4„6h§Žï¸4Ž%Æ#
7¸è›ñŽÍúËxóoºÜN tª\•'ßÈ¨
¨ úæE£�Žæ½0#ƒïj¸NÃ£VïÓ¹dà?WlcW��×ð‹Äí
+Å¾½Öµµuû-“»}2„2¨¶¥EN�¿}#‡äµµ2H^a3ðõ»¥r»Áqs§¤°ˆ„-�S3&Èïô„f´í‡£ÌëÎfwl.š=Wø8å„,õàÒcHá®jžcTê±W®‘× s�9ò0žî”ZàDÎM“ú¾C2’ZM’�Ýû�djµŒtŸ"8À:gí{.Æ±°Ð1Fb6ƒ1Ç8"yÔ¦>˜õ¿’­WÀ9£ë ÓVšŠŠö¯`×j¿ý®š�¿Tò””‘‘€<I£½MÔ±W'%­f&¸\yäZëdkÍ´èùRyÑjw˜æ}ùˆÐ€Ïß[8ÂÔ�†»£ÇbBí ©'d'müoû'<�ø|EÔÊÍ5êõ:³¹Ú‹o¼š©É>²µr,nƒ©iÀ­Á

<Tª¸S¹¹Ÿ>¥d³… ÿôéqN§ªÝ.g+ ïSÂë¼
Qúù·�¾ë	
�áKaB¾ŒÛà?_í‹ÛQ�E ‡“µr¸†ÿj¤î‚h>ô•E¦�Ó›;�C�×­7…‹·^q¯
+Æ`U¯eú#-Ÿ˜·;oJ˜Ä‹ãÒæŽÔ�>)Çý‚;Jgí£Ï×­9R;Ogí¢ÅýiI7ú}—â8K¡’œÛ�q¦j�¹ÑeØ“£+Ù—'nñÏ·k3‹Á­»üeFÏ�ûžì…0±šò¯ßV#©íÆp¥MAzb^PŽ÷VÏu¤Û~Þ1uº—Ò“•wnÈ	^›.II—¡Š_ÆÌÚvdW®Èö�óÎ[Q,ÍÞè+L¾b‚í¾É¥å„ÆÄ‡q¼þ
9«V}ï	”Î�VÑw4qUä3&jÛÄ±HYb¼ ü¹ˆ¿tt�Tœõˆ7Ï�ò’«ÙarBwP9?)Ûu•é‹T/Ùa£•ŽA19–±kªM
+\ÓäPÝßs›<ØTaž�Ðã@‚<?Mâ(ê¼.¡,'%?,Ç%�a~eÎëŽÀ�ŽUá–0µÍ/zQÕö(Ñ¸ý“÷¤a™¬ªp:.6«jÂÿdF@\V®4¦É{ÓRiìþˆÍ8é¯Éªnuý®Fï˜M_†§=¦½õZ8á¤HãîŠl‡sy5k%õÌ|(ði9"Ù6äº}Ô‹~WK„ÛŸ‘hY©kŠÊö¤—\àû×l“RmŽ»´&Ò
ºæ¦ñØò0¾ïÁbû]gÊ”µ¾"ÂçÞ€D^ý²æ¾ÞŒ¨jÿ±J*)žš6¨µ‹-YbÙhÖà÷òé
+Zý¯éß=Þ‘¦A,ŽÊ(Ž�K#Ð	
–²OfÈJ:î;¾I†¾Ç!6Yi&ûdÙàÖ%m®86#ªö™Q�µÒÔÌW_‘öA›v}?+èGášÊú	cc*ÿmûô’g`Ò>…õq±Ø+û£=Ù[5ÄÍ”·¶Ö×?²9£WÀÉ+^ýo¯^Eàã8s�)å�fç—2aôæ­QŸx¤·i‡é&	NE>"^NaäaŸ;fŠÙÌ9]NE&	t^°ÀCLz'âe…8ZRñs&6Þ²7_üÃ£cyJž‘1
Äþ@TZ°?SD2û
+‡|ÔPõÔËOÓŒé\dªRïÞðû7zHÕøƒî±9iÈ‹Q#µ¿¶‚zr³óc.ò4ö†GýR�4ÎÈqx¦ð¾<2~X’hµ÷náãà©³¨Å2ˆauB­NCÑ+›¢k—Xó0Ñ
aj5n>Þ‰¨õ²e3övÞ§Óôé<¥>�°_²Ÿ� ÛuH: �XR�ÿ%~9á!4öüoÑÑ¼¦è3…ºâ”8?¶‚ Î1d#ïÔÑü–šA&‹„„{A!i6‹ŒíÜ/Xa�Ÿ£áã‡¤=W‰;|ïðä)� Ðg¾~£
?*¾æ‚½Ã }¿ãÚ§ˆKtÌ>5|­EŽµÐîÑÜÕ.§ýôAûšQñ6üú
²€¾(6
+
+6Ñ”Æ7–Ú÷<9ùù_ð•CÁf1þëÐŽéi8¾®†å»,
V»4$ÀŸutÉøœø£ÆiÁ,.`v6r	â£òŽP
¯½gFB�ÉŽÇ
+tòÃçÚ
C3½;˜,¼oÃ‚“æãœx|	
+/KóMp©1S_¾‘X.f÷V�ª†#¼U>È’Èõˆ#Böñ]µ
A�‘IVoÀÌÐ†ÏµÀ‘¿üGTV1nr+£ÎOXÂS•%‹›Â³¶™f§OZ[Û_ý9œû‘P­ß°÷ {Gln‘%ß#ÚÛhÀdw¿H ù=† ¸y©e/íªW¼³´¶>Ò,Óö¬°IP,*MV•ð„~ÂºK&ãe¢Ä‹»ûMì½£=ò)‹qF¿ S¶ß´"ÉGÑëTšF™�*¹LX,hŠ[—´º“§wŽw´íeñWQEÙxÚëº?áè“{^Ú†EŽxïh»�iý»¢×‚�„J”³ÃÀH�¥|ó^ÙÍ“Š…Ée*^‰Ð¯.ãuÚxE™èëËb#î;›’ôÔ�<]z]\íƒ×�¨wÚN»ho¼chq¸E˜£=ºçâ4Q1¸7ýÝçWü½Ì“lÃ•6�á§¿­HE_Ì£ ùqyÿ‰áYRŽ¤Û«<x=ÔcSßXy!=0û8Ç—óxÖ˜�ôþ?±{}¢ÿÀîßF_„üáÇ ™zø¯‰kt©É±ðˆ7³ÊÚ‚|tû§+a®m¸<xe$‚ée–�ãÉ�ª×<[¹T÷¦ÿ�X[þášžø£Ùö¿s»VÃÌ‹«Þ§UžÉ*³áŒh—S©K=FeËsw uYéoÍßÙ¯nQ«³=NE:[Ò(t]å
k×|ç@‘Ù¿uZ\9{h�±�v€ÚÜ•Ó†.Ú¡úsaƒ‰$u+Ÿq¹w:#ãæ?åeúT‰3=Ð¬Ð»Ð!µpìPL`Í:…“ÝÐR;ØgÊ®�Fha�Î�;¯Ì†5Ie +–ÛØõ»�×bt06AW40TÍhJcc<&ÀmJccà
+¸�ó¡OCn«W?üùNÂiþî¾o](XÐ„ûŸ{÷Lzì˜ôÙ;¿ðØñg¹ï|Ç�ç>ä9~l4sæVyù­™`Š×Uß›,ùŸþñ×Å#_Êu´ù+Deêêí™àéMÙü¢~h³qªë²‡’·#YúÊæñzü$;Û5Í¯9$µË z²>ÿ
+¾*jõOŸ�øŒñÛ$œÐ$O/¯ÀÃxRí½ƒÂtýf-}*žoïÉ¦øÙÌ|3†M;xÞ¨¯U”•µl/.ñ~XÇŽ¯Yá¼4™x3&æë×x®";¤$�KIö’5ÛdÚ­½Êáüú‹~w[ÊÔM9OØã%4ÒáQ¨}éS^žìt–�è@ÑËæw[›Y;-Ýöÿ�Àºs;¢b¾ÍwH-*ï––Ãim½¶IÊ-¶1e/•~ø¨TNN®.òp²ßð)H$ûë«Wïß~�Îð�µÉÆ¦í¼O
+( é9è†,Ù
]gM6rê+„#»%ƒà/süw¯Aœ$õŒqÆ4ËO>
+d9}÷�+ðÑ$Œsôš³ý?0£™a,>�y‹¹Úˆs<ðþ=†,ð‹c_*\âƒDí¼Ü}È2Mí°ÍÌT8/í4ægæ'Ú¦ž�â8'û}"‹Câ*„\9½#Y�>z$ŽæöÔ7c[s“|"$}»	ymÌïÕÀ«zQx 5·%å oùå“$j†kÐÎp)ñx½Äû-:º†Ð˜|?�˜oãøf§‡gFrÀžß2ŠS‘ÇZ÷Œq}qˆŠµ	…o€,wyÅO¡gÊ�CF1Öl˜çŸ'íL5T3õò3ûÑðyª¦M‰9Ú2"s”˜ò5uD•‹6ÀÔ-Jì‰U†bsºÏ
+«O)ƒÌw¸R
-2æ/5fÜ<ªBQÌ4kŒ˜ê�­�G¹	)%ß¼ã<dÆàÄªÄží¼3È2`ŽaØÃ]©ªS{£K%ô\]¦3&�Šp„“®®Ú¸Úˆ”CÕ¸¢ýœ©ë†¶“,÷À
Úù^éTÐÙÛ7¿h¼5™uûlDÀ£xÚ·¶—ñL'D¶ð„rÃ6úvÕ·fc\þ£ý§µgAê‘Â�³ †²@?¶½žÂØÁ‘	œ•GFæÁVA·l,¶µÄ:§¾ •i#~NUûæ“DV~7¾�k·K`!ˆP–ìMX³üRÍÆ$#îTiih¨ž®omÕ˜Å<.8UmÇ<’Î3ïÓéESä4Ü«�úŸV9²ò'½™bvÒ{¿¡ø?îVVÞý£3�×;”U'Ö¬‘Àµ1RÙVé{BÇôÆîiŸëº4CRhÜéŠr6~˜Ó–�J”¥PàÍŽÕ÷M‡7GŒÐ-,NLo¼ô<Ÿ²¶Ñ£zç÷••2H&|$³²’¼<{
¦Úœ“Kä_œæÖÿmmSŒ)>r’Ï›f@=šâBF™‹ïCB±©‰‰ƒ‡&'‡F}@©&ÓÈÿ„y×ubâÐÁÉÉC?'«êåñçSæ49+—Ã“ä±Cø®³íIÃ®ð¤ÙŒ+×ç˜ëf/R«Uê
ÌîC°Fu:C*£}†T:º¶}{ÂÜÝ½â²·ÔuªÎ×ø•¬e[!®–>ú?‹ÄåýÚ¸¸"ÇM
+8gzƒô0\HkƒÔZ³:Ähå­~™@ª+ô#«N�êÖfj¾çyµîå‹ioÀ!„B÷	þñô·“±R'©5>Ú`Úò[!ÂÄTˆ`mCš�I…Ñ�Ã}¸n
+�>Wßô!M}UËavõ¶4�€3)!§kcÈ‚²ómþ?’Ž	Ýådïw•ãv«!×”;XÏ¡Û¨}½8ívt•ëÐ"Ó¼#kÂvXŠJ™±[“l�¶[ZÝ™MÃ€§ñÃXC3lê–[
ÃTa¼Vj‹¡…ÚÊ»¥åŒÑ¬"Å“Ñòt:‚(žêà¦ÈÁ<¾cZóve—ýQ›ÇîT…Ÿ qHá‘i{ ÒéŠ€QåŸ“'Á“Ã–»“i öPØöï¿­èüÈ¯áímKÊAçIŠõ¤��BFƒ
+£=‰‰µâÖTá…½¶à(âœ&TSŸ?/ïØ�A:Ö·¬»ÐžV§(ø÷@wïFa^ã¦]…Œµäo]*Óñ99¬R¿iáñ_Ôò˜À™þÎË2vM“€Ø`P§“ôf¦´{QYÏ«íH#V7vÅ7ÌÒ° q>@àó«~uÉ˜×†Ax°Ã/ƒ«xÙ°Bþà3£Ä Ùô‰�tƒÊÁy†b0ŒžnG`ÁòEÚDìÙ�äA’Ô:ÆPØwIÓ7ÏìnWÓ÷2ED<hD�&Z˜ˆÃ	Î 7Í3á&úÍë)LDË4;Ü7èæÑ´?$­îËk@Ù"ö¿"L&~§ùö1Êºf«14ŠÊ±|îÚÙ7Os�Í}úÆL1;éÝ?Â{1$�ƒ¯w)™€1}Ðà0è~7„Ú#E5Šª`Òq&o
ÇowÞÍËÓ_“…é´ŠªÔ8Q1Û�Gó»»óëùÓÉŠùêù08å×h¸äW¿e ˜+º²\êåÔ‰†R‹ÔÊ“ÃU?w®àeÙôïOÙ�ÝSx�AUÖÌž3˜|	=WAµÍÝÅR�
+Pñ°tO%Q"1Y×”!so%%­^�zÿ_hn,ý{?ÔÜø"L¬5±_D6©îì+êïÊËSbÆ<�à§ÌgfJËô¥0äbì_ç¡ÑxÔ-í£;‰H«âãââW‘:G˜MðiÄEeÌIuª®vJ]~mÈÙßØQHLKkì»ÊhbžA>}.(h•Ü"‚óãU]¢9Iíh_îV¯@‡›GZ0C
+Üpb
ó:ã™L3�¡tN*ªN½2¿Ó!¼3Œ�
Ca³—yn.•ÊÝÉ‹Wâ`Ì³Ü}±QBÌC�ªÃi Á¡8*Ãï{57‰¹ìO#aT¢ËB½Ÿ‚½Uíoþi§0ç
ó_ËðÑù^
+ChrU}~rÈL 1òzÿ>..ö=%GÁš›GŒ£ëüo ™�‡ŒEéu‘P³PsØ˜Þ¸èó8­ðüþP¨Ÿu&;æÊ*Œëù|i&¤ÿPbÛÈ›°²˜hÒ;´[—€|y*cƒVšh†Ò¼Ò(ÿ”~Î_A•qU2·½ÿôGIQÇ3`®^Êvþ=î@¬ÜK'¤µÐ‡èËZ#4sJ=º¤:sY©è	sÚ¥bÂyj¯ë·S_EÜƒ"Žª‹Š@ž~‚Ÿç¹>­86ºñ#Îy±Úäå[ïècòSï„¥ÙÅ¬–�”òò#­SJ”GZû®yvvÝßSùÑ�æ‰�p¸waTšžÏõÅ/,
+9'Jkv%%.†~oò[ÌóŸ è¡§üœÂR±Bj¢ŸSèÈ€*$'øè…�©pÃ§S¥uà+ç9\¬í_f+åòüù8õu\,¶Ê�ÓtæåðpžÑ�ÐkØ®J0hó(]N„QÈvó³W¬�ÇÌ7ó•8«ƒ6:ÜÖÝ£Ïâ·ñWc“¯Y_i>ú¬ŒÝ"‘ßR¡çõ’â�(Óe]Þ6ø¹ªRA%U—6&´F]”½7@Ì³k3X
h�?ŒÁKïà®ÞQ¤2™Bk¾[<o¥-[
s~Ÿî0¯�]Tœ°Ã2ÁÍä¯hÊñÝJÆqîK¹v§«Ÿ(32Jºþí//W…¼,ã¬ÃÎÛzï�d$2ÑcA´kP”¹—	§”Kÿ+€î­Ec¥ÛÂÜà[Qžùàóôùûiú—EdVÃõxR8šäBÐ5ÚÌÄa=:¢�KQ˜¶�çÓ\ °@ÆV»^;KrÌ	—M{ü÷ñÆ{#þóC�w}{^,í§$0Rcÿ\o¾«Q½Ñ¼Á×¥PüÊ$é†YÊvpà®>?.ÿ€Ã.K¡ÈKAbŽÌ6ýÞÄ5¿·kò’eŽ+]²F<HËe"ª;{wN‰yx/Æ×å&fæª„/XZ[Ÿ¤7»š¶c%ßÅ€5½d•Y_Ÿy"Ð«ßž£2\37×
+–k\Äë�²|FO Š’´68Š¨ñð…‘œœÃïü½„�ÿnKðzR"�ƒý‡ –Ÿ?/7Ð32š:Ð°á>Ž°eöWH©Uò«û0OÝ×§¾5…´øÿ
¤úîäe3H‡®coÇ>l]0¶2±ˆcý¹‡ÝHÊ9š{Z
{sOõ–!¥A,þ7†?Å·3wä¿ŽA
+àFjÚÿ¸8¸Bí&8U$G…¡ÂµÙßé$µY5˜‚†FâL…5nÇì²Øò1–”>qóº2££.«6“e—é
+î
ì¼Úõ—œ+˜–@/¬¢ð™µkíb{à÷(�Å7Ði=¥É{lÍ�¬Ý‚­âÎæ¿¦ï 8«…1g�(»üè%ÎÓh/ëEf¶M¹Ò�ÝtŸ5½ŸÌ¼vg½oÚ ê~à©›WKiçˆ¶U«ßØ£Ý–­w¬RS‚EìFíßT¬²%ª
`=í‹ø|*=1‚ò*Žù»ý·S§Xö¬€·Ø^êòÓw)l–ÃÖfQ�HãúŒ(YSþô„SËŒK�·æ1ÞØâíW]µf™Ÿ·°7×š³^&ýpô@T'.ìÀ%3�³•„Ã
š�¯´ßÞò»ù5ÏzaTf6Ñë©A5ÜL•óXÌ¡æ·Á|ñL¸-Ÿå–Î·êÄT×g{A)ªî­®FÑ•."hü“ùj¢ A;.ðâ~Âþ …oÞ%°èýG#Ñ}&]Þ×¾cÜ`C»hH9xnN†·Y Îlð²cÞ¤\+v\EŸ¥«Æ§1¦D9K·Xá)2b.¿ó­“NôÚýW¢§ŽÜQ×©$¥/£”|6tÃ°™Ã32Ô›£´7¡¡¦–2¸ÑÛÐ¸yuü0e×ñ€)’NØuh'dœ¶Ãî„õ�~xY‰É�‘´>ÄÚ#bˆ"k3ÓðÂ¼ƒ®Ì: 9¿º¢vˆú$ÐŸCÝ:Ê)H¹Ë>	Õ¦šzÇÛ;e“d\jmfŸäOÏa%ò9š‘ˆcK›xÓÐÛ¥Å!k©%H�ÞDn“ü{YÜ"“{n_Ö}
+ß)9ƒ=
_/û‡ZÎ(éù>lú¶­÷YžŸÖV÷‹gQ#§ß­:QÄ•ÈbwƒÇ÷Õ$¾zw±ðÙ®‹#¿»ãU˜?|ÅðïGÔÎ„hÁzü{ùoº$wñ×Ïœ�´º)|Vh‰Ú?»Œ
ZV�7¾%ŸüGûo/£×†‡ôéEÏ"¹KÓ²… ìµl¥p76Î-z
!Ál€4n>”¼$\á×zV?szûqejìQçëé]m‹›æ^æ=^µ
ä§í­¥! ²ºl…ôHB4sLi9}Þ2¢^×ýKÐ5ÅOBú)èíO
­çv^~ªêµýïÝ€x¦“rm\KÚ&G^Ð5�CçÐL¼}&Fºò”ÀËâ¨B]K†¡n3††|ÍsGjyðkþO¯µÚbåsÜ½æaW?R6ð¡·²¾J�ÂÇfhãÚ2	ÄÊlBS§\=¢jÕÕV—Ê*”ôY¦“^¢¢Á™„Ëº^E)Õè*”\½Ÿ 
+Â‚rÔr(a¢@ø„6nÔŒ£?¥}ÚdL°©¦�šg¢IvqØNcÐÇa�‘Æ®kŒÍ÷mLŒöcÁA!¤±hd¸£±Vëðµ¹Îòwc=¢¦æ†–áæ–Õs_Ò:ŠÿÒ—•¢sLËí£g>‘œ—1Ü*4-%ð&Ëõ0Ubƒ)EÜ¬�†*b¸ÔÖ51—Äï„ç	ä+è+;˜Ž<…«†’`!q°fÍÎMù*Æ,[/GK+{Ã—®�,>CâL�Œó�R%%cŒ³ÂÆÃ~‘’'EG�†A‰®GºÂ=‡hÂäŸ”Ž°8:IDìN)ÅWÌ»áAF)ucw'qhÍXÃ¨²L@a„¾~Œ6ÌPc2Lã"¥A…2bìÈU	™À&Œ€‹ÿ¯9öA#ÓQLO¬:�E€9k§©’‘ÆfÞKF•b93tºL$c‰Ë¬pÿLzÿ ¿5ÔdÚp¢þðùÛ°>$`œ.÷ï«~Xó=¶¡ã?„ N�Í°/ŠÄ©L®PªÔ­No0šÌ«ÍîpºÜ¯Ï ‚b8AR4Ãr¼ J²¢j¿}øŸÐ
Ó²×óƒ0Š“4Ë‹²ª›¶ë‡qš—uÛ�óºŸ÷ûAFP'HŠfXŽDIVTM7LËv\ÏÂ(NÒ,/ÊªnÚ®Æi^Öm?Îë~Þï÷‡Ã	’¢–ãQ’UÓ
Ó²×óƒ0Š“4Ë‹²ª›¶ë‡qš—uÛ�óºŸ÷÷ÿb$œ«tV&g®Ï–íÁr>¿<Ùyóå?�’“˜�ûfþ{�ç´·�£‰µ›ž%îµïÇÌ~ßZûþaÅzW¾¿¼÷ÜõÝ2Ÿµsv�ïÀÌò�™ÙeW«‰µ‘à@DDDD$""""bffffÖ}�X	ÓO„0ÆcDDDDD¬µÖZ›6Wò08BÖçI¥�ƒ.H¬�W
+¢ßˆÇÐ9 ‰u„*¥”R*J^}€Ä:M”´$I’$IÒF‚‹™™™™yÑŸžûÞóÀ_WÍÆý<G<þ
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/animated.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/animated.less
--- ./oneoaas/assets/css/fonts/less/animated.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/animated.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,34 @@
+// Animated Icons
+// --------------------------
+
+.@{fa-css-prefix}-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear;
+}
+
+.@{fa-css-prefix}-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+          animation: fa-spin 1s infinite steps(8);
+}
+
+@-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);
+  }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/bordered-pulled.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/bordered-pulled.less
--- ./oneoaas/assets/css/fonts/less/bordered-pulled.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/bordered-pulled.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,25 @@
+// Bordered & Pulled
+// -------------------------
+
+.@{fa-css-prefix}-border {
+  padding: .2em .25em .15em;
+  border: solid .08em @fa-border-color;
+  border-radius: .1em;
+}
+
+.@{fa-css-prefix}-pull-left { float: left; }
+.@{fa-css-prefix}-pull-right { float: right; }
+
+.@{fa-css-prefix} {
+  &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
+  &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.@{fa-css-prefix} {
+  &.pull-left { margin-right: .3em; }
+  &.pull-right { margin-left: .3em; }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/core.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/core.less
--- ./oneoaas/assets/css/fonts/less/core.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/core.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,12 @@
+// Base Class Definition
+// -------------------------
+
+.@{fa-css-prefix} {
+  display: inline-block;
+  font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/fixed-width.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/fixed-width.less
--- ./oneoaas/assets/css/fonts/less/fixed-width.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/fixed-width.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.@{fa-css-prefix}-fw {
+  width: (18em / 14);
+  text-align: center;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/font-awesome.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/font-awesome.less
--- ./oneoaas/assets/css/fonts/less/font-awesome.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/font-awesome.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,17 @@
+/*!
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables.less";
+@import "mixins.less";
+@import "path.less";
+@import "core.less";
+@import "larger.less";
+@import "fixed-width.less";
+@import "list.less";
+@import "bordered-pulled.less";
+@import "animated.less";
+@import "rotated-flipped.less";
+@import "stacked.less";
+@import "icons.less";
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/icons.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/icons.less
--- ./oneoaas/assets/css/fonts/less/icons.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/icons.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,697 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+
+.@{fa-css-prefix}-glass:before { content: @fa-var-glass; }
+.@{fa-css-prefix}-music:before { content: @fa-var-music; }
+.@{fa-css-prefix}-search:before { content: @fa-var-search; }
+.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }
+.@{fa-css-prefix}-heart:before { content: @fa-var-heart; }
+.@{fa-css-prefix}-star:before { content: @fa-var-star; }
+.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }
+.@{fa-css-prefix}-user:before { content: @fa-var-user; }
+.@{fa-css-prefix}-film:before { content: @fa-var-film; }
+.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }
+.@{fa-css-prefix}-th:before { content: @fa-var-th; }
+.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }
+.@{fa-css-prefix}-check:before { content: @fa-var-check; }
+.@{fa-css-prefix}-remove:before,
+.@{fa-css-prefix}-close:before,
+.@{fa-css-prefix}-times:before { content: @fa-var-times; }
+.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }
+.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }
+.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }
+.@{fa-css-prefix}-signal:before { content: @fa-var-signal; }
+.@{fa-css-prefix}-gear:before,
+.@{fa-css-prefix}-cog:before { content: @fa-var-cog; }
+.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }
+.@{fa-css-prefix}-home:before { content: @fa-var-home; }
+.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }
+.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }
+.@{fa-css-prefix}-road:before { content: @fa-var-road; }
+.@{fa-css-prefix}-download:before { content: @fa-var-download; }
+.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }
+.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }
+.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }
+.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }
+.@{fa-css-prefix}-rotate-right:before,
+.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }
+.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }
+.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }
+.@{fa-css-prefix}-lock:before { content: @fa-var-lock; }
+.@{fa-css-prefix}-flag:before { content: @fa-var-flag; }
+.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }
+.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }
+.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }
+.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }
+.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }
+.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }
+.@{fa-css-prefix}-tag:before { content: @fa-var-tag; }
+.@{fa-css-prefix}-tags:before { content: @fa-var-tags; }
+.@{fa-css-prefix}-book:before { content: @fa-var-book; }
+.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }
+.@{fa-css-prefix}-print:before { content: @fa-var-print; }
+.@{fa-css-prefix}-camera:before { content: @fa-var-camera; }
+.@{fa-css-prefix}-font:before { content: @fa-var-font; }
+.@{fa-css-prefix}-bold:before { content: @fa-var-bold; }
+.@{fa-css-prefix}-italic:before { content: @fa-var-italic; }
+.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }
+.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }
+.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }
+.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }
+.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }
+.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }
+.@{fa-css-prefix}-list:before { content: @fa-var-list; }
+.@{fa-css-prefix}-dedent:before,
+.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }
+.@{fa-css-prefix}-indent:before { content: @fa-var-indent; }
+.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }
+.@{fa-css-prefix}-photo:before,
+.@{fa-css-prefix}-image:before,
+.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }
+.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }
+.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }
+.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }
+.@{fa-css-prefix}-tint:before { content: @fa-var-tint; }
+.@{fa-css-prefix}-edit:before,
+.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }
+.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }
+.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }
+.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }
+.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }
+.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }
+.@{fa-css-prefix}-backward:before { content: @fa-var-backward; }
+.@{fa-css-prefix}-play:before { content: @fa-var-play; }
+.@{fa-css-prefix}-pause:before { content: @fa-var-pause; }
+.@{fa-css-prefix}-stop:before { content: @fa-var-stop; }
+.@{fa-css-prefix}-forward:before { content: @fa-var-forward; }
+.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }
+.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }
+.@{fa-css-prefix}-eject:before { content: @fa-var-eject; }
+.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }
+.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }
+.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }
+.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }
+.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }
+.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }
+.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }
+.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }
+.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }
+.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }
+.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }
+.@{fa-css-prefix}-ban:before { content: @fa-var-ban; }
+.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }
+.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }
+.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }
+.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }
+.@{fa-css-prefix}-mail-forward:before,
+.@{fa-css-prefix}-share:before { content: @fa-var-share; }
+.@{fa-css-prefix}-expand:before { content: @fa-var-expand; }
+.@{fa-css-prefix}-compress:before { content: @fa-var-compress; }
+.@{fa-css-prefix}-plus:before { content: @fa-var-plus; }
+.@{fa-css-prefix}-minus:before { content: @fa-var-minus; }
+.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }
+.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }
+.@{fa-css-prefix}-gift:before { content: @fa-var-gift; }
+.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }
+.@{fa-css-prefix}-fire:before { content: @fa-var-fire; }
+.@{fa-css-prefix}-eye:before { content: @fa-var-eye; }
+.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }
+.@{fa-css-prefix}-warning:before,
+.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }
+.@{fa-css-prefix}-plane:before { content: @fa-var-plane; }
+.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }
+.@{fa-css-prefix}-random:before { content: @fa-var-random; }
+.@{fa-css-prefix}-comment:before { content: @fa-var-comment; }
+.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }
+.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }
+.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }
+.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }
+.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }
+.@{fa-css-prefix}-folder:before { content: @fa-var-folder; }
+.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }
+.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }
+.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }
+.@{fa-css-prefix}-bar-chart-o:before,
+.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; }
+.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }
+.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }
+.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }
+.@{fa-css-prefix}-key:before { content: @fa-var-key; }
+.@{fa-css-prefix}-gears:before,
+.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }
+.@{fa-css-prefix}-comments:before { content: @fa-var-comments; }
+.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }
+.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }
+.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }
+.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }
+.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }
+.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }
+.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }
+.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }
+.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }
+.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }
+.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }
+.@{fa-css-prefix}-upload:before { content: @fa-var-upload; }
+.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }
+.@{fa-css-prefix}-phone:before { content: @fa-var-phone; }
+.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }
+.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
+.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
+.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
+.@{fa-css-prefix}-facebook-f:before,
+.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
+.@{fa-css-prefix}-github:before { content: @fa-var-github; }
+.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
+.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }
+.@{fa-css-prefix}-feed:before,
+.@{fa-css-prefix}-rss:before { content: @fa-var-rss; }
+.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }
+.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }
+.@{fa-css-prefix}-bell:before { content: @fa-var-bell; }
+.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }
+.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }
+.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }
+.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }
+.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }
+.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }
+.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }
+.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }
+.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }
+.@{fa-css-prefix}-globe:before { content: @fa-var-globe; }
+.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }
+.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }
+.@{fa-css-prefix}-filter:before { content: @fa-var-filter; }
+.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }
+.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }
+.@{fa-css-prefix}-group:before,
+.@{fa-css-prefix}-users:before { content: @fa-var-users; }
+.@{fa-css-prefix}-chain:before,
+.@{fa-css-prefix}-link:before { content: @fa-var-link; }
+.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }
+.@{fa-css-prefix}-flask:before { content: @fa-var-flask; }
+.@{fa-css-prefix}-cut:before,
+.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }
+.@{fa-css-prefix}-copy:before,
+.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }
+.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }
+.@{fa-css-prefix}-save:before,
+.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }
+.@{fa-css-prefix}-square:before { content: @fa-var-square; }
+.@{fa-css-prefix}-navicon:before,
+.@{fa-css-prefix}-reorder:before,
+.@{fa-css-prefix}-bars:before { content: @fa-var-bars; }
+.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }
+.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }
+.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }
+.@{fa-css-prefix}-underline:before { content: @fa-var-underline; }
+.@{fa-css-prefix}-table:before { content: @fa-var-table; }
+.@{fa-css-prefix}-magic:before { content: @fa-var-magic; }
+.@{fa-css-prefix}-truck:before { content: @fa-var-truck; }
+.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }
+.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }
+.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }
+.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }
+.@{fa-css-prefix}-money:before { content: @fa-var-money; }
+.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }
+.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }
+.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }
+.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }
+.@{fa-css-prefix}-columns:before { content: @fa-var-columns; }
+.@{fa-css-prefix}-unsorted:before,
+.@{fa-css-prefix}-sort:before { content: @fa-var-sort; }
+.@{fa-css-prefix}-sort-down:before,
+.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }
+.@{fa-css-prefix}-sort-up:before,
+.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }
+.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }
+.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }
+.@{fa-css-prefix}-rotate-left:before,
+.@{fa-css-prefix}-undo:before { content: @fa-var-undo; }
+.@{fa-css-prefix}-legal:before,
+.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }
+.@{fa-css-prefix}-dashboard:before,
+.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }
+.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }
+.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }
+.@{fa-css-prefix}-flash:before,
+.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }
+.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }
+.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }
+.@{fa-css-prefix}-paste:before,
+.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }
+.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }
+.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }
+.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }
+.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }
+.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }
+.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }
+.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }
+.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }
+.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }
+.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }
+.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }
+.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }
+.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }
+.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }
+.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }
+.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }
+.@{fa-css-prefix}-beer:before { content: @fa-var-beer; }
+.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }
+.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }
+.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }
+.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }
+.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }
+.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }
+.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }
+.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }
+.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }
+.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }
+.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }
+.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }
+.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }
+.@{fa-css-prefix}-mobile-phone:before,
+.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }
+.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }
+.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }
+.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }
+.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }
+.@{fa-css-prefix}-circle:before { content: @fa-var-circle; }
+.@{fa-css-prefix}-mail-reply:before,
+.@{fa-css-prefix}-reply:before { content: @fa-var-reply; }
+.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }
+.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }
+.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }
+.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }
+.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }
+.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }
+.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }
+.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }
+.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }
+.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }
+.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }
+.@{fa-css-prefix}-code:before { content: @fa-var-code; }
+.@{fa-css-prefix}-mail-reply-all:before,
+.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }
+.@{fa-css-prefix}-star-half-empty:before,
+.@{fa-css-prefix}-star-half-full:before,
+.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }
+.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }
+.@{fa-css-prefix}-crop:before { content: @fa-var-crop; }
+.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }
+.@{fa-css-prefix}-unlink:before,
+.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }
+.@{fa-css-prefix}-question:before { content: @fa-var-question; }
+.@{fa-css-prefix}-info:before { content: @fa-var-info; }
+.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }
+.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }
+.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }
+.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }
+.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }
+.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }
+.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }
+.@{fa-css-prefix}-shield:before { content: @fa-var-shield; }
+.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }
+.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }
+.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }
+.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }
+.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }
+.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }
+.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }
+.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }
+.@{fa-css-prefix}-html5:before { content: @fa-var-html5; }
+.@{fa-css-prefix}-css3:before { content: @fa-var-css3; }
+.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }
+.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }
+.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }
+.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }
+.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }
+.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }
+.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }
+.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }
+.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }
+.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }
+.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }
+.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }
+.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }
+.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }
+.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }
+.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }
+.@{fa-css-prefix}-compass:before { content: @fa-var-compass; }
+.@{fa-css-prefix}-toggle-down:before,
+.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }
+.@{fa-css-prefix}-toggle-up:before,
+.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }
+.@{fa-css-prefix}-toggle-right:before,
+.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }
+.@{fa-css-prefix}-euro:before,
+.@{fa-css-prefix}-eur:before { content: @fa-var-eur; }
+.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }
+.@{fa-css-prefix}-dollar:before,
+.@{fa-css-prefix}-usd:before { content: @fa-var-usd; }
+.@{fa-css-prefix}-rupee:before,
+.@{fa-css-prefix}-inr:before { content: @fa-var-inr; }
+.@{fa-css-prefix}-cny:before,
+.@{fa-css-prefix}-rmb:before,
+.@{fa-css-prefix}-yen:before,
+.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }
+.@{fa-css-prefix}-ruble:before,
+.@{fa-css-prefix}-rouble:before,
+.@{fa-css-prefix}-rub:before { content: @fa-var-rub; }
+.@{fa-css-prefix}-won:before,
+.@{fa-css-prefix}-krw:before { content: @fa-var-krw; }
+.@{fa-css-prefix}-bitcoin:before,
+.@{fa-css-prefix}-btc:before { content: @fa-var-btc; }
+.@{fa-css-prefix}-file:before { content: @fa-var-file; }
+.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }
+.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }
+.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }
+.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }
+.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }
+.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }
+.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }
+.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }
+.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }
+.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }
+.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }
+.@{fa-css-prefix}-xing:before { content: @fa-var-xing; }
+.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }
+.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }
+.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }
+.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }
+.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }
+.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }
+.@{fa-css-prefix}-adn:before { content: @fa-var-adn; }
+.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }
+.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }
+.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }
+.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }
+.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }
+.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }
+.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }
+.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }
+.@{fa-css-prefix}-apple:before { content: @fa-var-apple; }
+.@{fa-css-prefix}-windows:before { content: @fa-var-windows; }
+.@{fa-css-prefix}-android:before { content: @fa-var-android; }
+.@{fa-css-prefix}-linux:before { content: @fa-var-linux; }
+.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }
+.@{fa-css-prefix}-skype:before { content: @fa-var-skype; }
+.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }
+.@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
+.@{fa-css-prefix}-female:before { content: @fa-var-female; }
+.@{fa-css-prefix}-male:before { content: @fa-var-male; }
+.@{fa-css-prefix}-gittip:before,
+.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; }
+.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
+.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
+.@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
+.@{fa-css-prefix}-bug:before { content: @fa-var-bug; }
+.@{fa-css-prefix}-vk:before { content: @fa-var-vk; }
+.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }
+.@{fa-css-prefix}-renren:before { content: @fa-var-renren; }
+.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }
+.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }
+.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }
+.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }
+.@{fa-css-prefix}-toggle-left:before,
+.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }
+.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }
+.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }
+.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }
+.@{fa-css-prefix}-turkish-lira:before,
+.@{fa-css-prefix}-try:before { content: @fa-var-try; }
+.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }
+.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; }
+.@{fa-css-prefix}-slack:before { content: @fa-var-slack; }
+.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; }
+.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; }
+.@{fa-css-prefix}-openid:before { content: @fa-var-openid; }
+.@{fa-css-prefix}-institution:before,
+.@{fa-css-prefix}-bank:before,
+.@{fa-css-prefix}-university:before { content: @fa-var-university; }
+.@{fa-css-prefix}-mortar-board:before,
+.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; }
+.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; }
+.@{fa-css-prefix}-google:before { content: @fa-var-google; }
+.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; }
+.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; }
+.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; }
+.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; }
+.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; }
+.@{fa-css-prefix}-digg:before { content: @fa-var-digg; }
+.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; }
+.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; }
+.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; }
+.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; }
+.@{fa-css-prefix}-language:before { content: @fa-var-language; }
+.@{fa-css-prefix}-fax:before { content: @fa-var-fax; }
+.@{fa-css-prefix}-building:before { content: @fa-var-building; }
+.@{fa-css-prefix}-child:before { content: @fa-var-child; }
+.@{fa-css-prefix}-paw:before { content: @fa-var-paw; }
+.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; }
+.@{fa-css-prefix}-cube:before { content: @fa-var-cube; }
+.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; }
+.@{fa-css-prefix}-behance:before { content: @fa-var-behance; }
+.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; }
+.@{fa-css-prefix}-steam:before { content: @fa-var-steam; }
+.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; }
+.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; }
+.@{fa-css-prefix}-automobile:before,
+.@{fa-css-prefix}-car:before { content: @fa-var-car; }
+.@{fa-css-prefix}-cab:before,
+.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; }
+.@{fa-css-prefix}-tree:before { content: @fa-var-tree; }
+.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; }
+.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; }
+.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; }
+.@{fa-css-prefix}-database:before { content: @fa-var-database; }
+.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; }
+.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; }
+.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; }
+.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; }
+.@{fa-css-prefix}-file-photo-o:before,
+.@{fa-css-prefix}-file-picture-o:before,
+.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; }
+.@{fa-css-prefix}-file-zip-o:before,
+.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; }
+.@{fa-css-prefix}-file-sound-o:before,
+.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; }
+.@{fa-css-prefix}-file-movie-o:before,
+.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; }
+.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; }
+.@{fa-css-prefix}-vine:before { content: @fa-var-vine; }
+.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; }
+.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; }
+.@{fa-css-prefix}-life-bouy:before,
+.@{fa-css-prefix}-life-buoy:before,
+.@{fa-css-prefix}-life-saver:before,
+.@{fa-css-prefix}-support:before,
+.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; }
+.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; }
+.@{fa-css-prefix}-ra:before,
+.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; }
+.@{fa-css-prefix}-ge:before,
+.@{fa-css-prefix}-empire:before { content: @fa-var-empire; }
+.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; }
+.@{fa-css-prefix}-git:before { content: @fa-var-git; }
+.@{fa-css-prefix}-y-combinator-square:before,
+.@{fa-css-prefix}-yc-square:before,
+.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; }
+.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; }
+.@{fa-css-prefix}-qq:before { content: @fa-var-qq; }
+.@{fa-css-prefix}-wechat:before,
+.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; }
+.@{fa-css-prefix}-send:before,
+.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; }
+.@{fa-css-prefix}-send-o:before,
+.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; }
+.@{fa-css-prefix}-history:before { content: @fa-var-history; }
+.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; }
+.@{fa-css-prefix}-header:before { content: @fa-var-header; }
+.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; }
+.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; }
+.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; }
+.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; }
+.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; }
+.@{fa-css-prefix}-soccer-ball-o:before,
+.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; }
+.@{fa-css-prefix}-tty:before { content: @fa-var-tty; }
+.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; }
+.@{fa-css-prefix}-plug:before { content: @fa-var-plug; }
+.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; }
+.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; }
+.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; }
+.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; }
+.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; }
+.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; }
+.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; }
+.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; }
+.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; }
+.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; }
+.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; }
+.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; }
+.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; }
+.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; }
+.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; }
+.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; }
+.@{fa-css-prefix}-trash:before { content: @fa-var-trash; }
+.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; }
+.@{fa-css-prefix}-at:before { content: @fa-var-at; }
+.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; }
+.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; }
+.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; }
+.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; }
+.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; }
+.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; }
+.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; }
+.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; }
+.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; }
+.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; }
+.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; }
+.@{fa-css-prefix}-bus:before { content: @fa-var-bus; }
+.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; }
+.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; }
+.@{fa-css-prefix}-cc:before { content: @fa-var-cc; }
+.@{fa-css-prefix}-shekel:before,
+.@{fa-css-prefix}-sheqel:before,
+.@{fa-css-prefix}-ils:before { content: @fa-var-ils; }
+.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; }
+.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; }
+.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; }
+.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; }
+.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; }
+.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; }
+.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; }
+.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; }
+.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; }
+.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; }
+.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; }
+.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; }
+.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; }
+.@{fa-css-prefix}-ship:before { content: @fa-var-ship; }
+.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; }
+.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; }
+.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; }
+.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; }
+.@{fa-css-prefix}-venus:before { content: @fa-var-venus; }
+.@{fa-css-prefix}-mars:before { content: @fa-var-mars; }
+.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; }
+.@{fa-css-prefix}-intersex:before,
+.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; }
+.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; }
+.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; }
+.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; }
+.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; }
+.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; }
+.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; }
+.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; }
+.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; }
+.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; }
+.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; }
+.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; }
+.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; }
+.@{fa-css-prefix}-server:before { content: @fa-var-server; }
+.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; }
+.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; }
+.@{fa-css-prefix}-hotel:before,
+.@{fa-css-prefix}-bed:before { content: @fa-var-bed; }
+.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; }
+.@{fa-css-prefix}-train:before { content: @fa-var-train; }
+.@{fa-css-prefix}-subway:before { content: @fa-var-subway; }
+.@{fa-css-prefix}-medium:before { content: @fa-var-medium; }
+.@{fa-css-prefix}-yc:before,
+.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; }
+.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; }
+.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; }
+.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; }
+.@{fa-css-prefix}-battery-4:before,
+.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; }
+.@{fa-css-prefix}-battery-3:before,
+.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; }
+.@{fa-css-prefix}-battery-2:before,
+.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; }
+.@{fa-css-prefix}-battery-1:before,
+.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; }
+.@{fa-css-prefix}-battery-0:before,
+.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; }
+.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; }
+.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; }
+.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; }
+.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; }
+.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; }
+.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; }
+.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; }
+.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; }
+.@{fa-css-prefix}-clone:before { content: @fa-var-clone; }
+.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; }
+.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; }
+.@{fa-css-prefix}-hourglass-1:before,
+.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; }
+.@{fa-css-prefix}-hourglass-2:before,
+.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; }
+.@{fa-css-prefix}-hourglass-3:before,
+.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; }
+.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; }
+.@{fa-css-prefix}-hand-grab-o:before,
+.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; }
+.@{fa-css-prefix}-hand-stop-o:before,
+.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; }
+.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; }
+.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; }
+.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; }
+.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; }
+.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; }
+.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; }
+.@{fa-css-prefix}-registered:before { content: @fa-var-registered; }
+.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; }
+.@{fa-css-prefix}-gg:before { content: @fa-var-gg; }
+.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; }
+.@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; }
+.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; }
+.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; }
+.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; }
+.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; }
+.@{fa-css-prefix}-safari:before { content: @fa-var-safari; }
+.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; }
+.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; }
+.@{fa-css-prefix}-opera:before { content: @fa-var-opera; }
+.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; }
+.@{fa-css-prefix}-tv:before,
+.@{fa-css-prefix}-television:before { content: @fa-var-television; }
+.@{fa-css-prefix}-contao:before { content: @fa-var-contao; }
+.@{fa-css-prefix}-500px:before { content: @fa-var-500px; }
+.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; }
+.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; }
+.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; }
+.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; }
+.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; }
+.@{fa-css-prefix}-industry:before { content: @fa-var-industry; }
+.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; }
+.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; }
+.@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; }
+.@{fa-css-prefix}-map:before { content: @fa-var-map; }
+.@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; }
+.@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; }
+.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; }
+.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; }
+.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; }
+.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; }
+.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; }
+.@{fa-css-prefix}-edge:before { content: @fa-var-edge; }
+.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; }
+.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; }
+.@{fa-css-prefix}-modx:before { content: @fa-var-modx; }
+.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; }
+.@{fa-css-prefix}-usb:before { content: @fa-var-usb; }
+.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; }
+.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; }
+.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; }
+.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; }
+.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; }
+.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; }
+.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; }
+.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; }
+.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; }
+.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; }
+.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; }
+.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; }
+.@{fa-css-prefix}-percent:before { content: @fa-var-percent; }
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/larger.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/larger.less
--- ./oneoaas/assets/css/fonts/less/larger.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/larger.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.@{fa-css-prefix}-lg {
+  font-size: (4em / 3);
+  line-height: (3em / 4);
+  vertical-align: -15%;
+}
+.@{fa-css-prefix}-2x { font-size: 2em; }
+.@{fa-css-prefix}-3x { font-size: 3em; }
+.@{fa-css-prefix}-4x { font-size: 4em; }
+.@{fa-css-prefix}-5x { font-size: 5em; }
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/list.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/list.less
--- ./oneoaas/assets/css/fonts/less/list.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/list.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.@{fa-css-prefix}-ul {
+  padding-left: 0;
+  margin-left: @fa-li-width;
+  list-style-type: none;
+  > li { position: relative; }
+}
+.@{fa-css-prefix}-li {
+  position: absolute;
+  left: -@fa-li-width;
+  width: @fa-li-width;
+  top: (2em / 14);
+  text-align: center;
+  &.@{fa-css-prefix}-lg {
+    left: (-@fa-li-width + (4em / 14));
+  }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/mixins.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/mixins.less
--- ./oneoaas/assets/css/fonts/less/mixins.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/mixins.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,26 @@
+// Mixins
+// --------------------------
+
+.fa-icon() {
+  display: inline-block;
+  font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+
+}
+
+.fa-icon-rotate(@degrees, @rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation);
+  -webkit-transform: rotate(@degrees);
+      -ms-transform: rotate(@degrees);
+          transform: rotate(@degrees);
+}
+
+.fa-icon-flip(@horiz, @vert, @rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1);
+  -webkit-transform: scale(@horiz, @vert);
+      -ms-transform: scale(@horiz, @vert);
+          transform: scale(@horiz, @vert);
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/path.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/path.less
--- ./oneoaas/assets/css/fonts/less/path.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/path.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
+  src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
+    url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
+    url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
+    url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
+    url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
+//  src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+  font-weight: normal;
+  font-style: normal;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/rotated-flipped.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/rotated-flipped.less
--- ./oneoaas/assets/css/fonts/less/rotated-flipped.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/rotated-flipped.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.@{fa-css-prefix}-rotate-90  { .fa-icon-rotate(90deg, 1);  }
+.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
+.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
+
+.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
+.@{fa-css-prefix}-flip-vertical   { .fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .@{fa-css-prefix}-rotate-90,
+:root .@{fa-css-prefix}-rotate-180,
+:root .@{fa-css-prefix}-rotate-270,
+:root .@{fa-css-prefix}-flip-horizontal,
+:root .@{fa-css-prefix}-flip-vertical {
+  filter: none;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/spinning.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/spinning.less
--- ./oneoaas/assets/css/fonts/less/spinning.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/spinning.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,29 @@
+// Spinning Icons
+// --------------------------
+
+.@{fa-css-prefix}-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);
+  }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/stacked.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/stacked.less
--- ./oneoaas/assets/css/fonts/less/stacked.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/stacked.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.@{fa-css-prefix}-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.@{fa-css-prefix}-stack-1x { line-height: inherit; }
+.@{fa-css-prefix}-stack-2x { font-size: 2em; }
+.@{fa-css-prefix}-inverse { color: @fa-inverse; }
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/less/variables.less graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/variables.less
--- ./oneoaas/assets/css/fonts/less/variables.less	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/less/variables.less	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,708 @@
+// Variables
+// --------------------------
+
+@fa-font-path:        "../fonts";
+@fa-font-size-base:   14px;
+@fa-line-height-base: 1;
+//@fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts"; // for referencing Bootstrap CDN font files directly
+@fa-css-prefix:       fa;
+@fa-version:          "4.5.0";
+@fa-border-color:     #eee;
+@fa-inverse:          #fff;
+@fa-li-width:         (30em / 14);
+
+@fa-var-500px: "\f26e";
+@fa-var-adjust: "\f042";
+@fa-var-adn: "\f170";
+@fa-var-align-center: "\f037";
+@fa-var-align-justify: "\f039";
+@fa-var-align-left: "\f036";
+@fa-var-align-right: "\f038";
+@fa-var-amazon: "\f270";
+@fa-var-ambulance: "\f0f9";
+@fa-var-anchor: "\f13d";
+@fa-var-android: "\f17b";
+@fa-var-angellist: "\f209";
+@fa-var-angle-double-down: "\f103";
+@fa-var-angle-double-left: "\f100";
+@fa-var-angle-double-right: "\f101";
+@fa-var-angle-double-up: "\f102";
+@fa-var-angle-down: "\f107";
+@fa-var-angle-left: "\f104";
+@fa-var-angle-right: "\f105";
+@fa-var-angle-up: "\f106";
+@fa-var-apple: "\f179";
+@fa-var-archive: "\f187";
+@fa-var-area-chart: "\f1fe";
+@fa-var-arrow-circle-down: "\f0ab";
+@fa-var-arrow-circle-left: "\f0a8";
+@fa-var-arrow-circle-o-down: "\f01a";
+@fa-var-arrow-circle-o-left: "\f190";
+@fa-var-arrow-circle-o-right: "\f18e";
+@fa-var-arrow-circle-o-up: "\f01b";
+@fa-var-arrow-circle-right: "\f0a9";
+@fa-var-arrow-circle-up: "\f0aa";
+@fa-var-arrow-down: "\f063";
+@fa-var-arrow-left: "\f060";
+@fa-var-arrow-right: "\f061";
+@fa-var-arrow-up: "\f062";
+@fa-var-arrows: "\f047";
+@fa-var-arrows-alt: "\f0b2";
+@fa-var-arrows-h: "\f07e";
+@fa-var-arrows-v: "\f07d";
+@fa-var-asterisk: "\f069";
+@fa-var-at: "\f1fa";
+@fa-var-automobile: "\f1b9";
+@fa-var-backward: "\f04a";
+@fa-var-balance-scale: "\f24e";
+@fa-var-ban: "\f05e";
+@fa-var-bank: "\f19c";
+@fa-var-bar-chart: "\f080";
+@fa-var-bar-chart-o: "\f080";
+@fa-var-barcode: "\f02a";
+@fa-var-bars: "\f0c9";
+@fa-var-battery-0: "\f244";
+@fa-var-battery-1: "\f243";
+@fa-var-battery-2: "\f242";
+@fa-var-battery-3: "\f241";
+@fa-var-battery-4: "\f240";
+@fa-var-battery-empty: "\f244";
+@fa-var-battery-full: "\f240";
+@fa-var-battery-half: "\f242";
+@fa-var-battery-quarter: "\f243";
+@fa-var-battery-three-quarters: "\f241";
+@fa-var-bed: "\f236";
+@fa-var-beer: "\f0fc";
+@fa-var-behance: "\f1b4";
+@fa-var-behance-square: "\f1b5";
+@fa-var-bell: "\f0f3";
+@fa-var-bell-o: "\f0a2";
+@fa-var-bell-slash: "\f1f6";
+@fa-var-bell-slash-o: "\f1f7";
+@fa-var-bicycle: "\f206";
+@fa-var-binoculars: "\f1e5";
+@fa-var-birthday-cake: "\f1fd";
+@fa-var-bitbucket: "\f171";
+@fa-var-bitbucket-square: "\f172";
+@fa-var-bitcoin: "\f15a";
+@fa-var-black-tie: "\f27e";
+@fa-var-bluetooth: "\f293";
+@fa-var-bluetooth-b: "\f294";
+@fa-var-bold: "\f032";
+@fa-var-bolt: "\f0e7";
+@fa-var-bomb: "\f1e2";
+@fa-var-book: "\f02d";
+@fa-var-bookmark: "\f02e";
+@fa-var-bookmark-o: "\f097";
+@fa-var-briefcase: "\f0b1";
+@fa-var-btc: "\f15a";
+@fa-var-bug: "\f188";
+@fa-var-building: "\f1ad";
+@fa-var-building-o: "\f0f7";
+@fa-var-bullhorn: "\f0a1";
+@fa-var-bullseye: "\f140";
+@fa-var-bus: "\f207";
+@fa-var-buysellads: "\f20d";
+@fa-var-cab: "\f1ba";
+@fa-var-calculator: "\f1ec";
+@fa-var-calendar: "\f073";
+@fa-var-calendar-check-o: "\f274";
+@fa-var-calendar-minus-o: "\f272";
+@fa-var-calendar-o: "\f133";
+@fa-var-calendar-plus-o: "\f271";
+@fa-var-calendar-times-o: "\f273";
+@fa-var-camera: "\f030";
+@fa-var-camera-retro: "\f083";
+@fa-var-car: "\f1b9";
+@fa-var-caret-down: "\f0d7";
+@fa-var-caret-left: "\f0d9";
+@fa-var-caret-right: "\f0da";
+@fa-var-caret-square-o-down: "\f150";
+@fa-var-caret-square-o-left: "\f191";
+@fa-var-caret-square-o-right: "\f152";
+@fa-var-caret-square-o-up: "\f151";
+@fa-var-caret-up: "\f0d8";
+@fa-var-cart-arrow-down: "\f218";
+@fa-var-cart-plus: "\f217";
+@fa-var-cc: "\f20a";
+@fa-var-cc-amex: "\f1f3";
+@fa-var-cc-diners-club: "\f24c";
+@fa-var-cc-discover: "\f1f2";
+@fa-var-cc-jcb: "\f24b";
+@fa-var-cc-mastercard: "\f1f1";
+@fa-var-cc-paypal: "\f1f4";
+@fa-var-cc-stripe: "\f1f5";
+@fa-var-cc-visa: "\f1f0";
+@fa-var-certificate: "\f0a3";
+@fa-var-chain: "\f0c1";
+@fa-var-chain-broken: "\f127";
+@fa-var-check: "\f00c";
+@fa-var-check-circle: "\f058";
+@fa-var-check-circle-o: "\f05d";
+@fa-var-check-square: "\f14a";
+@fa-var-check-square-o: "\f046";
+@fa-var-chevron-circle-down: "\f13a";
+@fa-var-chevron-circle-left: "\f137";
+@fa-var-chevron-circle-right: "\f138";
+@fa-var-chevron-circle-up: "\f139";
+@fa-var-chevron-down: "\f078";
+@fa-var-chevron-left: "\f053";
+@fa-var-chevron-right: "\f054";
+@fa-var-chevron-up: "\f077";
+@fa-var-child: "\f1ae";
+@fa-var-chrome: "\f268";
+@fa-var-circle: "\f111";
+@fa-var-circle-o: "\f10c";
+@fa-var-circle-o-notch: "\f1ce";
+@fa-var-circle-thin: "\f1db";
+@fa-var-clipboard: "\f0ea";
+@fa-var-clock-o: "\f017";
+@fa-var-clone: "\f24d";
+@fa-var-close: "\f00d";
+@fa-var-cloud: "\f0c2";
+@fa-var-cloud-download: "\f0ed";
+@fa-var-cloud-upload: "\f0ee";
+@fa-var-cny: "\f157";
+@fa-var-code: "\f121";
+@fa-var-code-fork: "\f126";
+@fa-var-codepen: "\f1cb";
+@fa-var-codiepie: "\f284";
+@fa-var-coffee: "\f0f4";
+@fa-var-cog: "\f013";
+@fa-var-cogs: "\f085";
+@fa-var-columns: "\f0db";
+@fa-var-comment: "\f075";
+@fa-var-comment-o: "\f0e5";
+@fa-var-commenting: "\f27a";
+@fa-var-commenting-o: "\f27b";
+@fa-var-comments: "\f086";
+@fa-var-comments-o: "\f0e6";
+@fa-var-compass: "\f14e";
+@fa-var-compress: "\f066";
+@fa-var-connectdevelop: "\f20e";
+@fa-var-contao: "\f26d";
+@fa-var-copy: "\f0c5";
+@fa-var-copyright: "\f1f9";
+@fa-var-creative-commons: "\f25e";
+@fa-var-credit-card: "\f09d";
+@fa-var-credit-card-alt: "\f283";
+@fa-var-crop: "\f125";
+@fa-var-crosshairs: "\f05b";
+@fa-var-css3: "\f13c";
+@fa-var-cube: "\f1b2";
+@fa-var-cubes: "\f1b3";
+@fa-var-cut: "\f0c4";
+@fa-var-cutlery: "\f0f5";
+@fa-var-dashboard: "\f0e4";
+@fa-var-dashcube: "\f210";
+@fa-var-database: "\f1c0";
+@fa-var-dedent: "\f03b";
+@fa-var-delicious: "\f1a5";
+@fa-var-desktop: "\f108";
+@fa-var-deviantart: "\f1bd";
+@fa-var-diamond: "\f219";
+@fa-var-digg: "\f1a6";
+@fa-var-dollar: "\f155";
+@fa-var-dot-circle-o: "\f192";
+@fa-var-download: "\f019";
+@fa-var-dribbble: "\f17d";
+@fa-var-dropbox: "\f16b";
+@fa-var-drupal: "\f1a9";
+@fa-var-edge: "\f282";
+@fa-var-edit: "\f044";
+@fa-var-eject: "\f052";
+@fa-var-ellipsis-h: "\f141";
+@fa-var-ellipsis-v: "\f142";
+@fa-var-empire: "\f1d1";
+@fa-var-envelope: "\f0e0";
+@fa-var-envelope-o: "\f003";
+@fa-var-envelope-square: "\f199";
+@fa-var-eraser: "\f12d";
+@fa-var-eur: "\f153";
+@fa-var-euro: "\f153";
+@fa-var-exchange: "\f0ec";
+@fa-var-exclamation: "\f12a";
+@fa-var-exclamation-circle: "\f06a";
+@fa-var-exclamation-triangle: "\f071";
+@fa-var-expand: "\f065";
+@fa-var-expeditedssl: "\f23e";
+@fa-var-external-link: "\f08e";
+@fa-var-external-link-square: "\f14c";
+@fa-var-eye: "\f06e";
+@fa-var-eye-slash: "\f070";
+@fa-var-eyedropper: "\f1fb";
+@fa-var-facebook: "\f09a";
+@fa-var-facebook-f: "\f09a";
+@fa-var-facebook-official: "\f230";
+@fa-var-facebook-square: "\f082";
+@fa-var-fast-backward: "\f049";
+@fa-var-fast-forward: "\f050";
+@fa-var-fax: "\f1ac";
+@fa-var-feed: "\f09e";
+@fa-var-female: "\f182";
+@fa-var-fighter-jet: "\f0fb";
+@fa-var-file: "\f15b";
+@fa-var-file-archive-o: "\f1c6";
+@fa-var-file-audio-o: "\f1c7";
+@fa-var-file-code-o: "\f1c9";
+@fa-var-file-excel-o: "\f1c3";
+@fa-var-file-image-o: "\f1c5";
+@fa-var-file-movie-o: "\f1c8";
+@fa-var-file-o: "\f016";
+@fa-var-file-pdf-o: "\f1c1";
+@fa-var-file-photo-o: "\f1c5";
+@fa-var-file-picture-o: "\f1c5";
+@fa-var-file-powerpoint-o: "\f1c4";
+@fa-var-file-sound-o: "\f1c7";
+@fa-var-file-text: "\f15c";
+@fa-var-file-text-o: "\f0f6";
+@fa-var-file-video-o: "\f1c8";
+@fa-var-file-word-o: "\f1c2";
+@fa-var-file-zip-o: "\f1c6";
+@fa-var-files-o: "\f0c5";
+@fa-var-film: "\f008";
+@fa-var-filter: "\f0b0";
+@fa-var-fire: "\f06d";
+@fa-var-fire-extinguisher: "\f134";
+@fa-var-firefox: "\f269";
+@fa-var-flag: "\f024";
+@fa-var-flag-checkered: "\f11e";
+@fa-var-flag-o: "\f11d";
+@fa-var-flash: "\f0e7";
+@fa-var-flask: "\f0c3";
+@fa-var-flickr: "\f16e";
+@fa-var-floppy-o: "\f0c7";
+@fa-var-folder: "\f07b";
+@fa-var-folder-o: "\f114";
+@fa-var-folder-open: "\f07c";
+@fa-var-folder-open-o: "\f115";
+@fa-var-font: "\f031";
+@fa-var-fonticons: "\f280";
+@fa-var-fort-awesome: "\f286";
+@fa-var-forumbee: "\f211";
+@fa-var-forward: "\f04e";
+@fa-var-foursquare: "\f180";
+@fa-var-frown-o: "\f119";
+@fa-var-futbol-o: "\f1e3";
+@fa-var-gamepad: "\f11b";
+@fa-var-gavel: "\f0e3";
+@fa-var-gbp: "\f154";
+@fa-var-ge: "\f1d1";
+@fa-var-gear: "\f013";
+@fa-var-gears: "\f085";
+@fa-var-genderless: "\f22d";
+@fa-var-get-pocket: "\f265";
+@fa-var-gg: "\f260";
+@fa-var-gg-circle: "\f261";
+@fa-var-gift: "\f06b";
+@fa-var-git: "\f1d3";
+@fa-var-git-square: "\f1d2";
+@fa-var-github: "\f09b";
+@fa-var-github-alt: "\f113";
+@fa-var-github-square: "\f092";
+@fa-var-gittip: "\f184";
+@fa-var-glass: "\f000";
+@fa-var-globe: "\f0ac";
+@fa-var-google: "\f1a0";
+@fa-var-google-plus: "\f0d5";
+@fa-var-google-plus-square: "\f0d4";
+@fa-var-google-wallet: "\f1ee";
+@fa-var-graduation-cap: "\f19d";
+@fa-var-gratipay: "\f184";
+@fa-var-group: "\f0c0";
+@fa-var-h-square: "\f0fd";
+@fa-var-hacker-news: "\f1d4";
+@fa-var-hand-grab-o: "\f255";
+@fa-var-hand-lizard-o: "\f258";
+@fa-var-hand-o-down: "\f0a7";
+@fa-var-hand-o-left: "\f0a5";
+@fa-var-hand-o-right: "\f0a4";
+@fa-var-hand-o-up: "\f0a6";
+@fa-var-hand-paper-o: "\f256";
+@fa-var-hand-peace-o: "\f25b";
+@fa-var-hand-pointer-o: "\f25a";
+@fa-var-hand-rock-o: "\f255";
+@fa-var-hand-scissors-o: "\f257";
+@fa-var-hand-spock-o: "\f259";
+@fa-var-hand-stop-o: "\f256";
+@fa-var-hashtag: "\f292";
+@fa-var-hdd-o: "\f0a0";
+@fa-var-header: "\f1dc";
+@fa-var-headphones: "\f025";
+@fa-var-heart: "\f004";
+@fa-var-heart-o: "\f08a";
+@fa-var-heartbeat: "\f21e";
+@fa-var-history: "\f1da";
+@fa-var-home: "\f015";
+@fa-var-hospital-o: "\f0f8";
+@fa-var-hotel: "\f236";
+@fa-var-hourglass: "\f254";
+@fa-var-hourglass-1: "\f251";
+@fa-var-hourglass-2: "\f252";
+@fa-var-hourglass-3: "\f253";
+@fa-var-hourglass-end: "\f253";
+@fa-var-hourglass-half: "\f252";
+@fa-var-hourglass-o: "\f250";
+@fa-var-hourglass-start: "\f251";
+@fa-var-houzz: "\f27c";
+@fa-var-html5: "\f13b";
+@fa-var-i-cursor: "\f246";
+@fa-var-ils: "\f20b";
+@fa-var-image: "\f03e";
+@fa-var-inbox: "\f01c";
+@fa-var-indent: "\f03c";
+@fa-var-industry: "\f275";
+@fa-var-info: "\f129";
+@fa-var-info-circle: "\f05a";
+@fa-var-inr: "\f156";
+@fa-var-instagram: "\f16d";
+@fa-var-institution: "\f19c";
+@fa-var-internet-explorer: "\f26b";
+@fa-var-intersex: "\f224";
+@fa-var-ioxhost: "\f208";
+@fa-var-italic: "\f033";
+@fa-var-joomla: "\f1aa";
+@fa-var-jpy: "\f157";
+@fa-var-jsfiddle: "\f1cc";
+@fa-var-key: "\f084";
+@fa-var-keyboard-o: "\f11c";
+@fa-var-krw: "\f159";
+@fa-var-language: "\f1ab";
+@fa-var-laptop: "\f109";
+@fa-var-lastfm: "\f202";
+@fa-var-lastfm-square: "\f203";
+@fa-var-leaf: "\f06c";
+@fa-var-leanpub: "\f212";
+@fa-var-legal: "\f0e3";
+@fa-var-lemon-o: "\f094";
+@fa-var-level-down: "\f149";
+@fa-var-level-up: "\f148";
+@fa-var-life-bouy: "\f1cd";
+@fa-var-life-buoy: "\f1cd";
+@fa-var-life-ring: "\f1cd";
+@fa-var-life-saver: "\f1cd";
+@fa-var-lightbulb-o: "\f0eb";
+@fa-var-line-chart: "\f201";
+@fa-var-link: "\f0c1";
+@fa-var-linkedin: "\f0e1";
+@fa-var-linkedin-square: "\f08c";
+@fa-var-linux: "\f17c";
+@fa-var-list: "\f03a";
+@fa-var-list-alt: "\f022";
+@fa-var-list-ol: "\f0cb";
+@fa-var-list-ul: "\f0ca";
+@fa-var-location-arrow: "\f124";
+@fa-var-lock: "\f023";
+@fa-var-long-arrow-down: "\f175";
+@fa-var-long-arrow-left: "\f177";
+@fa-var-long-arrow-right: "\f178";
+@fa-var-long-arrow-up: "\f176";
+@fa-var-magic: "\f0d0";
+@fa-var-magnet: "\f076";
+@fa-var-mail-forward: "\f064";
+@fa-var-mail-reply: "\f112";
+@fa-var-mail-reply-all: "\f122";
+@fa-var-male: "\f183";
+@fa-var-map: "\f279";
+@fa-var-map-marker: "\f041";
+@fa-var-map-o: "\f278";
+@fa-var-map-pin: "\f276";
+@fa-var-map-signs: "\f277";
+@fa-var-mars: "\f222";
+@fa-var-mars-double: "\f227";
+@fa-var-mars-stroke: "\f229";
+@fa-var-mars-stroke-h: "\f22b";
+@fa-var-mars-stroke-v: "\f22a";
+@fa-var-maxcdn: "\f136";
+@fa-var-meanpath: "\f20c";
+@fa-var-medium: "\f23a";
+@fa-var-medkit: "\f0fa";
+@fa-var-meh-o: "\f11a";
+@fa-var-mercury: "\f223";
+@fa-var-microphone: "\f130";
+@fa-var-microphone-slash: "\f131";
+@fa-var-minus: "\f068";
+@fa-var-minus-circle: "\f056";
+@fa-var-minus-square: "\f146";
+@fa-var-minus-square-o: "\f147";
+@fa-var-mixcloud: "\f289";
+@fa-var-mobile: "\f10b";
+@fa-var-mobile-phone: "\f10b";
+@fa-var-modx: "\f285";
+@fa-var-money: "\f0d6";
+@fa-var-moon-o: "\f186";
+@fa-var-mortar-board: "\f19d";
+@fa-var-motorcycle: "\f21c";
+@fa-var-mouse-pointer: "\f245";
+@fa-var-music: "\f001";
+@fa-var-navicon: "\f0c9";
+@fa-var-neuter: "\f22c";
+@fa-var-newspaper-o: "\f1ea";
+@fa-var-object-group: "\f247";
+@fa-var-object-ungroup: "\f248";
+@fa-var-odnoklassniki: "\f263";
+@fa-var-odnoklassniki-square: "\f264";
+@fa-var-opencart: "\f23d";
+@fa-var-openid: "\f19b";
+@fa-var-opera: "\f26a";
+@fa-var-optin-monster: "\f23c";
+@fa-var-outdent: "\f03b";
+@fa-var-pagelines: "\f18c";
+@fa-var-paint-brush: "\f1fc";
+@fa-var-paper-plane: "\f1d8";
+@fa-var-paper-plane-o: "\f1d9";
+@fa-var-paperclip: "\f0c6";
+@fa-var-paragraph: "\f1dd";
+@fa-var-paste: "\f0ea";
+@fa-var-pause: "\f04c";
+@fa-var-pause-circle: "\f28b";
+@fa-var-pause-circle-o: "\f28c";
+@fa-var-paw: "\f1b0";
+@fa-var-paypal: "\f1ed";
+@fa-var-pencil: "\f040";
+@fa-var-pencil-square: "\f14b";
+@fa-var-pencil-square-o: "\f044";
+@fa-var-percent: "\f295";
+@fa-var-phone: "\f095";
+@fa-var-phone-square: "\f098";
+@fa-var-photo: "\f03e";
+@fa-var-picture-o: "\f03e";
+@fa-var-pie-chart: "\f200";
+@fa-var-pied-piper: "\f1a7";
+@fa-var-pied-piper-alt: "\f1a8";
+@fa-var-pinterest: "\f0d2";
+@fa-var-pinterest-p: "\f231";
+@fa-var-pinterest-square: "\f0d3";
+@fa-var-plane: "\f072";
+@fa-var-play: "\f04b";
+@fa-var-play-circle: "\f144";
+@fa-var-play-circle-o: "\f01d";
+@fa-var-plug: "\f1e6";
+@fa-var-plus: "\f067";
+@fa-var-plus-circle: "\f055";
+@fa-var-plus-square: "\f0fe";
+@fa-var-plus-square-o: "\f196";
+@fa-var-power-off: "\f011";
+@fa-var-print: "\f02f";
+@fa-var-product-hunt: "\f288";
+@fa-var-puzzle-piece: "\f12e";
+@fa-var-qq: "\f1d6";
+@fa-var-qrcode: "\f029";
+@fa-var-question: "\f128";
+@fa-var-question-circle: "\f059";
+@fa-var-quote-left: "\f10d";
+@fa-var-quote-right: "\f10e";
+@fa-var-ra: "\f1d0";
+@fa-var-random: "\f074";
+@fa-var-rebel: "\f1d0";
+@fa-var-recycle: "\f1b8";
+@fa-var-reddit: "\f1a1";
+@fa-var-reddit-alien: "\f281";
+@fa-var-reddit-square: "\f1a2";
+@fa-var-refresh: "\f021";
+@fa-var-registered: "\f25d";
+@fa-var-remove: "\f00d";
+@fa-var-renren: "\f18b";
+@fa-var-reorder: "\f0c9";
+@fa-var-repeat: "\f01e";
+@fa-var-reply: "\f112";
+@fa-var-reply-all: "\f122";
+@fa-var-retweet: "\f079";
+@fa-var-rmb: "\f157";
+@fa-var-road: "\f018";
+@fa-var-rocket: "\f135";
+@fa-var-rotate-left: "\f0e2";
+@fa-var-rotate-right: "\f01e";
+@fa-var-rouble: "\f158";
+@fa-var-rss: "\f09e";
+@fa-var-rss-square: "\f143";
+@fa-var-rub: "\f158";
+@fa-var-ruble: "\f158";
+@fa-var-rupee: "\f156";
+@fa-var-safari: "\f267";
+@fa-var-save: "\f0c7";
+@fa-var-scissors: "\f0c4";
+@fa-var-scribd: "\f28a";
+@fa-var-search: "\f002";
+@fa-var-search-minus: "\f010";
+@fa-var-search-plus: "\f00e";
+@fa-var-sellsy: "\f213";
+@fa-var-send: "\f1d8";
+@fa-var-send-o: "\f1d9";
+@fa-var-server: "\f233";
+@fa-var-share: "\f064";
+@fa-var-share-alt: "\f1e0";
+@fa-var-share-alt-square: "\f1e1";
+@fa-var-share-square: "\f14d";
+@fa-var-share-square-o: "\f045";
+@fa-var-shekel: "\f20b";
+@fa-var-sheqel: "\f20b";
+@fa-var-shield: "\f132";
+@fa-var-ship: "\f21a";
+@fa-var-shirtsinbulk: "\f214";
+@fa-var-shopping-bag: "\f290";
+@fa-var-shopping-basket: "\f291";
+@fa-var-shopping-cart: "\f07a";
+@fa-var-sign-in: "\f090";
+@fa-var-sign-out: "\f08b";
+@fa-var-signal: "\f012";
+@fa-var-simplybuilt: "\f215";
+@fa-var-sitemap: "\f0e8";
+@fa-var-skyatlas: "\f216";
+@fa-var-skype: "\f17e";
+@fa-var-slack: "\f198";
+@fa-var-sliders: "\f1de";
+@fa-var-slideshare: "\f1e7";
+@fa-var-smile-o: "\f118";
+@fa-var-soccer-ball-o: "\f1e3";
+@fa-var-sort: "\f0dc";
+@fa-var-sort-alpha-asc: "\f15d";
+@fa-var-sort-alpha-desc: "\f15e";
+@fa-var-sort-amount-asc: "\f160";
+@fa-var-sort-amount-desc: "\f161";
+@fa-var-sort-asc: "\f0de";
+@fa-var-sort-desc: "\f0dd";
+@fa-var-sort-down: "\f0dd";
+@fa-var-sort-numeric-asc: "\f162";
+@fa-var-sort-numeric-desc: "\f163";
+@fa-var-sort-up: "\f0de";
+@fa-var-soundcloud: "\f1be";
+@fa-var-space-shuttle: "\f197";
+@fa-var-spinner: "\f110";
+@fa-var-spoon: "\f1b1";
+@fa-var-spotify: "\f1bc";
+@fa-var-square: "\f0c8";
+@fa-var-square-o: "\f096";
+@fa-var-stack-exchange: "\f18d";
+@fa-var-stack-overflow: "\f16c";
+@fa-var-star: "\f005";
+@fa-var-star-half: "\f089";
+@fa-var-star-half-empty: "\f123";
+@fa-var-star-half-full: "\f123";
+@fa-var-star-half-o: "\f123";
+@fa-var-star-o: "\f006";
+@fa-var-steam: "\f1b6";
+@fa-var-steam-square: "\f1b7";
+@fa-var-step-backward: "\f048";
+@fa-var-step-forward: "\f051";
+@fa-var-stethoscope: "\f0f1";
+@fa-var-sticky-note: "\f249";
+@fa-var-sticky-note-o: "\f24a";
+@fa-var-stop: "\f04d";
+@fa-var-stop-circle: "\f28d";
+@fa-var-stop-circle-o: "\f28e";
+@fa-var-street-view: "\f21d";
+@fa-var-strikethrough: "\f0cc";
+@fa-var-stumbleupon: "\f1a4";
+@fa-var-stumbleupon-circle: "\f1a3";
+@fa-var-subscript: "\f12c";
+@fa-var-subway: "\f239";
+@fa-var-suitcase: "\f0f2";
+@fa-var-sun-o: "\f185";
+@fa-var-superscript: "\f12b";
+@fa-var-support: "\f1cd";
+@fa-var-table: "\f0ce";
+@fa-var-tablet: "\f10a";
+@fa-var-tachometer: "\f0e4";
+@fa-var-tag: "\f02b";
+@fa-var-tags: "\f02c";
+@fa-var-tasks: "\f0ae";
+@fa-var-taxi: "\f1ba";
+@fa-var-television: "\f26c";
+@fa-var-tencent-weibo: "\f1d5";
+@fa-var-terminal: "\f120";
+@fa-var-text-height: "\f034";
+@fa-var-text-width: "\f035";
+@fa-var-th: "\f00a";
+@fa-var-th-large: "\f009";
+@fa-var-th-list: "\f00b";
+@fa-var-thumb-tack: "\f08d";
+@fa-var-thumbs-down: "\f165";
+@fa-var-thumbs-o-down: "\f088";
+@fa-var-thumbs-o-up: "\f087";
+@fa-var-thumbs-up: "\f164";
+@fa-var-ticket: "\f145";
+@fa-var-times: "\f00d";
+@fa-var-times-circle: "\f057";
+@fa-var-times-circle-o: "\f05c";
+@fa-var-tint: "\f043";
+@fa-var-toggle-down: "\f150";
+@fa-var-toggle-left: "\f191";
+@fa-var-toggle-off: "\f204";
+@fa-var-toggle-on: "\f205";
+@fa-var-toggle-right: "\f152";
+@fa-var-toggle-up: "\f151";
+@fa-var-trademark: "\f25c";
+@fa-var-train: "\f238";
+@fa-var-transgender: "\f224";
+@fa-var-transgender-alt: "\f225";
+@fa-var-trash: "\f1f8";
+@fa-var-trash-o: "\f014";
+@fa-var-tree: "\f1bb";
+@fa-var-trello: "\f181";
+@fa-var-tripadvisor: "\f262";
+@fa-var-trophy: "\f091";
+@fa-var-truck: "\f0d1";
+@fa-var-try: "\f195";
+@fa-var-tty: "\f1e4";
+@fa-var-tumblr: "\f173";
+@fa-var-tumblr-square: "\f174";
+@fa-var-turkish-lira: "\f195";
+@fa-var-tv: "\f26c";
+@fa-var-twitch: "\f1e8";
+@fa-var-twitter: "\f099";
+@fa-var-twitter-square: "\f081";
+@fa-var-umbrella: "\f0e9";
+@fa-var-underline: "\f0cd";
+@fa-var-undo: "\f0e2";
+@fa-var-university: "\f19c";
+@fa-var-unlink: "\f127";
+@fa-var-unlock: "\f09c";
+@fa-var-unlock-alt: "\f13e";
+@fa-var-unsorted: "\f0dc";
+@fa-var-upload: "\f093";
+@fa-var-usb: "\f287";
+@fa-var-usd: "\f155";
+@fa-var-user: "\f007";
+@fa-var-user-md: "\f0f0";
+@fa-var-user-plus: "\f234";
+@fa-var-user-secret: "\f21b";
+@fa-var-user-times: "\f235";
+@fa-var-users: "\f0c0";
+@fa-var-venus: "\f221";
+@fa-var-venus-double: "\f226";
+@fa-var-venus-mars: "\f228";
+@fa-var-viacoin: "\f237";
+@fa-var-video-camera: "\f03d";
+@fa-var-vimeo: "\f27d";
+@fa-var-vimeo-square: "\f194";
+@fa-var-vine: "\f1ca";
+@fa-var-vk: "\f189";
+@fa-var-volume-down: "\f027";
+@fa-var-volume-off: "\f026";
+@fa-var-volume-up: "\f028";
+@fa-var-warning: "\f071";
+@fa-var-wechat: "\f1d7";
+@fa-var-weibo: "\f18a";
+@fa-var-weixin: "\f1d7";
+@fa-var-whatsapp: "\f232";
+@fa-var-wheelchair: "\f193";
+@fa-var-wifi: "\f1eb";
+@fa-var-wikipedia-w: "\f266";
+@fa-var-windows: "\f17a";
+@fa-var-won: "\f159";
+@fa-var-wordpress: "\f19a";
+@fa-var-wrench: "\f0ad";
+@fa-var-xing: "\f168";
+@fa-var-xing-square: "\f169";
+@fa-var-y-combinator: "\f23b";
+@fa-var-y-combinator-square: "\f1d4";
+@fa-var-yahoo: "\f19e";
+@fa-var-yc: "\f23b";
+@fa-var-yc-square: "\f1d4";
+@fa-var-yelp: "\f1e9";
+@fa-var-yen: "\f157";
+@fa-var-youtube: "\f167";
+@fa-var-youtube-play: "\f16a";
+@fa-var-youtube-square: "\f166";
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_animated.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_animated.scss
--- ./oneoaas/assets/css/fonts/scss/_animated.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_animated.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,34 @@
+// Spinning Icons
+// --------------------------
+
+.#{$fa-css-prefix}-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear;
+}
+
+.#{$fa-css-prefix}-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+          animation: fa-spin 1s infinite steps(8);
+}
+
+@-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);
+  }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_bordered-pulled.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_bordered-pulled.scss
--- ./oneoaas/assets/css/fonts/scss/_bordered-pulled.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_bordered-pulled.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,25 @@
+// Bordered & Pulled
+// -------------------------
+
+.#{$fa-css-prefix}-border {
+  padding: .2em .25em .15em;
+  border: solid .08em $fa-border-color;
+  border-radius: .1em;
+}
+
+.#{$fa-css-prefix}-pull-left { float: left; }
+.#{$fa-css-prefix}-pull-right { float: right; }
+
+.#{$fa-css-prefix} {
+  &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
+  &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.#{$fa-css-prefix} {
+  &.pull-left { margin-right: .3em; }
+  &.pull-right { margin-left: .3em; }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_core.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_core.scss
--- ./oneoaas/assets/css/fonts/scss/_core.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_core.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,12 @@
+// Base Class Definition
+// -------------------------
+
+.#{$fa-css-prefix} {
+  display: inline-block;
+  font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_fixed-width.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_fixed-width.scss
--- ./oneoaas/assets/css/fonts/scss/_fixed-width.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_fixed-width.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.#{$fa-css-prefix}-fw {
+  width: (18em / 14);
+  text-align: center;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_icons.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_icons.scss
--- ./oneoaas/assets/css/fonts/scss/_icons.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_icons.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,697 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+
+.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }
+.#{$fa-css-prefix}-music:before { content: $fa-var-music; }
+.#{$fa-css-prefix}-search:before { content: $fa-var-search; }
+.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }
+.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }
+.#{$fa-css-prefix}-star:before { content: $fa-var-star; }
+.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }
+.#{$fa-css-prefix}-user:before { content: $fa-var-user; }
+.#{$fa-css-prefix}-film:before { content: $fa-var-film; }
+.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }
+.#{$fa-css-prefix}-th:before { content: $fa-var-th; }
+.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }
+.#{$fa-css-prefix}-check:before { content: $fa-var-check; }
+.#{$fa-css-prefix}-remove:before,
+.#{$fa-css-prefix}-close:before,
+.#{$fa-css-prefix}-times:before { content: $fa-var-times; }
+.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }
+.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }
+.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }
+.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }
+.#{$fa-css-prefix}-gear:before,
+.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }
+.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }
+.#{$fa-css-prefix}-home:before { content: $fa-var-home; }
+.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }
+.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }
+.#{$fa-css-prefix}-road:before { content: $fa-var-road; }
+.#{$fa-css-prefix}-download:before { content: $fa-var-download; }
+.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
+.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
+.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }
+.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }
+.#{$fa-css-prefix}-rotate-right:before,
+.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }
+.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }
+.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }
+.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }
+.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }
+.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }
+.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }
+.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }
+.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }
+.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }
+.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }
+.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }
+.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }
+.#{$fa-css-prefix}-book:before { content: $fa-var-book; }
+.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }
+.#{$fa-css-prefix}-print:before { content: $fa-var-print; }
+.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }
+.#{$fa-css-prefix}-font:before { content: $fa-var-font; }
+.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }
+.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }
+.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }
+.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }
+.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }
+.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }
+.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }
+.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }
+.#{$fa-css-prefix}-list:before { content: $fa-var-list; }
+.#{$fa-css-prefix}-dedent:before,
+.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }
+.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }
+.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }
+.#{$fa-css-prefix}-photo:before,
+.#{$fa-css-prefix}-image:before,
+.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }
+.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }
+.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }
+.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }
+.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }
+.#{$fa-css-prefix}-edit:before,
+.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }
+.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }
+.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }
+.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }
+.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }
+.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }
+.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }
+.#{$fa-css-prefix}-play:before { content: $fa-var-play; }
+.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }
+.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }
+.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }
+.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }
+.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }
+.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }
+.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }
+.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }
+.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }
+.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }
+.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }
+.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }
+.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }
+.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }
+.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }
+.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }
+.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }
+.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }
+.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }
+.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }
+.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }
+.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }
+.#{$fa-css-prefix}-mail-forward:before,
+.#{$fa-css-prefix}-share:before { content: $fa-var-share; }
+.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }
+.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }
+.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }
+.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }
+.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }
+.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }
+.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }
+.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }
+.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }
+.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }
+.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }
+.#{$fa-css-prefix}-warning:before,
+.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
+.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }
+.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }
+.#{$fa-css-prefix}-random:before { content: $fa-var-random; }
+.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }
+.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }
+.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }
+.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }
+.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }
+.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }
+.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }
+.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }
+.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }
+.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }
+.#{$fa-css-prefix}-bar-chart-o:before,
+.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }
+.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }
+.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }
+.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }
+.#{$fa-css-prefix}-key:before { content: $fa-var-key; }
+.#{$fa-css-prefix}-gears:before,
+.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }
+.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }
+.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
+.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
+.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }
+.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }
+.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }
+.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }
+.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }
+.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }
+.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }
+.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }
+.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }
+.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }
+.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }
+.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }
+.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }
+.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }
+.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }
+.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }
+.#{$fa-css-prefix}-facebook-f:before,
+.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }
+.#{$fa-css-prefix}-github:before { content: $fa-var-github; }
+.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }
+.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }
+.#{$fa-css-prefix}-feed:before,
+.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }
+.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }
+.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }
+.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }
+.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }
+.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }
+.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }
+.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }
+.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }
+.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
+.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
+.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
+.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
+.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }
+.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }
+.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }
+.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }
+.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }
+.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }
+.#{$fa-css-prefix}-group:before,
+.#{$fa-css-prefix}-users:before { content: $fa-var-users; }
+.#{$fa-css-prefix}-chain:before,
+.#{$fa-css-prefix}-link:before { content: $fa-var-link; }
+.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }
+.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }
+.#{$fa-css-prefix}-cut:before,
+.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }
+.#{$fa-css-prefix}-copy:before,
+.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }
+.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }
+.#{$fa-css-prefix}-save:before,
+.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }
+.#{$fa-css-prefix}-square:before { content: $fa-var-square; }
+.#{$fa-css-prefix}-navicon:before,
+.#{$fa-css-prefix}-reorder:before,
+.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }
+.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }
+.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }
+.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }
+.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }
+.#{$fa-css-prefix}-table:before { content: $fa-var-table; }
+.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }
+.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }
+.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }
+.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }
+.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }
+.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }
+.#{$fa-css-prefix}-money:before { content: $fa-var-money; }
+.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }
+.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }
+.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }
+.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }
+.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }
+.#{$fa-css-prefix}-unsorted:before,
+.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }
+.#{$fa-css-prefix}-sort-down:before,
+.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }
+.#{$fa-css-prefix}-sort-up:before,
+.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }
+.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }
+.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }
+.#{$fa-css-prefix}-rotate-left:before,
+.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }
+.#{$fa-css-prefix}-legal:before,
+.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }
+.#{$fa-css-prefix}-dashboard:before,
+.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }
+.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }
+.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }
+.#{$fa-css-prefix}-flash:before,
+.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }
+.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }
+.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }
+.#{$fa-css-prefix}-paste:before,
+.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }
+.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }
+.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }
+.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }
+.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }
+.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }
+.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }
+.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }
+.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }
+.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }
+.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }
+.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }
+.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }
+.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }
+.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }
+.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }
+.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }
+.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }
+.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }
+.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }
+.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }
+.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }
+.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }
+.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }
+.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }
+.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }
+.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }
+.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }
+.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }
+.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }
+.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }
+.#{$fa-css-prefix}-mobile-phone:before,
+.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }
+.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }
+.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }
+.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }
+.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }
+.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }
+.#{$fa-css-prefix}-mail-reply:before,
+.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }
+.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }
+.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }
+.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }
+.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }
+.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }
+.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }
+.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }
+.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }
+.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }
+.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }
+.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }
+.#{$fa-css-prefix}-code:before { content: $fa-var-code; }
+.#{$fa-css-prefix}-mail-reply-all:before,
+.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }
+.#{$fa-css-prefix}-star-half-empty:before,
+.#{$fa-css-prefix}-star-half-full:before,
+.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }
+.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }
+.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }
+.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }
+.#{$fa-css-prefix}-unlink:before,
+.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }
+.#{$fa-css-prefix}-question:before { content: $fa-var-question; }
+.#{$fa-css-prefix}-info:before { content: $fa-var-info; }
+.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }
+.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }
+.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }
+.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }
+.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }
+.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }
+.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }
+.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }
+.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }
+.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
+.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }
+.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }
+.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
+.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
+.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
+.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
+.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }
+.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }
+.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }
+.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }
+.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }
+.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }
+.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }
+.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }
+.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }
+.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }
+.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }
+.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }
+.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }
+.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }
+.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }
+.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }
+.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }
+.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }
+.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }
+.#{$fa-css-prefix}-toggle-down:before,
+.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
+.#{$fa-css-prefix}-toggle-up:before,
+.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
+.#{$fa-css-prefix}-toggle-right:before,
+.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
+.#{$fa-css-prefix}-euro:before,
+.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }
+.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }
+.#{$fa-css-prefix}-dollar:before,
+.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }
+.#{$fa-css-prefix}-rupee:before,
+.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }
+.#{$fa-css-prefix}-cny:before,
+.#{$fa-css-prefix}-rmb:before,
+.#{$fa-css-prefix}-yen:before,
+.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }
+.#{$fa-css-prefix}-ruble:before,
+.#{$fa-css-prefix}-rouble:before,
+.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }
+.#{$fa-css-prefix}-won:before,
+.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }
+.#{$fa-css-prefix}-bitcoin:before,
+.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }
+.#{$fa-css-prefix}-file:before { content: $fa-var-file; }
+.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }
+.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
+.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
+.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
+.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
+.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
+.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
+.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }
+.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }
+.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }
+.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }
+.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }
+.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }
+.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }
+.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }
+.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }
+.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }
+.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }
+.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }
+.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }
+.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }
+.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }
+.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }
+.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }
+.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }
+.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }
+.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }
+.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }
+.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }
+.#{$fa-css-prefix}-android:before { content: $fa-var-android; }
+.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }
+.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }
+.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }
+.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }
+.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }
+.#{$fa-css-prefix}-female:before { content: $fa-var-female; }
+.#{$fa-css-prefix}-male:before { content: $fa-var-male; }
+.#{$fa-css-prefix}-gittip:before,
+.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; }
+.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }
+.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }
+.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }
+.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }
+.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }
+.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }
+.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }
+.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }
+.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }
+.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
+.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
+.#{$fa-css-prefix}-toggle-left:before,
+.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
+.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }
+.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }
+.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }
+.#{$fa-css-prefix}-turkish-lira:before,
+.#{$fa-css-prefix}-try:before { content: $fa-var-try; }
+.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }
+.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }
+.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }
+.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }
+.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }
+.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }
+.#{$fa-css-prefix}-institution:before,
+.#{$fa-css-prefix}-bank:before,
+.#{$fa-css-prefix}-university:before { content: $fa-var-university; }
+.#{$fa-css-prefix}-mortar-board:before,
+.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }
+.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }
+.#{$fa-css-prefix}-google:before { content: $fa-var-google; }
+.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }
+.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }
+.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }
+.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }
+.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }
+.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }
+.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
+.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
+.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }
+.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }
+.#{$fa-css-prefix}-language:before { content: $fa-var-language; }
+.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }
+.#{$fa-css-prefix}-building:before { content: $fa-var-building; }
+.#{$fa-css-prefix}-child:before { content: $fa-var-child; }
+.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }
+.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }
+.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }
+.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }
+.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }
+.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }
+.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }
+.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }
+.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }
+.#{$fa-css-prefix}-automobile:before,
+.#{$fa-css-prefix}-car:before { content: $fa-var-car; }
+.#{$fa-css-prefix}-cab:before,
+.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }
+.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }
+.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }
+.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }
+.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }
+.#{$fa-css-prefix}-database:before { content: $fa-var-database; }
+.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }
+.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }
+.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }
+.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }
+.#{$fa-css-prefix}-file-photo-o:before,
+.#{$fa-css-prefix}-file-picture-o:before,
+.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }
+.#{$fa-css-prefix}-file-zip-o:before,
+.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }
+.#{$fa-css-prefix}-file-sound-o:before,
+.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }
+.#{$fa-css-prefix}-file-movie-o:before,
+.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }
+.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }
+.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }
+.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }
+.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }
+.#{$fa-css-prefix}-life-bouy:before,
+.#{$fa-css-prefix}-life-buoy:before,
+.#{$fa-css-prefix}-life-saver:before,
+.#{$fa-css-prefix}-support:before,
+.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }
+.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }
+.#{$fa-css-prefix}-ra:before,
+.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }
+.#{$fa-css-prefix}-ge:before,
+.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }
+.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }
+.#{$fa-css-prefix}-git:before { content: $fa-var-git; }
+.#{$fa-css-prefix}-y-combinator-square:before,
+.#{$fa-css-prefix}-yc-square:before,
+.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }
+.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }
+.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }
+.#{$fa-css-prefix}-wechat:before,
+.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }
+.#{$fa-css-prefix}-send:before,
+.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }
+.#{$fa-css-prefix}-send-o:before,
+.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }
+.#{$fa-css-prefix}-history:before { content: $fa-var-history; }
+.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }
+.#{$fa-css-prefix}-header:before { content: $fa-var-header; }
+.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }
+.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }
+.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }
+.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }
+.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }
+.#{$fa-css-prefix}-soccer-ball-o:before,
+.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }
+.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }
+.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }
+.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }
+.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }
+.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }
+.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }
+.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }
+.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }
+.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }
+.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }
+.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }
+.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }
+.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }
+.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }
+.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }
+.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }
+.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }
+.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }
+.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }
+.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }
+.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }
+.#{$fa-css-prefix}-at:before { content: $fa-var-at; }
+.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }
+.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }
+.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }
+.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }
+.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }
+.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }
+.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }
+.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }
+.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }
+.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }
+.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }
+.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }
+.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }
+.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }
+.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }
+.#{$fa-css-prefix}-shekel:before,
+.#{$fa-css-prefix}-sheqel:before,
+.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }
+.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }
+.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; }
+.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; }
+.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; }
+.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; }
+.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; }
+.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; }
+.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; }
+.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; }
+.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; }
+.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; }
+.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; }
+.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; }
+.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; }
+.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; }
+.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; }
+.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; }
+.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; }
+.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; }
+.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; }
+.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; }
+.#{$fa-css-prefix}-intersex:before,
+.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; }
+.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; }
+.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; }
+.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; }
+.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; }
+.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; }
+.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; }
+.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; }
+.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; }
+.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; }
+.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; }
+.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; }
+.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; }
+.#{$fa-css-prefix}-server:before { content: $fa-var-server; }
+.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; }
+.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; }
+.#{$fa-css-prefix}-hotel:before,
+.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; }
+.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; }
+.#{$fa-css-prefix}-train:before { content: $fa-var-train; }
+.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; }
+.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; }
+.#{$fa-css-prefix}-yc:before,
+.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; }
+.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; }
+.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }
+.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }
+.#{$fa-css-prefix}-battery-4:before,
+.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }
+.#{$fa-css-prefix}-battery-3:before,
+.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }
+.#{$fa-css-prefix}-battery-2:before,
+.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; }
+.#{$fa-css-prefix}-battery-1:before,
+.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; }
+.#{$fa-css-prefix}-battery-0:before,
+.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; }
+.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; }
+.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; }
+.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; }
+.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; }
+.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; }
+.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; }
+.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; }
+.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; }
+.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; }
+.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; }
+.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; }
+.#{$fa-css-prefix}-hourglass-1:before,
+.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; }
+.#{$fa-css-prefix}-hourglass-2:before,
+.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; }
+.#{$fa-css-prefix}-hourglass-3:before,
+.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; }
+.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; }
+.#{$fa-css-prefix}-hand-grab-o:before,
+.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; }
+.#{$fa-css-prefix}-hand-stop-o:before,
+.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; }
+.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; }
+.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; }
+.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; }
+.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; }
+.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; }
+.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; }
+.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; }
+.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; }
+.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; }
+.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; }
+.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; }
+.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; }
+.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }
+.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; }
+.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; }
+.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; }
+.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; }
+.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; }
+.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; }
+.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; }
+.#{$fa-css-prefix}-tv:before,
+.#{$fa-css-prefix}-television:before { content: $fa-var-television; }
+.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; }
+.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; }
+.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; }
+.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; }
+.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; }
+.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; }
+.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; }
+.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; }
+.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; }
+.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; }
+.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; }
+.#{$fa-css-prefix}-map:before { content: $fa-var-map; }
+.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; }
+.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; }
+.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; }
+.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; }
+.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; }
+.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; }
+.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; }
+.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; }
+.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; }
+.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; }
+.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; }
+.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; }
+.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; }
+.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; }
+.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; }
+.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; }
+.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; }
+.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; }
+.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; }
+.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; }
+.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; }
+.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; }
+.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; }
+.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }
+.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }
+.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_larger.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_larger.scss
--- ./oneoaas/assets/css/fonts/scss/_larger.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_larger.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.#{$fa-css-prefix}-lg {
+  font-size: (4em / 3);
+  line-height: (3em / 4);
+  vertical-align: -15%;
+}
+.#{$fa-css-prefix}-2x { font-size: 2em; }
+.#{$fa-css-prefix}-3x { font-size: 3em; }
+.#{$fa-css-prefix}-4x { font-size: 4em; }
+.#{$fa-css-prefix}-5x { font-size: 5em; }
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_list.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_list.scss
--- ./oneoaas/assets/css/fonts/scss/_list.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_list.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.#{$fa-css-prefix}-ul {
+  padding-left: 0;
+  margin-left: $fa-li-width;
+  list-style-type: none;
+  > li { position: relative; }
+}
+.#{$fa-css-prefix}-li {
+  position: absolute;
+  left: -$fa-li-width;
+  width: $fa-li-width;
+  top: (2em / 14);
+  text-align: center;
+  &.#{$fa-css-prefix}-lg {
+    left: -$fa-li-width + (4em / 14);
+  }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_mixins.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_mixins.scss
--- ./oneoaas/assets/css/fonts/scss/_mixins.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_mixins.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,26 @@
+// Mixins
+// --------------------------
+
+@mixin fa-icon() {
+  display: inline-block;
+  font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+
+}
+
+@mixin fa-icon-rotate($degrees, $rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+  -webkit-transform: rotate($degrees);
+      -ms-transform: rotate($degrees);
+          transform: rotate($degrees);
+}
+
+@mixin fa-icon-flip($horiz, $vert, $rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+  -webkit-transform: scale($horiz, $vert);
+      -ms-transform: scale($horiz, $vert);
+          transform: scale($horiz, $vert);
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_path.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_path.scss
--- ./oneoaas/assets/css/fonts/scss/_path.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_path.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
+  src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
+    url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
+    url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
+    url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
+    url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
+//  src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+  font-weight: normal;
+  font-style: normal;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_rotated-flipped.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_rotated-flipped.scss
--- ./oneoaas/assets/css/fonts/scss/_rotated-flipped.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_rotated-flipped.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }
+.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
+.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
+
+.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
+.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .#{$fa-css-prefix}-rotate-90,
+:root .#{$fa-css-prefix}-rotate-180,
+:root .#{$fa-css-prefix}-rotate-270,
+:root .#{$fa-css-prefix}-flip-horizontal,
+:root .#{$fa-css-prefix}-flip-vertical {
+  filter: none;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_spinning.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_spinning.scss
--- ./oneoaas/assets/css/fonts/scss/_spinning.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_spinning.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,29 @@
+// Spinning Icons
+// --------------------------
+
+.#{$fa-css-prefix}-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);
+  }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_stacked.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_stacked.scss
--- ./oneoaas/assets/css/fonts/scss/_stacked.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_stacked.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.#{$fa-css-prefix}-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.#{$fa-css-prefix}-stack-1x { line-height: inherit; }
+.#{$fa-css-prefix}-stack-2x { font-size: 2em; }
+.#{$fa-css-prefix}-inverse { color: $fa-inverse; }
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/_variables.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_variables.scss
--- ./oneoaas/assets/css/fonts/scss/_variables.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/_variables.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,708 @@
+// Variables
+// --------------------------
+
+$fa-font-path:        "../fonts" !default;
+$fa-font-size-base:   14px !default;
+$fa-line-height-base: 1 !default;
+//$fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts" !default; // for referencing Bootstrap CDN font files directly
+$fa-css-prefix:       fa !default;
+$fa-version:          "4.5.0" !default;
+$fa-border-color:     #eee !default;
+$fa-inverse:          #fff !default;
+$fa-li-width:         (30em / 14) !default;
+
+$fa-var-500px: "\f26e";
+$fa-var-adjust: "\f042";
+$fa-var-adn: "\f170";
+$fa-var-align-center: "\f037";
+$fa-var-align-justify: "\f039";
+$fa-var-align-left: "\f036";
+$fa-var-align-right: "\f038";
+$fa-var-amazon: "\f270";
+$fa-var-ambulance: "\f0f9";
+$fa-var-anchor: "\f13d";
+$fa-var-android: "\f17b";
+$fa-var-angellist: "\f209";
+$fa-var-angle-double-down: "\f103";
+$fa-var-angle-double-left: "\f100";
+$fa-var-angle-double-right: "\f101";
+$fa-var-angle-double-up: "\f102";
+$fa-var-angle-down: "\f107";
+$fa-var-angle-left: "\f104";
+$fa-var-angle-right: "\f105";
+$fa-var-angle-up: "\f106";
+$fa-var-apple: "\f179";
+$fa-var-archive: "\f187";
+$fa-var-area-chart: "\f1fe";
+$fa-var-arrow-circle-down: "\f0ab";
+$fa-var-arrow-circle-left: "\f0a8";
+$fa-var-arrow-circle-o-down: "\f01a";
+$fa-var-arrow-circle-o-left: "\f190";
+$fa-var-arrow-circle-o-right: "\f18e";
+$fa-var-arrow-circle-o-up: "\f01b";
+$fa-var-arrow-circle-right: "\f0a9";
+$fa-var-arrow-circle-up: "\f0aa";
+$fa-var-arrow-down: "\f063";
+$fa-var-arrow-left: "\f060";
+$fa-var-arrow-right: "\f061";
+$fa-var-arrow-up: "\f062";
+$fa-var-arrows: "\f047";
+$fa-var-arrows-alt: "\f0b2";
+$fa-var-arrows-h: "\f07e";
+$fa-var-arrows-v: "\f07d";
+$fa-var-asterisk: "\f069";
+$fa-var-at: "\f1fa";
+$fa-var-automobile: "\f1b9";
+$fa-var-backward: "\f04a";
+$fa-var-balance-scale: "\f24e";
+$fa-var-ban: "\f05e";
+$fa-var-bank: "\f19c";
+$fa-var-bar-chart: "\f080";
+$fa-var-bar-chart-o: "\f080";
+$fa-var-barcode: "\f02a";
+$fa-var-bars: "\f0c9";
+$fa-var-battery-0: "\f244";
+$fa-var-battery-1: "\f243";
+$fa-var-battery-2: "\f242";
+$fa-var-battery-3: "\f241";
+$fa-var-battery-4: "\f240";
+$fa-var-battery-empty: "\f244";
+$fa-var-battery-full: "\f240";
+$fa-var-battery-half: "\f242";
+$fa-var-battery-quarter: "\f243";
+$fa-var-battery-three-quarters: "\f241";
+$fa-var-bed: "\f236";
+$fa-var-beer: "\f0fc";
+$fa-var-behance: "\f1b4";
+$fa-var-behance-square: "\f1b5";
+$fa-var-bell: "\f0f3";
+$fa-var-bell-o: "\f0a2";
+$fa-var-bell-slash: "\f1f6";
+$fa-var-bell-slash-o: "\f1f7";
+$fa-var-bicycle: "\f206";
+$fa-var-binoculars: "\f1e5";
+$fa-var-birthday-cake: "\f1fd";
+$fa-var-bitbucket: "\f171";
+$fa-var-bitbucket-square: "\f172";
+$fa-var-bitcoin: "\f15a";
+$fa-var-black-tie: "\f27e";
+$fa-var-bluetooth: "\f293";
+$fa-var-bluetooth-b: "\f294";
+$fa-var-bold: "\f032";
+$fa-var-bolt: "\f0e7";
+$fa-var-bomb: "\f1e2";
+$fa-var-book: "\f02d";
+$fa-var-bookmark: "\f02e";
+$fa-var-bookmark-o: "\f097";
+$fa-var-briefcase: "\f0b1";
+$fa-var-btc: "\f15a";
+$fa-var-bug: "\f188";
+$fa-var-building: "\f1ad";
+$fa-var-building-o: "\f0f7";
+$fa-var-bullhorn: "\f0a1";
+$fa-var-bullseye: "\f140";
+$fa-var-bus: "\f207";
+$fa-var-buysellads: "\f20d";
+$fa-var-cab: "\f1ba";
+$fa-var-calculator: "\f1ec";
+$fa-var-calendar: "\f073";
+$fa-var-calendar-check-o: "\f274";
+$fa-var-calendar-minus-o: "\f272";
+$fa-var-calendar-o: "\f133";
+$fa-var-calendar-plus-o: "\f271";
+$fa-var-calendar-times-o: "\f273";
+$fa-var-camera: "\f030";
+$fa-var-camera-retro: "\f083";
+$fa-var-car: "\f1b9";
+$fa-var-caret-down: "\f0d7";
+$fa-var-caret-left: "\f0d9";
+$fa-var-caret-right: "\f0da";
+$fa-var-caret-square-o-down: "\f150";
+$fa-var-caret-square-o-left: "\f191";
+$fa-var-caret-square-o-right: "\f152";
+$fa-var-caret-square-o-up: "\f151";
+$fa-var-caret-up: "\f0d8";
+$fa-var-cart-arrow-down: "\f218";
+$fa-var-cart-plus: "\f217";
+$fa-var-cc: "\f20a";
+$fa-var-cc-amex: "\f1f3";
+$fa-var-cc-diners-club: "\f24c";
+$fa-var-cc-discover: "\f1f2";
+$fa-var-cc-jcb: "\f24b";
+$fa-var-cc-mastercard: "\f1f1";
+$fa-var-cc-paypal: "\f1f4";
+$fa-var-cc-stripe: "\f1f5";
+$fa-var-cc-visa: "\f1f0";
+$fa-var-certificate: "\f0a3";
+$fa-var-chain: "\f0c1";
+$fa-var-chain-broken: "\f127";
+$fa-var-check: "\f00c";
+$fa-var-check-circle: "\f058";
+$fa-var-check-circle-o: "\f05d";
+$fa-var-check-square: "\f14a";
+$fa-var-check-square-o: "\f046";
+$fa-var-chevron-circle-down: "\f13a";
+$fa-var-chevron-circle-left: "\f137";
+$fa-var-chevron-circle-right: "\f138";
+$fa-var-chevron-circle-up: "\f139";
+$fa-var-chevron-down: "\f078";
+$fa-var-chevron-left: "\f053";
+$fa-var-chevron-right: "\f054";
+$fa-var-chevron-up: "\f077";
+$fa-var-child: "\f1ae";
+$fa-var-chrome: "\f268";
+$fa-var-circle: "\f111";
+$fa-var-circle-o: "\f10c";
+$fa-var-circle-o-notch: "\f1ce";
+$fa-var-circle-thin: "\f1db";
+$fa-var-clipboard: "\f0ea";
+$fa-var-clock-o: "\f017";
+$fa-var-clone: "\f24d";
+$fa-var-close: "\f00d";
+$fa-var-cloud: "\f0c2";
+$fa-var-cloud-download: "\f0ed";
+$fa-var-cloud-upload: "\f0ee";
+$fa-var-cny: "\f157";
+$fa-var-code: "\f121";
+$fa-var-code-fork: "\f126";
+$fa-var-codepen: "\f1cb";
+$fa-var-codiepie: "\f284";
+$fa-var-coffee: "\f0f4";
+$fa-var-cog: "\f013";
+$fa-var-cogs: "\f085";
+$fa-var-columns: "\f0db";
+$fa-var-comment: "\f075";
+$fa-var-comment-o: "\f0e5";
+$fa-var-commenting: "\f27a";
+$fa-var-commenting-o: "\f27b";
+$fa-var-comments: "\f086";
+$fa-var-comments-o: "\f0e6";
+$fa-var-compass: "\f14e";
+$fa-var-compress: "\f066";
+$fa-var-connectdevelop: "\f20e";
+$fa-var-contao: "\f26d";
+$fa-var-copy: "\f0c5";
+$fa-var-copyright: "\f1f9";
+$fa-var-creative-commons: "\f25e";
+$fa-var-credit-card: "\f09d";
+$fa-var-credit-card-alt: "\f283";
+$fa-var-crop: "\f125";
+$fa-var-crosshairs: "\f05b";
+$fa-var-css3: "\f13c";
+$fa-var-cube: "\f1b2";
+$fa-var-cubes: "\f1b3";
+$fa-var-cut: "\f0c4";
+$fa-var-cutlery: "\f0f5";
+$fa-var-dashboard: "\f0e4";
+$fa-var-dashcube: "\f210";
+$fa-var-database: "\f1c0";
+$fa-var-dedent: "\f03b";
+$fa-var-delicious: "\f1a5";
+$fa-var-desktop: "\f108";
+$fa-var-deviantart: "\f1bd";
+$fa-var-diamond: "\f219";
+$fa-var-digg: "\f1a6";
+$fa-var-dollar: "\f155";
+$fa-var-dot-circle-o: "\f192";
+$fa-var-download: "\f019";
+$fa-var-dribbble: "\f17d";
+$fa-var-dropbox: "\f16b";
+$fa-var-drupal: "\f1a9";
+$fa-var-edge: "\f282";
+$fa-var-edit: "\f044";
+$fa-var-eject: "\f052";
+$fa-var-ellipsis-h: "\f141";
+$fa-var-ellipsis-v: "\f142";
+$fa-var-empire: "\f1d1";
+$fa-var-envelope: "\f0e0";
+$fa-var-envelope-o: "\f003";
+$fa-var-envelope-square: "\f199";
+$fa-var-eraser: "\f12d";
+$fa-var-eur: "\f153";
+$fa-var-euro: "\f153";
+$fa-var-exchange: "\f0ec";
+$fa-var-exclamation: "\f12a";
+$fa-var-exclamation-circle: "\f06a";
+$fa-var-exclamation-triangle: "\f071";
+$fa-var-expand: "\f065";
+$fa-var-expeditedssl: "\f23e";
+$fa-var-external-link: "\f08e";
+$fa-var-external-link-square: "\f14c";
+$fa-var-eye: "\f06e";
+$fa-var-eye-slash: "\f070";
+$fa-var-eyedropper: "\f1fb";
+$fa-var-facebook: "\f09a";
+$fa-var-facebook-f: "\f09a";
+$fa-var-facebook-official: "\f230";
+$fa-var-facebook-square: "\f082";
+$fa-var-fast-backward: "\f049";
+$fa-var-fast-forward: "\f050";
+$fa-var-fax: "\f1ac";
+$fa-var-feed: "\f09e";
+$fa-var-female: "\f182";
+$fa-var-fighter-jet: "\f0fb";
+$fa-var-file: "\f15b";
+$fa-var-file-archive-o: "\f1c6";
+$fa-var-file-audio-o: "\f1c7";
+$fa-var-file-code-o: "\f1c9";
+$fa-var-file-excel-o: "\f1c3";
+$fa-var-file-image-o: "\f1c5";
+$fa-var-file-movie-o: "\f1c8";
+$fa-var-file-o: "\f016";
+$fa-var-file-pdf-o: "\f1c1";
+$fa-var-file-photo-o: "\f1c5";
+$fa-var-file-picture-o: "\f1c5";
+$fa-var-file-powerpoint-o: "\f1c4";
+$fa-var-file-sound-o: "\f1c7";
+$fa-var-file-text: "\f15c";
+$fa-var-file-text-o: "\f0f6";
+$fa-var-file-video-o: "\f1c8";
+$fa-var-file-word-o: "\f1c2";
+$fa-var-file-zip-o: "\f1c6";
+$fa-var-files-o: "\f0c5";
+$fa-var-film: "\f008";
+$fa-var-filter: "\f0b0";
+$fa-var-fire: "\f06d";
+$fa-var-fire-extinguisher: "\f134";
+$fa-var-firefox: "\f269";
+$fa-var-flag: "\f024";
+$fa-var-flag-checkered: "\f11e";
+$fa-var-flag-o: "\f11d";
+$fa-var-flash: "\f0e7";
+$fa-var-flask: "\f0c3";
+$fa-var-flickr: "\f16e";
+$fa-var-floppy-o: "\f0c7";
+$fa-var-folder: "\f07b";
+$fa-var-folder-o: "\f114";
+$fa-var-folder-open: "\f07c";
+$fa-var-folder-open-o: "\f115";
+$fa-var-font: "\f031";
+$fa-var-fonticons: "\f280";
+$fa-var-fort-awesome: "\f286";
+$fa-var-forumbee: "\f211";
+$fa-var-forward: "\f04e";
+$fa-var-foursquare: "\f180";
+$fa-var-frown-o: "\f119";
+$fa-var-futbol-o: "\f1e3";
+$fa-var-gamepad: "\f11b";
+$fa-var-gavel: "\f0e3";
+$fa-var-gbp: "\f154";
+$fa-var-ge: "\f1d1";
+$fa-var-gear: "\f013";
+$fa-var-gears: "\f085";
+$fa-var-genderless: "\f22d";
+$fa-var-get-pocket: "\f265";
+$fa-var-gg: "\f260";
+$fa-var-gg-circle: "\f261";
+$fa-var-gift: "\f06b";
+$fa-var-git: "\f1d3";
+$fa-var-git-square: "\f1d2";
+$fa-var-github: "\f09b";
+$fa-var-github-alt: "\f113";
+$fa-var-github-square: "\f092";
+$fa-var-gittip: "\f184";
+$fa-var-glass: "\f000";
+$fa-var-globe: "\f0ac";
+$fa-var-google: "\f1a0";
+$fa-var-google-plus: "\f0d5";
+$fa-var-google-plus-square: "\f0d4";
+$fa-var-google-wallet: "\f1ee";
+$fa-var-graduation-cap: "\f19d";
+$fa-var-gratipay: "\f184";
+$fa-var-group: "\f0c0";
+$fa-var-h-square: "\f0fd";
+$fa-var-hacker-news: "\f1d4";
+$fa-var-hand-grab-o: "\f255";
+$fa-var-hand-lizard-o: "\f258";
+$fa-var-hand-o-down: "\f0a7";
+$fa-var-hand-o-left: "\f0a5";
+$fa-var-hand-o-right: "\f0a4";
+$fa-var-hand-o-up: "\f0a6";
+$fa-var-hand-paper-o: "\f256";
+$fa-var-hand-peace-o: "\f25b";
+$fa-var-hand-pointer-o: "\f25a";
+$fa-var-hand-rock-o: "\f255";
+$fa-var-hand-scissors-o: "\f257";
+$fa-var-hand-spock-o: "\f259";
+$fa-var-hand-stop-o: "\f256";
+$fa-var-hashtag: "\f292";
+$fa-var-hdd-o: "\f0a0";
+$fa-var-header: "\f1dc";
+$fa-var-headphones: "\f025";
+$fa-var-heart: "\f004";
+$fa-var-heart-o: "\f08a";
+$fa-var-heartbeat: "\f21e";
+$fa-var-history: "\f1da";
+$fa-var-home: "\f015";
+$fa-var-hospital-o: "\f0f8";
+$fa-var-hotel: "\f236";
+$fa-var-hourglass: "\f254";
+$fa-var-hourglass-1: "\f251";
+$fa-var-hourglass-2: "\f252";
+$fa-var-hourglass-3: "\f253";
+$fa-var-hourglass-end: "\f253";
+$fa-var-hourglass-half: "\f252";
+$fa-var-hourglass-o: "\f250";
+$fa-var-hourglass-start: "\f251";
+$fa-var-houzz: "\f27c";
+$fa-var-html5: "\f13b";
+$fa-var-i-cursor: "\f246";
+$fa-var-ils: "\f20b";
+$fa-var-image: "\f03e";
+$fa-var-inbox: "\f01c";
+$fa-var-indent: "\f03c";
+$fa-var-industry: "\f275";
+$fa-var-info: "\f129";
+$fa-var-info-circle: "\f05a";
+$fa-var-inr: "\f156";
+$fa-var-instagram: "\f16d";
+$fa-var-institution: "\f19c";
+$fa-var-internet-explorer: "\f26b";
+$fa-var-intersex: "\f224";
+$fa-var-ioxhost: "\f208";
+$fa-var-italic: "\f033";
+$fa-var-joomla: "\f1aa";
+$fa-var-jpy: "\f157";
+$fa-var-jsfiddle: "\f1cc";
+$fa-var-key: "\f084";
+$fa-var-keyboard-o: "\f11c";
+$fa-var-krw: "\f159";
+$fa-var-language: "\f1ab";
+$fa-var-laptop: "\f109";
+$fa-var-lastfm: "\f202";
+$fa-var-lastfm-square: "\f203";
+$fa-var-leaf: "\f06c";
+$fa-var-leanpub: "\f212";
+$fa-var-legal: "\f0e3";
+$fa-var-lemon-o: "\f094";
+$fa-var-level-down: "\f149";
+$fa-var-level-up: "\f148";
+$fa-var-life-bouy: "\f1cd";
+$fa-var-life-buoy: "\f1cd";
+$fa-var-life-ring: "\f1cd";
+$fa-var-life-saver: "\f1cd";
+$fa-var-lightbulb-o: "\f0eb";
+$fa-var-line-chart: "\f201";
+$fa-var-link: "\f0c1";
+$fa-var-linkedin: "\f0e1";
+$fa-var-linkedin-square: "\f08c";
+$fa-var-linux: "\f17c";
+$fa-var-list: "\f03a";
+$fa-var-list-alt: "\f022";
+$fa-var-list-ol: "\f0cb";
+$fa-var-list-ul: "\f0ca";
+$fa-var-location-arrow: "\f124";
+$fa-var-lock: "\f023";
+$fa-var-long-arrow-down: "\f175";
+$fa-var-long-arrow-left: "\f177";
+$fa-var-long-arrow-right: "\f178";
+$fa-var-long-arrow-up: "\f176";
+$fa-var-magic: "\f0d0";
+$fa-var-magnet: "\f076";
+$fa-var-mail-forward: "\f064";
+$fa-var-mail-reply: "\f112";
+$fa-var-mail-reply-all: "\f122";
+$fa-var-male: "\f183";
+$fa-var-map: "\f279";
+$fa-var-map-marker: "\f041";
+$fa-var-map-o: "\f278";
+$fa-var-map-pin: "\f276";
+$fa-var-map-signs: "\f277";
+$fa-var-mars: "\f222";
+$fa-var-mars-double: "\f227";
+$fa-var-mars-stroke: "\f229";
+$fa-var-mars-stroke-h: "\f22b";
+$fa-var-mars-stroke-v: "\f22a";
+$fa-var-maxcdn: "\f136";
+$fa-var-meanpath: "\f20c";
+$fa-var-medium: "\f23a";
+$fa-var-medkit: "\f0fa";
+$fa-var-meh-o: "\f11a";
+$fa-var-mercury: "\f223";
+$fa-var-microphone: "\f130";
+$fa-var-microphone-slash: "\f131";
+$fa-var-minus: "\f068";
+$fa-var-minus-circle: "\f056";
+$fa-var-minus-square: "\f146";
+$fa-var-minus-square-o: "\f147";
+$fa-var-mixcloud: "\f289";
+$fa-var-mobile: "\f10b";
+$fa-var-mobile-phone: "\f10b";
+$fa-var-modx: "\f285";
+$fa-var-money: "\f0d6";
+$fa-var-moon-o: "\f186";
+$fa-var-mortar-board: "\f19d";
+$fa-var-motorcycle: "\f21c";
+$fa-var-mouse-pointer: "\f245";
+$fa-var-music: "\f001";
+$fa-var-navicon: "\f0c9";
+$fa-var-neuter: "\f22c";
+$fa-var-newspaper-o: "\f1ea";
+$fa-var-object-group: "\f247";
+$fa-var-object-ungroup: "\f248";
+$fa-var-odnoklassniki: "\f263";
+$fa-var-odnoklassniki-square: "\f264";
+$fa-var-opencart: "\f23d";
+$fa-var-openid: "\f19b";
+$fa-var-opera: "\f26a";
+$fa-var-optin-monster: "\f23c";
+$fa-var-outdent: "\f03b";
+$fa-var-pagelines: "\f18c";
+$fa-var-paint-brush: "\f1fc";
+$fa-var-paper-plane: "\f1d8";
+$fa-var-paper-plane-o: "\f1d9";
+$fa-var-paperclip: "\f0c6";
+$fa-var-paragraph: "\f1dd";
+$fa-var-paste: "\f0ea";
+$fa-var-pause: "\f04c";
+$fa-var-pause-circle: "\f28b";
+$fa-var-pause-circle-o: "\f28c";
+$fa-var-paw: "\f1b0";
+$fa-var-paypal: "\f1ed";
+$fa-var-pencil: "\f040";
+$fa-var-pencil-square: "\f14b";
+$fa-var-pencil-square-o: "\f044";
+$fa-var-percent: "\f295";
+$fa-var-phone: "\f095";
+$fa-var-phone-square: "\f098";
+$fa-var-photo: "\f03e";
+$fa-var-picture-o: "\f03e";
+$fa-var-pie-chart: "\f200";
+$fa-var-pied-piper: "\f1a7";
+$fa-var-pied-piper-alt: "\f1a8";
+$fa-var-pinterest: "\f0d2";
+$fa-var-pinterest-p: "\f231";
+$fa-var-pinterest-square: "\f0d3";
+$fa-var-plane: "\f072";
+$fa-var-play: "\f04b";
+$fa-var-play-circle: "\f144";
+$fa-var-play-circle-o: "\f01d";
+$fa-var-plug: "\f1e6";
+$fa-var-plus: "\f067";
+$fa-var-plus-circle: "\f055";
+$fa-var-plus-square: "\f0fe";
+$fa-var-plus-square-o: "\f196";
+$fa-var-power-off: "\f011";
+$fa-var-print: "\f02f";
+$fa-var-product-hunt: "\f288";
+$fa-var-puzzle-piece: "\f12e";
+$fa-var-qq: "\f1d6";
+$fa-var-qrcode: "\f029";
+$fa-var-question: "\f128";
+$fa-var-question-circle: "\f059";
+$fa-var-quote-left: "\f10d";
+$fa-var-quote-right: "\f10e";
+$fa-var-ra: "\f1d0";
+$fa-var-random: "\f074";
+$fa-var-rebel: "\f1d0";
+$fa-var-recycle: "\f1b8";
+$fa-var-reddit: "\f1a1";
+$fa-var-reddit-alien: "\f281";
+$fa-var-reddit-square: "\f1a2";
+$fa-var-refresh: "\f021";
+$fa-var-registered: "\f25d";
+$fa-var-remove: "\f00d";
+$fa-var-renren: "\f18b";
+$fa-var-reorder: "\f0c9";
+$fa-var-repeat: "\f01e";
+$fa-var-reply: "\f112";
+$fa-var-reply-all: "\f122";
+$fa-var-retweet: "\f079";
+$fa-var-rmb: "\f157";
+$fa-var-road: "\f018";
+$fa-var-rocket: "\f135";
+$fa-var-rotate-left: "\f0e2";
+$fa-var-rotate-right: "\f01e";
+$fa-var-rouble: "\f158";
+$fa-var-rss: "\f09e";
+$fa-var-rss-square: "\f143";
+$fa-var-rub: "\f158";
+$fa-var-ruble: "\f158";
+$fa-var-rupee: "\f156";
+$fa-var-safari: "\f267";
+$fa-var-save: "\f0c7";
+$fa-var-scissors: "\f0c4";
+$fa-var-scribd: "\f28a";
+$fa-var-search: "\f002";
+$fa-var-search-minus: "\f010";
+$fa-var-search-plus: "\f00e";
+$fa-var-sellsy: "\f213";
+$fa-var-send: "\f1d8";
+$fa-var-send-o: "\f1d9";
+$fa-var-server: "\f233";
+$fa-var-share: "\f064";
+$fa-var-share-alt: "\f1e0";
+$fa-var-share-alt-square: "\f1e1";
+$fa-var-share-square: "\f14d";
+$fa-var-share-square-o: "\f045";
+$fa-var-shekel: "\f20b";
+$fa-var-sheqel: "\f20b";
+$fa-var-shield: "\f132";
+$fa-var-ship: "\f21a";
+$fa-var-shirtsinbulk: "\f214";
+$fa-var-shopping-bag: "\f290";
+$fa-var-shopping-basket: "\f291";
+$fa-var-shopping-cart: "\f07a";
+$fa-var-sign-in: "\f090";
+$fa-var-sign-out: "\f08b";
+$fa-var-signal: "\f012";
+$fa-var-simplybuilt: "\f215";
+$fa-var-sitemap: "\f0e8";
+$fa-var-skyatlas: "\f216";
+$fa-var-skype: "\f17e";
+$fa-var-slack: "\f198";
+$fa-var-sliders: "\f1de";
+$fa-var-slideshare: "\f1e7";
+$fa-var-smile-o: "\f118";
+$fa-var-soccer-ball-o: "\f1e3";
+$fa-var-sort: "\f0dc";
+$fa-var-sort-alpha-asc: "\f15d";
+$fa-var-sort-alpha-desc: "\f15e";
+$fa-var-sort-amount-asc: "\f160";
+$fa-var-sort-amount-desc: "\f161";
+$fa-var-sort-asc: "\f0de";
+$fa-var-sort-desc: "\f0dd";
+$fa-var-sort-down: "\f0dd";
+$fa-var-sort-numeric-asc: "\f162";
+$fa-var-sort-numeric-desc: "\f163";
+$fa-var-sort-up: "\f0de";
+$fa-var-soundcloud: "\f1be";
+$fa-var-space-shuttle: "\f197";
+$fa-var-spinner: "\f110";
+$fa-var-spoon: "\f1b1";
+$fa-var-spotify: "\f1bc";
+$fa-var-square: "\f0c8";
+$fa-var-square-o: "\f096";
+$fa-var-stack-exchange: "\f18d";
+$fa-var-stack-overflow: "\f16c";
+$fa-var-star: "\f005";
+$fa-var-star-half: "\f089";
+$fa-var-star-half-empty: "\f123";
+$fa-var-star-half-full: "\f123";
+$fa-var-star-half-o: "\f123";
+$fa-var-star-o: "\f006";
+$fa-var-steam: "\f1b6";
+$fa-var-steam-square: "\f1b7";
+$fa-var-step-backward: "\f048";
+$fa-var-step-forward: "\f051";
+$fa-var-stethoscope: "\f0f1";
+$fa-var-sticky-note: "\f249";
+$fa-var-sticky-note-o: "\f24a";
+$fa-var-stop: "\f04d";
+$fa-var-stop-circle: "\f28d";
+$fa-var-stop-circle-o: "\f28e";
+$fa-var-street-view: "\f21d";
+$fa-var-strikethrough: "\f0cc";
+$fa-var-stumbleupon: "\f1a4";
+$fa-var-stumbleupon-circle: "\f1a3";
+$fa-var-subscript: "\f12c";
+$fa-var-subway: "\f239";
+$fa-var-suitcase: "\f0f2";
+$fa-var-sun-o: "\f185";
+$fa-var-superscript: "\f12b";
+$fa-var-support: "\f1cd";
+$fa-var-table: "\f0ce";
+$fa-var-tablet: "\f10a";
+$fa-var-tachometer: "\f0e4";
+$fa-var-tag: "\f02b";
+$fa-var-tags: "\f02c";
+$fa-var-tasks: "\f0ae";
+$fa-var-taxi: "\f1ba";
+$fa-var-television: "\f26c";
+$fa-var-tencent-weibo: "\f1d5";
+$fa-var-terminal: "\f120";
+$fa-var-text-height: "\f034";
+$fa-var-text-width: "\f035";
+$fa-var-th: "\f00a";
+$fa-var-th-large: "\f009";
+$fa-var-th-list: "\f00b";
+$fa-var-thumb-tack: "\f08d";
+$fa-var-thumbs-down: "\f165";
+$fa-var-thumbs-o-down: "\f088";
+$fa-var-thumbs-o-up: "\f087";
+$fa-var-thumbs-up: "\f164";
+$fa-var-ticket: "\f145";
+$fa-var-times: "\f00d";
+$fa-var-times-circle: "\f057";
+$fa-var-times-circle-o: "\f05c";
+$fa-var-tint: "\f043";
+$fa-var-toggle-down: "\f150";
+$fa-var-toggle-left: "\f191";
+$fa-var-toggle-off: "\f204";
+$fa-var-toggle-on: "\f205";
+$fa-var-toggle-right: "\f152";
+$fa-var-toggle-up: "\f151";
+$fa-var-trademark: "\f25c";
+$fa-var-train: "\f238";
+$fa-var-transgender: "\f224";
+$fa-var-transgender-alt: "\f225";
+$fa-var-trash: "\f1f8";
+$fa-var-trash-o: "\f014";
+$fa-var-tree: "\f1bb";
+$fa-var-trello: "\f181";
+$fa-var-tripadvisor: "\f262";
+$fa-var-trophy: "\f091";
+$fa-var-truck: "\f0d1";
+$fa-var-try: "\f195";
+$fa-var-tty: "\f1e4";
+$fa-var-tumblr: "\f173";
+$fa-var-tumblr-square: "\f174";
+$fa-var-turkish-lira: "\f195";
+$fa-var-tv: "\f26c";
+$fa-var-twitch: "\f1e8";
+$fa-var-twitter: "\f099";
+$fa-var-twitter-square: "\f081";
+$fa-var-umbrella: "\f0e9";
+$fa-var-underline: "\f0cd";
+$fa-var-undo: "\f0e2";
+$fa-var-university: "\f19c";
+$fa-var-unlink: "\f127";
+$fa-var-unlock: "\f09c";
+$fa-var-unlock-alt: "\f13e";
+$fa-var-unsorted: "\f0dc";
+$fa-var-upload: "\f093";
+$fa-var-usb: "\f287";
+$fa-var-usd: "\f155";
+$fa-var-user: "\f007";
+$fa-var-user-md: "\f0f0";
+$fa-var-user-plus: "\f234";
+$fa-var-user-secret: "\f21b";
+$fa-var-user-times: "\f235";
+$fa-var-users: "\f0c0";
+$fa-var-venus: "\f221";
+$fa-var-venus-double: "\f226";
+$fa-var-venus-mars: "\f228";
+$fa-var-viacoin: "\f237";
+$fa-var-video-camera: "\f03d";
+$fa-var-vimeo: "\f27d";
+$fa-var-vimeo-square: "\f194";
+$fa-var-vine: "\f1ca";
+$fa-var-vk: "\f189";
+$fa-var-volume-down: "\f027";
+$fa-var-volume-off: "\f026";
+$fa-var-volume-up: "\f028";
+$fa-var-warning: "\f071";
+$fa-var-wechat: "\f1d7";
+$fa-var-weibo: "\f18a";
+$fa-var-weixin: "\f1d7";
+$fa-var-whatsapp: "\f232";
+$fa-var-wheelchair: "\f193";
+$fa-var-wifi: "\f1eb";
+$fa-var-wikipedia-w: "\f266";
+$fa-var-windows: "\f17a";
+$fa-var-won: "\f159";
+$fa-var-wordpress: "\f19a";
+$fa-var-wrench: "\f0ad";
+$fa-var-xing: "\f168";
+$fa-var-xing-square: "\f169";
+$fa-var-y-combinator: "\f23b";
+$fa-var-y-combinator-square: "\f1d4";
+$fa-var-yahoo: "\f19e";
+$fa-var-yc: "\f23b";
+$fa-var-yc-square: "\f1d4";
+$fa-var-yelp: "\f1e9";
+$fa-var-yen: "\f157";
+$fa-var-youtube: "\f167";
+$fa-var-youtube-play: "\f16a";
+$fa-var-youtube-square: "\f166";
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/fonts/scss/font-awesome.scss graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/font-awesome.scss
--- ./oneoaas/assets/css/fonts/scss/font-awesome.scss	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/fonts/scss/font-awesome.scss	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,17 @@
+/*!
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables";
+@import "mixins";
+@import "path";
+@import "core";
+@import "larger";
+@import "fixed-width";
+@import "list";
+@import "bordered-pulled";
+@import "animated";
+@import "rotated-flipped";
+@import "stacked";
+@import "icons";
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/jquery.datetimepicker.css graphtree_ONEOAAS/oneoaas/assets/css/jquery.datetimepicker.css
--- ./oneoaas/assets/css/jquery.datetimepicker.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/jquery.datetimepicker.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,568 @@
+.xdsoft_datetimepicker {
+	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
+	background: #fff;
+	border-bottom: 1px solid #bbb;
+	border-left: 1px solid #ccc;
+	border-right: 1px solid #ccc;
+	border-top: 1px solid #ccc;
+	color: #333;
+	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+	padding: 8px;
+	padding-left: 0;
+	padding-top: 2px;
+	position: absolute;
+	z-index: 9999;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	display: none;
+}
+.xdsoft_datetimepicker.xdsoft_rtl {
+	padding: 8px 0 8px 8px;
+}
+
+.xdsoft_datetimepicker iframe {
+	position: absolute;
+	left: 0;
+	top: 0;
+	width: 75px;
+	height: 210px;
+	background: transparent;
+	border: none;
+}
+
+/*For IE8 or lower*/
+.xdsoft_datetimepicker button {
+	border: none !important;
+}
+
+.xdsoft_noselect {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	-o-user-select: none;
+	user-select: none;
+}
+
+.xdsoft_noselect::selection { background: transparent }
+.xdsoft_noselect::-moz-selection { background: transparent }
+
+.xdsoft_datetimepicker.xdsoft_inline {
+	display: inline-block;
+	position: static;
+	box-shadow: none;
+}
+
+.xdsoft_datetimepicker * {
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	padding: 0;
+	margin: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
+	display: none;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
+	display: block;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker {
+	width: 224px;
+	float: left;
+	margin-left: 8px;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
+	float: right;
+	margin-right: 8px;
+	margin-left: 0;
+}
+
+.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
+	width: 256px;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker {
+	width: 58px;
+	float: left;
+	text-align: center;
+	margin-left: 8px;
+	margin-top: 0;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
+	float: right;
+	margin-right: 8px;
+	margin-left: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
+	margin-top: 8px;
+	margin-bottom: 3px
+}
+
+.xdsoft_datetimepicker .xdsoft_mounthpicker {
+	position: relative;
+	text-align: center;
+}
+
+.xdsoft_datetimepicker .xdsoft_label i,
+.xdsoft_datetimepicker .xdsoft_prev,
+.xdsoft_datetimepicker .xdsoft_next,
+.xdsoft_datetimepicker .xdsoft_today_button {
+	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
+}
+
+.xdsoft_datetimepicker .xdsoft_label i {
+	opacity: 0.5;
+	background-position: -92px -19px;
+	display: inline-block;
+	width: 9px;
+	height: 20px;
+	vertical-align: middle;
+}
+
+.xdsoft_datetimepicker .xdsoft_prev {
+	float: left;
+	background-position: -20px 0;
+}
+.xdsoft_datetimepicker .xdsoft_today_button {
+	float: left;
+	background-position: -70px 0;
+	margin-left: 5px;
+}
+
+.xdsoft_datetimepicker .xdsoft_next {
+	float: right;
+	background-position: 0 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_next,
+.xdsoft_datetimepicker .xdsoft_prev ,
+.xdsoft_datetimepicker .xdsoft_today_button {
+	background-color: transparent;
+	background-repeat: no-repeat;
+	border: 0 none;
+	cursor: pointer;
+	display: block;
+	height: 30px;
+	opacity: 0.5;
+	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+	outline: medium none;
+	overflow: hidden;
+	padding: 0;
+	position: relative;
+	text-indent: 100%;
+	white-space: nowrap;
+	width: 20px;
+	min-width: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
+	float: none;
+	background-position: -40px -15px;
+	height: 15px;
+	width: 30px;
+	display: block;
+	margin-left: 14px;
+	margin-top: 7px;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
+	float: none;
+	margin-left: 0;
+	margin-right: 14px;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
+	background-position: -40px 0;
+	margin-bottom: 7px;
+	margin-top: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
+	height: 151px;
+	overflow: hidden;
+	border-bottom: 1px solid #ddd;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
+	background: #f5f5f5;
+	border-top: 1px solid #ddd;
+	color: #666;
+	font-size: 12px;
+	text-align: center;
+	border-collapse: collapse;
+	cursor: pointer;
+	border-bottom-width: 0;
+	height: 25px;
+	line-height: 25px;
+}
+
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
+	border-top-width: 0;
+}
+
+.xdsoft_datetimepicker .xdsoft_today_button:hover,
+.xdsoft_datetimepicker .xdsoft_next:hover,
+.xdsoft_datetimepicker .xdsoft_prev:hover {
+	opacity: 1;
+	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+}
+
+.xdsoft_datetimepicker .xdsoft_label {
+	display: inline;
+	position: relative;
+	z-index: 9999;
+	margin: 0;
+	padding: 5px 3px;
+	font-size: 14px;
+	line-height: 20px;
+	font-weight: bold;
+	background-color: #fff;
+	float: left;
+	width: 182px;
+	text-align: center;
+	cursor: pointer;
+}
+
+.xdsoft_datetimepicker .xdsoft_label:hover>span {
+	text-decoration: underline;
+}
+
+.xdsoft_datetimepicker .xdsoft_label:hover i {
+	opacity: 1.0;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
+	border: 1px solid #ccc;
+	position: absolute;
+	right: 0;
+	top: 30px;
+	z-index: 101;
+	display: none;
+	background: #fff;
+	max-height: 160px;
+	overflow-y: hidden;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
+	color: #fff;
+	background: #ff8000;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
+	padding: 2px 10px 2px 5px;
+	text-decoration: none !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
+	background: #33aaff;
+	box-shadow: #178fe5 0 1px 3px 0 inset;
+	color: #fff;
+	font-weight: 700;
+}
+
+.xdsoft_datetimepicker .xdsoft_month {
+	width: 100px;
+	text-align: right;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar {
+	clear: both;
+}
+
+.xdsoft_datetimepicker .xdsoft_year{
+	width: 48px;
+	margin-left: 5px;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar table {
+	border-collapse: collapse;
+	width: 100%;
+
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td > div {
+	padding-right: 5px;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar th {
+	height: 25px;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
+	width: 14.2857142%;
+	background: #f5f5f5;
+	border: 1px solid #ddd;
+	color: #666;
+	font-size: 12px;
+	text-align: right;
+	vertical-align: middle;
+	padding: 0;
+	border-collapse: collapse;
+	cursor: pointer;
+	height: 25px;
+}
+.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
+	width: 12.5%;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar th {
+	background: #f1f1f1;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
+	color: #33aaff;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
+	background: #ffe9d2;
+	box-shadow: #ffb871 0 1px 4px 0 inset;
+	color: #000;
+}
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
+	background: #c1ffc9;
+	box-shadow: #00dd1c 0 1px 4px 0 inset;
+	color: #000;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
+	background: #33aaff;
+	box-shadow: #178fe5 0 1px 3px 0 inset;
+	color: #fff;
+	font-weight: 700;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
+.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
+	opacity: 0.5;
+	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+	cursor: default;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
+	opacity: 0.2;
+	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td:hover,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
+	color: #fff !important;
+	background: #ff8000 !important;
+	box-shadow: none !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
+	background: #33aaff !important;
+	box-shadow: #178fe5 0 1px 3px 0 inset !important;
+	color: #fff !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
+.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
+	color: inherit	!important;
+	background: inherit !important;
+	box-shadow: inherit !important;
+}
+
+.xdsoft_datetimepicker .xdsoft_calendar th {
+	font-weight: 700;
+	text-align: center;
+	color: #999;
+	cursor: default;
+}
+
+.xdsoft_datetimepicker .xdsoft_copyright {
+	color: #ccc !important;
+	font-size: 10px;
+	clear: both;
+	float: none;
+	margin-left: 8px;
+}
+
+.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
+.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }
+
+.xdsoft_time_box {
+	position: relative;
+	border: 1px solid #ccc;
+}
+.xdsoft_scrollbar >.xdsoft_scroller {
+	background: #ccc !important;
+	height: 20px;
+	border-radius: 3px;
+}
+.xdsoft_scrollbar {
+	position: absolute;
+	width: 7px;
+	right: 0;
+	top: 0;
+	bottom: 0;
+	cursor: pointer;
+}
+.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
+	left: 0;
+	right: auto;
+}
+.xdsoft_scroller_box {
+	position: relative;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark {
+	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
+	background: #000;
+	border-bottom: 1px solid #444;
+	border-left: 1px solid #333;
+	border-right: 1px solid #333;
+	border-top: 1px solid #333;
+	color: #ccc;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
+	border-bottom: 1px solid #222;
+}
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
+	background: #0a0a0a;
+	border-top: 1px solid #222;
+	color: #999;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
+	background-color: #000;
+}
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
+	border: 1px solid #333;
+	background: #000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
+	color: #000;
+	background: #007fff;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
+	background: #cc5500;
+	box-shadow: #b03e00 0 1px 3px 0 inset;
+	color: #000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
+	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
+	background: #0a0a0a;
+	border: 1px solid #222;
+	color: #999;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
+	background: #0e0e0e;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
+	color: #cc5500;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
+	background: #ffe9d2;
+	box-shadow: #ffb871 0 1px 4px 0 inset;
+	color:#000;
+}
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
+	background: #c1ffc9;
+	box-shadow: #00dd1c 0 1px 4px 0 inset;
+	color:#000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
+	background: #cc5500;
+	box-shadow: #b03e00 0 1px 3px 0 inset;
+	color: #000;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
+	color: #000 !important;
+	background: #007fff !important;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
+	color: #666;
+}
+
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
+.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }
+
+.xdsoft_dark .xdsoft_time_box {
+	border: 1px solid #333;
+}
+
+.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
+	background: #333 !important;
+}
+.xdsoft_datetimepicker .xdsoft_save_selected {
+    display: block;
+    border: 1px solid #dddddd !important;
+    margin-top: 5px;
+    width: 100%;
+    color: #454551;
+    font-size: 13px;
+}
+.xdsoft_datetimepicker .blue-gradient-button {
+	font-family: "museo-sans", "Book Antiqua", sans-serif;
+	font-size: 12px;
+	font-weight: 300;
+	color: #82878c;
+	height: 28px;
+	position: relative;
+	padding: 4px 17px 4px 33px;
+	border: 1px solid #d7d8da;
+	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+	/* FF3.6+ */
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
+	/* Chrome,Safari4+ */
+	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+	/* Chrome10+,Safari5.1+ */
+	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+	/* Opera 11.10+ */
+	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
+	/* IE10+ */
+	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
+	/* W3C */
+	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
+/* IE6-9 */
+}
+.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
+  color: #454551;
+  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+  /* FF3.6+ */
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
+  /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+  /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+  /* Opera 11.10+ */
+  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
+  /* IE10+ */
+  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
+  /* W3C */
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
+  /* IE6-9 */
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/oneoaas.css graphtree_ONEOAAS/oneoaas/assets/css/oneoaas.css
--- ./oneoaas/assets/css/oneoaas.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/oneoaas.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,102 @@
+/* Sticky footer styles
+-------------------------------------------------- */
+html {
+    position: relative;
+    min-height: 100%;
+}
+
+body {
+    /* Margin bottom by footer height */
+    margin-bottom: 140px;
+}
+
+#footer.footer {
+    position: absolute;
+    color: #ffffff;
+    bottom: 0;
+    width: 100%;
+    /* Set the fixed height of the footer here */
+    min-height: 120px;
+    background-color: #008ed8;
+}
+
+#footer a{
+    color: #ffffff;
+    text-decoration: none;
+}
+
+#footer ul li{
+    width: 300px;
+    display: inline-block;
+    list-style: none;
+    margin: 20px 20px 5px 20px;
+}
+
+#footer .qrcode{
+    text-align: center;
+}
+
+#footer .qrcode img{
+    height: 80px;
+    width: auto;
+}
+
+/* Custom page CSS
+-------------------------------------------------- */
+/* Not required for template or sticky footer method. */
+
+.container .text-muted {
+    margin: 20px 0;
+    color: #4CA44C;
+}
+
+.oos-center {
+    text-align: center;
+}
+
+.item-box{
+    max-width: 200px;
+    float: left;
+    margin: 5px;
+}
+
+.item-box .panel-title{
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+
+.item-box .panel{
+    margin-bottom: 0;
+}
+
+.timeline .timeline-body .problem{
+    background: brown;
+    color:white;
+    float: left;
+    width: 50px;
+    text-align: center;
+    line-height: 50px;
+    height: 50px;
+    padding:2px;
+    border: white 1px solid;
+}
+
+
+.graph_img{
+    float: left;
+    width: 50%;
+    border: dotted darkgray 1px;
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+}
+
+.graph_img img{
+    width:100%;
+    height: 300px;
+}
+
+.margin-top{
+    margin-top:20px;
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/simplePagination.css graphtree_ONEOAAS/oneoaas/assets/css/simplePagination.css
--- ./oneoaas/assets/css/simplePagination.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/simplePagination.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,203 @@
+/**
+* CSS themes for simplePagination.js
+* Author: Flavius Matis - http://flaviusmatis.github.com/
+* URL: https://github.com/flaviusmatis/simplePagination.js
+*/
+ul.simple-pagination {
+	list-style: none;
+}
+
+.simple-pagination {
+	display: block;
+	overflow: hidden;
+	padding: 0 5px 5px 0;
+	margin: 0;
+}
+
+.simple-pagination ul {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+}
+
+.simple-pagination li {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	float: left;
+}
+
+.simple-pagination .total{
+	float:left;
+	background: #666;
+	color: #FFF;
+	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
+	cursor: default;
+	font-size: 14px;
+	line-height: 24px;
+	font-weight: normal;
+	text-align: center;
+	border: 1px solid #BBB;
+	min-width: 14px;
+	padding: 0 7px;
+	margin: 0 5px 0 0;
+	border-radius: 3px;
+}
+/*------------------------------------*\
+	Compact Theme Styles
+\*------------------------------------*/
+
+.compact-theme a, .compact-theme span {
+	float: left;
+	color: #333;
+	font-size:14px;
+	line-height:24px;
+	font-weight: normal;
+	text-align: center;
+	border: 1px solid #AAA;
+	border-right: none;
+	min-width: 14px;
+	padding: 0 7px;
+	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
+	background: #efefef; /* Old browsers */
+	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
+	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
+	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
+	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
+	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
+}
+
+.compact-theme a:hover {
+	text-decoration: none;
+	background: #efefef; /* Old browsers */
+	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */
+	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */
+	background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Opera11.10+ */
+	background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* IE10+ */
+	background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* W3C */
+}
+
+.compact-theme .prev {
+	border-radius: 3px 0 0 3px;
+}
+
+.compact-theme .next {
+	border-right: 1px solid #AAA;
+	border-radius: 0 3px 3px 0;
+}
+
+.compact-theme .current {
+	background: #bbbbbb; /* Old browsers */
+	background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
+	background: -webkit-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
+	background: -o-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Opera11.10+ */
+	background: -ms-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* IE10+ */
+	background: linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* W3C */
+	cursor: default;
+}
+
+.compact-theme .ellipse {
+	background: #EAEAEA;
+	padding: 0 10px;
+	cursor: default;
+}
+
+/*------------------------------------*\
+	Light Theme Styles
+\*------------------------------------*/
+
+.light-theme a, .light-theme span {
+	float: left;
+	color: #666;
+	font-size:14px;
+	line-height:24px;
+	font-weight: normal;
+	text-align: center;
+	border: 1px solid #BBB;
+	min-width: 14px;
+	padding: 0 7px;
+	margin: 0 5px 0 0;
+	border-radius: 3px;
+	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
+	background: #efefef; /* Old browsers */
+	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
+	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
+	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
+	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
+	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
+}
+
+.light-theme a:hover {
+	text-decoration: none;
+	background: #FCFCFC;
+}
+
+.light-theme .current {
+	background: #666;
+
+	color: #FFF;
+	border-color: #444;
+	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
+	cursor: default;
+}
+
+.light-theme .ellipse {
+	background: none;
+	border: none;
+	border-radius: 0;
+	box-shadow: none;
+	font-weight: bold;
+	cursor: default;
+}
+
+/*------------------------------------*\
+	Dark Theme Styles
+\*------------------------------------*/
+
+.dark-theme a, .dark-theme span {
+	float: left;
+	color: #CCC;
+	font-size:14px;
+	line-height:24px;
+	font-weight: normal;
+	text-align: center;
+	border: 1px solid #222;
+	min-width: 14px;
+	padding: 0 7px;
+	margin: 0 5px 0 0;
+	border-radius: 3px;
+	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
+	background: #555; /* Old browsers */
+	background: -moz-linear-gradient(top, #555 0%, #333 100%); /* FF3.6+ */
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#333)); /* Chrome,Safari4+ */
+	background: -webkit-linear-gradient(top, #555 0%,#333 100%); /* Chrome10+,Safari5.1+ */
+	background: -o-linear-gradient(top, #555 0%,#333 100%); /* Opera11.10+ */
+	background: -ms-linear-gradient(top, #555 0%,#333 100%); /* IE10+ */
+	background: linear-gradient(top, #555 0%,#333 100%); /* W3C */
+}
+
+.dark-theme a:hover {
+	text-decoration: none;
+	background: #444;
+}
+
+.dark-theme .current {
+	background: #222;
+	color: #FFF;
+	border-color: #000;
+	box-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
+	cursor: default;
+}
+
+.dark-theme .ellipse {
+	background: none;
+	border: none;
+	border-radius: 0;
+	box-shadow: none;
+	font-weight: bold;
+	cursor: default;
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/1_close.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/1_close.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/1_close.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/1_close.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,7 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFßIDATxÚ¤’?HÜ`‡ŸÔX¸‚f8np*‚ôH‡êpà"nhŠ�zœOŠ�’£‚Ã%”R¡“^‡‚ ¥
+•B…k@1’[HáëÐÜ5×z­¥?ø†ß÷¾ïóýyß±Ã¨ÅØZ¯ÔÛÄÞúøàÖC.‘â§1CA ‚ w–^
+Ýv„	¡ÛŽÐm§Ò %7|ßçÉû#»ú™ŸÐøpó@±¤ðÔysô�Ù‚Æ~_¾Â~³…ö�&àÓµ›¼;I1=®±çCo¼xíÒÛ{>L�_‘tÛ©võ35ªáGôÉ°¼á’“?³¼áÒ'ƒw15ú;DŠMqrx�Ýú9™NxöÖ%¯BåÞyõ‡ÏtÂnýœÉáÁˆçÆrœ†d{$V·<F®G,4dYf± ‘WauË#Û#qp27–k´)º8[17wÊv³¶]#¯ÂÒ]½å£�µíCÙnÌÍ¢‹³•F\X¨®ë¶#fªŽø“fªŽÐmG,T×%9HŠiš-É–e5WR¦i
+@ùu�Ât:ÍUç…Í.!Zgú
+JÖHü§RÀ
€R©ôHQ”û+Ãðy¹\~ß¤–JÄ2ÿpp½ñ”ïžCM½ºÆIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/1_open.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/1_open.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/1_open.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/1_open.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,4 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFÊIDATxÚ¤’±KQÇ?9¡ËáT(9%ÒnG¡]ò;H©(Å«ËA‡Ú8$ÔzB§è�`p©SèÒ©CGãðÎ¸%K†BèñŠ©¼wIïÄ´–~áøñ}¿ßïóî½÷KÉqœ`EvóÁ×"¿9ýæÓS®�Rê·qGI)•”RÕs•°M¥:'JØ¦¶YÐâív›ÖÛu&¥�±Z€“�ak$øþ®ÄÏÆ{Œ'/á¬	?$œ5C?ÒÜî‘0?ƒ–€á1¼Ú�AK„ëW@4a›¥IécÌ¯€6W7øvó^u#„øÇaþD‹ŒeÌ-rá7`doo2Yî>£··#ã\ø
Œ¹ÅD,cy�óÓ&C£xûÛt§îc,­„1“ÅÛßfht‚óÓ&ÆòZï‰Ñ:²[õÊnLßÃ«ïB&Ë¬õ:qQ}H}7¬+èÈnµ—×fjÂ6•(çÔŸ$Ê9%lS.ÌÔ=>Hºëº‰âJ¥Òÿâr]WúåA
+Òé4×QTô_A)•œék(Þ£ñŸJSù|þ…®ë�þÖÁN±X|ýÉçT,wë6þÒ;Ê¯!‡mÜÇU§IEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/2.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/2.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/2.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/2.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,6 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFÀIDATxÚŒ“AhQ†¿çJH"Š è­XrïI¤AñfÈÁÃ‚T°×Rz„ŠxèA${òRKé]AwiÁT±` ‡@)¡^µVC[¡k ÉÚÝ¼Ýñ ²¸‘üð˜fþÿÍÌã)Á²¬Y H
+
+…BÉ4MÅ0ˆår¹"C`Û¶Ø¶-"BÚ9Å0MÇq$-7’ÀÿDFpÇqb?!rz”›aYÖúÐ¢(ê/gÐ�ã½µç\w«¥Ú|QjóÅ¥T�0ÑZ÷­Öš^¯Ç×ÕEZµ·LÞ»ÏÕé³ÿŒEQÂ*¥o–q·ß395GøãMÏOßAÜv†}òþú
+íú‡?d÷�×åp«ÊO/x‘!&Æmû¾O£²œJ>h{«ÅÅ�™„@<xžÇçíG|?yÊÙ›��úä/~¶i®T§�nbÃ0Èård2òù<;û¯¹uç%ï^Ýå×¹côVãWØmuXë&vÐét>Z–•xï‰‹”&®=æÓæŽüÍÝ–Q×ZoÖ)A)•ÎÙ8±´�}vy,w`¯áWæ¼‡€´�“xoJ$õ� ”:\ú¶D¤›V÷{¼œ7Y^CÃIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/3.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/3.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/3.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/3.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,7 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF€IDATxÚŒ“ÝKÓQÇ?{Õ¥ÛÚ~ŠšN63P›íª´&Â$&R^]
+âÅ‚¼ö°EØ}x“P cIØ…iÚFêÈ&R¾àò­œ?—(îåwºpF®Œ<œÏ÷óå<ÏyŽ*à_«.»ºH ¾(‘�q-,-,&dœÿc z€zµš«Í‹ÕæE­¦#«©Ïj4œÑSYç2JD”$Ã:-m&©
“Ô†NK›’dØ(©¬s�ÑsÆiÏ¡YBE¶)ì·Þ‘Œ¿xðmí	ä¥(«¦¡Øö¸Ao½ÇÚûÛ„f	5yrnÐÝÏ\4Ìxro½ÑL¹Ó©0¤Â”×úÐÍ$÷Fˆ†ïîg.·Çü(>‹DÑîúdV!‚ÔJ6B�Yewm‹DÑü(>À 
+=§Ê\Â©ÂM¡¥�>Ž’œäœ~_F­o •´r¸?Á^lŠƒ®j·¿b°–‚i”ÌÒI™ÌÉwPâ9ï•FƒŒ’Ñ!D�
+¶¿bP:w�ÞV^wâq5RUb¯!�^:Çkµ5ìÄ–XxËÊâGÞ^ñt*Æ€
+0ÅA?A9Ö.›.q°!	y!¯"6$‘Øt	9Ö.‚~‚@q–Qi#p|˜ ¶¤œVƒÑÃaü%‰í,eÕ Ñ�-a*uQhõp­~¬uú¶BÎÍ�¢Ð”g–X�<âõ¡²+X<÷ëªæg–>omNìßmŸ¸yÉ,¡lì5Á©‘Àiþ^úò¡pø{ÜŠÚÅVÔ.ü½Ž|èô÷Òüâ~3ÐÙÚÔ]-4/O"–']-4ggÆ�ÕèÎ8ÕEßù†ƒ·–;�(Ó‘ÇÓý'áúp�ÅâIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/4.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/4.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/4.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/4.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,4 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFIDATxÚœ‘AJÄ0…?KC¥Ìl{�)x€ö
+ôéº‚` `ö—íJOà	F˜.gÕ¥0E�®âBšiÇVë<øù^xyIÎ´ÖtÊó<bà9Š¢»ŽgYf¸RÊp JÂ´JB
ÄJ)€xûènú¼JB]%a:bÿñ¥ŒÿdfÀ¿÷ÅÝÚ6Înƒ×ÖäyŽ×Ö°©Œåµî�ï¬Aà!ÀË–�Ï-—Ë8w�5à–øP/V�­
Ü3®=ÀkI½Xá÷Þ¯n®Sš¦á/¹®Ë[Y!pÇq˜#!Ç¿0PQfºõ”F¤”H)gµ±§Ì•=eÌm`Mý7øwƒãÓkcŸrï±€[NÔ×Íd–Ò)_ZIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/5.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/5.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/5.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/5.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,5 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFLIDATxÚ¤’OH“qÇ?¿mþ››äÚF(ÃþHP„Jê’„êy;tô°ÂRºy‚þÐ5êä¥¢òÒÉ˜:³Abu3·v6µœIµ|uîÏ»÷}Þ9´B‚¾ðüøòð<Ÿßóû#¤”!ˆ¶6W+ððÐôû;…|!¯òCRJlikzTÛÖîwú:Az&t;"d@]»Ï_ÙêÝ`=ôæADÈÆ#o?\LÀlË‰nïáF¿³µâØ�·P—Ëú*›ÚàK€ªÓ�xSŠV3BÀ3€°ZzÝ§:`i66Ì‘ò*ÎýL¿‡LÖôº†Û×ÁJ$Ü[X%Ç°•‚²šfj*HónizE�«ähñÂ"J@>zž]e)5Œ"`-›Éo«gE‰
Rë»4¨°ÃæO”¬úÀU”áÅñqp»A�Mÿ=t\.^ˆ*ÊpÐ3ý‹�ü‡ÁíA×5´LfGè†nß#afc±ç=óñÑ"H_˜‹^6UéÚKÞÐP³Ôl†¼¡!«]lärL']sÑ~ ½ �dèëê½Ïã¨v'ÂíAC¢!/ªÝÁòD�±ÄÊ] YèAlÿÊ@é­š}î©ê;s©»Ù¶™2_´ÒÁØ‹‘™OkÊý›‰Õ—€ºõ•Íe§Êox\]Oê§’ƒ298 7ÔOöyªÏåÛ¥”L°¥²ËŽŠ“çjj¯ËCOS™é­�ÿP
+8
+>õ{óÀÿè×IXZ¹aÓ–IEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/6.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/6.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/6.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/6.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,4 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF6IDATxÚ”“½NÃ0…¿V‘¨(‚64‚JŒHLHeoÀSÀ^Áð
+<„æî<AÕ%ˆ‰	$@M	¶ƒÒ´N)!=‹eûèó¹÷Ê×ó/�S–×U§Ù8Ãõ|Ýµnuµv=_gÉõ|ÝêjÝ§^,€—1<õgèÃë{:ÍÆ¯g{éÙ¾ È(_nÅþDVrv¸èåDB¦Å„*D¾B¤ÓZRÆuÇ™Ö¿HuÇ‰r0k‚AHÍ¶©Ùvf‚`ðÉ°TšK Ï¯oýÞ¿%TÖ7Ø«î¤B)‚~/³yæˆ…ÚN71Ê;Ã‰L¿ðe˜Mü+‘é�Dß)ÃZ¹š�Àðv7WR†ƒúj&Àôö/înJçxÙ¯·çG' lMÖ¼ïZëÑÏRg¬D’2‰IEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/7.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/7.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/7.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/7.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,4 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFœIDATxÚÄ“±jÛP†?ÉÆ¶pivj0U-Œ‰¼ã.y†.�3ÚîÙúy‚ôb0dˆ!SÆ€¶R2œàÉ—@›¡Ô’¥+¥§ƒ‚CÔ%i†þp8pùÏÏÎ=Çž“g¢¨o€�ÿPûÅÞ™~bzh‹$—2=´EJdæ‰ü<ý;fžÈBÉ¾È]úŠz³ƒnCañ9„Þ}ÄçP˜£†ÛÔ›ÐW¹1–»EZYC�v¡æ@%‚â÷,×Ôh—´²†ån�ç
+$Åé÷‰YEí�Õ†¤Vu´GÌ*N¿’fü‡øýÌ˜õžK˜VQ£}xý5Ú'L«¬÷\0ãŒg9�EÚísá�ÑrjøI5ü€Ÿ”i95.¼³%‡Etÿ�ÙCf¨ñ„no€v§�?Oh¿(cUKt{›¨¯ß°7:°æÜjÔxB³Õ Õ©(™	õ—P2“å[³Õ@�'p«sV\ì·ïµ=ö«Œ¿¸¾‰œ|ÞyÚs}
lÀª@ã.?!ðCDBã¿_ãŸsÐÍjî •IEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/8.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/8.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/8.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/8.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,3 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF—IDATxÚ¤“±JQ†¿Ñ(c„ �]]	>€ •¥MJ!‘˜FH3æ¬Sæ’4Á4ÙÆ°Ø'H‘ÂÊ•Ä ‰�'„;#wîÜ;»{RÜÙQÜ…
øÃðÃÇáŸó¸�ˆpÝW>½¢+èÝ§­Åí¡	"2ð-ï¶å@Dö­È�ˆ,ï¶eØœˆßàÔÀ×ºwFTP«OÖeë®¶×}ƒhfï=ü<ƒ{ó¨'/"çÀäà¦þçˆßNáðØÿ²T^€±ÞGZ{/e-dÆ;ÀRëþ@ÕÏk?¶}@¦!UÞûL.XôQôzí
1¿¨Ñ`§õ2Ê€‹P‰÷+™±XVì»;æ¤û…‡ãúZ…,ƒ4ñ^Uèb¬ÃÚ‰Š%YÊ÷—»“iÅÆÐe€¾p�c®syE¥q£´º¶Á£�gÞK-Ì†E�…Ù�VÉê½‰$Ô{�j.h/=þ8?5½ÙgF77žíÎÔ*–«¸éêëÜ®…Ëâ¼y¸yþ<¦�¹Ò5ð»œÉDD7}ÎÿÝ/ë›²ZIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/diy/9.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/9.png
--- ./oneoaas/assets/css/zTreeStyle/img/diy/9.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/diy/9.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,4 @@
+‰PNG
+
+
IHDRóÿa	pHYsšœ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFYIDATxÚ¼’½jA…¿5Y1Hé	Û¸JžÀ�¢B«ZX•ß!àT1[Ï,èÒ¤qaî·sk‚Œä(;;7³¶Ùø|šË=÷Îá\Î$EQü�“Ñh4–„µ¶åN†ÃáØ³Áåy>&
+H’Š¢€$Œ1jaŒ°ÅIb‡7âÙ­‹ÿñá©‡«ÕŠ<Ï7ú4MŸ/�¦)‹Å‚�N‡n·»é &p‹Ø��s¥µvÐï÷™Ïçôz=¬µ8çJª£éòLú}¬ðë‡ª£IØö�1ªëZUU©®ë6‘}`WR<áß,fø¿á¾™%pBÀ{O·ó‹¥ð€ï+Ð4
Þ{š¦yä|ú_¾ñ±^ÁùéÖR–e¬×k²,Û˜]û’ï£AKÌ®}ùõÞ‚s®œL&€étz_DãÚ‹u	ü‘´L’¤ÝÙšÇŠ$’˜ù«q3“UÞù��ßyIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/line_conn.gif graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/line_conn.gif
--- ./oneoaas/assets/css/zTreeStyle/img/line_conn.gif	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/line_conn.gif	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1 @@
+GIF89a	€ÌÌÌÿÿÿ!ù,	Œ�iP;
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/loading.gif graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/loading.gif
--- ./oneoaas/assets/css/zTreeStyle/img/loading.gif	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/loading.gif	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,13 @@
+GIF89a¢ÂØñ„±äs¦àÈÜóÏàôçðúÿÿÿ!ÿNETSCAPE2.0!ù
+,0hºEµ02ˆ\ Ó^��D”eô],ã´_ÙÊëU·ö«ê‹ù.ÏëFªà‚Çd!ù
+,hj°&ˆPHaŽë]	!ù
+,XTÖFƒ8£`æ	!ù
+,
+XTf4¤)Öj´ BÃ@!ù
+,
+hVTJƒ(æ”¨ ÂÍJ!ù
+,
+hjEµ†`.ˆë]	!ù
+,
+Ö"8£X!e’Aæ-	!ù
+,f!¡)Öj-¤42HÃE;
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/zTreeStandard.gif graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/zTreeStandard.gif
--- ./oneoaas/assets/css/zTreeStyle/img/zTreeStandard.gif	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/zTreeStandard.gif	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,33 @@
+GIF89a aæL«æÙ×Ñ¥¤£ä«Šüüû…Ùda·ë���sÏP÷ë•»ËØôôò·Ÿ_úÂTÊh2ÔÒÊõºGÌÌÌêˆLòà}¿¯Œ¨èÿãáÜù·9ú¦r^‚¢ÉÇ»ýÏ­! !ììêÓêÿj³JŒµÒ¹¹·¦ö‰ÍªGLi�ýØˆüõ«)Z„øš`9šÐäÓ9ôéMpÊþ—Ùþx˜µdÀ÷ìéãªÓêüÝœ­¿ÐÞÜ×°Ô®e®×iwoòíÜûæ¹OÅBääá’áÿ„ÙÿX¤Ï[¸2æôÿûÊgððî÷ïsïÑ‡äÄt”îrðîêf†¤ûâ­øø÷ÂåÂÿû·«´» Òžxƒ…›É”Þ”k…Åìß¸`‡ËòùîÃúñÎíÃaž�œýÁ˜þ¶„}ÖÿÂÙÿúóÙt�«s{©éÙq¸à§çíòª­©îØ”ìã§¶µ®’ºìvÀí…˜ªÄyOèË‚sŽ¡Û×¬§­¶‡�ËöúÿÑÒ¢äÀ¥ÑÍÁççèC¡Ö¶žèèåäêïŒ´{ûÑxîóíQ€ÿÿÿÿÿÿ!ù, aÿ€}‚ƒ„ƒ…ˆ‚‹b3'3bŒ•Ž�’”•›œ�žŸ ¡¢£¤ž}4¨4;xBB}‡©ª¬®°²‹
+}HM43H}
+›»½¿ÁÃ¥ÊËÌ¡rQQrŸa??aÖŒ§¨«­¯B²áµä°çºMã®�É
+ïñóÍûÍ9Dÿs€’ãC–
²`p §S˜DHQàGpâl•[Ð.>!8ÊÓžFX3úP"ir��”šøÉµ†‰Í›dºx’£aiªiXéáÄ£",.:õÑÜ%èTíXÇ!$Ô?Àšrô2+’q5t8é°µëÌ³ŸjÞ´ib�[·Iÿù	ªÐ�Ÿ»A78øö‡À‰FŒè@Xâk}´>½šØ‡[U9(¹zÏ%G%öþT«ƒ”§™eÎpAº´³�F›&�ºR°cË†]d‘ƒZ0ÜÕr× ¢ÂDlä.qŠ[^L«ª «Nnþç�å“œ¨~½ŽŽïÒ•hŸéÂñG`Xpñ©üùé×wz=»~í?Q²äÖí‡?-ZDÁa�! Ã]æ‡`§ÔõÑJdáA(‹$·85]fvàDdP<?.¼7‡z4°çI‰è¡¨â&E$ ãŒ4Êx_PäØ[Ž9þÄÈ_p×�~™Ô!^ö ÿ~ Y…LÊÌFÌÀ•W¯t…g|@x¥L. 7‡4ð"'aÂ‡¢™�LQã›	L±HP(Ôy—ÒÔéã"?$‘wiÄ‡P9“MÊŽdKÞ5R3h¸ä.+A*)„”~Á›vÊé&.,0Ç¨£>Àž§•„Jj©§~ºˆ›pÒ(çjhQ'
+wáê‡(h¡#‰À°ä‡°Så�è({(³îÌP¥=ôØ#í¡ÔžåB|sðg‚_™ß†»È¤«îºéŽ°ÈQ` �xÝ‰A0‹@±ü"E²JBHd³#ê(#»x¡À
+x!1}8±ÿÄôx²©(. 8Ç·˜ËHÇdzKGÈ� ËîÊîþQ‡ 0ï�¼à@ŒàÑ°ƒhìx’H!Bm#—D2I'Ig‚Ö.”2Ê+J}2Õ›¨¼òº-+1€ðÎ;o¼jP #J@±³�=WâÓp‹²q(ª­ÖÚ&u›v÷"kŒà÷ß€û½#P0
 
l²€Ü)ìP±”Ñ†`~ô~4=	_H?¢tLq—ÎÌ0 P<Ð8'¨ëñÁ6èá:8VT‘C2”PÂ{:¹ïÞûïÁÏpOP@OL\É.Í?}Æ�ÌMŠö£p�–b”€ÿbœí‰Ðð@4t`þRºóî;ðÂ7€NüÇÓ„ýî˜‘ÿ¸Aµ2à¿ùP€¦K GÑ‡Ý5¥ük`>Â>Ê2H’<¨¤}À 9’nÞE
+A±B™ 6HA
+lÐmâ…1œa
+ÑÞ�Ä<ï¦ò¤ Îà	2�–¸ÄýÝ +GLâÂ2'îm�Ìð@þ!�OÄ h¨€[€†Ä _ãËxÆ¥ôn9
€:z÷˜WD&Ž¢@	4ÈDÈ È€fô˜Îxæ��ÔÔ2Z¨±P¨e-9ñDì Fà’b´C1ÉJòàÿ“™lc|—¤§@@Ž‡ðt"£„SÊâD(A™xÊíÀR–ßépPK,Îä‘7iË[Ö—¾¤ <è†T |!À1“	€X³™ÏDÌïÕÊ ãwb¼9È=ð‘‰d€@"3@s~¨*PHg"©Ff/ô©�lî4ð`[¸K@ý° a“ýüg@ºÌ‚ôÀsÖƒ.@Î>D”•%ç�7Ë\à‰Xyð´Ä%�‚Ô—üÈ§>i³´`,`Á]dêl¡6`„Ka*S,³¦7Í©Eƒp)PÁ3£ tT2@xJ$ƒGMèT¨â@ªÿ *=é¶Ö|"o¥¹›È°Å²þƒ	¸O
+ZSš¶5¦-H#ÖÚÖš	®ríCý xJŠ6U¯ûãë8ýšÜ€‚Í*uqØÄ{ÍpO‹ä³"óL6\d0ÁZ6k"Äik}�hïò‚KŠ6®sm�h_àÖ’ö¨Õ+ã8XÂ"°´õkSuÑ‡ÃªóÒ[žoÜ­‚‚E¢rQ{Þ3®pU!³+…Mˆ0+Pá0À]´ë¼€
+>`„u±«Ýìn÷»áÕœ"Ô›‹Exî„îÆ	�°4´¤éc*“Èqß5…‹1ŠÕŒ¦0+
—¼ËO€€€Fðÿ2
�`;¥¥ó”†A%ªU™êSÜS•‡[µ1²
+ØF-«C
+¨@áŸú B
+p¶³ø’8†±ŒqÆÞ¢aÎò¥¯üÀ‰÷>m[êéV¹Ú3.“™SØÚºÀÐ5ØA
+-¾¤¤`¼O	VÆrŽ·Üå³õhNsš t¨9Ícˆs›v6¸!MðÂ	°§€:ßÙ
z†,
+GA2|ìdû…Úš@&²)îÑ#¸Ï‚
˜6@
+@ð:ÂUúÒ™ÞôëÎüf4³yÎ¤Vó–Àê16n�f­�& a€±žµj}kmYMXCÓ¯ƒÍ�˜J†2tÁí`ÿwld+»Ó©Vó©Q�…8�¡Ú¬æÀ\ÝˆÄz§Cšp‚•x;5`õj0îr+R`õª'â}š§¡O|í{'îö¹�‡¥ž6ªWÝêlk›Û3`CÀ=mq§Š
+O7×‚‡cøâ¦‹6>ð%hÛà—Ü`ŽÀ¶þÃÈÍ°nð@a	(GÂ»KaONØó xCÎwþËyÚà†7®CÒtÑ69:V]�7}Û¯Ô@É9>†� :R_B.›^õ«c|g¸à‡xà ðù&‘‰Tä"œH£+@F3‚cÍJ?Ó)Ôê9÷bêCÊÿ¾„ÿwzfÛ)7n÷Š°	gÀÔ¾£$e?ø@RàÎIJ"ó“Î¬€&—bj“wÜég¸”¼“WŠ¬O÷–^În‹]gPÙÏþ…/h ~ Íi*ÓšÊt&4±qÓS›à©?µ,ò@‚&žÍ‚'Aþ@}ë§›Õ5Èþö/7Æƒw!;ÖÏ.|!ENqü@# ‡“þè‹õïÐ3öÁùl†Ø§n€}¡lÐg(ç0Ö@¨€ÖÖ€
+`C·
+ 0vp°~@àø~•@ �q˜§ ÒR/S
+ÖSAuˆjá&gÓ–~ $�MPÿki@È5xƒ9Ø;Øƒ3·=æ÷	o ~è�g?BB$FB( ÅV*8S5Å±¥^>f4>ø^6Ô9¢“	x�¡�„Ø�L‚?â'Q(9‚B…Z£EZ­[re†üPsXÑUõ6o~xEo�†Lèîç„‹,ýò/~à/üRÈ²ãe^ÝU^èÕ…Cƒ‰‰ð…cø9EÖ‰ðµ’¥&”Õ	£"ãKè�\`ˆl¸û²ˆ$¸
30‹a	Öb/Ö`ÖÅ#?È#<Äƒ?¾Ê£'Ð<D={FÉHËøÍÈB„f"Êµ"Ìu�›àëWˆ†è~fP	:#ÿ‹DÂ/?@c.³bY†c16c‡@ŒÁ¸?÷c<Å¨nEðjþCVD°Xõ@@2 �üè�$"&%“hýu��ðjÈŠßHˆøi³6>cŽo³`veëHf^v»óflD
Tq†m·W0'`d@mm°WÀî&+é’êÖ3én�´a!Öa¤òa¨22@É* Æ½—”Jù$ð{•ð8‘#9ÚP9Žói˜jœ¶¼#m!Ae@€‡’R‚Ddà-ÀFEp EmÐrN°q –W¤HfJ.L¶hxÉ	; !ð—€)k°°²C;¶ÓiOÙlÉ¶ÿl‡Ð;x’¨Ô_ùq¨'–ƒä’ u! r0ëä<-×/š‚&Ãhí¡—ÄÆ÷¶>4Pú¶	üæoú6J%Pz§æJ‡@Nw™˜	KDRg!@S¶ôZÚ–œÛ&Ã†�Ó©‡¡0J{Ð|Ó6Nèà›áÄjW@NìDmà—Æù™¡I…"K`š3AosÙ‡]uE`möéE§Ce¸8dt;Àcr¥žÀ9MµQkp2©É¹–"Õ–³—pRÖ	
+c(~g^FsWw›T	r·Fv·Á# µ}Me“PE žI`4in-êÿ É“ú	
+(:häy z£¢B
+z¡´{•[¶XE nái[õpXW@`2ê�†ÅUJ`¿%h;Z	=J$=
+¤Àg|×dMÊW|È„|ÕÔiz[³ÕWº…�uvª[ä„ŒÃu{Fdt¶§}ú¥Š¡öI¦‹�P¥P…PùÇPÅ¨Õc=:˜0	~
+dH0_˜*¨ƒŠ¡Cb¨°S>•`/fS8¥S)èS3S-è©°
+Š(
+C_6Ux…D‚W©UW­Ê«À¬Â*¬0¬Æ
+l•`p2t0>� ¬Ìê¬±Ú	³
+!Öê5=±¿2‡ªåZDrZyÈÿ­«5$«…‡ÅJMñ{€®?ä”à-×A; >ÐŒð®¯óº>ö:­`ê“°Øš_#‰×•]”˜]—h°äÅ]{‰ëš–¡®©®pà”ý¶€²ýÆÛ±ë¯Œp¡ÙÁ_C°¸ú¸ˆc/vI¼a–eÝ³±ŠA±ê€0Ð`¿gÀ±º` ´DÛ±Gûž�øUOË	ÊBÐ)›_@Pcê˜cZ¶cŒ`cëøµî¸®Š¡:k=lOñ{ìªwQ&ð¶~ û0·@–EŠÙ·¨H­Pµ;0w0X«jÐÿi)fìÈe‰‘a¶‘�{6p¶h[¬d2˜kË¶™KK[´tð {;ÐBK¦;º`b�d‚�ÙøºÔjYJp&p# Q UiiWÙ`¢Ö» ¼Y©¹Bêº
+Àæ³l»È[¬
+ƒ¡Ï«ˆ2>Ëªbç”	ùÅ&+2YúÕ	`ŸwÀdpj ÚK8Œ™ÏÖ	ÆæÈæ¾Ž9˜¥t(ê:ÃÊò{¥·;0ºÿû £º~ÀäQ”Cb¶*|”Y«`pwÀ�³‰‘éÓoùö	µùÁŒ ÷Û(êŠ®¬üË$nKpërK·0À¬yÿÃ{&Üâdyi5‰ÖPU°Ÿ¥ Üd0~ ®¯pB +|A;´ j´H«´QÜ´¨I&‡Öš#Ãš‰¶ùÂžP* U€Ÿ9tt•ð³E5$êª,MìÄ‹²Dâ±7<·º<²ÒI.WC�~l"sQðÅQ°‡|
`�.` Ä!Jwl4ÂmìÆÅZÉrüøª¯ôÚ¯š¯; ¯�|ð	µóÙ	 !Ñ€I È_¼o**°Á‡z¤ $zmt¬ÆZ¬¼L¬Œ­Ð¬HË	ÂLÌ$‹6r ¢ŠŒ	�‹Ü¹Äe0Ë& eÄU`ß ÿMkz|hšMÉL²z¡u¢Y°Î’]à�ce<ÏCPÏC0Ïel‡ú¨µ¨’ú¡åì©¶‚<òê,/�ƒ*�L�ö¼õìÐ 8€‚<ESàª©Ð±ªXPP'<¢ÎørÑ#õ¼.-ÑCSæCW¾š…Z®
«!=Ò$ý?QÌ© /íÒ÷Ìð>tX‡wh®;
«ÀàÓ?m+€ÒŒð#àÒeìÒ#ð›0‰	«°àÕžJÈu"6·’#	áúFÆGíÕg\	¦‹0f³†Ö_jª,3óbÐ·¢Ià]Ôd ÿÑ+ðÕC°d:bëµ:æŽ|½£ k]ÕélÐZpÈ�Ö*ÐØ#ÀÐÕ÷¬h3¹cV¹•Í¥ˆ§Ü š�y¢ÓÌ ­ÐfPÔ*€Úžæ»W©iÅÛÚt	¸êñ·±û"p@´m+! Ý2ZÍŸÄ)ÔI`�ñ;¿ï«ÜË€\'"»Ø¾gBupÐ<ÇCaË}Á	BÂÿFÞåm�áû½¤¸ß3A¨ Äø
7"”©Àv4p@îKuy—ÙdKæ	R�R 
+0³6þàä‘šˆ¶š¿–h)
+Jpývò
â¾ÈZÌÿ_Õ¹>¿ž—âÀ7¯ì>e¯0þ4¯�Q;‡0wž$zÎ;ÀàXÀàfð—f åN˜Eî¯Ç”¨^ÞÏôäIûÞ²Æ€�!ðÜ½åžš<ðVoÕ®J ¾×g /îæzØÔåÊ<F•€¶Op×&åcpO°Ô‚>­ÇÔT`é,®6 ˜‹ðOðèÎèO Ö“>­•6¿+Ö3Äé‹°à m
^êÓºôº>Ç´ê�@­gc°è.!ðá²^¡•¶éžÐXPr‹þOprXàÉÃ>ëuÀêaé`px¾èèí•­jîàŒ@ÞèÞÐ(ìç¾î‹;
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/img/zTreeStandard.png graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/zTreeStandard.png
--- ./oneoaas/assets/css/zTreeStyle/img/zTreeStandard.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/img/zTreeStandard.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,41 @@
+‰PNG
+
+
IHDR aQ{ª<tEXtSoftwareAdobe ImageReadyqÉe<+GIDATxÚì}	|TÕõÿ™}’É¾²AØDkXT@i�RÐÑÚZ)¸´ZýU­KÿŠÚOµˆ,íO‹[©J‘EvD¶@@v’@B2YI&Ûì3oÞïžûæMÞ¼y3L&DæðyÌÌ»÷{g2ó�sï9÷ûÎÈÒî{�…vZÅ—�¥ßÿÿBÂ	×ZÙ§K`ó¡ópä\ŒÏÊ€Y‡ÂÃûAÏ¸H™¿qBÅu[×3%þ÷Í;zNÈår÷¡…BI(•Ü-žúó÷=}CÅ¡í>~‘}âíÏ`êˆÞ�;:^ýéX8]Z{ò`ÉÊÍ°æÅÙi£ú�)T\·IÛ©§Ç
+ªÉñ9æ�c¼ûÜr|NŽ5ä°ó³—ó€d²¶·ûÁm·ã³Ü³ž1X–å,‰°MÊÚ‹C­Ù¸þôó;`ÂÐ4îŽa½aÊÈ~�;nüc[}�B2…Š»•Í¤ßÁÚNJ¶iâG€.íž`ß‡'drÅêôÑ“ ®Ï €¸î¬¡~’árÑ¤Šãû—³.f¡›ˆ’FÈ÷„B¦X�•–½“ûAL|,=ßÔÐ8éJuÉ¤sú£ËIŸ…„„k¼<`°$ÂÛ`È§R©èã‘_�†3÷ŸòÂáô‰LL"áóMÊîKo±ßáU¿eqZ
w«Ðr5†�‘lk.-[S/V38àûàb\‹ÃcâVdÎ~”| €¹vþþ%OûôÿyâÞ…›Ö®67”r…üCñó¶d-ŽÐD­˜>š8¾(,`„jhäH¯�~ñ _¯LØyüóÕ¤¯rÃ½çèòö�OìÉxb”J•ù¸>Þ8\»áôé�D|ÿÉ#úÃ¬	Ch)N-áW¿‚-U[ÁÆÚ%q·º¹'°.é#,!š‹?ƒºã¯³Â£õÊVáú]­P©8òYW+`ç{KaúÆZÏ±óÿ¿@Û°öuOÕ^Ó®R¡\q÷ˆ9`Ö5C£½,öV8rì=ð>žÃ6ìƒ}ÝS5çƒ%Ÿ4pçÞ» oÆ!Š’OHRÞ0pÀµ[0Ï7sü`X·ë$Ì�’íƒ;h<ŸÛþf¥	–]xìv;Ìü°®³lÓ�slÞ…r¿íã†ô‚ÙwdÉ:{Æi–±K/ðÃ´��5Üç|í©CÙ{&½ow2‹úŒ½“¬ ñ*®^(é¨m|à¾?r�7¾Fé’’=.Û·ˆ<ð,ê�v×¢Ûúä€MÛ
+­æ2Çï¿�=@oÿÚú4÷\äŸ\+‡!)£áäå#t%ï¥‚!Ÿ/9}£¶O„ï~|Ü‹|æ�÷ÁaÔŠ�C0Ï‡Ñí“Ù(‰[W±L„|f³¬6¼{ìX0ô\g’æÍ…¹ÀÄ8�à$DpØmàtØÈ—ÁÝZ„Äéôq§
\Nk»^;bÄC±i}ZêïŽÁ¸ØFú`ß²üoPNÆè—MÖ°¹¬PTRÀ5¸ã›3§èí ~ƒ�u6ö•—å=ä!`°ä�Çñæ�|B’£V®õ|Ç
+¸‹î�ø9ðö…e`%RKsüiì›’¸Î4!itÑP_[AIã°YCGH¾`ÆÁ¾í% b<^R!¥$Ë&W]™Ï�àY—áôŽÏÿÏ§$t‚26…b„ãÉ”²Q*�Œæpãñ|¼ñ�—V>
+pBLXÅxž+XòÉdbr8ô|B“OˆÃ|Ýž“eA=ß–Ã´¿nFÚømÿgAnTÂŸrÞ„yCçIâ:•€ÒÐ)ÆMþq(ãÉÌ8<Ûs	HS;Ø¬f°Y¸ƒ7¼¿ûË
ôÀûÒÇe±’)ßå¿ùl6™�,~_+¶Ùˆ'µ[í˜ƒqx,ù„ùoœœF»þÈ'Äa²xÇñb8|^ðùö�,�MÏÒþR8�JG×|g;�e?‘ÚHIÜµìÄ‰l0·’¾ÛóÅÄõ �SÒûCïþY”@þÆ¿Ö8	Iéí§SÖii×!œ‚Ívçy³ÉD<®å,ôh[ÛY<�mÃ¨›,y,Œë¢ù,7ÄJÈý|ÑlzðÆ?¶Ò/ƒ’™CÉ{²ö’O
+w-ò¡aj“Å˜¯C<F­Rä[·ã&•=;¡â®e£F�’s+eè¡øiIS|á½/ô0í‡÷|ÁŽÓÑ)¸¦É¼¹©FŸ¶æâ™\É¯×÷ì�éO¹½!	ò´1Ð\£§¯\d�ys}cM¶&Z-ö&‚¸¼žÏnç^ŸŒø»M"Ô7×PŒ 
Ó~òu‡IâŸçŽƒ§Þÿ
+^^³¾=}™¸föŸ*…ß}°~µì3˜?}ˆ“É¡â‚ñ€¡˜x­Æ“¦½S°xÚmÏ8|ÒžCèo(ZY_�Lx€F‡ªßä"d>®~kmÃ>Ø1Â×°ó÷e+/6œ‚H&ÔF^·ƒvá‰)ôÀûxÛ°öEŒÇŠ·É‚µPq<™0YŒù:L™`ÔÊïé.yxª_*îZ0’æÂ©ÃÒà”Jæ‡�Æ’/˜q¥aax#±oÃ™
+ÃÊ£»^K;X•Mu _zçdÔá Š#�G|è�îì‹¯¡¡öBÓ§”_ËJ™
ª*h²×ƒÝÅ}1Õr-Ä¨ ^‘§*öEõŠ¸÷C6ô€¡�°«äËó—³W/mn×kO0z�yZÆï�ø ?bÕÌŒWÆõKZ7 4Ñ±d}/£9A'#[“—NA^Ií²_o-[zò©1F‰½àˆ‰KS_I¿¤oÌPÐi¢T2š”;d`´5AiÓy¨8Ñ°ìÐ+•KI#rOv£Ô0ë×ýS>5÷'z²-¨j9_ã‡fÀ½nUËžmÿÕÌx�äW»[
s}Å„€øžéÈÑ÷­»RŸ’=)=V×Ûõ�¦ÒóÕÍû^Ú[ùWò°—|„€¬=cŒz±Ç3‰"'E§†Ó1ZªÌ¥u[÷�x»Î3§Ep‹*>&C¢§‘„ä-dUL’d1	†ÜVîÖ‰íVè³,½�P!âÐ’2s˜	¿~f�Š‚GF)áÃû´�wé2l>p	–¬T` asÿQ>BÜëEÜ£·ÒÇ¶w
Ø‘i¸«ŽÓCB¡G"D,$D{ ’¸/²`so7ã¶2¶“~�æz:9
+	ÑÈu’c€@QÓ&F’D,#Êñ„ˆC­ß¼þöx:Ü5�ñà&÷·Áä>V˜9ˆ�~öéù5L(¸ÎZvåq‚5¡'c—SrÜGÐ&ZÆµkŽ€n•;‡ƒ\¡E„ïÎHØ¹'É‡-úøÁ		EýÇ{áxUO"Üp†ñÖÊÖó l>	S2j¡å’j˜öâº=``»ú”ðaÐzÀc³¯ËJ.Îy0J"z>$‘Ë.Ê s8í«¤ýÄj1×n8}ò$²ÄÝ¬LÅåÃ¢G�324¥+`rïjøñ-í�¢1®:b:1æÁºâßÑm¹éOBlÉ›>¸[Ý^O= B.[=)3¥ÅA'åƒúF˜T¤7LÚ_X±œq±õ€¡ŒÁí‘¹§Ï€:@—D¸ïÆ¡FJŠÅm(zã0p¸w˜’âœšTù<¤–kÀ5œârû_¥ý¥pH>¡æ«Ò¯$q�™ì
+ã 0.k„äá´ °àšã¹X×â˜píê§~4†Œ#ùH>øZO�çéé9lÃ>Ø7Ø1Šš¹ïûƒ�_KÚ¦$mò8š.Ø>Ñ‡|¸3"ÆaÔ:®·FtpA’ož*nÅå$7ÐþR8TÃ4`¨a¤p·º¼z@•B±âÑ;3ÁÀ�À²`Ë=ìøišçX¿WOÛ°ö‘Ðß¸å‹G3	ü�Áy@wàPˆ$ïAó‡Û¤Ô0b¦Lò.Y¸çk•öRŠúsTá¥†âpÚ­©¬�ºÚ«ÐÒÜÏ�|^w«{@>-uðz@ña¬>Ô†wØM�d1W-a�th¯r}ð1¶aì‹¯× Ãæä0vB8<×ûƒó€î¨5 �ÉéíÝ¸@j1óu›Ï8)™ËæCjÅÕo)nkq¢—Fˆ“RÃHánuØÑ­8Ôöéu­(@ÅŠ`z·xßÇ>Ø1Â× ƒÇáíÑ“z¡¥ÆPz<™Ópo×…n�uúz@ŠãÔ0Ã¾Ìö$ˆq˜,Æ|¦L0jÅ€×n8}¢CÉ,•ðMYl.Mƒ—j!Žù÷ÐÜÿr¸“OIânÕ�›á4k«?	á‘‰ÐRr%¨×¬ŠM\”—A®PŽR©•ÐÔà'ëXm.x:O�ô Þ1%^I1Âqý��xž|üxâ1¸(Ø�¯ó¤ZøÀ�x=Ü$r1ÞP„+ê}°‡ïˆãU-4_ç�Ó¨UeºJýçžéI´þBš¤¦½¸Îò\7Zm®=
+‘i	 Oú57^<r³ÑGh'¬1××F.ŒçôÕÜ¶oZr<
+QÉ­°>z@©1ÌÔ�†µ½fòX<†;èN‹ÈÇOŸ±Œ(ŽKÿ‚æõ0e‚QkN²…¬Ý¢èô‰I$¥†	×Yy·©ˆÖÄáZî Dõêôó¨"#Áj¨öš‚�VóyÈe£‚Êb÷–QYÈbŽ÷`?ÛÑ
+‘j9!‘\VËEoH��xÄ}zO¤ç±xJ@ñ6Y°*Ž'“GÕrè<<¹Ã½§{ÏP:}Š=Øúuÿô,9xÜ÷Â·e�Ó/îvãölû¯l}áQÚqþÃ:uív#ÑÚ„l¸Z¸ŽDº1 ós½¶Ã•ÐPÒà¥†1j6ëë›²#Â¢¡ÁHÖ“Ôƒq„i04{îãkŠ×‚¾¾™b¼¼±hÎ"=‚Ú9›mðù¬É1ºÕ0nx­[1îåÕÛØW¾�z>±¡4ë“¼FœZ;uœÚs³r(†ˆ„ø ÿ^C¹šªõ0töNAž”œóÞÎªÙÙPXïƒÅA•Í[ç¶Mí³¾¨†¸0d&¨`Ó©28úÛé)¬¹¶ÚãüŒáµN$ß©1”¡ªZBÅ	<LÍý	õd»‰'Ë+q{²65
+á\RžìzªanfEtTÚ�P~th#‚×b_†,á,u
†’3oìR+_›20ôrêL¸ç_zÚN¦Ì�
+Ò¢”°ë‚°/b¼çjé1ÌîéÇèág:¿ž›,Œ©�þ“‰¹ŒJª_ÞXêé§ŽÁ<#âÈÓâòÂ¡%eæ°¹Ï~SG¤Â”¡=à±»û‚¾Æùg`ÙÚmðÖSs˜ÚÂ£2ñŒ¸—Aq¹·ØÇò¸`¦àŽ¬o´":,¦ŸŒatì¥¼üöH 2q˜çÑ˜U'íù¿ñŽãéU³}Ü’ì´8ÈŒ×�ÏP	89ÊÀ	³¶ž«"7oYÙò_¿ƒáˆÃ«6ÌµÈ'ó÷1I�/=§·»
 ê˜Þ‡|ÿúz?¼ðãáÐ3VEÂs;Ô×]�J3‡'ÃØþ=à‹½yðÀ]ãX!	CÅuÖ°+(¢‡ä®¾ùG!ÅÒ2€Oõ�½õLtÆ�Iº¤tºMeªÓ—6_>¿¯òã—„Z¾ë6†²]ä“` &AK¾T2*Üs49¼È÷èîGaíÝkI³ÌkÚ�ùÜðü¬á!ƒÆÆ&ò¦;¨¤Ÿ/4�$ÑÚÝY©ðêª/`ãÛOáT/ã±.ˆHŠj›jÎÊúà:Ëb~S$Ò¦ íßç81â�¨–�x±BB’+$µ|bÏw=ÆP¶‡|2Ñç‰äë=:Ããé*ŽW@ú˜^òy¸-X-Ò/Ù©�«„FCØˆB.²zÅ#!1fŒ@úÁÜ)£½pÎÂ’Â¡Ú¢§{Â¸-×·g0³&ˆm‘yá:Ëbr8˜<ß÷5N¨&”UÁB6$=`GÆPrÜ	Ž|>W¹±ÜãG÷þÖN]+I>~|Þö�Àaò�`±X=žÏkHò¯Ì2™L0,#¶çqDâ¢2c)ù„j˜gû?™ÉC ¹ºÉ×™kÀ®0ÎŠoZÙÖº:¿í
à÷¿¹bcceüû+ÚFóÜoom?Þ:¬š|¢·Ås%’n™n§­õ"N¿´]€Ë/-ƒS3 �¼i�R@NBÂ´¤8[ZåƒC“ª
ó÷Ùûànõ½`ÃÀKóúyfþ`T6Xáoä½ÚUA–:�,OB)¥¶Ÿ„µ[èKÀä“ù0Ð›]Rä«>V.S[RhL¿¨®3�VÎ]7ì�„ØVÕÐ
+ÙR|phRµa¤p·ºd�Ü,"¬ÁÃÒ­1¼¤’{ü-“
+Ì–bJB©u±¸¶ß¦íë¼ÚÃ•10{Â£>µý¼¾¬kqœ.|Å£S2�Q‘Ÿƒxßf÷RÍ­¼­O¬ÝW¸Ú`2+å2y[}À É'š‚eî?=ŸÐ|È'B&dÂéŠÐjÃ@¡ð½x�-Z­Î_1À²žãÌÕFèßßK
3$}(«Œ>¸[Þ:¼—1<ùr‡á¶5 wÑ!Ð—TCAA�”çó©í·~ÆI¯ãoÓöIÖöN»ÒK>ñ;ãlq‚ž”„w¯õK>!nBV?øö\4Z×¹«(x/ÂÂÂÀè”Á¾3å0aØ@œ£Š¬	ÙpÍ÷Ñì�`HG>[…ÅŒÇ¹^;*7bÆa÷x>Ôá!ùLÄûÉ?{`Ü;y°dZnnnö]êØ]‹°^_ÛÏfkË=b]?þ m¤öEŒè5HêQÈkêC!�cšOžïZäCûfÇfå«�ß‡‹®‚E¦†è˜J8”ók4ˆŽŽ&.<Ž—6ÂîÆþ){•…ú¼:¨9Xu‡k€­e$q·¼´Û‰§ã>t$¼"¥Å
+IV"=‡% ”	kûY±†‹³-ïxôÐAzœ<zŠ¶aZÛ/H= ’õ€B} XÈ0ò	qN#’°’/ùø/LmáIåÌ;FÀªmçáT…\šèÙ3äáQp®ÊÛQSÆdÁÕâS:AÔ*îÖö€Äc¡‡q¸ù…ä³:¸ƒ¶#9]x+M@am?›•¬§Í�ž6~
+þxÚÚ†}Ta*Om?‰y= ùÜQó‡oHBþ1ÞbµZ¤o“k¡â(™.�R¬_ú­Œð•¨2Â?˜A+#H�(TÜ-ëâ™p½‡$äÉGwWÜ
+8üì�wíˆß½hwm?2‡€B°óò‡ÒŸŠÜ%Wf—¯íçµ›ãGSˆÆë%õ€â�	ÖBÅñ6ÿáøµ�á¥“R—Oâ>®P¸ Ø×½&îûˆ^»L�h»
Ìnn‰É‡çùs˜®‘$WÛ/ßT+ã½÷lr˜½‡)ÂÁâl«íçYGÐ¢Ð³[%¥ü¾Õ0rUFHBÞ:C
Ó^ë*5¢]î !ùðœË)MÀ@µýª/·}1R{úÔöóx8?zÀ9›ë½"%õ€�V¦Tøîà"¢-5^8$Ö†™¸ˆ«
³`¤–Ïƒc%e°í`1¼¼J«^˜g#ý$Õ0ßájÃ<Bpøâ¾75LW¨í"Q°ÃéK>ÏÔÈpë@S0Öé‹û4êÕqÓ¡`ÄÏO°äí…³÷ÓÚ~y
;¹Ú~‚8¸èÝÅ+cÒv¾:;;êÉŽzÀ™ÿ©öz^S˜ a`SA=ÅÀtNm$ß…èñží’Á•ÿñ‚!‰>Ý¼Vÿ"îìÇ€ÓÖB¾¡vÈéí„ñéV˜1Ð	ë7|óç=æ£†	×Yk·®P#šÁ(˜õ&ÎÁ´!ö”ªí·øøÝ>µýz*ûøÔök›[;¨äIôñöFw..Ö'9ý`¿í’µaêíFØžo&}Ô„ƒ±’j™àº`TµÜN<ß*B¢Û	‰L6,²>`
K…¥´¶‹06µ††u‹ßÝûW<ãQÃq—‰`ˆmËõÅ«î€.XØ^E4ýóÝž�·N}D¥YþÆfÞ‚Çaj…ÞZwM¢b‘ñððp©&û¾ß•¿3q)£±ŽÚMkû¥iÈß¡Ôö37Áñ¦Ý|m¿wÄA^‡õ€¼¸',QÉWñÐ{L|@5Œ¸6Ì�Éôy!‘™�¯Q=LfØŒä'ë	ZBÄØæ¯	™ô0k@<ƒ5^FxáŠ‘|šXo5L|ò-c;½pÁzÀ›µFôožš%%%T¼Ètº^Ð¯ŸßKUM\ÑÈÊOG½XLm?É1B×º§O)ÏçÑJÕ†aŒŠøkªa@ Ç€×|™>Ñó!ùšš�ä
´`‚“¼Qa Tö•­îîk€¾@‰$Ä¡çó§†±ëe^¸Î´®P#:55UFŽŽþ)!ÕöyÁÐõ€üÚ-Ðž°Tmp=’Ö€jamíbÀ�k7œvÑó™MV0-ôùð¹Ãc{ƒ“,lF&5Á³»®øàÐüªaD¸Î´® ˆî0ó:PÛ�·ëù€#àž°Tm:µVÃ¹ô!DZP•IÏcª£VpÍ‡Ó®Ì­sà¿rÓez]ñwÕ:7´·ÍŸFŒë,ë*ŠèeË–a<š+ÕF¦Ü{çÌ™pÜ5êº£Ý€:@‰Ú02L\ºÕ0þ¤X9Ú*/æù0e‚Q+aÄâ´Ë=7™‚I¨f,$/Ì»JS wê¼æícïrj˜´¡ÖPæƒë,ëBŠèÜ%K–Ü+ÕðùçŸãÁ^‹„n»�õÝ©–€{ÂµabìWapýÎÀj‰Ú0›Ï+àP±4Îˆ!Gœ¼‚¼ØpHT×@‚q'D0åp¢RÛ.'Ãí‚Ú0<.½îD5—{©aÂ.CJùÜÝù(	æC¬íw=Æðª
ãIµ*³!\?\Œ³‘æù
+RçzM»Ôó©}qX¹`åóóXÌ×±ä�hG+KÓ5J°Â‰*
|^ØþúìØûõ&9&”}p$ÚÅ€ÃÁÆu[	ýxB/-*høe!Ê©î�FÏE©8-ß;O¯ ^ìï¢€$ä1äîÍ¼Õ†‰¶TÃ�+ÿ€!¥k[óÀa’xþ¼ŸÃÓ[Rà�{ãà;=JWœ©&kšC)ðÜ¾,xè¡ÅPWtLáŽÐ:„û!›{æïû¼'RõILG^Ó‡çÚ[PXïã9©1:©6Læ5±µ…Çd˜,Æ|¦L0jÍ!�ÃL²v{žLŸÄƒy*#ˆqß~øº¼ñÐyXÂ×†™6^UTèö|sÄËq/-!Ý™BÁ5ÜC¸
+©X%aXfÔ99-ß7²2¯ß��†ãëò&ã{WÃ�cr¦y^;æê¤òuüô™t7Hìë^75Ì­bx!y�µ0ÕreÓJ˜dØoÞ’ýèWŽ[¶�®ÃÄµý„õüxÃsOç¹ÚUP\Ð3iŠë’¸ÝS!�,Tœ�TI=3X³¹¬VÍ})UÐju	µ5e^ç1íÁ	ˆþƒ  D^�>.ÿjÔço‡qž—LÇ>y§?O à­å“_JËç•@¼¦ÐtHÕŒKhck[uSéŸl(*h+Ç*.­×à#­-
ãš›ëA§‹†ˆÈ8WÏž©òššJ—Ýf–ãùè˜ldT|ž¾¼`|Gq?$ò·ü‡H>Ã‰�0î§OSW5f›hï­åê÷øº~ü¹öÔ×äM²>`°$’û©C'…ãfÖsÉ Ð�D(AŠ�Mv¦¥÷Vòé ´´ÞôV_Qîlm­Wb¿ë�û¡ßk†a<äÓoYM'wsä3TA¥ÁUùû¡Ñl_ïñN’õ=t�û¿â4}ròy¶¯> w]@Þ$õ€Á’�þ^Hä““W‹�K‹ÏÀÀÌ‘^8œ>ÑS	Häcié½”z=8
UJì�_èPq�õ�wE4?Í"ñ¸Ò¹ÛšAË©½>ä«l29gÍþ…ìr+¥åã/á5}|m?±–�·ŽŒ¡lùÄžŒþ~ë¢Ž¿ubòq}¼q¸vÃéÓ‰<dJë¥´ÛL´¿šÁhl“©…¬-��˜‰=R}p�e]EÍ{?$–4ÁË*+Î¿ëèu×L`Z<ä+¶ik¬ùú*Z: å»cxmòIPu5ed}6È‡|Br{""8àÚÍ³ÀÔšpWKKƒ\
+g4¶�vù ì`³¡ººŒPŒëLë
+Šh4ü¬ðÒVµZM5§õàG~
+_ö3°Dµ‚3Ÿ„ž}FCI­â$ÀF/9U—¨,ù|	Ø6µêË‹ oÿa^ä’•ãƒÃ7‡`ÞX`TKâÌ¦Vò�w’ÃJ+~
+×B\§°(¢�Fã7Ë–-ó:7¬Ð½áa·¿g.…Ûä$ŸÓéÜãg˜[0Xò‰	ˆ8á†ƒùT*µS&µò�C Ã~¤¿\
+‡Ä³Ï‡äÃJ£
“Äu¦uEôÒ¥K±ÌZþÜ‡¯k�Äûýï_.·m~òý�/Ï‡ò¨&ÉôØ�®,ùd2¹�ëÇh×ŸçãÉ'Äa¾S&Á|ÀØûKá“é´Ë“/99C×™v£ÑO‡Á+NóÎÓ5¢!ï>Xüéç=¿Wë†ª€qÙ/±o;ù<‘¨­äíK—>&¸„/§Rµv ÏQÈÕë€¡wqk¼ëƒ%Ÿ¸��Ã(£Ý‹…ßI’OˆÃd1F³˜2Á¨Õß«Ô—;M¦fett‚$×{üš/®S=à
TD#	Ý	?ºó/Wkao¼švÛ?Jßö»øÂíØjaá+„çys,òyGB&‹#uQiÿ¦4êç8æ¨ZÃõ‘*°Ða=`(äã�„×"ÝË­)“a²óu˜2Á¨UŠD--õJ�&œöïÕ»È¸Î´¥ˆvsŽ‹€íötÆfþ}ìˆá�h{¤„�}¬_ÏÛ>.¡»—^˜x8õÁ§W¹:ÆR]¡×-øBXzhäJåÜØ¤é·»±îý¹àdN‘óÁ|«B«
+ù:‚Ã�
+Lc¾S&µ
+w4Ðƒ!‰°_sS]‡q�a7R�Ébyo]„…¬‹YÓ?kaâð1 Mê_­]tr~Z¤*LwOÊŒ¹‰º¨pÈxð	(ÿâ£·Le#•‘1¯HçqF“â³Z�Z5=<:‡~xxßa³ý‘´Ù
µ> % p›¬=*Žß&ã÷t1e‚Q+¸vÃé=˜˜D¡â:Ãn¤"š–ÙP(t2`Ÿ‰LÍx<uÜ] À¥à•3�>í'ÀÚÌG
1Y#É”CÞŸ¨È˜÷+¨Øñåï-—‹,ëzÙíIµ„ÂƒÉm,çOX3™¼úFÅJ–+Œô¹ð¾ÍvbiÃè5œòØFr‹Åù<‘¤�×b'zÀü/%ÝŒöÀà8Ù+·'ÏŠÐ(7õ~à	PW`U+ÂˆOEÖp÷mf>˜�þXKæ—¦ÂùæÚåJu:YÖ�ß#¿Q–®f‰·eœ­Œ\¡ÓÄô˜œ Õq¿~c5™¦ºoê]ŒÉ¦PF*dÀ€ÍRa777Ü7t*K’£>8ö›)Y}Þë×'ªÒ«72�J¹rF´i’I\\rù*ì;wù·'žû¾²ûã¼ùìËÂF09˜š5÷ö¦Ÿb€5è%ÐXKHgãt,ÍÊè"ÀQ­‡†½_c6î’GÅQråŸçø	²Ø¤Œc4ºAÄµUë¬Ål	0ŽÎµi{(zôš™$S&�\–
+6STþ¹	±C§òkR_= oB=!šX(ïþ8oJcw”´œybËå%¥>„VC#È"ã€uØ¹0ÕŒ…ÜN8’0,Ï�‚†Û>T†G>OÎÐ
Ú—Þ†â];ÏÛ³<ÏP½••³F`™
+B¾óÄÖq¹�ç°
û`_Ä ÖHÔ”ªè·>`·Ý|F¢MëŽ’æ·~Vönkë[·ÍœLK#™Híx·».7¹•câN
µ¶�\¥Z+Si
+�åÈQÛögßtý+1¶ªä·�|²ä±Ç‡ß•<LéÂÂç·—.SD‚\£CùÎ�ÿ~zÇ{Ÿ8–]m„cNÆû"u_= €”&P¬ìö€7¡=12²{ê N«ˆì—‘˜‘•�š<2óZèÞ8kÇ;¬œü×�„˜='ÜCHÅl!äF<,!’­Î6ïw¼~á|i©Ja§ÓÄ%§É�÷ñ¶aì‹l�¹õ€Ôû¢ö�?xCm çœÓIÈh‘ÖvÛÍaSzGÂÄ´Èäd�óí»'Ž|˜‰‰SM)%›ËABM­Ž~°2–DX/¶¾ÇL„°Á£+þõ×½äÌ LñáX9#Èƒ>¿{4Ñ‰:µÑDü§,–L“¿ìXœˆœËè«S¯ø“Aóç5E—Ž¶Unó«ô­è«ìö€7¡=¾¥¥¾±“ûÅ=cgƒÉb«¡†î‹ãïòÉt1@B.Y�²4S@E„%¥™^ÉYºwöëù½ðä£ v²ºÉ‘ñczªµÉ„$= ©ú²¼�ç°
û`_Ä Ö“Ž{wñÊü²zªõÓ‘ðÆfw€ÅÊÕÄ[<ð¶aìKõ€Ý¼9ÍäpÁ/·”ÕüïÙæoØ‚Ã ×Å‚,<òqjÓƒÕÁSud½ÓõÄ'ƒKUÿYi!ôÄþŽóÖË$@&Ë´¤Hé‘‘«
ï£µ›j!ÿÞš÷ÿ\²¼�ç°
û`_Ä¼õ²àñzÀzè£$” –³d¶eè�÷ñ¶I×ì¶Ù�PG3.¶yÑÖË‹Ì­_®\œ;v²6u ™/M 76AéÉ£®³åõç~9L–u;8[ îÌqh-/Y%S*ŸãÇ+«p/ÔJu‹ÚRüß–�Û
{>ü¤ñ“pÄ¶-ßVmYüÈ–G¦Ïˆ›j³´¨É²R�/ ‰ÚÃ‡røë÷{ÁÝ’Ý u4^íéwß6üÒß-.r!k
+kÍßrá™-Å¯©¶ž²2;?[ SŒ©oµBý™#[å*ÍJÜ¿çíþ…ž»eZ¥å±!%ƒNÁé’J(¾ó6®áøYøï_þ·ñÜ7‡_(ƒ"«ÊxP‰w²þ^p·uÈn�:Ixå¾­}Üì8þ§_±á-õöë-éZqGõÃM–MoÜ7º¡:"úmâ’ÌÂ�¯Ò6g‹Þè\A)’V¾æ¶=	²´Êø6)ëØïw[Ç	xƒÔÑ„PŒ;±üÏ9OÍÀTÇCþžkñâÅôªœä9Ý×•8Ý•R©¤z@Òv¨�urê'9•ááõ'¼u¼>`·uØ‚QG‡2oÂq:cÿž×uâÅMäþÈÄÄDª¬©©™CÎÅv¾Ïõ´n^'FÝÞqü©£=AÉÇ…þ†A©V?Àˆ×«œZÞc×¬Û£!D›;zôhªüúë¯ç¢âÔÖï[wæzyÀ.P/Z`‹>áˆ¶ÈMÆkš €€V­VOÏÈÈ�á�÷ñ/:î&`µÀêèÐÆñUGKz:Vâ€B3Àç&!Yïi	©°2Ô]ä˜FO ÞoVjjj2®ñðÀûxÛ°öEb»§à.b7P½è½™ ](i&ñA‰;xu^&üqC!_Ïo±Èë
+ÿ"..N�Á‡Õje4ÄÛÐÀ]{Ž÷I€ò®�˜V«U 4ö––¼ðét7»€ÝHut1áÉ…ñ¦‰¬^œ�	ooò%aee¥3"""–¬÷b’’’èZ�FâyíÀP§Ó)²³³“H?ú[Îµµµ°}ûö&Äv{Àn3!X«Ù;U�ø—3áÙÏ
+½Ê²íÞ½»˜L³ÏšÍæ…&LÈÁßAïæYï!!£¢¢è�‰Ÿ>}š=|øðÑÒÒÒÕû÷ï/î&`·�…Ä&&3ã·]§V@J ùÀanù‡—w4™ìÄ›ý‹LÃ%—.]Z2cÆŒ{zõê¥ÄTŒÍý+œH<@¾ûî;'é»ãÐ¡CËa�‘iÙÞMÀnƒ4!a´÷¥›­vª[¹Dqf¢Öì+„ÖÊÒ//¼:ó)xÒ+’e	‘l„ˆ
+
+
+,}ûö�––6�¬irš�Ž1I}ñâÅRÒçuÒ÷øõŒ†»	x›µéêúwvÂ|©¶ÝÖ"4røçùÉù¨À§®þÌWBBŒ?^“˜˜¨ÆÈ—ÀïóU·°-77WsäÈ¨¯¯Çõc7èvú¹;QNðÎ´Âó„hg²{ªàÍ]�ÉG‚;v,j¥R9¹OŸ>=1ÐÀí¹¢¢"ê
¤ÄŠ[ØF¢ßÉcÆŒÉW«ÕöcÇŽuð‡nnR•JyÆ7wÁü@äC›6m¦^°¬[Jddd.ñrZ@Ž=Z“ŸŸ¿ûo73''§'¶ÅÆÆæ¶¶¶b!¤2Äv°ÛyFÔý™ü‘­©©‰_ç©É:OM¼ZË¹sçö8pàâ©�¬ý¶”——?’••5•DÈjœð9ÃëòZ»/Lÿ[\\§à�ÄË
ª®®>ÝØØXÜ»7÷c�W®\âùú'''¿zõj	NPaC#`2%w°Û:ðáûÖîÁ‘®ý„Aˆ¸ÍB_ît°Ûn¨ýŸi†v"­vA‹IEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/css/zTreeStyle/zTreeStyle.css graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/zTreeStyle.css
--- ./oneoaas/assets/css/zTreeStyle/zTreeStyle.css	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/css/zTreeStyle/zTreeStyle.css	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,98 @@
+/*-------------------------------------
+zTree Style
+
+version:	3.5.19
+author:		Hunter.z
+email:		hunter.z@263.net
+website:	http://code.google.com/p/jquerytree/
+
+-------------------------------------*/
+
+.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif}
+.ztree {margin:0; padding:5px; color:#333}
+.ztree li{padding:0; margin:0; list-style:none; line-height:14px; text-align:left; white-space:nowrap; outline:0}
+.ztree li ul{ margin:0; padding:0 0 0 18px}
+.ztree li ul.line{ background:url(./img/line_conn.gif) 0 0 repeat-y;}
+
+.ztree li a {padding:1px 3px 0 0; margin:0; cursor:pointer; height:17px; color:#333; background-color: transparent;
+	text-decoration:none; vertical-align:top; display: inline-block}
+.ztree li a:hover {text-decoration:underline}
+.ztree li a.curSelectedNode {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
+.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
+.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#316AC5; color:white; height:16px; border:1px #316AC5 solid;
+	opacity:0.8; filter:alpha(opacity=80)}
+.ztree li a.tmpTargetNode_prev {}
+.ztree li a.tmpTargetNode_next {}
+.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0;
+	font-size:12px; border:1px #7EC4CC solid; *border:0px}
+.ztree li span {line-height:16px; margin-right:2px}
+.ztree li span.button {line-height:0; margin:0; width:16px; height:16px; display: inline-block; vertical-align:middle;
+	border:0 none; cursor: pointer;outline:none;
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
+	border-radius:0;
+	background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
+
+.ztree li span.button.chk {width:13px; height:13px; margin:0 3px 0 0; cursor: auto}
+.ztree li span.button.chk.checkbox_false_full {background-position:0 0}
+.ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px}
+.ztree li span.button.chk.checkbox_false_part {background-position:0 -28px}
+.ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px}
+.ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px}
+.ztree li span.button.chk.checkbox_true_full {background-position:-14px 0}
+.ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px}
+.ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px}
+.ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px}
+.ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px}
+.ztree li span.button.chk.radio_false_full {background-position:-28px 0}
+.ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px}
+.ztree li span.button.chk.radio_false_part {background-position:-28px -28px}
+.ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px}
+.ztree li span.button.chk.radio_false_disable {background-position:-28px -56px}
+.ztree li span.button.chk.radio_true_full {background-position:-42px 0}
+.ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px}
+.ztree li span.button.chk.radio_true_part {background-position:-42px -28px}
+.ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px}
+.ztree li span.button.chk.radio_true_disable {background-position:-42px -56px}
+
+.ztree li span.button.switch {width:18px; height:18px}
+.ztree li span.button.root_open{background-position:-92px -54px}
+.ztree li span.button.root_close{background-position:-74px -54px}
+.ztree li span.button.roots_open{background-position:-92px 0}
+.ztree li span.button.roots_close{background-position:-74px 0}
+.ztree li span.button.center_open{background-position:-92px -18px}
+.ztree li span.button.center_close{background-position:-74px -18px}
+.ztree li span.button.bottom_open{background-position:-92px -36px}
+.ztree li span.button.bottom_close{background-position:-74px -36px}
+.ztree li span.button.noline_open{background-position:-92px -72px}
+.ztree li span.button.noline_close{background-position:-74px -72px}
+.ztree li span.button.root_docu{ background:none;}
+.ztree li span.button.roots_docu{background-position:-56px 0}
+.ztree li span.button.center_docu{background-position:-56px -18px}
+.ztree li span.button.bottom_docu{background-position:-56px -36px}
+.ztree li span.button.noline_docu{ background:none;}
+
+.ztree li span.button.ico_open{margin-right:2px; background-position:-110px -16px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.ico_close{margin-right:2px; background-position:-110px 0; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.ico_docu{margin-right:2px; background-position:-110px -32px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.edit {margin-right:2px; background-position:-110px -48px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.remove {margin-right:2px; background-position:-110px -64px; vertical-align:top; *vertical-align:middle}
+
+.ztree li span.button.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}
+
+ul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}
+
+span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
+	background-position:-110px -80px; background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
+
+ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}
+.zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}
+
+/* level style*/
+/*.ztree li span.button.level0 {
+	display:none;
+}
+.ztree li ul.level0 {
+	padding:0;
+	background:none;
+}*/
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/img/logo.png graphtree_ONEOAAS/oneoaas/assets/img/logo.png
--- ./oneoaas/assets/img/logo.png	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/img/logo.png	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,19 @@
+‰PNG
+
+
IHDRŒãkÆÎtEXtSoftwareAdobe ImageReadyqÉe<ÉIDATxÚ¤[	”\U™¾÷Ý·Õ^ÕûžNwvB²€„°)F˜‘™AeDÅsd�A•áàÄ™ƒÎÜDIÊ¾(ÁD@ !�ìdíNÓé®îª®½Þzç»U]ÝUÕÝIŠTRÝõÞ}ÿýï÷ÿ÷ÿ÷B9çäÉ]	Bñ_Ÿ[2™PHÚtç5vM½OºJgl6•þL|áâpnålwÛpÎy¼7é<™·ÜÞ€ÆHD§Ä£Hd0ã�XÎ!a]"i›“åM:Ñ%|tŠ·épr$nNyáç�þ*Þ­H”IZä±Ý)Òîgdu›�,lVÉ¡„M¢YÛ;;¬.¦”¬jÒBØÑË:>|6}*�eL~ ków—n5l·×t]P(Ñe‰¼|4KvŒXD…ý<¢Â)¼Êº*]xÓüÀ:¯,ù]NÜ1«(‘%Ìg_ëÍ~Y•*½)Iœ$MN²>W9®!k:<ëÕkŸã£ã‰“ˆœ4ÝÔe¾Û“qŸPÊ†…a™>ú¹d[]H&§Ôh„;N�Kt¥CÈªF¯|jX“Z‡øl‡Ë�¦áƒ¡´åîÎ:Oçm¾qe›ÇcÈÕîÆ1‰~rFHýnH—Vžpy09™R% ²YZÁ¨tQOÂú‘åò?““Xz<V²]`d:>Ç�‚ï1†ãNœ[P¥çûdåªz»8¢³ÎÒwM¾qWDàeËáÙxÞýËHž?•Îòõ®L‡ª&
’S˜±ßá>²ºU¿"âas&›}­‡­ò(,P¥x9Òd $ãØ$g9Åâ¼­3¤\âQhË„ñkšQ?Ù“Ì=©1ê”±7Á‘Âø³¨Þ§ÜêÓ¤µ~Eª-}ç){°æ!¤ÆÃ.ÌY¼¦'il·VFLÎÀhxèç|ò™¶MXÒ@Lº=(_âU¤¹‡æ]Í¯<“\WŠ òÈDÀÖ5äñÛHÉ¸�ðBŒÑcø÷ß0�Añ“#Bœæ ”~ufH½I“éŒ
¤0êmð±Kmk4™¬Á:>àº|K¹¿LÌÀŠ	#ÔÝÑß¥L7<¯F=w*O�qÃa��=”sž–ieäi°·Ù#Ux¹À·ŒŸÒ¤F2…/;ò’°B;)ç$JÇ|ËªVLÛ� ®õHë}òé'òüæ¤,w_ÒrÍ±5.M>‡plóÉ—-®ÓXš¦¢zÇu3¦Có d/üä™„)EÒL�©?ÈX5`�‡Ë±!æ“È»�Œ/�DýÚÕâ#ùx¯Þ÷aá7Íãy”ÈÈŽÝåûMº	v³“¬©€m¯DŠš9�²¾	'þ¥ô��iÉ˜DPe…ÈÒê—/k¬eªñ|ˆè°FWn°žöŒ"Fü�Eˆ´,�ðÑ1—	–œ×¨®È=S�)ü=3ÄÎÞ³hl|ìòtTôq½X_¤ Ó§3÷¬å¦–»—•-T0¶@ž*-8£I¿³NgÀ¦äE,Â‹M^ö�éú)�Ï«ó("ÊÖ(£�!ØÙ-ŽW¯0å{CY§Î´ùð«lÉ9ÐG¤50Á>Á*Ã";|LÀˆ1œhÖ%Ï|�&]ÅwN‡÷öÙõê¿LE‘`W’hv+@˜6™VóÊt9˜á?À¢7Àï)£yŸdÌ"ÕX¡3šÕKJßTÆá6iižb2Mˆß™ðo'èÔˆB ‰ÿ(¦$çºµ�>e-Æ¤/h¥`GPY½#jý²B±NU#pIW�ú÷­Av–4‰�z)ËÙŽuKb½À„§âž4´é@Îå•€ÝjËšµê}òiÕeL÷`_Ú¹bèÅÓî­CˆçÅ3àäÜ~âhŠ_2¯Výœ9ƒŽ¢ZGcR°ÁGo Ø3lÞŽçŽŠ52�¶	R¡tA}Ü— nV�ý‰]ZÒ ]yv›÷æj°ˆ Iü½�¬ýºevD‰ö§/Ä÷ìˆ.­hÒÅ˜OET‡t¶li£~çÑ´óO²Kâ6DB³ÎH’¿H}pnK“_^†9.‹Õzä9`¢% ”×x!•Ò
+i�?ˆáwry’Ê¹¡ÕËN;Q
+kõÉKZüÒœ”áîcpªWZ‚õÜâ´‘’Ù¼:õr‰Vz\Ä7Š€MƒYçnŸB¨yè°À±¬5§'a×&?ä!U¶¬#¤\UmH_ÆÞ}0n}E¥ôUQá�R"KV»"Ïc<úê±9]W£K](up
/T^0@m
(7Ø.iˆfœo *ÛOŠ¹ž4ú�¿òCYkÿ¡¸õP¥2‰NGA‹à‘�Sëµ9çuxné³J‡åûSö:DÒ£H�‡áÓ¬xÎYîX ßE³ÖêÖ |RÈ‚òÁÕªk£Içš7ŽæÖ	–AFÂ/ˆ]hžó!fÛ&˜Ë³`”±ÙÂGÍ§Ô(çô�X¯	/ùÁ
+À]AC
+†H¢’ŒÃ±èK}ÚEÊ˜ý…)pËuóÙ�Ž¥ï:/›ÓTÎy»?·OÇp/™Qf¥À.`ÅÆ&¯ÜE«’Ú9lÝã•ÉŸ=L.³X7¤à½ýi›êð»B«Ó”/ÀŠ´Wä¦×HßVØ«óÃ*9Å”]dç�ù<&{�WQÿÌ¢óJ® íAe-è®a{Ôø
+¾Û"î;Œò´3<µdÉYtCOÂyr_R$izª—%j¼7Ã•Î û¤WcKÊcL™É»w�îO‘fÒE�oÀ�KîãFÜ<4»F}¹w^™°Wç×)W%çî�Ãµ(¬EZi÷²s ¶CåöK;Û¶DsO_:Óÿï¥ßéŒj]!yu"cÿ¤) $P2’G>ÃX`)r^³NÖ÷dÉîËsÝ|ÿE"�•1£µoÈúi[H>Œ·¢Ì.qf³OùÒ‰
à“¥�Ò«kBÛgãq|8o;��i©Ü)føŽ§¤b)£µøååÕý¹/ÿÌŽ˜ùÊêfO¡g"ÞÉI¨PäZ>ªsyO!½}zE‹~EµZ‹�2íŒ�úÿ!O
ñåŒÚØ›#çµO®çšræ¢nß`™æ>áK€÷™ƒY¡¡‘.©¾óÙ#ÙßÂÖuKjÔ=UonîÉß~f‡ç÷×XšÁ¸‹ºÃÊé}#Îa!tcy.X£«ÞË–K"”½^Èÿ,ýÄª÷ËAMjï¡H³C¶¢+,¿…n)­Š�¢Çsã\?Aä¯¨×Yk•=r0a=âHÄ»¨0£þZÖ•SN�Ù^!¾{(Ovç@Ÿ×á3jeà��‚Ëšô{R9þU‰“íbóx·ú‘aË¾¸%ô[%` ZçV‰@óƒú„Ä·äý˜YÅ§°°%vF ä"[>4‹TOÂiiêyTR—Á!l²\m0!üè`Æ¾
??>’w�S¦; I'%`<˜e›W<š·Ï‹(Ÿ¨ï6?´?aÿºÞÃ2²D¦Ä!£%¶¡B„nÜ37,‚ÿ^V²ÌUÜ
 o!‡ˆ,³3T™µUu5íFŒçl‹ô1_^Ü¨_;®‡¤–îˆ|5Ö¦QÞàÕã³Ž·�wx¢]•¬jaW{,1�wß„ß<s4»qQ½zsùü@¨JË²¦½]¤¶7†MÒ›µˆŠÉ`Ì¡Ž°²mq­ÞAèøM˜«ÔPÎÊêî†�”óˆåßˆÂAø`fš
+®Ü1lUk˜Ê2ˆ¢ÚGðŒÍ€^)ç¦‚¨…!óêF…+/FGP—ö r8â•H×T‹
+”·zå¿v™­ óo=f�¥MÚd—
+ý°ZøbšÃ`CA´	‹ÝŽTRîlr im‡H}ßo'ìÕ()�:ñ�?õåUÑ799”¶+ƒËCš<§ÙG"û’ft_Ò"!Å€êÊŸ·wÄ~!¶wu—'7bòõ†Íÿé§�°ˆR�Wù¼ãðÏÌ®azwDÈ´B¯­àp”ÓIh—~7¦�®r›ú�ß
+³²NëHÊî™P:JßcL�¦Jgg8ÿ=‚6µ&+*
‘î 7ß>šÿùÜ°¶Z°JU Shµ®éþDÞùÇ¾´ýn{nÊjeùqÀÈRÅj
çÜÄšOî‚–ÊT!D./+e„sµ²Ý-M“MW6€¸KiAžÓÒ}+¼ Vû>¦Êþ»â¦§U@,Ò§§Ÿ�ƒ“.kÑ?E‹ «hZaÁ�iãŠ4ÞØJ¼Ðá¶Vy}È„øtË;£Üc¹-ÇM(LÓ'(ÃbŸNhó›)Ò£•v¾Íýþô&��êã”ä7ÊŒ³ò© �{Å›�‰53pBI0˜uwn‹æ_^R#ú°<¹3nm`¾^‘JYöaÞ™�søVd%b!]z©Ô»£æó;s?[Úì½¥ˆel£G<l9X}RßÅYÃýÜ²ŸTQî²²â<¬Iê{Qƒ
ælÂÊÚ²¼.Ù5È¢&•8Î¸£Ç\Tä´ªÁ²#•s6Á;—Ý­e‘ª-nÐníO[a”¸?ÁrUÐPGß'³7àó«;
.0�1œìHÎ¶Õ2�¦Ì6y"ó³Ð
k;uR%ØE
+Êñ©‚p}%W}³?§¢š K"ÚYÍyF¥˜äæ¼�ÚÜT~�ôóY0žJÈÇÛ&Û=l<R™<#ÄœQ»ÀïW_Óà•»ë=òÒý	s«x\(Èˆ›pˆi&åÆóüZ2äŸá%½ºƒ?ªKÕ�Æ®�›µEKbo`€¦‘€Æ<eµy-RP�íŽ£"ç—ÖA”Ì¢ÖWà‚ý1›t@2¶z)(ËœÁ´}/òè³]au]±¬2QZüÊ“Š³Üæ.*LéãøT˜g¡î�Z/+oõŸ&ù�D¡5¶�…y@Ä’ÁœK¢)ÖA¾w¡¿J}g¶{"šZjy ;;�µé9íÞ5!Mª©™DØòFýÛ'°µ¸U|	Ò,0ê?•ÒÊŠUÏð¡ûw(>æ,lÐ¯DPÔ5ûä‹‘6p÷ØD¡a|u^iåŽ˜û¥R–öKŠšAÆ5úSö7‘üv×xÙ­µºÜ]ý¬v‚;Ìxçæ-ø9>˜¸á`šËºš‡Ðsb–û×€"™u:#ËtD#¯ˆNápaî°p4¦”'îiª�%4˜qžß5l^³ Vy YAG%´0%âÒ	áœ§ñ]†�é·óQ6'_ïË¿üØesü!m>ïÃ¬Ó§ö•ZËÝ~e¬Òói
1²7nú*"`[ty¾M…ctxvP‰ù™4£Ù//™Èt“Û,v›Q±$À@±¼Eö®»ïóffEÔ|_ÊæÎ›|rEG•Ñ“HmCsj”ëXÆ·Z&>§Ë¯¬8ìUçdL¾�aN‘ %ÐY†í–ü!°ú³½Ãæ_æFè—:½
+ª®ºGSh”Ëk=Ö‹øø›1À ª¶w••åaKëµËw'­õ‹ëÕ³ƒ*Ù†4d»ü¸ÛÍ˜h‹Of§ÉŒšÕßB€ÒŽ�Db9÷M<ïó �‡AŸÃ)òdÃ!µåàØ‡ ƒVLwóQ•iny‹>°ùhn`Äp†"sn³WY´¸ÖsZƒ&õ‰¾Ž8~1€´›ç•A0¿^!‡GrÕa"o×\Òé¹²ü!¢ÁÖŸ³ö`Å³óCúšF/›}"Ã0{Ô°ÜMGÓÎS¦Ã·Ì)
+Ø½-a:Ú®¨ý:´\º?ëúæÖÈ76ÑŠôfõÆí
çµy$è‹ËOô,¬å)Í^sÅ®œµ­ØÄã¤%$“f8ñ3ÝÓÃkO*ïÞÖ—q64û”;|ìÂê½<Ñ4lÉ•SàÿÝqk³(¿Ë/lÈ‹ ²ÿ‘R±xÜž}ÑÞÙêWno
°Ó�#S]‹èvö
_8’°…32“ªW‰ÚÔû(ç"¾3Í÷[°å}Mâ¤A§Hƒ-³Õ/·t…ä/Á�õ‚AÌÑ�ì‰‹[AñUK@^ÛT.)ÿ>iºñ„ÁßD± Õù¤3µãì‰qR¦{zãá�Ñügâyçº]ÚÙ”¯×™´¬²ñŒïsí!õs?Û•móÏ�±–�ñÁˆõÎá”ý®°€Þ˜4Üþã*”Ê�­Dfð–Z ÂÑcMBÑðÐÝ¢ôßÁoì6¿€ÒÿÅÉÆkÐÙŒ²ã„ì‹™±x«/\;Ã{cg@¾xévÜÉ�â“î\P×=�aå¡-ñMu�ì/³j”Be@Ä÷åoÞ7ïË˜ÎÐä–r&�œN,TnpÄ¾kŽ~€¬8*�¨¾¬= Ü;�G˜¨|äîˆ²öÒYþL”Ãß‚êx£;¨Îjò±åS��2�¦ì§v!8°Û°€;bYG�ðüRÎ÷]\¬–s%rUÏhÒ× Ä­)÷ñá¤õ4˜3’Î÷¤íoí6oˆf�W0þ”M¬9yU«�Í‡Â!iò#%m~µ°iê�àŠ›vlû ñèd>ñ”mMÒA4çômîËýªÎÇVA³TDKD—¿U½BêñãV<`tjÀ¡rCZÂéFäWÑ$0m2œvÜ-uôÒy,± ´uÙÎh©�mŒ[÷BÐõœR§ß
§t–•³ÌvÜ™ ÄS$:m
#®Ëaôƒ&áæ¶aóˆì×Ôª«ÊÚò¤-$ß‚:®Ù´Ýupúv›ð„H3¢ÂsÄž*%Ý`ØÏ,EG7—‡HÚâ¹¾¤õ+•ó¸_¡—5:gr-E²Ðÿ‰…½š0!œ zYÄ+ìá/×¤ê<òØ1ˆZ]Zpa«÷Ú6¿\Ñ½MÎp4ã>/ÌCP“_á”Ë{‡ÌíÍAù.0æõ´X�UnpzåYu^vZÒä[w\T‰žÞ¢5ã”N!`!‰W“ˆƒ‰®hÐºÅ.wõ¶]ÚvkGÿÑ>%‡3öß2O?»IÿºTqN…ˆ£•ç.Ñ´s2ß©R²V�šBj	B—Ìið*óåñÂF7·ÿPÜz(‘wêx±P¨[Hw±òƒV%ÙP8ifñ_CH2y"hI‘)¸ìò°ÌU'qFFÌ§7¨²k¯�ì»ûo±ž÷‡Œ‡P�Z£IáòÛƒò•iÃ=Ày	€Ù:·†×ùdÝ£‘Y’DÏƒ+'’… 6{ª'»aaXÕÃò™´>�YP‡ãÖû²öÝH[¼”šÄ±]Ç Ü-½	ëiæ¦Ò=3ƒÊòŸ|ŠW¥‘ò±z’ö«ýI{¯8:Ñ—°Éß-ðôlë‡¼µÕëæt•Ý<™�Zƒò¹®Ë×CŠÅÅ–I³_¹¡ÑÇàów€ŸaSA"�åÌÖ€üU2ÉïÁ„½}FHŒØ*�Ïl9–{À�ˆ:­Q¿šNØ¢4 Ò…•,¬óéSFxÄÃ8&ƒj%S:3R=�¤ä¿´'j
à†¶øå‹ÄóF£»ù$+kÑ+QÓ…ŠMìùì{Qã~Æ» +ò¤&µÌÒÔëññúÙpH¡â›"
+Á$i¿´=jÞ»'mç¡êC\/Ÿ¬µ²}Èx$�qîcJ,„S÷`Ú)´Ú¡E2Ã9éyDøu`i}tO'@Ä»ê„ã‘¤ù„G!¦h.²*ãÌÙxÖ¹s8aÖk_¬¶éòì¡”5CGúg¸~�zE­—­›æ…'.IŠ³_ðC`™5Y—(kò¾bæ3«;¼ãF°JÒ›0�½Ú“ù6.ø¹U•û§ùò£n÷Í«×
+âÖq§¼E*•ØŽ<zã®!ëLç#Ó
6Õ9¯Í+V›(÷6mþ}ˆÏô”H—¦‹xõ¦ìç~»7ý�¾´shQX%‹jÔeu:›U}ôà«{F¬{UTŠB«‹�nÞÖ{©Ñþ•Eûá”Ó;žÎ9»@
¯ûî4Nü:/lK”o�"0’¨ïÂs_›¸ƒÂT—–‰Ãë¨
+=¸¾p~öè!Uš…ï–6"B3Íb“ÌLi¿ÕŸ{8žsß®Ð0%§-§çXÚ¾-¨I;½Šô%ü{ê´WÊtß°lò.cbO‰ÎdÐL»¯OyµwoÜü–&ó^ˆÓÛàpÿIF¤É«P²¬A%›úrbÜ¼e»?ìÏÚ}Ü¯ÜT¥ÓŽ?Äx÷eoUâ/3öCø|hI�"NúDæ×h—ÂéÞª&Kú­¾ü=Ã†;Èó¼Ž-2x¹ÈrÆé5™wtf?…tyîTVô$ìÇ½L‰zJD…{ã™¢æ nŒâ,
£gÌx +¬,Fº	—¡Të“/Gùÿ¤O–Ú½ªÔ0]'ælž}÷˜ñãwŽ?G6³*SÕ†ˆÆÒÃïä_Cy¶õ¹8§º¨¸&’ÅT#ªR\—€bÜŽ÷‹ªDŸæ®´KlÖ
±“a™RÔ·‰¤éÜp„ì…O–`\ÑHžÎ@‹6Ä!HÅ<2¸kvH.t¡1®…¬ðè«-¨¢®löÉŸ/Àã4:º%]û]Ãr�
åœ×0¿Çñ‹?¹„f}Xœ ”BÆæ¡´áÄÄŒÍN±AÅùæxÎyi8k¿™�{Óy‡Œw“Å’Ê\¿Ø²doÂ=½Hãí¼*eÇ
7q4å¼l;Ô’Ä¼h4MÁ·Bœ*)Zø,6��¥�Wß=–p^­vÄµ8nÌ±‰ÿû’×#j�íÂá¶ÑÍâjF-–ÞnÆ°øæXÞý%ÄýSÐN¹	gz§¢èXÎÙ–µù6Ã%ë2ÎéxÀ©Ýa¹Í«0y$ïX0¾lò¾.IoG³öˆªÂÿ˜ç-‹¢Žš	Ã}Â´Üß¡ãÎt+ìª�ö×1‡&]"£EY�Á °ß�ç�� å?Žîj˜{*�n0¢/g»*Â£xÖŽ¤ioFþÞìQØ€Ðt¬�P'
+Qÿ£Œá¨âì”0óÖ0î|Ÿ+�Z+ŸOšVN@,ÚÁ¬} 7_9K×¯ÏÛc¶EHpOÌØ7ìƒLBË’³¨£cY{ÌžÑÃÝ$cpqŠð§­AåËæ"8DÇXq�VR†�æì½¨xïGµ{¾"Ó92¥!TÄ²°éÚ'ïŽe�=Cyëåf{ÆrèAÁ`ÕÂÿÿro—·„Î�kIEND®B`‚
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/img/qrcode.jpg graphtree_ONEOAAS/oneoaas/assets/img/qrcode.jpg
--- ./oneoaas/assets/img/qrcode.jpg	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/img/qrcode.jpg	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,101 @@
+ÿØÿàJFIFÿÛC
+
+
+

ÿÛC		

ÿÀ®®"ÿÄ	
+ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚	
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ	
+ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?ýS¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šå>)|RðÇÁoj~2ñ–§ý�á½7Êû]ïÙåŸËó%H“ä‰YÎ^D)ÆrxÐWE|«ÿGý˜¿è¦ÿåTÿäj?áèÿ³ýßü jŸü�@UQ_*ÿÃÑÿf/ú)¿ù@Õ?ù�øz?ìÅÿE7ÿ(§ÿ#PÕTWÊ¿ðôÙ‹þŠoþP5OþF£þ�û1ÑMÿÊ©ÿÈÔõUò¯ü=öbÿ¢›ÿ”
Sÿ‘¨ÿ‡£þÌ_ôSò�ªò5}UEyWÀ¿Ú�á‡í)ý·ÿ
+ãÄßð‘ÿbùoÿ@ºµò|ï3Êÿ_nÏ•'ÝÎ6óŒŒõ_¾)xcà·�5?xËSþÆðÞ›å}®÷ìòÏåù’¤IòD¬ç/"ã9<h«¢¾Uÿ‡£þÌ_ôSò�ªò5ðôÙ‹þŠoþP5OþF ª¨®SáoÅ/|ið&™ã/êÛ>Ô¼ß²^ýžX<Ï.W‰þIU\aãqÊŒã#‚
r¿?j?†³_ö'ü,Â9ýµçýƒýêëÎò|¿7ýDO·l{ÝÆppê´WÏÿo_�?|w¦x7Á¾9þÙñ&¥æý’Ëû"þ3Ë‰åžX7<°Î09 WÐQ_*ÿÃÑÿf/ú)¿ù@Õ?ù½ÿáoÅ/|ið&™ã/êÛ>Ô¼ß²^ýžX<Ï.W‰þIU\aãqÊŒã#‚
utQ\§Å/Š^ø-àMOÆ^2Ôÿ±¼7¦ù_k½û<³ù~d©|‘+9ËÈƒ…8ÎOšêè¯•áèÿ³ýßü jŸü�_UPEPEPEPEPEPE|ÿñKöõøð[ÇzŸƒ|eãŸìoi¾WÚì¿²/çòüÈ’Tùâ��å$CÃg�Er¿ðôÙ‹þŠoþP5OþF ª¨¯ŸþþÞ¿~4øïLðoƒ|sý³âMKÍû%—öEüg—Êÿ<°*$nyaœ`r@¯ (¢Šùÿâ—íëð'à·Žõ?øËÇ?ØÞ$Ó|¯µÙd_Ïåù‘$©óÅ!ÊH‡†8Î ŠúŠùWþ�û1ÑMÿÊ©ÿÈÔÃÑÿf/ú)¿ù@Õ?ù€>ª¢¾Uÿ‡£þÌ_ôSò�ªò5ðôÙ‹þŠoþP5OþF ª¨¯•áèÿ³ýßü jŸü�Gü=öbÿ¢›ÿ”
Sÿ‘¨êª+å_øz?ìÅÿE7ÿ(§ÿ#QÿGý˜¿è¦ÿåTÿäjúªŠ( Š( Š( ¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+êªùWþ
+�ÿ&'ñ7þáŸút´ À(¯ê¢€?•z+ú¨¢€?•z+ú¨¢€?•z+ú¨¯Àø*?üŸgÄßû†é®Ò€>ªÿ‚ÿÍlÿ¸'þß×Õ_ðTù1?‰¿÷ÿÓ¥¥|«ÿ1ÿšÙÿpOý¿¯ª¿à¨ÿòbîÿ§KJü¢Š(÷ûþ	qÿ&'ðËþâút»¯•à¹ßóDÿî7ÿ¶õWüãþLOá—ýÄÿôéw_*ÿÁs¿æ‰ÿÜoÿl(å_ø%ÇüŸgÃ/û‰ÿé®î¿«ùW¢€
+ýþÿ‚\É‰ü2ÿ¸Ÿþ�.ëð¿¿à—òb¿î'ÿ§Kºúª¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+êª(ùW¯ê¢ŠþUèú¨¢¾Uÿ‚\É‰ü2ÿ¸Ÿþ�.ëå_ø.wüÑ?û�ÿí…~ªQ_Ê½ýTQEQ_•ð\ïù¢÷ÿÛ
+ü« ê¢ŠþUëú¨ Àø*?üŸgÄßû†é®Ò¾U¯ê¢¿*ÿà¹ßóDÿî7ÿ¶ò¯üãþO³á—ýÄÿô×w_¿Õøÿ¸ÿ“ìøeÿq?ý5Ý×ïõøÿGÿ“ìø›ÿpÏý5ÚWïõ~ÿÁQÿäû>&ÿÜ3ÿMv”ò­ú©ÿ1ÿšÙÿpOý¿¯ÕJþUè¯ê¢ŠþUè¯ê¢ŠþUè¯ßïø*?ü˜ŸÄßû†éÒÒ¿hú¨¢Š(¢Š(¢Š(¯•à¨ÿòbîÿ§KJúª¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-(ð¿ªŠþUëú¨ ÈÛ×öõøíð[ö±ñÏƒ|ãŸìo
é¿aû%—öE„þ_™ao+üòÀÎrò9åŽ3�À¼þ�ûNÿÑMÿÊ—ÿÈÔÁQÿäû>&ÿÜ3ÿMv•ò­}UÿGý§è¦ÿåKÿäj?áèÿ´ïýßü iü�_*Ñ@ÕE~ÿÁQÿäû>&ÿÜ3ÿMv•ûý_€?ðTù>Ï‰¿÷ÿÓ]¥}Uÿ1ÿšÙÿpOý¿¯ÒŸŠ_|1ñ§ÀšŸƒ|e¦løoRò¾×eö‰`ó<¹RTùâeq‡�3Œ	ù­ÿ1ÿšÙÿpOý¿¯¿ÿj?ŽŸðÍ|Mñûþ?ì_²ÿÄ³íeó¼ë¨ ÿ[±öãÍÝ÷NvãŒäyWü:ãöbÿ¢eÿ•ýSÿ’hÿ‡\~Ì_ôL¿ò¿ªòM|«ÿÎÿª'ÿ—_ÿqWê¥rŸ~øcà·�4Ïø7LþÆðÞ›æý’ËíÏåù’¼¯óÊÌç/#žXã8+ó[þ�ÿ4Oþãûa_ª•ùWÿÎÿš'ÿq¿ý° Š¿`¯…¾øÓûXøÁ¾2Ó?¶|7©}»ív_h–3Ë°¸•>x™\aãCÃã‚E~¿ÿÃ®?f/ú&_ù_Õ?ù&¿*ÿà—ò}Ÿ¿î'ÿ¦»ºýþ •á×³ý/ü¯êŸü“_~ÔµÄÿØ»ã·‰¾
|ñ7ü!ß
¼5ö_ì­ì·ßfûE¬WS~úê)f}Ó\Jÿ;œnÀÂ€ªÿÃó¿ê‰ÿå×ÿÜTÃÃÊ?ã#¿á6ÿ…uÿ	§üË_Ù?ÚŸcûúü|ùðy›þÉæ«]»öó·qõ_ø%'íGñ?ö”ÿ…£ÿÄßð‘ÿbÿeýƒýÖ×Éó¾×æÿ¨‰7gÊ�ïgxÆN}ÿöõø¥â‚ß²wŽ|eàÝOûÄšoØ~É{öx§òüËûxŸä•YRG©Ær9×+û~ÃðÅßð›Åmÿ	�ü$¿aÿ˜OØ~Íö´ÓywîûG¶6÷Ï«ûQüÿ†”øâo‡ÛðŽm}—þ&dûW“äÝE?ú­é»>Vß¼1»<ãñ[þ�ûNÿÑMÿÊ—ÿÈÕú©ÿ¸ý˜¿è™åTÿäšùWþcÿU³ÿ-Oþí¯ÕJüVý¨ÿj?‰ÿ±wÇo|ø5âoøC¾xkì¿ÙZ'Ø-o¾Íö‹X®¦ýõÔRÌû¦¸•þw8Ý�…Uý†?ãeð›ÃGÅÅÿ„/ì?Ø?óûÛ>ÑöŸøñò<Íÿd·ÿY»nÏ—›>«ûQÿÁ)?á¥>;x›â?ü-øG?¶¾ËÿÏøG¾Õäù6±Aþ·íI»>Vïº1»ã'Õa�Øcþ»þoø­¿á1ÿ„—ì?ó	ûÙ¾Ïö�úo.ýßhöÆÞùàçÿÛ×ö
+øð[öNñÏŒ¼àoìoi¿aû%ïö½üþ_™oü’ÎÈr’8åN3‘È¿ k÷ûþ
+�ÿ&'ñ7þáŸút´¯Àþª(¢¾ý¨ÿà«ðÍ¼Mðãþwü$Ø¿eÿ‰Ÿü$?eó¼ëX§ÿUöWÛ�7oÞ9Ûž3€õWÇOÙsá‡í)ý‰ÿÃ?ð‘ÿbùÿ`ÿOºµò|ï/ÍÿQ*nÏ•ÞÎ6ñŒœùWü:ãöbÿ¢eÿ•ýSÿ’hý†?nømøM¿â‰ÿ„;þ¯°ÿÌ[íßiûGÚ?é„[6ýŸß;»cŸª¨å_øuÇìÅÿDËÿ+ú§ÿ$×ÕTQ@~UÿÁs¿æ‰ÿÜoÿl+õR¿*ÿà¹ßóDÿî7ÿ¶ù«ð·â—‰þxïLñ—ƒu?ìoi¾oÙ/~Ïþ_™Äÿ$ªÈr’8åN3‘È¾€ÿ‡£þÓ¿ôSò�¥ÿò5|«EUøÿGÿ“ìø›ÿpÏý5ÚWïõ~ÿÁQÿäû>&ÿÜ3ÿMv”õWüÇþkgýÁ?öþ¾Ôý½~)xŸà·ì�ãŸx7SþÆñ&›ö²^ýž)ü¿2þÞ'ù%VC”‘Ç*qœŽ@5ñ_üÇþkgýÁ?öþ¾ªÿ‚£ÿÉ‰üMÿ¸gþ�-(ò¯þ�ûNÿÑMÿÊ—ÿÈÔÃÑÿißú)¿ù@Òÿù¾U¢€>ªÿ‡£þÓ¿ôSò�¥ÿò5}ÿÿ¤ý¨þ'þÒŸð´ácø›þ?ì_ì¿° ZÚù>wÚüßõ&ìùQýìãoÉÏâµ~ªÁæ¶Üÿoèê¯ø*?ü˜ŸÄßû†éÒÒ¿k÷ûþ
+�ÿ&'ñ7þáŸút´¯Àþª(¢Š(¢Š(¢Š+å_ø*?ü˜ŸÄßû†éÒÒ¾ª¯•à¨ÿòbîÿ§KJü¯ê¢¿•zþª(ðþ
+�ÿ'Ùñ7þáŸúk´¯•kê¯ø*?üŸgÄßû†é®Ò¾U Š( ê¢¿à¨ÿò}Ÿîÿ¦»Jýþ¯Àø*?üŸgÄßû†é®Ò€>ªÿ‚ÿÍlÿ¸'þß×Õ_ðTù1?‰¿÷ÿÓ¥¥|«ÿ1ÿšÙÿpOý¿¯ª¿à¨ÿòbîÿ§KJü¯ßïøz?ìÅÿE7ÿ(§ÿ#Wà
ûýÿGý˜¿è¦ÿåTÿäjøþ
+·ûQü0ý¥?áWÂ¸ñ7ü$Ø¿ÚŸoÿ@ºµò|ï²y_ëâMÙò¤û¹ÆÞq‘Ÿ€( ý‚¾)xcà·ícàoxËSþÆðÞ›öïµÞýžYü¿2Ââ$ù"Vs—‘
+qœž5úÿÿGý˜¿è¦ÿåTÿäjü¢€
+ýþÿ‚\É‰ü2ÿ¸Ÿþ�.ëð¿¿à—òb¿î'ÿ§Kºúª¹OŠ_¼1ð[ÀšŸŒ¼e©ÿcxoMò¾×{öygòüÉR$ù"Vs—‘
+qœž5Õ×Ê¿ðTù1?‰¿÷ÿÓ¥¥ðôÙ‹þŠoþP5OþF£þ�û1ÑMÿÊ©ÿÈÕøEO¿~)xcãO�4Ïx7SþÙðÞ¥æý’÷ìòÁæyr¼OòJªãŽTgk«¯•à—òb¿î'ÿ§Kºúª€>ý½~øŸãOì�ãŸø7LþÙñ&¥ö²Y}¢(<Ï.þÞWùåeA„�Ï,3ŒHùÿ¸ý§è™åKÿäšýþ¢€>Uÿ‡£þÌ_ôSò�ªò5~@~Þ¿¼1ñ§ö±ñÏŒ¼©ÿløoRûÙ/~Ï,g—aoü’ª¸ÃÆã•ÆGð
+(ïÿø%'íGðÃökÿ…£ÿÄßðŽmeýƒýêëÎò~×æÿ¨‰öãÍ�ïc;¸Î>ÿÿ‡£þÌ_ôSò�ªò5~Ñ@¿ßðôÙ‹þŠoþP5OþF¯ª«ùW¯ê¢€>ø¥ûzü	ø-ã½OÁ¾2ñÏö7‰4ß+ív_Ùóù~dI*|ñ@Èr’!áŽ3ƒÈ"¿5¿à«µÃÚSþwü+�ÂGý‹ý©öÿô«_'Îû'•þ¾$ÝŸ*O»œmçò¯ø*?üŸgÄßû†é®Ò¾U Š( ê¢¿à¨ÿò}Ÿîÿ¦»Jýþ¯Àø*?üŸgÄßû†é®Ò€>ªÿ‚ÿÍlÿ¸'þß×Õ_ðTù1?‰¿÷ÿÓ¥¥|«ÿ1ÿšÙÿpOý¿¯ª¿à¨ÿòbîÿ§KJü¢Š(¯ÕOø!�üÖÏû‚íý~U×ê§üÇþkgýÁ?öþ€>ªÿ‚£ÿÉ‰üMÿ¸gþ�-+ð¿¿à¨ÿòbîÿ§KJü ê¢Š( Š( Š( ¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+êªùWþ
+�ÿ&'ñ7þáŸút´ Àþª+ùW¯ª¿áèÿ´ïýßü iü�@¿ÔWàü=ö�ÿ¢›ÿ”
/ÿ‘¨ÿ‡£þÓ¿ôSò�¥ÿò5~ÿQ_€?ðôÚwþŠoþP4¿þF£þ�ûNÿÑMÿÊ—ÿÈÔûý_€?ðTù>Ï‰¿÷ÿÓ]¥ðôÚwþŠoþP4¿þF¯Ÿþ)|Rñ?ÆŸê~2ñ–§ý³âMKÊû]ïÙâƒÌòâH“ä‰U4(Î2y$ÐéWüÇþkgýÁ?öþ¾ªÿ‚£ÿÉ‰üMÿ¸gþ�-+å_ø!�üÖÏû‚íý}UÿGÿ“ø›ÿpÏý:ZPà
Wï÷ü:ãöbÿ¢eÿ•ýSÿ’hÿ‚\É‰ü2ÿ¸Ÿþ�.ëå_ø.wüÑ?û�ÿí…yWíGûQüOý‹¾;x›à×Á¯ÂðÛÃ_eþÊÑ>Ák}öo´ZÅu7ï®¢–gÝ5Ä¯ó¹Æì(z¯ì1ÿ(ÿ„Ûþ;þ./ü!aþÁÿ˜_ØþÙö�´ÿÇ�‘æoû%¿úÍÛv|¸ÜÙùWþ	qÿ'ÙðËþâúk»¯ßêøö£ý—>~Åß|Mñ—à×†áø“á¯²ÿekoº¾û7Ú.¢µ›÷7RËî†âTùÐãvF>ÿ‡£þÓ¿ôSò�¥ÿò5~ÿQE~@~Þ¿·¯Ço‚ßµ�Ž|àßÿcxoMûÙ,¿²,'òüËy_ç–s—‘Ï,qœÕÿÁs¿æ‰ÿÜoÿl+å_ø%ÇüŸgÃ/û‰ÿé®î¾ªý†?ãeð›ÃGÅÅÿ„/ì?Ø?óûÛ>ÑöŸøñò<Íÿd·ÿY»nÏ—›>«ûQþËŸ?bï�>&øËðkÃ?ð‡|Ið×Ù²µ¿·Ý_}›íQZÍû›©e…÷Cq*|èq»#×ò¯_UÃÑÿißú)¿ù@Òÿù¿U?á×³ý/ü¯êŸü“@€4W¿þÞ¿|1ð[ö±ñÏƒ|¦cxoMûÙ,¾Ñ,þ_™ao+üò³9ËÈç–8Î
+úþ	Iû.|0ý¥?áhÿÂÇðÏü$Ø¿Ù`ÿOºµò|ïµù¿ê%MÙò£ûÙÆÞ1“�€(¯×ïÛ×ö
+øð[öNñÏŒ¼àoìoi¿aû%ïö½üþ_™oü’ÎÈr’8åN3‘È¿ h¢¿¿á×³ý/ü¯êŸü“_�·¯Âß|ý¬|sàßéŸØÞÓ~ÃöK/´K?—æX[Êÿ<¬Îrò9åŽ3�À€>Õÿ‚ÿÍlÿ¸'þß×ê¥~UÿÁæ¶ÜÿoëíOÛ×â—‰þ~ÉÞ9ñ—ƒu?ìoi¿aû%ïÙâŸËó/íâ’Ud9Ir§Èä@@Wò¯_UÃÑÿißú)¿ù@Òÿù¿U?á×³ý/ü¯êŸü“@€4W¿þÞ¿|1ð[ö±ñÏƒ|¦cxoMûÙ,¾Ñ,þ_™ao+üò³9ËÈç–8Î
+úþ	Iû.|0ý¥?áhÿÂÇðÏü$Ø¿Ù`ÿOºµò|ïµù¿ê%MÙò£ûÙÆÞ1“�€(¯×ïÛ×ö
+øð[öNñÏŒ¼àoìoi¿aû%ïö½üþ_™oü’ÎÈr’8åN3‘È¿ hú¨¯Àø*?üŸgÄßû†é®Ò¿«ðþ
+�ÿ'Ùñ7þáŸúk´ ª¿à†?ó[?î	ÿ·õú©_ÍgÀ¿Ú�âì×ý·ÿ
+ãÄßðŽmyoÿ@µºó¼Ÿ3Êÿ_íÇ›'ÝÆwsœz¯ü=ö�ÿ¢›ÿ”
/ÿ‘¨÷úŠüÿ‡£þÓ¿ôSò�¥ÿò5ðôÚwþŠoþP4¿þF ßê+ðþ�ûNÿÑMÿÊ—ÿÈÔÃÑÿißú)¿ù@Òÿù€?U?à¨ÿòbîÿ§KJü¯ø¥ûzüvøÓàMOÁ¾2ñÏöÏ†õ/+ív_Ùyž\©*|ñ@®0ñ¡á†qƒÁ"¼€?ªŠ(¢€
+(¢€
+(¢€
+ò¯Ú�à_ü4§ÀŸ|8þÛÿ„sûkì¿ñ3û'Ú¼Ÿ&ê)ÿÕoMÙò¶ýá�Ùç>«E~UÿÃŒê¶å©ÿÝ´ÃŒê¶å©ÿÝµú©E~UÿÃŒê¶å©ÿÝ´ÃŒê¶å©ÿÝµú©^UñÓö£øaû5ÿbÂÇñ7ü#ŸÛ^Ø?Ð.®¼ï'ËóÔDûqæÇ÷±�ÜgÃŒê¶å©ÿÝ´ÃŒê¶å©ÿÝµö§ÂßÛ×àOÆŸéž
ðoŽ¶|I©y¿d²þÈ¿ƒÌòây_ç–A„�Ï,3ŒHô~UÿÃŒê¶å©ÿÝ´ÃŒê¶å©ÿÝµú©_?üRý½~üñÞ§àßxçûÄšo•ö»/ì‹ùü¿2$•>x d9IðÇÁä@¯ì1ûÃÂmÿ·ü&?ð’ý‡þa?aû7ÙþÑÿMåß»íØÛß<z¯íGð/þSàO‰¾mÿÂ9ýµö_ø™ý“í^O“uÿê·¦ìù[~ðÆìóŒà_íGðÃö”þÛÿ…qâoøHÿ±|�·ÿ ]Zù>w™å¯‰7gÊ“îçyÆF}V€?*ÿáÆ?õ[?òÔÿîÚýT¢Šüÿ‚£ÿÉö|Mÿ¸gþší+ê¯ø!�üÖÏû‚íýrŸ·¯ìñÛãOícãŸx7ÀßÛ>Ô¾ÃöKßí{<Ï.ÂÞ'ù%�\aãqÊŒã#‚
u°Çük_þoøhïø·_ðš}‡ûþbŸlûÚ>Óÿ>—³ívÿë6îßòçk`ê¯ø*?ü˜ŸÄßû†éÒÒ¿kõûöõý½~üiý“¼sàßøçûgÄš—Ø~Éeý‘™åßÛÊÿ<°*$nyaœ`r@¯ÈýTÿ‡çÕÿË¯ÿ¸«àÚ�ã§ü4§Ço|GþÄÿ„sûkì¿ñ,û_Ú¼Ÿ&Ö(?ÖìMÙò·}Ñ�Øç>«ÿ¸ý§è™åKÿäš?á×´ïý/ü¯éü“@ì1ûsÿÃÂmÿOü&?ð’ý‡þbßaû7ÙþÑÿL%ß»íØÛß<z¯íGÿ[ÿ†”øâo‡ð«¿áþÚû/üLÿá!ûW“äÝE?ú¯²¦ìù[~ðÆìóŒ*ÿ‡\~Ó¿ôL¿ò¿¥ÿòMðë�Úwþ‰—þWô¿þI •kõSþ�ÿTOÿ.¿þâ¯•á×´ïý/ü¯éü“_*ÐªþÔ?á¥>;x›â?ö'ü#ŸÛ_eÿ‰gÚþÕäù6±Aþ·bnÏ•»îŒnÇ8Éõ_Øcöçÿ†.ÿ„Ûþ(ŸøLá%ûüÅ¾Ãöo³ý£þ˜K¿wÚ=±·¾xùV½Wà_ì¹ñ?ö”þÛÿ…qáŸøHÿ±|�·ÿ§ÚÚù>w™å¯•7gÊ“îçyÆF@>ÿÿ†çÿ‡”Æ8ÿÂÿ
+ëþOù™µ¿µ>Çö?ôÿøöò ó7ý“ËÿX»wîçnÒÃŒê¶å©ÿÝµÊ~Á_°WÇo‚ßµ��¼eã/cxoMûwÚïµì'òüËˆ“äŠvs—‘
+qœž5úÿ@•ðüïú¢ùuÿ÷|ûQütÿ†”øíâoˆÿØŸðŽm}—þ%ŸkûW“äÚÅúÝ‰»>Vïº1»ã'Õá×´ïý/ü¯éü“_?üRø[â‚Þ;Ôüã-3ûÄšo•ö»/´E?—æD’§Ï2¤ˆxcŒàò  ?a�ÛŸþ»þoø¢á1ÿ„—ì?óûÙ¾Ïö�úa.ýßhöÆÞùãÕj?ø*ßü4§ÀŸ|8ÿ…]ÿçö×Ùâgÿ	Ú¼Ÿ&ê)ÿÕ}•7gÊÛ÷†7gœ`ü«ð/ö\øŸûJmÿÂ¸ðÏü$Ø¾GÛÿÓím|Ÿ;Ìò¿×Ê›³åI÷s�¼ã#>«ÿ¸ý§è™åKÿäšùV¿ªŠüÿ‡\~Ó¿ôL¿ò¿¥ÿòM~ÿPÀµü“þSã·‰¾#ÿÂÑÿ„sûkì¿ñ,ÿ„{í^O“kë~Ô›³ånû£±Î2}Wöý†?á‹¿á6ÿŠÛþøI~Ãÿ0Ÿ°ý›ìÿhÿ¦òïÝö�lmïž:¯Š_·¯ÀŸ‚Þ;Ôüã/ÿcx“Mò¾×eý‘?—æD’§Ï‡)"ã8<‚+•ÿ‡£þÌ_ôSò�ªò5z¯íGð/þSàO‰¾mÿÂ9ýµö_ø™ý“í^O“uÿê·¦ìù[~ðÆìóŒ€?áÆ?õ[?òÔÿîÚûSáoíëð'ãOŽôÏø7Ç?Û>$Ô¼ß²Yd_Áæyq<¯óË ÂFç–Æ$
+ú€
+øö£ÿ‚RÃJ|vñ7ÄøZ?ðŽm}—þ%Ÿð�}«ÉòmbƒýoÚ“v|­ßtcv9ÆOßôPå_ü8Çþ«gþZŸýÛGü8Çþ«gþZŸýÛ_ütý¨þ~ÍØŸð±üMÿçö×Ÿöô«¯;Éòüßõ>Üy±ýìgwÁÇ•ÃÑÿf/ú)¿ù@Õ?ù€>Uÿ‡ÿÕlÿËSÿ»hÿ‡ÿÕlÿËSÿ»kê¯øz?ìÅÿE7ÿ(§ÿ#QÿGý˜¿è¦ÿåTÿäjùWþcÿU³ÿ-Oþí£þcÿU³ÿ-Oþí¯ÒŸ…¿¼1ñ§ÀšgŒ¼©ÿløoRó~É{öy`ó<¹^'ù%Uq‡�Ç*3ŒŽ5Êütý¨þ~ÍØŸð±üMÿçö×Ÿöô«¯;Éòüßõ>Üy±ýìgwÁÀÀðãú­Ÿùj÷mðãú­Ÿùj÷m}UÿGý˜¿è¦ÿåTÿäj?áèÿ³ýßü jŸü�@UQEQEQEQEQE*ôýTWå_ü;þhŸýÆÿöÂ¾ªÿ‚\É‰ü2ÿ¸Ÿþ�.ëå_ø.wüÑ?û�ÿí…|«ÿ¸ÿ“ìøeÿq?ý5Ý×ïõ*ôPõQ_€?ðTù>Ï‰¿÷ÿÓ]¥~ÿQ@•ðCù­Ÿ÷ÿÛúýT¢Š(¢Š+ò¯þ�ÿ4Oþãûa_*ÿÁQÿäû>&ÿÜ3ÿMv•õWüÇþkgýÁ?öþ€?*è¯ê¢Š(¢¿à¨ÿò}Ÿîÿ¦»Jýþ¢¿•z(ú¨¯å^Š(¯ÕOø!�üÖÏû‚íý}Uÿ¸ÿ“øeÿq?ý:]×Ê¿ð\ïù¢÷ÿÛ
+ýT¢¿•z(ú¨¯Àø*?üŸgÄßû†é®Ò¾U¢€?U?à†?ó[?î	ÿ·õú©_Ê½}Uÿ¸ÿ“ìøeÿq?ý5ÝÐïõWò¯@UÁQÿäû>&ÿÜ3ÿMv•ò­ú©ÿ1ÿšÙÿpOý¿ •à—ò}Ÿ¿î'ÿ¦»ºýþ¯•à¨ÿòbîÿ§KJü ê¢Š+ðþ
+�ÿ'Ùñ7þáŸúk´ ª¿à¹ßóDÿî7ÿ¶ùW_ªŸðCù­Ÿ÷ÿÛúýT å^Šþª( •à—òb¿î'ÿ§KºùWþ�ÿ4Oþãûa_*ÿÁQÿäû>&ÿÜ3ÿMv•ò­QEUQEQEQEóÿíëñKÄÿ¿dïøËÁºŸö7‰4ß°ý’÷ìñOåù—öñ?É*²¤Ž9SŒär¯ +å_ø*?ü˜ŸÄßû†éÒÒ€?*ÿáèÿ´ïýßü iü�_*ÑE{ÿÂßÛ×ã·Áoiž
ðoŽ±¼7¦ù¿d²þÈ°ŸËó%y_ç–s—‘Ï,qœÊütý¨þ'þÒŸØŸð±üMÿ	ö/Ÿöô[_'Îòüßõ&ìùQýìãoÉÏ•WÕ_°Çì1ÿ
£ÿ	·üVßð‡Â5öù„ý»í?hûGý7‹fß³ûçwlrò­ú©ÿ1ÿªÙÿ–§ÿvÑÿ1ÿªÙÿ–§ÿvÐÊ¿ðôÚwþŠoþP4¿þF£þ�ûNÿÑMÿÊ—ÿÈÕò­}ÿû.Á)?á¥>øgâ?ü-øG?¶¾ÕÿÏøG¾Õäù7RÁþ·íI»>Vïº1»ã$ê¯ø%'íGñ?ö”ÿ…£ÿÄßð‘ÿbÿeýƒýÖ×Éó¾×æÿ¨‰7gÊ�ïgxÆN}ÿöõø¥â‚ß²wŽ|eàÝOûÄšoØ~É{öx§òüËûxŸä•YRG©Ær9×Åò…Ïú¬_ð²¿îý�ýŸÿ�>o™öÿö6ù_Å»åò¯Ú�þ
+·ÿ
)ð'Äß?áWÂ9ýµö_ø™ÿÂCö¯'ÉºŠõ_eMÙò¶ýá�Ùç UÿGý§è¦ÿåKÿäj?áèÿ´ïýßü iü�_*×ê§ü8Çþ«gþZŸýÛ@«û.~ËŸ?m�>øËñ—Ã?ð˜üIñ/Ú¿µu¿·ÝXý§ì÷RÚÃû›Yb…6Ão|ˆ3·',I?U|ý—>~ÍÛð®<3ÿçö×‘öÿôû«¯;Éó<¯õò¾Üy²}Ügw9ÀÇÀðÜÿðíøÇøBábÿÂÿ3/ö·ö_Û>ÙþŸÿÞDþ^ÏµùëvÍÜnÚ>ªý†?nømøM¿â‰ÿ„;þ¯°ÿÌ[íßiûGÚ?é„[6ýŸß;»c�«öõø¥â‚ß²wŽ|eàÝOûÄšoØ~É{öx§òüËûxŸä•YRG©Ær9×äü=ö�ÿ¢›ÿ”
/ÿ‘«ö§ö£øÿ
)ð'Äß?¶ÿáþÚû/üLþÉö¯'ÉºŠõ[Óv|­¿xcvyÆÀðãú­Ÿùj÷m~ªWÏÿ¿`¯�?|w©øËÆ^þÙñ&¥å}®÷û^þ3Ë‰"O’)Õ4(Î2y$×ÐðíGÿ[ÿ†køíâo‡ð«¿á#þÅû/üLÿá!û/�çZÅ?ú¯²¾Üy»~ñÎÜñœUÿ‡\~Ì_ôL¿ò¿ªòM|ÿûzþÁ_~~ÉÞ9ñ—ƒ|
ý�âM7ì?d½þ×¿ŸËó/íâ’YÙRG©Ær9×+ÿÎÿª'ÿ—_ÿqW•~ÔðU¿øiO�>&øqÿ
+»þÏí¯²ÿÄÏþµy>MÔSÿªû*nÏ•·ïnÏ8ÁøŠ+õSþcÿU³ÿ-Oþí Š¾þÞ¿¾xLðoƒ|sý�á½7Íû%—öE„þ_™+Êÿ<°3œ¼ŽycŒàp¯µa�øÙGü&ßðÑßñqáûöüÂþÇöÏ´}§þ<|�3Ù-ÿÖnÛ³åÆæÉÿ1ÿªÙÿ–§ÿv×Õ_°Çì1ÿ]ÿ	·üVßð˜ÿÂKöù„ý‡ìßgûGý7—~ï´{co|ðóÿíëû|	ø-û'xçÆ^
ð7ö7‰4ß°ý’÷û^þ/Ì¿·‰þIgd9Ir§Èä_�5ý)þÔÿá¥>ø›áÇößü#ŸÛ_eÿ‰ŸÙ>Õäù7QOþ«znÏ•·ïnÏ8ÁøþcÿU³ÿ-Oþí ª¿á×³ý/ü¯êŸü“Gü:ãöbÿ¢eÿ•ýSÿ’kêªøö£ÿ‚­ÿÃ5üvñ7Ã�øUßð‘ÿbý—þ&ð�ý—Îó­bŸýWÙ_n<Ý¿xçnxÎªÿÃ®?f/ú&_ù_Õ?ù&º¯…¿°WÀŸ‚Þ;Ó<eàßcx“Mó~É{ý¯?—æDñ?É,ì‡)#ŽTã9€k•ý†?nømøM¿â‰ÿ„;þ¯°ÿÌ[íßiûGÚ?é„[6ýŸß;»cŸª¨¯•á×³ý/ü¯êŸü“_UWå_ü?;þ¨Ÿþ]ýÅ@UÃ®?f/ú&_ù_Õ?ù&½Wà_ì¹ðÃökþÛÿ…qáŸøG?¶¼�·ÿ§Ý]yÞO™å¯•öãÍ“îã;¹ÎÙsã§ü4§ÀŸüGþÄÿ„sûkí_ñ,û_Ú¼Ÿ&êX?ÖìMÙò·}Ñ�Øç>UûsþÜÿðÅßð„ÿÅÿ	�ü$¿nÿ˜·Ø~Íö³ÿÓ	wîûG¶6÷ÏüþLOâoýÃ?ôéi_€5ú©ÿ
Ïÿ(ÿŒqÿ„'þ×ü&Ÿó2ÿkj}�ìéÿñíäAæoû'—þ±vïÝÎÝ¤ÿ‡ÿÕlÿËSÿ»hõR¿à¨ÿò}Ÿîÿ¦»Jýþ¯€?j?ø%'ü4§Ço|Gÿ…£ÿçö×ÙâYÿ÷Ú¼Ÿ&Ö(?Öý©7gÊÝ÷F7cœd€yWüÇþkgýÁ?öþ¾Ôý½~)xŸà·ì�ãŸx7SþÆñ&›ö²^ýž)ü¿2þÞ'ù%VC”‘Ç*qœŽ@5ñ_ü¡sþ«ü,¯û�ÿggÿàO›æ}¿ý�¾Wñnù|«ö£ÿ‚­ÿÃJ|	ñ7Ã�øUßðŽm}—þ&ð�ý«Éòn¢ŸýWÙSv|­¿xcvyÆ•ÃÑÿißú)¿ù@Òÿù¿«ùW¯ê¢€>ø¥û|	øÓã½OÆ^2ð7öÏ‰5/+íw¿Ú÷ðyž\I|‘N¨0‘ áFq“É&¹_øuÇìÅÿDËÿ+ú§ÿ$×ÕTPæ¯íëû|	ø-û'xçÆ^
ð7ö7‰4ß°ý’÷û^þ/Ì¿·‰þIgd9Ir§Èä_�5ûýÿGÿ“ø›ÿpÏý:ZWà
UQEQEQEò¯üþLOâoýÃ?ôéi_UWÊ¿ðTù1?‰¿÷ÿÓ¥¥~ÑEïÿ`¯Žß|	¦xËÁ¾þÙðÞ¥æý’÷û^Â3Ë•â’YÕÆ7¨Î28 ×éWü“ö\øŸû5ÿÂÑÿ…�áŸøG?¶¿²þÁþŸkuçy?kóÔJûqæÇ÷±�Üg«ÿ¸ÿ“øeÿq?ý:]×ÕTÊ|Rø¥á�‚ÞÔüeã-OûÃzo•ö»ß³Ë?—æJ‘'É³œ¼ˆ8SŒäð	¯ÿ‡£þÌ_ôSò�ªò5ðTù1?‰¿÷ÿÓ¥¥~ÐÕ_ðë�Úwþ‰—þWô¿þI¯¿ÿeÏÚ�á‡ì]ð'Ã?¾2ø›þï‰>ûWö®‰ö«ï³}¢ê[¨}k°¾èn"‘Î7`á�ïúüÿ‚£ÿÉö|Mÿ¸gþší(Õà«µÃÚSþwü+�ÂGý‹ý©öÿô«_'Îû'•þ¾$ÝŸ*O»œmçøŠ(¯ßïøz?ìÅÿE7ÿ(§ÿ#Wà
÷ÿíGû.|Oý´~;x›ã/Á¯ÿÂcðÛÄ¿eþÊÖþßkcöŸ³ÚÅk7în¥ŠdÛ5¼©ó ÎÜŒ©ýUÿ¤ý—>'þÍð´ácøgþÏí¯ì¿°§ÚÝyÞOÚüßõ¾Üy±ýìgwÁÇªÿÁ.?äÄþÜOÿN—uõUrŸ¾)xcà·�5?xËSþÆðÞ›å}®÷ìòÏåù’¤IòD¬ç/"ã9<kÀ?áèÿ³ýßü jŸü�GüþLOâoýÃ?ôéi_€4ûýÿGý˜¿è¦ÿåTÿäjøö£ý—>'þÚ?¼Mñ—à×†á1ømâ_²ÿekoµ±ûOÙíbµ›÷7RÅ2mšÞTùÐgnFT‚~¯ßïø%Çü˜ŸÃ/û‰ÿéÒî€?¾:~ËŸÿf¿ìOøXþÿ„sûkÏûú}­×�äù~oú‰_n<Øþö3»ŒàãÊ«õSþ�ÿ4Oþãûa_•tWõQ_Ê½UóÿÅ/Û×àOÁoê~
ñ—Ž±¼I¦ù_k²þÈ¿ŸËó"ISçŠC”‘qœAÕüý¨þ~ÒŸÛð®<Mÿ	ö/‘öÿô«_'Îó<¯õñ&ìùR}Üão8ÈÏâ·üþO³âoýÃ?ô×i_UÁæ¶Üÿoèô§â—Å/|ð&§ã/jØÞÓ|¯µÞýžYü¿2T‰>H•œåäAÂœg'€Mxü=öbÿ¢›ÿ”
Sÿ‘¨ÿ‚£ÿÉ‰üMÿ¸gþ�-+ð€?ªŠüÿ‚£ÿÉö|Mÿ¸gþší+÷ú¿à¨ÿò}Ÿîÿ¦»Jõ_ø%'íGðÃökÿ…£ÿÄßðŽmeýƒýêëÎò~×æÿ¨‰öãÍ�ïc;¸Î>ÿÿ‡£þÌ_ôSò�ªò5~Ñ@¿ßðôÙ‹þŠoþP5OþF¯À( ßïø%Çü˜ŸÃ/û‰ÿéÒî¾Uÿ‚çÍÿ¸ßþØWÕ_ðK�ù1?†_÷ÿÓ¥Ý|«ÿÎÿš'ÿq¿ý° •à—ò}Ÿ¿î'ÿ¦»ºýþ¯Àø%ÇüŸgÃ/û‰ÿé®î¿¨¯Ÿþ)~Þ¿~xïSðoŒ¼sý�âM7Êû]—öEüþ_™JŸ<P2¤ˆxcŒàò¯ +ðþ
+�ÿ'Ùñ7þáŸúk´ ª¿nøÙGü!?ðÎ?ñqáûwö÷üÂþÇöÏ³ý›þ?¼�3Ù.?ÕîÛ³æÆåÏÅ_¿`¯Žß¼	©øËÆ^þÆðÞ›å}®÷û^Â/Ì•"O’)ÙÎ^D)Ærx×Ú¿ðCù­Ÿ÷ÿÛúú«þ
+�ÿ&'ñ7þáŸút´ Àþª+ùW¯ê¢€
+(¢€>Uÿ‚£ÿÉ‰üMÿ¸gþ�-+ð¿¿à¨ÿòbîÿ§KJü ê¢Š( Š( Š( ¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+êªùWþ
+�ÿ&'ñ7þáŸút´ Àþª+ùW¯ê¢€
+(¯€?à«µÄÿÙ¯þwü+�Â9ýµý©öÿô[¯;Éû'•þ¾'Û�6O»Œîç8ûþŠü€ý‚¿o_Žßkx7Æ^9þÙðÞ¥öïµÙdXAæyv§Ï
+ãg<+õþ€?•zýþÿ‚\É‰ü2ÿ¸Ÿþ�.ëð½ÿáoíëñÛà·�4Ïø7Ç?ØÞÓ|ß²YdXOåù’¼¯óË9ËÈç–8Î
+þŠh¯Àøz?í;ÿE7ÿ(_ÿ#QÿGý§è¦ÿåKÿäjýþ¯å^¾ªÿ‡£þÓ¿ôSò�¥ÿò5|«@¿ßðK�ù1?†_÷ÿÓ¥Ý|«ÿÎÿš'ÿq¿ý°¯Š¾þÞ¿¾xLðoƒ|sý�á½7Íû%—öE„þ_™+Êÿ<°3œ¼ŽycŒàp¯µa�øÙGü&ßðÑßñqáûöüÂþÇöÏ´}§þ<|�3Ù-ÿÖnÛ³åÆæÈÊ¿ðK�ù>Ï†_÷ÿÓ]Ý~ÿWÀµì¹ðÃö.øâoŒ¿¼3ÿwÄŸ
}—û+[û}Õ÷Ù¾Ñu¬ß¹º–X_t7§Î‡²0Àðü=ö�ÿ¢›ÿ”
/ÿ‘¨åZÕð·„õÏë¶º'†ômCÄÕÖï³éÚ]«ÜÜMµK¶ÈÐl*³“ÐWïGü:çöbÿ¢eÿ•ýSÿ’k«Ñ~üý…<ªjÞð­·‡#¾—ky%Õõô¥FØVYÝ¤+ònÙ¼"üÍ€K¥:s­5Nš»z$ŒªÕ…:•¢µmô? 4Ÿø%çí-«ÙÅt¿~Ë¨²"Ýë1I‚3Ê÷)ÃG¥}ûÁ?þ8üý«<ã_xN
3ÃšgÛ¾Õtš­¤å<Ëˆ“äŽVc—‘Œç ¯¡µÏÛóÆ×7¬ú7‡ô
:Ïøb¿Iî¤ü]$ˆãµ�ÿ
éñ7þ�ÞÿÁ}×ÿ%WÖÇ„óY$ùÿ·‘ñrãLš-¯hßýºÏÐ
+ü
ÿ‡TþÒßô"ZÿàöÃÿ�WÞ_ðÞŸèá?üÝòUðÞŸèá?üÝòUWú£šÿ"ÿÀ‘?ë¶MüïÿgÐ°‡Â¯|ý”üà¯X.™â=3íßjµIãœ'™}q*|ñ³)ÊH‡ƒÆqÔW�ÿÁT¿eO‰´ßü+øWzZßö'ö§Û¼Ëè-¼¯;ìž^<×]Ùòdéœcž¢ ÿ†ôø›ÿ@ï	ÿà¾ëÿ’¨ÿ†ôø›ÿ@ï	ÿà¾ëÿ’¨ÿTs_ä_øõÛ&þwÿ€³Â¿aø'ÿÇ‚_µg�ükã	Á¦xsLûwÚ®“U´œ§™cq|‘ÊÌrò àqœôúë_ŸÿðÞŸèá?üÝòUðÞŸèá?üÝòUêŽkü‹ÿAþ»dßÎÿð~€Q_ŸÿðÞŸèá?üÝòUt~	ý¿µØuXÓÆÓ®tÇ`}d†XGvòäwôÜ§ùVUxW5¥?g{vi³Z\c“Vš‡µjýÓKï<#þ�ÿ4Oþãûa_•uý!üWýž¾þ×z/…õhqøÃN±ŠYô›ˆµ«eDœFd?¹’<çÊ�†ÉqÇ5ñ×íéû|	ø/û'xçÆ~ð7ö7‰4ß°ý’÷û^þ/Ì¿·‰þIgd9Ir§Èä_$ÓNÌûTÓWGä
QHgï÷üãþLOá—ýÄÿôéw_UWó­ð·öõøíð[Àšgƒ|ãŸìo
é¾oÙ,¿²,'òüÉ^Wùå�œåäsËg€~•Á)?j?‰ÿ´§ü-øXþ&ÿ„�ûû/ìè¶¾O�ö¿7ýDI»>T{8ÛÆ2rê¿ðTù1?‰¿÷ÿÓ¥¥~×ôûñKáo†>4øSðoŒ´ÏíŸ
ê^WÚì¾Ñ,g—*JŸ<L®0ñ¡á†qƒÁ"¼þqû1Ñ2ÿÊþ©ÿÉ4õU~ÿÁQÿäû>&ÿÜ3ÿMv”ÃÑÿißú)¿ù@Òÿù¾ø¥ñKÄÿ|w©øËÆZŸöÏ‰5/+íw¿gŠ3Ë‰"O’%THÐp£8Éä“@­}Uÿ¸ÿ“ìøeÿq?ý5Ý×ªÿÁ)?eÏ†´§ü-øXþÿ„�ûû/ìé÷V¾O�ö¿7ýD©»>T{8ÛÆ2súSð·ö
+øð[ÇzgŒ¼àoìoi¾oÙ/µïçòüÈž'ù%��å$qÊœg#�
}_Ê½Uò¯ü:ãöbÿ¢eÿ•ýSÿ’hÿ‚\É‰ü2ÿ¸Ÿþ�.ëå_ø.wüÑ?û�ÿí…yWíGûQüOý‹¾;x›à×Á¯ÂðÛÃ_eþÊÑ>Ák}öo´ZÅu7ï®¢–gÝ5Ä¯ó¹Æì(z¯ì1ÿ(ÿ„Ûþ;þ./ü!aþÁÿ˜_ØþÙö�´ÿÇ�‘æoû%¿úÍÛv|¸ÜÙü«¢¿_¿o_Ø+àOÁoÙ;Ç>2ðo�¿±¼I¦ý‡ì—¿Ú÷óù~eý¼OòK;!ÊHã•8ÎG ü� ê¢Š( Š( Š( ¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+êªùÿöõø[â�?²wŽ|àÝ3ûgÄš—Ø~Éeöˆ ó<»ûy_ç••7<°Î09 Pó¯_ÕE~ÿÃ®?ißú&_ù_Òÿù&¿U?áèÿ³ýßü jŸü�@UWå_ü;þhŸýÆÿöÂ¾ªÿ‡£þÌ_ôSò�ªò5|ÿ[ý¨þ~ÒŸð«¿á\x›þ?ì_íO·ÿ ]Zù>wÙ<¯õñ&ìùR}Üão8ÈÈÊ¿²çÇOøf¿ŽÞø�ý‰ÿ	ö/Ú¿âYö¿²ùÞu¬°­Øûqæîû§;qÆr>ÿÿ‡çÕÿË¯ÿ¸«ò®ŠýTÿ‡ÿÕlÿËSÿ»hÿ‡ÿÕlÿËSÿ»kê¯øz?ìÅÿE7ÿ(§ÿ#QÿGý˜¿è¦ÿåTÿäjùWþcÿU³ÿ-Oþí£þcÿU³ÿ-Oþí¯¿þþÔ?iOí¿øW&ÿ„�ûÈûúÕ¯“çyžWúø“v|©>îq·œdgªø¥ñKÃ¼	©øËÆZŸö7†ôß+íw¿g–/Ì•"O’%g9yp§Éà@šßðãú­Ÿùj÷m~U×ï÷ü=öbÿ¢›ÿ”
Sÿ‘«ð€
+ýTÿ‚ÿÍlÿ¸'þß×å]~ªÁæ¶Üÿoèê¯ø*?ü˜ŸÄßû†éÒÒ¿k÷ûþ
+�ÿ&'ñ7þáŸút´¯Àþ©‰ù€¯„oÍnâçâŸ‡ôwoôK-nã_öæžTsù[¥}Øç÷±þ?Ê¾ý½?ä¹éßö.ZÿéUÝ}�	ÅK5…ú)~GÃq¤œrj–{¸þgÎ”QE~ô8Q@Q@Q@Q@|~Á¥Å÷Á�NÒiÃ§ë“Û[©<$mÛæsø×ÈW_¶éÿ‚�]Ïû4ŸÂ½ÿ„¾F�þ�í_í?²}ˆý»?eòaß¿ìž_úÕÛænù¶í?YÁ??ä“x—þÆ9ôŽÒ¿ bOŠ^ø/ûdøSÆ^2Ôÿ±ü7¦Ï©}®÷ìòÏåù–W1'É³œ¼ˆ8SŒäð	¯æüî*9–!Gù™ýQÃòsÊpÎOì#ì�øq�ýVÏüµ?û¶¿*ë÷ûþ�û1ÑMÿÊ©ÿÈÕùWÿ¸ý§è™åKÿäšñ >U¯ª¿a�ÛŸþ»þoø¢á1ÿ„—ì?óûÙ¾Ïö�úa.ýßhöÆÞùàÿ‡\~Ó¿ôL¿ò¿¥ÿòMðë�Úwþ‰—þWô¿þI ¿ÿeÏø*ßü4§Çoü8ÿ…]ÿçö×Ú¿âgÿ	Ú¼Ÿ&ÖYÿÕ}•7gÊÛ÷†7gœ`ýÿ_�°WìñÛà·ícàoxËÀßØÞÓ~Ýö»ßí{	ü¿2Ââ$ù"�œåäAÂœg'€M~¿Ðå_ü8Çþ«gþZŸýÛGü8Çþ«gþZŸýÛ_UÃÑÿf/ú)¿ù@Õ?ù�øz?ìÅÿE7ÿ(§ÿ#PÊ¿ò…Ïú¬_ð²¿îý�ýŸÿ�>o™öÿö6ù_Å»åõ_Ùsþ
+·ÿ
)ñÛÃ??áWÂ9ýµö¯ø™ÿÂCö¯'Éµ–õ_eMÙò¶ýá�Ùç>UûsÿÆÊ?á	ÿ†qÿ‹‹ÿ_Û¿·¿æö?¶}Ÿìßñýäy›þÉqþ¯vÝŸ67.yOØ+ö
+øíð[ö±ð7Œ¼eàoìo
é¿nû]ïö½„þ_™aq|‘NÎrò áN3“À&€?_è¢¾Uÿ‡£þÌ_ôSò�ªò5yWíGÿ¤ÿ†”øíâoˆÿð´áþÚû/üK?áûW“äÚÅúßµ&ìù[¾èÆìsŒŸ*ÿ”.Õbÿ…•ÿp?ìïìÿü	ó|Ï·ÿ±·Êþ-ß/Õ_ðôÙ‹þŠoþP5OþF¯•nøÙGü!?ðÎ?ñqáûwö÷üÂþÇöÏ³ý›þ?¼�3Ù.?ÕîÛ³æÆåÈÿ
Ïÿ(ÿŒqÿ„'þ×ü&Ÿó2ÿkj}�ìéÿñíäAæoû'—þ±vïÝÎÝ¤ÿ‡ÿÕlÿËSÿ»k”ý‚¿`¯Žß¿kxËÆ^þÆðÞ›öïµÞÿkØOåù–'Éìç/"ã9<kõþ€
+(¢€
+(¢€
+(¢€
+(¢€
+þUëú¨¯å^€
++÷ûþ	qÿ&'ðËþâút»¯ª¨ùW¢¿¿à¨ÿòbîÿ§KJü Šþª( Ê¿ø!�üÖÏû‚íý}UÿGÿ“ø›ÿpÏý:ZWÕTPò¯EUPò¯_ªŸðCù­Ÿ÷ÿÛúýT¢€>Uÿ‚£ÿÉ‰üMÿ¸gþ�-+ð¿ªŠ('ÿ]ãü�|	ûzÉsÓ¿ì\µÿÒ«ºø7þ	Uÿ'ÅàOúá©éõ÷—íéÿ%ÏNÿ±r×ÿJ®ëìøGþF°ô—ä|'Èš~±üÏ�(¥Å%~îµØþr
+(ÅéFÂº
+(¢�…Rô<ÑpŠ( »àŸŸòI¼Kÿc¿úGi_€:×ü†/ÿë¼Ÿú¯ßïø'çü’oÿØÇ/þ‘ÚV'üÃþL/â_ýÃ?ôéi_ÎYïüŒñâgõ7ÿÈ£
þ~WõQ_Ê½UáDWàüþO³âoýÃ?ô×i_UÁæ¶ÜÿoèõRŠùWþ
+�ÿ&'ñ7þáŸút´¯À(¢ŠýTÿ‚ÿÍlÿ¸'þß×ê¥~UÿÁæ¶Üÿoëê¯ø*?ü˜ŸÄßû†éÒÒ€>ª¯å^Š(¯ÕOø!�üÖÏû‚íý~U×ê§üÇþkgýÁ?öþ€?U(¯•à¨ÿòbîÿ§KJü ê¢Š( Š( Š( Š+Ê¿j?ŽŸðÍ|Mñûþ?ì_²ÿÄ³íeó¼ë¨ ÿ[±öãÍÝ÷NvãŒäz­*õú©ÿÎÿª'ÿ—_ÿqWå]{ÿÂßÛ×ã·Áoiž
ðoŽ±¼7¦ù¿d²þÈ°ŸËó%y_ç–s—‘Ï,qœúUÿ¤ý¨þ'þÒŸð´ácø›þ?ì_ì¿° ZÚù>wÚüßõ&ìùQýìãoÉÏâµ}Uû~ÜÿðÅßð›Åÿ	�ü$¿aÿ˜·Ø~Íö´Ó	wîûG¶6÷ÏªŸðTù1?‰¿÷ÿÓ¥¥~×ê§ü7?ü<£þ1ÇþŸøW_ðšÌËý­ý©ö?±ÿ§ÿÇ·‘™¿ìž_úÅÛ¿w;v“þcÿU³ÿ-Oþí ÕJü€ý½o_Žß¿kø7Á¾9þÆðÞ›ö²YdXOåù–ò¿Ï,ç/#žXã8+õþ¾ý¨ÿà”ŸðÒŸ¼Mñþ�ü#ŸÛ_eÿ‰gü#ßjò|›X ÿ[ö¤ÝŸ+wÝÝŽq’Á)?j?‰ÿ´§ü-øXþ&ÿ„�ûû/ìè¶¾O�ö¿7ýDI»>T{8ÛÆ2s÷ý|«û~ÃðÅßð›Åmÿ	�ü$¿aÿ˜OØ~Íö´ÓywîûG¶6÷ÏUP_€?ðôÚwþŠoþP4¿þF¯ßêþUèê¯øz?í;ÿE7ÿ(_ÿ#WßÿðJOÚ�âí)ÿGþ?‰¿á#þÅþËûú­¯“ç}¯ÍÿQnÏ•ÞÎ6ñŒœü«û.Á)?á¥>øgâ?ü-øG?¶¾ÕÿÏøG¾Õäù7RÁþ·íI»>Vïº1»ã'ïÿØcöÿ†.ÿ„Ûþ+oøLá%ûüÂ~Ãöo³ý£þ›Ë¿wÚ=±·¾xê¿o_Š^'ø-û'xçÆ^
Ôÿ±¼I¦ý‡ì—¿gŠ/Ì¿·‰þIU�å$qÊœg#�
~@ÿÃÑÿißú)¿ù@Òÿù¿U?à¨ÿòbîÿ§KJü ­¿à•_ò|^ÿ®—þ�O_¨¿~Û|Xý®4»
I™4{/
+ÛÞÞlm¥Ñnî€LöÉaøÞ¿.¿à•_ò|^ÿ®—þ�O_©?þ)Yü*ý®tËÝPì{ÿ
+[ØÝ°RÆ5k»¢“‚£8ìM{Ù7·X‰}[ãå•­¾Ý<í±óYúÃ¼,~µðsÆ÷Û~¾WÜâo¿j¯hš¤¾Ó>i×>…Ì™I*‚á6�s‚y9=ê—Ç/Ùz!£Eã‡q5æƒwÝ¾™Yâ�”0x»²àä¯QÛŽ—/¿d/ë:³ëZO�ôÈü#3™Ã³+I�¡·m8òqŽ8®{ÄŸµ=æ†|%§øF)lâðÄMa!–a,ŒJåÈ"<ç¨ÏWßP_¾§,‘·$½þfìôë~·í±ù~"_¹©õ%ü7[­z[ìÙÞÏSgAømð»Ãÿüâøw]Õ¯õˆä2%žL2±e¡xÇëXÓ|4ðÄïøgÃ¾Ñ<AáÉnn¯®µxØ/�©¸ìÜìqú×²é¿cø¯ám5üã#áÅí©s¨iú”16Yˆ ¦ì3¸äuÏ5ÌøƒâFµðÇÆ~×|Mãý'ÆÚZÜËÐi0Æ¯n�Ö�ì<�ÁÇµpÒÄfÒw”•_zÑr—�•¹y_–§}l6\©Ó²‹¥î'%ë²nüÜÞ¾éÎëßþ	ø^ŸÂ–ÿâ×l-%6×z´…ZbêpåeŽ=rGÌüRýŸ¬-üàÁàùZãÃ^0xÞËq,`S´¿'’¡w<ã ô®«Ä_²~›ãoMâ/øßH_j2µÓ<²n’bY•qÁÆHŠ‘Ðô¯Oð—‹¼wãm.ÒÃX¶ÿ„wáö”ðE{<ÊÅÃ¨BP“ó…Ž6ÉKqÓ�^6XÆ®s”¹_:|ÏV¬¯}Ÿ7c8à¥Œ”¨æ„#Ì½›\«Këf·�/~¦Gíð›Ã^*øwªÙøA¶"ðÝì	<Ze’‰¥Wåo–@~¨k…ýš¾Úx.ÏÅ*ø•áÓgciVÐC­YdíË*8äçb‚=Hõ®ŸÂµKüFøËi ZçÃ~¼’H¢žÝP\Ï6>F‘™H±Œ($|Æ­~ÐŸï>ÛøAºº‡Åš„3hêFè[…RB�óGcSƒßŽŸö¥:K)”u©ïnù’Ýë²Ûås¶¯öMJ¯8ƒV§îì¹[Ù;nô;3ûDü.²ðÇÇ«}>‹KÐuÉ-æ…áP‘BŽÁ$À¤�zõßŽ:7…~	øu4Í?áU®¯¥ÜÙ2ÿÂA",†Èe]ÌT¶G
’Fs�ÒªþÐíðãÁ¾"ðýí½¾¢/£´k[‰d…fa^¸W	Èã5Ý|=°×~ø^´ø©â}WðÜvÞ]¢y¦Y
+`‚„²‚ÀŒ¿1­ªâêK
†•fÜ©·NòNM4®­»^fptV+
+	(TJQ©hµÕìÓÙ=|Ì¿ø'çü’oÿØÇ/þ‘ÚW²øïáo†>4ü<Ô¼ã-3ûgÃz—•ö»/´K™åÊ’§Ï+Œ<hxaœ`ðH¯ý�6ø]â£Ûñ4Åì>ÉiŠùÿÁo?²n'µÿ…/æùR4{ÿá*Æpqœ}Š¾;<×2®ÿ¼ÏÐøy[)Ã¯î£êÏøuÇìÅÿDËÿ+ú§ÿ$×ÕUùWÿÎÿª'ÿ—_ÿqWê¥xgÐŸ?üRý‚¾üiñÞ§ã/xûgÄš—•ö»ßí{ø<Ï.$‰>H§THÐp£8Éä“]_À¿Ùsá‡ì×ý·ÿ
+ãÃ?ðŽmyoÿOººó¼Ÿ3Êÿ_+íÇ›'ÝÆwsœ|«ûQÿÁVÿášþ;x›áÇü*ïøHÿ±~Ëÿ?øH~ËçyÖ±Oþ«ì¯·nß¼s·<gÕa�ÛŸþGþoø¢áÿ„kì?óûwÚ~Ñö�úaÍ¿g÷ÎîØäÿ‚£ÿÉ‰üMÿ¸gþ�-+ð¿¥?Ú�à_ü4§ÀŸ|8þÛÿ„sûkì¿ñ3û'Ú¼Ÿ&ê)ÿÕoMÙò¶ýá�Ùç?ÃŒê¶å©ÿÝ´ùW_¯ß°Wìð'ãOì�àoxËÀßÛ>$Ô¾Ýö»ßí{ø<Ï.þâ$ù"�Pa#AÂŒã'’M~@×ßÿ²çüoþ¯àO†~Â®ÿ„�ûí_ñ3ÿ„‡ì¾w�u,ÿê¾ÊûqæíûÇ;sÆp?U>þËŸ?f¿í¿øWÿ„sûkÈûú}Õ×�äùžWúù_n<Ù>î3»œàcªø¥ð·Ã|	©ø7ÆZgöÏ†õ/+ív_h–3Ë•%Ož&WxÐðÃ8Áà‘_šßðüïú¢ùuÿ÷ðüïú¢ùuÿ÷}Uÿ¸ý˜¿è™åTÿäšü¯ÕOø~wýQ?üºÿûŠ�øq�ýVÏüµ?û¶€?*ëÕ~þÔÿf¿í¿øW&ÿ„sûkÈûú­×�äùžWúøŸn<Ù>î3»œà`ý¨þÿÃ5üvñ7Ã�í¿øHÿ±~Ëÿ?²}—Îó­bŸýV÷Û�7oÞ9Ûž3�ê¿°Çì1ÿ
£ÿ	·üVßð‡Â5öù„ý»í?hûGý7‹fß³ûçwlrÊ|Rý½~;|ið&§àßxçûgÃz—•ö»/ì‹<Ï.T•>x WxÐðÃ8Áà‘^_þÔðJOøf¿�>&ø�ÿGþ?ì_²ÿÄ³þï²ùÞuÔP­ûSíÇ›»îœíÇÈø€?ªŠ(¢€
+(¢€
+(¢€
+ùÿöõø[â�?²wŽ|àÝ3ûgÄš—Ø~Éeöˆ ó<»ûy_ç••7<°Î09 WÐPàü:ãö�ÿ¢eÿ•ý/ÿ’hÿ‡\~Ó¿ôL¿ò¿¥ÿòM~ÿQ@€?ðë�Úwþ‰—þWô¿þI¯*øéû.|Oýšÿ±?ácøgþÏí¯?ìéö·^w“åù¿ê%}¸ócûØÎî3ƒ�éN¿*ÿà¹ßóDÿî7ÿ¶ñWìñKÃ¿kxËÆZŸö7†ôß·}®÷ìòÏåù–'É³œ¼ˆ8SŒäð	¯×ÿøz?ìÅÿE7ÿ(§ÿ#Wà
ýTWÏÿ¿o_�?¼w©ø7Æ^9þÆñ&›å}®Ëû"þ/Ì‰%Ož(RD<1ÆpyWÐøÿGÿ“ìø›ÿpÏý5ÚPê§ü=öbÿ¢›ÿ”
Sÿ‘¨ÿ‡£þÌ_ôSò�ªò5~Ñ@¿ßðôÙ‹þŠoþP5OþF¯Ê¿øuÇí;ÿDËÿ+ú_ÿ$×ÊµýTPÏÿ°WÂßüý“¼
àßiŸØÞ$Ó~Ýö»/´E?—æ_ÜJŸ<LÈr’!áŽ3ƒÈ"¾€¢Šùÿöõø[â�?²wŽ|àÝ3ûgÄš—Ø~Éeöˆ ó<»ûy_ç••7<°Î09 Wäü:ãö�ÿ¢eÿ•ý/ÿ’k÷úŠüˆý€?a/Ž_j¿ø¿Æ¾þÅðí”WÉqyý­c>Ã%¤Ñ§Éìç,Ê8¯<W»þÞŸò\ôïû-ôªî¾ûõÑþ?È×ÀŸ·§ü—=;þÅË_ý*»¯³áùÃÒ_‘ð|mÿ"iúÇó>uÜqŒœzRQE~ïd¶?œÞ»…QE€Pì€ÄÔf’Š)YìUbŒIV‚§K4“6é¤n™c“L¢�•î.–
+|“Ë(äw f'Ê)r­ì;»ZçÝ¿ðOÏù$Þ%ÿ±Ž_ý#´¯ÊKïø&/í/¨jsÁðÛÌŠI]Õ¿·tÁ�X‘Öæ¿VÿàŸŸòI¼Kÿc¿úGi_Géñì+ùÏ=ÿ‘ž#üLþ¥áßùa¿Â�ÁøuÇí;ÿDËÿ+ú_ÿ$×ïõW„}øÿGÿ“ìø›ÿpÏý5ÚWªÿÁ)?j?†³_ü-øXþ&ÿ„sûkû/ìèW^w“ö¿7ýDO·l{ÝÆpqå_ðTù>Ï‰¿÷ÿÓ]¥|«@¿ßðôÙ‹þŠoþP5OþF£þ�û1ÑMÿÊ©ÿÈÕøE}Uÿ¸ý§è™åKÿäšùÿâ—ÂßüñÞ§àßiŸØÞ$Ó|¯µÙ}¢)ü¿2$•>x™�å$CÃg�EOÕøÿGÿ“ìø›ÿpÏý5ÚPÊ´QEýTWò¯_ÕE~@~Þ¿°WÇo�?µ�Ž|eàßløoRûÙ/µì ó<»xŸä–uq‡�Ç*3ŒŽ5ÕþÃñ­øM¿á£¿âÝÂiöìùŠ}³ìhûOüxùþ^ÏµÛÿ¬Û»Ë�­�ÕJü«ÿ‚çÍÿ¸ßþØPªþÔµÃÛGàO‰¾
|ñ7ü&?|Kö_ì­ìV?iû=ÔWS~úê(¡M°ÛÊÿ;ŒíÀËÀðë�Úwþ‰—þWô¿þI£þ	qÿ'ÙðËþâúk»¯ßê(¢Š(¢Š(¢Š(¢Š+ùW¯ê¢¿•zýþÿ‚\É‰ü2ÿ¸Ÿþ�.ëêªùWþ	qÿ&'ðËþâút»¯*ÿ‚­þÔÿf¿øUßð®<Mÿçö×ö§ÛÿÐ-n¼ï'ìžWúøŸn<Ù>î3»œà`ïú+òö
+ý½~;|iý¬|
àßxçûgÃz—Û¾×eý‘a™åØ\JŸ<P+Œ<hxaœ`ðH¯×úþUë÷ûþ	qÿ&'ðËþâút»¯À÷ÿ…¿·¯Ço‚ÞÓ<àßÿcxoMó~Éeý‘a?—æJò¿Ï,ç/#žXã8(ú)¢¿áèÿ´ïýßü iü�^ÿû~Þ¿¾4þÖ>ðoŒ¼sý³á½Kíßk²þÈ°ƒÌòì.%Ož(Æ4<0Î0x$Pëý*õýTWÊ¿ðë�Ù‹þ‰—þWõOþI þ	qÿ&'ðËþâút»¯•à¹ßóDÿî7ÿ¶úSð·áo†>xLðoƒtÏìo
é¾oÙ,¾Ñ,þ_™+Êÿ<¬Îrò9åŽ3�À¿5¿à¹ßóDÿî7ÿ¶ùWE{ÿìð·Ãkx7ÆZgöÏ†õ/·}®ËíÁæyv§Ï+Œ<hxaœ`ðH¯×ÿøuÇìÅÿDËÿ+ú§ÿ$ÐÔ¯þº?Çùøöôÿ’ç§Ø¹kÿ¥Wu÷Ô¬H‰õÇçÅ|cû~xñußøÒ[´þÊº•FVYHwzódé•©õÜ+V³Z|î×ºù´|OÒ�\š¯"½š$õ>H¢Š+÷Óù´(¢Š(¢Š(¢Š(¢‘˜*’Nä“@wÁ??ä“x—þÆ9ôŽÒ±?à¦òaÿîÿ§KJï?cßxà€ºÕ!{iu‹Ùuu�×‘4qÇG«$*ÿGÂÁL?`¯‰yôÓ?ôçi_Í¹ÍXVÌkÎéÉŸÕy)ÐÊðôê+5§Èü¯ê¢¿•zþª+Æ=Ð¢¿ ?o_Û×ã·ÁoÚÇÇ>
ðoŽ±¼7¦ý‡ì–_Ùù~e…¼¯óË9ËÈç–8Î
+úþ	IûQüOý¥?áhÿÂÇñ7ü$Ø¿Ù`ÿ@µµò|ïµù¿ê"MÙò£ûÙÆÞ1“�¿è¯Ÿÿo_Š^'ø-û'xçÆ^
Ôÿ±¼I¦ý‡ì—¿gŠ/Ì¿·‰þIU�å$qÊœg#�
~@ÿÃÑÿißú)¿ù@Òÿù€>U¢¿¿á×³ý/ü¯êŸü“_�·¯Âß|ý¬|sàßéŸØÞÓ~ÃöK/´K?—æX[Êÿ<¬Îrò9åŽ3�À€>Õÿ‚ÿÍlÿ¸'þß×ê¥5Ÿÿj?‰ÿ³_ößü+�Â9ýµä}¿ýÖëÎò|Ï+ý|O·lŸwÝÎp1ê¿ðôÚwþŠoþP4¿þF ßê+ðþ�ûNÿÑMÿÊ—ÿÈÔÃÑÿißú)¿ù@Òÿù€ø*?üŸgÄßû†é®Ò¾U®«â—Å/üiñÞ§ã/jÛ>$Ô¼¯µÞýž(<Ï.$‰>H•Pa#AÂŒã'’Mr´õWüãþO³á—ýÄÿô×w_¿ÕüÀü-ø¥â‚Þ;Ó<eàÝOûÄšo›öKß³Å?—æDñ?É*²¤Ž9SŒär¯ ?áèÿ´ïýßü iü�@¿ÔQEQEQEå_µÇOøf¿�>&ø�ý‰ÿ	ö/ÙâYö¿²ùÞuÔP­Øûqæîû§;qÆr=V¾ý½~øŸãOì�ãŸø7LþÙñ&¥ö²Y}¢(<Ï.þÞWùåeA„�Ï,3ŒHñ_ü?;þ¨Ÿþ]ýÅGü8Çþ«gþZŸýÛ_*ÿÃ®?ißú&_ù_Òÿù&¿¨Ê¿eÏ�ðÍ|3ðãûoþ?ì_µÄÏìŸeó¼ë©gÿU½öãÍÛ÷ŽvçŒà|ÿÎÿš'ÿq¿ý°¯ÕJü«ÿ‚çÍÿ¸ßþØPÀ²çÇOøf¿ŽÞø�ý‰ÿ	ö/Ú¿âYö¿²ùÞu¬°­Øûqæîû§;qÆr>ÿÿ‡çÕÿË¯ÿ¸«óWáoÂßüiñÞ™àßéŸÛ>$Ô¼ß²Y}¢(<Ï.'•þyYPa#sËã’}ÿ¸ý§è™åKÿäšùV¾ÿý—?à”ŸðÒŸ|3ñþ�ü#ŸÛ_jÿ‰gü#ßjò|›©`ÿ[ö¤ÝŸ+wÝÝŽq“å_ðë�Úwþ‰—þWô¿þI¯¿ÿeÏÚ�á‡ì]ð'Ã?¾2ø›þï‰>ûWö®‰ö«ï³}¢ê[¨}k°¾èn"‘Î7`á�àÛŸöÿ†.ÿ„'þ+oøLá%ûwüÂ~Ãöo³ýŸþ›Ë¿wÚ=±·¾x?à—ò}Ÿ¿î'ÿ¦»ºõ_ø*ßíGðÃö”ÿ…]ÿ
+ãÄßð‘ÿbÿj}¿ýê×Éó¾Éå¯‰7gÊ“îçyÆF~ý‚¾)xcà·ícàoxËSþÆðÞ›öïµÞýžYü¿2Ââ$ù"Vs—‘
+qœž4ýÑ_*ÿÃÑÿf/ú)¿ù@Õ?ù¾ª ¾Uý¹ÿa�ømøBâ¶ÿ„;þ¯·Ì'íßiûGÙÿé¼[6ýŸß;»cŸª«Ê¾:~Ô?f¿ìOøXþ&ÿ„sûkÏûúÕ×�äù~oúˆŸn<Øþö3»Œàààøa�øv¿üdwü&ßð±áÿ™kû'û/íŸlÿ@ÿ�Ÿ>/gÚüÏõm»fÞ7nü?;þ¨Ÿþ]ýÅ^«ûQþÔ?m�>&ø5ðkÄßð˜üIñ/Ù²´O°]Xý§ì÷Q]Mûë¨¢…6Ão+üî3·,@?Ã®?ißú&_ù_Òÿù&€>¥¸ÿ‚ã‹ˆÊŸ‚˜ÏøJÿûŠ¾åýœþ:é_µ7ìý¡x³^ðí¾�eâî£—I¼œ^A²+‰`!¤(�·y[¹Q××ó—_­°ÿí»ðá?ì�àøÓÆãHñ.�öïµÙ"ú/Ì¾¸•>x d9IðÇÁÁSM§t&“VgÕú×ì#ðãX»767Úö‹ò-ôûÈž.}ÑHØÿ�Vü;óÀŸô2ø³ÿ,ÿù¿7à¥¿´Ã�rü<o…þ+“ZþÎþÑþÑò¬î¬ü¿3ì¾V|èÓv|¹>îqŽq‘Ÿˆÿ¶µùÿºÿ¿Íþ5íG;Ì¢”V"_yàK‡ò™·'†�ß‘ûýÿüð'ý¾,ÿÀ‹?þF£þùàOú|Yÿ�ü�_€?ÛZ�üÿÝßæÿý ÿ†ïý™?è¤ÿåSÿäj¯íÜÏþ‚%÷“þ®åô
¸õïøwç�?èeñgþYÿò5ðïÏÐËâÏü³ÿäjüåøñû/üZýª¾+ëŸ¾èW^,øi¯yÙ:Äz”+qäA¼ø†æXåM³Ã2üÈ3·# ‚~nøãû=|^ý›¿±ách÷~þÙóþÁ�RŸ;ÉòüÏõ2¾Üy±ýìgwÁÁý»™ÿÐD¾ðÿWr�ú�Ü~ÕÿÃ¿<	ÿC/‹?ð"Ïÿ‘¨ÿ‡~xþ†_àEŸÿ#Wá_Âÿxßã7ŽtÏx6+­gÄš—›ö[!z°ùž\O+üò: ÂFç’:`s�^ùÿÚýªÿè@½ÿÂ‡Oÿäš?·s?ú—ÞêîQÿ@Ñû�Õ�øwç�?èeñgþYÿò5oxOö6øcðûQ‹V¿{Ýq¡pb ¹‰ Gìv"F¬}˜0ö®¨|0ÁÿTÿ‘¯øƒûV|øãÝKÂ3ñ Ñ¼K¦ù_k²:Eôæ?2$•>xàd9IðÇÁç"²©œæ5 á:òiùšÒÈ²ºU)áâšòGÒ÷øñ©’·ØÁ¥e*d=€‡×Ÿ¦9ã¿i€ÿðÒ<KðßûoþÏí¡kÿ?²}«Éòn¢ŸýVôÝŸ+oÞÝžqƒãšoü·ö_±PÄ 1é jü�Z«ÿFý˜”cþgþP5OþF¯÷O•¿áÆ?õ[?òÔÿîÚ?áùßõDÿòëÿî*ú«þ�û1ÑMÿÊ©ÿÈÕø@«ûQütÿ†”øíâoˆÿØŸðŽm}—þ%ŸkûW“äÚÅúÝ‰»>Vïº1»ã'ïÿø!�üÖÏû‚íý|Uð·ö
+øíñ§ÀšgŒ¼àoíŸ
ê^oÙ/µì ó<¹^'ù%�\aãqÊŒã#‚
}«ûÆµÿá6ÿ†Žÿ‹uÿ	§Ø°æ)öÏ±ý£í?ñãçù{>×oþ³níÿ.v¶>ªÿ‚£ÿÉ‰üMÿ¸gþ�-+ð¿jj?Ú�á‡í£ð'Äß¾
x›þ‰>%û/öV‰ö«´ýžê+©¿}uP¦Ømå�ÆvàeˆàøuÇí;ÿDËÿ+ú_ÿ$ÐÕ_ðüïú¢ùuÿ÷|ûQütÿ†”øíâoˆÿØŸðŽm}—þ%ŸkûW“äÚÅúÝ‰»>Vïº1»ã'Ê¨ ª¿a�ØcþGþoø­¿áÿ„kì?ó	ûwÚ~Ñö�úoÍ¿g÷ÎîØçÕj?ø%'ü3_ÀŸ|Gÿ…£ÿ	ö/ÙâYÿ÷Ù|ï:ê(?Öý©öãÍÝ÷NvãŒäðJOÚ�á‡ì×ÿGþ?‰¿áþÚþËûúÕ×�äý¯ÍÿQíÇ›ÞÆwqœ{ÿíëûzü	øÓû'xçÁ¾
ñÏöÏ‰5/°ý’Ëû"þ3Ë¿·•þy`THÜòÃ8Àä�@�5ú©ÿ1ÿªÙÿ–§ÿv×å]~ÿÃÑÿf/ú)¿ù@Õ?ù€>Uÿ‡ÿÕlÿËSÿ»hÿ‡ÿÕlÿËSÿ»kê¯øz?ìÅÿE7ÿ(§ÿ#Wªüý¨þ~ÒŸÛð®<Mÿ	ö/‘öÿô«_'Îó<¯õñ&ìùR}Üão8ÈÈå_íGÿ¤ÿ†køâoˆÿð´á#þÅû/üK?áû/�ç]Eúßµ>Üy»¾éÎÜqœ�€+÷ûþ
+�ÿ&'ñ7þáŸút´¯Àþª(¢Š(¢Š(¢Š(¢Š(¢Š+ò¯þ�ÿ4Oþãûa_ª”PàüãþO³á—ýÄÿô×w_¿ÔQ@~ÿÁQÿäû>&ÿÜ3ÿMv•ûýE*ôWê§ü;þhŸýÆÿöÂ¾Uÿ‚\Éö|2ÿ¸ŸþšîèåZþª(¢€
+ü«ÿ‚çÍÿ¸ßþØWê¥~UÿÁs¿æ‰ÿÜoÿl(å_ø%ÇüŸgÃ/û‰ÿé®î¿«ùW¢€
+(¢€
+(¢€
+(¯ê¢€>Uÿ‚\É‰ü2ÿ¸Ÿþ�.ëå_ø.wüÑ?û�ÿí…|«ÿGÿ“ìø›ÿpÏý5ÚWÕ_ðCù­Ÿ÷ÿÛúùWþ	qÿ'ÙðËþâúk»¯ßê( ¿à¨ÿò}Ÿîÿ¦»JùVŠ(¢Š(¢¿ªŠùWþ	qÿ&'ðËþâút»¯•à¹ßóDÿî7ÿ¶ò¯üþO³âoýÃ?ô×i_UÁæ¶Üÿoèå_ø%ÇüŸgÃ/û‰ÿé®î¿«å_ø*?ü˜ŸÄßû†éÒÒ¿h¢Š(¢Šú«þ	qÿ'ÙðËþâúk» •h¯ê¢ŠþUëõSþcÿ5³þàŸû_ª”PÊ¿ðTù1?‰¿÷ÿÓ¥¥~×ï÷üþLOâoýÃ?ôéi_€4ýTQEQEQEWÏÿ·¯Å/üý“¼sã/êØÞ$Ó~ÃöKß³Å?—æ_ÛÄÿ$ªÈr’8åN3‘È¾€¯*ý¨þÿÃJ|	ñ7Ã�í¿øG?¶¾Ëÿ?²}«Éòn¢ŸýVôÝŸ+oÞÝžq‚ø­ÿGý§è¦ÿåKÿäjýþ¯Ê¿øq�ýVÏüµ?û¶�ø~wýQ?üºÿûŠ€?U+àø*ßíGñ?ökÿ…]ÿ
+ãÄßðŽmj}¿ýÖëÎò~Éå¯‰öãÍ“îã;¹Î>ªý—>:ÃJ|	ðÏÄìOøG?¶¾ÕÿÏµý«Éòn¥ƒýnÄÝŸ+wÝÝŽq“å_·?ì1ÿ
£ÿOüVßð‡Â5öïù„ý»í?hû?ý7‹fß³ûçwlrñWìûzüvøÓûXøÁ¾2ñÏöÏ†õ/·}®Ëû"Â3Ë°¸•>x WxÐðÃ8Áà‘_¯õùWÿ1ÿ×ÿŒŽÿ„Ûþ/ü!ó-dÿeý³íŸèñóçÏåìû_™þ­·lÛÆíÀÿ‡çÕÿË¯ÿ¸¨å_øz?í;ÿE7ÿ(_ÿ#QÿGý§è¦ÿåKÿäjú«þcÿU³ÿ-Oþí£þcÿU³ÿ-Oþí öÿ�”Âmÿ
ÿþ¿°ÿ`ÿÌ/ìlûGÚãÇÈó7ý’ßýfí»>\nlú¯íGû.|0ý‹¾ø›ã/Á¯ÿÂñ'Ã_eþÊÖþßu}öo´]Ek7în¥–Ý
Ä©ó¡ÆìŒ0yWü¡sþ«ü,¯û�ÿggÿàO›æ}¿ý�¾Wñnù|«ö£ÿ‚­ÿÃJ|	ñ7Ã�øUßðŽm}—þ&ð�ý«Éòn¢ŸýWÙSv|­¿xcvyÆ•ÃÑÿißú)¿ù@Òÿù�øz?í;ÿE7ÿ(_ÿ#WÊµú©ÿ1ÿªÙÿ–§ÿvÐÚŸ°WÅ/üiý“¼
ã/jÛ>$Ô¾Ýö»ß³Å™åßÜDŸ$J¨0‘ áFq“É&º¿ŽŸ²çÃÚSûþ?†á#þÅóþÁþŸukäùÞ_›þ¢TÝŸ*?½œmã9?eÏ�ðÍ|3ðãûoþ?ì_µÄÏìŸeó¼ë©gÿU½öãÍÛ÷ŽvçŒàz­~jþÞ¿°WÀŸ‚ß²wŽ|eàßcx“MûÙ/µïçòüËûxŸä–vC”‘Ç*qœŽ@5ù_¿ßðTù1?‰¿÷ÿÓ¥¥~ÐE~ªÃŒê¶å©ÿÝµðíGð/þ¯ã·‰¾mÿÂGý‹ö_ø™ý“ì¾w�kÿê·¾Üy»~ñÎÜñœª¿à”Ÿ²çÃÚSþ�ü,ÿÂGý‹ý—öôû«_'Îû_›þ¢TÝŸ*?½œmã9÷ÿÛ×ö
+øð[öNñÏŒ¼àoìoi¿aû%ïö½üþ_™oü’ÎÈr’8åN3‘È¾+ý†?nøbïøM¿â‰ÿ„Çþ_°ÿÌ[ì?fû?Ú?é„»÷}£Û{ç�Uý¨ÿà«ðÒŸ|Mðãþwü#ŸÛ_eÿ‰Ÿü$?jò|›¨§ÿUöTÝŸ+oÞÝžq‚ðUü«×ê§ü?;þ¨Ÿþ]ýÅ@j|Rý‚¾üiñÞ§ã/xûgÄš—•ö»ßí{ø<Ï.$‰>H§THÐp£8Éä“_þÜÿñ­øBáœâÝÂiöïíïùŠ}³ìgû7üyþ^ÏµÜ«Û»Í�«�¿ÿeÏŽŸðÒŸ|3ñûþÏí¯µÄ³íjò|›©`ÿ[±7gÊÝ÷F7cœdüÿÎÿš'ÿq¿ý° •áèÿ´ïýßü iü�Gü=ö�ÿ¢›ÿ”
/ÿ‘«Ê¿eÏ�ðÒŸ¼3ðãûoþÏí¯µÄÏìŸjò|›YgÿU½7gÊÛ÷†7gœ`ýÿÿ1ÿªÙÿ–§ÿvÐÕ_ðë�Ù‹þ‰—þWõOþI¯ÈÛ×áo†>~Ö>9ðoƒtÏìo
é¿aû%—Ú%ŸËó,-åžVg9yòÇÀà_ÑM|ûQÿÁ)?á¥>;x›â?ü-øG?¶¾ËÿÏøG¾Õäù6±Aþ·íI»>Vïº1»ã$å_ø%'ì¹ðÃö”ÿ…£ÿÃ?ð‘ÿbÿeýƒý>ê×Éó¾×æÿ¨•7gÊ�ïgxÆN}ÿöõý‚¾üý“¼sã/øûÄšoØ~É{ý¯?—æ_ÛÄÿ$³²¤Ž9SŒär¯ ?a�Øcþ»þoø­¿á1ÿ„—ì?ó	ûÙ¾Ïö�úo.ýßhöÆÞùàÿ‚£ÿÉ‰üMÿ¸gþ�-(ð¿ªŠþUëõSþ�ÿTOÿ.¿þâ •à¨ÿò}Ÿîÿ¦»Jú«þcÿ5³þàŸû_~Ô?á¥>;x›â?ö'ü#ŸÛ_eÿ‰gÚþÕäù6±Aþ·bnÏ•»îŒnÇ8Éûÿþcÿ5³þàŸû@¥?¾øcãO�5?øËLþÙðÞ¥å}®ËíÁæyr¤©óÄÊãg<+À?á×³ý/ü¯êŸü“^«ûQütÿ†køâoˆÿØŸð‘ÿbý—þ%Ÿkû/�ç]EúÝ�·nïºs·g#àø~wýQ?üºÿûŠ€?*ëõûö
+ý‚¾üiý“¼
ã/xûgÄš—Û¾×{ý¯™åßÜDŸ$Sª$h8QœdòI¯Èûÿö\ÿ‚­ÿÃ5ü	ðÏÃ�øUßð‘ÿbý«þ&ð�ý—Îó®¥ŸýWÙ_n<Ý¿xçnxÎßÿðë�Ù‹þ‰—þWõOþI¯*ý¨ÿeÏ†±wÀŸ|eø5áŸøC¾$økì¿ÙZßÛî¯¾Íö‹¨­fýÍÔ²Âû¡¸•>t8Ý‘†�*ÿ‡çÕÿË¯ÿ¸¨ÿ†çÿ‡”Æ8ÿÂÿ
+ëþOù™µ¿µ>Çö?ôÿøöò ó7ý“ËÿX»wîçnÒò¯ü=ö�ÿ¢›ÿ”
/ÿ‘¨ÿ‡£þÓ¿ôSò�¥ÿò5}Uÿ1ÿªÙÿ–§ÿvÑÿ1ÿªÙÿ–§ÿvÐÊ¿ðôÚwþŠoþP4¿þF¯¿ÿà”ŸµÄÿÚSþ�ü,ÂGý‹ý—öô[_'Îû_›þ¢$ÝŸ*?½œmã9ò¯øq�ýVÏüµ?û¶¾ªý†?a�øbïøM¿â¶ÿ„Çþ_°ÿÌ'ì?fû?Ú?é¼»÷}£Û{ç€þ
+�ÿ&'ñ7þáŸút´¯Àýþÿ‚£ÿÉ‰üMÿ¸gþ�-+ð€?ªŠ(¢€
+(¢€
+(¢€
+å>)|RðÇÁoj~2ñ–§ý�á½7Êû]ïÙåŸËó%H“ä‰YÎ^D)Ærx×W_*ÿÁQÿäÄþ&ÿÜ3ÿN–”ÃÑÿf/ú)¿ù@Õ?ù¿h¢€?_¿`¯Û×àOÁoÙ;ÀÞ
ñ—Ž±¼I¦ý»ív_Ùóù~eýÄ©óÅ!ÊH‡†8Î Šúþ�û1ÑMÿÊ©ÿÈÕøE~ÔþÔµÃÛGàO‰¾
|ñ7ü&?|Kö_ì­ìV?iû=ÔWS~úê(¡M°ÛÊÿ;ŒíÀËÀðë�Úwþ‰—þWô¿þI£þ	qÿ'ÙðËþâúk»¯ßê+çÿŠ_·¯ÀŸ‚Þ;Ôüã/ÿcx“Mò¾×eý‘?—æD’§Ï‡)"ã8<‚+è
+üÿ‚£ÿÉö|Mÿ¸gþší(ê¯ÛŸþ6QÿOü3�ü\_øBþÝý½ÿ0¿±ý³ìÿfÿ�ï#ÌßöK�õ{¶ìù±¹sò¯ü:ãö�ÿ¢eÿ•ý/ÿ’kê¯ø!�üÖÏû‚íý~ªPàü:ãö�ÿ¢eÿ•ý/ÿ’kõSþ�û1ÑMÿÊ©ÿÈÕõU*ôûýÿGý˜¿è¦ÿåTÿäj?áèÿ³ýßü jŸü�_€4Pë÷íëûzü	øÓû'xçÁ¾
ñÏöÏ‰5/°ý’Ëû"þ3Ë¿·•þy`THÜòÃ8Àä�_�4Q@ÕE~@~Þ¿°WÇo�?µ�Ž|eàßløoRûÙ/µì ó<»xŸä–uq‡�Ç*3ŒŽ5úÿE~ÿÃ®?ißú&_ù_Òÿù&¹OŠ_°WÇo‚ÞÔüeã/cxoMò¾×{ý¯a?—æJ‘'Éìç/"ã9<kú)¯•à¨ÿòbîÿ§KJü¢Š(õûö
+ý½~üý“¼
àßxçûÄšoÛ¾×eý‘?—æ_ÜJŸ<P2¤ˆxcŒàò®Wöçÿ�”Âÿãÿþ¿·oÌ/ìlû?Ù¿ãûÈó7ý’ãý^í»>ln\þU×ê§üÇþkgýÁ?öþ€<«ö\ý—>'þÅß¼3ñ—ã/†áømá¯µjëoµ¾û7Ú-eµ‡÷6²Ë3îšâ$ùãvN>ÿÿ‡£þÌ_ôSò�ªò5ðTù1?‰¿÷ÿÓ¥¥~ÐõQ_?üRý½~üñÞ§àßxçûÄšo•ö»/ì‹ùü¿2$•>x d9IðÇÁä_@WàüþO³âoýÃ?ô×i@ªŸðôÙ‹þŠoþP5OþF¯*ý¨ÿj?†¶�ÀŸ|ø5âoøL~$ø—ì¿ÙZ'Ø.¬~Óö{¨®¦ýõÔQB›a·•þwÛ�– Åjú«þ	qÿ'ÙðËþâúk» þqûNÿÑ2ÿÊþ—ÿÉ4Ã®?ißú&_ù_Òÿù&¿¨ ÀøuÇí;ÿDËÿ+ú_ÿ$×ßÿðJOÙsâì×ÿGþ?†áþÚþËûú}­×�äý¯ÍÿQ+íÇ›ÞÆwqœ}ÿE|«ÿGÿ“ø›ÿpÏý:ZWà
~ÿÁQÿäÄþ&ÿÜ3ÿN–•ø@Q@{ÿìñKÃ¿kxËÆZŸö7†ôß·}®÷ìòÏåù–'É³œ¼ˆ8SŒäð	¯¢€?¿áèÿ³ýßü jŸü�Gü=öbÿ¢›ÿ”
Sÿ‘«ðŠýþÿ‡£þÌ_ôSò�ªò5ðôÙ‹þŠoþP5OþF¯À(ö§ö£ý¨þ~Ú?|Mðkà×‰¿á1ø“â_²ÿehŸ`º±ûOÙî¢º›÷×QE
+m†ÞWùÜgnX€~ÿ‡\~Ó¿ôL¿ò¿¥ÿòMðK�ù>Ï†_÷ÿÓ]Ý~ÿPEPEPEPEóÿíëñKÄÿ¿dïøËÁºŸö7‰4ß°ý’÷ìñOåù—öñ?É*²¤Ž9SŒär  (¯Àøz?í;ÿE7ÿ(_ÿ#QÿGý§è¦ÿåKÿäjýþ¢¿áèÿ´ïýßü iü�Gü=ö�ÿ¢›ÿ”
/ÿ‘¨÷úŠüÿ‡£þÓ¿ôSò�¥ÿò5ðôÚwþŠoþP4¿þF ßê+ðþ�ûNÿÑMÿÊ—ÿÈÔÃÑÿißú)¿ù@Òÿù€?«å_ø*?ü˜ŸÄßû†éÒÒ¼«þ	IûQüOý¥?áhÿÂÇñ7ü$Ø¿Ù`ÿ@µµò|ïµù¿ê"MÙò£ûÙÆÞ1“Ÿµ>)|-ðÇÆŸj~
ñ–™ý³á½KÊû]—Ú%ƒÌòåISç‰•Æ4<0Î0x$PóE~ÿÃ®?f/ú&_ù_Õ?ù&¿h¯ÕOø!�üÖÏû‚íý~U×ê§üÇþkgýÁ?öþ€>ªÿ‚£ÿÉ‰üMÿ¸gþ�-+ð¿§ßŠ_|1ñ§ÀšŸƒ|e¦løoRò¾×eö‰`ó<¹RTùâeq‡�3Œ	àðë�Ù‹þ‰—þWõOþI Àýþÿ‚\É‰ü2ÿ¸Ÿþ�.ëð¿¿à—òb¿î'ÿ§KºúªŠøþ
+·ûQüOýšÿáWÂ¸ñ7ü#ŸÛ_ÚŸoÿ@µºó¼Ÿ²y_ëâ}¸ódû¸Îîs��Ÿÿ`¯Û×ã·ÆŸÚÇÀÞ
ñ—Ž¶|7©}»ív_Ùyž]…Ä©óÅ¸ÃÆ‡†ÆŠý¢Šüÿ‡£þÓ¿ôSò�¥ÿò5ðTù>Ï‰¿÷ÿÓ]¥}Uÿ1ÿšÙÿpOý¿¯Uý—?eÏ†¶�ÀŸüeøËáŸøL~$ø—í_ÚºßÛî¬~Óö{©maýÍ¬±B›a·‰>DÛ“–$Ÿ*ý¹ÿãZÿð„ÿÃ8ÿÅºÿ„ÓíßÛßóûgØþÏöoøþóü½Ÿk¸ÿW·vÿ›;Wª”WäìûzüvøÓûXøÁ¾2ñÏöÏ†õ/·}®Ëû"Â3Ë°¸•>x WxÐðÃ8Áà‘_¯ôü«Ñ_¿ßðë�Ù‹þ‰—þWõOþI£þqû1Ñ2ÿÊþ©ÿÉ4ò¯üÇþkgýÁ?öþ¾ªÿ‚£ÿÉ‰üMÿ¸gþ�-+Õ~þËŸ?f¿í¿øWÿ„sûkÈûú}Õ×�äùžWúù_n<Ù>î3»œàcªø¥ð·Ã|	©ø7ÆZgöÏ†õ/+ív_h–3Ë•%Ož&WxÐðÃ8Áà‘@ÌUò¯ü:ãöbÿ¢eÿ•ýSÿ’kêªüÿ‚£ÿÉö|Mÿ¸gþší+ê¯ø!�üÖÏû‚íý}©ñKö
+øñ§ÇzŸŒ¼eàoíŸj^WÚïµïàó<¸’$ù"�Pa#AÂŒã'’MuÿeÏ†³_ößü+�ÿÂ9ýµä}¿ý>êëÎò|Ï+ý|¯·lŸwÝÎp0å_ðTù1?‰¿÷ÿÓ¥¥~×ï÷üþLOâoýÃ?ôéi_€4ýTQE~@~Þ¿·¯Ço‚ßµ�Ž|àßÿcxoMûÙ,¿²,'òüËy_ç–s—‘Ï,qœúÿ_*ÿÁQÿäÄþ&ÿÜ3ÿN–•å_ðJOÚ�âí)ÿGþ?‰¿á#þÅþËûú­¯“ç}¯ÍÿQnÏ•ÞÎ6ñŒœú¯üþLOâoýÃ?ôéi@€5ýTWò¯_ÕEùWÿÎÿš'ÿq¿ý°®Söõý½~;|ý¬|sàßøçûÃzoØ~Éeý‘a?—æX[Êÿ<°3œ¼ŽycŒàp¯Šþ:~ÔÿiOìOøXþ&ÿ„�ûÏûú­¯“çy~oúˆ“v|¨þöq·ŒdäÊ¨¢Šþª(¢Š(¢Š(¢Š+å_ø*?ü˜ŸÄßû†éÒÒ¾ª¯•à¨ÿòbîÿ§KJü¯ÕOøq�ýVÏüµ?û¶¿*ëú¨ Ê¿øq�ýVÏüµ?û¶�øq�ýVÏüµ?û¶¾Ôø¥ûzü	ø-ã½OÁ¾2ñÏö7‰4ß+ív_Ùóù~dI*|ñ@Èr’!áŽ3ƒÈ"¹_øz?ìÅÿE7ÿ(§ÿ#PÊ¿ðãú­Ÿùj÷mðãú­Ÿùj÷m}UÿGý˜¿è¦ÿåTÿäj?áèÿ³ýßü jŸü�@*ÿÃŒê¶å©ÿÝµðíGð/þ¯ã·‰¾mÿÂGý‹ö_ø™ý“ì¾w�kÿê·¾Üy»~ñÎÜñœéN¿à¨ÿò}Ÿîÿ¦»Jú«þcÿ5³þàŸû_ª•ùWÿ1ÿšÙÿpOý¿¯ÕJ+ùW¯ê¢¿•zûÿö\ÿ‚RÃJ|	ðÏÄøZ?ðŽm}«þ%Ÿð�}«Éòn¥ƒýoÚ“v|­ßtcv9ÆOªÿÊ?ê±ÂÊÿ¸öwöþù¾gÛÿØÛåï—ªý‚¿o_�?¿dïx7Æ^9þÆñ&›öïµÙd_Ïåù—÷§Ï‡)"ã8<‚+À?à«µÃÚSþwü+�ÂGý‹ý©öÿô«_'Îû'•þ¾$ÝŸ*O»œmçõ_ø~wýQ?üºÿûŠ�ø~wýQ?üºÿûŠ¿*è ÕOøq�ýVÏüµ?û¶¾ÿý—>ÿÃ5ü	ðÏÃ�í¿øHÿ±~Õÿ?²}—Îó®¥ŸýV÷Û�7oÞ9Ûž3�å_ðôÙ‹þŠoþP5OþF¯ø[ñKÃ|	¦xËÁºŸöÏ†õ/7ì—¿g–3Ë•â’UWxÜr£8Èàƒ@šßð\ïù¢÷ÿÛ
+øö\øéÿ×ñÛÃ?ÿ±?á#þÅûWüK>×ö_;Îµ–õ»n<Ýßtçn8ÎGê§üoö\øŸûJÂ®ÿ…qáŸøHÿ±µ>ßþŸkkäùßdò¿×Ê›³åI÷s�¼ã#?š¿¿`¯Žß¼	©øËÆ^þÆðÞ›å}®÷û^Â/Ì•"O’)ÙÎ^D)ÆrxÐÚ¿ðüïú¢ùuÿ÷ðãú­Ÿùj÷m~U×ï÷ü=öbÿ¢›ÿ”
Sÿ‘¨å_ønøv¿üc�ü!?ð±áÿ™—û[û/íŸlÿOÿ�o"/gÚü¿õ�»fî7mü¦�þ¨ïü+_ûŽhÿhà7•åýƒý½Þoðíù¾*ý½~)xcãOícãŸx7SþÙðÞ¥ö²^ýžX<Ï.ÂÞ'ù%Uq‡�Ç*3ŒŽ5ôü“ö£øaû5ÿÂÑÿ…�âoøG?¶¿²þÁþ�uuçy?kóÔDûqæÇ÷±�ÜgU~ËŸðJOøf¿ŽÞø�ÿGþ?ì_µÄ³þï²ùÞu¬°­ûSíÇ›»îœíÇÈûþ¾ø[ûzü	øÓã½3Á¾
ñÏöÏ‰5/7ì–_Ùðyž\O+üòÀ¨0‘¹å†q�É¾€ Ê¿ø~wýQ?üºÿûŠ�ø~wýQ?üºÿûŠ¾Uÿ‡\~Ó¿ôL¿ò¿¥ÿòMðë�Úwþ‰—þWô¿þI ª¿áùßõDÿòëÿî*?áùßõDÿòëÿî*ùWþqûNÿÑ2ÿÊþ—ÿÉ5Ê|Rý‚¾;|ð&§ã/xûÃzo•ö»ßí{	ü¿2T‰>H§g9yp§Éà@jÿÃó¿ê‰ÿå×ÿÜUú©_Ê½~ÿÃÑÿf/ú)¿ù@Õ?ù€<«ö£ÿ‚­ÿÃ5üvñ7Ã�øUßð‘ÿbý—þ&ð�ý—Îó­bŸýWÙ_n<Ý¿xçnxÎªþÃ·?ü6�ü&ßñDÿÂÿ×Øæ-öï´ý£íôÂ-›~Ïï�Ý±ÏÀµì¹ñ?öÑøíâoŒ¿¼3ÿ	�Ãoý—û+[û}­�Ú~Ïk¬ß¹º–)“lÖò§Îƒ;r2¤õWü“ö\øŸû5ÿÂÑÿ…�áŸøG?¶¿²þÁþŸkuçy?kóÔJûqæÇ÷±�Üg«ÿGÿ“ø›ÿpÏý:ZWà
~ÿÁQÿäÄþ&ÿÜ3ÿN–•ø@ÕE|ûQÿÁ)?á¥>;x›â?ü-øG?¶¾ËÿÏøG¾Õäù6±Aþ·íI»>Vïº1»ã'Õáèÿ³ýßü jŸü�Gü=öbÿ¢›ÿ”
Sÿ‘¨ý†?a�øbïøM¿â¶ÿ„Çþ_°ÿÌ'ì?fû?Ú?é¼»÷}£Û{çƒþ
+�ÿ&'ñ7þáŸút´£þ�û1ÑMÿÊ©ÿÈÕóÿíëûzü	øÓû'xçÁ¾
ñÏöÏ‰5/°ý’Ëû"þ3Ë¿·•þy`THÜòÃ8Àä�@�5ýTWò¯_¿ßðôÙ‹þŠoþP5OþF Ê¿ø*?üŸgÄßû†é®Ò�Øcöÿ†Ñÿ„Ûþ+oøC¿áûüÂ~ÝöŸ´}£þ›Å³oÙýó»¶9õ_Ú�ö\øŸûhüvñ7Æ_ƒ^ÿ„Çá·‰~Ëý•­ý¾ÖÇí?gµŠÖoÜÝKÉ¶kySçA�¹R	õ_Øcþ5¯ÿ	·ü4wü[¯øM>Ãýƒÿ1O¶}�íiÿ�?ËÙö»õ›woùsµ°ÃŒê¶å©ÿÝ´ÃŒê¶å©ÿÝµö§ÂßÛ×àOÆŸéž
ðoŽ¶|I©y¿d²þÈ¿ƒÌòây_ç–A„�Ï,3ŒHôQEQEQEò¯üþLOâoýÃ?ôéi_UWÊ¿ðTù1?‰¿÷ÿÓ¥¥~×õQ_Ê½UøÿGÿ“ìø›ÿpÏý5ÚWÊµõWüþO³âoýÃ?ô×i_*ÐEPõQ_€?ðTù>Ï‰¿÷ÿÓ]¥~ÿWàüþO³âoýÃ?ô×i@UÁæ¶ÜÿoëõR¿*ÿà†?ó[?î	ÿ·õõWüþLOâoýÃ?ôéi@UWò¯EUü«Ñ_ÕE~UÿÁs¿æ‰ÿÜoÿl(ò®Šú«þ	qÿ'ÙðËþâúk»¯ßêþUë÷ûþ	qÿ&'ðËþâút»¯ª¨ ¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+êª(ùW¢¿ªŠþUè¢Š(ê¯ø%ÇüŸgÃ/û‰ÿé®î¿«ðþ	qÿ'ÙðËþâúk»¯ßê(¯å^¿¿à—òb¿î'ÿ§Kºúª¾Uÿ‚£ÿÉ‰üMÿ¸gþ�-+å_ø.wüÑ?û�ÿí…|«ÿ¸ÿ“ìøeÿq?ý5ÝÐÊ´WõQ_Ê½~ÿÁ.?äÄþÜOÿN—uõU|«ÿ¸ÿ“øeÿq?ý:]×Ê¿ð\ïù¢÷ÿÛ
+ú«þ
+�ÿ&'ñ7þáŸút´¯À( Š+÷ûþ	qÿ&'ðËþâút» À+ú¨¯•à¨ÿòbîÿ§KJü¢Šþª(å_ø%Çü˜ŸÃ/û‰ÿéÒî¾Uÿ‚çÍÿ¸ßþØWÊ¿ðTù>Ï‰¿÷ÿÓ]¥|«@UÁ.?äû>ÜOÿMwuûý_Ê½ýTQEQEQEWÊ¿ðTù1?‰¿÷ÿÓ¥¥}U_*ÿÁQÿäÄþ&ÿÜ3ÿN–”ø_ÕE*õýTPàüþO³âoýÃ?ô×i_*×íOíGÿ¤ÿ†”øíâoˆÿð´áþÚû/üK?áûW“äÚÅúßµ&ìù[¾èÆìsŒŸ*ÿ‡ÿÕlÿËSÿ»hò®ŠýTÿ‡ÿÕlÿËSÿ»hÿ‡ÿÕlÿËSÿ»hõR¿à¨ÿò}Ÿîÿ¦»Jýþ¯Àø*?üŸgÄßû†é®Ò€>ªÿ‚ÿÍlÿ¸'þß×éOÅ/…¾øÓàMOÁ¾2Ó?¶|7©y_k²ûD°yž\©*|ñ2¸ÃÆ‡†ÆŠüÖÿ‚ÿÍlÿ¸'þß×ê¥|«ÿ¸ý˜¿è™åTÿäšúªŠü«ÿ‡çÕÿË¯ÿ¸¨”ý½o_Žß¿kø7Á¾9þÆðÞ›ö²YdXOåù–ò¿Ï,ç/#žXã8+â¿ŽŸµÄÿÚSûþ?‰¿á#þÅóþÁþ�kkäùÞ_›þ¢$ÝŸ*?½œmã9?j?ŽŸðÒŸ¼MñûþÏí¯²ÿÄ³íjò|›X ÿ[±7gÊÝ÷F7cœdùUu_~)xŸà·ŽôÏx7SþÆñ&›æý’÷ìñOåù‘<OòJ¬‡)#ŽTã9€kèøz?í;ÿE7ÿ(_ÿ#WÊ´PõQ_�·¯íëñÛà·ícãŸø7Ç?ØÞÓ~ÃöK/ì‹	ü¿2ÂÞWùå�œåäsËg€~¿×àüþO³âoýÃ?ô×i@ÿÁ)?j?‰ÿ´§ü-øXþ&ÿ„�ûû/ìè¶¾O�ö¿7ýDI»>T{8ÛÆ2sïÿ·¯Å/üý“¼sã/êØÞ$Ó~ÃöKß³Å?—æ_ÛÄÿ$ªÈr’8åN3‘È¾+ÿ‚ÿÍlÿ¸'þß×Õ_ðTù1?‰¿÷ÿÓ¥¥~UÿÃÑÿißú)¿ù@Òÿù¿U?á×³ý/ü¯êŸü“_€5ú©ÿÎÿª'ÿ—_ÿqPÕ_ðë�Ù‹þ‰—þWõOþI£þqû1Ñ2ÿÊþ©ÿÉ5ò¯ü?;þ¨Ÿþ]ýÅGü?;þ¨Ÿþ]ýÅ@j|-ý‚¾üñÞ™ã/øûÄšo›öKßí{ùü¿2'‰þIgd9Ir§Èä_@Wå_ü?;þ¨Ÿþ]ýÅGü?;þ¨Ÿþ]ýÅ@UÃ®?f/ú&_ù_Õ?ù&½ÿáoÂß|ð&™àßéŸØÞÓ|ß²Y}¢Yü¿2W•þyYœåäsËg€~kÃó¿ê‰ÿå×ÿÜU÷ÿì¹ñÓþSàO†~#ÿbÂ9ýµö¯ø–}¯í^O“u,ëv&ìù[¾èÆìsŒ�ã§ì¹ðÃö”þÄÿ…�áŸøHÿ±|ÿ°§ÝZù>w—æÿ¨•7gÊ�ïgxÆN~Uý¨ÿeÏ†±wÀŸ|eø5áŸøC¾$økì¿ÙZßÛî¯¾Íö‹¨­fýÍÔ²Âû¡¸•>t8Ý‘†�¿ëÊ¿j?�ðÒŸ|MðãûoþÏí¯²ÿÄÏìŸjò|›¨§ÿU½7gÊÛ÷†7gœ`€~+ÃÑÿißú)¿ù@Òÿù¾U¯ÕOøq�ýVÏüµ?û¶¿*è÷ûþ	qÿ&'ðËþâút»¯Uøéû.|0ý¥?±?ácøgþ?ì_?ìé÷V¾O�åù¿ê%MÙò£ûÙÆÞ1“Ÿ*ÿ‚\É‰ü2ÿ¸Ÿþ�.èý¹ÿnøbïøBâ‰ÿ„Çþ_·Ì[ì?fû?Ùÿé„»÷}£Û{ç€þqû1Ñ2ÿÊþ©ÿÉ4Ã®?f/ú&_ù_Õ?ù&¾Uÿ‡çÕÿË¯ÿ¸¨ÿ‡çÕÿË¯ÿ¸¨ê¯øuÇìÅÿDËÿ+ú§ÿ$×¿ü-ø[á�‚ÞÓ<àÝ3ûÃzo›öK/´K?—æJò¿Ï+3œ¼ŽycŒàp®®Šøþ
+·ûQüOýšÿáWÂ¸ñ7ü#ŸÛ_ÚŸoÿ@µºó¼Ÿ²y_ëâ}¸ódû¸Îîs��Í_Š_·¯Ço�>Ôüã/ÿløoRò¾×eý‘a™åÊ’§Ï
+ãg<+õÿöçý†?á´á	ÿŠÛþïøF¾Ýÿ0Ÿ·}§ígÿ¦ñlÛö|îíŽ~ý¨ÿà”ŸðÍ|Mñþ�ü$Ø¿eÿ‰gü#ßeó¼ë¨ ÿ[ö§Û�7wÝ9ÛŽ3�ðUü«×ê§ü?;þ¨Ÿþ]ýÅ@*ÿÁQÿäû>&ÿÜ3ÿMv•ê¿ðJOÙsá‡í)ÿGþ?†á#þÅþËûú}Õ¯“ç}¯ÍÿQ*nÏ•ÞÎ6ñŒœú¯ü0Çü<£þ2;þoøW_ðšÌµý“ý©ö?±ÿ ÇÏŸ™¿ìžgúµÛ¿o;wª¿a�Øcþ»þoø­¿á1ÿ„—ì?ó	ûÙ¾Ïö�úo.ýßhöÆÞùàçÿÛ×ö
+øð[öNñÏŒ¼àoìoi¿aû%ïö½üþ_™oü’ÎÈr’8åN3‘È¿ kúSý¨þÿÃJ|	ñ7Ã�í¿øG?¶¾Ëÿ?²}«Éòn¢ŸýVôÝŸ+oÞÝžqƒðü8Çþ«gþZŸýÛ@ª”QEQEQEò¯üþLOâoýÃ?ôéi_UWÊ¿ðTù1?‰¿÷ÿÓ¥¥~×ï÷ü=öbÿ¢›ÿ”
Sÿ‘«ðŠýþÿ‡£þÌ_ôSò�ªò5ðôÙ‹þŠoþP5OþF¯À(÷ûþ�û1ÑMÿÊ©ÿÈÔÃÑÿf/ú)¿ù@Õ?ù¿h ßïøz?ìÅÿE7ÿ(§ÿ#WäíëñKÃkøËÁºŸöÏ†õ/°ý’÷ìòÁæyvñ?É*«Œ<n9QœdpA¯¢€?U?à†?ó[?î	ÿ·õú©_•ðCù­Ÿ÷ÿÛúýT ¿•zþª+ùW Š( «áoÂßüiñÞ™àßéŸÛ>$Ô¼ß²Y}¢(<Ï.'•þyYPa#sËã’}ÿ¸ý§è™åKÿäš?à—ò}Ÿ¿î'ÿ¦»ºýþ •áèÿ³ýßü jŸü�_~Ô²çÄÿÛGã·‰¾2üðÏü&?
¼Kö_ì­oíö¶?iû=¬V³~æêX¦M³[ÊŸ:íÈÊ�OÀûýÿ¸ÿ“øeÿq?ý:]ÐÊ¿°Çük_þoøhïø·_ðš}‡ûþbŸlûÚ>Óÿ>—³ívÿë6îßòçkcÕj?Ú�á‡í£ð'Äß¾
x›þ‰>%û/öV‰ö«´ýžê+©¿}uP¦Ømå�ÆvàeˆÊ¿à¹ßóDÿî7ÿ¶ò¯üãþO³á—ýÄÿô×w@ü:ãö�ÿ¢eÿ•ý/ÿ’kåZþª+ùW ø[û|vøÓàM3Æ^
ð7öÏ†õ/7ì—¿Úöyž\¯ü’Î®0ñ¸åFq‘Áº¿øuÇí;ÿDËÿ+ú_ÿ$×ê§üãþLOá—ýÄÿôéw_UPàü:ãö�ÿ¢eÿ•ý/ÿ’hÿ‡\~Ó¿ôL¿ò¿¥ÿòM~ÿQ@Ê½~ÿÁ.?äÄþÜOÿN—uø_¿ßðK�ù1?†_÷ÿÓ¥Ýz¯ÇOÚ�á‡ì×ý‰ÿÄßðŽmyÿ`ÿ@ººó¼Ÿ/ÍÿQíÇ›ÞÆwqœyWü=öbÿ¢›ÿ”
Sÿ‘«å_ø.wüÑ?û�ÿí…~UÐï÷ü=öbÿ¢›ÿ”
Sÿ‘«ðŠ(÷ûþ	qÿ&'ðËþâút»¯*ÿ‚­þËŸÿiOøUßð®<3ÿ	ö/ö§ÛÿÓím|Ÿ;ìžWúùSv|©>îq·œdgÕà—òb¿î'ÿ§Kºúª€?�oŠ_°WÇo‚ÞÔüeã/cxoMò¾×{ý¯a?—æJ‘'Éìç/"ã9<kÀ+÷ûþ
+�ÿ&'ñ7þáŸút´¯Àýþÿ‡£þÌ_ôSò�ªò5ðôÙ‹þŠoþP5OþF¯À(úSøûQü0ý¥?¶ÿá\x›þ?ì_#íÿèV¾O�æy_ëâMÙò¤û¹ÆÞq‘žSöõø[â�?²wŽ|àÝ3ûgÄš—Ø~Éeöˆ ó<»ûy_ç••7<°Î09 WÅðCù­Ÿ÷ÿÛúýT ÀøuÇí;ÿDËÿ+ú_ÿ$Ñÿ¸ý§è™åKÿäšýþ¢€>ý‚¾øŸà·ì�àoøËLþÆñ&›öïµÙ}¢)ü¿2þâTùâfC”‘qœAÕütý¨þ~ÍØŸð±üMÿçö×Ÿöô«¯;Éòüßõ>Üy±ýìgwÁÇª×å_ü;þhŸýÆÿöÂ€>ªÿ‡£þÌ_ôSò�ªò5ðôÙ‹þŠoþP5OþF¯À(ú¨¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÿÙ
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/js/bootstrap.min.js graphtree_ONEOAAS/oneoaas/assets/js/bootstrap.min.js
--- ./oneoaas/assets/js/bootstrap.min.js	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/js/bootstrap.min.js	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(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.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):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.3.6",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]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"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")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),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"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(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),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){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.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},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,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&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};var e=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(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),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){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.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 in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(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 c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}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.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&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",c).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,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",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.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,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.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,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 d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},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.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):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("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},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|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,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){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");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)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(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.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},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)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(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 d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):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+=g,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=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},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(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),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,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},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.right&&(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(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},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))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};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|hide/.test(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.3.6",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").children().detach().end()[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")};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){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.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",a.proxy(this.process,this)),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.3.6",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=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.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 this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();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")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};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.3.6",c.TRANSITION_DURATION=150,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"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.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};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(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=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},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=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};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||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/js/jquery-1.11.3.min.js graphtree_ONEOAAS/oneoaas/assets/js/jquery-1.11.3.min.js
--- ./oneoaas/assets/js/jquery-1.11.3.min.js	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/js/jquery-1.11.3.min.js	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,5 @@
+/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
+!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={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,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=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.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},m.extend=m.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||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},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=r(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?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[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=r(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&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=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)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(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 pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(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 p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.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},B=b?function(a,b){if(a===b)return l=!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===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.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=ga.selectors={cacheLength:50,createPseudo:ia,match:X,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(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===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]||ga.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]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(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(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.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.replace(Q," ")+" ").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(),s=!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&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&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]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)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&&(s&&((l[u]||(l[u]={}))[a]=[w,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()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(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),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?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===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.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 Z.test(a.nodeName)},input:function(a){return Y.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:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(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]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[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?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;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=[w,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[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(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 ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(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 wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(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?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(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&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.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?m.extend(a,d):d}},e={};return d.pipe=d.then,m.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&&m.isFunction(a.promise)?e:0,g=1===f?a:m.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]&&m.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;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
+
+return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.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.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.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 m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.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=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(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},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!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(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},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 fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?aa:ba):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.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(f in a)this.on(f,b,c,a[f],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=ba;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.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,m(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=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("<(?:"+ea+")[\\s/>]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/<tbody/i,la=/<|&#?\w+;/,ma=/<(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"<table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(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=wa(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=wa(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?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(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,m.cleanData(ua(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,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.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+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.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 Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.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}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(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+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
+return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,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||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=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):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.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,m.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 fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.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 kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),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:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.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(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.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)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(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=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.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)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.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})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.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,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},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||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.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 m.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=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.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||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.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){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.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(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(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(ub," ").indexOf(b)>=0)return!0;return!1}}),m.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){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.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 vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.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 Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(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}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,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":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f: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 i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(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]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=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?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;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)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.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,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.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?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/js/jquery.datetimepicker.full.min.js graphtree_ONEOAAS/oneoaas/assets/js/jquery.datetimepicker.full.min.js
--- ./oneoaas/assets/js/jquery.datetimepicker.full.min.js	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/js/jquery.datetimepicker.full.min.js	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,2 @@
+var DateFormatter;!function(){"use strict";var e,t,a,n,r,o;r=864e5,o=3600,e=function(e,t){return"string"==typeof e&&"string"==typeof t&&e.toLowerCase()===t.toLowerCase()},t=function(e,a,n){var r=n||"0",o=e.toString();return o.length<a?t(r+o,a):o},a=function(e){var t,n;for(e=e||{},t=1;t<arguments.length;t++)if(n=arguments[t])for(var r in n)n.hasOwnProperty(r)&&("object"==typeof n[r]?a(e[r],n[r]):e[r]=n[r]);return e},n={dateSettings:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["AM","PM"],ordinal:function(e){var t=e%10,a={1:"st",2:"nd",3:"rd"};return 1!==Math.floor(e%100/10)&&a[t]?a[t]:"th"}},separators:/[ \-+\/\.T:@]/g,validParts:/[dDjlNSwzWFmMntLoYyaABgGhHisueTIOPZcrU]/g,intParts:/[djwNzmnyYhHgGis]/g,tzParts:/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,tzClip:/[^-+\dA-Z]/g},DateFormatter=function(e){var t=this,r=a(n,e);t.dateSettings=r.dateSettings,t.separators=r.separators,t.validParts=r.validParts,t.intParts=r.intParts,t.tzParts=r.tzParts,t.tzClip=r.tzClip},DateFormatter.prototype={constructor:DateFormatter,parseDate:function(t,a){var n,r,o,i,s,d,u,l,f,c,h=this,m=!1,g=!1,p=h.dateSettings,y={date:null,year:null,month:null,day:null,hour:0,min:0,sec:0};if(!t)return void 0;if(t instanceof Date)return t;if("number"==typeof t)return new Date(t);if("U"===a)return o=parseInt(t),o?new Date(1e3*o):t;if("string"!=typeof t)return"";if(n=a.match(h.validParts),!n||0===n.length)throw new Error("Invalid date format definition.");for(r=t.replace(h.separators,"\x00").split("\x00"),o=0;o<r.length;o++)switch(i=r[o],s=parseInt(i),n[o]){case"y":case"Y":f=i.length,2===f?y.year=parseInt((70>s?"20":"19")+i):4===f&&(y.year=s),m=!0;break;case"m":case"n":case"M":case"F":isNaN(i)?(d=p.monthsShort.indexOf(i),d>-1&&(y.month=d+1),d=p.months.indexOf(i),d>-1&&(y.month=d+1)):s>=1&&12>=s&&(y.month=s),m=!0;break;case"d":case"j":s>=1&&31>=s&&(y.day=s),m=!0;break;case"g":case"h":u=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,c=r[u],u>-1?(l=e(c,p.meridiem[0])?0:e(c,p.meridiem[1])?12:-1,s>=1&&12>=s&&l>-1?y.hour=s+l-1:s>=0&&23>=s&&(y.hour=s)):s>=0&&23>=s&&(y.hour=s),g=!0;break;case"G":case"H":s>=0&&23>=s&&(y.hour=s),g=!0;break;case"i":s>=0&&59>=s&&(y.min=s),g=!0;break;case"s":s>=0&&59>=s&&(y.sec=s),g=!0}if(m===!0&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(g!==!0)return!1;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(e,t){if("string"!=typeof e)return e;var a,n,r,o,i=this,s=e.replace(i.separators,"\x00").split("\x00"),d=/^[djmn]/g,u=t.match(i.validParts),l=new Date,f=0;if(!d.test(u[0]))return e;for(n=0;n<s.length;n++){switch(f=2,r=s[n],o=parseInt(r.substr(0,2)),n){case 0:"m"===u[0]||"n"===u[0]?l.setMonth(o-1):l.setDate(o);break;case 1:"m"===u[0]||"n"===u[0]?l.setDate(o):l.setMonth(o-1);break;case 2:a=l.getFullYear(),r.length<4?(l.setFullYear(parseInt(a.toString().substr(0,4-r.length)+r)),f=r.length):(l.setFullYear=parseInt(r.substr(0,4)),f=4);break;case 3:l.setHours(o);break;case 4:l.setMinutes(o);break;case 5:l.setSeconds(o)}r.substr(f).length>0&&s.splice(n+1,0,r.substr(f))}return l},parseFormat:function(e,a){var n,i=this,s=i.dateSettings,d=/\\?(.?)/gi,u=function(e,t){return n[e]?n[e]():t};return n={d:function(){return t(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return a.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return a.getDay()},z:function(){var e=new Date(n.Y(),n.n()-1,n.j()),t=new Date(n.Y(),0,1);return Math.round((e-t)/r)},W:function(){var e=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),a=new Date(e.getFullYear(),0,4);return t(1+Math.round((e-a)/r/7),2)},F:function(){return s.months[a.getMonth()]},m:function(){return t(n.n(),2)},M:function(){return s.monthsShort[a.getMonth()]},n:function(){return a.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var e=n.Y();return e%4===0&&e%100!==0||e%400===0?1:0},o:function(){var e=n.n(),t=n.W(),a=n.Y();return a+(12===e&&9>t?1:1===e&&t>9?-1:0)},Y:function(){return a.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var e=n.G()<12?0:1;return s.meridiem[e]},B:function(){var e=a.getUTCHours()*o,n=60*a.getUTCMinutes(),r=a.getUTCSeconds();return t(Math.floor((e+n+r+o)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return a.getHours()},h:function(){return t(n.g(),2)},H:function(){return t(n.G(),2)},i:function(){return t(a.getMinutes(),2)},s:function(){return t(a.getSeconds(),2)},u:function(){return t(1e3*a.getMilliseconds(),6)},e:function(){var e=/\((.*)\)/.exec(String(a))[1];return e||"Coordinated Universal Time"},T:function(){var e=(String(a).match(i.tzParts)||[""]).pop().replace(i.tzClip,"");return e||"UTC"},I:function(){var e=new Date(n.Y(),0),t=Date.UTC(n.Y(),0),a=new Date(n.Y(),6),r=Date.UTC(n.Y(),6);return e-t!==a-r?1:0},O:function(){var e=a.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+t(100*Math.floor(n/60)+n%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},Z:function(){return 60*-a.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(d,u)},r:function(){return"D, d M Y H:i:s O".replace(d,u)},U:function(){return a.getTime()/1e3||0}},u(e,e)},formatDate:function(e,t){var a,n,r,o,i,s=this,d="";if("string"==typeof e&&(e=s.parseDate(e,t),e===!1))return!1;if(e instanceof Date){for(r=t.length,a=0;r>a;a++)i=t.charAt(a),"S"!==i&&(o=s.parseFormat(i,e),a!==r-1&&s.intParts.test(i)&&"S"===t.charAt(a+1)&&(n=parseInt(o),o+=s.dateSettings.ordinal(n)),d+=o);return d}return""}}}(),function(e){"function"==typeof define&&define.amd?define(["jquery","jquery-mousewheel"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){"use strict";function t(e,t,a){this.date=e,this.desc=t,this.style=a}var a={i18n:{ar:{months:["ÙƒØ§Ù†ÙˆÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ","Ø´Ø¨Ø§Ø·","Ø¢Ø°Ø§Ø±","Ù†ÙŠØ³Ø§Ù†","Ù…Ø§ÙŠÙˆ","Ø­Ø²ÙŠØ±Ø§Ù†","ØªÙ…ÙˆØ²","Ø¢Ø¨","Ø£ÙŠÙ„ÙˆÙ„","ØªØ´Ø±ÙŠÙ† Ø§Ù„Ø£ÙˆÙ„","ØªØ´Ø±ÙŠÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ","ÙƒØ§Ù†ÙˆÙ† Ø§Ù„Ø£ÙˆÙ„"],dayOfWeekShort:["Ù†","Ø«","Ø¹","Ø®","Ø¬","Ø³","Ø­"],dayOfWeek:["Ø§Ù„Ø£Ø­Ø¯","Ø§Ù„Ø§Ø«Ù†ÙŠÙ†","Ø§Ù„Ø«Ù„Ø§Ø«Ø§Ø¡","Ø§Ù„Ø£Ø±Ø¨Ø¹Ø§Ø¡","Ø§Ù„Ø®Ù…ÙŠØ³","Ø§Ù„Ø¬Ù…Ø¹Ø©","Ø§Ù„Ø³Ø¨Øª","Ø§Ù„Ø£Ø­Ø¯"]},ro:{months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],dayOfWeekShort:["Du","Lu","Ma","Mi","Jo","Vi","SÃ¢"],dayOfWeek:["DuminicÄƒ","Luni","MarÅ£i","Miercuri","Joi","Vineri","SÃ¢mbÄƒtÄƒ"]},id:{months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],dayOfWeekShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dayOfWeek:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},is:{months:["JanÃºar","FebrÃºar","Mars","AprÃ­l","MaÃ­","JÃºnÃ­","JÃºlÃ­","Ã�gÃºst","September","OktÃ³ber","NÃ³vember","Desember"],dayOfWeekShort:["Sun","MÃ¡n","ÃžriÃ°","MiÃ°","Fim","FÃ¶s","Lau"],dayOfWeek:["Sunnudagur","MÃ¡nudagur","ÃžriÃ°judagur","MiÃ°vikudagur","Fimmtudagur","FÃ¶studagur","Laugardagur"]},bg:{months:["Ð¯Ð½ÑƒÐ°Ñ€Ð¸","Ð¤ÐµÐ²Ñ€ÑƒÐ°Ñ€Ð¸","ÐœÐ°Ñ€Ñ‚","Ð�Ð¿Ñ€Ð¸Ð»","ÐœÐ°Ð¹","Ð®Ð½Ð¸","Ð®Ð»Ð¸","Ð�Ð²Ð³ÑƒÑ�Ñ‚","Ð¡ÐµÐ¿Ñ‚ÐµÐ¼Ð²Ñ€Ð¸","ÐžÐºÑ‚Ð¾Ð¼Ð²Ñ€Ð¸","Ð�Ð¾ÐµÐ¼Ð²Ñ€Ð¸","Ð”ÐµÐºÐµÐ¼Ð²Ñ€Ð¸"],dayOfWeekShort:["Ð�Ð´","ÐŸÐ½","Ð’Ñ‚","Ð¡Ñ€","Ð§Ñ‚","ÐŸÑ‚","Ð¡Ð±"],dayOfWeek:["Ð�ÐµÐ´ÐµÐ»Ñ�","ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»Ð½Ð¸Ðº","Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº","Ð¡Ñ€Ñ�Ð´Ð°","Ð§ÐµÑ‚Ð²ÑŠÑ€Ñ‚ÑŠÐº","ÐŸÐµÑ‚ÑŠÐº","Ð¡ÑŠÐ±Ð¾Ñ‚Ð°"]},fa:{months:["Ù�Ø±ÙˆØ±Ø¯ÛŒÙ†","Ø§Ø±Ø¯ÛŒØ¨Ù‡Ø´Øª","Ø®Ø±Ø¯Ø§Ø¯","ØªÛŒØ±","Ù…Ø±Ø¯Ø§Ø¯","Ø´Ù‡Ø±ÛŒÙˆØ±","Ù…Ù‡Ø±","Ø¢Ø¨Ø§Ù†","Ø¢Ø°Ø±","Ø¯ÛŒ","Ø¨Ù‡Ù…Ù†","Ø§Ø³Ù�Ù†Ø¯"],dayOfWeekShort:["ÛŒÚ©Ø´Ù†Ø¨Ù‡","Ø¯ÙˆØ´Ù†Ø¨Ù‡","Ø³Ù‡ Ø´Ù†Ø¨Ù‡","Ú†Ù‡Ø§Ø±Ø´Ù†Ø¨Ù‡","Ù¾Ù†Ø¬Ø´Ù†Ø¨Ù‡","Ø¬Ù…Ø¹Ù‡","Ø´Ù†Ø¨Ù‡"],dayOfWeek:["ÛŒÚ©â€ŒØ´Ù†Ø¨Ù‡","Ø¯ÙˆØ´Ù†Ø¨Ù‡","Ø³Ù‡â€ŒØ´Ù†Ø¨Ù‡","Ú†Ù‡Ø§Ø±Ø´Ù†Ø¨Ù‡","Ù¾Ù†Ø¬â€ŒØ´Ù†Ø¨Ù‡","Ø¬Ù…Ø¹Ù‡","Ø´Ù†Ø¨Ù‡","ÛŒÚ©â€ŒØ´Ù†Ø¨Ù‡"]},ru:{months:["Ð¯Ð½Ð²Ð°Ñ€ÑŒ","Ð¤ÐµÐ²Ñ€Ð°Ð»ÑŒ","ÐœÐ°Ñ€Ñ‚","Ð�Ð¿Ñ€ÐµÐ»ÑŒ","ÐœÐ°Ð¹","Ð˜ÑŽÐ½ÑŒ","Ð˜ÑŽÐ»ÑŒ","Ð�Ð²Ð³ÑƒÑ�Ñ‚","Ð¡ÐµÐ½Ñ‚Ñ�Ð±Ñ€ÑŒ","ÐžÐºÑ‚Ñ�Ð±Ñ€ÑŒ","Ð�Ð¾Ñ�Ð±Ñ€ÑŒ","Ð”ÐµÐºÐ°Ð±Ñ€ÑŒ"],dayOfWeekShort:["Ð’Ñ�","ÐŸÐ½","Ð’Ñ‚","Ð¡Ñ€","Ð§Ñ‚","ÐŸÑ‚","Ð¡Ð±"],dayOfWeek:["Ð’Ð¾Ñ�ÐºÑ€ÐµÑ�ÐµÐ½ÑŒÐµ","ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»ÑŒÐ½Ð¸Ðº","Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº","Ð¡Ñ€ÐµÐ´Ð°","Ð§ÐµÑ‚Ð²ÐµÑ€Ð³","ÐŸÑ�Ñ‚Ð½Ð¸Ñ†Ð°","Ð¡ÑƒÐ±Ð±Ð¾Ñ‚Ð°"]},uk:{months:["Ð¡Ñ–Ñ‡ÐµÐ½ÑŒ","Ð›ÑŽÑ‚Ð¸Ð¹","Ð‘ÐµÑ€ÐµÐ·ÐµÐ½ÑŒ","ÐšÐ²Ñ–Ñ‚ÐµÐ½ÑŒ","Ð¢Ñ€Ð°Ð²ÐµÐ½ÑŒ","Ð§ÐµÑ€Ð²ÐµÐ½ÑŒ","Ð›Ð¸Ð¿ÐµÐ½ÑŒ","Ð¡ÐµÑ€Ð¿ÐµÐ½ÑŒ","Ð’ÐµÑ€ÐµÑ�ÐµÐ½ÑŒ","Ð–Ð¾Ð²Ñ‚ÐµÐ½ÑŒ","Ð›Ð¸Ñ�Ñ‚Ð¾Ð¿Ð°Ð´","Ð“Ñ€ÑƒÐ´ÐµÐ½ÑŒ"],dayOfWeekShort:["Ð�Ð´Ð»","ÐŸÐ½Ð´","Ð’Ñ‚Ñ€","Ð¡Ñ€Ð´","Ð§Ñ‚Ð²","ÐŸÑ‚Ð½","Ð¡Ð±Ñ‚"],dayOfWeek:["Ð�ÐµÐ´Ñ–Ð»Ñ�","ÐŸÐ¾Ð½ÐµÐ´Ñ–Ð»Ð¾Ðº","Ð’Ñ–Ð²Ñ‚Ð¾Ñ€Ð¾Ðº","Ð¡ÐµÑ€ÐµÐ´Ð°","Ð§ÐµÑ‚Ð²ÐµÑ€","ÐŸ'Ñ�Ñ‚Ð½Ð¸Ñ†Ñ�","Ð¡ÑƒÐ±Ð¾Ñ‚Ð°"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},el:{months:["Î™Î±Î½Î¿Ï…Î¬Ï�Î¹Î¿Ï‚","Î¦ÎµÎ²Ï�Î¿Ï…Î¬Ï�Î¹Î¿Ï‚","ÎœÎ¬Ï�Ï„Î¹Î¿Ï‚","Î‘Ï€Ï�Î¯Î»Î¹Î¿Ï‚","ÎœÎ¬Î¹Î¿Ï‚","Î™Î¿Ï�Î½Î¹Î¿Ï‚","Î™Î¿Ï�Î»Î¹Î¿Ï‚","Î‘Ï�Î³Î¿Ï…ÏƒÏ„Î¿Ï‚","Î£ÎµÏ€Ï„Î­Î¼Î²Ï�Î¹Î¿Ï‚","ÎŸÎºÏ„ÏŽÎ²Ï�Î¹Î¿Ï‚","Î�Î¿Î­Î¼Î²Ï�Î¹Î¿Ï‚","Î”ÎµÎºÎ­Î¼Î²Ï�Î¹Î¿Ï‚"],dayOfWeekShort:["ÎšÏ…Ï�","Î”ÎµÏ…","Î¤Ï�Î¹","Î¤ÎµÏ„","Î ÎµÎ¼","Î Î±Ï�","Î£Î±Î²"],dayOfWeek:["ÎšÏ…Ï�Î¹Î±ÎºÎ®","Î”ÎµÏ…Ï„Î­Ï�Î±","Î¤Ï�Î¯Ï„Î·","Î¤ÎµÏ„Î¬Ï�Ï„Î·","Î Î­Î¼Ï€Ï„Î·","Î Î±Ï�Î±ÏƒÎºÎµÏ…Î®","Î£Î¬Î²Î²Î±Ï„Î¿"]},de:{months:["Januar","Februar","MÃ¤rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeekShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayOfWeek:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeekShort:["zo","ma","di","wo","do","vr","za"],dayOfWeek:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},tr:{months:["Ocak","Åžubat","Mart","Nisan","MayÄ±s","Haziran","Temmuz","AÄŸustos","EylÃ¼l","Ekim","KasÄ±m","AralÄ±k"],dayOfWeekShort:["Paz","Pts","Sal","Ã‡ar","Per","Cum","Cts"],dayOfWeek:["Pazar","Pazartesi","SalÄ±","Ã‡arÅŸamba","PerÅŸembe","Cuma","Cumartesi"]},fr:{months:["Janvier","FÃ©vrier","Mars","Avril","Mai","Juin","Juillet","AoÃ»t","Septembre","Octobre","Novembre","DÃ©cembre"],dayOfWeekShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayOfWeek:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeekShort:["Dom","Lun","Mar","MiÃ©","Jue","Vie","SÃ¡b"],dayOfWeek:["Domingo","Lunes","Martes","MiÃ©rcoles","Jueves","Viernes","SÃ¡bado"]},th:{months:["à¸¡à¸�à¸£à¸²à¸„à¸¡","à¸�à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ","à¸¡à¸µà¸™à¸²à¸„à¸¡","à¹€à¸¡à¸©à¸²à¸¢à¸™","à¸žà¸¤à¸©à¸ à¸²à¸„à¸¡","à¸¡à¸´à¸–à¸¸à¸™à¸²à¸¢à¸™","à¸�à¸£à¸�à¸Žà¸²à¸„à¸¡","à¸ªà¸´à¸‡à¸«à¸²à¸„à¸¡","à¸�à¸±à¸™à¸¢à¸²à¸¢à¸™","à¸•à¸¸à¸¥à¸²à¸„à¸¡","à¸žà¸¤à¸¨à¸ˆà¸´à¸�à¸²à¸¢à¸™","à¸˜à¸±à¸™à¸§à¸²à¸„à¸¡"],dayOfWeekShort:["à¸­à¸².","à¸ˆ.","à¸­.","à¸ž.","à¸žà¸¤.","à¸¨.","à¸ª."],dayOfWeek:["à¸­à¸²à¸—à¸´à¸•à¸¢à¹Œ","à¸ˆà¸±à¸™à¸—à¸£à¹Œ","à¸­à¸±à¸‡à¸„à¸²à¸£","à¸žà¸¸à¸˜","à¸žà¸¤à¸«à¸±à¸ª","à¸¨à¸¸à¸�à¸£à¹Œ","à¹€à¸ªà¸²à¸£à¹Œ","à¸­à¸²à¸—à¸´à¸•à¸¢à¹Œ"]},pl:{months:["styczeÅ„","luty","marzec","kwiecieÅ„","maj","czerwiec","lipiec","sierpieÅ„","wrzesieÅ„","paÅºdziernik","listopad","grudzieÅ„"],dayOfWeekShort:["nd","pn","wt","Å›r","cz","pt","sb"],dayOfWeek:["niedziela","poniedziaÅ‚ek","wtorek","Å›roda","czwartek","piÄ…tek","sobota"]},pt:{months:["Janeiro","Fevereiro","MarÃ§o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayOfWeek:["Domingo","Segunda","TerÃ§a","Quarta","Quinta","Sexta","SÃ¡bado"]},ch:{months:["ä¸€æœˆ","äºŒæœˆ","ä¸‰æœˆ","å››æœˆ","äº”æœˆ","å…­æœˆ","ä¸ƒæœˆ","å…«æœˆ","ä¹�æœˆ","å��æœˆ","å��ä¸€æœˆ","å��äºŒæœˆ"],dayOfWeekShort:["æ—¥","ä¸€","äºŒ","ä¸‰","å››","äº”","å…­"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["SÃ¶n","MÃ¥n","Tis","Ons","Tor","Fre","LÃ¶r"]},kr:{months:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],dayOfWeekShort:["ì�¼","ì›”","í™”","ìˆ˜","ëª©","ê¸ˆ","í† "],dayOfWeek:["ì�¼ìš”ì�¼","ì›”ìš”ì�¼","í™”ìš”ì�¼","ìˆ˜ìš”ì�¼","ëª©ìš”ì�¼","ê¸ˆìš”ì�¼","í† ìš”ì�¼"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayOfWeek:["Domenica","LunedÃ¬","MartedÃ¬","MercoledÃ¬","GiovedÃ¬","VenerdÃ¬","Sabato"]},da:{months:["January","Februar","Marts","April","Maj","Juni","July","August","September","Oktober","November","December"],dayOfWeekShort:["SÃ¸n","Man","Tir","Ons","Tor","Fre","LÃ¸r"],dayOfWeek:["sÃ¸ndag","mandag","tirsdag","onsdag","torsdag","fredag","lÃ¸rdag"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeekShort:["SÃ¸n","Man","Tir","Ons","Tor","Fre","LÃ¸r"],dayOfWeek:["SÃ¸ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","LÃ¸rdag"]},ja:{months:["1æœˆ","2æœˆ","3æœˆ","4æœˆ","5æœˆ","6æœˆ","7æœˆ","8æœˆ","9æœˆ","10æœˆ","11æœˆ","12æœˆ"],dayOfWeekShort:["æ—¥","æœˆ","ç�«","æ°´","æœ¨","é‡‘","åœŸ"],dayOfWeek:["æ—¥æ›œ","æœˆæ›œ","ç�«æ›œ","æ°´æ›œ","æœ¨æ›œ","é‡‘æ›œ","åœŸæ›œ"]},vi:{months:["ThÃ¡ng 1","ThÃ¡ng 2","ThÃ¡ng 3","ThÃ¡ng 4","ThÃ¡ng 5","ThÃ¡ng 6","ThÃ¡ng 7","ThÃ¡ng 8","ThÃ¡ng 9","ThÃ¡ng 10","ThÃ¡ng 11","ThÃ¡ng 12"],dayOfWeekShort:["CN","T2","T3","T4","T5","T6","T7"],dayOfWeek:["Chá»§ nháº­t","Thá»© hai","Thá»© ba","Thá»© tÆ°","Thá»© nÄƒm","Thá»© sÃ¡u","Thá»© báº£y"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeekShort:["Ned","Pon","Tor","Sre","ÄŒet","Pet","Sob"],dayOfWeek:["Nedelja","Ponedeljek","Torek","Sreda","ÄŒetrtek","Petek","Sobota"]},cs:{months:["Leden","Ãšnor","BÅ™ezen","Duben","KvÄ›ten","ÄŒerven","ÄŒervenec","Srpen","ZÃ¡Å™Ã­","Å˜Ã­jen","Listopad","Prosinec"],dayOfWeekShort:["Ne","Po","Ãšt","St","ÄŒt","PÃ¡","So"]},hu:{months:["JanuÃ¡r","FebruÃ¡r","MÃ¡rcius","Ã�prilis","MÃ¡jus","JÃºnius","JÃºlius","Augusztus","Szeptember","OktÃ³ber","November","December"],dayOfWeekShort:["Va","HÃ©","Ke","Sze","Cs","PÃ©","Szo"],dayOfWeek:["vasÃ¡rnap","hÃ©tfÅ‘","kedd","szerda","csÃ¼tÃ¶rtÃ¶k","pÃ©ntek","szombat"]},az:{months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],dayOfWeekShort:["B","Be","Ã‡a","Ã‡","Ca","C","Åž"],dayOfWeek:["Bazar","Bazar ertÉ™si","Ã‡É™rÅŸÉ™nbÉ™ axÅŸamÄ±","Ã‡É™rÅŸÉ™nbÉ™","CÃ¼mÉ™ axÅŸamÄ±","CÃ¼mÉ™","ÅžÉ™nbÉ™"]},bs:{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"]},ca:{months:["Gener","Febrer","MarÃ§","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],dayOfWeekShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayOfWeek:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},"en-GB":{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},et:{months:["Jaanuar","Veebruar","MÃ¤rts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],dayOfWeekShort:["P","E","T","K","N","R","L"],dayOfWeek:["PÃ¼hapÃ¤ev","EsmaspÃ¤ev","TeisipÃ¤ev","KolmapÃ¤ev","NeljapÃ¤ev","Reede","LaupÃ¤ev"]},eu:{months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],dayOfWeekShort:["Ig.","Al.","Ar.","Az.","Og.","Or.","La."],dayOfWeek:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"]},fi:{months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","KesÃ¤kuu","HeinÃ¤kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],dayOfWeekShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayOfWeek:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},gl:{months:["Xan","Feb","Maz","Abr","Mai","Xun","Xul","Ago","Set","Out","Nov","Dec"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Xov","Ven","Sab"],dayOfWeek:["Domingo","Luns","Martes","MÃ©rcores","Xoves","Venres","SÃ¡bado"]},hr:{months:["SijeÄ�anj","VeljaÄ�a","OÅ¾ujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],dayOfWeekShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"]},ko:{months:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],dayOfWeekShort:["ì�¼","ì›”","í™”","ìˆ˜","ëª©","ê¸ˆ","í† "],dayOfWeek:["ì�¼ìš”ì�¼","ì›”ìš”ì�¼","í™”ìš”ì�¼","ìˆ˜ìš”ì�¼","ëª©ìš”ì�¼","ê¸ˆìš”ì�¼","í† ìš”ì�¼"]},lt:{months:["Sausio","Vasario","Kovo","BalandÅ¾io","GeguÅ¾Ä—s","BirÅ¾elio","Liepos","RugpjÅ«Ä�io","RugsÄ—jo","Spalio","LapkriÄ�io","GruodÅ¾io"],dayOfWeekShort:["Sek","Pir","Ant","Tre","Ket","Pen","Å eÅ¡"],dayOfWeek:["Sekmadienis","Pirmadienis","Antradienis","TreÄ�iadienis","Ketvirtadienis","Penktadienis","Å eÅ¡tadienis"]},lv:{months:["JanvÄ�ris","FebruÄ�ris","Marts","AprÄ«lis ","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],dayOfWeekShort:["Sv","Pr","Ot","Tr","Ct","Pk","St"],dayOfWeek:["SvÄ“tdiena","Pirmdiena","Otrdiena","TreÅ¡diena","Ceturtdiena","Piektdiena","Sestdiena"]},mk:{months:["Ñ˜Ð°Ð½ÑƒÐ°Ñ€Ð¸","Ñ„ÐµÐ²Ñ€ÑƒÐ°Ñ€Ð¸","Ð¼Ð°Ñ€Ñ‚","Ð°Ð¿Ñ€Ð¸Ð»","Ð¼Ð°Ñ˜","Ñ˜ÑƒÐ½Ð¸","Ñ˜ÑƒÐ»Ð¸","Ð°Ð²Ð³ÑƒÑ�Ñ‚","Ñ�ÐµÐ¿Ñ‚ÐµÐ¼Ð²Ñ€Ð¸","Ð¾ÐºÑ‚Ð¾Ð¼Ð²Ñ€Ð¸","Ð½Ð¾ÐµÐ¼Ð²Ñ€Ð¸","Ð´ÐµÐºÐµÐ¼Ð²Ñ€Ð¸"],dayOfWeekShort:["Ð½ÐµÐ´","Ð¿Ð¾Ð½","Ð²Ñ‚Ð¾","Ñ�Ñ€Ðµ","Ñ‡ÐµÑ‚","Ð¿ÐµÑ‚","Ñ�Ð°Ð±"],dayOfWeek:["Ð�ÐµÐ´ÐµÐ»Ð°","ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»Ð½Ð¸Ðº","Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº","Ð¡Ñ€ÐµÐ´Ð°","Ð§ÐµÑ‚Ð²Ñ€Ñ‚Ð¾Ðº","ÐŸÐµÑ‚Ð¾Ðº","Ð¡Ð°Ð±Ð¾Ñ‚Ð°"]},mn:{months:["1-Ñ€ Ñ�Ð°Ñ€","2-Ñ€ Ñ�Ð°Ñ€","3-Ñ€ Ñ�Ð°Ñ€","4-Ñ€ Ñ�Ð°Ñ€","5-Ñ€ Ñ�Ð°Ñ€","6-Ñ€ Ñ�Ð°Ñ€","7-Ñ€ Ñ�Ð°Ñ€","8-Ñ€ Ñ�Ð°Ñ€","9-Ñ€ Ñ�Ð°Ñ€","10-Ñ€ Ñ�Ð°Ñ€","11-Ñ€ Ñ�Ð°Ñ€","12-Ñ€ Ñ�Ð°Ñ€"],dayOfWeekShort:["Ð”Ð°Ð²","ÐœÑ�Ð³","Ð›Ñ…Ð°","ÐŸÒ¯Ñ€","Ð‘Ñ�Ð½","Ð‘Ñ�Ð¼","Ð�Ñ�Ð¼"],dayOfWeek:["Ð”Ð°Ð²Ð°Ð°","ÐœÑ�Ð³Ð¼Ð°Ñ€","Ð›Ñ…Ð°Ð³Ð²Ð°","ÐŸÒ¯Ñ€Ñ�Ð²","Ð‘Ð°Ð°Ñ�Ð°Ð½","Ð‘Ñ�Ð¼Ð±Ð°","Ð�Ñ�Ð¼"]},"pt-BR":{months:["Janeiro","Fevereiro","MarÃ§o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","SÃ¡b"],dayOfWeek:["Domingo","Segunda","TerÃ§a","Quarta","Quinta","Sexta","SÃ¡bado"]},sk:{months:["JanuÃ¡r","FebruÃ¡r","Marec","AprÃ­l","MÃ¡j","JÃºn","JÃºl","August","September","OktÃ³ber","November","December"],dayOfWeekShort:["Ne","Po","Ut","St","Å t","Pi","So"],dayOfWeek:["NedeÄ¾a","Pondelok","Utorok","Streda","Å tvrtok","Piatok","Sobota"]},sq:{months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","NÃ«ntor","Dhjetor"],dayOfWeekShort:["Die","HÃ«n","Mar","MÃ«r","Enj","Pre","Shtu"],dayOfWeek:["E Diel","E HÃ«nÃ«","E MartÄ“","E MÃ«rkurÃ«","E Enjte","E Premte","E ShtunÃ«"]},"sr-YU":{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sre","Ä�et","Pet","Sub"],dayOfWeek:["Nedelja","Ponedeljak","Utorak","Sreda","ÄŒetvrtak","Petak","Subota"]},sr:{months:["Ñ˜Ð°Ð½ÑƒÐ°Ñ€","Ñ„ÐµÐ±Ñ€ÑƒÐ°Ñ€","Ð¼Ð°Ñ€Ñ‚","Ð°Ð¿Ñ€Ð¸Ð»","Ð¼Ð°Ñ˜","Ñ˜ÑƒÐ½","Ñ˜ÑƒÐ»","Ð°Ð²Ð³ÑƒÑ�Ñ‚","Ñ�ÐµÐ¿Ñ‚ÐµÐ¼Ð±Ð°Ñ€","Ð¾ÐºÑ‚Ð¾Ð±Ð°Ñ€","Ð½Ð¾Ð²ÐµÐ¼Ð±Ð°Ñ€","Ð´ÐµÑ†ÐµÐ¼Ð±Ð°Ñ€"],dayOfWeekShort:["Ð½ÐµÐ´","Ð¿Ð¾Ð½","ÑƒÑ‚Ð¾","Ñ�Ñ€Ðµ","Ñ‡ÐµÑ‚","Ð¿ÐµÑ‚","Ñ�ÑƒÐ±"],dayOfWeek:["Ð�ÐµÐ´ÐµÑ™Ð°","ÐŸÐ¾Ð½ÐµÐ´ÐµÑ™Ð°Ðº","Ð£Ñ‚Ð¾Ñ€Ð°Ðº","Ð¡Ñ€ÐµÐ´Ð°","Ð§ÐµÑ‚Ð²Ñ€Ñ‚Ð°Ðº","ÐŸÐµÑ‚Ð°Ðº","Ð¡ÑƒÐ±Ð¾Ñ‚Ð°"]},sv:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["SÃ¶n","MÃ¥n","Tis","Ons","Tor","Fre","LÃ¶r"],dayOfWeek:["SÃ¶ndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","LÃ¶rdag"]},"zh-TW":{months:["ä¸€æœˆ","äºŒæœˆ","ä¸‰æœˆ","å››æœˆ","äº”æœˆ","å…­æœˆ","ä¸ƒæœˆ","å…«æœˆ","ä¹�æœˆ","å��æœˆ","å��ä¸€æœˆ","å��äºŒæœˆ"],dayOfWeekShort:["æ—¥","ä¸€","äºŒ","ä¸‰","å››","äº”","å…­"],dayOfWeek:["æ˜ŸæœŸæ—¥","æ˜ŸæœŸä¸€","æ˜ŸæœŸäºŒ","æ˜ŸæœŸä¸‰","æ˜ŸæœŸå››","æ˜ŸæœŸäº”","æ˜ŸæœŸå…­"]},zh:{months:["ä¸€æœˆ","äºŒæœˆ","ä¸‰æœˆ","å››æœˆ","äº”æœˆ","å…­æœˆ","ä¸ƒæœˆ","å…«æœˆ","ä¹�æœˆ","å��æœˆ","å��ä¸€æœˆ","å��äºŒæœˆ"],dayOfWeekShort:["æ—¥","ä¸€","äºŒ","ä¸‰","å››","äº”","å…­"],dayOfWeek:["æ˜ŸæœŸæ—¥","æ˜ŸæœŸä¸€","æ˜ŸæœŸäºŒ","æ˜ŸæœŸä¸‰","æ˜ŸæœŸå››","æ˜ŸæœŸäº”","æ˜ŸæœŸå…­"]},he:{months:["×™× ×•×�×¨","×¤×‘×¨×•×�×¨","×ž×¨×¥","×�×¤×¨×™×œ","×ž×�×™","×™×•× ×™","×™×•×œ×™","×�×•×’×•×¡×˜","×¡×¤×˜×ž×‘×¨","×�×•×§×˜×•×‘×¨","× ×•×‘×ž×‘×¨","×“×¦×ž×‘×¨"],dayOfWeekShort:["×�'","×‘'","×’'","×“'","×”'","×•'","×©×‘×ª"],dayOfWeek:["×¨×�×©×•×Ÿ","×©× ×™","×©×œ×™×©×™","×¨×‘×™×¢×™","×—×ž×™×©×™","×©×™×©×™","×©×‘×ª","×¨×�×©×•×Ÿ"]},hy:{months:["Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€","Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€Õ«Õ¬","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬Õ«Õ½","Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½","Õ�Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€","Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"],dayOfWeekShort:["Ô¿Õ«","ÔµÖ€Õ¯","ÔµÖ€Ö„","Õ‰Õ¸Ö€","Õ€Õ¶Õ£","ÕˆÖ‚Ö€Õ¢","Õ‡Õ¢Õ©"],dayOfWeek:["Ô¿Õ«Ö€Õ¡Õ¯Õ«","ÔµÖ€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«","ÔµÖ€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ‰Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ€Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«","ÕˆÖ‚Ö€Õ¢Õ¡Õ©","Õ‡Õ¡Õ¢Õ¡Õ©"]},kg:{months:["Ò®Ñ‡Ñ‚Ò¯Ð½ Ð°Ð¹Ñ‹","Ð‘Ð¸Ñ€Ð´Ð¸Ð½ Ð°Ð¹Ñ‹","Ð–Ð°Ð»Ð³Ð°Ð½ ÐšÑƒÑ€Ð°Ð½","Ð§Ñ‹Ð½ ÐšÑƒÑ€Ð°Ð½","Ð‘ÑƒÐ³Ñƒ","ÐšÑƒÐ»Ð¶Ð°","Ð¢ÐµÐºÐµ","Ð‘Ð°Ñˆ ÐžÐ¾Ð½Ð°","Ð�Ñ�Ðº ÐžÐ¾Ð½Ð°","Ð¢Ð¾Ð³ÑƒÐ·Ð´ÑƒÐ½ Ð°Ð¹Ñ‹","Ð–ÐµÑ‚Ð¸Ð½Ð¸Ð½ Ð°Ð¹Ñ‹","Ð‘ÐµÑˆÑ‚Ð¸Ð½ Ð°Ð¹Ñ‹"],dayOfWeekShort:["Ð–ÐµÐº","Ð”Ò¯Ð¹","Ð¨ÐµÐ¹","Ð¨Ð°Ñ€","Ð‘ÐµÐ¹","Ð–ÑƒÐ¼","Ð˜ÑˆÐµ"],dayOfWeek:["Ð–ÐµÐºÑˆÐµÐ¼Ð±","Ð”Ò¯Ð¹ÑˆÓ©Ð¼Ð±","Ð¨ÐµÐ¹ÑˆÐµÐ¼Ð±","Ð¨Ð°Ñ€ÑˆÐµÐ¼Ð±","Ð‘ÐµÐ¹ÑˆÐµÐ¼Ð±Ð¸","Ð–ÑƒÐ¼Ð°","Ð˜ÑˆÐµÐ½Ð±"]},rm:{months:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],dayOfWeekShort:["Du","Gli","Ma","Me","Gie","Ve","So"],dayOfWeek:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"]}},value:"",rtl:!1,format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnTimeSelect:!0,closeOnWithoutClick:!0,closeOnInputClick:!0,timepicker:!0,datepicker:!0,weeks:!1,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,disabledMinTime:!1,disabledMaxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,theme:"",onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,prevButton:!0,nextButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:!0,showApplyButton:!1},n=null,r="en",o="en",i={meridiem:["AM","PM"]},s=function(){var t=a.i18n[o],r={days:t.dayOfWeek,daysShort:t.dayOfWeekShort,months:t.months,monthsShort:e.map(t.months,function(e){return e.substring(0,3)})};n=new DateFormatter({dateSettings:e.extend({},i,r)})};e.datetimepicker={setLocale:function(e){var t=a.i18n[e]?e:r;o!=t&&(o=t,s())},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"},s(),window.getComputedStyle||(window.getComputedStyle=function(e){return this.el=e,this.getPropertyValue=function(t){var a=/(\-([a-z]){1})/g;return"float"===t&&(t="styleFloat"),a.test(t)&&(t=t.replace(a,function(e,t,a){return a.toUpperCase()})),e.currentStyle[t]||null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var a,n;for(a=t||0,n=this.length;n>a;a+=1)if(this[a]===e)return a;return-1}),Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()},e.fn.xdsoftScroller=function(t){return this.each(function(){var a,n,r,o,i,s=e(this),d=function(e){var t,a={x:0,y:0};return"touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type||"touchcancel"===e.type?(t=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a.x=t.clientX,a.y=t.clientY):("mousedown"===e.type||"mouseup"===e.type||"mousemove"===e.type||"mouseover"===e.type||"mouseout"===e.type||"mouseenter"===e.type||"mouseleave"===e.type)&&(a.x=e.clientX,a.y=e.clientY),a},u=100,l=!1,f=0,c=0,h=0,m=!1,g=0,p=function(){};return"hide"===t?void s.find(".xdsoft_scrollbar").hide():(e(this).hasClass("xdsoft_scroller_box")||(a=s.children().eq(0),n=s[0].clientHeight,r=a[0].offsetHeight,o=e('<div class="xdsoft_scrollbar"></div>'),i=e('<div class="xdsoft_scroller"></div>'),o.append(i),s.addClass("xdsoft_scroller_box").append(o),p=function(e){var t=d(e).y-f+g;0>t&&(t=0),t+i[0].offsetHeight>h&&(t=h-i[0].offsetHeight),s.trigger("scroll_element.xdsoft_scroller",[u?t/u:0])},i.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(a){n||s.trigger("resize_scroll.xdsoft_scroller",[t]),f=d(a).y,g=parseInt(i.css("margin-top"),10),h=o[0].offsetHeight,"mousedown"===a.type||"touchstart"===a.type?(document&&e(document.body).addClass("xdsoft_noselect"),e([document.body,window]).on("touchend mouseup.xdsoft_scroller",function r(){e([document.body,window]).off("touchend mouseup.xdsoft_scroller",r).off("mousemove.xdsoft_scroller",p).removeClass("xdsoft_noselect")}),e(document.body).on("mousemove.xdsoft_scroller",p)):(m=!0,a.stopPropagation(),a.preventDefault())}).on("touchmove",function(e){m&&(e.preventDefault(),p(e))}).on("touchend touchcancel",function(){m=!1,g=0}),s.on("scroll_element.xdsoft_scroller",function(e,t){n||s.trigger("resize_scroll.xdsoft_scroller",[t,!0]),t=t>1?1:0>t||isNaN(t)?0:t,i.css("margin-top",u*t),setTimeout(function(){a.css("marginTop",-parseInt((a[0].offsetHeight-n)*t,10))},10)}).on("resize_scroll.xdsoft_scroller",function(e,t,d){var l,f;n=s[0].clientHeight,r=a[0].offsetHeight,l=n/r,f=l*o[0].offsetHeight,l>1?i.hide():(i.show(),i.css("height",parseInt(f>10?f:10,10)),u=o[0].offsetHeight-i[0].offsetHeight,d!==!0&&s.trigger("scroll_element.xdsoft_scroller",[t||Math.abs(parseInt(a.css("marginTop"),10))/(r-n)]))}),s.on("mousewheel",function(e){var t=Math.abs(parseInt(a.css("marginTop"),10));return t-=20*e.deltaY,0>t&&(t=0),s.trigger("scroll_element.xdsoft_scroller",[t/(r-n)]),e.stopPropagation(),!1}),s.on("touchstart",function(e){l=d(e),c=Math.abs(parseInt(a.css("marginTop"),10))}),s.on("touchmove",function(e){if(l){e.preventDefault();var t=d(e);s.trigger("scroll_element.xdsoft_scroller",[(c-(t.y-l.y))/(r-n)])}}),s.on("touchend touchcancel",function(){l=!1,c=0})),void s.trigger("resize_scroll.xdsoft_scroller",[t]))})},e.fn.datetimepicker=function(r,i){var s,d,u=this,l=48,f=57,c=96,h=105,m=17,g=46,p=13,y=27,v=8,b=37,D=38,x=39,k=40,T=9,S=116,w=65,O=67,M=86,_=90,W=89,F=!1,C=e.isPlainObject(r)||!r?e.extend(!0,{},a,r):e.extend(!0,{},a),P=0,A=function(e){e.on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function t(){e.is(":disabled")||e.data("xdsoft_datetimepicker")||(clearTimeout(P),P=setTimeout(function(){e.data("xdsoft_datetimepicker")||s(e),e.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",t).trigger("open.xdsoft")},100))})};return s=function(a){function i(){var e,t=!1;return C.startDate?t=j.strToDate(C.startDate):(t=C.value||(a&&a.val&&a.val()?a.val():""),t?t=j.strToDateTime(t):C.defaultDate&&(t=j.strToDateTime(C.defaultDate),C.defaultTime&&(e=j.strtotime(C.defaultTime),t.setHours(e.getHours()),t.setMinutes(e.getMinutes())))),t&&j.isValidDate(t)?H.data("changed",!0):t="",t||0}function s(t){var n=function(e,t){var a=e.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return new RegExp(a).test(t)},r=function(e){try{if(document.selection&&document.selection.createRange){var t=document.selection.createRange();return t.getBookmark().charCodeAt(2)-2}if(e.setSelectionRange)return e.selectionStart}catch(a){return 0}},o=function(e,t){if(e="string"==typeof e||e instanceof String?document.getElementById(e):e,!e)return!1;if(e.createTextRange){var a=e.createTextRange();return a.collapse(!0),a.moveEnd("character",t),a.moveStart("character",t),a.select(),!0}return e.setSelectionRange?(e.setSelectionRange(t,t),!0):!1};t.mask&&a.off("keydown.xdsoft"),t.mask===!0&&(t.mask="undefined"!=typeof moment?t.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59"):t.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")),"string"===e.type(t.mask)&&(n(t.mask,a.val())||(a.val(t.mask.replace(/[0-9]/g,"_")),o(a[0],0)),a.on("keydown.xdsoft",function(i){var s,d,u=this.value,C=i.which;if(C>=l&&f>=C||C>=c&&h>=C||C===v||C===g){for(s=r(this),d=C!==v&&C!==g?String.fromCharCode(C>=c&&h>=C?C-l:C):"_",C!==v&&C!==g||!s||(s-=1,d="_");/[^0-9_]/.test(t.mask.substr(s,1))&&s<t.mask.length&&s>0;)s+=C===v||C===g?-1:1;if(u=u.substr(0,s)+d+u.substr(s+1),""===e.trim(u))u=t.mask.replace(/[0-9]/g,"_");else if(s===t.mask.length)return i.preventDefault(),!1;for(s+=C===v||C===g?0:1;/[^0-9_]/.test(t.mask.substr(s,1))&&s<t.mask.length&&s>0;)s+=C===v||C===g?-1:1;n(t.mask,u)?(this.value=u,o(this,s)):""===e.trim(u)?this.value=t.mask.replace(/[0-9]/g,"_"):a.trigger("error_input.xdsoft")}else if(-1!==[w,O,M,_,W].indexOf(C)&&F||-1!==[y,D,k,b,x,S,m,T,p].indexOf(C))return!0;return i.preventDefault(),!1}))}var d,u,P,A,Y,j,H=e('<div class="xdsoft_datetimepicker xdsoft_noselect"></div>'),J=e('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),z=e('<div class="xdsoft_datepicker active"></div>'),I=e('<div class="xdsoft_mounthpicker"><button type="button" class="xdsoft_prev"></button><button type="button" class="xdsoft_today_button"></button><div class="xdsoft_label xdsoft_month"><span></span><i></i></div><div class="xdsoft_label xdsoft_year"><span></span><i></i></div><button type="button" class="xdsoft_next"></button></div>'),N=e('<div class="xdsoft_calendar"></div>'),L=e('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),E=L.find(".xdsoft_time_box").eq(0),R=e('<div class="xdsoft_time_variant"></div>'),B=e('<button type="button" class="xdsoft_save_selected blue-gradient-button">Save Selected</button>'),G=e('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>'),V=e('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>'),U=!1,q=0,X=0;C.id&&H.attr("id",C.id),C.style&&H.attr("style",C.style),C.weeks&&H.addClass("xdsoft_showweeks"),C.rtl&&H.addClass("xdsoft_rtl"),H.addClass("xdsoft_"+C.theme),H.addClass(C.className),I.find(".xdsoft_month span").after(G),I.find(".xdsoft_year span").after(V),I.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(t){var a,n,r=e(this).find(".xdsoft_select").eq(0),o=0,i=0,s=r.is(":visible");for(I.find(".xdsoft_select").hide(),j.currentTime&&(o=j.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),r[s?"hide":"show"](),a=r.find("div.xdsoft_option"),n=0;n<a.length&&a.eq(n).data("value")!==o;n+=1)i+=a[0].offsetHeight;return r.xdsoftScroller(i/(r.children()[0].offsetHeight-r[0].clientHeight)),t.stopPropagation(),!1}),I.find(".xdsoft_select").xdsoftScroller().on("touchstart mousedown.xdsoft",function(e){e.stopPropagation(),e.preventDefault()}).on("touchstart mousedown.xdsoft",".xdsoft_option",function(){(void 0===j.currentTime||null===j.currentTime)&&(j.currentTime=j.now());var t=j.currentTime.getFullYear();j&&j.currentTime&&j.currentTime[e(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"](e(this).data("value")),e(this).parent().parent().hide(),H.trigger("xchange.xdsoft"),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,j.currentTime,H.data("input")),t!==j.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,j.currentTime,H.data("input"))}),H.getValue=function(){return j.getCurrentTime()},H.setOptions=function(r){var o={};C=e.extend(!0,{},C,r),r.allowTimes&&e.isArray(r.allowTimes)&&r.allowTimes.length&&(C.allowTimes=e.extend(!0,[],r.allowTimes)),r.weekends&&e.isArray(r.weekends)&&r.weekends.length&&(C.weekends=e.extend(!0,[],r.weekends)),r.allowDates&&e.isArray(r.allowDates)&&r.allowDates.length&&(C.allowDates=e.extend(!0,[],r.allowDates)),r.allowDateRe&&"[object String]"===Object.prototype.toString.call(r.allowDateRe)&&(C.allowDateRe=new RegExp(r.allowDateRe)),r.highlightedDates&&e.isArray(r.highlightedDates)&&r.highlightedDates.length&&(e.each(r.highlightedDates,function(a,r){var i,s=e.map(r.split(","),e.trim),d=new t(n.parseDate(s[0],C.formatDate),s[1],s[2]),u=n.formatDate(d.date,C.formatDate);void 0!==o[u]?(i=o[u].desc,i&&i.length&&d.desc&&d.desc.length&&(o[u].desc=i+"\n"+d.desc)):o[u]=d}),C.highlightedDates=e.extend(!0,[],o)),r.highlightedPeriods&&e.isArray(r.highlightedPeriods)&&r.highlightedPeriods.length&&(o=e.extend(!0,[],C.highlightedDates),e.each(r.highlightedPeriods,function(a,r){var i,s,d,u,l,f,c;if(e.isArray(r))i=r[0],s=r[1],d=r[2],c=r[3];else{var h=e.map(r.split(","),e.trim);i=n.parseDate(h[0],C.formatDate),s=n.parseDate(h[1],C.formatDate),
+d=h[2],c=h[3]}for(;s>=i;)u=new t(i,d,c),l=n.formatDate(i,C.formatDate),i.setDate(i.getDate()+1),void 0!==o[l]?(f=o[l].desc,f&&f.length&&u.desc&&u.desc.length&&(o[l].desc=f+"\n"+u.desc)):o[l]=u}),C.highlightedDates=e.extend(!0,[],o)),r.disabledDates&&e.isArray(r.disabledDates)&&r.disabledDates.length&&(C.disabledDates=e.extend(!0,[],r.disabledDates)),r.disabledWeekDays&&e.isArray(r.disabledWeekDays)&&r.disabledWeekDays.length&&(C.disabledWeekDays=e.extend(!0,[],r.disabledWeekDays)),!C.open&&!C.opened||C.inline||a.trigger("open.xdsoft"),C.inline&&(U=!0,H.addClass("xdsoft_inline"),a.after(H).hide()),C.inverseButton&&(C.next="xdsoft_prev",C.prev="xdsoft_next"),C.datepicker?z.addClass("active"):z.removeClass("active"),C.timepicker?L.addClass("active"):L.removeClass("active"),C.value&&(j.setCurrentTime(C.value),a&&a.val&&a.val(j.str)),C.dayOfWeekStart=isNaN(C.dayOfWeekStart)?0:parseInt(C.dayOfWeekStart,10)%7,C.timepickerScrollbar||E.xdsoftScroller("hide"),C.minDate&&/^[\+\-](.*)$/.test(C.minDate)&&(C.minDate=n.formatDate(j.strToDateTime(C.minDate),C.formatDate)),C.maxDate&&/^[\+\-](.*)$/.test(C.maxDate)&&(C.maxDate=n.formatDate(j.strToDateTime(C.maxDate),C.formatDate)),B.toggle(C.showApplyButton),I.find(".xdsoft_today_button").css("visibility",C.todayButton?"visible":"hidden"),I.find("."+C.prev).css("visibility",C.prevButton?"visible":"hidden"),I.find("."+C.next).css("visibility",C.nextButton?"visible":"hidden"),s(C),C.validateOnBlur&&a.off("blur.xdsoft").on("blur.xdsoft",function(){if(!C.allowBlank||e.trim(e(this).val()).length&&e.trim(e(this).val())!==C.mask.replace(/[0-9]/g,"_"))if(n.parseDate(e(this).val(),C.format))H.data("xdsoft_datetime").setCurrentTime(e(this).val());else{var t=+[e(this).val()[0],e(this).val()[1]].join(""),a=+[e(this).val()[2],e(this).val()[3]].join("");e(this).val(!C.datepicker&&C.timepicker&&t>=0&&24>t&&a>=0&&60>a?[t,a].map(function(e){return e>9?e:"0"+e}).join(":"):n.formatDate(j.now(),C.format)),H.data("xdsoft_datetime").setCurrentTime(e(this).val())}else e(this).val(null),H.data("xdsoft_datetime").empty();H.trigger("changedatetime.xdsoft"),H.trigger("close.xdsoft")}),C.dayOfWeekStartPrev=0===C.dayOfWeekStart?6:C.dayOfWeekStart-1,H.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")},H.data("options",C).on("touchstart mousedown.xdsoft",function(e){return e.stopPropagation(),e.preventDefault(),V.hide(),G.hide(),!1}),E.append(R),E.xdsoftScroller(),H.on("afterOpen.xdsoft",function(){E.xdsoftScroller()}),H.append(z).append(L),C.withoutCopyright!==!0&&H.append(J),z.append(I).append(N).append(B),e(C.parentID).append(H),d=function(){var t=this;t.now=function(e){var a,n,r=new Date;return!e&&C.defaultDate&&(a=t.strToDateTime(C.defaultDate),r.setFullYear(a.getFullYear()),r.setMonth(a.getMonth()),r.setDate(a.getDate())),C.yearOffset&&r.setFullYear(r.getFullYear()+C.yearOffset),!e&&C.defaultTime&&(n=t.strtotime(C.defaultTime),r.setHours(n.getHours()),r.setMinutes(n.getMinutes())),r},t.isValidDate=function(e){return"[object Date]"!==Object.prototype.toString.call(e)?!1:!isNaN(e.getTime())},t.setCurrentTime=function(e){t.currentTime="string"==typeof e?t.strToDateTime(e):t.isValidDate(e)?e:t.now(),H.trigger("xchange.xdsoft")},t.empty=function(){t.currentTime=null},t.getCurrentTime=function(){return t.currentTime},t.nextMonth=function(){(void 0===t.currentTime||null===t.currentTime)&&(t.currentTime=t.now());var a,n=t.currentTime.getMonth()+1;return 12===n&&(t.currentTime.setFullYear(t.currentTime.getFullYear()+1),n=0),a=t.currentTime.getFullYear(),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),n+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(n),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,j.currentTime,H.data("input")),a!==t.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,j.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),n},t.prevMonth=function(){(void 0===t.currentTime||null===t.currentTime)&&(t.currentTime=t.now());var a=t.currentTime.getMonth()-1;return-1===a&&(t.currentTime.setFullYear(t.currentTime.getFullYear()-1),a=11),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),a+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(a),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,j.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),a},t.getWeekOfYear=function(t){if(C.onGetWeekOfYear&&e.isFunction(C.onGetWeekOfYear)){var a=C.onGetWeekOfYear.call(H,t);if("undefined"!=typeof a)return a}var n=new Date(t.getFullYear(),0,1);return 4!=n.getDay()&&n.setMonth(0,1+(4-n.getDay()+7)%7),Math.ceil(((t-n)/864e5+n.getDay()+1)/7)},t.strToDateTime=function(e){var a,r,o=[];return e&&e instanceof Date&&t.isValidDate(e)?e:(o=/^(\+|\-)(.*)$/.exec(e),o&&(o[2]=n.parseDate(o[2],C.formatDate)),o&&o[2]?(a=o[2].getTime()-6e4*o[2].getTimezoneOffset(),r=new Date(t.now(!0).getTime()+parseInt(o[1]+"1",10)*a)):r=e?n.parseDate(e,C.format):t.now(),t.isValidDate(r)||(r=t.now()),r)},t.strToDate=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatDate):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.strtotime=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatTime):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.str=function(){return n.formatDate(t.currentTime,C.format)},t.currentTime=this.now()},j=new d,B.on("touchend click",function(e){e.preventDefault(),H.data("changed",!0),j.setCurrentTime(i()),a.val(j.str()),H.trigger("close.xdsoft")}),I.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){H.data("changed",!0),j.setCurrentTime(0),H.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var e,t,n=j.getCurrentTime();n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),e=j.strToDate(C.minDate),e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),e>n||(t=j.strToDate(C.maxDate),t=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n>t||(a.val(j.str()),a.trigger("change"),H.trigger("close.xdsoft")))}),I.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1;!function r(e){t.hasClass(C.next)?j.nextMonth():t.hasClass(C.prev)&&j.prevMonth(),C.monthChangeSpinner&&(n||(a=setTimeout(r,e||100)))}(500),e([document.body,window]).on("touchend mouseup.xdsoft",function o(){clearTimeout(a),n=!0,e([document.body,window]).off("touchend mouseup.xdsoft",o)})}),L.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1,r=110;!function o(e){var i=E[0].clientHeight,s=R[0].offsetHeight,d=Math.abs(parseInt(R.css("marginTop"),10));t.hasClass(C.next)&&s-i-C.timeHeightInTimePicker>=d?R.css("marginTop","-"+(d+C.timeHeightInTimePicker)+"px"):t.hasClass(C.prev)&&d-C.timeHeightInTimePicker>=0&&R.css("marginTop","-"+(d-C.timeHeightInTimePicker)+"px"),E.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(R.css("marginTop"),10)/(s-i))]),r=r>10?10:r-10,n||(a=setTimeout(o,e||r))}(500),e([document.body,window]).on("touchend mouseup.xdsoft",function i(){clearTimeout(a),n=!0,e([document.body,window]).off("touchend mouseup.xdsoft",i)})}),u=0,H.on("xchange.xdsoft",function(t){clearTimeout(u),u=setTimeout(function(){(void 0===j.currentTime||null===j.currentTime)&&(j.currentTime=j.now());for(var t,a,i,s,d,u,l,f,c,h,m="",g=new Date(j.currentTime.getFullYear(),j.currentTime.getMonth(),1,12,0,0),p=0,y=j.now(),v=!1,b=!1,D=[],x=!0,k="",T="";g.getDay()!==C.dayOfWeekStart;)g.setDate(g.getDate()-1);for(m+="<table><thead><tr>",C.weeks&&(m+="<th></th>"),t=0;7>t;t+=1)m+="<th>"+C.i18n[o].dayOfWeekShort[(t+C.dayOfWeekStart)%7]+"</th>";for(m+="</tr></thead>",m+="<tbody>",C.maxDate!==!1&&(v=j.strToDate(C.maxDate),v=new Date(v.getFullYear(),v.getMonth(),v.getDate(),23,59,59,999)),C.minDate!==!1&&(b=j.strToDate(C.minDate),b=new Date(b.getFullYear(),b.getMonth(),b.getDate()));p<j.currentTime.countDaysInMonth()||g.getDay()!==C.dayOfWeekStart||j.currentTime.getMonth()===g.getMonth();)D=[],p+=1,i=g.getDay(),s=g.getDate(),d=g.getFullYear(),u=g.getMonth(),l=j.getWeekOfYear(g),h="",D.push("xdsoft_date"),f=C.beforeShowDay&&e.isFunction(C.beforeShowDay.call)?C.beforeShowDay.call(H,g):null,C.allowDateRe&&"[object RegExp]"===Object.prototype.toString.call(C.allowDateRe)?C.allowDateRe.test(n.formatDate(g,C.formatDate))||D.push("xdsoft_disabled"):C.allowDates&&C.allowDates.length>0?-1===C.allowDates.indexOf(n.formatDate(g,C.formatDate))&&D.push("xdsoft_disabled"):v!==!1&&g>v||b!==!1&&b>g||f&&f[0]===!1?D.push("xdsoft_disabled"):-1!==C.disabledDates.indexOf(n.formatDate(g,C.formatDate))?D.push("xdsoft_disabled"):-1!==C.disabledWeekDays.indexOf(i)&&D.push("xdsoft_disabled"),f&&""!==f[1]&&D.push(f[1]),j.currentTime.getMonth()!==u&&D.push("xdsoft_other_month"),(C.defaultSelect||H.data("changed"))&&n.formatDate(j.currentTime,C.formatDate)===n.formatDate(g,C.formatDate)&&D.push("xdsoft_current"),n.formatDate(y,C.formatDate)===n.formatDate(g,C.formatDate)&&D.push("xdsoft_today"),(0===g.getDay()||6===g.getDay()||-1!==C.weekends.indexOf(n.formatDate(g,C.formatDate)))&&D.push("xdsoft_weekend"),void 0!==C.highlightedDates[n.formatDate(g,C.formatDate)]&&(a=C.highlightedDates[n.formatDate(g,C.formatDate)],D.push(void 0===a.style?"xdsoft_highlighted_default":a.style),h=void 0===a.desc?"":a.desc),C.beforeShowDay&&e.isFunction(C.beforeShowDay)&&D.push(C.beforeShowDay(g)),x&&(m+="<tr>",x=!1,C.weeks&&(m+="<th>"+l+"</th>")),m+='<td data-date="'+s+'" data-month="'+u+'" data-year="'+d+'" class="xdsoft_date xdsoft_day_of_week'+g.getDay()+" "+D.join(" ")+'" title="'+h+'"><div>'+s+"</div></td>",g.getDay()===C.dayOfWeekStartPrev&&(m+="</tr>",x=!0),g.setDate(s+1);if(m+="</tbody></table>",N.html(m),I.find(".xdsoft_label span").eq(0).text(C.i18n[o].months[j.currentTime.getMonth()]),I.find(".xdsoft_label span").eq(1).text(j.currentTime.getFullYear()),k="",T="",u="",c=function(t,a){var r,o,i=j.now(),s=C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length;i.setHours(t),t=parseInt(i.getHours(),10),i.setMinutes(a),a=parseInt(i.getMinutes(),10),r=new Date(j.currentTime),r.setHours(t),r.setMinutes(a),D=[],(C.minDateTime!==!1&&C.minDateTime>r||C.maxTime!==!1&&j.strtotime(C.maxTime).getTime()<i.getTime()||C.minTime!==!1&&j.strtotime(C.minTime).getTime()>i.getTime())&&D.push("xdsoft_disabled"),(C.minDateTime!==!1&&C.minDateTime>r||C.disabledMinTime!==!1&&i.getTime()>j.strtotime(C.disabledMinTime).getTime()&&C.disabledMaxTime!==!1&&i.getTime()<j.strtotime(C.disabledMaxTime).getTime())&&D.push("xdsoft_disabled"),o=new Date(j.currentTime),o.setHours(parseInt(j.currentTime.getHours(),10)),s||o.setMinutes(Math[C.roundTime](j.currentTime.getMinutes()/C.step)*C.step),(C.initTime||C.defaultSelect||H.data("changed"))&&o.getHours()===parseInt(t,10)&&(!s&&C.step>59||o.getMinutes()===parseInt(a,10))&&(C.defaultSelect||H.data("changed")?D.push("xdsoft_current"):C.initTime&&D.push("xdsoft_init_time")),parseInt(y.getHours(),10)===parseInt(t,10)&&parseInt(y.getMinutes(),10)===parseInt(a,10)&&D.push("xdsoft_today"),k+='<div class="xdsoft_time '+D.join(" ")+'" data-hour="'+t+'" data-minute="'+a+'">'+n.formatDate(i,C.formatTime)+"</div>"},C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length)for(p=0;p<C.allowTimes.length;p+=1)T=j.strtotime(C.allowTimes[p]).getHours(),u=j.strtotime(C.allowTimes[p]).getMinutes(),c(T,u);else for(p=0,t=0;p<(C.hours12?12:24);p+=1)for(t=0;60>t;t+=C.step)T=(10>p?"0":"")+p,u=(10>t?"0":"")+t,c(T,u);for(R.html(k),r="",p=0,p=parseInt(C.yearStart,10)+C.yearOffset;p<=parseInt(C.yearEnd,10)+C.yearOffset;p+=1)r+='<div class="xdsoft_option '+(j.currentTime.getFullYear()===p?"xdsoft_current":"")+'" data-value="'+p+'">'+p+"</div>";for(V.children().eq(0).html(r),p=parseInt(C.monthStart,10),r="";p<=parseInt(C.monthEnd,10);p+=1)r+='<div class="xdsoft_option '+(j.currentTime.getMonth()===p?"xdsoft_current":"")+'" data-value="'+p+'">'+C.i18n[o].months[p]+"</div>";G.children().eq(0).html(r),e(H).trigger("generate.xdsoft")},10),t.stopPropagation()}).on("afterOpen.xdsoft",function(){if(C.timepicker){var e,t,a,n;R.find(".xdsoft_current").length?e=".xdsoft_current":R.find(".xdsoft_init_time").length&&(e=".xdsoft_init_time"),e?(t=E[0].clientHeight,a=R[0].offsetHeight,n=R.find(e).index()*C.timeHeightInTimePicker+1,n>a-t&&(n=a-t),E.trigger("scroll_element.xdsoft_scroller",[parseInt(n,10)/(a-t)])):E.trigger("scroll_element.xdsoft_scroller",[0])}}),P=0,N.on("touchend click.xdsoft","td",function(t){t.stopPropagation(),P+=1;var n=e(this),r=j.currentTime;return(void 0===r||null===r)&&(j.currentTime=j.now(),r=j.currentTime),n.hasClass("xdsoft_disabled")?!1:(r.setDate(1),r.setFullYear(n.data("year")),r.setMonth(n.data("month")),r.setDate(n.data("date")),H.trigger("select.xdsoft",[r]),a.val(j.str()),C.onSelectDate&&e.isFunction(C.onSelectDate)&&C.onSelectDate.call(H,j.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),(P>1||C.closeOnDateSelect===!0||C.closeOnDateSelect===!1&&!C.timepicker)&&!C.inline&&H.trigger("close.xdsoft"),void setTimeout(function(){P=0},200))}),R.on("touchend click.xdsoft","div",function(t){t.stopPropagation();var a=e(this),n=j.currentTime;return(void 0===n||null===n)&&(j.currentTime=j.now(),n=j.currentTime),a.hasClass("xdsoft_disabled")?!1:(n.setHours(a.data("hour")),n.setMinutes(a.data("minute")),H.trigger("select.xdsoft",[n]),H.data("input").val(j.str()),C.onSelectTime&&e.isFunction(C.onSelectTime)&&C.onSelectTime.call(H,j.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),void(C.inline!==!0&&C.closeOnTimeSelect===!0&&H.trigger("close.xdsoft")))}),z.on("mousewheel.xdsoft",function(e){return C.scrollMonth?(e.deltaY<0?j.nextMonth():j.prevMonth(),!1):!0}),a.on("mousewheel.xdsoft",function(e){return C.scrollInput?!C.datepicker&&C.timepicker?(A=R.find(".xdsoft_current").length?R.find(".xdsoft_current").eq(0).index():0,A+e.deltaY>=0&&A+e.deltaY<R.children().length&&(A+=e.deltaY),R.children().eq(A).length&&R.children().eq(A).trigger("mousedown"),!1):C.datepicker&&!C.timepicker?(z.trigger(e,[e.deltaY,e.deltaX,e.deltaY]),a.val&&a.val(j.str()),H.trigger("changedatetime.xdsoft"),!1):void 0:!0}),H.on("changedatetime.xdsoft",function(t){if(C.onChangeDateTime&&e.isFunction(C.onChangeDateTime)){var a=H.data("input");C.onChangeDateTime.call(H,j.currentTime,a,t),delete C.value,a.trigger("change")}}).on("generate.xdsoft",function(){C.onGenerate&&e.isFunction(C.onGenerate)&&C.onGenerate.call(H,j.currentTime,H.data("input")),U&&(H.trigger("afterOpen.xdsoft"),U=!1)}).on("click.xdsoft",function(e){e.stopPropagation()}),A=0,Y=function(){var t,a=H.data("input").offset(),n=H.data("input")[0],r=a.top+n.offsetHeight-1,o=a.left,i="absolute";if(document.documentElement.clientWidth-a.left<z.parent().outerWidth(!0)){var s=z.parent().outerWidth(!0)-n.offsetWidth;o-=s}"rtl"==H.data("input").parent().css("direction")&&(o-=H.outerWidth()-H.data("input").outerWidth()),C.fixed?(r-=e(window).scrollTop(),o-=e(window).scrollLeft(),i="fixed"):(r+n.offsetHeight>e(window).height()+e(window).scrollTop()&&(r=a.top-n.offsetHeight+1),0>r&&(r=0),o+n.offsetWidth>e(window).width()&&(o=e(window).width()-n.offsetWidth)),t=H[0];do if(t=t.parentNode,"relative"===window.getComputedStyle(t).getPropertyValue("position")&&e(window).width()>=t.offsetWidth){o-=(e(window).width()-t.offsetWidth)/2;break}while("HTML"!==t.nodeName);H.css({left:o,top:r,position:i})},H.on("open.xdsoft",function(t){var a=!0;C.onShow&&e.isFunction(C.onShow)&&(a=C.onShow.call(H,j.currentTime,H.data("input"),t)),a!==!1&&(H.show(),Y(),e(window).off("resize.xdsoft",Y).on("resize.xdsoft",Y),C.closeOnWithoutClick&&e([document.body,window]).on("touchstart mousedown.xdsoft",function n(){H.trigger("close.xdsoft"),e([document.body,window]).off("touchstart mousedown.xdsoft",n)}))}).on("close.xdsoft",function(t){var a=!0;I.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide(),C.onClose&&e.isFunction(C.onClose)&&(a=C.onClose.call(H,j.currentTime,H.data("input"),t)),a===!1||C.opened||C.inline||H.hide(),t.stopPropagation()}).on("toggle.xdsoft",function(){H.trigger(H.is(":visible")?"close.xdsoft":"open.xdsoft")}).data("input",a),q=0,X=0,H.data("xdsoft_datetime",j),H.setOptions(C),j.setCurrentTime(i()),a.data("xdsoft_datetimepicker",H).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){a.is(":disabled")||a.data("xdsoft_datetimepicker").is(":visible")&&C.closeOnInputClick||(clearTimeout(q),q=setTimeout(function(){a.is(":disabled")||(U=!0,j.setCurrentTime(i()),C.mask&&s(C),H.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var a,n=(this.value,t.which);return-1!==[p].indexOf(n)&&C.enterLikeTab?(a=e("input:visible,textarea:visible,button:visible,a:visible"),H.trigger("close.xdsoft"),a.eq(a.index(this)+1).focus(),!1):-1!==[T].indexOf(n)?(H.trigger("close.xdsoft"),!0):void 0}).on("blur.xdsoft",function(){H.trigger("close.xdsoft")})},d=function(t){var a=t.data("xdsoft_datetimepicker");a&&(a.data("xdsoft_datetime",null),a.remove(),t.data("xdsoft_datetimepicker",null).off(".xdsoft"),e(window).off("resize.xdsoft"),e([window,document.body]).off("mousedown.xdsoft touchstart"),t.unmousewheel&&t.unmousewheel())},e(document).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode===m&&(F=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode===m&&(F=!1)}),this.each(function(){var t,a=e(this).data("xdsoft_datetimepicker");if(a){if("string"===e.type(r))switch(r){case"show":e(this).select().focus(),a.trigger("open.xdsoft");break;case"hide":a.trigger("close.xdsoft");break;case"toggle":a.trigger("toggle.xdsoft");break;case"destroy":d(e(this));break;case"reset":this.value=this.defaultValue,this.value&&a.data("xdsoft_datetime").isValidDate(n.parseDate(this.value,C.format))||a.data("changed",!1),a.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":t=a.data("input"),t.trigger("blur.xdsoft");break;default:a[r]&&e.isFunction(a[r])&&(u=a[r](i))}else a.setOptions(r);return 0}"string"!==e.type(r)&&(!C.lazyInit||C.open||C.inline?s(e(this)):A(e(this)))}),u},e.fn.datetimepicker.defaults=a}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var i=t||window.event,s=d.call(arguments,1),u=0,f=0,c=0,h=0,m=0,g=0;if(t=e.event.fix(i),t.type="mousewheel","detail"in i&&(c=-1*i.detail),"wheelDelta"in i&&(c=i.wheelDelta),"wheelDeltaY"in i&&(c=i.wheelDeltaY),"wheelDeltaX"in i&&(f=-1*i.wheelDeltaX),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(f=-1*c,c=0),u=0===c?f:c,"deltaY"in i&&(c=-1*i.deltaY,u=c),"deltaX"in i&&(f=i.deltaX,0===c&&(u=-1*f)),0!==c||0!==f){if(1===i.deltaMode){var p=e.data(this,"mousewheel-line-height");u*=p,c*=p,f*=p}else if(2===i.deltaMode){var y=e.data(this,"mousewheel-page-height");u*=y,c*=y,f*=y}if(h=Math.max(Math.abs(c),Math.abs(f)),(!o||o>h)&&(o=h,n(i,h)&&(o/=40)),n(i,h)&&(u/=40,f/=40,c/=40),u=Math[u>=1?"floor":"ceil"](u/o),f=Math[f>=1?"floor":"ceil"](f/o),c=Math[c>=1?"floor":"ceil"](c/o),l.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();m=t.clientX-v.left,g=t.clientY-v.top}return t.deltaX=f,t.deltaY=c,t.deltaFactor=o,t.offsetX=m,t.offsetY=g,t.deltaMode=0,s.unshift(t,u,f,c),r&&clearTimeout(r),r=setTimeout(a,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function a(){o=null}function n(e,t){return l.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120===0}var r,o,i=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(e.event.fixHooks)for(var u=i.length;u;)e.event.fixHooks[i[--u]]=e.event.mouseHooks;var l=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var a=s.length;a;)this.addEventListener(s[--a],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",l.getLineHeight(this)),e.data(this,"mousewheel-page-height",l.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var a=s.length;a;)this.removeEventListener(s[--a],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var a=e(t),n=a["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(a.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/js/jquery.simplePagination.js graphtree_ONEOAAS/oneoaas/assets/js/jquery.simplePagination.js
--- ./oneoaas/assets/js/jquery.simplePagination.js	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/js/jquery.simplePagination.js	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,267 @@
+/**
+* simplePagination.js v1.6
+* A simple jQuery pagination plugin.
+* http://flaviusmatis.github.com/simplePagination.js/
+*
+* Copyright 2012, Flavius Matis
+* Released under the MIT license.
+* http://flaviusmatis.github.com/license.html
+*/
+(function($){
+
+	var methods = {
+		init: function(options) {
+			var o = $.extend({
+				items: 1,
+				itemsOnPage: 1,
+				pages: 0,
+				displayedPages: 5,
+				edges: 2,
+				currentPage: 1,
+				hrefTextPrefix: '#page-',
+				hrefTextSuffix: '',
+				prevText: 'Prev',
+				nextText: 'Next',
+				ellipseText: '&hellip;',
+				cssStyle: 'light-theme',
+				labelMap: [],
+				selectOnClick: true,
+				onPageClick: function(pageNumber, event) {
+					// Callback triggered when a page is clicked
+					// Page number is given as an optional parameter
+				},
+				onInit: function() {
+					// Callback triggered immediately after initialization
+				}
+			}, options || {});
+
+			var self = this;
+
+			o.pages = o.pages ? o.pages : Math.ceil(o.items / o.itemsOnPage) ? Math.ceil(o.items / o.itemsOnPage) : 1;
+			o.currentPage = o.currentPage - 1;
+			o.halfDisplayed = o.displayedPages / 2;
+
+			this.each(function() {
+				self.addClass(o.cssStyle + ' simple-pagination').data('pagination', o);
+				methods._draw.call(self);
+			});
+
+			o.onInit();
+
+			return this;
+		},
+
+		selectPage: function(page) {
+			methods._selectPage.call(this, page - 1);
+			return this;
+		},
+
+		prevPage: function() {
+			var o = this.data('pagination');
+			if (o.currentPage > 0) {
+				methods._selectPage.call(this, o.currentPage - 1);
+			}
+			return this;
+		},
+
+		nextPage: function() {
+			var o = this.data('pagination');
+			if (o.currentPage < o.pages - 1) {
+				methods._selectPage.call(this, o.currentPage + 1);
+			}
+			return this;
+		},
+
+		getPagesCount: function() {
+			return this.data('pagination').pages;
+		},
+
+		getCurrentPage: function () {
+			return this.data('pagination').currentPage + 1;
+		},
+
+		destroy: function(){
+			this.empty();
+			return this;
+		},
+
+		drawPage: function (page) {
+			var o = this.data('pagination');
+			o.currentPage = page - 1;
+			this.data('pagination', o);
+			methods._draw.call(this);
+			return this;
+		},
+
+		redraw: function(){
+			methods._draw.call(this);
+			return this;
+		},
+
+		disable: function(){
+			var o = this.data('pagination');
+			o.disabled = true;
+			this.data('pagination', o);
+			methods._draw.call(this);
+			return this;
+		},
+
+		enable: function(){
+			var o = this.data('pagination');
+			o.disabled = false;
+			this.data('pagination', o);
+			methods._draw.call(this);
+			return this;
+		},
+
+		updateItems: function (newItems) {
+			var o = this.data('pagination');
+			o.items = newItems;
+			o.pages = methods._getPages(o);
+			this.data('pagination', o);
+			methods._draw.call(this);
+		},
+
+		updateItemsOnPage: function (itemsOnPage) {
+			var o = this.data('pagination');
+			o.itemsOnPage = itemsOnPage;
+			o.pages = methods._getPages(o);
+			this.data('pagination', o);
+			methods._selectPage.call(this, 0);
+			return this;
+		},
+
+		_draw: function() {
+			var	o = this.data('pagination'),
+				interval = methods._getInterval(o),
+				i,
+				tagName;
+
+			methods.destroy.call(this);
+			
+			tagName = (typeof this.prop === 'function') ? this.prop('tagName') : this.attr('tagName');
+
+			var $panel = tagName === 'UL' ? this : $('<ul></ul>').appendTo(this);
+
+			// Generate Prev link
+			if (o.prevText) {
+				methods._appendItem.call(this, o.currentPage - 1, {text: o.prevText, classes: 'prev'});
+			}
+
+			// Generate start edges
+			if (interval.start > 0 && o.edges > 0) {
+				var end = Math.min(o.edges, interval.start);
+				for (i = 0; i < end; i++) {
+					methods._appendItem.call(this, i);
+				}
+				if (o.edges < interval.start && (interval.start - o.edges != 1)) {
+					$panel.append('<li class="disabled"><span class="ellipse">' + o.ellipseText + '</span></li>');
+				} else if (interval.start - o.edges == 1) {
+					methods._appendItem.call(this, o.edges);
+				}
+			}
+
+			// Generate interval links
+			for (i = interval.start; i < interval.end; i++) {
+				methods._appendItem.call(this, i);
+			}
+
+			// Generate end edges
+			if (interval.end < o.pages && o.edges > 0) {
+				if (o.pages - o.edges > interval.end && (o.pages - o.edges - interval.end != 1)) {
+					$panel.append('<li class="disabled"><span class="ellipse">' + o.ellipseText + '</span></li>');
+				} else if (o.pages - o.edges - interval.end == 1) {
+					methods._appendItem.call(this, interval.end++);
+				}
+				var begin = Math.max(o.pages - o.edges, interval.end);
+				for (i = begin; i < o.pages; i++) {
+					methods._appendItem.call(this, i);
+				}
+			}
+
+			// Generate Next link
+			if (o.nextText) {
+				methods._appendItem.call(this, o.currentPage + 1, {text: o.nextText, classes: 'next'});
+			}
+		},
+
+		_getPages: function(o) {
+			var pages = Math.ceil(o.items / o.itemsOnPage);
+			return pages || 1;
+		},
+
+		_getInterval: function(o) {
+			return {
+				start: Math.ceil(o.currentPage > o.halfDisplayed ? Math.max(Math.min(o.currentPage - o.halfDisplayed, (o.pages - o.displayedPages)), 0) : 0),
+				end: Math.ceil(o.currentPage > o.halfDisplayed ? Math.min(o.currentPage + o.halfDisplayed, o.pages) : Math.min(o.displayedPages, o.pages))
+			};
+		},
+
+		_appendItem: function(pageIndex, opts) {
+			var self = this, options, $link, o = self.data('pagination'), $linkWrapper = $('<li></li>'), $ul = self.find('ul');
+
+			pageIndex = pageIndex < 0 ? 0 : (pageIndex < o.pages ? pageIndex : o.pages - 1);
+
+			options = {
+				text: pageIndex + 1,
+				classes: ''
+			};
+
+			if (o.labelMap.length && o.labelMap[pageIndex]) {
+				options.text = o.labelMap[pageIndex];
+			}
+
+			options = $.extend(options, opts || {});
+
+			if (pageIndex == o.currentPage || o.disabled) {
+				if (o.disabled) {
+					$linkWrapper.addClass('disabled');
+				} else {
+					$linkWrapper.addClass('active');
+				}
+				$link = $('<span class="current">' + (options.text) + '</span>');
+			} else {
+				$link = $('<a href="' + o.hrefTextPrefix + (pageIndex + 1) + o.hrefTextSuffix + '" class="page-link">' + (options.text) + '</a>');
+				$link.click(function(event){
+					return methods._selectPage.call(self, pageIndex, event);
+				});
+			}
+
+			if (options.classes) {
+				$link.addClass(options.classes);
+			}
+
+			$linkWrapper.append($link);
+
+			if ($ul.length) {
+				$ul.append($linkWrapper);
+			} else {
+				self.append($linkWrapper);
+			}
+		},
+
+		_selectPage: function(pageIndex, event) {
+			var o = this.data('pagination');
+			o.currentPage = pageIndex;
+			if (o.selectOnClick) {
+				methods._draw.call(this);
+			}
+			return o.onPageClick(pageIndex + 1, event);
+		}
+
+	};
+
+	$.fn.pagination = function(method) {
+
+		// Method calling logic
+		if (methods[method] && method.charAt(0) != '_') {
+			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+		} else if (typeof method === 'object' || !method) {
+			return methods.init.apply(this, arguments);
+		} else {
+			$.error('Method ' +  method + ' does not exist on jQuery.pagination');
+		}
+
+	};
+
+})(jQuery);
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/js/jquery.ztree.all.min.js graphtree_ONEOAAS/oneoaas/assets/js/jquery.ztree.all.min.js
--- ./oneoaas/assets/js/jquery.ztree.all.min.js	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/js/jquery.ztree.all.min.js	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,163 @@
+
+/*
+ * JQuery zTree core v3.5.24
+ * http://zTree.me/
+ *
+ * Copyright (c) 2010 Hunter.z
+ *
+ * Licensed same as jquery - MIT License
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * email: hunter.z@263.net
+ * Date: 2016-06-06
+ */
+(function(q){var I,J,K,L,M,N,v,s={},w={},x={},O={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{children:"children",name:"name",title:"",url:"url",icon:"icon"},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post",dataType:"text",
+url:"",autoParam:[],otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},y=[function(b){var a=b.treeObj,c=f.event;a.bind(c.NODECREATED,function(a,c,g){j.apply(b.callback.onNodeCreated,
+[a,c,g])});a.bind(c.CLICK,function(a,c,g,m,h){j.apply(b.callback.onClick,[c,g,m,h])});a.bind(c.EXPAND,function(a,c,g){j.apply(b.callback.onExpand,[a,c,g])});a.bind(c.COLLAPSE,function(a,c,g){j.apply(b.callback.onCollapse,[a,c,g])});a.bind(c.ASYNC_SUCCESS,function(a,c,g,m){j.apply(b.callback.onAsyncSuccess,[a,c,g,m])});a.bind(c.ASYNC_ERROR,function(a,c,g,m,h,f){j.apply(b.callback.onAsyncError,[a,c,g,m,h,f])});a.bind(c.REMOVE,function(a,c,g){j.apply(b.callback.onRemove,[a,c,g])});a.bind(c.SELECTED,
+function(a,c,g){j.apply(b.callback.onSelected,[c,g])});a.bind(c.UNSELECTED,function(a,c,g){j.apply(b.callback.onUnSelected,[c,g])})}],z=[function(b){var a=f.event;b.treeObj.unbind(a.NODECREATED).unbind(a.CLICK).unbind(a.EXPAND).unbind(a.COLLAPSE).unbind(a.ASYNC_SUCCESS).unbind(a.ASYNC_ERROR).unbind(a.REMOVE).unbind(a.SELECTED).unbind(a.UNSELECTED)}],A=[function(b){var a=h.getCache(b);a||(a={},h.setCache(b,a));a.nodes=[];a.doms=[]}],B=[function(b,a,c,d,e,g){if(c){var m=h.getRoot(b),f=b.data.key.children;
+c.level=a;c.tId=b.treeId+"_"+ ++m.zId;c.parentTId=d?d.tId:null;c.open=typeof c.open=="string"?j.eqs(c.open,"true"):!!c.open;c[f]&&c[f].length>0?(c.isParent=!0,c.zAsync=!0):(c.isParent=typeof c.isParent=="string"?j.eqs(c.isParent,"true"):!!c.isParent,c.open=c.isParent&&!b.async.enable?c.open:!1,c.zAsync=!c.isParent);c.isFirstNode=e;c.isLastNode=g;c.getParentNode=function(){return h.getNodeCache(b,c.parentTId)};c.getPreNode=function(){return h.getPreNode(b,c)};c.getNextNode=function(){return h.getNextNode(b,
+c)};c.getIndex=function(){return h.getNodeIndex(b,c)};c.getPath=function(){return h.getNodePath(b,c)};c.isAjaxing=!1;h.fixPIdKeyValue(b,c)}}],u=[function(b){var a=b.target,c=h.getSetting(b.data.treeId),d="",e=null,g="",m="",i=null,n=null,k=null;if(j.eqs(b.type,"mousedown"))m="mousedown";else if(j.eqs(b.type,"mouseup"))m="mouseup";else if(j.eqs(b.type,"contextmenu"))m="contextmenu";else if(j.eqs(b.type,"click"))if(j.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+f.id.SWITCH)!==null)d=j.getNodeMainDom(a).id,
+g="switchNode";else{if(k=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+f.id.A}]))d=j.getNodeMainDom(k).id,g="clickNode"}else if(j.eqs(b.type,"dblclick")&&(m="dblclick",k=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+f.id.A}])))d=j.getNodeMainDom(k).id,g="switchNode";if(m.length>0&&d.length==0&&(k=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+f.id.A}])))d=j.getNodeMainDom(k).id;if(d.length>0)switch(e=h.getNodeCache(c,d),g){case "switchNode":e.isParent?j.eqs(b.type,"click")||j.eqs(b.type,"dblclick")&&
+j.apply(c.view.dblClickExpand,[c.treeId,e],c.view.dblClickExpand)?i=I:g="":g="";break;case "clickNode":i=J}switch(m){case "mousedown":n=K;break;case "mouseup":n=L;break;case "dblclick":n=M;break;case "contextmenu":n=N}return{stop:!1,node:e,nodeEventType:g,nodeEventCallback:i,treeEventType:m,treeEventCallback:n}}],C=[function(b){var a=h.getRoot(b);a||(a={},h.setRoot(b,a));a[b.data.key.children]=[];a.expandTriggerFlag=!1;a.curSelectedList=[];a.noSelection=!0;a.createdNodes=[];a.zId=0;a._ver=(new Date).getTime()}],
+D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.getNodeCacheId(a.tId)]=a},getNodeCacheId:function(b){return b.substring(b.lastIndexOf("_")+1)},addAfterA:function(b){E.push(b)},addBeforeA:function(b){D.push(b)},addInnerAfterA:function(b){G.push(b)},addInnerBeforeA:function(b){F.push(b)},addInitBind:function(b){y.push(b)},addInitUnBind:function(b){z.push(b)},addInitCache:function(b){A.push(b)},addInitNode:function(b){B.push(b)},addInitProxy:function(b,a){a?u.splice(0,0,
+b):u.push(b)},addInitRoot:function(b){C.push(b)},addNodesData:function(b,a,c,d){var e=b.data.key.children;a[e]?c>=a[e].length&&(c=-1):(a[e]=[],c=-1);if(a[e].length>0&&c===0)a[e][0].isFirstNode=!1,i.setNodeLineIcos(b,a[e][0]);else if(a[e].length>0&&c<0)a[e][a[e].length-1].isLastNode=!1,i.setNodeLineIcos(b,a[e][a[e].length-1]);a.isParent=!0;c<0?a[e]=a[e].concat(d):(b=[c,0].concat(d),a[e].splice.apply(a[e],b))},addSelectedNode:function(b,a){var c=h.getRoot(b);h.isSelectedNode(b,a)||c.curSelectedList.push(a)},
+addCreatedNode:function(b,a){(b.callback.onNodeCreated||b.view.addDiyDom)&&h.getRoot(b).createdNodes.push(a)},addZTreeTools:function(b){H.push(b)},exSetting:function(b){q.extend(!0,O,b)},fixPIdKeyValue:function(b,a){b.data.simpleData.enable&&(a[b.data.simpleData.pIdKey]=a.parentTId?a.getParentNode()[b.data.simpleData.idKey]:b.data.simpleData.rootPId)},getAfterA:function(b,a,c){for(var d=0,e=E.length;d<e;d++)E[d].apply(this,arguments)},getBeforeA:function(b,a,c){for(var d=0,e=D.length;d<e;d++)D[d].apply(this,
+arguments)},getInnerAfterA:function(b,a,c){for(var d=0,e=G.length;d<e;d++)G[d].apply(this,arguments)},getInnerBeforeA:function(b,a,c){for(var d=0,e=F.length;d<e;d++)F[d].apply(this,arguments)},getCache:function(b){return x[b.treeId]},getNodeIndex:function(b,a){if(!a)return null;for(var c=b.data.key.children,d=a.parentTId?a.getParentNode():h.getRoot(b),e=0,g=d[c].length-1;e<=g;e++)if(d[c][e]===a)return e;return-1},getNextNode:function(b,a){if(!a)return null;for(var c=b.data.key.children,d=a.parentTId?
+a.getParentNode():h.getRoot(b),e=0,g=d[c].length-1;e<=g;e++)if(d[c][e]===a)return e==g?null:d[c][e+1];return null},getNodeByParam:function(b,a,c,d){if(!a||!c)return null;for(var e=b.data.key.children,g=0,m=a.length;g<m;g++){if(a[g][c]==d)return a[g];var f=h.getNodeByParam(b,a[g][e],c,d);if(f)return f}return null},getNodeCache:function(b,a){if(!a)return null;var c=x[b.treeId].nodes[h.getNodeCacheId(a)];return c?c:null},getNodeName:function(b,a){return""+a[b.data.key.name]},getNodePath:function(b,a){if(!a)return null;
+var c;(c=a.parentTId?a.getParentNode().getPath():[])&&c.push(a);return c},getNodeTitle:function(b,a){return""+a[b.data.key.title===""?b.data.key.name:b.data.key.title]},getNodes:function(b){return h.getRoot(b)[b.data.key.children]},getNodesByParam:function(b,a,c,d){if(!a||!c)return[];for(var e=b.data.key.children,g=[],f=0,i=a.length;f<i;f++)a[f][c]==d&&g.push(a[f]),g=g.concat(h.getNodesByParam(b,a[f][e],c,d));return g},getNodesByParamFuzzy:function(b,a,c,d){if(!a||!c)return[];for(var e=b.data.key.children,
+g=[],d=d.toLowerCase(),f=0,i=a.length;f<i;f++)typeof a[f][c]=="string"&&a[f][c].toLowerCase().indexOf(d)>-1&&g.push(a[f]),g=g.concat(h.getNodesByParamFuzzy(b,a[f][e],c,d));return g},getNodesByFilter:function(b,a,c,d,e){if(!a)return d?null:[];for(var g=b.data.key.children,f=d?null:[],i=0,n=a.length;i<n;i++){if(j.apply(c,[a[i],e],!1)){if(d)return a[i];f.push(a[i])}var k=h.getNodesByFilter(b,a[i][g],c,d,e);if(d&&k)return k;f=d?k:f.concat(k)}return f},getPreNode:function(b,a){if(!a)return null;for(var c=
+b.data.key.children,d=a.parentTId?a.getParentNode():h.getRoot(b),e=0,g=d[c].length;e<g;e++)if(d[c][e]===a)return e==0?null:d[c][e-1];return null},getRoot:function(b){return b?w[b.treeId]:null},getRoots:function(){return w},getSetting:function(b){return s[b]},getSettings:function(){return s},getZTreeTools:function(b){return(b=this.getRoot(this.getSetting(b)))?b.treeTools:null},initCache:function(b){for(var a=0,c=A.length;a<c;a++)A[a].apply(this,arguments)},initNode:function(b,a,c,d,e,g){for(var f=
+0,h=B.length;f<h;f++)B[f].apply(this,arguments)},initRoot:function(b){for(var a=0,c=C.length;a<c;a++)C[a].apply(this,arguments)},isSelectedNode:function(b,a){for(var c=h.getRoot(b),d=0,e=c.curSelectedList.length;d<e;d++)if(a===c.curSelectedList[d])return!0;return!1},removeNodeCache:function(b,a){var c=b.data.key.children;if(a[c])for(var d=0,e=a[c].length;d<e;d++)h.removeNodeCache(b,a[c][d]);h.getCache(b).nodes[h.getNodeCacheId(a.tId)]=null},removeSelectedNode:function(b,a){for(var c=h.getRoot(b),
+d=0,e=c.curSelectedList.length;d<e;d++)if(a===c.curSelectedList[d]||!h.getNodeCache(b,c.curSelectedList[d].tId))c.curSelectedList.splice(d,1),b.treeObj.trigger(f.event.UNSELECTED,[b.treeId,a]),d--,e--},setCache:function(b,a){x[b.treeId]=a},setRoot:function(b,a){w[b.treeId]=a},setZTreeTools:function(b,a){for(var c=0,d=H.length;c<d;c++)H[c].apply(this,arguments)},transformToArrayFormat:function(b,a){if(!a)return[];var c=b.data.key.children,d=[];if(j.isArray(a))for(var e=0,g=a.length;e<g;e++)d.push(a[e]),
+a[e][c]&&(d=d.concat(h.transformToArrayFormat(b,a[e][c])));else d.push(a),a[c]&&(d=d.concat(h.transformToArrayFormat(b,a[c])));return d},transformTozTreeFormat:function(b,a){var c,d,e=b.data.simpleData.idKey,g=b.data.simpleData.pIdKey,f=b.data.key.children;if(!e||e==""||!a)return[];if(j.isArray(a)){var h=[],i=[];for(c=0,d=a.length;c<d;c++)i[a[c][e]]=a[c];for(c=0,d=a.length;c<d;c++)i[a[c][g]]&&a[c][e]!=a[c][g]?(i[a[c][g]][f]||(i[a[c][g]][f]=[]),i[a[c][g]][f].push(a[c])):h.push(a[c]);return h}else return[a]}},
+l={bindEvent:function(b){for(var a=0,c=y.length;a<c;a++)y[a].apply(this,arguments)},unbindEvent:function(b){for(var a=0,c=z.length;a<c;a++)z[a].apply(this,arguments)},bindTree:function(b){var a={treeId:b.treeId},c=b.treeObj;b.view.txtSelectedEnable||c.bind("selectstart",v).css({"-moz-user-select":"-moz-none"});c.bind("click",a,l.proxy);c.bind("dblclick",a,l.proxy);c.bind("mouseover",a,l.proxy);c.bind("mouseout",a,l.proxy);c.bind("mousedown",a,l.proxy);c.bind("mouseup",a,l.proxy);c.bind("contextmenu",
+a,l.proxy)},unbindTree:function(b){b.treeObj.unbind("selectstart",v).unbind("click",l.proxy).unbind("dblclick",l.proxy).unbind("mouseover",l.proxy).unbind("mouseout",l.proxy).unbind("mousedown",l.proxy).unbind("mouseup",l.proxy).unbind("contextmenu",l.proxy)},doProxy:function(b){for(var a=[],c=0,d=u.length;c<d;c++){var e=u[c].apply(this,arguments);a.push(e);if(e.stop)break}return a},proxy:function(b){var a=h.getSetting(b.data.treeId);if(!j.uCanDo(a,b))return!0;for(var a=l.doProxy(b),c=!0,d=0,e=a.length;d<
+e;d++){var g=a[d];g.nodeEventCallback&&(c=g.nodeEventCallback.apply(g,[b,g.node])&&c);g.treeEventCallback&&(c=g.treeEventCallback.apply(g,[b,g.node])&&c)}return c}};I=function(b,a){var c=h.getSetting(b.data.treeId);if(a.open){if(j.apply(c.callback.beforeCollapse,[c.treeId,a],!0)==!1)return!0}else if(j.apply(c.callback.beforeExpand,[c.treeId,a],!0)==!1)return!0;h.getRoot(c).expandTriggerFlag=!0;i.switchNode(c,a);return!0};J=function(b,a){var c=h.getSetting(b.data.treeId),d=c.view.autoCancelSelected&&
+(b.ctrlKey||b.metaKey)&&h.isSelectedNode(c,a)?0:c.view.autoCancelSelected&&(b.ctrlKey||b.metaKey)&&c.view.selectedMulti?2:1;if(j.apply(c.callback.beforeClick,[c.treeId,a,d],!0)==!1)return!0;d===0?i.cancelPreSelectedNode(c,a):i.selectNode(c,a,d===2);c.treeObj.trigger(f.event.CLICK,[b,c.treeId,a,d]);return!0};K=function(b,a){var c=h.getSetting(b.data.treeId);j.apply(c.callback.beforeMouseDown,[c.treeId,a],!0)&&j.apply(c.callback.onMouseDown,[b,c.treeId,a]);return!0};L=function(b,a){var c=h.getSetting(b.data.treeId);
+j.apply(c.callback.beforeMouseUp,[c.treeId,a],!0)&&j.apply(c.callback.onMouseUp,[b,c.treeId,a]);return!0};M=function(b,a){var c=h.getSetting(b.data.treeId);j.apply(c.callback.beforeDblClick,[c.treeId,a],!0)&&j.apply(c.callback.onDblClick,[b,c.treeId,a]);return!0};N=function(b,a){var c=h.getSetting(b.data.treeId);j.apply(c.callback.beforeRightClick,[c.treeId,a],!0)&&j.apply(c.callback.onRightClick,[b,c.treeId,a]);return typeof c.callback.onRightClick!="function"};v=function(b){b=b.originalEvent.srcElement.nodeName.toLowerCase();
+return b==="input"||b==="textarea"};var j={apply:function(b,a,c){return typeof b=="function"?b.apply(P,a?a:[]):c},canAsync:function(b,a){var c=b.data.key.children;return b.async.enable&&a&&a.isParent&&!(a.zAsync||a[c]&&a[c].length>0)},clone:function(b){if(b===null)return null;var a=j.isArray(b)?[]:{},c;for(c in b)a[c]=b[c]instanceof Date?new Date(b[c].getTime()):typeof b[c]==="object"?j.clone(b[c]):b[c];return a},eqs:function(b,a){return b.toLowerCase()===a.toLowerCase()},isArray:function(b){return Object.prototype.toString.apply(b)===
+"[object Array]"},$:function(b,a,c){a&&typeof a!="string"&&(c=a,a="");return typeof b=="string"?q(b,c?c.treeObj.get(0).ownerDocument:null):q("#"+b.tId+a,c?c.treeObj:null)},getMDom:function(b,a,c){if(!a)return null;for(;a&&a.id!==b.treeId;){for(var d=0,e=c.length;a.tagName&&d<e;d++)if(j.eqs(a.tagName,c[d].tagName)&&a.getAttribute(c[d].attrName)!==null)return a;a=a.parentNode}return null},getNodeMainDom:function(b){return q(b).parent("li").get(0)||q(b).parentsUntil("li").parent().get(0)},isChildOrSelf:function(b,
+a){return q(b).closest("#"+a).length>0},uCanDo:function(){return!0}},i={addNodes:function(b,a,c,d,e){if(!b.data.keep.leaf||!a||a.isParent)if(j.isArray(d)||(d=[d]),b.data.simpleData.enable&&(d=h.transformTozTreeFormat(b,d)),a){var g=k(a,f.id.SWITCH,b),m=k(a,f.id.ICON,b),o=k(a,f.id.UL,b);if(!a.open)i.replaceSwitchClass(a,g,f.folder.CLOSE),i.replaceIcoClass(a,m,f.folder.CLOSE),a.open=!1,o.css({display:"none"});h.addNodesData(b,a,c,d);i.createNodes(b,a.level+1,d,a,c);e||i.expandCollapseParentNode(b,a,
+!0)}else h.addNodesData(b,h.getRoot(b),c,d),i.createNodes(b,0,d,null,c)},appendNodes:function(b,a,c,d,e,g,f){if(!c)return[];var j=[],k=b.data.key.children,l=(d?d:h.getRoot(b))[k],r,Q;if(!l||e>=l.length)e=-1;for(var t=0,q=c.length;t<q;t++){var p=c[t];g&&(r=(e===0||l.length==c.length)&&t==0,Q=e<0&&t==c.length-1,h.initNode(b,a,p,d,r,Q,f),h.addNodeCache(b,p));r=[];p[k]&&p[k].length>0&&(r=i.appendNodes(b,a+1,p[k],p,-1,g,f&&p.open));f&&(i.makeDOMNodeMainBefore(j,b,p),i.makeDOMNodeLine(j,b,p),h.getBeforeA(b,
+p,j),i.makeDOMNodeNameBefore(j,b,p),h.getInnerBeforeA(b,p,j),i.makeDOMNodeIcon(j,b,p),h.getInnerAfterA(b,p,j),i.makeDOMNodeNameAfter(j,b,p),h.getAfterA(b,p,j),p.isParent&&p.open&&i.makeUlHtml(b,p,j,r.join("")),i.makeDOMNodeMainAfter(j,b,p),h.addCreatedNode(b,p))}return j},appendParentULDom:function(b,a){var c=[],d=k(a,b);!d.get(0)&&a.parentTId&&(i.appendParentULDom(b,a.getParentNode()),d=k(a,b));var e=k(a,f.id.UL,b);e.get(0)&&e.remove();e=i.appendNodes(b,a.level+1,a[b.data.key.children],a,-1,!1,!0);
+i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d){var e,g;if(a&&!a.isParent)return j.apply(d),!1;else if(a&&a.isAjaxing)return!1;else if(j.apply(b.callback.beforeAsync,[b.treeId,a],!0)==!1)return j.apply(d),!1;if(a)a.isAjaxing=!0,k(a,f.id.ICON,b).attr({style:"","class":f.className.BUTTON+" "+f.className.ICO_LOADING});var m={};for(e=0,g=b.async.autoParam.length;a&&e<g;e++){var o=b.async.autoParam[e].split("="),n=o;o.length>1&&(n=o[1],o=o[0]);m[n]=a[o]}if(j.isArray(b.async.otherParam))for(e=
+0,g=b.async.otherParam.length;e<g;e+=2)m[b.async.otherParam[e]]=b.async.otherParam[e+1];else for(var l in b.async.otherParam)m[l]=b.async.otherParam[l];var r=h.getRoot(b)._ver;q.ajax({contentType:b.async.contentType,cache:!1,type:b.async.type,url:j.apply(b.async.url,[b.treeId,a],b.async.url),data:m,dataType:b.async.dataType,success:function(e){if(r==h.getRoot(b)._ver){var g=[];try{g=!e||e.length==0?[]:typeof e=="string"?eval("("+e+")"):e}catch(m){g=e}if(a)a.isAjaxing=null,a.zAsync=!0;i.setNodeLineIcos(b,
+a);g&&g!==""?(g=j.apply(b.async.dataFilter,[b.treeId,a,g],g),i.addNodes(b,a,-1,g?j.clone(g):[],!!c)):i.addNodes(b,a,-1,[],!!c);b.treeObj.trigger(f.event.ASYNC_SUCCESS,[b.treeId,a,e]);j.apply(d)}},error:function(c,d,e){if(r==h.getRoot(b)._ver){if(a)a.isAjaxing=null;i.setNodeLineIcos(b,a);b.treeObj.trigger(f.event.ASYNC_ERROR,[b.treeId,a,c,d,e])}}});return!0},cancelPreSelectedNode:function(b,a,c){var d=h.getRoot(b).curSelectedList,e,g;for(e=d.length-1;e>=0;e--)if(g=d[e],a===g||!a&&(!c||c!==g))if(k(g,
+f.id.A,b).removeClass(f.node.CURSELECTED),a){h.removeSelectedNode(b,a);break}else d.splice(e,1),b.treeObj.trigger(f.event.UNSELECTED,[b.treeId,g])},createNodeCallback:function(b){if(b.callback.onNodeCreated||b.view.addDiyDom)for(var a=h.getRoot(b);a.createdNodes.length>0;){var c=a.createdNodes.shift();j.apply(b.view.addDiyDom,[b.treeId,c]);b.callback.onNodeCreated&&b.treeObj.trigger(f.event.NODECREATED,[b.treeId,c])}},createNodes:function(b,a,c,d,e){if(c&&c.length!=0){var g=h.getRoot(b),j=b.data.key.children,
+j=!d||d.open||!!k(d[j][0],b).get(0);g.createdNodes=[];var a=i.appendNodes(b,a,c,d,e,!0,j),o,n;d?(d=k(d,f.id.UL,b),d.get(0)&&(o=d)):o=b.treeObj;o&&(e>=0&&(n=o.children()[e]),e>=0&&n?q(n).before(a.join("")):o.append(a.join("")));i.createNodeCallback(b)}},destroy:function(b){b&&(h.initCache(b),h.initRoot(b),l.unbindTree(b),l.unbindEvent(b),b.treeObj.empty(),delete s[b.treeId])},expandCollapseNode:function(b,a,c,d,e){var g=h.getRoot(b),m=b.data.key.children,o;if(a){if(g.expandTriggerFlag)o=e,e=function(){o&&
+o();a.open?b.treeObj.trigger(f.event.EXPAND,[b.treeId,a]):b.treeObj.trigger(f.event.COLLAPSE,[b.treeId,a])},g.expandTriggerFlag=!1;if(!a.open&&a.isParent&&(!k(a,f.id.UL,b).get(0)||a[m]&&a[m].length>0&&!k(a[m][0],b).get(0)))i.appendParentULDom(b,a),i.createNodeCallback(b);if(a.open==c)j.apply(e,[]);else{var c=k(a,f.id.UL,b),g=k(a,f.id.SWITCH,b),n=k(a,f.id.ICON,b);a.isParent?(a.open=!a.open,a.iconOpen&&a.iconClose&&n.attr("style",i.makeNodeIcoStyle(b,a)),a.open?(i.replaceSwitchClass(a,g,f.folder.OPEN),
+i.replaceIcoClass(a,n,f.folder.OPEN),d==!1||b.view.expandSpeed==""?(c.show(),j.apply(e,[])):a[m]&&a[m].length>0?c.slideDown(b.view.expandSpeed,e):(c.show(),j.apply(e,[]))):(i.replaceSwitchClass(a,g,f.folder.CLOSE),i.replaceIcoClass(a,n,f.folder.CLOSE),d==!1||b.view.expandSpeed==""||!(a[m]&&a[m].length>0)?(c.hide(),j.apply(e,[])):c.slideUp(b.view.expandSpeed,e))):j.apply(e,[])}}else j.apply(e,[])},expandCollapseParentNode:function(b,a,c,d,e){a&&(a.parentTId?(i.expandCollapseNode(b,a,c,d),a.parentTId&&
+i.expandCollapseParentNode(b,a.getParentNode(),c,d,e)):i.expandCollapseNode(b,a,c,d,e))},expandCollapseSonNode:function(b,a,c,d,e){var g=h.getRoot(b),f=b.data.key.children,g=a?a[f]:g[f],f=a?!1:d,j=h.getRoot(b).expandTriggerFlag;h.getRoot(b).expandTriggerFlag=!1;if(g)for(var k=0,l=g.length;k<l;k++)g[k]&&i.expandCollapseSonNode(b,g[k],c,f);h.getRoot(b).expandTriggerFlag=j;i.expandCollapseNode(b,a,c,d,e)},isSelectedNode:function(b,a){if(!a)return!1;var c=h.getRoot(b).curSelectedList,d;for(d=c.length-
+1;d>=0;d--)if(a===c[d])return!0;return!1},makeDOMNodeIcon:function(b,a,c){var d=h.getNodeName(a,c),d=a.view.nameIsHTML?d:d.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");b.push("<span id='",c.tId,f.id.ICON,"' title='' treeNode",f.id.ICON," class='",i.makeNodeIcoClass(a,c),"' style='",i.makeNodeIcoStyle(a,c),"'></span><span id='",c.tId,f.id.SPAN,"' class='",f.className.NAME,"'>",d,"</span>")},makeDOMNodeLine:function(b,a,c){b.push("<span id='",c.tId,f.id.SWITCH,"' title='' class='",
+i.makeNodeLineClass(a,c),"' treeNode",f.id.SWITCH,"></span>")},makeDOMNodeMainAfter:function(b){b.push("</li>")},makeDOMNodeMainBefore:function(b,a,c){b.push("<li id='",c.tId,"' class='",f.className.LEVEL,c.level,"' tabindex='0' hidefocus='true' treenode>")},makeDOMNodeNameAfter:function(b){b.push("</a>")},makeDOMNodeNameBefore:function(b,a,c){var d=h.getNodeTitle(a,c),e=i.makeNodeUrl(a,c),g=i.makeNodeFontCss(a,c),m=[],k;for(k in g)m.push(k,":",g[k],";");b.push("<a id='",c.tId,f.id.A,"' class='",
+f.className.LEVEL,c.level,"' treeNode",f.id.A,' onclick="',c.click||"",'" ',e!=null&&e.length>0?"href='"+e+"'":""," target='",i.makeNodeTarget(c),"' style='",m.join(""),"'");j.apply(a.view.showTitle,[a.treeId,c],a.view.showTitle)&&d&&b.push("title='",d.replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),"'");b.push(">")},makeNodeFontCss:function(b,a){var c=j.apply(b.view.fontCss,[b.treeId,a],b.view.fontCss);return c&&typeof c!="function"?c:{}},makeNodeIcoClass:function(b,a){var c=["ico"];
+a.isAjaxing||(c[0]=(a.iconSkin?a.iconSkin+"_":"")+c[0],a.isParent?c.push(a.open?f.folder.OPEN:f.folder.CLOSE):c.push(f.folder.DOCU));return f.className.BUTTON+" "+c.join("_")},makeNodeIcoStyle:function(b,a){var c=[];if(!a.isAjaxing){var d=a.isParent&&a.iconOpen&&a.iconClose?a.open?a.iconOpen:a.iconClose:a[b.data.key.icon];d&&c.push("background:url(",d,") 0 0 no-repeat;");(b.view.showIcon==!1||!j.apply(b.view.showIcon,[b.treeId,a],!0))&&c.push("width:0px;height:0px;")}return c.join("")},makeNodeLineClass:function(b,
+a){var c=[];b.view.showLine?a.level==0&&a.isFirstNode&&a.isLastNode?c.push(f.line.ROOT):a.level==0&&a.isFirstNode?c.push(f.line.ROOTS):a.isLastNode?c.push(f.line.BOTTOM):c.push(f.line.CENTER):c.push(f.line.NOLINE);a.isParent?c.push(a.open?f.folder.OPEN:f.folder.CLOSE):c.push(f.folder.DOCU);return i.makeNodeLineClassEx(a)+c.join("_")},makeNodeLineClassEx:function(b){return f.className.BUTTON+" "+f.className.LEVEL+b.level+" "+f.className.SWITCH+" "},makeNodeTarget:function(b){return b.target||"_blank"},
+makeNodeUrl:function(b,a){var c=b.data.key.url;return a[c]?a[c]:null},makeUlHtml:function(b,a,c,d){c.push("<ul id='",a.tId,f.id.UL,"' class='",f.className.LEVEL,a.level," ",i.makeUlLineClass(b,a),"' style='display:",a.open?"block":"none","'>");c.push(d);c.push("</ul>")},makeUlLineClass:function(b,a){return b.view.showLine&&!a.isLastNode?f.line.LINE:""},removeChildNodes:function(b,a){if(a){var c=b.data.key.children,d=a[c];if(d){for(var e=0,g=d.length;e<g;e++)h.removeNodeCache(b,d[e]);h.removeSelectedNode(b);
+delete a[c];b.data.keep.parent?k(a,f.id.UL,b).empty():(a.isParent=!1,a.open=!1,c=k(a,f.id.SWITCH,b),d=k(a,f.id.ICON,b),i.replaceSwitchClass(a,c,f.folder.DOCU),i.replaceIcoClass(a,d,f.folder.DOCU),k(a,f.id.UL,b).remove())}}},scrollIntoView:function(b){if(b)if(b.scrollIntoViewIfNeeded)b.scrollIntoViewIfNeeded();else if(b.scrollIntoView)b.scrollIntoView(!1);else try{b.focus().blur()}catch(a){}},setFirstNode:function(b,a){var c=b.data.key.children;if(a[c].length>0)a[c][0].isFirstNode=!0},setLastNode:function(b,
+a){var c=b.data.key.children,d=a[c].length;if(d>0)a[c][d-1].isLastNode=!0},removeNode:function(b,a){var c=h.getRoot(b),d=b.data.key.children,e=a.parentTId?a.getParentNode():c;a.isFirstNode=!1;a.isLastNode=!1;a.getPreNode=function(){return null};a.getNextNode=function(){return null};if(h.getNodeCache(b,a.tId)){k(a,b).remove();h.removeNodeCache(b,a);h.removeSelectedNode(b,a);for(var g=0,j=e[d].length;g<j;g++)if(e[d][g].tId==a.tId){e[d].splice(g,1);break}i.setFirstNode(b,e);i.setLastNode(b,e);var o,
+g=e[d].length;if(!b.data.keep.parent&&g==0)e.isParent=!1,e.open=!1,g=k(e,f.id.UL,b),j=k(e,f.id.SWITCH,b),o=k(e,f.id.ICON,b),i.replaceSwitchClass(e,j,f.folder.DOCU),i.replaceIcoClass(e,o,f.folder.DOCU),g.css("display","none");else if(b.view.showLine&&g>0){var n=e[d][g-1],g=k(n,f.id.UL,b),j=k(n,f.id.SWITCH,b);o=k(n,f.id.ICON,b);e==c?e[d].length==1?i.replaceSwitchClass(n,j,f.line.ROOT):(c=k(e[d][0],f.id.SWITCH,b),i.replaceSwitchClass(e[d][0],c,f.line.ROOTS),i.replaceSwitchClass(n,j,f.line.BOTTOM)):i.replaceSwitchClass(n,
+j,f.line.BOTTOM);g.removeClass(f.line.LINE)}}},replaceIcoClass:function(b,a,c){if(a&&!b.isAjaxing&&(b=a.attr("class"),b!=void 0)){b=b.split("_");switch(c){case f.folder.OPEN:case f.folder.CLOSE:case f.folder.DOCU:b[b.length-1]=c}a.attr("class",b.join("_"))}},replaceSwitchClass:function(b,a,c){if(a){var d=a.attr("class");if(d!=void 0){d=d.split("_");switch(c){case f.line.ROOT:case f.line.ROOTS:case f.line.CENTER:case f.line.BOTTOM:case f.line.NOLINE:d[0]=i.makeNodeLineClassEx(b)+c;break;case f.folder.OPEN:case f.folder.CLOSE:case f.folder.DOCU:d[1]=
+c}a.attr("class",d.join("_"));c!==f.folder.DOCU?a.removeAttr("disabled"):a.attr("disabled","disabled")}}},selectNode:function(b,a,c){c||i.cancelPreSelectedNode(b,null,a);k(a,f.id.A,b).addClass(f.node.CURSELECTED);h.addSelectedNode(b,a);b.treeObj.trigger(f.event.SELECTED,[b.treeId,a])},setNodeFontCss:function(b,a){var c=k(a,f.id.A,b),d=i.makeNodeFontCss(b,a);d&&c.css(d)},setNodeLineIcos:function(b,a){if(a){var c=k(a,f.id.SWITCH,b),d=k(a,f.id.UL,b),e=k(a,f.id.ICON,b),g=i.makeUlLineClass(b,a);g.length==
+0?d.removeClass(f.line.LINE):d.addClass(g);c.attr("class",i.makeNodeLineClass(b,a));a.isParent?c.removeAttr("disabled"):c.attr("disabled","disabled");e.removeAttr("style");e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}},setNodeName:function(b,a){var c=h.getNodeTitle(b,a),d=k(a,f.id.SPAN,b);d.empty();b.view.nameIsHTML?d.html(h.getNodeName(b,a)):d.text(h.getNodeName(b,a));j.apply(b.view.showTitle,[b.treeId,a],b.view.showTitle)&&k(a,f.id.A,b).attr("title",!c?"":c)},
+setNodeTarget:function(b,a){k(a,f.id.A,b).attr("target",i.makeNodeTarget(a))},setNodeUrl:function(b,a){var c=k(a,f.id.A,b),d=i.makeNodeUrl(b,a);d==null||d.length==0?c.removeAttr("href"):c.attr("href",d)},switchNode:function(b,a){a.open||!j.canAsync(b,a)?i.expandCollapseNode(b,a,!a.open):b.async.enable?i.asyncNode(b,a)||i.expandCollapseNode(b,a,!a.open):a&&i.expandCollapseNode(b,a,!a.open)}};q.fn.zTree={consts:{className:{BUTTON:"button",LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch",NAME:"node_name"},
+event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove",SELECTED:"ztree_selected",UNSELECTED:"ztree_unselected"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open",CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_z:{tools:j,
+view:i,event:l,data:h},getZTreeObj:function(b){return(b=h.getZTreeTools(b))?b:null},destroy:function(b){if(b&&b.length>0)i.destroy(h.getSetting(b));else for(var a in s)i.destroy(s[a])},init:function(b,a,c){var d=j.clone(O);q.extend(!0,d,a);d.treeId=b.attr("id");d.treeObj=b;d.treeObj.empty();s[d.treeId]=d;if(typeof document.body.style.maxHeight==="undefined")d.view.expandSpeed="";h.initRoot(d);b=h.getRoot(d);a=d.data.key.children;c=c?j.clone(j.isArray(c)?c:[c]):[];b[a]=d.data.simpleData.enable?h.transformTozTreeFormat(d,
+c):c;h.initCache(d);l.unbindTree(d);l.bindTree(d);l.unbindEvent(d);l.bindEvent(d);c={setting:d,addNodes:function(a,b,c,f){function h(){i.addNodes(d,a,b,l,f==!0)}a||(a=null);if(a&&!a.isParent&&d.data.keep.leaf)return null;var k=parseInt(b,10);isNaN(k)?(f=!!c,c=b,b=-1):b=k;if(!c)return null;var l=j.clone(j.isArray(c)?c:[c]);j.canAsync(d,a)?i.asyncNode(d,a,f,h):h();return l},cancelSelectedNode:function(a){i.cancelPreSelectedNode(d,a)},destroy:function(){i.destroy(d)},expandAll:function(a){a=!!a;i.expandCollapseSonNode(d,
+null,a,!0);return a},expandNode:function(a,b,c,f,n){function l(){var b=k(a,d).get(0);b&&f!==!1&&i.scrollIntoView(b)}if(!a||!a.isParent)return null;b!==!0&&b!==!1&&(b=!a.open);if((n=!!n)&&b&&j.apply(d.callback.beforeExpand,[d.treeId,a],!0)==!1)return null;else if(n&&!b&&j.apply(d.callback.beforeCollapse,[d.treeId,a],!0)==!1)return null;b&&a.parentTId&&i.expandCollapseParentNode(d,a.getParentNode(),b,!1);if(b===a.open&&!c)return null;h.getRoot(d).expandTriggerFlag=n;!j.canAsync(d,a)&&c?i.expandCollapseSonNode(d,
+a,b,!0,l):(a.open=!b,i.switchNode(this.setting,a),l());return b},getNodes:function(){return h.getNodes(d)},getNodeByParam:function(a,b,c){return!a?null:h.getNodeByParam(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},getNodeByTId:function(a){return h.getNodeCache(d,a)},getNodesByParam:function(a,b,c){return!a?null:h.getNodesByParam(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},getNodesByParamFuzzy:function(a,b,c){return!a?null:h.getNodesByParamFuzzy(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},
+getNodesByFilter:function(a,b,c,f){b=!!b;return!a||typeof a!="function"?b?null:[]:h.getNodesByFilter(d,c?c[d.data.key.children]:h.getNodes(d),a,b,f)},getNodeIndex:function(a){if(!a)return null;for(var b=d.data.key.children,c=a.parentTId?a.getParentNode():h.getRoot(d),f=0,i=c[b].length;f<i;f++)if(c[b][f]==a)return f;return-1},getSelectedNodes:function(){for(var a=[],b=h.getRoot(d).curSelectedList,c=0,f=b.length;c<f;c++)a.push(b[c]);return a},isSelectedNode:function(a){return h.isSelectedNode(d,a)},
+reAsyncChildNodes:function(a,b,c){if(this.setting.async.enable){var j=!a;j&&(a=h.getRoot(d));if(b=="refresh"){for(var b=this.setting.data.key.children,l=0,q=a[b]?a[b].length:0;l<q;l++)h.removeNodeCache(d,a[b][l]);h.removeSelectedNode(d);a[b]=[];j?this.setting.treeObj.empty():k(a,f.id.UL,d).empty()}i.asyncNode(this.setting,j?null:a,!!c)}},refresh:function(){this.setting.treeObj.empty();var a=h.getRoot(d),b=a[d.data.key.children];h.initRoot(d);a[d.data.key.children]=b;h.initCache(d);i.createNodes(d,
+0,a[d.data.key.children],null,-1)},removeChildNodes:function(a){if(!a)return null;var b=a[d.data.key.children];i.removeChildNodes(d,a);return b?b:null},removeNode:function(a,b){a&&(b=!!b,b&&j.apply(d.callback.beforeRemove,[d.treeId,a],!0)==!1||(i.removeNode(d,a),b&&this.setting.treeObj.trigger(f.event.REMOVE,[d.treeId,a])))},selectNode:function(a,b,c){function f(){if(!c){var b=k(a,d).get(0);i.scrollIntoView(b)}}if(a&&j.uCanDo(d)){b=d.view.selectedMulti&&b;if(a.parentTId)i.expandCollapseParentNode(d,
+a.getParentNode(),!0,!1,f);else if(!c)try{k(a,d).focus().blur()}catch(h){}i.selectNode(d,a,b)}},transformTozTreeNodes:function(a){return h.transformTozTreeFormat(d,a)},transformToArray:function(a){return h.transformToArrayFormat(d,a)},updateNode:function(a){a&&k(a,d).get(0)&&j.uCanDo(d)&&(i.setNodeName(d,a),i.setNodeTarget(d,a),i.setNodeUrl(d,a),i.setNodeLineIcos(d,a),i.setNodeFontCss(d,a))}};b.treeTools=c;h.setZTreeTools(d,c);b[a]&&b[a].length>0?i.createNodes(d,0,b[a],null,-1):d.async.enable&&d.async.url&&
+d.async.url!==""&&i.asyncNode(d);return c}};var P=q.fn.zTree,k=j.$,f=P.consts})(jQuery);
+
+/*
+ * JQuery zTree excheck v3.5.24
+ * http://zTree.me/
+ *
+ * Copyright (c) 2010 Hunter.z
+ *
+ * Licensed same as jquery - MIT License
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * email: hunter.z@263.net
+ * Date: 2016-06-06
+ */
+(function(m){var p,q,r,o={event:{CHECK:"ztree_check"},id:{CHECK:"_check"},checkbox:{STYLE:"checkbox",DEFAULT:"chk",DISABLED:"disable",FALSE:"false",TRUE:"true",FULL:"full",PART:"part",FOCUS:"focus"},radio:{STYLE:"radio",TYPE_ALL:"all",TYPE_LEVEL:"level"}},v={check:{enable:!1,autoCheckTrigger:!1,chkStyle:o.checkbox.STYLE,nocheckInherit:!1,chkDisabledInherit:!1,radioType:o.radio.TYPE_LEVEL,chkboxType:{Y:"ps",N:"ps"}},data:{key:{checked:"checked"}},callback:{beforeCheck:null,onCheck:null}};p=function(c,
+a){if(a.chkDisabled===!0)return!1;var b=g.getSetting(c.data.treeId),d=b.data.key.checked;if(k.apply(b.callback.beforeCheck,[b.treeId,a],!0)==!1)return!0;a[d]=!a[d];e.checkNodeRelation(b,a);d=n(a,j.id.CHECK,b);e.setChkClass(b,d,a);e.repairParentChkClassWithSelf(b,a);b.treeObj.trigger(j.event.CHECK,[c,b.treeId,a]);return!0};q=function(c,a){if(a.chkDisabled===!0)return!1;var b=g.getSetting(c.data.treeId),d=n(a,j.id.CHECK,b);a.check_Focus=!0;e.setChkClass(b,d,a);return!0};r=function(c,a){if(a.chkDisabled===
+!0)return!1;var b=g.getSetting(c.data.treeId),d=n(a,j.id.CHECK,b);a.check_Focus=!1;e.setChkClass(b,d,a);return!0};m.extend(!0,m.fn.zTree.consts,o);m.extend(!0,m.fn.zTree._z,{tools:{},view:{checkNodeRelation:function(c,a){var b,d,h,i=c.data.key.children,l=c.data.key.checked;b=j.radio;if(c.check.chkStyle==b.STYLE){var f=g.getRadioCheckedList(c);if(a[l])if(c.check.radioType==b.TYPE_ALL){for(d=f.length-1;d>=0;d--)b=f[d],b[l]&&b!=a&&(b[l]=!1,f.splice(d,1),e.setChkClass(c,n(b,j.id.CHECK,c),b),b.parentTId!=
+a.parentTId&&e.repairParentChkClassWithSelf(c,b));f.push(a)}else{f=a.parentTId?a.getParentNode():g.getRoot(c);for(d=0,h=f[i].length;d<h;d++)b=f[i][d],b[l]&&b!=a&&(b[l]=!1,e.setChkClass(c,n(b,j.id.CHECK,c),b))}else if(c.check.radioType==b.TYPE_ALL)for(d=0,h=f.length;d<h;d++)if(a==f[d]){f.splice(d,1);break}}else a[l]&&(!a[i]||a[i].length==0||c.check.chkboxType.Y.indexOf("s")>-1)&&e.setSonNodeCheckBox(c,a,!0),!a[l]&&(!a[i]||a[i].length==0||c.check.chkboxType.N.indexOf("s")>-1)&&e.setSonNodeCheckBox(c,
+a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0),!a[l]&&c.check.chkboxType.N.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!1)},makeChkClass:function(c,a){var b=c.data.key.checked,d=j.checkbox,h=j.radio,i="",i=a.chkDisabled===!0?d.DISABLED:a.halfCheck?d.PART:c.check.chkStyle==h.STYLE?a.check_Child_State<1?d.FULL:d.PART:a[b]?a.check_Child_State===2||a.check_Child_State===-1?d.FULL:d.PART:a.check_Child_State<1?d.FULL:d.PART,b=c.check.chkStyle+"_"+(a[b]?d.TRUE:d.FALSE)+
+"_"+i,b=a.check_Focus&&a.chkDisabled!==!0?b+"_"+d.FOCUS:b;return j.className.BUTTON+" "+d.DEFAULT+" "+b},repairAllChk:function(c,a){if(c.check.enable&&c.check.chkStyle===j.checkbox.STYLE)for(var b=c.data.key.checked,d=c.data.key.children,h=g.getRoot(c),i=0,l=h[d].length;i<l;i++){var f=h[d][i];f.nocheck!==!0&&f.chkDisabled!==!0&&(f[b]=a);e.setSonNodeCheckBox(c,f,a)}},repairChkClass:function(c,a){if(a&&(g.makeChkFlag(c,a),a.nocheck!==!0)){var b=n(a,j.id.CHECK,c);e.setChkClass(c,b,a)}},repairParentChkClass:function(c,
+a){if(a&&a.parentTId){var b=a.getParentNode();e.repairChkClass(c,b);e.repairParentChkClass(c,b)}},repairParentChkClassWithSelf:function(c,a){if(a){var b=c.data.key.children;a[b]&&a[b].length>0?e.repairParentChkClass(c,a[b][0]):e.repairParentChkClass(c,a)}},repairSonChkDisabled:function(c,a,b,d){if(a){var h=c.data.key.children;if(a.chkDisabled!=b)a.chkDisabled=b;e.repairChkClass(c,a);if(a[h]&&d)for(var i=0,l=a[h].length;i<l;i++)e.repairSonChkDisabled(c,a[h][i],b,d)}},repairParentChkDisabled:function(c,
+a,b,d){if(a){if(a.chkDisabled!=b&&d)a.chkDisabled=b;e.repairChkClass(c,a);e.repairParentChkDisabled(c,a.getParentNode(),b,d)}},setChkClass:function(c,a,b){a&&(b.nocheck===!0?a.hide():a.show(),a.attr("class",e.makeChkClass(c,b)))},setParentNodeCheckBox:function(c,a,b,d){var h=c.data.key.children,i=c.data.key.checked,l=n(a,j.id.CHECK,c);d||(d=a);g.makeChkFlag(c,a);a.nocheck!==!0&&a.chkDisabled!==!0&&(a[i]=b,e.setChkClass(c,l,a),c.check.autoCheckTrigger&&a!=d&&c.treeObj.trigger(j.event.CHECK,[null,c.treeId,
+a]));if(a.parentTId){l=!0;if(!b)for(var h=a.getParentNode()[h],f=0,k=h.length;f<k;f++)if(h[f].nocheck!==!0&&h[f].chkDisabled!==!0&&h[f][i]||(h[f].nocheck===!0||h[f].chkDisabled===!0)&&h[f].check_Child_State>0){l=!1;break}l&&e.setParentNodeCheckBox(c,a.getParentNode(),b,d)}},setSonNodeCheckBox:function(c,a,b,d){if(a){var h=c.data.key.children,i=c.data.key.checked,l=n(a,j.id.CHECK,c);d||(d=a);var f=!1;if(a[h])for(var k=0,m=a[h].length;k<m;k++){var o=a[h][k];e.setSonNodeCheckBox(c,o,b,d);o.chkDisabled===
+!0&&(f=!0)}if(a!=g.getRoot(c)&&a.chkDisabled!==!0){f&&a.nocheck!==!0&&g.makeChkFlag(c,a);if(a.nocheck!==!0&&a.chkDisabled!==!0){if(a[i]=b,!f)a.check_Child_State=a[h]&&a[h].length>0?b?2:0:-1}else a.check_Child_State=-1;e.setChkClass(c,l,a);c.check.autoCheckTrigger&&a!=d&&a.nocheck!==!0&&a.chkDisabled!==!0&&c.treeObj.trigger(j.event.CHECK,[null,c.treeId,a])}}}},event:{},data:{getRadioCheckedList:function(c){for(var a=g.getRoot(c).radioCheckedList,b=0,d=a.length;b<d;b++)g.getNodeCache(c,a[b].tId)||(a.splice(b,
+1),b--,d--);return a},getCheckStatus:function(c,a){if(!c.check.enable||a.nocheck||a.chkDisabled)return null;var b=c.data.key.checked;return{checked:a[b],half:a.halfCheck?a.halfCheck:c.check.chkStyle==j.radio.STYLE?a.check_Child_State===2:a[b]?a.check_Child_State>-1&&a.check_Child_State<2:a.check_Child_State>0}},getTreeCheckedNodes:function(c,a,b,d){if(!a)return[];for(var h=c.data.key.children,i=c.data.key.checked,e=b&&c.check.chkStyle==j.radio.STYLE&&c.check.radioType==j.radio.TYPE_ALL,d=!d?[]:d,
+f=0,k=a.length;f<k;f++){if(a[f].nocheck!==!0&&a[f].chkDisabled!==!0&&a[f][i]==b&&(d.push(a[f]),e))break;g.getTreeCheckedNodes(c,a[f][h],b,d);if(e&&d.length>0)break}return d},getTreeChangeCheckedNodes:function(c,a,b){if(!a)return[];for(var d=c.data.key.children,h=c.data.key.checked,b=!b?[]:b,i=0,e=a.length;i<e;i++)a[i].nocheck!==!0&&a[i].chkDisabled!==!0&&a[i][h]!=a[i].checkedOld&&b.push(a[i]),g.getTreeChangeCheckedNodes(c,a[i][d],b);return b},makeChkFlag:function(c,a){if(a){var b=c.data.key.children,
+d=c.data.key.checked,h=-1;if(a[b])for(var i=0,e=a[b].length;i<e;i++){var f=a[b][i],g=-1;if(c.check.chkStyle==j.radio.STYLE)if(g=f.nocheck===!0||f.chkDisabled===!0?f.check_Child_State:f.halfCheck===!0?2:f[d]?2:f.check_Child_State>0?2:0,g==2){h=2;break}else g==0&&(h=0);else if(c.check.chkStyle==j.checkbox.STYLE)if(g=f.nocheck===!0||f.chkDisabled===!0?f.check_Child_State:f.halfCheck===!0?1:f[d]?f.check_Child_State===-1||f.check_Child_State===2?2:1:f.check_Child_State>0?1:0,g===1){h=1;break}else if(g===
+2&&h>-1&&i>0&&g!==h){h=1;break}else if(h===2&&g>-1&&g<2){h=1;break}else g>-1&&(h=g)}a.check_Child_State=h}}}});var m=m.fn.zTree,k=m._z.tools,j=m.consts,e=m._z.view,g=m._z.data,n=k.$;g.exSetting(v);g.addInitBind(function(c){c.treeObj.bind(j.event.CHECK,function(a,b,d,h){a.srcEvent=b;k.apply(c.callback.onCheck,[a,d,h])})});g.addInitUnBind(function(c){c.treeObj.unbind(j.event.CHECK)});g.addInitCache(function(){});g.addInitNode(function(c,a,b,d){if(b){a=c.data.key.checked;typeof b[a]=="string"&&(b[a]=
+k.eqs(b[a],"true"));b[a]=!!b[a];b.checkedOld=b[a];if(typeof b.nocheck=="string")b.nocheck=k.eqs(b.nocheck,"true");b.nocheck=!!b.nocheck||c.check.nocheckInherit&&d&&!!d.nocheck;if(typeof b.chkDisabled=="string")b.chkDisabled=k.eqs(b.chkDisabled,"true");b.chkDisabled=!!b.chkDisabled||c.check.chkDisabledInherit&&d&&!!d.chkDisabled;if(typeof b.halfCheck=="string")b.halfCheck=k.eqs(b.halfCheck,"true");b.halfCheck=!!b.halfCheck;b.check_Child_State=-1;b.check_Focus=!1;b.getCheckStatus=function(){return g.getCheckStatus(c,
+b)};c.check.chkStyle==j.radio.STYLE&&c.check.radioType==j.radio.TYPE_ALL&&b[a]&&g.getRoot(c).radioCheckedList.push(b)}});g.addInitProxy(function(c){var a=c.target,b=g.getSetting(c.data.treeId),d="",h=null,e="",l=null;if(k.eqs(c.type,"mouseover")){if(b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=k.getNodeMainDom(a).id,e="mouseoverCheck"}else if(k.eqs(c.type,"mouseout")){if(b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=
+k.getNodeMainDom(a).id,e="mouseoutCheck"}else if(k.eqs(c.type,"click")&&b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=k.getNodeMainDom(a).id,e="checkNode";if(d.length>0)switch(h=g.getNodeCache(b,d),e){case "checkNode":l=p;break;case "mouseoverCheck":l=q;break;case "mouseoutCheck":l=r}return{stop:e==="checkNode",node:h,nodeEventType:e,nodeEventCallback:l,treeEventType:"",treeEventCallback:null}},!0);g.addInitRoot(function(c){g.getRoot(c).radioCheckedList=[]});
+g.addBeforeA(function(c,a,b){c.check.enable&&(g.makeChkFlag(c,a),b.push("<span ID='",a.tId,j.id.CHECK,"' class='",e.makeChkClass(c,a),"' treeNode",j.id.CHECK,a.nocheck===!0?" style='display:none;'":"","></span>"))});g.addZTreeTools(function(c,a){a.checkNode=function(a,b,c,g){var f=this.setting.data.key.checked;if(a.chkDisabled!==!0&&(b!==!0&&b!==!1&&(b=!a[f]),g=!!g,(a[f]!==b||c)&&!(g&&k.apply(this.setting.callback.beforeCheck,[this.setting.treeId,a],!0)==!1)&&k.uCanDo(this.setting)&&this.setting.check.enable&&
+a.nocheck!==!0))a[f]=b,b=n(a,j.id.CHECK,this.setting),(c||this.setting.check.chkStyle===j.radio.STYLE)&&e.checkNodeRelation(this.setting,a),e.setChkClass(this.setting,b,a),e.repairParentChkClassWithSelf(this.setting,a),g&&this.setting.treeObj.trigger(j.event.CHECK,[null,this.setting.treeId,a])};a.checkAllNodes=function(a){e.repairAllChk(this.setting,!!a)};a.getCheckedNodes=function(a){var b=this.setting.data.key.children;return g.getTreeCheckedNodes(this.setting,g.getRoot(this.setting)[b],a!==!1)};
+a.getChangeCheckedNodes=function(){var a=this.setting.data.key.children;return g.getTreeChangeCheckedNodes(this.setting,g.getRoot(this.setting)[a])};a.setChkDisabled=function(a,b,c,g){b=!!b;c=!!c;e.repairSonChkDisabled(this.setting,a,b,!!g);e.repairParentChkDisabled(this.setting,a.getParentNode(),b,c)};var b=a.updateNode;a.updateNode=function(c,g){b&&b.apply(a,arguments);if(c&&this.setting.check.enable&&n(c,this.setting).get(0)&&k.uCanDo(this.setting)){var i=n(c,j.id.CHECK,this.setting);(g==!0||this.setting.check.chkStyle===
+j.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,i,c);e.repairParentChkClassWithSelf(this.setting,c)}}});var s=e.createNodes;e.createNodes=function(c,a,b,d,g){s&&s.apply(e,arguments);b&&e.repairParentChkClassWithSelf(c,d)};var t=e.removeNode;e.removeNode=function(c,a){var b=a.getParentNode();t&&t.apply(e,arguments);a&&b&&(e.repairChkClass(c,b),e.repairParentChkClass(c,b))};var u=e.appendNodes;e.appendNodes=function(c,a,b,d,h,i,j){var f="";u&&(f=u.apply(e,arguments));
+d&&g.makeChkFlag(c,d);return f}})(jQuery);
+
+/*
+ * JQuery zTree exedit v3.5.24
+ * http://zTree.me/
+ *
+ * Copyright (c) 2010 Hunter.z
+ *
+ * Licensed same as jquery - MIT License
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * email: hunter.z@263.net
+ * Date: 2016-06-06
+ */
+(function(v){var J={event:{DRAG:"ztree_drag",DROP:"ztree_drop",RENAME:"ztree_rename",DRAGMOVE:"ztree_dragmove"},id:{EDIT:"_edit",INPUT:"_input",REMOVE:"_remove"},move:{TYPE_INNER:"inner",TYPE_PREV:"prev",TYPE_NEXT:"next"},node:{CURSELECTED_EDIT:"curSelectedNode_Edit",TMPTARGET_TREE:"tmpTargetzTree",TMPTARGET_NODE:"tmpTargetNode"}},x={onHoverOverNode:function(b,a){var c=m.getSetting(b.data.treeId),d=m.getRoot(c);if(d.curHoverNode!=a)x.onHoverOutNode(b);d.curHoverNode=a;f.addHoverDom(c,a)},onHoverOutNode:function(b){var b=
+m.getSetting(b.data.treeId),a=m.getRoot(b);if(a.curHoverNode&&!m.isSelectedNode(b,a.curHoverNode))f.removeTreeDom(b,a.curHoverNode),a.curHoverNode=null},onMousedownNode:function(b,a){function c(b){if(B.dragFlag==0&&Math.abs(O-b.clientX)<e.edit.drag.minMoveSize&&Math.abs(P-b.clientY)<e.edit.drag.minMoveSize)return!0;var a,c,n,k,i;i=e.data.key.children;M.css("cursor","pointer");if(B.dragFlag==0){if(g.apply(e.callback.beforeDrag,[e.treeId,l],!0)==!1)return r(b),!0;for(a=0,c=l.length;a<c;a++){if(a==0)B.dragNodeShowBefore=
+[];n=l[a];n.isParent&&n.open?(f.expandCollapseNode(e,n,!n.open),B.dragNodeShowBefore[n.tId]=!0):B.dragNodeShowBefore[n.tId]=!1}B.dragFlag=1;t.showHoverDom=!1;g.showIfameMask(e,!0);n=!0;k=-1;if(l.length>1){var j=l[0].parentTId?l[0].getParentNode()[i]:m.getNodes(e);i=[];for(a=0,c=j.length;a<c;a++)if(B.dragNodeShowBefore[j[a].tId]!==void 0&&(n&&k>-1&&k+1!==a&&(n=!1),i.push(j[a]),k=a),l.length===i.length){l=i;break}}n&&(I=l[0].getPreNode(),R=l[l.length-1].getNextNode());D=o("<ul class='zTreeDragUL'></ul>",
+e);for(a=0,c=l.length;a<c;a++)n=l[a],n.editNameFlag=!1,f.selectNode(e,n,a>0),f.removeTreeDom(e,n),a>e.edit.drag.maxShowNodeNum-1||(k=o("<li id='"+n.tId+"_tmp'></li>",e),k.append(o(n,d.id.A,e).clone()),k.css("padding","0"),k.children("#"+n.tId+d.id.A).removeClass(d.node.CURSELECTED),D.append(k),a==e.edit.drag.maxShowNodeNum-1&&(k=o("<li id='"+n.tId+"_moretmp'><a>  ...  </a></li>",e),D.append(k)));D.attr("id",l[0].tId+d.id.UL+"_tmp");D.addClass(e.treeObj.attr("class"));D.appendTo(M);A=o("<span class='tmpzTreeMove_arrow'></span>",
+e);A.attr("id","zTreeMove_arrow_tmp");A.appendTo(M);e.treeObj.trigger(d.event.DRAG,[b,e.treeId,l])}if(B.dragFlag==1){s&&A.attr("id")==b.target.id&&u&&b.clientX+G.scrollLeft()+2>v("#"+u+d.id.A,s).offset().left?(n=v("#"+u+d.id.A,s),b.target=n.length>0?n.get(0):b.target):s&&(s.removeClass(d.node.TMPTARGET_TREE),u&&v("#"+u+d.id.A,s).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_INNER));
+u=s=null;K=!1;h=e;n=m.getSettings();for(var y in n)if(n[y].treeId&&n[y].edit.enable&&n[y].treeId!=e.treeId&&(b.target.id==n[y].treeId||v(b.target).parents("#"+n[y].treeId).length>0))K=!0,h=n[y];y=G.scrollTop();k=G.scrollLeft();i=h.treeObj.offset();a=h.treeObj.get(0).scrollHeight;n=h.treeObj.get(0).scrollWidth;c=b.clientY+y-i.top;var p=h.treeObj.height()+i.top-b.clientY-y,q=b.clientX+k-i.left,H=h.treeObj.width()+i.left-b.clientX-k;i=c<e.edit.drag.borderMax&&c>e.edit.drag.borderMin;var j=p<e.edit.drag.borderMax&&
+p>e.edit.drag.borderMin,F=q<e.edit.drag.borderMax&&q>e.edit.drag.borderMin,x=H<e.edit.drag.borderMax&&H>e.edit.drag.borderMin,p=c>e.edit.drag.borderMin&&p>e.edit.drag.borderMin&&q>e.edit.drag.borderMin&&H>e.edit.drag.borderMin,q=i&&h.treeObj.scrollTop()<=0,H=j&&h.treeObj.scrollTop()+h.treeObj.height()+10>=a,N=F&&h.treeObj.scrollLeft()<=0,Q=x&&h.treeObj.scrollLeft()+h.treeObj.width()+10>=n;if(b.target&&g.isChildOrSelf(b.target,h.treeId)){for(var E=b.target;E&&E.tagName&&!g.eqs(E.tagName,"li")&&E.id!=
+h.treeId;)E=E.parentNode;var S=!0;for(a=0,c=l.length;a<c;a++)if(n=l[a],E.id===n.tId){S=!1;break}else if(o(n,e).find("#"+E.id).length>0){S=!1;break}if(S&&b.target&&g.isChildOrSelf(b.target,E.id+d.id.A))s=v(E),u=E.id}n=l[0];if(p&&g.isChildOrSelf(b.target,h.treeId)){if(!s&&(b.target.id==h.treeId||q||H||N||Q)&&(K||!K&&n.parentTId))s=h.treeObj;i?h.treeObj.scrollTop(h.treeObj.scrollTop()-10):j&&h.treeObj.scrollTop(h.treeObj.scrollTop()+10);F?h.treeObj.scrollLeft(h.treeObj.scrollLeft()-10):x&&h.treeObj.scrollLeft(h.treeObj.scrollLeft()+
+10);s&&s!=h.treeObj&&s.offset().left<h.treeObj.offset().left&&h.treeObj.scrollLeft(h.treeObj.scrollLeft()+s.offset().left-h.treeObj.offset().left)}D.css({top:b.clientY+y+3+"px",left:b.clientX+k+3+"px"});c=a=0;if(s&&s.attr("id")!=h.treeId){var z=u==null?null:m.getNodeCache(h,u);i=(b.ctrlKey||b.metaKey)&&e.edit.drag.isMove&&e.edit.drag.isCopy||!e.edit.drag.isMove&&e.edit.drag.isCopy;k=!!(I&&u===I.tId);F=!!(R&&u===R.tId);j=n.parentTId&&n.parentTId==u;n=(i||!F)&&g.apply(h.edit.drag.prev,[h.treeId,l,z],
+!!h.edit.drag.prev);k=(i||!k)&&g.apply(h.edit.drag.next,[h.treeId,l,z],!!h.edit.drag.next);i=(i||!j)&&!(h.data.keep.leaf&&!z.isParent)&&g.apply(h.edit.drag.inner,[h.treeId,l,z],!!h.edit.drag.inner);j=function(){s=null;u="";w=d.move.TYPE_INNER;A.css({display:"none"});if(window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null};if(!n&&!k&&!i)j();else if(F=v("#"+u+d.id.A,s),x=z.isLastNode?null:v("#"+z.getNextNode().tId+d.id.A,s.next()),p=F.offset().top,q=F.offset().left,
+H=n?i?0.25:k?0.5:1:-1,N=k?i?0.75:n?0.5:0:-1,y=(b.clientY+y-p)/F.height(),(H==1||y<=H&&y>=-0.2)&&n?(a=1-A.width(),c=p-A.height()/2,w=d.move.TYPE_PREV):(N==0||y>=N&&y<=1.2)&&k?(a=1-A.width(),c=x==null||z.isParent&&z.open?p+F.height()-A.height()/2:x.offset().top-A.height()/2,w=d.move.TYPE_NEXT):i?(a=5-A.width(),c=p,w=d.move.TYPE_INNER):j(),s){A.css({display:"block",top:c+"px",left:q+a+"px"});F.addClass(d.node.TMPTARGET_NODE+"_"+w);if(T!=u||U!=w)L=(new Date).getTime();if(z&&z.isParent&&w==d.move.TYPE_INNER&&
+(y=!0,window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null):window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId===z.tId&&(y=!1),y))window.zTreeMoveTimer=setTimeout(function(){w==d.move.TYPE_INNER&&z&&z.isParent&&!z.open&&(new Date).getTime()-L>h.edit.drag.autoOpenTime&&g.apply(h.callback.beforeDragOpen,[h.treeId,z],!0)&&(f.switchNode(h,z),h.edit.drag.autoExpandTrigger&&h.treeObj.trigger(d.event.EXPAND,[h.treeId,z]))},
+h.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=z.tId}}else if(w=d.move.TYPE_INNER,s&&g.apply(h.edit.drag.inner,[h.treeId,l,null],!!h.edit.drag.inner)?s.addClass(d.node.TMPTARGET_TREE):s=null,A.css({display:"none"}),window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;T=u;U=w;e.treeObj.trigger(d.event.DRAGMOVE,[b,e.treeId,l])}return!1}function r(b){if(window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;U=T=
+null;G.unbind("mousemove",c);G.unbind("mouseup",r);G.unbind("selectstart",k);M.css("cursor","auto");s&&(s.removeClass(d.node.TMPTARGET_TREE),u&&v("#"+u+d.id.A,s).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+J.move.TYPE_INNER));g.showIfameMask(e,!1);t.showHoverDom=!0;if(B.dragFlag!=0){B.dragFlag=0;var a,i,j;for(a=0,i=l.length;a<i;a++)j=l[a],j.isParent&&B.dragNodeShowBefore[j.tId]&&!j.open&&(f.expandCollapseNode(e,
+j,!j.open),delete B.dragNodeShowBefore[j.tId]);D&&D.remove();A&&A.remove();var p=(b.ctrlKey||b.metaKey)&&e.edit.drag.isMove&&e.edit.drag.isCopy||!e.edit.drag.isMove&&e.edit.drag.isCopy;!p&&s&&u&&l[0].parentTId&&u==l[0].parentTId&&w==d.move.TYPE_INNER&&(s=null);if(s){var q=u==null?null:m.getNodeCache(h,u);if(g.apply(e.callback.beforeDrop,[h.treeId,l,q,w,p],!0)==!1)f.selectNodes(x,l);else{var C=p?g.clone(l):l;a=function(){if(K){if(!p)for(var a=0,c=l.length;a<c;a++)f.removeNode(e,l[a]);w==d.move.TYPE_INNER?
+f.addNodes(h,q,-1,C):f.addNodes(h,q.getParentNode(),w==d.move.TYPE_PREV?q.getIndex():q.getIndex()+1,C)}else if(p&&w==d.move.TYPE_INNER)f.addNodes(h,q,-1,C);else if(p)f.addNodes(h,q.getParentNode(),w==d.move.TYPE_PREV?q.getIndex():q.getIndex()+1,C);else if(w!=d.move.TYPE_NEXT)for(a=0,c=C.length;a<c;a++)f.moveNode(h,q,C[a],w,!1);else for(a=-1,c=C.length-1;a<c;c--)f.moveNode(h,q,C[c],w,!1);f.selectNodes(h,C);a=o(C[0],e).get(0);f.scrollIntoView(a);e.treeObj.trigger(d.event.DROP,[b,h.treeId,C,q,w,p])};
+w==d.move.TYPE_INNER&&g.canAsync(h,q)?f.asyncNode(h,q,!1,a):a()}}else f.selectNodes(x,l),e.treeObj.trigger(d.event.DROP,[b,e.treeId,l,null,null,null])}}function k(){return!1}var i,j,e=m.getSetting(b.data.treeId),B=m.getRoot(e),t=m.getRoots();if(b.button==2||!e.edit.enable||!e.edit.drag.isCopy&&!e.edit.drag.isMove)return!0;var p=b.target,q=m.getRoot(e).curSelectedList,l=[];if(m.isSelectedNode(e,a))for(i=0,j=q.length;i<j;i++){if(q[i].editNameFlag&&g.eqs(p.tagName,"input")&&p.getAttribute("treeNode"+
+d.id.INPUT)!==null)return!0;l.push(q[i]);if(l[0].parentTId!==q[i].parentTId){l=[a];break}}else l=[a];f.editNodeBlur=!0;f.cancelCurEditNode(e);var G=v(e.treeObj.get(0).ownerDocument),M=v(e.treeObj.get(0).ownerDocument.body),D,A,s,K=!1,h=e,x=e,I,R,T=null,U=null,u=null,w=d.move.TYPE_INNER,O=b.clientX,P=b.clientY,L=(new Date).getTime();g.uCanDo(e)&&G.bind("mousemove",c);G.bind("mouseup",r);G.bind("selectstart",k);b.preventDefault&&b.preventDefault();return!0}};v.extend(!0,v.fn.zTree.consts,J);v.extend(!0,
+v.fn.zTree._z,{tools:{getAbs:function(b){b=b.getBoundingClientRect();return[b.left+(document.body.scrollLeft+document.documentElement.scrollLeft),b.top+(document.body.scrollTop+document.documentElement.scrollTop)]},inputFocus:function(b){b.get(0)&&(b.focus(),g.setCursorPosition(b.get(0),b.val().length))},inputSelect:function(b){b.get(0)&&(b.focus(),b.select())},setCursorPosition:function(b,a){if(b.setSelectionRange)b.focus(),b.setSelectionRange(a,a);else if(b.createTextRange){var c=b.createTextRange();
+c.collapse(!0);c.moveEnd("character",a);c.moveStart("character",a);c.select()}},showIfameMask:function(b,a){for(var c=m.getRoot(b);c.dragMaskList.length>0;)c.dragMaskList[0].remove(),c.dragMaskList.shift();if(a)for(var d=o("iframe",b),f=0,i=d.length;f<i;f++){var j=d.get(f),e=g.getAbs(j),j=o("<div id='zTreeMask_"+f+"' class='zTreeMask' style='top:"+e[1]+"px; left:"+e[0]+"px; width:"+j.offsetWidth+"px; height:"+j.offsetHeight+"px;'></div>",b);j.appendTo(o("body",b));c.dragMaskList.push(j)}}},view:{addEditBtn:function(b,
+a){if(!(a.editNameFlag||o(a,d.id.EDIT,b).length>0)&&g.apply(b.edit.showRenameBtn,[b.treeId,a],b.edit.showRenameBtn)){var c=o(a,d.id.A,b),r="<span class='"+d.className.BUTTON+" edit' id='"+a.tId+d.id.EDIT+"' title='"+g.apply(b.edit.renameTitle,[b.treeId,a],b.edit.renameTitle)+"' treeNode"+d.id.EDIT+" style='display:none;'></span>";c.append(r);o(a,d.id.EDIT,b).bind("click",function(){if(!g.uCanDo(b)||g.apply(b.callback.beforeEditName,[b.treeId,a],!0)==!1)return!1;f.editNode(b,a);return!1}).show()}},
+addRemoveBtn:function(b,a){if(!(a.editNameFlag||o(a,d.id.REMOVE,b).length>0)&&g.apply(b.edit.showRemoveBtn,[b.treeId,a],b.edit.showRemoveBtn)){var c=o(a,d.id.A,b),r="<span class='"+d.className.BUTTON+" remove' id='"+a.tId+d.id.REMOVE+"' title='"+g.apply(b.edit.removeTitle,[b.treeId,a],b.edit.removeTitle)+"' treeNode"+d.id.REMOVE+" style='display:none;'></span>";c.append(r);o(a,d.id.REMOVE,b).bind("click",function(){if(!g.uCanDo(b)||g.apply(b.callback.beforeRemove,[b.treeId,a],!0)==!1)return!1;f.removeNode(b,
+a);b.treeObj.trigger(d.event.REMOVE,[b.treeId,a]);return!1}).bind("mousedown",function(){return!0}).show()}},addHoverDom:function(b,a){if(m.getRoots().showHoverDom)a.isHover=!0,b.edit.enable&&(f.addEditBtn(b,a),f.addRemoveBtn(b,a)),g.apply(b.view.addHoverDom,[b.treeId,a])},cancelCurEditNode:function(b,a,c){var r=m.getRoot(b),k=b.data.key.name,i=r.curEditNode;if(i){var j=r.curEditInput,a=a?a:c?i[k]:j.val();if(g.apply(b.callback.beforeRename,[b.treeId,i,a,c],!0)===!1)return!1;i[k]=a;o(i,d.id.A,b).removeClass(d.node.CURSELECTED_EDIT);
+j.unbind();f.setNodeName(b,i);i.editNameFlag=!1;r.curEditNode=null;r.curEditInput=null;f.selectNode(b,i,!1);b.treeObj.trigger(d.event.RENAME,[b.treeId,i,c])}return r.noSelection=!0},editNode:function(b,a){var c=m.getRoot(b);f.editNodeBlur=!1;if(m.isSelectedNode(b,a)&&c.curEditNode==a&&a.editNameFlag)setTimeout(function(){g.inputFocus(c.curEditInput)},0);else{var r=b.data.key.name;a.editNameFlag=!0;f.removeTreeDom(b,a);f.cancelCurEditNode(b);f.selectNode(b,a,!1);o(a,d.id.SPAN,b).html("<input type=text class='rename' id='"+
+a.tId+d.id.INPUT+"' treeNode"+d.id.INPUT+" >");var k=o(a,d.id.INPUT,b);k.attr("value",a[r]);b.edit.editNameSelectAll?g.inputSelect(k):g.inputFocus(k);k.bind("blur",function(){f.editNodeBlur||f.cancelCurEditNode(b)}).bind("keydown",function(a){a.keyCode=="13"?(f.editNodeBlur=!0,f.cancelCurEditNode(b)):a.keyCode=="27"&&f.cancelCurEditNode(b,null,!0)}).bind("click",function(){return!1}).bind("dblclick",function(){return!1});o(a,d.id.A,b).addClass(d.node.CURSELECTED_EDIT);c.curEditInput=k;c.noSelection=
+!1;c.curEditNode=a}},moveNode:function(b,a,c,r,k,i){var j=m.getRoot(b),e=b.data.key.children;if(a!=c&&(!b.data.keep.leaf||!a||a.isParent||r!=d.move.TYPE_INNER)){var g=c.parentTId?c.getParentNode():j,t=a===null||a==j;t&&a===null&&(a=j);if(t)r=d.move.TYPE_INNER;j=a.parentTId?a.getParentNode():j;if(r!=d.move.TYPE_PREV&&r!=d.move.TYPE_NEXT)r=d.move.TYPE_INNER;if(r==d.move.TYPE_INNER)if(t)c.parentTId=null;else{if(!a.isParent)a.isParent=!0,a.open=!!a.open,f.setNodeLineIcos(b,a);c.parentTId=a.tId}var p;
+t?p=t=b.treeObj:(!i&&r==d.move.TYPE_INNER?f.expandCollapseNode(b,a,!0,!1):i||f.expandCollapseNode(b,a.getParentNode(),!0,!1),t=o(a,b),p=o(a,d.id.UL,b),t.get(0)&&!p.get(0)&&(p=[],f.makeUlHtml(b,a,p,""),t.append(p.join(""))),p=o(a,d.id.UL,b));var q=o(c,b);q.get(0)?t.get(0)||q.remove():q=f.appendNodes(b,c.level,[c],null,-1,!1,!0).join("");p.get(0)&&r==d.move.TYPE_INNER?p.append(q):t.get(0)&&r==d.move.TYPE_PREV?t.before(q):t.get(0)&&r==d.move.TYPE_NEXT&&t.after(q);var l=-1,v=0,x=null,t=null,D=c.level;
+if(c.isFirstNode){if(l=0,g[e].length>1)x=g[e][1],x.isFirstNode=!0}else if(c.isLastNode)l=g[e].length-1,x=g[e][l-1],x.isLastNode=!0;else for(p=0,q=g[e].length;p<q;p++)if(g[e][p].tId==c.tId){l=p;break}l>=0&&g[e].splice(l,1);if(r!=d.move.TYPE_INNER)for(p=0,q=j[e].length;p<q;p++)j[e][p].tId==a.tId&&(v=p);if(r==d.move.TYPE_INNER){a[e]||(a[e]=[]);if(a[e].length>0)t=a[e][a[e].length-1],t.isLastNode=!1;a[e].splice(a[e].length,0,c);c.isLastNode=!0;c.isFirstNode=a[e].length==1}else a.isFirstNode&&r==d.move.TYPE_PREV?
+(j[e].splice(v,0,c),t=a,t.isFirstNode=!1,c.parentTId=a.parentTId,c.isFirstNode=!0,c.isLastNode=!1):a.isLastNode&&r==d.move.TYPE_NEXT?(j[e].splice(v+1,0,c),t=a,t.isLastNode=!1,c.parentTId=a.parentTId,c.isFirstNode=!1,c.isLastNode=!0):(r==d.move.TYPE_PREV?j[e].splice(v,0,c):j[e].splice(v+1,0,c),c.parentTId=a.parentTId,c.isFirstNode=!1,c.isLastNode=!1);m.fixPIdKeyValue(b,c);m.setSonNodeLevel(b,c.getParentNode(),c);f.setNodeLineIcos(b,c);f.repairNodeLevelClass(b,c,D);!b.data.keep.parent&&g[e].length<
+1?(g.isParent=!1,g.open=!1,a=o(g,d.id.UL,b),r=o(g,d.id.SWITCH,b),e=o(g,d.id.ICON,b),f.replaceSwitchClass(g,r,d.folder.DOCU),f.replaceIcoClass(g,e,d.folder.DOCU),a.css("display","none")):x&&f.setNodeLineIcos(b,x);t&&f.setNodeLineIcos(b,t);b.check&&b.check.enable&&f.repairChkClass&&(f.repairChkClass(b,g),f.repairParentChkClassWithSelf(b,g),g!=c.parent&&f.repairParentChkClassWithSelf(b,c));i||f.expandCollapseParentNode(b,c.getParentNode(),!0,k)}},removeEditBtn:function(b,a){o(a,d.id.EDIT,b).unbind().remove()},
+removeRemoveBtn:function(b,a){o(a,d.id.REMOVE,b).unbind().remove()},removeTreeDom:function(b,a){a.isHover=!1;f.removeEditBtn(b,a);f.removeRemoveBtn(b,a);g.apply(b.view.removeHoverDom,[b.treeId,a])},repairNodeLevelClass:function(b,a,c){if(c!==a.level){var f=o(a,b),g=o(a,d.id.A,b),b=o(a,d.id.UL,b),c=d.className.LEVEL+c,a=d.className.LEVEL+a.level;f.removeClass(c);f.addClass(a);g.removeClass(c);g.addClass(a);b.removeClass(c);b.addClass(a)}},selectNodes:function(b,a){for(var c=0,d=a.length;c<d;c++)f.selectNode(b,
+a[c],c>0)}},event:{},data:{setSonNodeLevel:function(b,a,c){if(c){var d=b.data.key.children;c.level=a?a.level+1:0;if(c[d])for(var a=0,f=c[d].length;a<f;a++)c[d][a]&&m.setSonNodeLevel(b,c,c[d][a])}}}});var I=v.fn.zTree,g=I._z.tools,d=I.consts,f=I._z.view,m=I._z.data,o=g.$;m.exSetting({edit:{enable:!1,editNameSelectAll:!1,showRemoveBtn:!0,showRenameBtn:!0,removeTitle:"remove",renameTitle:"rename",drag:{autoExpandTrigger:!1,isCopy:!0,isMove:!0,prev:!0,next:!0,inner:!0,minMoveSize:5,borderMax:10,borderMin:-5,
+maxShowNodeNum:5,autoOpenTime:500}},view:{addHoverDom:null,removeHoverDom:null},callback:{beforeDrag:null,beforeDragOpen:null,beforeDrop:null,beforeEditName:null,beforeRename:null,onDrag:null,onDragMove:null,onDrop:null,onRename:null}});m.addInitBind(function(b){var a=b.treeObj,c=d.event;a.bind(c.RENAME,function(a,c,d,f){g.apply(b.callback.onRename,[a,c,d,f])});a.bind(c.DRAG,function(a,c,d,f){g.apply(b.callback.onDrag,[c,d,f])});a.bind(c.DRAGMOVE,function(a,c,d,f){g.apply(b.callback.onDragMove,[c,
+d,f])});a.bind(c.DROP,function(a,c,d,f,e,m,o){g.apply(b.callback.onDrop,[c,d,f,e,m,o])})});m.addInitUnBind(function(b){var b=b.treeObj,a=d.event;b.unbind(a.RENAME);b.unbind(a.DRAG);b.unbind(a.DRAGMOVE);b.unbind(a.DROP)});m.addInitCache(function(){});m.addInitNode(function(b,a,c){if(c)c.isHover=!1,c.editNameFlag=!1});m.addInitProxy(function(b){var a=b.target,c=m.getSetting(b.data.treeId),f=b.relatedTarget,k="",i=null,j="",e=null,o=null;if(g.eqs(b.type,"mouseover")){if(o=g.getMDom(c,a,[{tagName:"a",
+attrName:"treeNode"+d.id.A}]))k=g.getNodeMainDom(o).id,j="hoverOverNode"}else if(g.eqs(b.type,"mouseout"))o=g.getMDom(c,f,[{tagName:"a",attrName:"treeNode"+d.id.A}]),o||(k="remove",j="hoverOutNode");else if(g.eqs(b.type,"mousedown")&&(o=g.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+d.id.A}])))k=g.getNodeMainDom(o).id,j="mousedownNode";if(k.length>0)switch(i=m.getNodeCache(c,k),j){case "mousedownNode":e=x.onMousedownNode;break;case "hoverOverNode":e=x.onHoverOverNode;break;case "hoverOutNode":e=
+x.onHoverOutNode}return{stop:!1,node:i,nodeEventType:j,nodeEventCallback:e,treeEventType:"",treeEventCallback:null}});m.addInitRoot(function(b){var b=m.getRoot(b),a=m.getRoots();b.curEditNode=null;b.curEditInput=null;b.curHoverNode=null;b.dragFlag=0;b.dragNodeShowBefore=[];b.dragMaskList=[];a.showHoverDom=!0});m.addZTreeTools(function(b,a){a.cancelEditName=function(a){m.getRoot(this.setting).curEditNode&&f.cancelCurEditNode(this.setting,a?a:null,!0)};a.copyNode=function(a,b,k,i){if(!b)return null;
+if(a&&!a.isParent&&this.setting.data.keep.leaf&&k===d.move.TYPE_INNER)return null;var j=this,e=g.clone(b);if(!a)a=null,k=d.move.TYPE_INNER;k==d.move.TYPE_INNER?(b=function(){f.addNodes(j.setting,a,-1,[e],i)},g.canAsync(this.setting,a)?f.asyncNode(this.setting,a,i,b):b()):(f.addNodes(this.setting,a.parentNode,-1,[e],i),f.moveNode(this.setting,a,e,k,!1,i));return e};a.editName=function(a){a&&a.tId&&a===m.getNodeCache(this.setting,a.tId)&&(a.parentTId&&f.expandCollapseParentNode(this.setting,a.getParentNode(),
+!0),f.editNode(this.setting,a))};a.moveNode=function(a,b,k,i){function j(){f.moveNode(e.setting,a,b,k,!1,i)}if(!b)return b;if(a&&!a.isParent&&this.setting.data.keep.leaf&&k===d.move.TYPE_INNER)return null;else if(a&&(b.parentTId==a.tId&&k==d.move.TYPE_INNER||o(b,this.setting).find("#"+a.tId).length>0))return null;else a||(a=null);var e=this;g.canAsync(this.setting,a)&&k===d.move.TYPE_INNER?f.asyncNode(this.setting,a,i,j):j();return b};a.setEditable=function(a){this.setting.edit.enable=a;return this.refresh()}});
+var O=f.cancelPreSelectedNode;f.cancelPreSelectedNode=function(b,a){for(var c=m.getRoot(b).curSelectedList,d=0,g=c.length;d<g;d++)if(!a||a===c[d])if(f.removeTreeDom(b,c[d]),a)break;O&&O.apply(f,arguments)};var P=f.createNodes;f.createNodes=function(b,a,c,d,g){P&&P.apply(f,arguments);c&&f.repairParentChkClassWithSelf&&f.repairParentChkClassWithSelf(b,d)};var W=f.makeNodeUrl;f.makeNodeUrl=function(b,a){return b.edit.enable?null:W.apply(f,arguments)};var L=f.removeNode;f.removeNode=function(b,a){var c=
+m.getRoot(b);if(c.curEditNode===a)c.curEditNode=null;L&&L.apply(f,arguments)};var Q=f.selectNode;f.selectNode=function(b,a,c){var d=m.getRoot(b);if(m.isSelectedNode(b,a)&&d.curEditNode==a&&a.editNameFlag)return!1;Q&&Q.apply(f,arguments);f.addHoverDom(b,a);return!0};var V=g.uCanDo;g.uCanDo=function(b,a){var c=m.getRoot(b);if(a&&(g.eqs(a.type,"mouseover")||g.eqs(a.type,"mouseout")||g.eqs(a.type,"mousedown")||g.eqs(a.type,"mouseup")))return!0;if(c.curEditNode)f.editNodeBlur=!1,c.curEditInput.focus();
+return!c.curEditNode&&(V?V.apply(f,arguments):!0)}})(jQuery);
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/assets/js/oneoaas.js graphtree_ONEOAAS/oneoaas/assets/js/oneoaas.js
--- ./oneoaas/assets/js/oneoaas.js	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/assets/js/oneoaas.js	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,75 @@
+/**
+ * Created by zhanhao on 16/5/17.
+ * é€šç”¨js
+ */
+
+
+/*
+ *  åˆ¤æ–­å¯¹è±¡ç±»åž‹
+ *  isArray is(arr,'Array')
+ *  isObject is(obj,'Object')
+ *  ...
+ */
+var is = function (obj,type) {
+    return (type === "Null" && obj === null) ||
+        (type === "Undefined" && obj === void 0 ) ||
+        (type === "Number" && isFinite(obj)) ||
+        Object.prototype.toString.call(obj).slice(8,-1) === type;
+};
+
+
+(function($) {
+    $.extend({
+        myTime: {
+            /**
+             * å½“å‰�æ—¶é—´æˆ³
+             * @return <int>    unixæ—¶é—´æˆ³(ç§’)
+             */
+            CurTime: function(){
+                return Date.parse(new Date())/1000;
+            },
+            /**
+             * æ—¥æœŸ è½¬æ�¢ä¸º Unixæ—¶é—´æˆ³
+             * @param <string> 2014-01-01 20:20:20 æ—¥æœŸæ ¼å¼�
+             * @return <int>    unixæ—¶é—´æˆ³(ç§’)
+             */
+            DateToUnix: function(string) {
+                var f = string.split(' ', 2);
+                var d = (f[0] ? f[0] : '').split('-', 3);
+                var t = (f[1] ? f[1] : '').split(':', 3);
+                return (new Date(
+                        parseInt(d[0], 10) || null,
+                        (parseInt(d[1], 10) || 1) - 1,
+                        parseInt(d[2], 10) || null,
+                        parseInt(t[0], 10) || null,
+                        parseInt(t[1], 10) || null,
+                        parseInt(t[2], 10) || null
+                    )).getTime() / 1000;
+            },
+            /**
+             * æ—¶é—´æˆ³è½¬æ�¢æ—¥æœŸ
+             * @param <int> unixTime  å¾…æ—¶é—´æˆ³(ç§’)
+             * @param <bool> isFull  è¿”å›žå®Œæ•´æ—¶é—´(Y-m-d æˆ–è€… Y-m-d H:i:s)
+             * @param <int> timeZone  æ—¶åŒº
+             */
+            UnixToDate: function(unixTime, isFull, timeZone) {
+                if (typeof (timeZone) == 'number')
+                {
+                    unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
+                }
+                var time = new Date(unixTime * 1000);
+                var ymdhis = "";
+                ymdhis += time.getUTCFullYear() + "-";
+                ymdhis += (time.getUTCMonth()+1) + "-";
+                ymdhis += time.getUTCDate();
+                if (isFull === true)
+                {
+                    ymdhis += " " + time.getUTCHours() + ":";
+                    ymdhis += time.getUTCMinutes() + ":";
+                    ymdhis += time.getUTCSeconds();
+                }
+                return ymdhis;
+            }
+        }
+    });
+})(jQuery);
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/graphtree.php graphtree_ONEOAAS/oneoaas/graphtree.php
--- ./oneoaas/graphtree.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/graphtree.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,79 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2015 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+**/
+
+require dirname(__FILE__) . '/inc/smarty.inc.php';
+require dirname(__FILE__) . '/inc/func.inc.php';
+
+$page['title'] = 'å›¾å½¢å±•ç¤º';
+$page['css'] = [
+    $css['oneoaas'],
+    $css['ztree'],
+    $css['datetimepicker'],
+    $css['pagination'],
+];
+
+$pageType = detect_page_type();
+
+$fields = [
+    'hostids'   => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'groupids'  => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'itemids'   => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, null],
+    'starttime' => [T_ZBX_INT, O_OPT, P_SYS, null, null],
+    'endtime'   => [T_ZBX_STR, O_OPT, P_SYS, null, null],
+];
+
+$check = checkFields($fields);
+
+if (!$check) {
+    redirect('/error.php');
+}
+
+$filter = [
+    'starttime' => getRequest("starttime", ''),
+    'endtime'   => getRequest("endtime", ''),
+];
+
+if (!empty($filter['starttime'])) {
+    $starttime = strtotime($filter['starttime']);
+} elseif (!empty($filter['endtime'])) {
+    $starttime = strtotime($filter['endtime']) - 3600;
+} else {
+    $starttime = time() - 3600;
+}
+
+if (!empty($filter['endtime'])) {
+    $endtime = strtotime($filter['endtime']);
+} elseif (!empty($filter['starttime'])) {
+    $endtime = strtotime($filter['starttime']) + 3600 <= time() ? strtotime($filter['starttime']) + 3600 : time();
+} else {
+    $endtime = time();
+}
+
+$timeline = [
+    'starttime' => date('Y-m-d H:i', $starttime),
+    'endtime'   => date('Y-m-d H:i', $endtime),
+    'stime'     => $starttime,
+    'etime'     => $endtime,
+    'period'    => $endtime - $starttime
+];
+
+$smarty->assign("page", $page);
+$smarty->assign("timeline", $timeline);
+$smarty->display('graphtree/graphtree.tpl');
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/inc/css.inc.php graphtree_ONEOAAS/oneoaas/inc/css.inc.php
--- ./oneoaas/inc/css.inc.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/inc/css.inc.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Zhanhao
+ * Date: 2016/4/9
+ * Time: 14:14
+ */
+
+$css = [
+    'custom'         => '/oneoaas/assets/css/custom.css',
+    'oneoaas'        => '/oneoaas/assets/css/oneoaas.css',
+    'datetimepicker' => '/oneoaas/assets/css/jquery.datetimepicker.css',
+    'ztree'          => '/oneoaas/assets/css/zTreeStyle/zTreeStyle.css',
+    'pagination'     => '/oneoaas/assets/css/simplePagination.css',
+];
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/inc/func.inc.php graphtree_ONEOAAS/oneoaas/inc/func.inc.php
--- ./oneoaas/inc/func.inc.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/inc/func.inc.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,305 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Zhanhao
+ * Date: 2016/4/18
+ * Time: 16:07
+ */
+
+/**
+ * Ajaxæ–¹å¼�è¿”å›žæ•°æ�®åˆ°å®¢æˆ·ç«¯
+ * @access protected
+ * @param mixed $data è¦�è¿”å›žçš„æ•°æ�®
+ * @param String $type AJAXè¿”å›žæ•°æ�®æ ¼å¼�
+ * @param int $json_option ä¼ é€’ç»™json_encodeçš„optionå�‚æ•°
+ * @return void
+ */
+function ajaxReturn($data, $type = 'JSON', $json_option = 0) {
+    switch (strtoupper($type)) {
+        case 'JSON':
+            // è¿”å›žJSONæ•°æ�®æ ¼å¼�åˆ°å®¢æˆ·ç«¯ åŒ…å�«çŠ¶æ€�ä¿¡æ�¯
+            header('Content-Type:application/json; charset=utf-8');
+            exit(json_encode($data, $json_option));
+        case 'XML':
+            // è¿”å›žxmlæ ¼å¼�æ•°æ�®
+            header('Content-Type:text/xml; charset=utf-8');
+            //exit(xml_encode($data));
+            break;
+        case 'JSONP':
+            // è¿”å›žJSONæ•°æ�®æ ¼å¼�åˆ°å®¢æˆ·ç«¯ åŒ…å�«çŠ¶æ€�ä¿¡æ�¯
+            header('Content-Type:application/json; charset=utf-8');
+            //$handler = isset($_GET[C('VAR_JSONP_HANDLER')]) ? $_GET[C('VAR_JSONP_HANDLER')] : C('DEFAULT_JSONP_HANDLER');
+            //exit($handler . '(' . json_encode($data, $json_option) . ');');
+            break;
+        case 'EVAL':
+            // è¿”å›žå�¯æ‰§è¡Œçš„jsè„šæœ¬
+            header('Content-Type:text/html; charset=utf-8');
+            exit($data);
+    }
+}
+
+
+function checkFields(&$fields) {
+    // VAR	TYPE	OPTIONAL	FLAGS	VALIDATION	EXCEPTION
+    $system_fields = [
+        'sid'           => [T_ZBX_STR, O_OPT, P_SYS, HEX(), null],
+        'triggers_hash' => [T_ZBX_STR, O_OPT, P_SYS, NOT_EMPTY, null],
+        'print'         => [T_ZBX_INT, O_OPT, P_SYS, IN('1'), null],
+        'page'          => [T_ZBX_INT, O_OPT, P_SYS, null, null], // paging
+        'ddreset'       => [T_ZBX_INT, O_OPT, P_SYS, null, null]
+    ];
+    $fields = zbx_array_merge($system_fields, $fields);
+
+    $err = ZBX_VALID_OK;
+    foreach($fields as $field => $checks) {
+        $err |= checkField($fields, $field, $checks);
+    }
+
+    unset_not_in_list($fields);
+    unset_if_zero($fields);
+
+    if ($err != ZBX_VALID_OK) {
+        unset_action_vars($fields);
+    }
+
+    $fields = null;
+
+    return ($err == ZBX_VALID_OK);
+}
+
+function checkField(&$fields, &$field, $checks) {
+    if(!isset($checks[5])) {
+        $checks[5] = $field;
+    }
+    list($type, $opt, $flags, $validation, $exception, $caption) = $checks;
+
+    if($flags & P_UNSET_EMPTY && isset($_REQUEST[$field]) && $_REQUEST[$field] == '') {
+        unset_request($field);
+    }
+    $except = !is_null($exception) ? calc_exp($fields, $field, $exception) : false;
+    if($except) {
+        if($opt == O_MAND) {
+            $opt = O_NO;
+        }
+        elseif($opt == O_OPT) {
+            $opt = O_MAND;
+        }
+        elseif($opt == O_NO) {
+            $opt = O_MAND;
+        }
+    }
+    if($opt == O_MAND) {
+        if(!isset($_REQUEST[$field])) {
+            info(_s('Field "%1$s" is mandatory.', $caption));
+
+            return ($flags & P_SYS) ? ZBX_VALID_ERROR : ZBX_VALID_WARNING;
+        }
+    }
+    elseif($opt == O_NO) {
+        if(!isset($_REQUEST[$field])) {
+            return ZBX_VALID_OK;
+        }
+
+        unset_request($field);
+
+        info(_s('Field "%1$s" must be missing.', $caption));
+
+        return ($flags & P_SYS) ? ZBX_VALID_ERROR : ZBX_VALID_WARNING;
+    }
+    elseif($opt == O_OPT) {
+        if(!isset($_REQUEST[$field])) {
+            return ZBX_VALID_OK;
+        }
+        elseif($flags & P_ACT) {
+            if(!isset($_REQUEST['sid']) || (isset($_COOKIE['zbx_sessionid']) && $_REQUEST['sid'] != substr($_COOKIE['zbx_sessionid'], 16, 16))) {
+                return ZBX_VALID_ERROR;
+            }
+        }
+    }
+
+    if(!($flags & P_NO_TRIM)) {
+        check_trim($_REQUEST[$field]);
+    }
+
+    $err = check_type($field, $flags, $_REQUEST[$field], $type, $caption);
+    if($err != ZBX_VALID_OK) {
+        return $err;
+    }
+
+    if((is_null($exception) || $except) && $validation && !calc_exp($fields, $field, $validation)) {
+        if($validation == NOT_EMPTY) {
+            info(_s('Incorrect value for field "%1$s": cannot be empty.', $caption));
+        }
+
+        // check for BETWEEN() function pattern and extract numbers e.g. ({}>=0&&{}<=999)&&
+        elseif(preg_match('/\(\{\}\>=([0-9]*)\&\&\{\}\<=([0-9]*)\)\&\&/', $validation, $result)) {
+            info(_s('Incorrect value "%1$s" for "%2$s" field: must be between %3$s and %4$s.', $_REQUEST[$field], $caption, $result[1], $result[2]));
+        }
+        else {
+            info(_s('Incorrect value "%1$s" for "%2$s" field.', $_REQUEST[$field], $caption));
+        }
+
+        return ($flags & P_SYS) ? ZBX_VALID_ERROR : ZBX_VALID_WARNING;
+    }
+
+    return ZBX_VALID_OK;
+}
+
+
+//oos = oneoaas
+function oos_getPagingLine(&$items, $sortorder){
+    $rowsPerPage = CWebUser::$data['rows_per_page'];
+    $itemsCount = count($items);
+
+    $pagesCount = ($itemsCount > 0) ? ceil($itemsCount / $rowsPerPage) : 1;
+    $currentPage = (int)getRequest('page',1);
+
+    if($currentPage < 1) {
+        $currentPage = 1;
+    }
+    elseif($currentPage > $pagesCount) {
+        $currentPage = $pagesCount;
+    }
+
+    $start = ($currentPage - 1) * $rowsPerPage;
+    $url = CUrlFactory::getContextUrl();
+    $ul = new CTag('ul',true);
+    if($pagesCount > 1) {
+        // viewed pages (better to use not odd)
+        $pagingNavRange = 11;
+
+        $endPage = $currentPage + floor($pagingNavRange / 2);
+        if($endPage < $pagingNavRange) {
+            $endPage = $pagingNavRange;
+        }
+        if($endPage > $pagesCount) {
+            $endPage = $pagesCount;
+        }
+
+        $startPage = ($endPage > $pagingNavRange) ? $endPage - $pagingNavRange + 1 : 1;
+
+        if($startPage > 1) {
+            $url->setArgument('page', 1);
+            $tags[] = (new CTag('li',true))->addItem(new CLink(_('é¦–é¡µ'), $url->getUrl()));
+        }
+
+        if($currentPage > 1) {
+            $url->setArgument('page', $currentPage - 1);
+            $tags[] = (new CTag('li',true))->addItem(new CLink((new CSpan('&laquo;')), $url->getUrl()));
+        }
+
+        for($p = $startPage; $p <= $endPage; $p++) {
+            $url->setArgument('page', $p);
+            $link = (new CTag('li',true))->addItem(new CLink($p, $url->getUrl()));
+            if($p == $currentPage) {
+                $link->addClass('active');
+            }
+
+            $tags[] = $link;
+        }
+
+        if($currentPage < $pagesCount) {
+            $url->setArgument('page', $currentPage + 1);
+            $tags[] = (new CTag('li',true))->addItem(new CLink((new CSpan('&raquo;')), $url->getUrl()));
+        }
+
+        if($p < $pagesCount) {
+            $url->setArgument('page', $pagesCount);
+            $tags[] = (new CTag('li',true))->addItem(new CLink(_('æœ«é¡µ'), $url->getUrl()));
+        }
+    }
+
+    if($pagesCount == 1) {
+        /*$url->setArgument('page', 1);
+        $tags[] = (new CTag('li',true))->addItem(new CLink(_('First'), $url->getUrl()));
+        $tags[] = (new CTag('li',true))->addClass('active')->addItem(new CLink(_('&laquo;'), $url->getUrl()));
+        $tags[] = (new CTag('li',true))->addItem(new CLink(_('1'), $url->getUrl()));
+        $tags[] = (new CTag('li',true))->addItem(new CLink(_('&raquo;'), $url->getUrl()));
+        $tags[] = (new CTag('li',true))->addItem(new CLink(_('Last'), $url->getUrl()));*/
+    }
+    else {
+        $config = select_config();
+        $end = $start + $rowsPerPage;
+        if($end > $itemsCount) {
+            $end = $itemsCount;
+        }
+        $total = $itemsCount;
+
+        if($config['search_limit'] < $itemsCount) {
+            if($sortorder == ZBX_SORT_UP) {
+                array_pop($items);
+            }
+            else {
+                array_shift($items);
+            }
+
+            $total .= '+';
+        }
+    }
+
+    // trim array with items to contain items for current page
+    $items = array_slice($items, $start, $rowsPerPage, true);
+
+    return $ul->addClass('pagination')->addItem($tags);
+}
+
+//å¤šç»´æ•°ç»„æŒ‰keyçš„å€¼æŽ’åº�
+function array_orderby() {
+    $args = func_get_args();
+    $data = array_shift($args);
+    foreach ($args as $n => $field) {
+        if (is_string($field)) {
+            $tmp = array();
+            foreach ($data as $key => $row)
+                $tmp[$key] = $row[$field];
+            $args[$n] = $tmp;
+        }
+    }
+    $args[] = &$data;
+    call_user_func_array('array_multisort', $args);
+    return array_pop($args);
+}
+
+/*
+ * debug echo print_r var_dump or exit
+ */
+function _ex($obj = null, $exit = true) {
+    static $cnt = 1;
+    $type = gettype($obj);
+    switch($type) {
+        case "boolean":
+            var_dump($obj);
+            echo("Step " . $cnt . " >> boolean -- " . date("m-d H:i:s") . " <br>");
+            break;
+        case "integer":
+        case "double":
+        case "string":
+            echo("Step " . $cnt . " >> " . $obj . " -- " . date("m-d H:i:s") . " <br>");
+            break;
+        case "array":
+            print_r($obj);
+            echo "<br>";
+            echo("Step " . $cnt . " >> array count:" . count($obj) . " -- " . date("m-d H:i:s") . " <br>");
+            break;
+        case "object":
+            var_dump($obj);
+            echo("Step " . $cnt . " >> object -- " . date("m-d H:i:s") . " <br>");
+            break;
+        case "resource":
+            var_dump($obj);
+            echo("Step " . $cnt . " >> resource -- " . date("m-d H:i:s") . " <br>");
+            break;
+        case "NULL":
+            var_dump($obj);
+            echo("Step " . $cnt . " >> NULL -- " . date("m-d H:i:s") . " <br>");
+            break;
+        default:
+            break;
+    }
+
+    if($exit) {
+        exit();
+    }
+
+    $cnt++;
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/inc/smarty.inc.php graphtree_ONEOAAS/oneoaas/inc/smarty.inc.php
--- ./oneoaas/inc/smarty.inc.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/inc/smarty.inc.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Zhanhao
+ * Date: 2016/4/11
+ * Time: 17:15
+ */
+require dirname(dirname(__FILE__)).'/libs/Smarty.class.php';
+require dirname(__FILE__).'/css.inc.php';
+require dirname(dirname(dirname(__FILE__))).'/include/config.inc.php';
+
+$userData = CWebUser::$data;
+
+if(CWebUser::isGuest()){
+    redirect('/');
+}
+
+$smarty = new Smarty;
+
+//$smarty->force_compile = true;
+//$smarty->debugging = true;
+$smarty->caching = false;
+$smarty->setConfigDir("conf");
+$smarty->setTemplateDir(dirname(dirname(__FILE__))."/templates");
+$smarty->cache_lifetime = 120;
+
+$perfors = DBfetchArray(DBselect('select cateid,name from category where type = 1 and parentid = 0'));
+$infras = DBfetchArray(DBselect('select cateid,name from category where type = 0 and parentid = 0'));
+$smarty->assign('infras',$infras);
+$smarty->assign('perfors',$perfors);
+$smarty->assign('user',$userData);
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/Autoloader.php graphtree_ONEOAAS/oneoaas/libs/Autoloader.php
--- ./oneoaas/libs/Autoloader.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/Autoloader.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,124 @@
+<?php
+/**
+ * Smarty Autoloader
+ *
+ * @package    Smarty
+ */
+
+/**
+ * Smarty Autoloader
+ *
+ * @package    Smarty
+ * @author     Uwe Tews
+ *             Usage:
+ *             require_once '...path/Autoloader.php';
+ *             Smarty_Autoloader::register();
+ *             $smarty = new Smarty();
+ *             Note:       This autoloader is not needed if you use Composer.
+ *             Composer will automatically add the classes of the Smarty package to it common autoloader.
+ */
+class Smarty_Autoloader
+{
+    /**
+     * Filepath to Smarty root
+     *
+     * @var string
+     */
+    public static $SMARTY_DIR = '';
+
+    /**
+     * Filepath to Smarty internal plugins
+     *
+     * @var string
+     */
+    public static $SMARTY_SYSPLUGINS_DIR = '';
+
+    /**
+     * Array with Smarty core classes and their filename
+     *
+     * @var array
+     */
+    public static $rootClasses = array('smarty' => 'Smarty.class.php', 'smartybc' => 'SmartyBC.class.php',);
+
+    /**
+     * Registers Smarty_Autoloader backward compatible to older installations.
+     *
+     * @param bool $prepend Whether to prepend the autoloader or not.
+     */
+    public static function registerBC($prepend = false)
+    {
+        /**
+         * register the class autoloader
+         */
+        if (!defined('SMARTY_SPL_AUTOLOAD')) {
+            define('SMARTY_SPL_AUTOLOAD', 0);
+        }
+        if (SMARTY_SPL_AUTOLOAD &&
+            set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false
+        ) {
+            $registeredAutoLoadFunctions = spl_autoload_functions();
+            if (!isset($registeredAutoLoadFunctions['spl_autoload'])) {
+                spl_autoload_register();
+            }
+        } else {
+            self::register($prepend);
+        }
+    }
+
+    /**
+     * Registers Smarty_Autoloader as an SPL autoloader.
+     *
+     * @param bool $prepend Whether to prepend the autoloader or not.
+     */
+    public static function register($prepend = false)
+    {
+        self::$SMARTY_DIR = defined('SMARTY_DIR') ? SMARTY_DIR : dirname(__FILE__) . DIRECTORY_SEPARATOR;
+        self::$SMARTY_SYSPLUGINS_DIR = defined('SMARTY_SYSPLUGINS_DIR') ? SMARTY_SYSPLUGINS_DIR :
+            self::$SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR;
+        if (version_compare(phpversion(), '5.3.0', '>=')) {
+            spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend);
+        } else {
+            spl_autoload_register(array(__CLASS__, 'autoload'));
+        }
+    }
+
+    /**
+     * Handles auto loading of classes.
+     *
+     * @param string $class A class name.
+     */
+    public static function autoload($class)
+    {
+        $_class = strtolower($class);
+        $file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php';
+        if (strpos($_class, 'smarty_internal_') === 0) {
+            if (strpos($_class, 'smarty_internal_compile_') === 0) {
+                if (is_file($file)) {
+                    require $file;
+                }
+                return;
+            }
+            @include $file;
+            return;
+        }
+        if (preg_match('/^(smarty_(((template_(source|config|cache|compiled|resource_base))|((cached|compiled)?resource)|(variable|security)))|(smarty(bc)?)$)/',
+                       $_class, $match)) {
+            if (!empty($match[3])) {
+                @include $file;
+                return;
+            } elseif (!empty($match[9]) && isset(self::$rootClasses[$_class])) {
+                $file = self::$rootClasses[$_class];
+                require $file;
+                return;
+            }
+        }
+        if (0 !== strpos($_class, 'smarty')) {
+            return;
+        }
+        if (is_file($file)) {
+            require $file;
+            return;
+        }
+        return;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/Smarty.class.php graphtree_ONEOAAS/oneoaas/libs/Smarty.class.php
--- ./oneoaas/libs/Smarty.class.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/Smarty.class.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,1482 @@
+<?php
+/**
+ * Project:     Smarty: the PHP compiling template engine
+ * File:        Smarty.class.php
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * For questions, help, comments, discussion, etc., please join the
+ * Smarty mailing list. Send a blank e-mail to
+ * smarty-discussion-subscribe@googlegroups.com
+ *
+ * @link      http://www.smarty.net/
+ * @copyright 2015 New Digital Group, Inc.
+ * @copyright 2015 Uwe Tews
+ * @author    Monte Ohrt <monte at ohrt dot com>
+ * @author    Uwe Tews
+ * @author    Rodney Rehm
+ * @package   Smarty
+ * @version   3.1.29
+ */
+
+/**
+ * define shorthand directory separator constant
+ */
+if (!defined('DS')) {
+    define('DS', DIRECTORY_SEPARATOR);
+}
+
+/**
+ * set SMARTY_DIR to absolute path to Smarty library files.
+ * Sets SMARTY_DIR only if user application has not already defined it.
+ */
+if (!defined('SMARTY_DIR')) {
+    define('SMARTY_DIR', dirname(__FILE__) . DS);
+}
+
+/**
+ * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins.
+ * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it.
+ */
+if (!defined('SMARTY_SYSPLUGINS_DIR')) {
+    define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS);
+}
+if (!defined('SMARTY_PLUGINS_DIR')) {
+    define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS);
+}
+if (!defined('SMARTY_MBSTRING')) {
+    define('SMARTY_MBSTRING', function_exists('mb_get_info'));
+}
+if (!defined('SMARTY_RESOURCE_CHAR_SET')) {
+    // UTF-8 can only be done properly when mbstring is available!
+    /**
+     * @deprecated in favor of Smarty::$_CHARSET
+     */
+    define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1');
+}
+if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) {
+    /**
+     * @deprecated in favor of Smarty::$_DATE_FORMAT
+     */
+    define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y');
+}
+
+/**
+ * Try loading the Smarty_Internal_Data class
+ * If we fail we must load Smarty's autoloader.
+ * Otherwise we may have a global autoloader like Composer
+ */
+if (!class_exists('Smarty_Autoloader', false)) {
+    if (!class_exists('Smarty_Internal_Data', true)) {
+        require_once dirname(__FILE__) . '/Autoloader.php';
+        Smarty_Autoloader::registerBC();
+    }
+}
+
+/**
+ * Load always needed external class files
+ */
+if (!class_exists('Smarty_Internal_Data', false)) {
+    require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_data.php';
+}
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_extension_handler.php';
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_templatebase.php';
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_template.php';
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_resource.php';
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_variable.php';
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_source.php';
+require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_resource_base.php';
+
+/**
+ * This is the main Smarty class
+ *
+ * @package Smarty
+ *
+ * @method int clearAllCache(int $exp_time = null, string $type = null)
+ * @method int clearCache(string $template_name, string $cache_id = null, string $compile_id = null, int $exp_time = null, string $type = null)
+ * @method int compileAllTemplates(Smarty $smarty, string $extension = '.tpl', bool $force_compile = false, int $time_limit = 0, int $max_errors = null)
+ * @method int compileAllConfig(Smarty $smarty, string $extension = '.conf', bool $force_compile = false, int $time_limit = 0, int $max_errors = null)
+ *
+ */
+class Smarty extends Smarty_Internal_TemplateBase
+{
+    /**#@+
+     * constant definitions
+     */
+
+    /**
+     * smarty version
+     */
+    const SMARTY_VERSION = '3.1.29';
+
+    /**
+     * define variable scopes
+     */
+    const SCOPE_LOCAL = 0;
+
+    const SCOPE_PARENT = 2;
+
+    const SCOPE_TPL_ROOT = 4;
+
+    const SCOPE_ROOT = 8;
+
+    const SCOPE_SMARTY = 16;
+
+    const SCOPE_GLOBAL = 32;
+
+    const SCOPE_BUBBLE_UP = 64;
+
+    /**
+     * define caching modes
+     */
+    const CACHING_OFF = 0;
+
+    const CACHING_LIFETIME_CURRENT = 1;
+
+    const CACHING_LIFETIME_SAVED = 2;
+
+    /**
+     * define constant for clearing cache files be saved expiration dates
+     */
+    const CLEAR_EXPIRED = - 1;
+
+    /**
+     * define compile check modes
+     */
+    const COMPILECHECK_OFF = 0;
+
+    const COMPILECHECK_ON = 1;
+
+    const COMPILECHECK_CACHEMISS = 2;
+
+    /**
+     * define debug modes
+     */
+    const DEBUG_OFF = 0;
+
+    const DEBUG_ON = 1;
+
+    const DEBUG_INDIVIDUAL = 2;
+
+    /**
+     * modes for handling of "<?php ... ?>" tags in templates.
+     */
+    const PHP_PASSTHRU = 0; //-> print tags as plain text
+
+    const PHP_QUOTE = 1; //-> escape tags as entities
+
+    const PHP_REMOVE = 2; //-> escape tags as entities
+
+    const PHP_ALLOW = 3; //-> escape tags as entities
+
+    /**
+     * filter types
+     */
+    const FILTER_POST = 'post';
+
+    const FILTER_PRE = 'pre';
+
+    const FILTER_OUTPUT = 'output';
+
+    const FILTER_VARIABLE = 'variable';
+
+    /**
+     * plugin types
+     */
+    const PLUGIN_FUNCTION = 'function';
+
+    const PLUGIN_BLOCK = 'block';
+
+    const PLUGIN_COMPILER = 'compiler';
+
+    const PLUGIN_MODIFIER = 'modifier';
+
+    const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler';
+
+    /**
+     * Resource caching modes
+     */
+    const RESOURCE_CACHE_OFF = 0;
+
+    const RESOURCE_CACHE_AUTOMATIC = 1; // cache template objects by rules
+
+    const RESOURCE_CACHE_TEMPLATE = 2; // cache all template objects
+
+    const RESOURCE_CACHE_ON = 4;    // cache source and compiled resources
+
+    /**#@-*/
+
+    /**
+     * assigned global tpl vars
+     */
+    public static $global_tpl_vars = array();
+
+    /**
+     * error handler returned by set_error_handler() in Smarty::muteExpectedErrors()
+     */
+    public static $_previous_error_handler = null;
+
+    /**
+     * contains directories outside of SMARTY_DIR that are to be muted by muteExpectedErrors()
+     */
+    public static $_muted_directories = array();
+
+    /**
+     * Flag denoting if Multibyte String functions are available
+     */
+    public static $_MBSTRING = SMARTY_MBSTRING;
+
+    /**
+     * The character set to adhere to (e.g. "UTF-8")
+     */
+    public static $_CHARSET = SMARTY_RESOURCE_CHAR_SET;
+
+    /**
+     * The date format to be used internally
+     * (accepts date() and strftime())
+     */
+    public static $_DATE_FORMAT = SMARTY_RESOURCE_DATE_FORMAT;
+
+    /**
+     * Flag denoting if PCRE should run in UTF-8 mode
+     */
+    public static $_UTF8_MODIFIER = 'u';
+
+    /**
+     * Flag denoting if operating system is windows
+     */
+    public static $_IS_WINDOWS = false;
+
+    /**#@+
+     * variables
+     */
+
+    /**
+     * auto literal on delimiters with whitespace
+     *
+     * @var boolean
+     */
+    public $auto_literal = true;
+
+    /**
+     * display error on not assigned variables
+     *
+     * @var boolean
+     */
+    public $error_unassigned = false;
+
+    /**
+     * look up relative file path in include_path
+     *
+     * @var boolean
+     */
+    public $use_include_path = false;
+
+    /**
+     * template directory
+     *
+     * @var array
+     */
+    private $template_dir = array('./templates/');
+
+    /**
+     * joined template directory string used in cache keys
+     *
+     * @var string
+     */
+    public $_joined_template_dir = null;
+
+    /**
+     * joined config directory string used in cache keys
+     *
+     * @var string
+     */
+    public $_joined_config_dir = null;
+
+    /**
+     * default template handler
+     *
+     * @var callable
+     */
+    public $default_template_handler_func = null;
+
+    /**
+     * default config handler
+     *
+     * @var callable
+     */
+    public $default_config_handler_func = null;
+
+    /**
+     * default plugin handler
+     *
+     * @var callable
+     */
+    public $default_plugin_handler_func = null;
+
+    /**
+     * compile directory
+     *
+     * @var string
+     */
+    private $compile_dir = './templates_c/';
+
+    /**
+     * plugins directory
+     *
+     * @var array
+     */
+    private $plugins_dir = null;
+
+    /**
+     * cache directory
+     *
+     * @var string
+     */
+    private $cache_dir = './cache/';
+
+    /**
+     * config directory
+     *
+     * @var array
+     */
+    private $config_dir = array('./configs/');
+
+    /**
+     * force template compiling?
+     *
+     * @var boolean
+     */
+    public $force_compile = false;
+
+    /**
+     * check template for modifications?
+     *
+     * @var boolean
+     */
+    public $compile_check = true;
+
+    /**
+     * use sub dirs for compiled/cached files?
+     *
+     * @var boolean
+     */
+    public $use_sub_dirs = false;
+
+    /**
+     * allow ambiguous resources (that are made unique by the resource handler)
+     *
+     * @var boolean
+     */
+    public $allow_ambiguous_resources = false;
+
+    /**
+     * merge compiled includes
+     *
+     * @var boolean
+     */
+    public $merge_compiled_includes = false;
+
+    /**
+     * force cache file creation
+     *
+     * @var boolean
+     */
+    public $force_cache = false;
+
+    /**
+     * template left-delimiter
+     *
+     * @var string
+     */
+    public $left_delimiter = "{";
+
+    /**
+     * template right-delimiter
+     *
+     * @var string
+     */
+    public $right_delimiter = "}";
+
+    /**#@+
+     * security
+     */
+    /**
+     * class name
+     * This should be instance of Smarty_Security.
+     *
+     * @var string
+     * @see Smarty_Security
+     */
+    public $security_class = 'Smarty_Security';
+
+    /**
+     * implementation of security class
+     *
+     * @var Smarty_Security
+     */
+    public $security_policy = null;
+
+    /**
+     * controls handling of PHP-blocks
+     *
+     * @var integer
+     */
+    public $php_handling = self::PHP_PASSTHRU;
+
+    /**
+     * controls if the php template file resource is allowed
+     *
+     * @var bool
+     */
+    public $allow_php_templates = false;
+
+    /**#@-*/
+    /**
+     * debug mode
+     * Setting this to true enables the debug-console.
+     *
+     * @var boolean
+     */
+    public $debugging = false;
+
+    /**
+     * This determines if debugging is enable-able from the browser.
+     * <ul>
+     *  <li>NONE => no debugging control allowed</li>
+     *  <li>URL => enable debugging when SMARTY_DEBUG is found in the URL.</li>
+     * </ul>
+     *
+     * @var string
+     */
+    public $debugging_ctrl = 'NONE';
+
+    /**
+     * Name of debugging URL-param.
+     * Only used when $debugging_ctrl is set to 'URL'.
+     * The name of the URL-parameter that activates debugging.
+     *
+     * @var string
+     */
+    public $smarty_debug_id = 'SMARTY_DEBUG';
+
+    /**
+     * Path of debug template.
+     *
+     * @var string
+     */
+    public $debug_tpl = null;
+
+    /**
+     * When set, smarty uses this value as error_reporting-level.
+     *
+     * @var int
+     */
+    public $error_reporting = null;
+
+    /**#@+
+     * config var settings
+     */
+
+    /**
+     * Controls whether variables with the same name overwrite each other.
+     *
+     * @var boolean
+     */
+    public $config_overwrite = true;
+
+    /**
+     * Controls whether config values of on/true/yes and off/false/no get converted to boolean.
+     *
+     * @var boolean
+     */
+    public $config_booleanize = true;
+
+    /**
+     * Controls whether hidden config sections/vars are read from the file.
+     *
+     * @var boolean
+     */
+    public $config_read_hidden = false;
+
+    /**#@-*/
+
+    /**#@+
+     * resource locking
+     */
+
+    /**
+     * locking concurrent compiles
+     *
+     * @var boolean
+     */
+    public $compile_locking = true;
+
+    /**
+     * Controls whether cache resources should use locking mechanism
+     *
+     * @var boolean
+     */
+    public $cache_locking = false;
+
+    /**
+     * seconds to wait for acquiring a lock before ignoring the write lock
+     *
+     * @var float
+     */
+    public $locking_timeout = 10;
+
+    /**#@-*/
+
+    /**
+     * resource type used if none given
+     * Must be an valid key of $registered_resources.
+     *
+     * @var string
+     */
+    public $default_resource_type = 'file';
+
+    /**
+     * caching type
+     * Must be an element of $cache_resource_types.
+     *
+     * @var string
+     */
+    public $caching_type = 'file';
+
+    /**
+     * config type
+     *
+     * @var string
+     */
+    public $default_config_type = 'file';
+
+    /**
+     * enable resource caching
+     *
+     * @var bool
+     */
+    public $resource_cache_mode = 1;
+
+    /**
+     * check If-Modified-Since headers
+     *
+     * @var boolean
+     */
+    public $cache_modified_check = false;
+
+    /**
+     * registered plugins
+     *
+     * @var array
+     */
+    public $registered_plugins = array();
+
+    /**
+     * registered objects
+     *
+     * @var array
+     */
+    public $registered_objects = array();
+
+    /**
+     * registered classes
+     *
+     * @var array
+     */
+    public $registered_classes = array();
+
+    /**
+     * registered filters
+     *
+     * @var array
+     */
+    public $registered_filters = array();
+
+    /**
+     * registered resources
+     *
+     * @var array
+     */
+    public $registered_resources = array();
+
+    /**
+     * registered cache resources
+     *
+     * @var array
+     */
+    public $registered_cache_resources = array();
+
+    /**
+     * autoload filter
+     *
+     * @var array
+     */
+    public $autoload_filters = array();
+
+    /**
+     * default modifier
+     *
+     * @var array
+     */
+    public $default_modifiers = array();
+
+    /**
+     * autoescape variable output
+     *
+     * @var boolean
+     */
+    public $escape_html = false;
+
+    /**
+     * start time for execution time calculation
+     *
+     * @var int
+     */
+    public $start_time = 0;
+
+    /**
+     * required by the compiler for BC
+     *
+     * @var string
+     */
+    public $_current_file = null;
+
+    /**
+     * internal flag to enable parser debugging
+     *
+     * @var bool
+     */
+    public $_parserdebug = false;
+
+    /**
+     * This object type (Smarty = 1, template = 2, data = 4)
+     *
+     * @var int
+     */
+    public $_objType = 1;
+
+    /**
+     * Debug object
+     *
+     * @var Smarty_Internal_Debug
+     */
+    public $_debug = null;
+
+    /**
+     * removed properties
+     *
+     * @var string[]
+     */
+    private static $obsoleteProperties = array('resource_caching', 'template_resource_caching',
+                                               'direct_access_security', '_dir_perms', '_file_perms',
+                                               'plugin_search_order', 'inheritance_merge_compiled_includes');
+
+    /**
+     * List of private properties which will call getter/setter ona direct access
+     *
+     * @var array
+     */
+    private static $accessMap = array('template_dir' => 'TemplateDir', 'config_dir' => 'ConfigDir',
+                                      'plugins_dir'  => 'PluginsDir', 'compile_dir' => 'CompileDir',
+                                      'cache_dir'    => 'CacheDir',);
+
+    /**#@-*/
+
+    /**
+     * Initialize new Smarty object
+     */
+    public function __construct()
+    {
+        parent::__construct();
+        if (is_callable('mb_internal_encoding')) {
+            mb_internal_encoding(Smarty::$_CHARSET);
+        }
+        $this->start_time = microtime(true);
+
+        if (isset($_SERVER['SCRIPT_NAME'])) {
+            Smarty::$global_tpl_vars['SCRIPT_NAME'] = new Smarty_Variable($_SERVER['SCRIPT_NAME']);
+        }
+
+        // Check if we're running on windows
+        Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN';
+
+        // let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8
+        if (Smarty::$_CHARSET !== 'UTF-8') {
+            Smarty::$_UTF8_MODIFIER = '';
+        }
+    }
+
+    /**
+     * Check if a template resource exists
+     *
+     * @param  string $resource_name template name
+     *
+     * @return boolean status
+     */
+    public function templateExists($resource_name)
+    {
+        // create source object
+        $source = Smarty_Template_Source::load(null, $this, $resource_name);
+        return $source->exists;
+    }
+
+    /**
+     * Returns a single or all global  variables
+     *
+     * @param  string $varname variable name or null
+     *
+     * @return string variable value or or array of variables
+     */
+    public function getGlobal($varname = null)
+    {
+        if (isset($varname)) {
+            if (isset(self::$global_tpl_vars[$varname])) {
+                return self::$global_tpl_vars[$varname]->value;
+            } else {
+                return '';
+            }
+        } else {
+            $_result = array();
+            foreach (self::$global_tpl_vars AS $key => $var) {
+                $_result[$key] = $var->value;
+            }
+
+            return $_result;
+        }
+    }
+
+    /**
+     * Loads security class and enables security
+     *
+     * @param  string|Smarty_Security $security_class if a string is used, it must be class-name
+     *
+     * @return Smarty                 current Smarty instance for chaining
+     * @throws SmartyException        when an invalid class name is provided
+     */
+    public function enableSecurity($security_class = null)
+    {
+        Smarty_Security::enableSecurity($this, $security_class);
+        return $this;
+    }
+
+    /**
+     * Disable security
+     *
+     * @return Smarty current Smarty instance for chaining
+     */
+    public function disableSecurity()
+    {
+        $this->security_policy = null;
+
+        return $this;
+    }
+
+    /**
+     * Set template directory
+     *
+     * @param  string|array $template_dir directory(s) of template sources
+     * @param bool          $isConfig     true for config_dir
+     *
+     * @return \Smarty current Smarty instance for chaining
+     */
+    public function setTemplateDir($template_dir, $isConfig = false)
+    {
+        $type = $isConfig ? 'config_dir' : 'template_dir';
+        $joined = '_joined_' . $type;
+        $this->{$type} = (array) $template_dir;
+        $this->{$joined} = join(' # ', $this->{$type});
+        $this->_cache[$type . '_new'] = true;
+        $this->_cache[$type] = false;
+        return $this;
+    }
+
+    /**
+     * Add template directory(s)
+     *
+     * @param  string|array $template_dir directory(s) of template sources
+     * @param  string       $key          of the array element to assign the template dir to
+     * @param bool          $isConfig     true for config_dir
+     *
+     * @return Smarty          current Smarty instance for chaining
+     */
+    public function addTemplateDir($template_dir, $key = null, $isConfig = false)
+    {
+        $type = $isConfig ? 'config_dir' : 'template_dir';
+        $joined = '_joined_' . $type;
+        if (!isset($this->_cache[$type])) {
+            $this->{$type} = (array) $this->{$type};
+            $this->{$joined} = join(' # ', $this->{$type});
+            $this->_cache[$type . '_new'] = true;
+            $this->_cache[$type] = false;
+        }
+        $this->{$joined} .= ' # ' . join(' # ', (array) $template_dir);
+        $this->_addDir($type, $template_dir, $key);
+        return $this;
+    }
+
+    /**
+     * Get template directories
+     *
+     * @param mixed $index    index of directory to get, null to get all
+     * @param bool  $isConfig true for config_dir
+     *
+     * @return array list of template directories, or directory of $index
+     */
+    public function getTemplateDir($index = null, $isConfig = false)
+    {
+        $type = $isConfig ? 'config_dir' : 'template_dir';
+        if (!isset($this->_cache[$type])) {
+            $joined = '_joined_' . $type;
+            $this->{$type} = (array) $this->{$type};
+            $this->{$joined} = join(' # ', $this->{$type});
+            $this->_cache[$type] = false;
+        }
+        if ($this->_cache[$type] == false) {
+            foreach ($this->{$type} as $k => $v) {
+                $this->{$type}[$k] = $this->_realpath($v . DS, true);
+            }
+            $this->_cache[$type . '_new'] = true;
+            $this->_cache[$type] = true;
+        }
+        if ($index !== null) {
+            return isset($this->{$type}[$index]) ? $this->{$type}[$index] : null;
+        }
+        return $this->{$type};
+    }
+
+    /**
+     * Set config directory
+     *
+     * @param $config_dir
+     *
+     * @return Smarty       current Smarty instance for chaining
+     */
+    public function setConfigDir($config_dir)
+    {
+        return $this->setTemplateDir($config_dir, true);
+    }
+
+    /**
+     * Add config directory(s)
+     *
+     * @param string|array $config_dir directory(s) of config sources
+     * @param mixed        $key        key of the array element to assign the config dir to
+     *
+     * @return Smarty current Smarty instance for chaining
+     */
+    public function addConfigDir($config_dir, $key = null)
+    {
+        return $this->addTemplateDir($config_dir, $key, true);
+    }
+
+    /**
+     * Get config directory
+     *
+     * @param mixed $index index of directory to get, null to get all
+     *
+     * @return array configuration directory
+     */
+    public function getConfigDir($index = null)
+    {
+        return $this->getTemplateDir($index, true);
+    }
+
+    /**
+     * Set plugins directory
+     *
+     * @param  string|array $plugins_dir directory(s) of plugins
+     *
+     * @return Smarty       current Smarty instance for chaining
+     */
+    public function setPluginsDir($plugins_dir)
+    {
+        $this->plugins_dir = (array) $plugins_dir;
+        if (isset($this->_cache['plugins_dir'])) {
+            unset($this->_cache['plugins_dir']);
+        }
+        return $this;
+    }
+
+    /**
+     * Adds directory of plugin files
+     *
+     * @param $plugins_dir
+     *
+     * @return Smarty current Smarty instance for chaining
+     */
+    public function addPluginsDir($plugins_dir)
+    {
+        if (!isset($this->plugins_dir)) {
+            $this->plugins_dir = array(SMARTY_PLUGINS_DIR);
+        }
+        $this->plugins_dir = array_merge((array) $this->plugins_dir, (array) $plugins_dir);
+        if (isset($this->_cache['plugins_dir'])) {
+            unset($this->_cache['plugins_dir']);
+        }
+        return $this;
+    }
+
+    /**
+     * Get plugin directories
+     *
+     * @return array list of plugin directories
+     */
+    public function getPluginsDir()
+    {
+        if (!isset($this->_cache['plugins_dir'])) {
+            if (!isset($this->plugins_dir)) {
+                $this->plugins_dir = array(SMARTY_PLUGINS_DIR);
+            } else {
+                $plugins_dir = (array) $this->plugins_dir;
+                $this->plugins_dir = array();
+                foreach ($plugins_dir as $v) {
+                    $this->plugins_dir[] = $this->_realpath($v . DS, true);
+                }
+                $this->plugins_dir = array_unique($this->plugins_dir);
+            }
+            $this->_cache['plugin_files'] = array();
+            $this->_cache['plugins_dir'] = true;
+        }
+        return $this->plugins_dir;
+    }
+
+    /**
+     * Set compile directory
+     *
+     * @param  string $compile_dir directory to store compiled templates in
+     *
+     * @return Smarty current Smarty instance for chaining
+     */
+    public function setCompileDir($compile_dir)
+    {
+        $this->compile_dir = $this->_realpath($compile_dir . DS, true);
+        if (!isset(Smarty::$_muted_directories[$this->compile_dir])) {
+            Smarty::$_muted_directories[$this->compile_dir] = null;
+        }
+        $this->_cache['compile_dir'] = true;
+        return $this;
+    }
+
+    /**
+     * Get compiled directory
+     *
+     * @return string path to compiled templates
+     */
+    public function getCompileDir()
+    {
+        if (!isset($this->_cache['compile_dir'])) {
+            $this->compile_dir = $this->_realpath($this->compile_dir . DS, true);
+            if (!isset(Smarty::$_muted_directories[$this->compile_dir])) {
+                Smarty::$_muted_directories[$this->compile_dir] = null;
+            }
+            $this->_cache['compile_dir'] = true;
+        }
+        return $this->compile_dir;
+    }
+
+    /**
+     * Set cache directory
+     *
+     * @param  string $cache_dir directory to store cached templates in
+     *
+     * @return Smarty current Smarty instance for chaining
+     */
+    public function setCacheDir($cache_dir)
+    {
+        $this->cache_dir = $this->_realpath($cache_dir . DS, true);
+        if (!isset(Smarty::$_muted_directories[$this->cache_dir])) {
+            Smarty::$_muted_directories[$this->cache_dir] = null;
+        }
+        $this->_cache['cache_dir'] = true;
+        return $this;
+    }
+
+    /**
+     * Get cache directory
+     *
+     * @return string path of cache directory
+     */
+    public function getCacheDir()
+    {
+        if (!isset($this->_cache['cache_dir'])) {
+            $this->cache_dir = $this->_realpath($this->cache_dir . DS, true);
+            if (!isset(Smarty::$_muted_directories[$this->cache_dir])) {
+                Smarty::$_muted_directories[$this->cache_dir] = null;
+            }
+            $this->_cache['cache_dir'] = true;
+        }
+        return $this->cache_dir;
+    }
+
+    /**
+     * add directories to given property name
+     *
+     * @param string       $dirName directory property name
+     * @param string|array $dir     directory string or array of strings
+     * @param mixed        $key     optional key
+     */
+    private function _addDir($dirName, $dir, $key = null)
+    {
+        $rp = $this->_cache[$dirName];
+        if (is_array($dir)) {
+            foreach ($dir as $k => $v) {
+                $path = $rp ? $this->_realpath($v . DS, true) : $v;
+                if (is_int($k)) {
+                    // indexes are not merged but appended
+                    $this->{$dirName}[] = $path;
+                } else {
+                    // string indexes are overridden
+                    $this->{$dirName}[$k] = $path;
+                }
+            }
+        } else {
+            $path = $rp ? $this->_realpath($dir . DS, true) : $dir;
+            if ($key !== null) {
+                // override directory at specified index
+                $this->{$dirName}[$key] = $path;
+            } else {
+                // append new directory
+                $this->{$dirName}[] = $path;
+            }
+        }
+    }
+
+    /**
+     * creates a template object
+     *
+     * @param  string  $template   the resource handle of the template file
+     * @param  mixed   $cache_id   cache id to be used with this template
+     * @param  mixed   $compile_id compile id to be used with this template
+     * @param  object  $parent     next higher level of Smarty variables
+     * @param  boolean $do_clone   flag is Smarty object shall be cloned
+     *
+     * @return object  template object
+     */
+    public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true)
+    {
+        if ($cache_id !== null && (is_object($cache_id) || is_array($cache_id))) {
+            $parent = $cache_id;
+            $cache_id = null;
+        }
+        if ($parent !== null && is_array($parent)) {
+            $data = $parent;
+            $parent = null;
+        } else {
+            $data = null;
+        }
+        if ($this->caching &&
+            isset($this->_cache['isCached'][$_templateId = $this->_getTemplateId($template, $cache_id, $compile_id)])
+        ) {
+            $tpl = $do_clone ? clone $this->_cache['isCached'][$_templateId] : $this->_cache['isCached'][$_templateId];
+            $tpl->parent = $parent;
+            $tpl->tpl_vars = array();
+            $tpl->config_vars = array();
+        } else {
+            /* @var Smarty_Internal_Template $tpl */
+            $tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id, null, null);
+        }
+        if ($do_clone) {
+            $tpl->smarty = clone $tpl->smarty;
+        } elseif ($parent === null) {
+            $tpl->parent = $this;
+        }
+        // fill data if present
+        if (!empty($data) && is_array($data)) {
+            // set up variable values
+            foreach ($data as $_key => $_val) {
+                $tpl->tpl_vars[$_key] = new Smarty_Variable($_val);
+            }
+        }
+        if ($this->debugging || $this->debugging_ctrl == 'URL') {
+            $tpl->smarty->_debug = new Smarty_Internal_Debug();
+            // check URL debugging control
+            if (!$this->debugging && $this->debugging_ctrl == 'URL') {
+                $tpl->smarty->_debug->debugUrl($tpl->smarty);
+            }
+        }
+        return $tpl;
+    }
+
+    /**
+     * Takes unknown classes and loads plugin files for them
+     * class name format: Smarty_PluginType_PluginName
+     * plugin filename format: plugintype.pluginname.php
+     *
+     * @param  string $plugin_name class plugin name to load
+     * @param  bool   $check       check if already loaded
+     *
+     * @throws SmartyException
+     * @return string |boolean filepath of loaded file or false
+     */
+    public function loadPlugin($plugin_name, $check = true)
+    {
+        return $this->ext->loadPlugin->loadPlugin($this, $plugin_name, $check);
+    }
+
+    /**
+     * Get unique template id
+     *
+     * @param string     $template_name
+     * @param null|mixed $cache_id
+     * @param null|mixed $compile_id
+     * @param null       $caching
+     *
+     * @return string
+     */
+    public function _getTemplateId($template_name, $cache_id = null, $compile_id = null, $caching = null)
+    {
+        $cache_id = $cache_id === null ? $this->cache_id : $cache_id;
+        $compile_id = $compile_id === null ? $this->compile_id : $compile_id;
+        $caching = (int) ($caching === null ? $this->caching : $caching);
+
+        if ($this->allow_ambiguous_resources) {
+            $_templateId =
+                Smarty_Resource::getUniqueTemplateName($this, $template_name) . "#{$cache_id}#{$compile_id}#{$caching}";
+        } else {
+            $_templateId = $this->_joined_template_dir . "#{$template_name}#{$cache_id}#{$compile_id}#{$caching}";
+        }
+        if (isset($_templateId[150])) {
+            $_templateId = sha1($_templateId);
+        }
+        return $_templateId;
+    }
+
+    /**
+     * Normalize path
+     *  - remove /./ and /../
+     *  - make it absolute if required
+     *
+     * @param string $path     file path
+     * @param bool   $realpath leave $path relative
+     *
+     * @return string
+     */
+    public function _realpath($path, $realpath = null)
+    {
+        static $pattern = null;
+        static $nds = null;
+        if ($pattern == null) {
+            $nds = DS == '/' ? '\\' : '/';
+            $ds = '\\' . DS;
+            $pattern =
+                "#([{$ds}]+[^{$ds}]+[{$ds}]+[.]([{$ds}]+[.])*[.][{$ds}]+([.][{$ds}]+)*)|([{$ds}]+([.][{$ds}]+)+)|[{$ds}]{2,}#";
+        }
+        // normalize DS
+        if (strpos($path, $nds) !== false) {
+            $path = str_replace($nds, DS, $path);
+        }
+
+        if ($realpath === true && (($path[0] !== '/' && DS == '/') || ($path[1] !== ':' && DS != '/'))) {
+            $path = getcwd() . DS . $path;
+        }
+        while ((strpos($path, '.' . DS) !== false) || (strpos($path, DS . DS) !== false)) {
+            $path = preg_replace($pattern, DS, $path);
+        }
+        if ($realpath === false && ($path[0] == '/' || $path[1] == ':')) {
+            $path = str_ireplace(getcwd(), '.', $path);
+        }
+        return $path;
+    }
+
+    /**
+     * @param boolean $compile_check
+     */
+    public function setCompileCheck($compile_check)
+    {
+        $this->compile_check = $compile_check;
+    }
+
+    /**
+     * @param boolean $use_sub_dirs
+     */
+    public function setUseSubDirs($use_sub_dirs)
+    {
+        $this->use_sub_dirs = $use_sub_dirs;
+    }
+
+    /**
+     * @param int $error_reporting
+     */
+    public function setErrorReporting($error_reporting)
+    {
+        $this->error_reporting = $error_reporting;
+    }
+
+    /**
+     * @param boolean $escape_html
+     */
+    public function setEscapeHtml($escape_html)
+    {
+        $this->escape_html = $escape_html;
+    }
+
+    /**
+     * @param boolean $auto_literal
+     */
+    public function setAutoLiteral($auto_literal)
+    {
+        $this->auto_literal = $auto_literal;
+    }
+
+    /**
+     * @param boolean $force_compile
+     */
+    public function setForceCompile($force_compile)
+    {
+        $this->force_compile = $force_compile;
+    }
+
+    /**
+     * @param boolean $merge_compiled_includes
+     */
+    public function setMergeCompiledIncludes($merge_compiled_includes)
+    {
+        $this->merge_compiled_includes = $merge_compiled_includes;
+    }
+
+    /**
+     * @param string $left_delimiter
+     */
+    public function setLeftDelimiter($left_delimiter)
+    {
+        $this->left_delimiter = $left_delimiter;
+    }
+
+    /**
+     * @param string $right_delimiter
+     */
+    public function setRightDelimiter($right_delimiter)
+    {
+        $this->right_delimiter = $right_delimiter;
+    }
+
+    /**
+     * @param boolean $debugging
+     */
+    public function setDebugging($debugging)
+    {
+        $this->debugging = $debugging;
+    }
+
+    /**
+     * @param boolean $config_overwrite
+     */
+    public function setConfigOverwrite($config_overwrite)
+    {
+        $this->config_overwrite = $config_overwrite;
+    }
+
+    /**
+     * @param boolean $config_booleanize
+     */
+    public function setConfigBooleanize($config_booleanize)
+    {
+        $this->config_booleanize = $config_booleanize;
+    }
+
+    /**
+     * @param boolean $config_read_hidden
+     */
+    public function setConfigReadHidden($config_read_hidden)
+    {
+        $this->config_read_hidden = $config_read_hidden;
+    }
+
+    /**
+     * @param boolean $compile_locking
+     */
+    public function setCompileLocking($compile_locking)
+    {
+        $this->compile_locking = $compile_locking;
+    }
+
+    /**
+     * @param string $default_resource_type
+     */
+    public function setDefaultResourceType($default_resource_type)
+    {
+        $this->default_resource_type = $default_resource_type;
+    }
+
+    /**
+     * @param string $caching_type
+     */
+    public function setCachingType($caching_type)
+    {
+        $this->caching_type = $caching_type;
+    }
+
+    /**
+     * Test install
+     *
+     * @param null $errors
+     */
+    public function testInstall(&$errors = null)
+    {
+        Smarty_Internal_TestInstall::testInstall($this, $errors);
+    }
+
+    /**
+     * Class destructor
+     */
+    public function __destruct()
+    {
+        $i = 0;// intentionally left blank
+    }
+
+    /**
+     * <<magic>> Generic getter.
+     * Calls the appropriate getter function.
+     * Issues an E_USER_NOTICE if no valid getter is found.
+     *
+     * @param  string $name property name
+     *
+     * @return mixed
+     */
+    public function __get($name)
+    {
+
+        if (isset(self::$accessMap[$name])) {
+            $method = 'get' . self::$accessMap[$name];
+            return $this->{$method}();
+        } elseif (in_array($name, self::$obsoleteProperties)) {
+            return null;
+        } else {
+            trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE);
+        }
+    }
+
+    /**
+     * <<magic>> Generic setter.
+     * Calls the appropriate setter function.
+     * Issues an E_USER_NOTICE if no valid setter is found.
+     *
+     * @param string $name  property name
+     * @param mixed  $value parameter passed to setter
+     */
+    public function __set($name, $value)
+    {
+        if (isset(self::$accessMap[$name])) {
+            $method = 'set' . self::$accessMap[$name];
+            $this->{$method}($value);
+        } elseif (in_array($name, self::$obsoleteProperties)) {
+            return;
+        } else {
+            if (is_object($value) && method_exists($value, $name)) {
+                $this->$name = $value;
+            } else {
+                trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE);
+            }
+        }
+    }
+
+    /**
+     * Error Handler to mute expected messages
+     *
+     * @link http://php.net/set_error_handler
+     *
+     * @param  integer $errno Error level
+     * @param          $errstr
+     * @param          $errfile
+     * @param          $errline
+     * @param          $errcontext
+     *
+     * @return boolean
+     */
+    public static function mutingErrorHandler($errno, $errstr, $errfile, $errline, $errcontext)
+    {
+        $_is_muted_directory = false;
+
+        // add the SMARTY_DIR to the list of muted directories
+        if (!isset(Smarty::$_muted_directories[SMARTY_DIR])) {
+            $smarty_dir = realpath(SMARTY_DIR);
+            if ($smarty_dir !== false) {
+                Smarty::$_muted_directories[SMARTY_DIR] =
+                    array('file' => $smarty_dir, 'length' => strlen($smarty_dir),);
+            }
+        }
+
+        // walk the muted directories and test against $errfile
+        foreach (Smarty::$_muted_directories as $key => &$dir) {
+            if (!$dir) {
+                // resolve directory and length for speedy comparisons
+                $file = realpath($key);
+                if ($file === false) {
+                    // this directory does not exist, remove and skip it
+                    unset(Smarty::$_muted_directories[$key]);
+                    continue;
+                }
+                $dir = array('file' => $file, 'length' => strlen($file),);
+            }
+            if (!strncmp($errfile, $dir['file'], $dir['length'])) {
+                $_is_muted_directory = true;
+                break;
+            }
+        }
+
+        // pass to next error handler if this error did not occur inside SMARTY_DIR
+        // or the error was within smarty but masked to be ignored
+        if (!$_is_muted_directory || ($errno && $errno & error_reporting())) {
+            if (Smarty::$_previous_error_handler) {
+                return call_user_func(Smarty::$_previous_error_handler, $errno, $errstr, $errfile, $errline,
+                                      $errcontext);
+            } else {
+                return false;
+            }
+        }
+    }
+
+    /**
+     * Enable error handler to mute expected messages
+     *
+     * @return void
+     */
+    public static function muteExpectedErrors()
+    {
+        /*
+            error muting is done because some people implemented custom error_handlers using
+            http://php.net/set_error_handler and for some reason did not understand the following paragraph:
+
+                It is important to remember that the standard PHP error handler is completely bypassed for the
+                error types specified by error_types unless the callback function returns FALSE.
+                error_reporting() settings will have no effect and your error handler will be called regardless -
+                however you are still able to read the current value of error_reporting and act appropriately.
+                Of particular note is that this value will be 0 if the statement that caused the error was
+                prepended by the @ error-control operator.
+
+            Smarty deliberately uses @filemtime() over file_exists() and filemtime() in some places. Reasons include
+                - @filemtime() is almost twice as fast as using an additional file_exists()
+                - between file_exists() and filemtime() a possible race condition is opened,
+                  which does not exist using the simple @filemtime() approach.
+        */
+        $error_handler = array('Smarty', 'mutingErrorHandler');
+        $previous = set_error_handler($error_handler);
+
+        // avoid dead loops
+        if ($previous !== $error_handler) {
+            Smarty::$_previous_error_handler = $previous;
+        }
+    }
+
+    /**
+     * Disable error handler muting expected messages
+     *
+     * @return void
+     */
+    public static function unmuteExpectedErrors()
+    {
+        restore_error_handler();
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/SmartyBC.class.php graphtree_ONEOAAS/oneoaas/libs/SmartyBC.class.php
--- ./oneoaas/libs/SmartyBC.class.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/SmartyBC.class.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,455 @@
+<?php
+/**
+ * Project:     Smarty: the PHP compiling template engine
+ * File:        SmartyBC.class.php
+ * SVN:         $Id: $
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * For questions, help, comments, discussion, etc., please join the
+ * Smarty mailing list. Send a blank e-mail to
+ * smarty-discussion-subscribe@googlegroups.com
+ *
+ * @link      http://www.smarty.net/
+ * @copyright 2008 New Digital Group, Inc.
+ * @author    Monte Ohrt <monte at ohrt dot com>
+ * @author    Uwe Tews
+ * @author    Rodney Rehm
+ * @package   Smarty
+ */
+/**
+ * @ignore
+ */
+require_once(dirname(__FILE__) . '/Smarty.class.php');
+
+/**
+ * Smarty Backward Compatability Wrapper Class
+ *
+ * @package Smarty
+ */
+class SmartyBC extends Smarty
+{
+    /**
+     * Smarty 2 BC
+     *
+     * @var string
+     */
+    public $_version = self::SMARTY_VERSION;
+
+    /**
+     * This is an array of directories where trusted php scripts reside.
+     *
+     * @var array
+     */
+    public $trusted_dir = array();
+
+    /**
+     * Initialize new SmartyBC object
+     *
+     * @param array $options options to set during initialization, e.g. array( 'forceCompile' => false )
+     */
+    public function __construct(array $options = array())
+    {
+        parent::__construct($options);
+    }
+
+    /**
+     * wrapper for assign_by_ref
+     *
+     * @param string $tpl_var the template variable name
+     * @param mixed  &$value  the referenced value to assign
+     */
+    public function assign_by_ref($tpl_var, &$value)
+    {
+        $this->assignByRef($tpl_var, $value);
+    }
+
+    /**
+     * wrapper for append_by_ref
+     *
+     * @param string  $tpl_var the template variable name
+     * @param mixed   &$value  the referenced value to append
+     * @param boolean $merge   flag if array elements shall be merged
+     */
+    public function append_by_ref($tpl_var, &$value, $merge = false)
+    {
+        $this->appendByRef($tpl_var, $value, $merge);
+    }
+
+    /**
+     * clear the given assigned template variable.
+     *
+     * @param string $tpl_var the template variable to clear
+     */
+    public function clear_assign($tpl_var)
+    {
+        $this->clearAssign($tpl_var);
+    }
+
+    /**
+     * Registers custom function to be used in templates
+     *
+     * @param string $function      the name of the template function
+     * @param string $function_impl the name of the PHP function to register
+     * @param bool   $cacheable
+     * @param mixed  $cache_attrs
+     */
+    public function register_function($function, $function_impl, $cacheable = true, $cache_attrs = null)
+    {
+        $this->registerPlugin('function', $function, $function_impl, $cacheable, $cache_attrs);
+    }
+
+    /**
+     * Unregisters custom function
+     *
+     * @param string $function name of template function
+     */
+    public function unregister_function($function)
+    {
+        $this->unregisterPlugin('function', $function);
+    }
+
+    /**
+     * Registers object to be used in templates
+     *
+     * @param string  $object        name of template object
+     * @param object  $object_impl   the referenced PHP object to register
+     * @param array   $allowed       list of allowed methods (empty = all)
+     * @param boolean $smarty_args   smarty argument format, else traditional
+     * @param array   $block_methods list of methods that are block format
+     *
+     * @throws SmartyException
+     * @internal param array $block_functs list of methods that are block format
+     */
+    public function register_object($object, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array())
+    {
+        settype($allowed, 'array');
+        settype($smarty_args, 'boolean');
+        $this->registerObject($object, $object_impl, $allowed, $smarty_args, $block_methods);
+    }
+
+    /**
+     * Unregisters object
+     *
+     * @param string $object name of template object
+     */
+    public function unregister_object($object)
+    {
+        $this->unregisterObject($object);
+    }
+
+    /**
+     * Registers block function to be used in templates
+     *
+     * @param string $block      name of template block
+     * @param string $block_impl PHP function to register
+     * @param bool   $cacheable
+     * @param mixed  $cache_attrs
+     */
+    public function register_block($block, $block_impl, $cacheable = true, $cache_attrs = null)
+    {
+        $this->registerPlugin('block', $block, $block_impl, $cacheable, $cache_attrs);
+    }
+
+    /**
+     * Unregisters block function
+     *
+     * @param string $block name of template function
+     */
+    public function unregister_block($block)
+    {
+        $this->unregisterPlugin('block', $block);
+    }
+
+    /**
+     * Registers compiler function
+     *
+     * @param string $function      name of template function
+     * @param string $function_impl name of PHP function to register
+     * @param bool   $cacheable
+     */
+    public function register_compiler_function($function, $function_impl, $cacheable = true)
+    {
+        $this->registerPlugin('compiler', $function, $function_impl, $cacheable);
+    }
+
+    /**
+     * Unregisters compiler function
+     *
+     * @param string $function name of template function
+     */
+    public function unregister_compiler_function($function)
+    {
+        $this->unregisterPlugin('compiler', $function);
+    }
+
+    /**
+     * Registers modifier to be used in templates
+     *
+     * @param string $modifier      name of template modifier
+     * @param string $modifier_impl name of PHP function to register
+     */
+    public function register_modifier($modifier, $modifier_impl)
+    {
+        $this->registerPlugin('modifier', $modifier, $modifier_impl);
+    }
+
+    /**
+     * Unregisters modifier
+     *
+     * @param string $modifier name of template modifier
+     */
+    public function unregister_modifier($modifier)
+    {
+        $this->unregisterPlugin('modifier', $modifier);
+    }
+
+    /**
+     * Registers a resource to fetch a template
+     *
+     * @param string $type      name of resource
+     * @param array  $functions array of functions to handle resource
+     */
+    public function register_resource($type, $functions)
+    {
+        $this->registerResource($type, $functions);
+    }
+
+    /**
+     * Unregisters a resource
+     *
+     * @param string $type name of resource
+     */
+    public function unregister_resource($type)
+    {
+        $this->unregisterResource($type);
+    }
+
+    /**
+     * Registers a prefilter function to apply
+     * to a template before compiling
+     *
+     * @param callable $function
+     */
+    public function register_prefilter($function)
+    {
+        $this->registerFilter('pre', $function);
+    }
+
+    /**
+     * Unregisters a prefilter function
+     *
+     * @param callable $function
+     */
+    public function unregister_prefilter($function)
+    {
+        $this->unregisterFilter('pre', $function);
+    }
+
+    /**
+     * Registers a postfilter function to apply
+     * to a compiled template after compilation
+     *
+     * @param callable $function
+     */
+    public function register_postfilter($function)
+    {
+        $this->registerFilter('post', $function);
+    }
+
+    /**
+     * Unregisters a postfilter function
+     *
+     * @param callable $function
+     */
+    public function unregister_postfilter($function)
+    {
+        $this->unregisterFilter('post', $function);
+    }
+
+    /**
+     * Registers an output filter function to apply
+     * to a template output
+     *
+     * @param callable $function
+     */
+    public function register_outputfilter($function)
+    {
+        $this->registerFilter('output', $function);
+    }
+
+    /**
+     * Unregisters an outputfilter function
+     *
+     * @param callable $function
+     */
+    public function unregister_outputfilter($function)
+    {
+        $this->unregisterFilter('output', $function);
+    }
+
+    /**
+     * load a filter of specified type and name
+     *
+     * @param string $type filter type
+     * @param string $name filter name
+     */
+    public function load_filter($type, $name)
+    {
+        $this->loadFilter($type, $name);
+    }
+
+    /**
+     * clear cached content for the given template and cache id
+     *
+     * @param  string $tpl_file   name of template file
+     * @param  string $cache_id   name of cache_id
+     * @param  string $compile_id name of compile_id
+     * @param  string $exp_time   expiration time
+     *
+     * @return boolean
+     */
+    public function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null)
+    {
+        return $this->clearCache($tpl_file, $cache_id, $compile_id, $exp_time);
+    }
+
+    /**
+     * clear the entire contents of cache (all templates)
+     *
+     * @param  string $exp_time expire time
+     *
+     * @return boolean
+     */
+    public function clear_all_cache($exp_time = null)
+    {
+        return $this->clearCache(null, null, null, $exp_time);
+    }
+
+    /**
+     * test to see if valid cache exists for this template
+     *
+     * @param  string $tpl_file name of template file
+     * @param  string $cache_id
+     * @param  string $compile_id
+     *
+     * @return boolean
+     */
+    public function is_cached($tpl_file, $cache_id = null, $compile_id = null)
+    {
+        return $this->isCached($tpl_file, $cache_id, $compile_id);
+    }
+
+    /**
+     * clear all the assigned template variables.
+     */
+    public function clear_all_assign()
+    {
+        $this->clearAllAssign();
+    }
+
+    /**
+     * clears compiled version of specified template resource,
+     * or all compiled template files if one is not specified.
+     * This function is for advanced use only, not normally needed.
+     *
+     * @param  string $tpl_file
+     * @param  string $compile_id
+     * @param  string $exp_time
+     *
+     * @return boolean results of {@link smarty_core_rm_auto()}
+     */
+    public function clear_compiled_tpl($tpl_file = null, $compile_id = null, $exp_time = null)
+    {
+        return $this->clearCompiledTemplate($tpl_file, $compile_id, $exp_time);
+    }
+
+    /**
+     * Checks whether requested template exists.
+     *
+     * @param  string $tpl_file
+     *
+     * @return boolean
+     */
+    public function template_exists($tpl_file)
+    {
+        return $this->templateExists($tpl_file);
+    }
+
+    /**
+     * Returns an array containing template variables
+     *
+     * @param  string $name
+     *
+     * @return array
+     */
+    public function get_template_vars($name = null)
+    {
+        return $this->getTemplateVars($name);
+    }
+
+    /**
+     * Returns an array containing config variables
+     *
+     * @param  string $name
+     *
+     * @return array
+     */
+    public function get_config_vars($name = null)
+    {
+        return $this->getConfigVars($name);
+    }
+
+    /**
+     * load configuration values
+     *
+     * @param string $file
+     * @param string $section
+     * @param string $scope
+     */
+    public function config_load($file, $section = null, $scope = 'global')
+    {
+        $this->ConfigLoad($file, $section, $scope);
+    }
+
+    /**
+     * return a reference to a registered object
+     *
+     * @param  string $name
+     *
+     * @return object
+     */
+    public function get_registered_object($name)
+    {
+        return $this->getRegisteredObject($name);
+    }
+
+    /**
+     * clear configuration values
+     *
+     * @param string $var
+     */
+    public function clear_config($var = null)
+    {
+        $this->clearConfig($var);
+    }
+
+    /**
+     * trigger Smarty error
+     *
+     * @param string  $error_msg
+     * @param integer $error_type
+     */
+    public function trigger_error($error_msg, $error_type = E_USER_WARNING)
+    {
+        trigger_error("Smarty error: $error_msg", $error_type);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/debug.tpl graphtree_ONEOAAS/oneoaas/libs/debug.tpl
--- ./oneoaas/libs/debug.tpl	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/debug.tpl	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,160 @@
+{capture name='_smarty_debug' assign=debug_output}
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+    <head>
+        <title>Smarty Debug Console</title>
+        <style type="text/css">
+            {literal}
+            body, h1, h2, h3, td, th, p {
+                font-family: sans-serif;
+                font-weight: normal;
+                font-size: 0.9em;
+                margin: 1px;
+                padding: 0;
+            }
+
+            h1 {
+                margin: 0;
+                text-align: left;
+                padding: 2px;
+                background-color: #f0c040;
+                color: black;
+                font-weight: bold;
+                font-size: 1.2em;
+            }
+
+            h2 {
+                background-color: #9B410E;
+                color: white;
+                text-align: left;
+                font-weight: bold;
+                padding: 2px;
+                border-top: 1px solid black;
+            }
+            h3 {
+                text-align: left;
+                font-weight: bold;
+                color: black;
+                font-size: 0.7em;
+                padding: 2px;
+            }
+
+            body {
+                background: black;
+            }
+
+            p, table, div {
+                background: #f0ead8;
+            }
+
+            p {
+                margin: 0;
+                font-style: italic;
+                text-align: center;
+            }
+
+            table {
+                width: 100%;
+            }
+
+            th, td {
+                font-family: monospace;
+                vertical-align: top;
+                text-align: left;
+            }
+
+            td {
+                color: green;
+            }
+
+            .odd {
+                background-color: #eeeeee;
+            }
+
+            .even {
+                background-color: #fafafa;
+            }
+
+            .exectime {
+                font-size: 0.8em;
+                font-style: italic;
+            }
+
+            #bold div {
+                color: black;
+                font-weight: bold;
+            }
+            #blue h3 {
+                color: blue;
+            }
+            #normal div {
+                color: black;
+                font-weight: normal;
+            }
+            #table_assigned_vars th {
+                color: blue;
+                font-weight: bold;
+            }
+
+            #table_config_vars th {
+                color: maroon;
+            }
+
+            {/literal}
+        </style>
+    </head>
+    <body>
+
+    <h1>Smarty {Smarty::SMARTY_VERSION} Debug Console
+        -  {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}</h1>
+
+    {if !empty($template_data)}
+        <h2>included templates &amp; config files (load time in seconds)</h2>
+        <div>
+            {foreach $template_data as $template}
+                <font color=brown>{$template.name}</font>
+                <br>&nbsp;&nbsp;<span class="exectime">
+                (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
+                 </span>
+                <br>
+            {/foreach}
+        </div>
+    {/if}
+
+    <h2>assigned template variables</h2>
+
+    <table id="table_assigned_vars">
+        {foreach $assigned_vars as $vars}
+            <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">
+                <td><h3><font color=blue>${$vars@key}</font></h3>
+                    {if isset($vars['nocache'])}<b>Nocache</b></br>{/if}
+                    {if isset($vars['scope'])}<b>Origin:</b> {$vars['scope']|debug_print_var nofilter}{/if}
+                </td>
+                <td><h3>Value</h3>{$vars['value']|debug_print_var:10:80 nofilter}</td>
+                <td>{if isset($vars['attributes'])}<h3>Attributes</h3>{$vars['attributes']|debug_print_var nofilter} {/if}</td>
+         {/foreach}
+    </table>
+
+    <h2>assigned config file variables</h2>
+
+    <table id="table_config_vars">
+        {foreach $config_vars as $vars}
+            <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">
+                <td><h3><font color=blue>#{$vars@key}#</font></h3>
+                    {if isset($vars['scope'])}<b>Origin:</b> {$vars['scope']|debug_print_var nofilter}{/if}
+                </td>
+                <td>{$vars['value']|debug_print_var:10:80 nofilter}</td>
+            </tr>
+        {/foreach}
+
+    </table>
+    </body>
+    </html>
+{/capture}
+<script type="text/javascript">
+    {$id = '__Smarty__'}
+    {if $display_mode}{$id = "$offset$template_name"|md5}{/if}
+    _smarty_console = window.open("", "console{$id}", "width=1024,height=600,left={$offset},top={$offset},resizable,scrollbars=yes");
+    _smarty_console.document.write("{$debug_output|escape:'javascript' nofilter}");
+    _smarty_console.document.close();
+</script>
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/block.textformat.php graphtree_ONEOAAS/oneoaas/libs/plugins/block.textformat.php
--- ./oneoaas/libs/plugins/block.textformat.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/block.textformat.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,110 @@
+<?php
+/**
+ * Smarty plugin to format text blocks
+ *
+ * @package    Smarty
+ * @subpackage PluginsBlock
+ */
+
+/**
+ * Smarty {textformat}{/textformat} block plugin
+ * Type:     block function<br>
+ * Name:     textformat<br>
+ * Purpose:  format text a certain way with preset styles
+ *           or custom wrap/indent settings<br>
+ * Params:
+ * <pre>
+ * - style         - string (email)
+ * - indent        - integer (0)
+ * - wrap          - integer (80)
+ * - wrap_char     - string ("\n")
+ * - indent_char   - string (" ")
+ * - wrap_boundary - boolean (true)
+ * </pre>
+ *
+ * @link   http://www.smarty.net/manual/en/language.function.textformat.php {textformat}
+ *         (Smarty online manual)
+ *
+ * @param array                    $params   parameters
+ * @param string                   $content  contents of the block
+ * @param Smarty_Internal_Template $template template object
+ * @param boolean                  &$repeat  repeat flag
+ *
+ * @return string content re-formatted
+ * @author Monte Ohrt <monte at ohrt dot com>
+ */
+function smarty_block_textformat($params, $content, $template, &$repeat)
+{
+    if (is_null($content)) {
+        return;
+    }
+
+    $style = null;
+    $indent = 0;
+    $indent_first = 0;
+    $indent_char = ' ';
+    $wrap = 80;
+    $wrap_char = "\n";
+    $wrap_cut = false;
+    $assign = null;
+
+    foreach ($params as $_key => $_val) {
+        switch ($_key) {
+            case 'style':
+            case 'indent_char':
+            case 'wrap_char':
+            case 'assign':
+                $$_key = (string) $_val;
+                break;
+
+            case 'indent':
+            case 'indent_first':
+            case 'wrap':
+                $$_key = (int) $_val;
+                break;
+
+            case 'wrap_cut':
+                $$_key = (bool) $_val;
+                break;
+
+            default:
+                trigger_error("textformat: unknown attribute '$_key'");
+        }
+    }
+
+    if ($style == 'email') {
+        $wrap = 72;
+    }
+    // split into paragraphs
+    $_paragraphs = preg_split('![\r\n]{2}!', $content);
+
+    foreach ($_paragraphs as &$_paragraph) {
+        if (!$_paragraph) {
+            continue;
+        }
+        // convert mult. spaces & special chars to single space
+        $_paragraph = preg_replace(array('!\s+!' . Smarty::$_UTF8_MODIFIER, '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER), array(' ', ''), $_paragraph);
+        // indent first line
+        if ($indent_first > 0) {
+            $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph;
+        }
+        // wordwrap sentences
+        if (Smarty::$_MBSTRING) {
+            require_once(SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php');
+            $_paragraph = smarty_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
+        } else {
+            $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
+        }
+        // indent lines
+        if ($indent > 0) {
+            $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph);
+        }
+    }
+    $_output = implode($wrap_char . $wrap_char, $_paragraphs);
+
+    if ($assign) {
+        $template->assign($assign, $_output);
+    } else {
+        return $_output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.counter.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.counter.php
--- ./oneoaas/libs/plugins/function.counter.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.counter.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,78 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {counter} function plugin
+ * Type:     function<br>
+ * Name:     counter<br>
+ * Purpose:  print out a counter value
+ *
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @link   http://www.smarty.net/manual/en/language.function.counter.php {counter}
+ *         (Smarty online manual)
+ *
+ * @param array                    $params   parameters
+ * @param Smarty_Internal_Template $template template object
+ *
+ * @return string|null
+ */
+function smarty_function_counter($params, $template)
+{
+    static $counters = array();
+
+    $name = (isset($params['name'])) ? $params['name'] : 'default';
+    if (!isset($counters[$name])) {
+        $counters[$name] = array(
+            'start'     => 1,
+            'skip'      => 1,
+            'direction' => 'up',
+            'count'     => 1
+        );
+    }
+    $counter =& $counters[$name];
+
+    if (isset($params['start'])) {
+        $counter['start'] = $counter['count'] = (int) $params['start'];
+    }
+
+    if (!empty($params['assign'])) {
+        $counter['assign'] = $params['assign'];
+    }
+
+    if (isset($counter['assign'])) {
+        $template->assign($counter['assign'], $counter['count']);
+    }
+
+    if (isset($params['print'])) {
+        $print = (bool) $params['print'];
+    } else {
+        $print = empty($counter['assign']);
+    }
+
+    if ($print) {
+        $retval = $counter['count'];
+    } else {
+        $retval = null;
+    }
+
+    if (isset($params['skip'])) {
+        $counter['skip'] = $params['skip'];
+    }
+
+    if (isset($params['direction'])) {
+        $counter['direction'] = $params['direction'];
+    }
+
+    if ($counter['direction'] == "down") {
+        $counter['count'] -= $counter['skip'];
+    } else {
+        $counter['count'] += $counter['skip'];
+    }
+
+    return $retval;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.cycle.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.cycle.php
--- ./oneoaas/libs/plugins/function.cycle.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.cycle.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,107 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {cycle} function plugin
+ * Type:     function<br>
+ * Name:     cycle<br>
+ * Date:     May 3, 2002<br>
+ * Purpose:  cycle through given values<br>
+ * Params:
+ * <pre>
+ * - name      - name of cycle (optional)
+ * - values    - comma separated list of values to cycle, or an array of values to cycle
+ *               (this can be left out for subsequent calls)
+ * - reset     - boolean - resets given var to true
+ * - print     - boolean - print var or not. default is true
+ * - advance   - boolean - whether or not to advance the cycle
+ * - delimiter - the value delimiter, default is ","
+ * - assign    - boolean, assigns to template var instead of printed.
+ * </pre>
+ * Examples:<br>
+ * <pre>
+ * {cycle values="#eeeeee,#d0d0d0d"}
+ * {cycle name=row values="one,two,three" reset=true}
+ * {cycle name=row}
+ * </pre>
+ *
+ * @link     http://www.smarty.net/manual/en/language.function.cycle.php {cycle}
+ *           (Smarty online manual)
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @author   credit to Mark Priatel <mpriatel@rogers.com>
+ * @author   credit to Gerard <gerard@interfold.com>
+ * @author   credit to Jason Sweat <jsweat_php@yahoo.com>
+ * @version  1.3
+ *
+ * @param array                    $params   parameters
+ * @param Smarty_Internal_Template $template template object
+ *
+ * @return string|null
+ */
+
+function smarty_function_cycle($params, $template)
+{
+    static $cycle_vars;
+
+    $name = (empty($params['name'])) ? 'default' : $params['name'];
+    $print = (isset($params['print'])) ? (bool) $params['print'] : true;
+    $advance = (isset($params['advance'])) ? (bool) $params['advance'] : true;
+    $reset = (isset($params['reset'])) ? (bool) $params['reset'] : false;
+
+    if (!isset($params['values'])) {
+        if (!isset($cycle_vars[$name]['values'])) {
+            trigger_error("cycle: missing 'values' parameter");
+
+            return;
+        }
+    } else {
+        if (isset($cycle_vars[$name]['values'])
+            && $cycle_vars[$name]['values'] != $params['values']
+        ) {
+            $cycle_vars[$name]['index'] = 0;
+        }
+        $cycle_vars[$name]['values'] = $params['values'];
+    }
+
+    if (isset($params['delimiter'])) {
+        $cycle_vars[$name]['delimiter'] = $params['delimiter'];
+    } elseif (!isset($cycle_vars[$name]['delimiter'])) {
+        $cycle_vars[$name]['delimiter'] = ',';
+    }
+
+    if (is_array($cycle_vars[$name]['values'])) {
+        $cycle_array = $cycle_vars[$name]['values'];
+    } else {
+        $cycle_array = explode($cycle_vars[$name]['delimiter'], $cycle_vars[$name]['values']);
+    }
+
+    if (!isset($cycle_vars[$name]['index']) || $reset) {
+        $cycle_vars[$name]['index'] = 0;
+    }
+
+    if (isset($params['assign'])) {
+        $print = false;
+        $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]);
+    }
+
+    if ($print) {
+        $retval = $cycle_array[$cycle_vars[$name]['index']];
+    } else {
+        $retval = null;
+    }
+
+    if ($advance) {
+        if ($cycle_vars[$name]['index'] >= count($cycle_array) - 1) {
+            $cycle_vars[$name]['index'] = 0;
+        } else {
+            $cycle_vars[$name]['index'] ++;
+        }
+    }
+
+    return $retval;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.fetch.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.fetch.php
--- ./oneoaas/libs/plugins/function.fetch.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.fetch.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,221 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {fetch} plugin
+ * Type:     function<br>
+ * Name:     fetch<br>
+ * Purpose:  fetch file, web or ftp data and display results
+ *
+ * @link   http://www.smarty.net/manual/en/language.function.fetch.php {fetch}
+ *         (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param array                    $params   parameters
+ * @param Smarty_Internal_Template $template template object
+ *
+ * @throws SmartyException
+ * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable
+ */
+function smarty_function_fetch($params, $template)
+{
+    if (empty($params['file'])) {
+        trigger_error("[plugin] fetch parameter 'file' cannot be empty", E_USER_NOTICE);
+
+        return;
+    }
+
+    // strip file protocol
+    if (stripos($params['file'], 'file://') === 0) {
+        $params['file'] = substr($params['file'], 7);
+    }
+
+    $protocol = strpos($params['file'], '://');
+    if ($protocol !== false) {
+        $protocol = strtolower(substr($params['file'], 0, $protocol));
+    }
+
+    if (isset($template->smarty->security_policy)) {
+        if ($protocol) {
+            // remote resource (or php stream, â€¦)
+            if (!$template->smarty->security_policy->isTrustedUri($params['file'])) {
+                return;
+            }
+        } else {
+            // local file
+            if (!$template->smarty->security_policy->isTrustedResourceDir($params['file'])) {
+                return;
+            }
+        }
+    }
+
+    $content = '';
+    if ($protocol == 'http') {
+        // http fetch
+        if ($uri_parts = parse_url($params['file'])) {
+            // set defaults
+            $host = $server_name = $uri_parts['host'];
+            $timeout = 30;
+            $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*";
+            $agent = "Smarty Template Engine " . Smarty::SMARTY_VERSION;
+            $referer = "";
+            $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/';
+            $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : '';
+            $_is_proxy = false;
+            if (empty($uri_parts['port'])) {
+                $port = 80;
+            } else {
+                $port = $uri_parts['port'];
+            }
+            if (!empty($uri_parts['user'])) {
+                $user = $uri_parts['user'];
+            }
+            if (!empty($uri_parts['pass'])) {
+                $pass = $uri_parts['pass'];
+            }
+            // loop through parameters, setup headers
+            foreach ($params as $param_key => $param_value) {
+                switch ($param_key) {
+                    case "file":
+                    case "assign":
+                    case "assign_headers":
+                        break;
+                    case "user":
+                        if (!empty($param_value)) {
+                            $user = $param_value;
+                        }
+                        break;
+                    case "pass":
+                        if (!empty($param_value)) {
+                            $pass = $param_value;
+                        }
+                        break;
+                    case "accept":
+                        if (!empty($param_value)) {
+                            $accept = $param_value;
+                        }
+                        break;
+                    case "header":
+                        if (!empty($param_value)) {
+                            if (!preg_match('![\w\d-]+: .+!', $param_value)) {
+                                trigger_error("[plugin] invalid header format '" . $param_value . "'", E_USER_NOTICE);
+
+                                return;
+                            } else {
+                                $extra_headers[] = $param_value;
+                            }
+                        }
+                        break;
+                    case "proxy_host":
+                        if (!empty($param_value)) {
+                            $proxy_host = $param_value;
+                        }
+                        break;
+                    case "proxy_port":
+                        if (!preg_match('!\D!', $param_value)) {
+                            $proxy_port = (int) $param_value;
+                        } else {
+                            trigger_error("[plugin] invalid value for attribute '" . $param_key . "'", E_USER_NOTICE);
+
+                            return;
+                        }
+                        break;
+                    case "agent":
+                        if (!empty($param_value)) {
+                            $agent = $param_value;
+                        }
+                        break;
+                    case "referer":
+                        if (!empty($param_value)) {
+                            $referer = $param_value;
+                        }
+                        break;
+                    case "timeout":
+                        if (!preg_match('!\D!', $param_value)) {
+                            $timeout = (int) $param_value;
+                        } else {
+                            trigger_error("[plugin] invalid value for attribute '" . $param_key . "'", E_USER_NOTICE);
+
+                            return;
+                        }
+                        break;
+                    default:
+                        trigger_error("[plugin] unrecognized attribute '" . $param_key . "'", E_USER_NOTICE);
+
+                        return;
+                }
+            }
+            if (!empty($proxy_host) && !empty($proxy_port)) {
+                $_is_proxy = true;
+                $fp = fsockopen($proxy_host, $proxy_port, $errno, $errstr, $timeout);
+            } else {
+                $fp = fsockopen($server_name, $port, $errno, $errstr, $timeout);
+            }
+
+            if (!$fp) {
+                trigger_error("[plugin] unable to fetch: $errstr ($errno)", E_USER_NOTICE);
+
+                return;
+            } else {
+                if ($_is_proxy) {
+                    fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n");
+                } else {
+                    fputs($fp, "GET $uri HTTP/1.0\r\n");
+                }
+                if (!empty($host)) {
+                    fputs($fp, "Host: $host\r\n");
+                }
+                if (!empty($accept)) {
+                    fputs($fp, "Accept: $accept\r\n");
+                }
+                if (!empty($agent)) {
+                    fputs($fp, "User-Agent: $agent\r\n");
+                }
+                if (!empty($referer)) {
+                    fputs($fp, "Referer: $referer\r\n");
+                }
+                if (isset($extra_headers) && is_array($extra_headers)) {
+                    foreach ($extra_headers as $curr_header) {
+                        fputs($fp, $curr_header . "\r\n");
+                    }
+                }
+                if (!empty($user) && !empty($pass)) {
+                    fputs($fp, "Authorization: BASIC " . base64_encode("$user:$pass") . "\r\n");
+                }
+
+                fputs($fp, "\r\n");
+                while (!feof($fp)) {
+                    $content .= fgets($fp, 4096);
+                }
+                fclose($fp);
+                $csplit = preg_split("!\r\n\r\n!", $content, 2);
+
+                $content = $csplit[1];
+
+                if (!empty($params['assign_headers'])) {
+                    $template->assign($params['assign_headers'], preg_split("!\r\n!", $csplit[0]));
+                }
+            }
+        } else {
+            trigger_error("[plugin fetch] unable to parse URL, check syntax", E_USER_NOTICE);
+
+            return;
+        }
+    } else {
+        $content = @file_get_contents($params['file']);
+        if ($content === false) {
+            throw new SmartyException("{fetch} cannot read resource '" . $params['file'] . "'");
+        }
+    }
+
+    if (!empty($params['assign'])) {
+        $template->assign($params['assign'], $content);
+    } else {
+        return $content;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_checkboxes.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_checkboxes.php
--- ./oneoaas/libs/plugins/function.html_checkboxes.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_checkboxes.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,237 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_checkboxes} function plugin
+ * File:       function.html_checkboxes.php<br>
+ * Type:       function<br>
+ * Name:       html_checkboxes<br>
+ * Date:       24.Feb.2003<br>
+ * Purpose:    Prints out a list of checkbox input types<br>
+ * Examples:
+ * <pre>
+ * {html_checkboxes values=$ids output=$names}
+ * {html_checkboxes values=$ids name='box' separator='<br>' output=$names}
+ * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names}
+ * </pre>
+ * Params:
+ * <pre>
+ * - name       (optional) - string default "checkbox"
+ * - values     (required) - array
+ * - options    (optional) - associative array
+ * - checked    (optional) - array default not set
+ * - separator  (optional) - ie <br> or &nbsp;
+ * - output     (optional) - the output next to each checkbox
+ * - assign     (optional) - assign the output as an array to this variable
+ * - escape     (optional) - escape the content (not value), defaults to true
+ * </pre>
+ *
+ * @link       http://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes}
+ *             (Smarty online manual)
+ * @author     Christopher Kvarme <christopher.kvarme@flashjab.com>
+ * @author     credits to Monte Ohrt <monte at ohrt dot com>
+ * @version    1.0
+ *
+ * @param array  $params   parameters
+ * @param object $template template object
+ *
+ * @return string
+ * @uses       smarty_function_escape_special_chars()
+ */
+function smarty_function_html_checkboxes($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $name = 'checkbox';
+    $values = null;
+    $options = null;
+    $selected = array();
+    $separator = '';
+    $escape = true;
+    $labels = true;
+    $label_ids = false;
+    $output = null;
+
+    $extra = '';
+
+    foreach ($params as $_key => $_val) {
+        switch ($_key) {
+            case 'name':
+            case 'separator':
+                $$_key = (string) $_val;
+                break;
+
+            case 'escape':
+            case 'labels':
+            case 'label_ids':
+                $$_key = (bool) $_val;
+                break;
+
+            case 'options':
+                $$_key = (array) $_val;
+                break;
+
+            case 'values':
+            case 'output':
+                $$_key = array_values((array) $_val);
+                break;
+
+            case 'checked':
+            case 'selected':
+                if (is_array($_val)) {
+                    $selected = array();
+                    foreach ($_val as $_sel) {
+                        if (is_object($_sel)) {
+                            if (method_exists($_sel, "__toString")) {
+                                $_sel = smarty_function_escape_special_chars((string) $_sel->__toString());
+                            } else {
+                                trigger_error("html_checkboxes: selected attribute contains an object of class '" . get_class($_sel) . "' without __toString() method", E_USER_NOTICE);
+                                continue;
+                            }
+                        } else {
+                            $_sel = smarty_function_escape_special_chars((string) $_sel);
+                        }
+                        $selected[$_sel] = true;
+                    }
+                } elseif (is_object($_val)) {
+                    if (method_exists($_val, "__toString")) {
+                        $selected = smarty_function_escape_special_chars((string) $_val->__toString());
+                    } else {
+                        trigger_error("html_checkboxes: selected attribute is an object of class '" . get_class($_val) . "' without __toString() method", E_USER_NOTICE);
+                    }
+                } else {
+                    $selected = smarty_function_escape_special_chars((string) $_val);
+                }
+                break;
+
+            case 'checkboxes':
+                trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING);
+                $options = (array) $_val;
+                break;
+
+            case 'assign':
+                break;
+
+            case 'strict':
+                break;
+
+            case 'disabled':
+            case 'readonly':
+                if (!empty($params['strict'])) {
+                    if (!is_scalar($_val)) {
+                        trigger_error("html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE);
+                    }
+
+                    if ($_val === true || $_val === $_key) {
+                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
+                    }
+
+                    break;
+                }
+            // omit break; to fall through!
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (!isset($options) && !isset($values)) {
+        return '';
+    } /* raise error here? */
+
+    $_html_result = array();
+
+    if (isset($options)) {
+        foreach ($options as $_key => $_val) {
+            $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape);
+        }
+    } else {
+        foreach ($values as $_i => $_key) {
+            $_val = isset($output[$_i]) ? $output[$_i] : '';
+            $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape);
+        }
+    }
+
+    if (!empty($params['assign'])) {
+        $template->assign($params['assign'], $_html_result);
+    } else {
+        return implode("\n", $_html_result);
+    }
+}
+
+function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape = true)
+{
+    $_output = '';
+
+    if (is_object($value)) {
+        if (method_exists($value, "__toString")) {
+            $value = (string) $value->__toString();
+        } else {
+            trigger_error("html_options: value is an object of class '" . get_class($value) . "' without __toString() method", E_USER_NOTICE);
+
+            return '';
+        }
+    } else {
+        $value = (string) $value;
+    }
+
+    if (is_object($output)) {
+        if (method_exists($output, "__toString")) {
+            $output = (string) $output->__toString();
+        } else {
+            trigger_error("html_options: output is an object of class '" . get_class($output) . "' without __toString() method", E_USER_NOTICE);
+
+            return '';
+        }
+    } else {
+        $output = (string) $output;
+    }
+
+    if ($labels) {
+        if ($label_ids) {
+            $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER, '_', $name . '_' . $value));
+            $_output .= '<label for="' . $_id . '">';
+        } else {
+            $_output .= '<label>';
+        }
+    }
+
+    $name = smarty_function_escape_special_chars($name);
+    $value = smarty_function_escape_special_chars($value);
+    if ($escape) {
+        $output = smarty_function_escape_special_chars($output);
+    }
+
+    $_output .= '<input type="checkbox" name="' . $name . '[]" value="' . $value . '"';
+
+    if ($labels && $label_ids) {
+        $_output .= ' id="' . $_id . '"';
+    }
+
+    if (is_array($selected)) {
+        if (isset($selected[$value])) {
+            $_output .= ' checked="checked"';
+        }
+    } elseif ($value === $selected) {
+        $_output .= ' checked="checked"';
+    }
+
+    $_output .= $extra . ' />' . $output;
+    if ($labels) {
+        $_output .= '</label>';
+    }
+
+    $_output .= $separator;
+
+    return $_output;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_image.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_image.php
--- ./oneoaas/libs/plugins/function.html_image.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_image.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,163 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_image} function plugin
+ * Type:     function<br>
+ * Name:     html_image<br>
+ * Date:     Feb 24, 2003<br>
+ * Purpose:  format HTML tags for the image<br>
+ * Examples: {html_image file="/images/masthead.gif"}<br>
+ * Output:   <img src="/images/masthead.gif" width=400 height=23><br>
+ * Params:
+ * <pre>
+ * - file        - (required) - file (and path) of image
+ * - height      - (optional) - image height (default actual height)
+ * - width       - (optional) - image width (default actual width)
+ * - basedir     - (optional) - base directory for absolute paths, default is environment variable DOCUMENT_ROOT
+ * - path_prefix - prefix for path output (optional, default empty)
+ * </pre>
+ *
+ * @link    http://www.smarty.net/manual/en/language.function.html.image.php {html_image}
+ *          (Smarty online manual)
+ * @author  Monte Ohrt <monte at ohrt dot com>
+ * @author  credits to Duda <duda@big.hu>
+ * @version 1.0
+ *
+ * @param array                    $params   parameters
+ * @param Smarty_Internal_Template $template template object
+ *
+ * @throws SmartyException
+ * @return string
+ * @uses    smarty_function_escape_special_chars()
+ */
+function smarty_function_html_image($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $alt = '';
+    $file = '';
+    $height = '';
+    $width = '';
+    $extra = '';
+    $prefix = '';
+    $suffix = '';
+    $path_prefix = '';
+    $basedir = isset($_SERVER['DOCUMENT_ROOT']) ? $_SERVER['DOCUMENT_ROOT'] : '';
+    foreach ($params as $_key => $_val) {
+        switch ($_key) {
+            case 'file':
+            case 'height':
+            case 'width':
+            case 'dpi':
+            case 'path_prefix':
+            case 'basedir':
+                $$_key = $_val;
+                break;
+
+            case 'alt':
+                if (!is_array($_val)) {
+                    $$_key = smarty_function_escape_special_chars($_val);
+                } else {
+                    throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+
+            case 'link':
+            case 'href':
+                $prefix = '<a href="' . $_val . '">';
+                $suffix = '</a>';
+                break;
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (empty($file)) {
+        trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE);
+
+        return;
+    }
+
+    if ($file[0] == '/') {
+        $_image_path = $basedir . $file;
+    } else {
+        $_image_path = $file;
+    }
+
+    // strip file protocol
+    if (stripos($params['file'], 'file://') === 0) {
+        $params['file'] = substr($params['file'], 7);
+    }
+
+    $protocol = strpos($params['file'], '://');
+    if ($protocol !== false) {
+        $protocol = strtolower(substr($params['file'], 0, $protocol));
+    }
+
+    if (isset($template->smarty->security_policy)) {
+        if ($protocol) {
+            // remote resource (or php stream, â€¦)
+            if (!$template->smarty->security_policy->isTrustedUri($params['file'])) {
+                return;
+            }
+        } else {
+            // local file
+            if (!$template->smarty->security_policy->isTrustedResourceDir($_image_path)) {
+                return;
+            }
+        }
+    }
+
+    if (!isset($params['width']) || !isset($params['height'])) {
+        // FIXME: (rodneyrehm) getimagesize() loads the complete file off a remote resource, use custom [jpg,png,gif]header reader!
+        if (!$_image_data = @getimagesize($_image_path)) {
+            if (!file_exists($_image_path)) {
+                trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE);
+
+                return;
+            } elseif (!is_readable($_image_path)) {
+                trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE);
+
+                return;
+            } else {
+                trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE);
+
+                return;
+            }
+        }
+
+        if (!isset($params['width'])) {
+            $width = $_image_data[0];
+        }
+        if (!isset($params['height'])) {
+            $height = $_image_data[1];
+        }
+    }
+
+    if (isset($params['dpi'])) {
+        if (strstr($_SERVER['HTTP_USER_AGENT'], 'Mac')) {
+            // FIXME: (rodneyrehm) wrong dpi assumption
+            // don't know who thought this upâ€¦ even if it was true in 1998, it's definitely wrong in 2011.
+            $dpi_default = 72;
+        } else {
+            $dpi_default = 96;
+        }
+        $_resize = $dpi_default / $params['dpi'];
+        $width = round($width * $_resize);
+        $height = round($height * $_resize);
+    }
+
+    return $prefix . '<img src="' . $path_prefix . $file . '" alt="' . $alt . '" width="' . $width . '" height="' . $height . '"' . $extra . ' />' . $suffix;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_options.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_options.php
--- ./oneoaas/libs/plugins/function.html_options.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_options.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,196 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_options} function plugin
+ * Type:     function<br>
+ * Name:     html_options<br>
+ * Purpose:  Prints the list of <option> tags generated from
+ *           the passed parameters<br>
+ * Params:
+ * <pre>
+ * - name       (optional) - string default "select"
+ * - values     (required) - if no options supplied) - array
+ * - options    (required) - if no values supplied) - associative array
+ * - selected   (optional) - string default not set
+ * - output     (required) - if not options supplied) - array
+ * - id         (optional) - string default not set
+ * - class      (optional) - string default not set
+ * </pre>
+ *
+ * @link     http://www.smarty.net/manual/en/language.function.html.options.php {html_image}
+ *           (Smarty online manual)
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @author   Ralf Strehle (minor optimization) <ralf dot strehle at yahoo dot de>
+ *
+ * @param array $params parameters
+ *
+ * @return string
+ * @uses     smarty_function_escape_special_chars()
+ */
+function smarty_function_html_options($params)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $name = null;
+    $values = null;
+    $options = null;
+    $selected = null;
+    $output = null;
+    $id = null;
+    $class = null;
+
+    $extra = '';
+
+    foreach ($params as $_key => $_val) {
+        switch ($_key) {
+            case 'name':
+            case 'class':
+            case 'id':
+                $$_key = (string) $_val;
+                break;
+
+            case 'options':
+                $options = (array) $_val;
+                break;
+
+            case 'values':
+            case 'output':
+                $$_key = array_values((array) $_val);
+                break;
+
+            case 'selected':
+                if (is_array($_val)) {
+                    $selected = array();
+                    foreach ($_val as $_sel) {
+                        if (is_object($_sel)) {
+                            if (method_exists($_sel, "__toString")) {
+                                $_sel = smarty_function_escape_special_chars((string) $_sel->__toString());
+                            } else {
+                                trigger_error("html_options: selected attribute contains an object of class '" . get_class($_sel) . "' without __toString() method", E_USER_NOTICE);
+                                continue;
+                            }
+                        } else {
+                            $_sel = smarty_function_escape_special_chars((string) $_sel);
+                        }
+                        $selected[$_sel] = true;
+                    }
+                } elseif (is_object($_val)) {
+                    if (method_exists($_val, "__toString")) {
+                        $selected = smarty_function_escape_special_chars((string) $_val->__toString());
+                    } else {
+                        trigger_error("html_options: selected attribute is an object of class '" . get_class($_val) . "' without __toString() method", E_USER_NOTICE);
+                    }
+                } else {
+                    $selected = smarty_function_escape_special_chars((string) $_val);
+                }
+                break;
+
+            case 'strict':
+                break;
+
+            case 'disabled':
+            case 'readonly':
+                if (!empty($params['strict'])) {
+                    if (!is_scalar($_val)) {
+                        trigger_error("html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE);
+                    }
+
+                    if ($_val === true || $_val === $_key) {
+                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
+                    }
+
+                    break;
+                }
+            // omit break; to fall through!
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    trigger_error("html_options: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (!isset($options) && !isset($values)) {
+        /* raise error here? */
+
+        return '';
+    }
+
+    $_html_result = '';
+    $_idx = 0;
+
+    if (isset($options)) {
+        foreach ($options as $_key => $_val) {
+            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
+        }
+    } else {
+        foreach ($values as $_i => $_key) {
+            $_val = isset($output[$_i]) ? $output[$_i] : '';
+            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
+        }
+    }
+
+    if (!empty($name)) {
+        $_html_class = !empty($class) ? ' class="' . $class . '"' : '';
+        $_html_id = !empty($id) ? ' id="' . $id . '"' : '';
+        $_html_result = '<select name="' . $name . '"' . $_html_class . $_html_id . $extra . '>' . "\n" . $_html_result . '</select>' . "\n";
+    }
+
+    return $_html_result;
+}
+
+function smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, &$idx)
+{
+    if (!is_array($value)) {
+        $_key = smarty_function_escape_special_chars($key);
+        $_html_result = '<option value="' . $_key . '"';
+        if (is_array($selected)) {
+            if (isset($selected[$_key])) {
+                $_html_result .= ' selected="selected"';
+            }
+        } elseif ($_key === $selected) {
+            $_html_result .= ' selected="selected"';
+        }
+        $_html_class = !empty($class) ? ' class="' . $class . ' option"' : '';
+        $_html_id = !empty($id) ? ' id="' . $id . '-' . $idx . '"' : '';
+        if (is_object($value)) {
+            if (method_exists($value, "__toString")) {
+                $value = smarty_function_escape_special_chars((string) $value->__toString());
+            } else {
+                trigger_error("html_options: value is an object of class '" . get_class($value) . "' without __toString() method", E_USER_NOTICE);
+
+                return '';
+            }
+        } else {
+            $value = smarty_function_escape_special_chars((string) $value);
+        }
+        $_html_result .= $_html_class . $_html_id . '>' . $value . '</option>' . "\n";
+        $idx ++;
+    } else {
+        $_idx = 0;
+        $_html_result = smarty_function_html_options_optgroup($key, $value, $selected, !empty($id) ? ($id . '-' . $idx) : null, $class, $_idx);
+        $idx ++;
+    }
+
+    return $_html_result;
+}
+
+function smarty_function_html_options_optgroup($key, $values, $selected, $id, $class, &$idx)
+{
+    $optgroup_html = '<optgroup label="' . smarty_function_escape_special_chars($key) . '">' . "\n";
+    foreach ($values as $key => $value) {
+        $optgroup_html .= smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, $idx);
+    }
+    $optgroup_html .= "</optgroup>\n";
+
+    return $optgroup_html;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_radios.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_radios.php
--- ./oneoaas/libs/plugins/function.html_radios.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_radios.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,221 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_radios} function plugin
+ * File:       function.html_radios.php<br>
+ * Type:       function<br>
+ * Name:       html_radios<br>
+ * Date:       24.Feb.2003<br>
+ * Purpose:    Prints out a list of radio input types<br>
+ * Params:
+ * <pre>
+ * - name       (optional) - string default "radio"
+ * - values     (required) - array
+ * - options    (required) - associative array
+ * - checked    (optional) - array default not set
+ * - separator  (optional) - ie <br> or &nbsp;
+ * - output     (optional) - the output next to each radio button
+ * - assign     (optional) - assign the output as an array to this variable
+ * - escape     (optional) - escape the content (not value), defaults to true
+ * </pre>
+ * Examples:
+ * <pre>
+ * {html_radios values=$ids output=$names}
+ * {html_radios values=$ids name='box' separator='<br>' output=$names}
+ * {html_radios values=$ids checked=$checked separator='<br>' output=$names}
+ * </pre>
+ *
+ * @link    http://smarty.php.net/manual/en/language.function.html.radios.php {html_radios}
+ *          (Smarty online manual)
+ * @author  Christopher Kvarme <christopher.kvarme@flashjab.com>
+ * @author  credits to Monte Ohrt <monte at ohrt dot com>
+ * @version 1.0
+ *
+ * @param array                    $params   parameters
+ * @param Smarty_Internal_Template $template template object
+ *
+ * @return string
+ * @uses    smarty_function_escape_special_chars()
+ */
+function smarty_function_html_radios($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $name = 'radio';
+    $values = null;
+    $options = null;
+    $selected = null;
+    $separator = '';
+    $escape = true;
+    $labels = true;
+    $label_ids = false;
+    $output = null;
+    $extra = '';
+
+    foreach ($params as $_key => $_val) {
+        switch ($_key) {
+            case 'name':
+            case 'separator':
+                $$_key = (string) $_val;
+                break;
+
+            case 'checked':
+            case 'selected':
+                if (is_array($_val)) {
+                    trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING);
+                } elseif (is_object($_val)) {
+                    if (method_exists($_val, "__toString")) {
+                        $selected = smarty_function_escape_special_chars((string) $_val->__toString());
+                    } else {
+                        trigger_error("html_radios: selected attribute is an object of class '" . get_class($_val) . "' without __toString() method", E_USER_NOTICE);
+                    }
+                } else {
+                    $selected = (string) $_val;
+                }
+                break;
+
+            case 'escape':
+            case 'labels':
+            case 'label_ids':
+                $$_key = (bool) $_val;
+                break;
+
+            case 'options':
+                $$_key = (array) $_val;
+                break;
+
+            case 'values':
+            case 'output':
+                $$_key = array_values((array) $_val);
+                break;
+
+            case 'radios':
+                trigger_error('html_radios: the use of the "radios" attribute is deprecated, use "options" instead', E_USER_WARNING);
+                $options = (array) $_val;
+                break;
+
+            case 'assign':
+                break;
+
+            case 'strict':
+                break;
+
+            case 'disabled':
+            case 'readonly':
+                if (!empty($params['strict'])) {
+                    if (!is_scalar($_val)) {
+                        trigger_error("html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE);
+                    }
+
+                    if ($_val === true || $_val === $_key) {
+                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
+                    }
+
+                    break;
+                }
+            // omit break; to fall through!
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    trigger_error("html_radios: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (!isset($options) && !isset($values)) {
+        /* raise error here? */
+
+        return '';
+    }
+
+    $_html_result = array();
+
+    if (isset($options)) {
+        foreach ($options as $_key => $_val) {
+            $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape);
+        }
+    } else {
+        foreach ($values as $_i => $_key) {
+            $_val = isset($output[$_i]) ? $output[$_i] : '';
+            $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape);
+        }
+    }
+
+    if (!empty($params['assign'])) {
+        $template->assign($params['assign'], $_html_result);
+    } else {
+        return implode("\n", $_html_result);
+    }
+}
+
+function smarty_function_html_radios_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape)
+{
+    $_output = '';
+
+    if (is_object($value)) {
+        if (method_exists($value, "__toString")) {
+            $value = (string) $value->__toString();
+        } else {
+            trigger_error("html_options: value is an object of class '" . get_class($value) . "' without __toString() method", E_USER_NOTICE);
+
+            return '';
+        }
+    } else {
+        $value = (string) $value;
+    }
+
+    if (is_object($output)) {
+        if (method_exists($output, "__toString")) {
+            $output = (string) $output->__toString();
+        } else {
+            trigger_error("html_options: output is an object of class '" . get_class($output) . "' without __toString() method", E_USER_NOTICE);
+
+            return '';
+        }
+    } else {
+        $output = (string) $output;
+    }
+
+    if ($labels) {
+        if ($label_ids) {
+            $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER, '_', $name . '_' . $value));
+            $_output .= '<label for="' . $_id . '">';
+        } else {
+            $_output .= '<label>';
+        }
+    }
+
+    $name = smarty_function_escape_special_chars($name);
+    $value = smarty_function_escape_special_chars($value);
+    if ($escape) {
+        $output = smarty_function_escape_special_chars($output);
+    }
+
+    $_output .= '<input type="radio" name="' . $name . '" value="' . $value . '"';
+
+    if ($labels && $label_ids) {
+        $_output .= ' id="' . $_id . '"';
+    }
+
+    if ($value === $selected) {
+        $_output .= ' checked="checked"';
+    }
+
+    $_output .= $extra . ' />' . $output;
+    if ($labels) {
+        $_output .= '</label>';
+    }
+
+    $_output .= $separator;
+
+    return $_output;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_select_date.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_select_date.php
--- ./oneoaas/libs/plugins/function.html_select_date.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_select_date.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,387 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * @ignore
+ */
+require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+/**
+ * @ignore
+ */
+require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
+
+/**
+ * Smarty {html_select_date} plugin
+ * Type:     function<br>
+ * Name:     html_select_date<br>
+ * Purpose:  Prints the dropdowns for date selection.
+ * ChangeLog:
+ * <pre>
+ *            - 1.0 initial release
+ *            - 1.1 added support for +/- N syntax for begin
+ *              and end year values. (Monte)
+ *            - 1.2 added support for yyyy-mm-dd syntax for
+ *              time value. (Jan Rosier)
+ *            - 1.3 added support for choosing format for
+ *              month values (Gary Loescher)
+ *            - 1.3.1 added support for choosing format for
+ *              day values (Marcus Bointon)
+ *            - 1.3.2 support negative timestamps, force year
+ *              dropdown to include given date unless explicitly set (Monte)
+ *            - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that
+ *              of 0000-00-00 dates (cybot, boots)
+ *            - 2.0 complete rewrite for performance,
+ *              added attributes month_names, *_id
+ * </pre>
+ *
+ * @link     http://www.smarty.net/manual/en/language.function.html.select.date.php {html_select_date}
+ *           (Smarty online manual)
+ * @version  2.0
+ * @author   Andrei Zmievski
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @author   Rodney Rehm
+ *
+ * @param array $params parameters
+ *
+ * @return string
+ */
+function smarty_function_html_select_date($params)
+{
+    // generate timestamps used for month names only
+    static $_month_timestamps = null;
+    static $_current_year = null;
+    if ($_month_timestamps === null) {
+        $_current_year = date('Y');
+        $_month_timestamps = array();
+        for ($i = 1; $i <= 12; $i ++) {
+            $_month_timestamps[$i] = mktime(0, 0, 0, $i, 1, 2000);
+        }
+    }
+
+    /* Default values. */
+    $prefix = "Date_";
+    $start_year = null;
+    $end_year = null;
+    $display_days = true;
+    $display_months = true;
+    $display_years = true;
+    $month_format = "%B";
+    /* Write months as numbers by default  GL */
+    $month_value_format = "%m";
+    $day_format = "%02d";
+    /* Write day values using this format MB */
+    $day_value_format = "%d";
+    $year_as_text = false;
+    /* Display years in reverse order? Ie. 2000,1999,.... */
+    $reverse_years = false;
+    /* Should the select boxes be part of an array when returned from PHP?
+       e.g. setting it to "birthday", would create "birthday[Day]",
+       "birthday[Month]" & "birthday[Year]". Can be combined with prefix */
+    $field_array = null;
+    /* <select size>'s of the different <select> tags.
+       If not set, uses default dropdown. */
+    $day_size = null;
+    $month_size = null;
+    $year_size = null;
+    /* Unparsed attributes common to *ALL* the <select>/<input> tags.
+       An example might be in the template: all_extra ='class ="foo"'. */
+    $all_extra = null;
+    /* Separate attributes for the tags. */
+    $day_extra = null;
+    $month_extra = null;
+    $year_extra = null;
+    /* Order in which to display the fields.
+       "D" -> day, "M" -> month, "Y" -> year. */
+    $field_order = 'MDY';
+    /* String printed between the different fields. */
+    $field_separator = "\n";
+    $option_separator = "\n";
+    $time = null;
+    // $all_empty = null;
+    // $day_empty = null;
+    // $month_empty = null;
+    // $year_empty = null;
+    $extra_attrs = '';
+    $all_id = null;
+    $day_id = null;
+    $month_id = null;
+    $year_id = null;
+
+    foreach ($params as $_key => $_value) {
+        switch ($_key) {
+            case 'time':
+                if (!is_array($_value) && $_value !== null) {
+                    $time = smarty_make_timestamp($_value);
+                }
+                break;
+
+            case 'month_names':
+                if (is_array($_value) && count($_value) == 12) {
+                    $$_key = $_value;
+                } else {
+                    trigger_error("html_select_date: month_names must be an array of 12 strings", E_USER_NOTICE);
+                }
+                break;
+
+            case 'prefix':
+            case 'field_array':
+            case 'start_year':
+            case 'end_year':
+            case 'day_format':
+            case 'day_value_format':
+            case 'month_format':
+            case 'month_value_format':
+            case 'day_size':
+            case 'month_size':
+            case 'year_size':
+            case 'all_extra':
+            case 'day_extra':
+            case 'month_extra':
+            case 'year_extra':
+            case 'field_order':
+            case 'field_separator':
+            case 'option_separator':
+            case 'all_empty':
+            case 'month_empty':
+            case 'day_empty':
+            case 'year_empty':
+            case 'all_id':
+            case 'month_id':
+            case 'day_id':
+            case 'year_id':
+                $$_key = (string) $_value;
+                break;
+
+            case 'display_days':
+            case 'display_months':
+            case 'display_years':
+            case 'year_as_text':
+            case 'reverse_years':
+                $$_key = (bool) $_value;
+                break;
+
+            default:
+                if (!is_array($_value)) {
+                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
+                } else {
+                    trigger_error("html_select_date: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    // Note: date() is faster than strftime()
+    // Note: explode(date()) is faster than date() date() date()
+    if (isset($params['time']) && is_array($params['time'])) {
+        if (isset($params['time'][$prefix . 'Year'])) {
+            // $_REQUEST[$field_array] given
+            foreach (array('Y' => 'Year', 'm' => 'Month', 'd' => 'Day') as $_elementKey => $_elementName) {
+                $_variableName = '_' . strtolower($_elementName);
+                $$_variableName = isset($params['time'][$prefix . $_elementName])
+                    ? $params['time'][$prefix . $_elementName]
+                    : date($_elementKey);
+            }
+        } elseif (isset($params['time'][$field_array][$prefix . 'Year'])) {
+            // $_REQUEST given
+            foreach (array('Y' => 'Year', 'm' => 'Month', 'd' => 'Day') as $_elementKey => $_elementName) {
+                $_variableName = '_' . strtolower($_elementName);
+                $$_variableName = isset($params['time'][$field_array][$prefix . $_elementName])
+                    ? $params['time'][$field_array][$prefix . $_elementName]
+                    : date($_elementKey);
+            }
+        } else {
+            // no date found, use NOW
+            list($_year, $_month, $_day) = $time = explode('-', date('Y-m-d'));
+        }
+    } elseif ($time === null) {
+        if (array_key_exists('time', $params)) {
+            $_year = $_month = $_day = $time = null;
+        } else {
+            list($_year, $_month, $_day) = $time = explode('-', date('Y-m-d'));
+        }
+    } else {
+        list($_year, $_month, $_day) = $time = explode('-', date('Y-m-d', $time));
+    }
+
+    // make syntax "+N" or "-N" work with $start_year and $end_year
+    // Note preg_match('!^(\+|\-)\s*(\d+)$!', $end_year, $match) is slower than trim+substr
+    foreach (array('start', 'end') as $key) {
+        $key .= '_year';
+        $t = $$key;
+        if ($t === null) {
+            $$key = (int) $_current_year;
+        } elseif ($t[0] == '+') {
+            $$key = (int) ($_current_year + (int)trim(substr($t, 1)));
+        } elseif ($t[0] == '-') {
+            $$key = (int) ($_current_year - (int)trim(substr($t, 1)));
+        } else {
+            $$key = (int) $$key;
+        }
+    }
+
+    // flip for ascending or descending
+    if (($start_year > $end_year && !$reverse_years) || ($start_year < $end_year && $reverse_years)) {
+        $t = $end_year;
+        $end_year = $start_year;
+        $start_year = $t;
+    }
+
+    // generate year <select> or <input>
+    if ($display_years) {
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Year]') : ($prefix . 'Year');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($year_extra) {
+            $_extra .= ' ' . $year_extra;
+        }
+
+        if ($year_as_text) {
+            $_html_years = '<input type="text" name="' . $_name . '" value="' . $_year . '" size="4" maxlength="4"' . $_extra . $extra_attrs . ' />';
+        } else {
+            $_html_years = '<select name="' . $_name . '"';
+            if ($year_id !== null || $all_id !== null) {
+                $_html_years .= ' id="' . smarty_function_escape_special_chars(
+                        $year_id !== null ? ($year_id ? $year_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                    ) . '"';
+            }
+            if ($year_size) {
+                $_html_years .= ' size="' . $year_size . '"';
+            }
+            $_html_years .= $_extra . $extra_attrs . '>' . $option_separator;
+
+            if (isset($year_empty) || isset($all_empty)) {
+                $_html_years .= '<option value="">' . (isset($year_empty) ? $year_empty : $all_empty) . '</option>' . $option_separator;
+            }
+
+            $op = $start_year > $end_year ? - 1 : 1;
+            for ($i = $start_year; $op > 0 ? $i <= $end_year : $i >= $end_year; $i += $op) {
+                $_html_years .= '<option value="' . $i . '"'
+                    . ($_year == $i ? ' selected="selected"' : '')
+                    . '>' . $i . '</option>' . $option_separator;
+            }
+
+            $_html_years .= '</select>';
+        }
+    }
+
+    // generate month <select> or <input>
+    if ($display_months) {
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Month]') : ($prefix . 'Month');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($month_extra) {
+            $_extra .= ' ' . $month_extra;
+        }
+
+        $_html_months = '<select name="' . $_name . '"';
+        if ($month_id !== null || $all_id !== null) {
+            $_html_months .= ' id="' . smarty_function_escape_special_chars(
+                    $month_id !== null ? ($month_id ? $month_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                ) . '"';
+        }
+        if ($month_size) {
+            $_html_months .= ' size="' . $month_size . '"';
+        }
+        $_html_months .= $_extra . $extra_attrs . '>' . $option_separator;
+
+        if (isset($month_empty) || isset($all_empty)) {
+            $_html_months .= '<option value="">' . (isset($month_empty) ? $month_empty : $all_empty) . '</option>' . $option_separator;
+        }
+
+        for ($i = 1; $i <= 12; $i ++) {
+            $_val = sprintf('%02d', $i);
+            $_text = isset($month_names) ? smarty_function_escape_special_chars($month_names[$i]) : ($month_format == "%m" ? $_val : strftime($month_format, $_month_timestamps[$i]));
+            $_value = $month_value_format == "%m" ? $_val : strftime($month_value_format, $_month_timestamps[$i]);
+            $_html_months .= '<option value="' . $_value . '"'
+                . ($_val == $_month ? ' selected="selected"' : '')
+                . '>' . $_text . '</option>' . $option_separator;
+        }
+
+        $_html_months .= '</select>';
+    }
+
+    // generate day <select> or <input>
+    if ($display_days) {
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Day]') : ($prefix . 'Day');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($day_extra) {
+            $_extra .= ' ' . $day_extra;
+        }
+
+        $_html_days = '<select name="' . $_name . '"';
+        if ($day_id !== null || $all_id !== null) {
+            $_html_days .= ' id="' . smarty_function_escape_special_chars(
+                    $day_id !== null ? ($day_id ? $day_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                ) . '"';
+        }
+        if ($day_size) {
+            $_html_days .= ' size="' . $day_size . '"';
+        }
+        $_html_days .= $_extra . $extra_attrs . '>' . $option_separator;
+
+        if (isset($day_empty) || isset($all_empty)) {
+            $_html_days .= '<option value="">' . (isset($day_empty) ? $day_empty : $all_empty) . '</option>' . $option_separator;
+        }
+
+        for ($i = 1; $i <= 31; $i ++) {
+            $_val = sprintf('%02d', $i);
+            $_text = $day_format == '%02d' ? $_val : sprintf($day_format, $i);
+            $_value = $day_value_format == '%02d' ? $_val : sprintf($day_value_format, $i);
+            $_html_days .= '<option value="' . $_value . '"'
+                . ($_val == $_day ? ' selected="selected"' : '')
+                . '>' . $_text . '</option>' . $option_separator;
+        }
+
+        $_html_days .= '</select>';
+    }
+
+    // order the fields for output
+    $_html = '';
+    for ($i = 0; $i <= 2; $i ++) {
+        switch ($field_order[$i]) {
+            case 'Y':
+            case 'y':
+                if (isset($_html_years)) {
+                    if ($_html) {
+                        $_html .= $field_separator;
+                    }
+                    $_html .= $_html_years;
+                }
+                break;
+
+            case 'm':
+            case 'M':
+                if (isset($_html_months)) {
+                    if ($_html) {
+                        $_html .= $field_separator;
+                    }
+                    $_html .= $_html_months;
+                }
+                break;
+
+            case 'd':
+            case 'D':
+                if (isset($_html_days)) {
+                    if ($_html) {
+                        $_html .= $field_separator;
+                    }
+                    $_html .= $_html_days;
+                }
+                break;
+        }
+    }
+
+    return $_html;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_select_time.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_select_time.php
--- ./oneoaas/libs/plugins/function.html_select_time.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_select_time.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,364 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * @ignore
+ */
+require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+/**
+ * @ignore
+ */
+require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
+
+/**
+ * Smarty {html_select_time} function plugin
+ * Type:     function<br>
+ * Name:     html_select_time<br>
+ * Purpose:  Prints the dropdowns for time selection
+ *
+ * @link     http://www.smarty.net/manual/en/language.function.html.select.time.php {html_select_time}
+ *           (Smarty online manual)
+ * @author   Roberto Berto <roberto@berto.net>
+ * @author   Monte Ohrt <monte AT ohrt DOT com>
+ *
+ * @param array $params parameters
+ *
+ * @return string
+ * @uses     smarty_make_timestamp()
+ */
+function smarty_function_html_select_time($params)
+{
+    $prefix = "Time_";
+    $field_array = null;
+    $field_separator = "\n";
+    $option_separator = "\n";
+    $time = null;
+
+    $display_hours = true;
+    $display_minutes = true;
+    $display_seconds = true;
+    $display_meridian = true;
+
+    $hour_format = '%02d';
+    $hour_value_format = '%02d';
+    $minute_format = '%02d';
+    $minute_value_format = '%02d';
+    $second_format = '%02d';
+    $second_value_format = '%02d';
+
+    $hour_size = null;
+    $minute_size = null;
+    $second_size = null;
+    $meridian_size = null;
+
+    $all_empty = null;
+    $hour_empty = null;
+    $minute_empty = null;
+    $second_empty = null;
+    $meridian_empty = null;
+
+    $all_id = null;
+    $hour_id = null;
+    $minute_id = null;
+    $second_id = null;
+    $meridian_id = null;
+
+    $use_24_hours = true;
+    $minute_interval = 1;
+    $second_interval = 1;
+
+    $extra_attrs = '';
+    $all_extra = null;
+    $hour_extra = null;
+    $minute_extra = null;
+    $second_extra = null;
+    $meridian_extra = null;
+
+    foreach ($params as $_key => $_value) {
+        switch ($_key) {
+            case 'time':
+                if (!is_array($_value) && $_value !== null) {
+                    $time = smarty_make_timestamp($_value);
+                }
+                break;
+
+            case 'prefix':
+            case 'field_array':
+
+            case 'field_separator':
+            case 'option_separator':
+
+            case 'all_extra':
+            case 'hour_extra':
+            case 'minute_extra':
+            case 'second_extra':
+            case 'meridian_extra':
+
+            case 'all_empty':
+            case 'hour_empty':
+            case 'minute_empty':
+            case 'second_empty':
+            case 'meridian_empty':
+
+            case 'all_id':
+            case 'hour_id':
+            case 'minute_id':
+            case 'second_id':
+            case 'meridian_id':
+
+            case 'hour_format':
+            case 'hour_value_format':
+            case 'minute_format':
+            case 'minute_value_format':
+            case 'second_format':
+            case 'second_value_format':
+                $$_key = (string) $_value;
+                break;
+
+            case 'display_hours':
+            case 'display_minutes':
+            case 'display_seconds':
+            case 'display_meridian':
+            case 'use_24_hours':
+                $$_key = (bool) $_value;
+                break;
+
+            case 'minute_interval':
+            case 'second_interval':
+
+            case 'hour_size':
+            case 'minute_size':
+            case 'second_size':
+            case 'meridian_size':
+                $$_key = (int) $_value;
+                break;
+
+            default:
+                if (!is_array($_value)) {
+                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
+                } else {
+                    trigger_error("html_select_date: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (isset($params['time']) && is_array($params['time'])) {
+        if (isset($params['time'][$prefix . 'Hour'])) {
+            // $_REQUEST[$field_array] given
+            foreach (array('H' => 'Hour', 'i' => 'Minute', 's' => 'Second') as $_elementKey => $_elementName) {
+                $_variableName = '_' . strtolower($_elementName);
+                $$_variableName = isset($params['time'][$prefix . $_elementName])
+                    ? $params['time'][$prefix . $_elementName]
+                    : date($_elementKey);
+            }
+            $_meridian = isset($params['time'][$prefix . 'Meridian'])
+                ? (' ' . $params['time'][$prefix . 'Meridian'])
+                : '';
+            $time = strtotime($_hour . ':' . $_minute . ':' . $_second . $_meridian);
+            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
+        } elseif (isset($params['time'][$field_array][$prefix . 'Hour'])) {
+            // $_REQUEST given
+            foreach (array('H' => 'Hour', 'i' => 'Minute', 's' => 'Second') as $_elementKey => $_elementName) {
+                $_variableName = '_' . strtolower($_elementName);
+                $$_variableName = isset($params['time'][$field_array][$prefix . $_elementName])
+                    ? $params['time'][$field_array][$prefix . $_elementName]
+                    : date($_elementKey);
+            }
+            $_meridian = isset($params['time'][$field_array][$prefix . 'Meridian'])
+                ? (' ' . $params['time'][$field_array][$prefix . 'Meridian'])
+                : '';
+            $time = strtotime($_hour . ':' . $_minute . ':' . $_second . $_meridian);
+            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
+        } else {
+            // no date found, use NOW
+            list($_year, $_month, $_day) = $time = explode('-', date('Y-m-d'));
+        }
+    } elseif ($time === null) {
+        if (array_key_exists('time', $params)) {
+            $_hour = $_minute = $_second = $time = null;
+        } else {
+            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s'));
+        }
+    } else {
+        list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
+    }
+
+    // generate hour <select>
+    if ($display_hours) {
+        $_html_hours = '';
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Hour]') : ($prefix . 'Hour');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($hour_extra) {
+            $_extra .= ' ' . $hour_extra;
+        }
+
+        $_html_hours = '<select name="' . $_name . '"';
+        if ($hour_id !== null || $all_id !== null) {
+            $_html_hours .= ' id="' . smarty_function_escape_special_chars(
+                    $hour_id !== null ? ($hour_id ? $hour_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                ) . '"';
+        }
+        if ($hour_size) {
+            $_html_hours .= ' size="' . $hour_size . '"';
+        }
+        $_html_hours .= $_extra . $extra_attrs . '>' . $option_separator;
+
+        if (isset($hour_empty) || isset($all_empty)) {
+            $_html_hours .= '<option value="">' . (isset($hour_empty) ? $hour_empty : $all_empty) . '</option>' . $option_separator;
+        }
+
+        $start = $use_24_hours ? 0 : 1;
+        $end = $use_24_hours ? 23 : 12;
+        for ($i = $start; $i <= $end; $i ++) {
+            $_val = sprintf('%02d', $i);
+            $_text = $hour_format == '%02d' ? $_val : sprintf($hour_format, $i);
+            $_value = $hour_value_format == '%02d' ? $_val : sprintf($hour_value_format, $i);
+
+            if (!$use_24_hours) {
+                $_hour12 = $_hour == 0
+                    ? 12
+                    : ($_hour <= 12 ? $_hour : $_hour - 12);
+            }
+
+            $selected = $_hour !== null ? ($use_24_hours ? $_hour == $_val : $_hour12 == $_val) : null;
+            $_html_hours .= '<option value="' . $_value . '"'
+                . ($selected ? ' selected="selected"' : '')
+                . '>' . $_text . '</option>' . $option_separator;
+        }
+
+        $_html_hours .= '</select>';
+    }
+
+    // generate minute <select>
+    if ($display_minutes) {
+        $_html_minutes = '';
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Minute]') : ($prefix . 'Minute');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($minute_extra) {
+            $_extra .= ' ' . $minute_extra;
+        }
+
+        $_html_minutes = '<select name="' . $_name . '"';
+        if ($minute_id !== null || $all_id !== null) {
+            $_html_minutes .= ' id="' . smarty_function_escape_special_chars(
+                    $minute_id !== null ? ($minute_id ? $minute_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                ) . '"';
+        }
+        if ($minute_size) {
+            $_html_minutes .= ' size="' . $minute_size . '"';
+        }
+        $_html_minutes .= $_extra . $extra_attrs . '>' . $option_separator;
+
+        if (isset($minute_empty) || isset($all_empty)) {
+            $_html_minutes .= '<option value="">' . (isset($minute_empty) ? $minute_empty : $all_empty) . '</option>' . $option_separator;
+        }
+
+        $selected = $_minute !== null ? ($_minute - $_minute % $minute_interval) : null;
+        for ($i = 0; $i <= 59; $i += $minute_interval) {
+            $_val = sprintf('%02d', $i);
+            $_text = $minute_format == '%02d' ? $_val : sprintf($minute_format, $i);
+            $_value = $minute_value_format == '%02d' ? $_val : sprintf($minute_value_format, $i);
+            $_html_minutes .= '<option value="' . $_value . '"'
+                . ($selected === $i ? ' selected="selected"' : '')
+                . '>' . $_text . '</option>' . $option_separator;
+        }
+
+        $_html_minutes .= '</select>';
+    }
+
+    // generate second <select>
+    if ($display_seconds) {
+        $_html_seconds = '';
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Second]') : ($prefix . 'Second');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($second_extra) {
+            $_extra .= ' ' . $second_extra;
+        }
+
+        $_html_seconds = '<select name="' . $_name . '"';
+        if ($second_id !== null || $all_id !== null) {
+            $_html_seconds .= ' id="' . smarty_function_escape_special_chars(
+                    $second_id !== null ? ($second_id ? $second_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                ) . '"';
+        }
+        if ($second_size) {
+            $_html_seconds .= ' size="' . $second_size . '"';
+        }
+        $_html_seconds .= $_extra . $extra_attrs . '>' . $option_separator;
+
+        if (isset($second_empty) || isset($all_empty)) {
+            $_html_seconds .= '<option value="">' . (isset($second_empty) ? $second_empty : $all_empty) . '</option>' . $option_separator;
+        }
+
+        $selected = $_second !== null ? ($_second - $_second % $second_interval) : null;
+        for ($i = 0; $i <= 59; $i += $second_interval) {
+            $_val = sprintf('%02d', $i);
+            $_text = $second_format == '%02d' ? $_val : sprintf($second_format, $i);
+            $_value = $second_value_format == '%02d' ? $_val : sprintf($second_value_format, $i);
+            $_html_seconds .= '<option value="' . $_value . '"'
+                . ($selected === $i ? ' selected="selected"' : '')
+                . '>' . $_text . '</option>' . $option_separator;
+        }
+
+        $_html_seconds .= '</select>';
+    }
+
+    // generate meridian <select>
+    if ($display_meridian && !$use_24_hours) {
+        $_html_meridian = '';
+        $_extra = '';
+        $_name = $field_array ? ($field_array . '[' . $prefix . 'Meridian]') : ($prefix . 'Meridian');
+        if ($all_extra) {
+            $_extra .= ' ' . $all_extra;
+        }
+        if ($meridian_extra) {
+            $_extra .= ' ' . $meridian_extra;
+        }
+
+        $_html_meridian = '<select name="' . $_name . '"';
+        if ($meridian_id !== null || $all_id !== null) {
+            $_html_meridian .= ' id="' . smarty_function_escape_special_chars(
+                    $meridian_id !== null ? ($meridian_id ? $meridian_id : $_name) : ($all_id ? ($all_id . $_name) : $_name)
+                ) . '"';
+        }
+        if ($meridian_size) {
+            $_html_meridian .= ' size="' . $meridian_size . '"';
+        }
+        $_html_meridian .= $_extra . $extra_attrs . '>' . $option_separator;
+
+        if (isset($meridian_empty) || isset($all_empty)) {
+            $_html_meridian .= '<option value="">' . (isset($meridian_empty) ? $meridian_empty : $all_empty) . '</option>' . $option_separator;
+        }
+
+        $_html_meridian .= '<option value="am"' . ($_hour > 0 && $_hour < 12 ? ' selected="selected"' : '') . '>AM</option>' . $option_separator
+            . '<option value="pm"' . ($_hour < 12 ? '' : ' selected="selected"') . '>PM</option>' . $option_separator
+            . '</select>';
+    }
+
+    $_html = '';
+    foreach (array('_html_hours', '_html_minutes', '_html_seconds', '_html_meridian') as $k) {
+        if (isset($$k)) {
+            if ($_html) {
+                $_html .= $field_separator;
+            }
+            $_html .= $$k;
+        }
+    }
+
+    return $_html;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.html_table.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_table.php
--- ./oneoaas/libs/plugins/function.html_table.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.html_table.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,176 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_table} function plugin
+ * Type:     function<br>
+ * Name:     html_table<br>
+ * Date:     Feb 17, 2003<br>
+ * Purpose:  make an html table from an array of data<br>
+ * Params:
+ * <pre>
+ * - loop       - array to loop through
+ * - cols       - number of columns, comma separated list of column names
+ *                or array of column names
+ * - rows       - number of rows
+ * - table_attr - table attributes
+ * - th_attr    - table heading attributes (arrays are cycled)
+ * - tr_attr    - table row attributes (arrays are cycled)
+ * - td_attr    - table cell attributes (arrays are cycled)
+ * - trailpad   - value to pad trailing cells with
+ * - caption    - text for caption element
+ * - vdir       - vertical direction (default: "down", means top-to-bottom)
+ * - hdir       - horizontal direction (default: "right", means left-to-right)
+ * - inner      - inner loop (default "cols": print $loop line by line,
+ *                $loop will be printed column by column otherwise)
+ * </pre>
+ * Examples:
+ * <pre>
+ * {table loop=$data}
+ * {table loop=$data cols=4 tr_attr='"bgcolor=red"'}
+ * {table loop=$data cols="first,second,third" tr_attr=$colors}
+ * </pre>
+ *
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @author   credit to Messju Mohr <messju at lammfellpuschen dot de>
+ * @author   credit to boots <boots dot smarty at yahoo dot com>
+ * @version  1.1
+ * @link     http://www.smarty.net/manual/en/language.function.html.table.php {html_table}
+ *           (Smarty online manual)
+ *
+ * @param array $params parameters
+ *
+ * @return string
+ */
+function smarty_function_html_table($params)
+{
+    $table_attr = 'border="1"';
+    $tr_attr = '';
+    $th_attr = '';
+    $td_attr = '';
+    $cols = $cols_count = 3;
+    $rows = 3;
+    $trailpad = '&nbsp;';
+    $vdir = 'down';
+    $hdir = 'right';
+    $inner = 'cols';
+    $caption = '';
+    $loop = null;
+
+    if (!isset($params['loop'])) {
+        trigger_error("html_table: missing 'loop' parameter", E_USER_WARNING);
+
+        return;
+    }
+
+    foreach ($params as $_key => $_value) {
+        switch ($_key) {
+            case 'loop':
+                $$_key = (array) $_value;
+                break;
+
+            case 'cols':
+                if (is_array($_value) && !empty($_value)) {
+                    $cols = $_value;
+                    $cols_count = count($_value);
+                } elseif (!is_numeric($_value) && is_string($_value) && !empty($_value)) {
+                    $cols = explode(',', $_value);
+                    $cols_count = count($cols);
+                } elseif (!empty($_value)) {
+                    $cols_count = (int) $_value;
+                } else {
+                    $cols_count = $cols;
+                }
+                break;
+
+            case 'rows':
+                $$_key = (int) $_value;
+                break;
+
+            case 'table_attr':
+            case 'trailpad':
+            case 'hdir':
+            case 'vdir':
+            case 'inner':
+            case 'caption':
+                $$_key = (string) $_value;
+                break;
+
+            case 'tr_attr':
+            case 'td_attr':
+            case 'th_attr':
+                $$_key = $_value;
+                break;
+        }
+    }
+
+    $loop_count = count($loop);
+    if (empty($params['rows'])) {
+        /* no rows specified */
+        $rows = ceil($loop_count / $cols_count);
+    } elseif (empty($params['cols'])) {
+        if (!empty($params['rows'])) {
+            /* no cols specified, but rows */
+            $cols_count = ceil($loop_count / $rows);
+        }
+    }
+
+    $output = "<table $table_attr>\n";
+
+    if (!empty($caption)) {
+        $output .= '<caption>' . $caption . "</caption>\n";
+    }
+
+    if (is_array($cols)) {
+        $cols = ($hdir == 'right') ? $cols : array_reverse($cols);
+        $output .= "<thead><tr>\n";
+
+        for ($r = 0; $r < $cols_count; $r ++) {
+            $output .= '<th' . smarty_function_html_table_cycle('th', $th_attr, $r) . '>';
+            $output .= $cols[$r];
+            $output .= "</th>\n";
+        }
+        $output .= "</tr></thead>\n";
+    }
+
+    $output .= "<tbody>\n";
+    for ($r = 0; $r < $rows; $r ++) {
+        $output .= "<tr" . smarty_function_html_table_cycle('tr', $tr_attr, $r) . ">\n";
+        $rx = ($vdir == 'down') ? $r * $cols_count : ($rows - 1 - $r) * $cols_count;
+
+        for ($c = 0; $c < $cols_count; $c ++) {
+            $x = ($hdir == 'right') ? $rx + $c : $rx + $cols_count - 1 - $c;
+            if ($inner != 'cols') {
+                /* shuffle x to loop over rows*/
+                $x = floor($x / $cols_count) + ($x % $cols_count) * $rows;
+            }
+
+            if ($x < $loop_count) {
+                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">" . $loop[$x] . "</td>\n";
+            } else {
+                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">$trailpad</td>\n";
+            }
+        }
+        $output .= "</tr>\n";
+    }
+    $output .= "</tbody>\n";
+    $output .= "</table>\n";
+
+    return $output;
+}
+
+function smarty_function_html_table_cycle($name, $var, $no)
+{
+    if (!is_array($var)) {
+        $ret = $var;
+    } else {
+        $ret = $var[$no % count($var)];
+    }
+
+    return ($ret) ? ' ' . $ret : '';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.mailto.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.mailto.php
--- ./oneoaas/libs/plugins/function.mailto.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.mailto.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,155 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {mailto} function plugin
+ * Type:     function<br>
+ * Name:     mailto<br>
+ * Date:     May 21, 2002
+ * Purpose:  automate mailto address link creation, and optionally encode them.<br>
+ * Params:
+ * <pre>
+ * - address    - (required) - e-mail address
+ * - text       - (optional) - text to display, default is address
+ * - encode     - (optional) - can be one of:
+ *                             * none : no encoding (default)
+ *                             * javascript : encode with javascript
+ *                             * javascript_charcode : encode with javascript charcode
+ *                             * hex : encode with hexidecimal (no javascript)
+ * - cc         - (optional) - address(es) to carbon copy
+ * - bcc        - (optional) - address(es) to blind carbon copy
+ * - subject    - (optional) - e-mail subject
+ * - newsgroups - (optional) - newsgroup(s) to post to
+ * - followupto - (optional) - address(es) to follow up to
+ * - extra      - (optional) - extra tags for the href link
+ * </pre>
+ * Examples:
+ * <pre>
+ * {mailto address="me@domain.com"}
+ * {mailto address="me@domain.com" encode="javascript"}
+ * {mailto address="me@domain.com" encode="hex"}
+ * {mailto address="me@domain.com" subject="Hello to you!"}
+ * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"}
+ * {mailto address="me@domain.com" extra='class="mailto"'}
+ * </pre>
+ *
+ * @link     http://www.smarty.net/manual/en/language.function.mailto.php {mailto}
+ *           (Smarty online manual)
+ * @version  1.2
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @author   credits to Jason Sweat (added cc, bcc and subject functionality)
+ *
+ * @param array $params parameters
+ *
+ * @return string
+ */
+function smarty_function_mailto($params)
+{
+    static $_allowed_encoding = array('javascript' => true, 'javascript_charcode' => true, 'hex' => true, 'none' => true);
+    $extra = '';
+
+    if (empty($params['address'])) {
+        trigger_error("mailto: missing 'address' parameter", E_USER_WARNING);
+
+        return;
+    } else {
+        $address = $params['address'];
+    }
+
+    $text = $address;
+    // netscape and mozilla do not decode %40 (@) in BCC field (bug?)
+    // so, don't encode it.
+    $search = array('%40', '%2C');
+    $replace = array('@', ',');
+    $mail_parms = array();
+    foreach ($params as $var => $value) {
+        switch ($var) {
+            case 'cc':
+            case 'bcc':
+            case 'followupto':
+            if (!empty($value)) {
+                $mail_parms[] = $var . '=' . str_replace($search, $replace, rawurlencode($value));
+            }
+                break;
+
+            case 'subject':
+            case 'newsgroups':
+                $mail_parms[] = $var . '=' . rawurlencode($value);
+                break;
+
+            case 'extra':
+            case 'text':
+                $$var = $value;
+
+            default:
+        }
+    }
+
+    if ($mail_parms) {
+        $address .= '?' . join('&', $mail_parms);
+    }
+
+    $encode = (empty($params['encode'])) ? 'none' : $params['encode'];
+    if (!isset($_allowed_encoding[$encode])) {
+        trigger_error("mailto: 'encode' parameter must be none, javascript, javascript_charcode or hex", E_USER_WARNING);
+
+        return;
+    }
+    // FIXME: (rodneyrehm) document.write() excues me what? 1998 has passed!
+    if ($encode == 'javascript') {
+        $string = 'document.write(\'<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>\');';
+
+        $js_encode = '';
+        for ($x = 0, $_length = strlen($string); $x < $_length; $x ++) {
+            $js_encode .= '%' . bin2hex($string[$x]);
+        }
+
+        return '<script type="text/javascript">eval(unescape(\'' . $js_encode . '\'))</script>';
+    } elseif ($encode == 'javascript_charcode') {
+        $string = '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
+
+        for ($x = 0, $y = strlen($string); $x < $y; $x ++) {
+            $ord[] = ord($string[$x]);
+        }
+
+        $_ret = "<script type=\"text/javascript\" language=\"javascript\">\n"
+            . "{document.write(String.fromCharCode("
+            . implode(',', $ord)
+            . "))"
+            . "}\n"
+            . "</script>\n";
+
+        return $_ret;
+    } elseif ($encode == 'hex') {
+        preg_match('!^(.*)(\?.*)$!', $address, $match);
+        if (!empty($match[2])) {
+            trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.", E_USER_WARNING);
+
+            return;
+        }
+        $address_encode = '';
+        for ($x = 0, $_length = strlen($address); $x < $_length; $x ++) {
+            if (preg_match('!\w!' . Smarty::$_UTF8_MODIFIER, $address[$x])) {
+                $address_encode .= '%' . bin2hex($address[$x]);
+            } else {
+                $address_encode .= $address[$x];
+            }
+        }
+        $text_encode = '';
+        for ($x = 0, $_length = strlen($text); $x < $_length; $x ++) {
+            $text_encode .= '&#x' . bin2hex($text[$x]) . ';';
+        }
+
+        $mailto = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;";
+
+        return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>';
+    } else {
+        // no encoding
+        return '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/function.math.php graphtree_ONEOAAS/oneoaas/libs/plugins/function.math.php
--- ./oneoaas/libs/plugins/function.math.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/function.math.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,91 @@
+<?php
+/**
+ * Smarty plugin
+ * This plugin is only for Smarty2 BC
+ *
+ * @package    Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {math} function plugin
+ * Type:     function<br>
+ * Name:     math<br>
+ * Purpose:  handle math computations in template
+ *
+ * @link     http://www.smarty.net/manual/en/language.function.math.php {math}
+ *           (Smarty online manual)
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param array                    $params   parameters
+ * @param Smarty_Internal_Template $template template object
+ *
+ * @return string|null
+ */
+function smarty_function_math($params, $template)
+{
+    static $_allowed_funcs = array(
+        'int'  => true, 'abs' => true, 'ceil' => true, 'cos' => true, 'exp' => true, 'floor' => true,
+        'log'  => true, 'log10' => true, 'max' => true, 'min' => true, 'pi' => true, 'pow' => true,
+        'rand' => true, 'round' => true, 'sin' => true, 'sqrt' => true, 'srand' => true, 'tan' => true
+    );
+    // be sure equation parameter is present
+    if (empty($params['equation'])) {
+        trigger_error("math: missing equation parameter", E_USER_WARNING);
+
+        return;
+    }
+
+    $equation = $params['equation'];
+
+    // make sure parenthesis are balanced
+    if (substr_count($equation, "(") != substr_count($equation, ")")) {
+        trigger_error("math: unbalanced parenthesis", E_USER_WARNING);
+
+        return;
+    }
+
+    // match all vars in equation, make sure all are passed
+    preg_match_all("!(?:0x[a-fA-F0-9]+)|([a-zA-Z][a-zA-Z0-9_]*)!", $equation, $match);
+
+    foreach ($match[1] as $curr_var) {
+        if ($curr_var && !isset($params[$curr_var]) && !isset($_allowed_funcs[$curr_var])) {
+            trigger_error("math: function call $curr_var not allowed", E_USER_WARNING);
+
+            return;
+        }
+    }
+
+    foreach ($params as $key => $val) {
+        if ($key != "equation" && $key != "format" && $key != "assign") {
+            // make sure value is not empty
+            if (strlen($val) == 0) {
+                trigger_error("math: parameter $key is empty", E_USER_WARNING);
+
+                return;
+            }
+            if (!is_numeric($val)) {
+                trigger_error("math: parameter $key: is not numeric", E_USER_WARNING);
+
+                return;
+            }
+            $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation);
+        }
+    }
+    $smarty_math_result = null;
+    eval("\$smarty_math_result = " . $equation . ";");
+
+    if (empty($params['format'])) {
+        if (empty($params['assign'])) {
+            return $smarty_math_result;
+        } else {
+            $template->assign($params['assign'], $smarty_math_result);
+        }
+    } else {
+        if (empty($params['assign'])) {
+            printf($params['format'], $smarty_math_result);
+        } else {
+            $template->assign($params['assign'], sprintf($params['format'], $smarty_math_result));
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.capitalize.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.capitalize.php
--- ./oneoaas/libs/plugins/modifier.capitalize.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.capitalize.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,90 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty capitalize modifier plugin
+ * Type:     modifier<br>
+ * Name:     capitalize<br>
+ * Purpose:  capitalize words in the string
+ * {@internal {$string|capitalize:true:true} is the fastest option for MBString enabled systems }}
+ *
+ * @param string  $string    string to capitalize
+ * @param boolean $uc_digits also capitalize "x123" to "X123"
+ * @param boolean $lc_rest   capitalize first letters, lowercase all following letters "aAa" to "Aaa"
+ *
+ * @return string capitalized string
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Rodney Rehm
+ */
+function smarty_modifier_capitalize($string, $uc_digits = false, $lc_rest = false)
+{
+    if (Smarty::$_MBSTRING) {
+        if ($lc_rest) {
+            // uppercase (including hyphenated words)
+            $upper_string = mb_convert_case($string, MB_CASE_TITLE, Smarty::$_CHARSET);
+        } else {
+            // uppercase word breaks
+            $upper_string = preg_replace_callback("!(^|[^\p{L}'])([\p{Ll}])!S" . Smarty::$_UTF8_MODIFIER, 'smarty_mod_cap_mbconvert_cb', $string);
+        }
+        // check uc_digits case
+        if (!$uc_digits) {
+            if (preg_match_all("!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!" . Smarty::$_UTF8_MODIFIER, $string, $matches, PREG_OFFSET_CAPTURE)) {
+                foreach ($matches[1] as $match) {
+                    $upper_string = substr_replace($upper_string, mb_strtolower($match[0], Smarty::$_CHARSET), $match[1], strlen($match[0]));
+                }
+            }
+        }
+        $upper_string = preg_replace_callback("!((^|\s)['\"])(\w)!" . Smarty::$_UTF8_MODIFIER, 'smarty_mod_cap_mbconvert2_cb', $upper_string);
+        return $upper_string;
+    }
+
+    // lowercase first
+    if ($lc_rest) {
+        $string = strtolower($string);
+    }
+    // uppercase (including hyphenated words)
+    $upper_string = preg_replace_callback("!(^|[^\p{L}'])([\p{Ll}])!S" . Smarty::$_UTF8_MODIFIER, 'smarty_mod_cap_ucfirst_cb', $string);
+    // check uc_digits case
+    if (!$uc_digits) {
+        if (preg_match_all("!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!" . Smarty::$_UTF8_MODIFIER, $string, $matches, PREG_OFFSET_CAPTURE)) {
+            foreach ($matches[1] as $match) {
+                $upper_string = substr_replace($upper_string, strtolower($match[0]), $match[1], strlen($match[0]));
+            }
+        }
+    }
+    $upper_string = preg_replace_callback("!((^|\s)['\"])(\w)!" . Smarty::$_UTF8_MODIFIER, 'smarty_mod_cap_ucfirst2_cb', $upper_string);
+    return $upper_string;
+}
+
+/* 
+ *
+ * Bug: create_function() use exhausts memory when used in long loops
+ * Fix: use declared functions for callbacks instead of using create_function()
+ * Note: This can be fixed using anonymous functions instead, but that requires PHP >= 5.3
+ *
+ * @author Kyle Renfrow
+ */
+function smarty_mod_cap_mbconvert_cb($matches)
+{
+    return stripslashes($matches[1]) . mb_convert_case(stripslashes($matches[2]), MB_CASE_UPPER, Smarty::$_CHARSET);
+}
+
+function smarty_mod_cap_mbconvert2_cb($matches)
+{
+    return stripslashes($matches[1]) . mb_convert_case(stripslashes($matches[3]), MB_CASE_UPPER, Smarty::$_CHARSET);
+}
+
+function smarty_mod_cap_ucfirst_cb($matches)
+{
+    return stripslashes($matches[1]) . ucfirst(stripslashes($matches[2]));
+}
+
+function smarty_mod_cap_ucfirst2_cb($matches)
+{
+    return stripslashes($matches[1]) . ucfirst(stripslashes($matches[3]));
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.date_format.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.date_format.php
--- ./oneoaas/libs/plugins/modifier.date_format.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.date_format.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty date_format modifier plugin
+ * Type:     modifier<br>
+ * Name:     date_format<br>
+ * Purpose:  format datestamps via strftime<br>
+ * Input:<br>
+ *          - string: input date string
+ *          - format: strftime format for output
+ *          - default_date: default date if $string is empty
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param string $string       input date string
+ * @param string $format       strftime format for output
+ * @param string $default_date default date if $string is empty
+ * @param string $formatter    either 'strftime' or 'auto'
+ *
+ * @return string |void
+ * @uses   smarty_make_timestamp()
+ */
+function smarty_modifier_date_format($string, $format = null, $default_date = '', $formatter = 'auto')
+{
+    if ($format === null) {
+        $format = Smarty::$_DATE_FORMAT;
+    }
+    /**
+     * require_once the {@link shared.make_timestamp.php} plugin
+     */
+    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
+    if ($string != '' && $string != '0000-00-00' && $string != '0000-00-00 00:00:00') {
+        $timestamp = smarty_make_timestamp($string);
+    } elseif ($default_date != '') {
+        $timestamp = smarty_make_timestamp($default_date);
+    } else {
+        return;
+    }
+    if ($formatter == 'strftime' || ($formatter == 'auto' && strpos($format, '%') !== false)) {
+        if (DS == '\\') {
+            $_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T');
+            $_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S');
+            if (strpos($format, '%e') !== false) {
+                $_win_from[] = '%e';
+                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
+            }
+            if (strpos($format, '%l') !== false) {
+                $_win_from[] = '%l';
+                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
+            }
+            $format = str_replace($_win_from, $_win_to, $format);
+        }
+
+        return strftime($format, $timestamp);
+    } else {
+        return date($format, $timestamp);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.debug_print_var.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.debug_print_var.php
--- ./oneoaas/libs/plugins/modifier.debug_print_var.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.debug_print_var.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,116 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage Debug
+ */
+
+/**
+ * Smarty debug_print_var modifier plugin
+ * Type:     modifier<br>
+ * Name:     debug_print_var<br>
+ * Purpose:  formats variable contents for display in the console
+ *
+ * @author Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param array|object $var     variable to be formatted
+ * @param int          $max     maximum recursion depth if $var is an array or object
+ * @param int          $length  maximum string length if $var is a string
+ * @param int          $depth   actual recursion depth
+ * @param array        $objects processed objects in actual depth to prevent recursive object processing
+ *
+ * @return string
+ */
+function smarty_modifier_debug_print_var($var, $max = 10, $length = 40, $depth = 0, $objects = array())
+{
+    $_replace = array("\n" => '\n',
+                      "\r" => '\r',
+                      "\t" => '\t'
+    );
+    switch (gettype($var)) {
+        case 'array' :
+            $results = '<b>Array (' . count($var) . ')</b>';
+            if ($depth == $max) {
+                break;
+            }
+            foreach ($var as $curr_key => $curr_val) {
+                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2)
+                    . '<b>' . strtr($curr_key, $_replace) . '</b> =&gt; '
+                    . smarty_modifier_debug_print_var($curr_val, $max, $length, ++ $depth, $objects);
+                $depth --;
+            }
+            break;
+
+        case 'object' :
+            $object_vars = get_object_vars($var);
+            $results = '<b>' . get_class($var) . ' Object (' . count($object_vars) . ')</b>';
+            if (in_array($var, $objects)) {
+                $results .= ' called recursive';
+                break;
+            }
+            if ($depth == $max) {
+                break;
+            }
+            $objects[] = $var;
+            foreach ($object_vars as $curr_key => $curr_val) {
+                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2)
+                    . '<b> -&gt;' . strtr($curr_key, $_replace) . '</b> = '
+                    . smarty_modifier_debug_print_var($curr_val, $max, $length, ++ $depth, $objects);
+                $depth --;
+            }
+            break;
+
+        case 'boolean' :
+        case 'NULL' :
+        case 'resource' :
+            if (true === $var) {
+                $results = 'true';
+            } elseif (false === $var) {
+                $results = 'false';
+            } elseif (null === $var) {
+                $results = 'null';
+            } else {
+                $results = htmlspecialchars((string) $var);
+            }
+            $results = '<i>' . $results . '</i>';
+            break;
+
+        case 'integer' :
+        case 'float' :
+            $results = htmlspecialchars((string) $var);
+            break;
+
+        case 'string' :
+            $results = strtr($var, $_replace);
+            if (Smarty::$_MBSTRING) {
+                if (mb_strlen($var, Smarty::$_CHARSET) > $length) {
+                    $results = mb_substr($var, 0, $length - 3, Smarty::$_CHARSET) . '...';
+                }
+            } else {
+                if (isset($var[$length])) {
+                    $results = substr($var, 0, $length - 3) . '...';
+                }
+            }
+
+            $results = htmlspecialchars('"' . $results . '"');
+            break;
+
+        case 'unknown type' :
+        default :
+            $results = strtr((string) $var, $_replace);
+            if (Smarty::$_MBSTRING) {
+                if (mb_strlen($results, Smarty::$_CHARSET) > $length) {
+                    $results = mb_substr($results, 0, $length - 3, Smarty::$_CHARSET) . '...';
+                }
+            } else {
+                if (strlen($results) > $length) {
+                    $results = substr($results, 0, $length - 3) . '...';
+                }
+            }
+
+            $results = htmlspecialchars($results);
+    }
+
+    return $results;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.escape.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.escape.php
--- ./oneoaas/libs/plugins/modifier.escape.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.escape.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,198 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty escape modifier plugin
+ * Type:     modifier<br>
+ * Name:     escape<br>
+ * Purpose:  escape string for output
+ *
+ * @link   http://www.smarty.net/docs/en/language.modifier.escape
+ * @author Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param string  $string        input string
+ * @param string  $esc_type      escape type
+ * @param string  $char_set      character set, used for htmlspecialchars() or htmlentities()
+ * @param boolean $double_encode encode already encoded entitites again, used for htmlspecialchars() or htmlentities()
+ *
+ * @return string escaped input string
+ */
+function smarty_modifier_escape($string, $esc_type = 'html', $char_set = null, $double_encode = true)
+{
+    static $_double_encode = null;
+    if ($_double_encode === null) {
+        $_double_encode = version_compare(PHP_VERSION, '5.2.3', '>=');
+    }
+
+    if (!$char_set) {
+        $char_set = Smarty::$_CHARSET;
+    }
+
+    switch ($esc_type) {
+        case 'html':
+            if ($_double_encode) {
+                // php >=5.3.2 - go native
+                return htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);
+            } else {
+                if ($double_encode) {
+                    // php <5.2.3 - only handle double encoding
+                    return htmlspecialchars($string, ENT_QUOTES, $char_set);
+                } else {
+                    // php <5.2.3 - prevent double encoding
+                    $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
+                    $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
+                    $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string);
+
+                    return $string;
+                }
+            }
+
+        case 'htmlall':
+            if (Smarty::$_MBSTRING) {
+                // mb_convert_encoding ignores htmlspecialchars()
+                if ($_double_encode) {
+                    // php >=5.3.2 - go native
+                    $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);
+                } else {
+                    if ($double_encode) {
+                        // php <5.2.3 - only handle double encoding
+                        $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
+                    } else {
+                        // php <5.2.3 - prevent double encoding
+                        $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
+                        $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
+                        $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string);
+
+                        return $string;
+                    }
+                }
+
+                // htmlentities() won't convert everything, so use mb_convert_encoding
+                return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set);
+            }
+
+            // no MBString fallback
+            if ($_double_encode) {
+                return htmlentities($string, ENT_QUOTES, $char_set, $double_encode);
+            } else {
+                if ($double_encode) {
+                    return htmlentities($string, ENT_QUOTES, $char_set);
+                } else {
+                    $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
+                    $string = htmlentities($string, ENT_QUOTES, $char_set);
+                    $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string);
+
+                    return $string;
+                }
+            }
+
+        case 'url':
+            return rawurlencode($string);
+
+        case 'urlpathinfo':
+            return str_replace('%2F', '/', rawurlencode($string));
+
+        case 'quotes':
+            // escape unescaped single quotes
+            return preg_replace("%(?<!\\\\)'%", "\\'", $string);
+
+        case 'hex':
+            // escape every byte into hex
+            // Note that the UTF-8 encoded character Ã¤ will be represented as %c3%a4
+            $return = '';
+            $_length = strlen($string);
+            for ($x = 0; $x < $_length; $x ++) {
+                $return .= '%' . bin2hex($string[$x]);
+            }
+
+            return $return;
+
+        case 'hexentity':
+            $return = '';
+            if (Smarty::$_MBSTRING) {
+                require_once(SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php');
+                $return = '';
+                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
+                    $return .= '&#x' . strtoupper(dechex($unicode)) . ';';
+                }
+
+                return $return;
+            }
+            // no MBString fallback
+            $_length = strlen($string);
+            for ($x = 0; $x < $_length; $x ++) {
+                $return .= '&#x' . bin2hex($string[$x]) . ';';
+            }
+
+            return $return;
+
+        case 'decentity':
+            $return = '';
+            if (Smarty::$_MBSTRING) {
+                require_once(SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php');
+                $return = '';
+                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
+                    $return .= '&#' . $unicode . ';';
+                }
+
+                return $return;
+            }
+            // no MBString fallback
+            $_length = strlen($string);
+            for ($x = 0; $x < $_length; $x ++) {
+                $return .= '&#' . ord($string[$x]) . ';';
+            }
+
+            return $return;
+
+        case 'javascript':
+            // escape quotes and backslashes, newlines, etc.
+            return strtr($string, array('\\' => '\\\\', "'" => "\\'", '"' => '\\"', "\r" => '\\r', "\n" => '\\n', '</' => '<\/'));
+
+        case 'mail':
+            if (Smarty::$_MBSTRING) {
+                require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php');
+
+                return smarty_mb_str_replace(array('@', '.'), array(' [AT] ', ' [DOT] '), $string);
+            }
+            // no MBString fallback
+            return str_replace(array('@', '.'), array(' [AT] ', ' [DOT] '), $string);
+
+        case 'nonstd':
+            // escape non-standard chars, such as ms document quotes
+            $return = '';
+            if (Smarty::$_MBSTRING) {
+                require_once(SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php');
+                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
+                    if ($unicode >= 126) {
+                        $return .= '&#' . $unicode . ';';
+                    } else {
+                        $return .= chr($unicode);
+                    }
+                }
+
+                return $return;
+            }
+
+            $_length = strlen($string);
+            for ($_i = 0; $_i < $_length; $_i ++) {
+                $_ord = ord(substr($string, $_i, 1));
+                // non-standard char, escape it
+                if ($_ord >= 126) {
+                    $return .= '&#' . $_ord . ';';
+                } else {
+                    $return .= substr($string, $_i, 1);
+                }
+            }
+
+            return $return;
+
+        default:
+            return $string;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.regex_replace.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.regex_replace.php
--- ./oneoaas/libs/plugins/modifier.regex_replace.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.regex_replace.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty regex_replace modifier plugin
+ * Type:     modifier<br>
+ * Name:     regex_replace<br>
+ * Purpose:  regular expression search/replace
+ *
+ * @link    http://smarty.php.net/manual/en/language.modifier.regex.replace.php
+ *          regex_replace (Smarty online manual)
+ * @author  Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param string       $string  input string
+ * @param string|array $search  regular expression(s) to search for
+ * @param string|array $replace string(s) that should be replaced
+ * @param int          $limit   the maximum number of replacements
+ *
+ * @return string
+ */
+function smarty_modifier_regex_replace($string, $search, $replace, $limit = -1)
+{
+    if (is_array($search)) {
+        foreach ($search as $idx => $s) {
+            $search[$idx] = _smarty_regex_replace_check($s);
+        }
+    } else {
+        $search = _smarty_regex_replace_check($search);
+    }
+
+    return preg_replace($search, $replace, $string, $limit);
+}
+
+/**
+ * @param  string $search string(s) that should be replaced
+ *
+ * @return string
+ * @ignore
+ */
+function _smarty_regex_replace_check($search)
+{
+    // null-byte injection detection
+    // anything behind the first null-byte is ignored
+    if (($pos = strpos($search, "\0")) !== false) {
+        $search = substr($search, 0, $pos);
+    }
+    // remove eval-modifier from $search
+    if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) {
+        $search = substr($search, 0, - strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
+    }
+
+    return $search;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.replace.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.replace.php
--- ./oneoaas/libs/plugins/modifier.replace.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.replace.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty replace modifier plugin
+ * Type:     modifier<br>
+ * Name:     replace<br>
+ * Purpose:  simple search/replace
+ *
+ * @link   http://smarty.php.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ *
+ * @param string $string  input string
+ * @param string $search  text to search for
+ * @param string $replace replacement text
+ *
+ * @return string
+ */
+function smarty_modifier_replace($string, $search, $replace)
+{
+    if (Smarty::$_MBSTRING) {
+        require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php');
+
+        return smarty_mb_str_replace($search, $replace, $string);
+    }
+
+    return str_replace($search, $replace, $string);
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.spacify.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.spacify.php
--- ./oneoaas/libs/plugins/modifier.spacify.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.spacify.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty spacify modifier plugin
+ * Type:     modifier<br>
+ * Name:     spacify<br>
+ * Purpose:  add spaces between characters in a string
+ *
+ * @link   http://smarty.php.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param string $string       input string
+ * @param string $spacify_char string to insert between characters.
+ *
+ * @return string
+ */
+function smarty_modifier_spacify($string, $spacify_char = ' ')
+{
+    // wellâ€¦ what about charsets besides latin and UTF-8?
+    return implode($spacify_char, preg_split('//' . Smarty::$_UTF8_MODIFIER, $string, - 1, PREG_SPLIT_NO_EMPTY));
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifier.truncate.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.truncate.php
--- ./oneoaas/libs/plugins/modifier.truncate.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifier.truncate.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty truncate modifier plugin
+ * Type:     modifier<br>
+ * Name:     truncate<br>
+ * Purpose:  Truncate a string to a certain length if necessary,
+ *               optionally splitting in the middle of a word, and
+ *               appending the $etc string or inserting $etc into the middle.
+ *
+ * @link   http://smarty.php.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param string  $string      input string
+ * @param integer $length      length of truncated text
+ * @param string  $etc         end string
+ * @param boolean $break_words truncate at word boundary
+ * @param boolean $middle      truncate in the middle of text
+ *
+ * @return string truncated string
+ */
+function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false)
+{
+    if ($length == 0) {
+        return '';
+    }
+
+    if (Smarty::$_MBSTRING) {
+        if (mb_strlen($string, Smarty::$_CHARSET) > $length) {
+            $length -= min($length, mb_strlen($etc, Smarty::$_CHARSET));
+            if (!$break_words && !$middle) {
+                $string = preg_replace('/\s+?(\S+)?$/' . Smarty::$_UTF8_MODIFIER, '', mb_substr($string, 0, $length + 1, Smarty::$_CHARSET));
+            }
+            if (!$middle) {
+                return mb_substr($string, 0, $length, Smarty::$_CHARSET) . $etc;
+            }
+
+            return mb_substr($string, 0, $length / 2, Smarty::$_CHARSET) . $etc . mb_substr($string, - $length / 2, $length, Smarty::$_CHARSET);
+        }
+
+        return $string;
+    }
+
+    // no MBString fallback
+    if (isset($string[$length])) {
+        $length -= min($length, strlen($etc));
+        if (!$break_words && !$middle) {
+            $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
+        }
+        if (!$middle) {
+            return substr($string, 0, $length) . $etc;
+        }
+
+        return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
+    }
+
+    return $string;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.cat.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.cat.php
--- ./oneoaas/libs/plugins/modifiercompiler.cat.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.cat.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty cat modifier plugin
+ * Type:     modifier<br>
+ * Name:     cat<br>
+ * Date:     Feb 24, 2003<br>
+ * Purpose:  catenate a value to a variable<br>
+ * Input:    string to catenate<br>
+ * Example:  {$var|cat:"foo"}
+ *
+ * @link     http://smarty.php.net/manual/en/language.modifier.cat.php cat
+ *           (Smarty online manual)
+ * @author   Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_cat($params)
+{
+    return '(' . implode(').(', $params) . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.count_characters.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_characters.php
--- ./oneoaas/libs/plugins/modifiercompiler.count_characters.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_characters.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_characters modifier plugin
+ * Type:     modifier<br>
+ * Name:     count_characteres<br>
+ * Purpose:  count the number of characters in a text
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_characters($params)
+{
+    if (!isset($params[1]) || $params[1] != 'true') {
+        return 'preg_match_all(\'/[^\s]/' . Smarty::$_UTF8_MODIFIER . '\',' . $params[0] . ', $tmp)';
+    }
+    if (Smarty::$_MBSTRING) {
+        return 'mb_strlen(' . $params[0] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
+    }
+    // no MBString fallback
+    return 'strlen(' . $params[0] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.count_paragraphs.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_paragraphs.php
--- ./oneoaas/libs/plugins/modifiercompiler.count_paragraphs.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_paragraphs.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_paragraphs modifier plugin
+ * Type:     modifier<br>
+ * Name:     count_paragraphs<br>
+ * Purpose:  count the number of paragraphs in a text
+ *
+ * @link    http://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
+ *          count_paragraphs (Smarty online manual)
+ * @author  Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_paragraphs($params)
+{
+    // count \r or \n characters
+    return '(preg_match_all(\'#[\r\n]+#\', ' . $params[0] . ', $tmp)+1)';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.count_sentences.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_sentences.php
--- ./oneoaas/libs/plugins/modifiercompiler.count_sentences.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_sentences.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_sentences modifier plugin
+ * Type:     modifier<br>
+ * Name:     count_sentences
+ * Purpose:  count the number of sentences in a text
+ *
+ * @link    http://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
+ *          count_sentences (Smarty online manual)
+ * @author  Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_sentences($params)
+{
+    // find periods, question marks, exclamation marks with a word before but not after.
+    return 'preg_match_all("#\w[\.\?\!](\W|$)#S' . Smarty::$_UTF8_MODIFIER . '", ' . $params[0] . ', $tmp)';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.count_words.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_words.php
--- ./oneoaas/libs/plugins/modifiercompiler.count_words.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.count_words.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_words modifier plugin
+ * Type:     modifier<br>
+ * Name:     count_words<br>
+ * Purpose:  count the number of words in a text
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_words($params)
+{
+    if (Smarty::$_MBSTRING) {
+        // return 'preg_match_all(\'#[\w\pL]+#' . Smarty::$_UTF8_MODIFIER . '\', ' . $params[0] . ', $tmp)';
+        // expression taken from http://de.php.net/manual/en/function.str-word-count.php#85592
+        return 'preg_match_all(\'/\p{L}[\p{L}\p{Mn}\p{Pd}\\\'\x{2019}]*/' . Smarty::$_UTF8_MODIFIER . '\', ' . $params[0] . ', $tmp)';
+    }
+    // no MBString fallback
+    return 'str_word_count(' . $params[0] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.default.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.default.php
--- ./oneoaas/libs/plugins/modifiercompiler.default.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.default.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty default modifier plugin
+ * Type:     modifier<br>
+ * Name:     default<br>
+ * Purpose:  designate default value for empty variables
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.default.php default (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_default($params)
+{
+    $output = $params[0];
+    if (!isset($params[1])) {
+        $params[1] = "''";
+    }
+
+    array_shift($params);
+    foreach ($params as $param) {
+        $output = '(($tmp = @' . $output . ')===null||$tmp===\'\' ? ' . $param . ' : $tmp)';
+    }
+
+    return $output;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.escape.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.escape.php
--- ./oneoaas/libs/plugins/modifiercompiler.escape.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.escape.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,126 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * @ignore
+ */
+require_once(SMARTY_PLUGINS_DIR . 'shared.literal_compiler_param.php');
+
+/**
+ * Smarty escape modifier plugin
+ * Type:     modifier<br>
+ * Name:     escape<br>
+ * Purpose:  escape string for output
+ *
+ * @link   http://www.smarty.net/docsv2/en/language.modifier.escape count_characters (Smarty online manual)
+ * @author Rodney Rehm
+ *
+ * @param array $params parameters
+ * @param       $compiler
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_escape($params, $compiler)
+{
+    static $_double_encode = null;
+    if ($_double_encode === null) {
+        $_double_encode = version_compare(PHP_VERSION, '5.2.3', '>=');
+    }
+
+    try {
+        $esc_type = smarty_literal_compiler_param($params, 1, 'html');
+        $char_set = smarty_literal_compiler_param($params, 2, Smarty::$_CHARSET);
+        $double_encode = smarty_literal_compiler_param($params, 3, true);
+
+        if (!$char_set) {
+            $char_set = Smarty::$_CHARSET;
+        }
+
+        switch ($esc_type) {
+            case 'html':
+                if ($_double_encode) {
+                    return 'htmlspecialchars('
+                    . $params[0] . ', ENT_QUOTES, '
+                    . var_export($char_set, true) . ', '
+                    . var_export($double_encode, true) . ')';
+                } elseif ($double_encode) {
+                    return 'htmlspecialchars('
+                    . $params[0] . ', ENT_QUOTES, '
+                    . var_export($char_set, true) . ')';
+                } else {
+                    // fall back to modifier.escape.php
+                }
+
+            case 'htmlall':
+                if (Smarty::$_MBSTRING) {
+                    if ($_double_encode) {
+                        // php >=5.2.3 - go native
+                        return 'mb_convert_encoding(htmlspecialchars('
+                        . $params[0] . ', ENT_QUOTES, '
+                        . var_export($char_set, true) . ', '
+                        . var_export($double_encode, true)
+                        . '), "HTML-ENTITIES", '
+                        . var_export($char_set, true) . ')';
+                    } elseif ($double_encode) {
+                        // php <5.2.3 - only handle double encoding
+                        return 'mb_convert_encoding(htmlspecialchars('
+                        . $params[0] . ', ENT_QUOTES, '
+                        . var_export($char_set, true)
+                        . '), "HTML-ENTITIES", '
+                        . var_export($char_set, true) . ')';
+                    } else {
+                        // fall back to modifier.escape.php
+                    }
+                }
+
+                // no MBString fallback
+                if ($_double_encode) {
+                    // php >=5.2.3 - go native
+                    return 'htmlentities('
+                    . $params[0] . ', ENT_QUOTES, '
+                    . var_export($char_set, true) . ', '
+                    . var_export($double_encode, true) . ')';
+                } elseif ($double_encode) {
+                    // php <5.2.3 - only handle double encoding
+                    return 'htmlentities('
+                    . $params[0] . ', ENT_QUOTES, '
+                    . var_export($char_set, true) . ')';
+                } else {
+                    // fall back to modifier.escape.php
+                }
+
+            case 'url':
+                return 'rawurlencode(' . $params[0] . ')';
+
+            case 'urlpathinfo':
+                return 'str_replace("%2F", "/", rawurlencode(' . $params[0] . '))';
+
+            case 'quotes':
+                // escape unescaped single quotes
+                return 'preg_replace("%(?<!\\\\\\\\)\'%", "\\\'",' . $params[0] . ')';
+
+            case 'javascript':
+                // escape quotes and backslashes, newlines, etc.
+                return 'strtr(' . $params[0] . ', array("\\\\" => "\\\\\\\\", "\'" => "\\\\\'", "\"" => "\\\\\"", "\\r" => "\\\\r", "\\n" => "\\\n", "</" => "<\/" ))';
+        }
+    }
+    catch (SmartyException $e) {
+        // pass through to regular plugin fallback
+    }
+
+    // could not optimize |escape call, so fallback to regular plugin
+    if ($compiler->template->caching && ($compiler->tag_nocache | $compiler->nocache)) {
+        $compiler->parent_compiler->template->compiled->required_plugins['nocache']['escape']['modifier']['file'] = SMARTY_PLUGINS_DIR . 'modifier.escape.php';
+        $compiler->parent_compiler->template->compiled->required_plugins['nocache']['escape']['modifier']['function'] = 'smarty_modifier_escape';
+    } else {
+        $compiler->parent_compiler->template->compiled->required_plugins['compiled']['escape']['modifier']['file'] = SMARTY_PLUGINS_DIR . 'modifier.escape.php';
+        $compiler->parent_compiler->template->compiled->required_plugins['compiled']['escape']['modifier']['function'] = 'smarty_modifier_escape';
+    }
+
+    return 'smarty_modifier_escape(' . join(', ', $params) . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.from_charset.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.from_charset.php
--- ./oneoaas/libs/plugins/modifiercompiler.from_charset.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.from_charset.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty from_charset modifier plugin
+ * Type:     modifier<br>
+ * Name:     from_charset<br>
+ * Purpose:  convert character encoding from $charset to internal encoding
+ *
+ * @author Rodney Rehm
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_from_charset($params)
+{
+    if (!Smarty::$_MBSTRING) {
+        // FIXME: (rodneyrehm) shouldn't this throw an error?
+        return $params[0];
+    }
+
+    if (!isset($params[1])) {
+        $params[1] = '"ISO-8859-1"';
+    }
+
+    return 'mb_convert_encoding(' . $params[0] . ', "' . addslashes(Smarty::$_CHARSET) . '", ' . $params[1] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.indent.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.indent.php
--- ./oneoaas/libs/plugins/modifiercompiler.indent.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.indent.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty indent modifier plugin
+ * Type:     modifier<br>
+ * Name:     indent<br>
+ * Purpose:  indent lines of text
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.indent.php indent (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_indent($params)
+{
+    if (!isset($params[1])) {
+        $params[1] = 4;
+    }
+    if (!isset($params[2])) {
+        $params[2] = "' '";
+    }
+
+    return 'preg_replace(\'!^!m\',str_repeat(' . $params[2] . ',' . $params[1] . '),' . $params[0] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.lower.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.lower.php
--- ./oneoaas/libs/plugins/modifiercompiler.lower.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.lower.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty lower modifier plugin
+ * Type:     modifier<br>
+ * Name:     lower<br>
+ * Purpose:  convert string to lowercase
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.lower.php lower (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_lower($params)
+{
+    if (Smarty::$_MBSTRING) {
+        return 'mb_strtolower(' . $params[0] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
+    }
+    // no MBString fallback
+    return 'strtolower(' . $params[0] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.noprint.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.noprint.php
--- ./oneoaas/libs/plugins/modifiercompiler.noprint.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.noprint.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty noprint modifier plugin
+ * Type:     modifier<br>
+ * Name:     noprint<br>
+ * Purpose:  return an empty string
+ *
+ * @author   Uwe Tews
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_noprint()
+{
+    return "''";
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.string_format.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.string_format.php
--- ./oneoaas/libs/plugins/modifiercompiler.string_format.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.string_format.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty string_format modifier plugin
+ * Type:     modifier<br>
+ * Name:     string_format<br>
+ * Purpose:  format strings via sprintf
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_string_format($params)
+{
+    return 'sprintf(' . $params[1] . ',' . $params[0] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.strip.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.strip.php
--- ./oneoaas/libs/plugins/modifiercompiler.strip.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.strip.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty strip modifier plugin
+ * Type:     modifier<br>
+ * Name:     strip<br>
+ * Purpose:  Replace all repeated spaces, newlines, tabs
+ *              with a single space or supplied replacement string.<br>
+ * Example:  {$var|strip} {$var|strip:"&nbsp;"}<br>
+ * Date:     September 25th, 2002
+ *
+ * @link   http://www.smarty.net/manual/en/language.modifier.strip.php strip (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_strip($params)
+{
+    if (!isset($params[1])) {
+        $params[1] = "' '";
+    }
+
+    return "preg_replace('!\s+!" . Smarty::$_UTF8_MODIFIER . "', {$params[1]},{$params[0]})";
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.strip_tags.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.strip_tags.php
--- ./oneoaas/libs/plugins/modifiercompiler.strip_tags.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.strip_tags.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty strip_tags modifier plugin
+ * Type:     modifier<br>
+ * Name:     strip_tags<br>
+ * Purpose:  strip html tags from text
+ *
+ * @link   http://www.smarty.net/docs/en/language.modifier.strip.tags.tpl strip_tags (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_strip_tags($params)
+{
+    if (!isset($params[1]) || $params[1] === true || trim($params[1], '"') == 'true') {
+        return "preg_replace('!<[^>]*?>!', ' ', {$params[0]})";
+    } else {
+        return 'strip_tags(' . $params[0] . ')';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.to_charset.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.to_charset.php
--- ./oneoaas/libs/plugins/modifiercompiler.to_charset.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.to_charset.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty to_charset modifier plugin
+ * Type:     modifier<br>
+ * Name:     to_charset<br>
+ * Purpose:  convert character encoding from internal encoding to $charset
+ *
+ * @author Rodney Rehm
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_to_charset($params)
+{
+    if (!Smarty::$_MBSTRING) {
+        // FIXME: (rodneyrehm) shouldn't this throw an error?
+        return $params[0];
+    }
+
+    if (!isset($params[1])) {
+        $params[1] = '"ISO-8859-1"';
+    }
+
+    return 'mb_convert_encoding(' . $params[0] . ', ' . $params[1] . ', "' . addslashes(Smarty::$_CHARSET) . '")';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.unescape.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.unescape.php
--- ./oneoaas/libs/plugins/modifiercompiler.unescape.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.unescape.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty unescape modifier plugin
+ * Type:     modifier<br>
+ * Name:     unescape<br>
+ * Purpose:  unescape html entities
+ *
+ * @author Rodney Rehm
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_unescape($params)
+{
+    if (!isset($params[1])) {
+        $params[1] = 'html';
+    }
+    if (!isset($params[2])) {
+        $params[2] = '\'' . addslashes(Smarty::$_CHARSET) . '\'';
+    } else {
+        $params[2] = "'" . $params[2] . "'";
+    }
+
+    switch (trim($params[1], '"\'')) {
+        case 'entity':
+        case 'htmlall':
+            if (Smarty::$_MBSTRING) {
+                return 'mb_convert_encoding(' . $params[0] . ', ' . $params[2] . ', \'HTML-ENTITIES\')';
+            }
+
+            return 'html_entity_decode(' . $params[0] . ', ENT_NOQUOTES, ' . $params[2] . ')';
+
+        case 'html':
+            return 'htmlspecialchars_decode(' . $params[0] . ', ENT_QUOTES)';
+
+        case 'url':
+            return 'rawurldecode(' . $params[0] . ')';
+
+        default:
+            return $params[0];
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.upper.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.upper.php
--- ./oneoaas/libs/plugins/modifiercompiler.upper.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.upper.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty upper modifier plugin
+ * Type:     modifier<br>
+ * Name:     lower<br>
+ * Purpose:  convert string to uppercase
+ *
+ * @link   http://smarty.php.net/manual/en/language.modifier.upper.php lower (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_upper($params)
+{
+    if (Smarty::$_MBSTRING) {
+        return 'mb_strtoupper(' . $params[0] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
+    }
+    // no MBString fallback
+    return 'strtoupper(' . $params[0] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/modifiercompiler.wordwrap.php graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.wordwrap.php
--- ./oneoaas/libs/plugins/modifiercompiler.wordwrap.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/modifiercompiler.wordwrap.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty wordwrap modifier plugin
+ * Type:     modifier<br>
+ * Name:     wordwrap<br>
+ * Purpose:  wrap a string of text at a given length
+ *
+ * @link   http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)
+ * @author Uwe Tews
+ *
+ * @param array $params parameters
+ * @param       $compiler
+ *
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_wordwrap($params, $compiler)
+{
+    if (!isset($params[1])) {
+        $params[1] = 80;
+    }
+    if (!isset($params[2])) {
+        $params[2] = '"\n"';
+    }
+    if (!isset($params[3])) {
+        $params[3] = 'false';
+    }
+    $function = 'wordwrap';
+    if (Smarty::$_MBSTRING) {
+        if ($compiler->template->caching && ($compiler->tag_nocache | $compiler->nocache)) {
+            $compiler->parent_compiler->template->compiled->required_plugins['nocache']['wordwrap']['modifier']['file'] = SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php';
+            $compiler->template->required_plugins['nocache']['wordwrap']['modifier']['function'] = 'smarty_mb_wordwrap';
+        } else {
+            $compiler->parent_compiler->template->compiled->required_plugins['compiled']['wordwrap']['modifier']['file'] = SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php';
+            $compiler->parent_compiler->template->compiled->required_plugins['compiled']['wordwrap']['modifier']['function'] = 'smarty_mb_wordwrap';
+        }
+        $function = 'smarty_mb_wordwrap';
+    }
+
+    return $function . '(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ',' . $params[3] . ')';
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/outputfilter.trimwhitespace.php graphtree_ONEOAAS/oneoaas/libs/plugins/outputfilter.trimwhitespace.php
--- ./oneoaas/libs/plugins/outputfilter.trimwhitespace.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/outputfilter.trimwhitespace.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,90 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFilter
+ */
+
+/**
+ * Smarty trimwhitespace outputfilter plugin
+ * Trim unnecessary whitespace from HTML markup.
+ *
+ * @author   Rodney Rehm
+ *
+ * @param string $source input string
+ *
+ * @return string filtered output
+ * @todo     substr_replace() is not overloaded by mbstring.func_overload - so this function might fail!
+ */
+function smarty_outputfilter_trimwhitespace($source)
+{
+    $store = array();
+    $_store = 0;
+    $_offset = 0;
+
+    // Unify Line-Breaks to \n
+    $source = preg_replace("/\015\012|\015|\012/", "\n", $source);
+
+    // capture Internet Explorer Conditional Comments
+    if (preg_match_all('#<!--\[[^\]]+\]>.*?<!\[[^\]]+\]-->#is', $source, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
+        foreach ($matches as $match) {
+            $store[] = $match[0][0];
+            $_length = strlen($match[0][0]);
+            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
+            $source = substr_replace($source, $replace, $match[0][1] - $_offset, $_length);
+
+            $_offset += $_length - strlen($replace);
+            $_store ++;
+        }
+    }
+
+    // Strip all HTML-Comments
+    // yes, even the ones in <script> - see http://stackoverflow.com/a/808850/515124
+    $source = preg_replace('#<!--.*?-->#ms', '', $source);
+
+    // capture html elements not to be messed with
+    $_offset = 0;
+    if (preg_match_all('#(<script[^>]*>.*?</script[^>]*>)|(<textarea[^>]*>.*?</textarea[^>]*>)|(<pre[^>]*>.*?</pre[^>]*>)#is', $source, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
+        foreach ($matches as $match) {
+            $store[] = $match[0][0];
+            $_length = strlen($match[0][0]);
+            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
+            $source = substr_replace($source, $replace, $match[0][1] - $_offset, $_length);
+
+            $_offset += $_length - strlen($replace);
+            $_store ++;
+        }
+    }
+
+    $expressions = array(
+        // replace multiple spaces between tags by a single space
+        // can't remove them entirely, becaue that might break poorly implemented CSS display:inline-block elements
+        '#(:SMARTY@!@|>)\s+(?=@!@SMARTY:|<)#s'                            => '\1 \2',
+        // remove spaces between attributes (but not in attribute values!)
+        '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
+        // note: for some very weird reason trim() seems to remove spaces inside attributes.
+        // maybe a \0 byte or something is interfering?
+        '#^\s+<#Ss'                                                       => '<',
+        '#>\s+$#Ss'                                                       => '>',
+    );
+
+    $source = preg_replace(array_keys($expressions), array_values($expressions), $source);
+    // note: for some very weird reason trim() seems to remove spaces inside attributes.
+    // maybe a \0 byte or something is interfering?
+    // $source = trim( $source );
+
+    $_offset = 0;
+    if (preg_match_all('#@!@SMARTY:([0-9]+):SMARTY@!@#is', $source, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
+        foreach ($matches as $match) {
+            $_length = strlen($match[0][0]);
+            $replace = $store[$match[1][0]];
+            $source = substr_replace($source, $replace, $match[0][1] + $_offset, $_length);
+
+            $_offset += strlen($replace) - $_length;
+            $_store ++;
+        }
+    }
+
+    return $source;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/shared.escape_special_chars.php graphtree_ONEOAAS/oneoaas/libs/plugins/shared.escape_special_chars.php
--- ./oneoaas/libs/plugins/shared.escape_special_chars.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/shared.escape_special_chars.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsShared
+ */
+
+if (version_compare(PHP_VERSION, '5.2.3', '>=')) {
+    /**
+     * escape_special_chars common function
+     * Function: smarty_function_escape_special_chars<br>
+     * Purpose:  used by other smarty functions to escape
+     *           special chars except for already escaped ones
+     *
+     * @author   Monte Ohrt <monte at ohrt dot com>
+     *
+     * @param  string $string text that should by escaped
+     *
+     * @return string
+     */
+    function smarty_function_escape_special_chars($string)
+    {
+        if (!is_array($string)) {
+            $string = htmlspecialchars($string, ENT_COMPAT, Smarty::$_CHARSET, false);
+        }
+
+        return $string;
+    }
+} else {
+    /**
+     * escape_special_chars common function
+     * Function: smarty_function_escape_special_chars<br>
+     * Purpose:  used by other smarty functions to escape
+     *           special chars except for already escaped ones
+     *
+     * @author   Monte Ohrt <monte at ohrt dot com>
+     *
+     * @param  string $string text that should by escaped
+     *
+     * @return string
+     */
+    function smarty_function_escape_special_chars($string)
+    {
+        if (!is_array($string)) {
+            $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
+            $string = htmlspecialchars($string);
+            $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string);
+        }
+
+        return $string;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/shared.literal_compiler_param.php graphtree_ONEOAAS/oneoaas/libs/plugins/shared.literal_compiler_param.php
--- ./oneoaas/libs/plugins/shared.literal_compiler_param.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/shared.literal_compiler_param.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsShared
+ */
+
+/**
+ * evaluate compiler parameter
+ *
+ * @param array   $params  parameter array as given to the compiler function
+ * @param integer $index   array index of the parameter to convert
+ * @param mixed   $default value to be returned if the parameter is not present
+ *
+ * @return mixed evaluated value of parameter or $default
+ * @throws SmartyException if parameter is not a literal (but an expression, variable, â€¦)
+ * @author Rodney Rehm
+ */
+function smarty_literal_compiler_param($params, $index, $default = null)
+{
+    // not set, go default
+    if (!isset($params[$index])) {
+        return $default;
+    }
+    // test if param is a literal
+    if (!preg_match('/^([\'"]?)[a-zA-Z0-9-]+(\\1)$/', $params[$index])) {
+        throw new SmartyException('$param[' . $index . '] is not a literal and is thus not evaluatable at compile time');
+    }
+
+    $t = null;
+    eval("\$t = " . $params[$index] . ";");
+
+    return $t;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/shared.make_timestamp.php graphtree_ONEOAAS/oneoaas/libs/plugins/shared.make_timestamp.php
--- ./oneoaas/libs/plugins/shared.make_timestamp.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/shared.make_timestamp.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsShared
+ */
+
+/**
+ * Function: smarty_make_timestamp<br>
+ * Purpose:  used by other smarty functions to make a timestamp from a string.
+ *
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ *
+ * @param DateTime|int|string $string date object, timestamp or string that can be converted using strtotime()
+ *
+ * @return int
+ */
+function smarty_make_timestamp($string)
+{
+    if (empty($string)) {
+        // use "now":
+        return time();
+    } elseif ($string instanceof DateTime || (interface_exists('DateTimeInterface', false) && $string instanceof DateTimeInterface)) {
+        return (int) $string->format('U'); // PHP 5.2 BC
+    } elseif (strlen($string) == 14 && ctype_digit($string)) {
+        // it is mysql timestamp format of YYYYMMDDHHMMSS?
+        return mktime(substr($string, 8, 2), substr($string, 10, 2), substr($string, 12, 2),
+                      substr($string, 4, 2), substr($string, 6, 2), substr($string, 0, 4));
+    } elseif (is_numeric($string)) {
+        // it is a numeric string, we handle it as timestamp
+        return (int) $string;
+    } else {
+        // strtotime should handle it
+        $time = strtotime($string);
+        if ($time == - 1 || $time === false) {
+            // strtotime() was not able to parse $string, use "now":
+            return time();
+        }
+
+        return $time;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/shared.mb_str_replace.php graphtree_ONEOAAS/oneoaas/libs/plugins/shared.mb_str_replace.php
--- ./oneoaas/libs/plugins/shared.mb_str_replace.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/shared.mb_str_replace.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,55 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsShared
+ */
+if (!function_exists('smarty_mb_str_replace')) {
+
+    /**
+     * Multibyte string replace
+     *
+     * @param  string $search  the string to be searched
+     * @param  string $replace the replacement string
+     * @param  string $subject the source string
+     * @param  int    &$count  number of matches found
+     *
+     * @return string replaced string
+     * @author Rodney Rehm
+     */
+    function smarty_mb_str_replace($search, $replace, $subject, &$count = 0)
+    {
+        if (!is_array($search) && is_array($replace)) {
+            return false;
+        }
+        if (is_array($subject)) {
+            // call mb_replace for each single string in $subject
+            foreach ($subject as &$string) {
+                $string = & smarty_mb_str_replace($search, $replace, $string, $c);
+                $count += $c;
+            }
+        } elseif (is_array($search)) {
+            if (!is_array($replace)) {
+                foreach ($search as &$string) {
+                    $subject = smarty_mb_str_replace($string, $replace, $subject, $c);
+                    $count += $c;
+                }
+            } else {
+                $n = max(count($search), count($replace));
+                while ($n --) {
+                    $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c);
+                    $count += $c;
+                    next($search);
+                    next($replace);
+                }
+            }
+        } else {
+            $parts = mb_split(preg_quote($search), $subject);
+            $count = count($parts) - 1;
+            $subject = implode($replace, $parts);
+        }
+
+        return $subject;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/shared.mb_unicode.php graphtree_ONEOAAS/oneoaas/libs/plugins/shared.mb_unicode.php
--- ./oneoaas/libs/plugins/shared.mb_unicode.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/shared.mb_unicode.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsShared
+ */
+
+/**
+ * convert characters to their decimal unicode equivalents
+ *
+ * @link   http://www.ibm.com/developerworks/library/os-php-unicode/index.html#listing3 for inspiration
+ *
+ * @param string $string   characters to calculate unicode of
+ * @param string $encoding encoding of $string, if null mb_internal_encoding() is used
+ *
+ * @return array sequence of unicodes
+ * @author Rodney Rehm
+ */
+function smarty_mb_to_unicode($string, $encoding = null)
+{
+    if ($encoding) {
+        $expanded = mb_convert_encoding($string, "UTF-32BE", $encoding);
+    } else {
+        $expanded = mb_convert_encoding($string, "UTF-32BE");
+    }
+
+    return unpack("N*", $expanded);
+}
+
+/**
+ * convert unicodes to the character of given encoding
+ *
+ * @link   http://www.ibm.com/developerworks/library/os-php-unicode/index.html#listing3 for inspiration
+ *
+ * @param integer|array $unicode  single unicode or list of unicodes to convert
+ * @param string        $encoding encoding of returned string, if null mb_internal_encoding() is used
+ *
+ * @return string unicode as character sequence in given $encoding
+ * @author Rodney Rehm
+ */
+function smarty_mb_from_unicode($unicode, $encoding = null)
+{
+    $t = '';
+    if (!$encoding) {
+        $encoding = mb_internal_encoding();
+    }
+    foreach ((array) $unicode as $utf32be) {
+        $character = pack("N*", $utf32be);
+        $t .= mb_convert_encoding($character, $encoding, "UTF-32BE");
+    }
+
+    return $t;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/shared.mb_wordwrap.php graphtree_ONEOAAS/oneoaas/libs/plugins/shared.mb_wordwrap.php
--- ./oneoaas/libs/plugins/shared.mb_wordwrap.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/shared.mb_wordwrap.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,73 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsShared
+ */
+
+if (!function_exists('smarty_mb_wordwrap')) {
+
+    /**
+     * Wrap a string to a given number of characters
+     *
+     * @link   http://php.net/manual/en/function.wordwrap.php for similarity
+     *
+     * @param  string  $str   the string to wrap
+     * @param  int     $width the width of the output
+     * @param  string  $break the character used to break the line
+     * @param  boolean $cut   ignored parameter, just for the sake of
+     *
+     * @return string  wrapped string
+     * @author Rodney Rehm
+     */
+    function smarty_mb_wordwrap($str, $width = 75, $break = "\n", $cut = false)
+    {
+        // break words into tokens using white space as a delimiter
+        $tokens = preg_split('!(\s)!S' . Smarty::$_UTF8_MODIFIER, $str, - 1, PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE);
+        $length = 0;
+        $t = '';
+        $_previous = false;
+        $_space = false;
+
+        foreach ($tokens as $_token) {
+            $token_length = mb_strlen($_token, Smarty::$_CHARSET);
+            $_tokens = array($_token);
+            if ($token_length > $width) {
+                 if ($cut) {
+                    $_tokens = preg_split('!(.{' . $width . '})!S' . Smarty::$_UTF8_MODIFIER, $_token, - 1, PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE);
+                }
+            }
+
+            foreach ($_tokens as $token) {
+                $_space = !!preg_match('!^\s$!S' . Smarty::$_UTF8_MODIFIER, $token);
+                $token_length = mb_strlen($token, Smarty::$_CHARSET);
+                $length += $token_length;
+
+                if ($length > $width) {
+                    // remove space before inserted break
+                    if ($_previous) {
+                        $t = mb_substr($t, 0, - 1, Smarty::$_CHARSET);
+                    }
+
+                    if (!$_space) {
+                        // add the break before the token
+                        if (!empty($t)) {
+                            $t .= $break;
+                        }
+                        $length = $token_length;
+                    }
+                } elseif ($token == "\n") {
+                    // hard break must reset counters
+                    $_previous = 0;
+                    $length = 0;
+                }
+                $_previous = $_space;
+                // add the token
+                $t .= $token;
+            }
+        }
+
+        return $t;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/plugins/variablefilter.htmlspecialchars.php graphtree_ONEOAAS/oneoaas/libs/plugins/variablefilter.htmlspecialchars.php
--- ./oneoaas/libs/plugins/variablefilter.htmlspecialchars.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/plugins/variablefilter.htmlspecialchars.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,19 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsFilter
+ */
+
+/**
+ * Smarty htmlspecialchars variablefilter plugin
+ *
+ * @param string $source input string
+ *
+ * @return string filtered output
+ */
+function smarty_variablefilter_htmlspecialchars($source)
+{
+    return htmlspecialchars($source, ENT_QUOTES, Smarty::$_CHARSET);
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_cacheresource.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_cacheresource.php
--- ./oneoaas/libs/sysplugins/smarty_cacheresource.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_cacheresource.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,223 @@
+<?php
+/**
+ * Smarty Internal Plugin
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ */
+
+/**
+ * Cache Handler API
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ * @author     Rodney Rehm
+ */
+abstract class Smarty_CacheResource
+{
+    /**
+     * resource types provided by the core
+     *
+     * @var array
+     */
+    protected static $sysplugins = array('file' => 'smarty_internal_cacheresource_file.php',);
+
+    /**
+     * populate Cached Object with meta data from Resource
+     *
+     * @param Smarty_Template_Cached   $cached    cached object
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    abstract public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template);
+
+    /**
+     * populate Cached Object with timestamp and exists from Resource
+     *
+     * @param Smarty_Template_Cached $cached
+     *
+     * @return void
+     */
+    abstract public function populateTimestamp(Smarty_Template_Cached $cached);
+
+    /**
+     * Read the cached template and process header
+     *
+     * @param Smarty_Internal_Template $_template template object
+     * @param Smarty_Template_Cached   $cached    cached object
+     * @param bool                     $update    flag if called because cache update
+     *
+     * @return bool true or false if the cached content does not exist
+     */
+    abstract public function process(Smarty_Internal_Template $_template, Smarty_Template_Cached $cached = null, $update = false);
+
+    /**
+     * Write the rendered template output to cache
+     *
+     * @param Smarty_Internal_Template $_template template object
+     * @param string                   $content   content to cache
+     *
+     * @return boolean success
+     */
+    abstract public function writeCachedContent(Smarty_Internal_Template $_template, $content);
+
+    /**
+     * Return cached content
+     *
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return null|string
+     */
+    public function getCachedContent(Smarty_Internal_Template $_template)
+    {
+        if ($_template->cached->handler->process($_template)) {
+            ob_start();
+            $unifunc = $_template->cached->unifunc;
+            $unifunc($_template);
+            return ob_get_clean();
+        }
+
+        return null;
+    }
+
+    /**
+     * Empty cache
+     *
+     * @param Smarty  $smarty   Smarty object
+     * @param integer $exp_time expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    abstract public function clearAll(Smarty $smarty, $exp_time = null);
+
+    /**
+     * Empty cache for a specific template
+     *
+     * @param Smarty  $smarty        Smarty object
+     * @param string  $resource_name template name
+     * @param string  $cache_id      cache id
+     * @param string  $compile_id    compile id
+     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    abstract public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time);
+
+    /**
+     * @param Smarty                 $smarty
+     * @param Smarty_Template_Cached $cached
+     *
+     * @return bool|null
+     */
+    public function locked(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        // theoretically locking_timeout should be checked against time_limit (max_execution_time)
+        $start = microtime(true);
+        $hadLock = null;
+        while ($this->hasLock($smarty, $cached)) {
+            $hadLock = true;
+            if (microtime(true) - $start > $smarty->locking_timeout) {
+                // abort waiting for lock release
+                return false;
+            }
+            sleep(1);
+        }
+
+        return $hadLock;
+    }
+
+    /**
+     * Check is cache is locked for this template
+     *
+     * @param Smarty                 $smarty
+     * @param Smarty_Template_Cached $cached
+     *
+     * @return bool
+     */
+    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        // check if lock exists
+        return false;
+    }
+
+    /**
+     * Lock cache for this template
+     *
+     * @param Smarty                 $smarty
+     * @param Smarty_Template_Cached $cached
+     *
+     * @return bool
+     */
+    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        // create lock
+        return true;
+    }
+
+    /**
+     * Unlock cache for this template
+     *
+     * @param Smarty                 $smarty
+     * @param Smarty_Template_Cached $cached
+     *
+     * @return bool
+     */
+    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        // release lock
+        return true;
+    }
+
+    /**
+     * Load Cache Resource Handler
+     *
+     * @param Smarty $smarty Smarty object
+     * @param string $type   name of the cache resource
+     *
+     * @throws SmartyException
+     * @return Smarty_CacheResource Cache Resource Handler
+     */
+    public static function load(Smarty $smarty, $type = null)
+    {
+        if (!isset($type)) {
+            $type = $smarty->caching_type;
+        }
+
+        // try smarty's cache
+        if (isset($smarty->_cache['cacheresource_handlers'][$type])) {
+            return $smarty->_cache['cacheresource_handlers'][$type];
+        }
+
+        // try registered resource
+        if (isset($smarty->registered_cache_resources[$type])) {
+            // do not cache these instances as they may vary from instance to instance
+            return $smarty->_cache['cacheresource_handlers'][$type] = $smarty->registered_cache_resources[$type];
+        }
+        // try sysplugins dir
+        if (isset(self::$sysplugins[$type])) {
+            $cache_resource_class = 'Smarty_Internal_CacheResource_' . ucfirst($type);
+            return $smarty->_cache['cacheresource_handlers'][$type] = new $cache_resource_class();
+        }
+        // try plugins dir
+        $cache_resource_class = 'Smarty_CacheResource_' . ucfirst($type);
+        if ($smarty->loadPlugin($cache_resource_class)) {
+            return $smarty->_cache['cacheresource_handlers'][$type] = new $cache_resource_class();
+        }
+        // give up
+        throw new SmartyException("Unable to load cache resource '{$type}'");
+    }
+
+    /**
+     * Invalid Loaded Cache Files
+     *
+     * @param Smarty $smarty Smarty object
+     */
+    public function invalidLoadedCache(Smarty $smarty)
+    {
+        $smarty->_cache['isCached'] = array();
+        if (isset($smarty->ext->_subtemplate)) {
+            $smarty->ext->_subtemplate->tplObjects = array();
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_cacheresource_custom.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_cacheresource_custom.php
--- ./oneoaas/libs/sysplugins/smarty_cacheresource_custom.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_cacheresource_custom.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,281 @@
+<?php
+/**
+ * Smarty Internal Plugin
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ */
+
+/**
+ * Cache Handler API
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ * @author     Rodney Rehm
+ */
+abstract class Smarty_CacheResource_Custom extends Smarty_CacheResource
+{
+    /**
+     * fetch cached content and its modification time from data source
+     *
+     * @param  string  $id         unique cache content identifier
+     * @param  string  $name       template name
+     * @param  string  $cache_id   cache id
+     * @param  string  $compile_id compile id
+     * @param  string  $content    cached content
+     * @param  integer $mtime      cache modification timestamp (epoch)
+     *
+     * @return void
+     */
+    abstract protected function fetch($id, $name, $cache_id, $compile_id, &$content, &$mtime);
+
+    /**
+     * Fetch cached content's modification timestamp from data source
+     * {@internal implementing this method is optional.
+     *  Only implement it if modification times can be accessed faster than loading the complete cached content.}}
+     *
+     * @param  string $id         unique cache content identifier
+     * @param  string $name       template name
+     * @param  string $cache_id   cache id
+     * @param  string $compile_id compile id
+     *
+     * @return integer|boolean timestamp (epoch) the template was modified, or false if not found
+     */
+    protected function fetchTimestamp($id, $name, $cache_id, $compile_id)
+    {
+        return null;
+    }
+
+    /**
+     * Save content to cache
+     *
+     * @param  string       $id         unique cache content identifier
+     * @param  string       $name       template name
+     * @param  string       $cache_id   cache id
+     * @param  string       $compile_id compile id
+     * @param  integer|null $exp_time   seconds till expiration or null
+     * @param  string       $content    content to cache
+     *
+     * @return boolean      success
+     */
+    abstract protected function save($id, $name, $cache_id, $compile_id, $exp_time, $content);
+
+    /**
+     * Delete content from cache
+     *
+     * @param  string       $name       template name
+     * @param  string       $cache_id   cache id
+     * @param  string       $compile_id compile id
+     * @param  integer|null $exp_time   seconds till expiration time in seconds or null
+     *
+     * @return integer      number of deleted caches
+     */
+    abstract protected function delete($name, $cache_id, $compile_id, $exp_time);
+
+    /**
+     * populate Cached Object with meta data from Resource
+     *
+     * @param  Smarty_Template_Cached   $cached    cached object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
+    {
+        $_cache_id = isset($cached->cache_id) ? preg_replace('![^\w\|]+!', '_', $cached->cache_id) : null;
+        $_compile_id = isset($cached->compile_id) ? preg_replace('![^\w]+!', '_', $cached->compile_id) : null;
+        $path = $cached->source->filepath . $_cache_id . $_compile_id;
+        $cached->filepath = sha1($path);
+        if ($_template->smarty->cache_locking) {
+            $cached->lock_id = sha1('lock.' . $path);
+        }
+        $this->populateTimestamp($cached);
+    }
+
+    /**
+     * populate Cached Object with timestamp and exists from Resource
+     *
+     * @param Smarty_Template_Cached $cached
+     *
+     * @return void
+     */
+    public function populateTimestamp(Smarty_Template_Cached $cached)
+    {
+        $mtime = $this->fetchTimestamp($cached->filepath, $cached->source->name, $cached->cache_id, $cached->compile_id);
+        if ($mtime !== null) {
+            $cached->timestamp = $mtime;
+            $cached->exists = !!$cached->timestamp;
+
+            return;
+        }
+        $timestamp = null;
+        $this->fetch($cached->filepath, $cached->source->name, $cached->cache_id, $cached->compile_id, $cached->content, $timestamp);
+        $cached->timestamp = isset($timestamp) ? $timestamp : false;
+        $cached->exists = !!$cached->timestamp;
+    }
+
+    /**
+     * Read the cached template and process the header
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     * @param  Smarty_Template_Cached   $cached    cached object
+     * @param bool                      $update    flag if called because cache update
+     *
+     * @return boolean                 true or false if the cached content does not exist
+     */
+    public function process(Smarty_Internal_Template $_template, Smarty_Template_Cached $cached = null, $update = false)
+    {
+        if (!$cached) {
+            $cached = $_template->cached;
+        }
+        $content = $cached->content ? $cached->content : null;
+        $timestamp = $cached->timestamp ? $cached->timestamp : null;
+        if ($content === null || !$timestamp) {
+            $this->fetch($_template->cached->filepath, $_template->source->name, $_template->cache_id, $_template->compile_id, $content, $timestamp);
+        }
+        if (isset($content)) {
+            /** @var Smarty_Internal_Template $_smarty_tpl
+             * used in evaluated code
+             */
+            $_smarty_tpl = $_template;
+            eval("?>" . $content);
+            $cached->content = null;
+            return true;
+        }
+
+        return false;
+    }
+
+    /**
+     * Write the rendered template output to cache
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     * @param  string                   $content   content to cache
+     *
+     * @return boolean                  success
+     */
+    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
+    {
+        return $this->save($_template->cached->filepath, $_template->source->name, $_template->cache_id, $_template->compile_id, $_template->cache_lifetime, $content);
+    }
+
+    /**
+     * Read cached template from cache
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return string  content
+     */
+    public function readCachedContent(Smarty_Internal_Template $_template)
+    {
+        $content = $_template->cached->content ? $_template->cached->content : null;
+        $timestamp = null;
+        if ($content === null) {
+            $timestamp = null;
+            $this->fetch($_template->cached->filepath, $_template->source->name, $_template->cache_id, $_template->compile_id, $content, $timestamp);
+        }
+        if (isset($content)) {
+            return $content;
+        }
+        return false;
+    }
+
+    /**
+     * Empty cache
+     *
+     * @param  Smarty  $smarty   Smarty object
+     * @param  integer $exp_time expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    public function clearAll(Smarty $smarty, $exp_time = null)
+    {
+        return $this->delete(null, null, null, $exp_time);
+    }
+
+    /**
+     * Empty cache for a specific template
+     *
+     * @param  Smarty  $smarty        Smarty object
+     * @param  string  $resource_name template name
+     * @param  string  $cache_id      cache id
+     * @param  string  $compile_id    compile id
+     * @param  integer $exp_time      expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
+    {
+        $cache_name = null;
+
+        if (isset($resource_name)) {
+            $source = Smarty_Template_Source::load(null, $smarty, $resource_name);
+            if ($source->exists) {
+                $cache_name = $source->name;
+            } else {
+                return 0;
+            }
+            // remove from template cache
+            if (isset($smarty->_cache['template_objects'])) {
+                foreach ($smarty->_cache['template_objects'] as $key => $_tpl) {
+                    if (isset($_tpl->cached) && $_tpl->source->uid == $source->uid) {
+                        unset($smarty->_cache['template_objects'][$key]);
+                    }
+                }
+            }
+        }
+
+        return $this->delete($cache_name, $cache_id, $compile_id, $exp_time);
+    }
+
+    /**
+     * Check is cache is locked for this template
+     *
+     * @param  Smarty                 $smarty Smarty object
+     * @param  Smarty_Template_Cached $cached cached object
+     *
+     * @return boolean               true or false if cache is locked
+     */
+    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $id = $cached->lock_id;
+        $name = $cached->source->name . '.lock';
+
+        $mtime = $this->fetchTimestamp($id, $name, $cached->cache_id, $cached->compile_id);
+        if ($mtime === null) {
+            $this->fetch($id, $name, $cached->cache_id, $cached->compile_id, $content, $mtime);
+        }
+        return $mtime && ($t = time()) - $mtime < $smarty->locking_timeout;
+    }
+
+    /**
+     * Lock cache for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return bool|void
+     */
+    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $cached->is_locked = true;
+        $id = $cached->lock_id;
+        $name = $cached->source->name . '.lock';
+        $this->save($id, $name, $cached->cache_id, $cached->compile_id, $smarty->locking_timeout, '');
+    }
+
+    /**
+     * Unlock cache for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return bool|void
+     */
+    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $cached->is_locked = false;
+        $name = $cached->source->name . '.lock';
+        $this->delete($name, $cached->cache_id, $cached->compile_id, null);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_cacheresource_keyvaluestore.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_cacheresource_keyvaluestore.php
--- ./oneoaas/libs/sysplugins/smarty_cacheresource_keyvaluestore.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_cacheresource_keyvaluestore.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,513 @@
+<?php
+/**
+ * Smarty Internal Plugin
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ */
+
+/**
+ * Smarty Cache Handler Base for Key/Value Storage Implementations
+ * This class implements the functionality required to use simple key/value stores
+ * for hierarchical cache groups. key/value stores like memcache or APC do not support
+ * wildcards in keys, therefore a cache group cannot be cleared like "a|*" - which
+ * is no problem to filesystem and RDBMS implementations.
+ * This implementation is based on the concept of invalidation. While one specific cache
+ * can be identified and cleared, any range of caches cannot be identified. For this reason
+ * each level of the cache group hierarchy can have its own value in the store. These values
+ * are nothing but microtimes, telling us when a particular cache group was cleared for the
+ * last time. These keys are evaluated for every cache read to determine if the cache has
+ * been invalidated since it was created and should hence be treated as inexistent.
+ * Although deep hierarchies are possible, they are not recommended. Try to keep your
+ * cache groups as shallow as possible. Anything up 3-5 parents should be ok. So
+ * Â»a|b|cÂ« is a good depth where Â»a|b|c|d|e|f|g|h|i|j|kÂ« isn't. Try to join correlating
+ * cache groups: if your cache groups look somewhat like Â»a|b|$page|$items|$whateverÂ«
+ * consider using Â»a|b|c|$page-$items-$whateverÂ« instead.
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ * @author     Rodney Rehm
+ */
+abstract class Smarty_CacheResource_KeyValueStore extends Smarty_CacheResource
+{
+    /**
+     * cache for contents
+     *
+     * @var array
+     */
+    protected $contents = array();
+
+    /**
+     * cache for timestamps
+     *
+     * @var array
+     */
+    protected $timestamps = array();
+
+    /**
+     * populate Cached Object with meta data from Resource
+     *
+     * @param  Smarty_Template_Cached   $cached    cached object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
+    {
+        $cached->filepath = $_template->source->uid . '#' . $this->sanitize($cached->source->resource) . '#' .
+            $this->sanitize($cached->cache_id) . '#' . $this->sanitize($cached->compile_id);
+
+        $this->populateTimestamp($cached);
+    }
+
+    /**
+     * populate Cached Object with timestamp and exists from Resource
+     *
+     * @param  Smarty_Template_Cached $cached cached object
+     *
+     * @return void
+     */
+    public function populateTimestamp(Smarty_Template_Cached $cached)
+    {
+        if (!$this->fetch($cached->filepath, $cached->source->name, $cached->cache_id, $cached->compile_id, $content, $timestamp, $cached->source->uid)) {
+            return;
+        }
+        $cached->content = $content;
+        $cached->timestamp = (int) $timestamp;
+        $cached->exists = $cached->timestamp;
+    }
+
+    /**
+     * Read the cached template and process the header
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     * @param  Smarty_Template_Cached   $cached    cached object
+     * @param bool                      $update    flag if called because cache update
+     *
+     * @return boolean                 true or false if the cached content does not exist
+     */
+    public function process(Smarty_Internal_Template $_template, Smarty_Template_Cached $cached = null, $update = false)
+    {
+        if (!$cached) {
+            $cached = $_template->cached;
+        }
+        $content = $cached->content ? $cached->content : null;
+        $timestamp = $cached->timestamp ? $cached->timestamp : null;
+        if ($content === null || !$timestamp) {
+            if (!$this->fetch($_template->cached->filepath, $_template->source->name, $_template->cache_id, $_template->compile_id, $content, $timestamp, $_template->source->uid)) {
+                return false;
+            }
+        }
+        if (isset($content)) {
+            /** @var Smarty_Internal_Template $_smarty_tpl
+             * used in evaluated code
+             */
+            $_smarty_tpl = $_template;
+            eval("?>" . $content);
+
+            return true;
+        }
+
+        return false;
+    }
+
+    /**
+     * Write the rendered template output to cache
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     * @param  string                   $content   content to cache
+     *
+     * @return boolean                  success
+     */
+    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
+    {
+        $this->addMetaTimestamp($content);
+
+        return $this->write(array($_template->cached->filepath => $content), $_template->cache_lifetime);
+    }
+
+    /**
+     * Read cached template from cache
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return string  content
+     */
+    public function readCachedContent(Smarty_Internal_Template $_template)
+    {
+        $content = $_template->cached->content ? $_template->cached->content : null;
+        $timestamp = null;
+        if ($content === null) {
+            if (!$this->fetch($_template->cached->filepath, $_template->source->name, $_template->cache_id, $_template->compile_id, $content, $timestamp, $_template->source->uid)) {
+                return false;
+            }
+        }
+        if (isset($content)) {
+            return $content;
+        }
+        return false;
+    }
+
+    /**
+     * Empty cache
+     * {@internal the $exp_time argument is ignored altogether }}
+     *
+     * @param  Smarty  $smarty   Smarty object
+     * @param  integer $exp_time expiration time [being ignored]
+     *
+     * @return integer number of cache files deleted [always -1]
+     * @uses purge() to clear the whole store
+     * @uses invalidate() to mark everything outdated if purge() is inapplicable
+     */
+    public function clearAll(Smarty $smarty, $exp_time = null)
+    {
+        if (!$this->purge()) {
+            $this->invalidate(null);
+        }
+        // remove from template cache
+        if (isset($smarty->_cache['template_objects'])) {
+            foreach ($smarty->_cache['template_objects'] as $key => $tpl) {
+                if (isset($tpl->cached)) {
+                    unset($smarty->_cache['template_objects'][$key]);
+                }
+            }
+        }
+        return - 1;
+    }
+
+    /**
+     * Empty cache for a specific template
+     * {@internal the $exp_time argument is ignored altogether}}
+     *
+     * @param  Smarty  $smarty        Smarty object
+     * @param  string  $resource_name template name
+     * @param  string  $cache_id      cache id
+     * @param  string  $compile_id    compile id
+     * @param  integer $exp_time      expiration time [being ignored]
+     *
+     * @return integer number of cache files deleted [always -1]
+     * @uses buildCachedFilepath() to generate the CacheID
+     * @uses invalidate() to mark CacheIDs parent chain as outdated
+     * @uses delete() to remove CacheID from cache
+     */
+    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
+    {
+        $uid = $this->getTemplateUid($smarty, $resource_name);
+        $cid = $uid . '#' . $this->sanitize($resource_name) . '#' . $this->sanitize($cache_id) . '#' .
+            $this->sanitize($compile_id);
+        $this->delete(array($cid));
+        $this->invalidate($cid, $resource_name, $cache_id, $compile_id, $uid);
+        // remove from template cache
+        if (isset($resource_name) && isset($smarty->_cache['template_objects'])) {
+            if (isset($smarty->_cache['template_objects'])) {
+                foreach ($smarty->_cache['template_objects'] as $key => $tpl) {
+                    if ($tpl->source->uid == $uid && isset($tpl->cached)) {
+                        unset($smarty->_cache['template_objects'][$key]);
+                    }
+                }
+            }
+        }
+        return - 1;
+    }
+
+    /**
+     * Get template's unique ID
+     *
+     * @param  Smarty $smarty        Smarty object
+     * @param  string $resource_name template name
+     *
+     * @return string filepath of cache file
+     * @throws \SmartyException
+     *
+     */
+    protected function getTemplateUid(Smarty $smarty, $resource_name)
+    {
+        if (isset($resource_name)) {
+            $source = Smarty_Template_Source::load(null, $smarty, $resource_name);
+            if ($source->exists) {
+                return $source->uid;
+            }
+        }
+        return '';
+    }
+
+    /**
+     * Sanitize CacheID components
+     *
+     * @param  string $string CacheID component to sanitize
+     *
+     * @return string sanitized CacheID component
+     */
+    protected function sanitize($string)
+    {
+        $string = trim($string, '|');
+        if (!$string) {
+            return null;
+        }
+        return preg_replace('#[^\w\|]+#S', '_', $string);
+    }
+
+    /**
+     * Fetch and prepare a cache object.
+     *
+     * @param  string  $cid           CacheID to fetch
+     * @param  string  $resource_name template name
+     * @param  string  $cache_id      cache id
+     * @param  string  $compile_id    compile id
+     * @param  string  $content       cached content
+     * @param  integer &$timestamp    cached timestamp (epoch)
+     * @param  string  $resource_uid  resource's uid
+     *
+     * @return boolean success
+     */
+    protected function fetch($cid, $resource_name = null, $cache_id = null, $compile_id = null, &$content = null, &$timestamp = null, $resource_uid = null)
+    {
+        $t = $this->read(array($cid));
+        $content = !empty($t[$cid]) ? $t[$cid] : null;
+        $timestamp = null;
+
+        if ($content && ($timestamp = $this->getMetaTimestamp($content))) {
+            $invalidated = $this->getLatestInvalidationTimestamp($cid, $resource_name, $cache_id, $compile_id, $resource_uid);
+            if ($invalidated > $timestamp) {
+                $timestamp = null;
+                $content = null;
+            }
+        }
+
+        return !!$content;
+    }
+
+    /**
+     * Add current microtime to the beginning of $cache_content
+     * {@internal the header uses 8 Bytes, the first 4 Bytes are the seconds, the second 4 Bytes are the microseconds}}
+     *
+     * @param string &$content the content to be cached
+     */
+    protected function addMetaTimestamp(&$content)
+    {
+        $mt = explode(" ", microtime());
+        $ts = pack("NN", $mt[1], (int) ($mt[0] * 100000000));
+        $content = $ts . $content;
+    }
+
+    /**
+     * Extract the timestamp the $content was cached
+     *
+     * @param  string &$content the cached content
+     *
+     * @return float  the microtime the content was cached
+     */
+    protected function getMetaTimestamp(&$content)
+    {
+        extract(unpack('N1s/N1m/a*content', $content));
+        return $s + ($m / 100000000);
+    }
+
+    /**
+     * Invalidate CacheID
+     *
+     * @param  string $cid           CacheID
+     * @param  string $resource_name template name
+     * @param  string $cache_id      cache id
+     * @param  string $compile_id    compile id
+     * @param  string $resource_uid  source's uid
+     *
+     * @return void
+     */
+    protected function invalidate($cid = null, $resource_name = null, $cache_id = null, $compile_id = null, $resource_uid = null)
+    {
+        $now = microtime(true);
+        $key = null;
+        // invalidate everything
+        if (!$resource_name && !$cache_id && !$compile_id) {
+            $key = 'IVK#ALL';
+        } // invalidate all caches by template
+        else {
+            if ($resource_name && !$cache_id && !$compile_id) {
+                $key = 'IVK#TEMPLATE#' . $resource_uid . '#' . $this->sanitize($resource_name);
+            } // invalidate all caches by cache group
+            else {
+                if (!$resource_name && $cache_id && !$compile_id) {
+                    $key = 'IVK#CACHE#' . $this->sanitize($cache_id);
+                } // invalidate all caches by compile id
+                else {
+                    if (!$resource_name && !$cache_id && $compile_id) {
+                        $key = 'IVK#COMPILE#' . $this->sanitize($compile_id);
+                    } // invalidate by combination
+                    else {
+                        $key = 'IVK#CID#' . $cid;
+                    }
+                }
+            }
+        }
+        $this->write(array($key => $now));
+    }
+
+    /**
+     * Determine the latest timestamp known to the invalidation chain
+     *
+     * @param  string $cid           CacheID to determine latest invalidation timestamp of
+     * @param  string $resource_name template name
+     * @param  string $cache_id      cache id
+     * @param  string $compile_id    compile id
+     * @param  string $resource_uid  source's filepath
+     *
+     * @return float  the microtime the CacheID was invalidated
+     */
+    protected function getLatestInvalidationTimestamp($cid, $resource_name = null, $cache_id = null, $compile_id = null, $resource_uid = null)
+    {
+        // abort if there is no CacheID
+        if (false && !$cid) {
+            return 0;
+        }
+        // abort if there are no InvalidationKeys to check
+        if (!($_cid = $this->listInvalidationKeys($cid, $resource_name, $cache_id, $compile_id, $resource_uid))) {
+            return 0;
+        }
+
+        // there are no InValidationKeys
+        if (!($values = $this->read($_cid))) {
+            return 0;
+        }
+        // make sure we're dealing with floats
+        $values = array_map('floatval', $values);
+
+        return max($values);
+    }
+
+    /**
+     * Translate a CacheID into the list of applicable InvalidationKeys.
+     * Splits "some|chain|into|an|array" into array( '#clearAll#', 'some', 'some|chain', 'some|chain|into', ... )
+     *
+     * @param  string $cid           CacheID to translate
+     * @param  string $resource_name template name
+     * @param  string $cache_id      cache id
+     * @param  string $compile_id    compile id
+     * @param  string $resource_uid  source's filepath
+     *
+     * @return array  list of InvalidationKeys
+     * @uses $invalidationKeyPrefix to prepend to each InvalidationKey
+     */
+    protected function listInvalidationKeys($cid, $resource_name = null, $cache_id = null, $compile_id = null, $resource_uid = null)
+    {
+        $t = array('IVK#ALL');
+        $_name = $_compile = '#';
+        if ($resource_name) {
+            $_name .= $resource_uid . '#' . $this->sanitize($resource_name);
+            $t[] = 'IVK#TEMPLATE' . $_name;
+        }
+        if ($compile_id) {
+            $_compile .= $this->sanitize($compile_id);
+            $t[] = 'IVK#COMPILE' . $_compile;
+        }
+        $_name .= '#';
+        $cid = trim($cache_id, '|');
+        if (!$cid) {
+            return $t;
+        }
+        $i = 0;
+        while (true) {
+            // determine next delimiter position
+            $i = strpos($cid, '|', $i);
+            // add complete CacheID if there are no more delimiters
+            if ($i === false) {
+                $t[] = 'IVK#CACHE#' . $cid;
+                $t[] = 'IVK#CID' . $_name . $cid . $_compile;
+                $t[] = 'IVK#CID' . $_name . $_compile;
+                break;
+            }
+            $part = substr($cid, 0, $i);
+            // add slice to list
+            $t[] = 'IVK#CACHE#' . $part;
+            $t[] = 'IVK#CID' . $_name . $part . $_compile;
+            // skip past delimiter position
+            $i ++;
+        }
+
+        return $t;
+    }
+
+    /**
+     * Check is cache is locked for this template
+     *
+     * @param  Smarty                 $smarty Smarty object
+     * @param  Smarty_Template_Cached $cached cached object
+     *
+     * @return boolean               true or false if cache is locked
+     */
+    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $key = 'LOCK#' . $cached->filepath;
+        $data = $this->read(array($key));
+
+        return $data && time() - $data[$key] < $smarty->locking_timeout;
+    }
+
+    /**
+     * Lock cache for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return bool|void
+     */
+    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $cached->is_locked = true;
+        $key = 'LOCK#' . $cached->filepath;
+        $this->write(array($key => time()), $smarty->locking_timeout);
+    }
+
+    /**
+     * Unlock cache for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return bool|void
+     */
+    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $cached->is_locked = false;
+        $key = 'LOCK#' . $cached->filepath;
+        $this->delete(array($key));
+    }
+
+    /**
+     * Read values for a set of keys from cache
+     *
+     * @param  array $keys list of keys to fetch
+     *
+     * @return array list of values with the given keys used as indexes
+     */
+    abstract protected function read(array $keys);
+
+    /**
+     * Save values for a set of keys to cache
+     *
+     * @param  array $keys   list of values to save
+     * @param  int   $expire expiration time
+     *
+     * @return boolean true on success, false on failure
+     */
+    abstract protected function write(array $keys, $expire = null);
+
+    /**
+     * Remove values from cache
+     *
+     * @param  array $keys list of keys to delete
+     *
+     * @return boolean true on success, false on failure
+     */
+    abstract protected function delete(array $keys);
+
+    /**
+     * Remove *all* values from cache
+     *
+     * @return boolean true on success, false on failure
+     */
+    protected function purge()
+    {
+        return false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_data.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_data.php
--- ./oneoaas/libs/sysplugins/smarty_data.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_data.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,68 @@
+<?php
+/**
+ * Smarty Plugin Data
+ * This file contains the data object
+ *
+ * @package    Smarty
+ * @subpackage Template
+ * @author     Uwe Tews
+ */
+
+/**
+ * class for the Smarty data object
+ * The Smarty data object will hold Smarty variables in the current scope
+ *
+ * @package    Smarty
+ * @subpackage Template
+ */
+class Smarty_Data extends Smarty_Internal_Data
+{
+    /**
+     * Counter
+     *
+     * @var int
+     */
+    static $count = 0;
+
+    /**
+     * Data block name
+     *
+     * @var string
+     */
+    public $dataObjectName = '';
+
+    /**
+     * Smarty object
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * create Smarty data object
+     *
+     * @param Smarty|array                    $_parent parent template
+     * @param Smarty|Smarty_Internal_Template $smarty  global smarty instance
+     * @param string                          $name    optional data block name
+     *
+     * @throws SmartyException
+     */
+    public function __construct($_parent = null, $smarty = null, $name = null)
+    {
+        parent::__construct();
+        self::$count ++;
+        $this->dataObjectName = 'Data_object ' . (isset($name) ? "'{$name}'" : self::$count);
+        $this->smarty = $smarty;
+        if (is_object($_parent)) {
+            // when object set up back pointer
+            $this->parent = $_parent;
+        } elseif (is_array($_parent)) {
+            // set up variable values
+            foreach ($_parent as $_key => $_val) {
+                $this->tpl_vars[$_key] = new Smarty_Variable($_val);
+            }
+        } elseif ($_parent != null) {
+            throw new SmartyException("Wrong type for template variables");
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_cacheresource_file.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_cacheresource_file.php
--- ./oneoaas/libs/sysplugins/smarty_internal_cacheresource_file.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_cacheresource_file.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,225 @@
+<?php
+/**
+ * Smarty Internal Plugin CacheResource File
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * This class does contain all necessary methods for the HTML cache on file system
+ * Implements the file system as resource for the HTML cache Version ussing nocache inserts.
+ *
+ * @package    Smarty
+ * @subpackage Cacher
+ */
+class Smarty_Internal_CacheResource_File extends Smarty_CacheResource
+{
+    /**
+     * populate Cached Object with meta data from Resource
+     *
+     * @param Smarty_Template_Cached   $cached    cached object
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
+    {
+        $_source_file_path = str_replace(':', '.', $_template->source->filepath);
+        $_cache_id = isset($_template->cache_id) ? preg_replace('![^\w\|]+!', '_', $_template->cache_id) : null;
+        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w]+!', '_', $_template->compile_id) : null;
+        $_filepath = $_template->source->uid;
+        // if use_sub_dirs, break file into directories
+        if ($_template->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS . substr($_filepath, 2, 2) . DS . substr($_filepath, 4, 2) . DS .
+                $_filepath;
+        }
+        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_cache_id)) {
+            $_cache_id = str_replace('|', $_compile_dir_sep, $_cache_id) . $_compile_dir_sep;
+        } else {
+            $_cache_id = '';
+        }
+        if (isset($_compile_id)) {
+            $_compile_id = $_compile_id . $_compile_dir_sep;
+        } else {
+            $_compile_id = '';
+        }
+        $_cache_dir = $_template->smarty->getCacheDir();
+        if ($_template->smarty->cache_locking) {
+            // create locking file name
+            // relative file name?
+            if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_cache_dir)) {
+                $_lock_dir = rtrim(getcwd(), '/\\') . DS . $_cache_dir;
+            } else {
+                $_lock_dir = $_cache_dir;
+            }
+            $cached->lock_id = $_lock_dir . sha1($_cache_id . $_compile_id . $_template->source->uid) . '.lock';
+        }
+        $cached->filepath = $_cache_dir . $_cache_id . $_compile_id . $_filepath . '.' . basename($_source_file_path) .
+            '.php';
+        $cached->timestamp = $cached->exists = is_file($cached->filepath);
+        if ($cached->exists) {
+            $cached->timestamp = filemtime($cached->filepath);
+        }
+    }
+
+    /**
+     * populate Cached Object with timestamp and exists from Resource
+     *
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return void
+     */
+    public function populateTimestamp(Smarty_Template_Cached $cached)
+    {
+        $cached->timestamp = $cached->exists = is_file($cached->filepath);
+        if ($cached->exists) {
+            $cached->timestamp = filemtime($cached->filepath);
+        }
+    }
+
+    /**
+     * Read the cached template and process its header
+     *
+     * @param Smarty_Internal_Template $_template template object
+     * @param Smarty_Template_Cached   $cached    cached object
+     * @param bool                     $update flag if called because cache update
+     *
+     * @return boolean true or false if the cached content does not exist
+     */
+    public function process(Smarty_Internal_Template $_template, Smarty_Template_Cached $cached = null, $update = false)
+    {
+        /** @var Smarty_Internal_Template $_smarty_tpl
+         * used in included file
+         */
+        $_smarty_tpl = $_template;
+        $_template->cached->valid = false;
+        if ($update && defined('HHVM_VERSION')) {
+            return $_template->smarty->ext->_hhvm->includeHhvm($_template, $_template->cached->filepath);
+        } else {
+            return @include $_template->cached->filepath;
+        }
+    }
+
+    /**
+     * Write the rendered template output to cache
+     *
+     * @param Smarty_Internal_Template $_template template object
+     * @param string                   $content   content to cache
+     *
+     * @return boolean success
+     */
+    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
+    {
+        if ($_template->smarty->ext->_writeFile->writeFile($_template->cached->filepath, $content, $_template->smarty) === true) {
+            if (function_exists('opcache_invalidate')) {
+                opcache_invalidate($_template->cached->filepath);
+            }
+            $cached = $_template->cached;
+            $cached->timestamp = $cached->exists = is_file($cached->filepath);
+            if ($cached->exists) {
+                $cached->timestamp = filemtime($cached->filepath);
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Read cached template from cache
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return string  content
+     */
+    public function readCachedContent(Smarty_Internal_Template $_template)
+    {
+        if (is_file($_template->cached->filepath)) {
+            return file_get_contents($_template->cached->filepath);
+        }
+        return false;
+    }
+
+    /**
+     * Empty cache
+     *
+     * @param Smarty  $smarty
+     * @param integer $exp_time expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    public function clearAll(Smarty $smarty, $exp_time = null)
+    {
+        return Smarty_Internal_Extension_Clear::clear($smarty, null, null, null, $exp_time);
+    }
+
+    /**
+     * Empty cache for a specific template
+     *
+     * @param Smarty  $smarty
+     * @param string  $resource_name template name
+     * @param string  $cache_id      cache id
+     * @param string  $compile_id    compile id
+     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
+    {
+        return Smarty_Internal_Extension_Clear::clear($smarty, $resource_name, $cache_id, $compile_id, $exp_time);
+    }
+
+    /**
+     * Check is cache is locked for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return boolean true or false if cache is locked
+     */
+    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
+            clearstatcache(true, $cached->lock_id);
+        } else {
+            clearstatcache();
+        }
+        if (is_file($cached->lock_id)) {
+            $t = @filemtime($cached->lock_id);
+            return $t && (time() - $t < $smarty->locking_timeout);
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * Lock cache for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return bool|void
+     */
+    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $cached->is_locked = true;
+        touch($cached->lock_id);
+    }
+
+    /**
+     * Unlock cache for this template
+     *
+     * @param Smarty                 $smarty Smarty object
+     * @param Smarty_Template_Cached $cached cached object
+     *
+     * @return bool|void
+     */
+    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
+    {
+        $cached->is_locked = false;
+        @unlink($cached->lock_id);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_append.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_append.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_append.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_append.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Append
+ * Compiles the {append} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Append Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign
+{
+    /**
+     * Compiles code for the {append} tag
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // the following must be assigned at runtime because it will be overwritten in parent class
+        $this->required_attributes = array('var', 'value');
+        $this->shorttag_order = array('var', 'value');
+        $this->optional_attributes = array('scope', 'index');
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        // map to compile assign attributes
+        if (isset($_attr['index'])) {
+            $_params['smarty_internal_index'] = '[' . $_attr['index'] . ']';
+            unset($_attr['index']);
+        } else {
+            $_params['smarty_internal_index'] = '[]';
+        }
+        $_new_attr = array();
+        foreach ($_attr as $key => $value) {
+            $_new_attr[] = array($key => $value);
+        }
+        // call compile assign
+        return parent::compile($_new_attr, $compiler, $_params);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_assign.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_assign.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_assign.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_assign.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,98 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Assign
+ * Compiles the {assign} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Assign Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase
+{
+    /**
+     * Valid scope names
+     *
+     * @var array
+     */
+    public $valid_scopes = array('local'  => true, 'parent' => true, 'root' => true, 'global' => true,
+                                 'smarty' => true, 'tpl_root' => true);
+
+    /**
+     * Compiles code for the {assign} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // the following must be assigned at runtime because it will be overwritten in Smarty_Internal_Compile_Append
+        $this->required_attributes = array('var', 'value');
+        $this->shorttag_order = array('var', 'value');
+        $this->optional_attributes = array('scope', 'bubble_up');
+        $_nocache = 'null';
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        // nocache ?
+        if ($compiler->tag_nocache || $compiler->nocache) {
+            $_nocache = 'true';
+            // create nocache var to make it know for further compiling
+            if (isset($compiler->template->tpl_vars[trim($_attr['var'], "'")])) {
+                $compiler->template->tpl_vars[trim($_attr['var'], "'")]->nocache = true;
+            } else {
+                $compiler->template->tpl_vars[trim($_attr['var'], "'")] = new Smarty_Variable(null, true);
+            }
+        }
+        // scope setup
+        $_scope = Smarty::SCOPE_LOCAL;
+        if (isset($_attr['scope'])) {
+            $_attr['scope'] = trim($_attr['scope'], "'\"");
+            if (!isset($this->valid_scopes[$_attr['scope']])) {
+                $compiler->trigger_template_error("illegal value '{$_attr['scope']}' for \"scope\" attribute", null, true);
+            }
+            if ($_attr['scope'] != 'local') {
+                if ($_attr['scope'] == 'parent') {
+                    $_scope = Smarty::SCOPE_PARENT;
+                } elseif ($_attr['scope'] == 'root') {
+                    $_scope = Smarty::SCOPE_ROOT;
+                } elseif ($_attr['scope'] == 'global') {
+                    $_scope = Smarty::SCOPE_GLOBAL;
+                } elseif ($_attr['scope'] == 'smarty') {
+                    $_scope = Smarty::SCOPE_SMARTY;
+                } elseif ($_attr['scope'] == 'tpl_root') {
+                    $_scope = Smarty::SCOPE_TPL_ROOT;
+                }
+                $_scope += (isset($_attr['bubble_up']) && $_attr['bubble_up'] == 'false') ? 0 : Smarty::SCOPE_BUBBLE_UP;
+            }
+        }
+        // compiled output
+        if (isset($parameter['smarty_internal_index'])) {
+            $output =
+                "<?php \$_smarty_tpl->smarty->ext->_var->createLocalArrayVariable(\$_smarty_tpl, $_attr[var], $_nocache);\n\$_smarty_tpl->tpl_vars[$_attr[var]]->value$parameter[smarty_internal_index] = $_attr[value];";
+        } else {
+            // implement Smarty2's behaviour of variables assigned by reference
+            if ($compiler->template->smarty instanceof SmartyBC) {
+                $output =
+                    "<?php if (isset(\$_smarty_tpl->tpl_vars[$_attr[var]])) {\$_smarty_tpl->tpl_vars[$_attr[var]] = clone \$_smarty_tpl->tpl_vars[$_attr[var]];";
+                $output .= "\n\$_smarty_tpl->tpl_vars[$_attr[var]]->value = $_attr[value]; \$_smarty_tpl->tpl_vars[$_attr[var]]->nocache = $_nocache;";
+                $output .= "\n} else \$_smarty_tpl->tpl_vars[$_attr[var]] = new Smarty_Variable($_attr[value], $_nocache);";
+            } else {
+                $output = "<?php \$_smarty_tpl->tpl_vars[$_attr[var]] = new Smarty_Variable($_attr[value], $_nocache);";
+            }
+        }
+        $output .= "\n\$_smarty_tpl->ext->_updateScope->updateScope(\$_smarty_tpl, $_attr[var], $_scope);";
+        $output .= '?>';
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_block.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_block.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_block.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_block.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,292 @@
+<?php
+/*
+ * This file is part of Smarty.
+ *
+ * (c) 2015 Uwe Tews
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Smarty Internal Plugin Compile Block Class
+ *
+ * @author Uwe Tews <uwe.tews@googlemail.com>
+ */
+class Smarty_Internal_Compile_Block extends Smarty_Internal_Compile_Shared_Inheritance
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $option_flags = array('hide', 'nocache');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('assign');
+
+    /**
+     * nesting level of block tags
+     *
+     * @var int
+     */
+    public static $blockTagNestingLevel = 0;
+
+    /**
+     * Saved compiler object
+     *
+     * @var Smarty_Internal_TemplateCompilerBase
+     */
+    public $compiler = null;
+
+    /**
+     * Compiles code for the {block} tag
+     *
+     * @param  array                                 $args      array with attributes from parser
+     * @param  \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                 $parameter array with compilation parameter
+     *
+     * @return bool true
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        if (!isset($compiler->_cache['blockNesting'])) {
+            $compiler->_cache['blockNesting'] = 0;
+        }
+        if ($compiler->_cache['blockNesting'] == 0) {
+            // make sure that inheritance gets initialized in template code
+            $this->registerInit($compiler);
+            $this->option_flags = array('hide', 'nocache', 'append', 'prepend');
+        } else {
+            $this->option_flags = array('hide', 'nocache');
+        }
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $compiler->_cache['blockNesting'] ++;
+        $compiler->_cache['blockName'][$compiler->_cache['blockNesting']] = $_attr['name'];
+        $compiler->_cache['blockParams'][$compiler->_cache['blockNesting']][0] = 'block_' . preg_replace('![^\w]+!', '_', uniqid(rand(), true));
+        $compiler->_cache['blockParams'][$compiler->_cache['blockNesting']][1] = false;
+        $this->openTag($compiler, 'block', array($_attr, $compiler->nocache, $compiler->parser->current_buffer,
+                                                 $compiler->template->compiled->has_nocache_code,
+                                                 $compiler->template->caching));
+        // must whole block be nocache ?
+        if ($compiler->tag_nocache) {
+            $i = 0;
+        }
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+        // $compiler->suppressNocacheProcessing = true;
+        if ($_attr['nocache'] === true) {
+            //$compiler->trigger_template_error('nocache option not allowed', $compiler->parser->lex->taglineno);
+        }
+        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
+        $compiler->template->compiled->has_nocache_code = false;
+        $compiler->suppressNocacheProcessing = true;
+    }
+
+    /**
+     * Compile saved child block source
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase compiler object
+     * @param string                                $_name   optional name of child block
+     *
+     * @return string   compiled code of child block
+     */
+    static function compileChildBlock(Smarty_Internal_TemplateCompilerBase $compiler, $_name = null)
+    {
+        if (!isset($compiler->_cache['blockNesting'])) {
+            $compiler->trigger_template_error(' tag {$smarty.block.child} used outside {block} tags ',
+                                              $compiler->parser->lex->taglineno);
+        }
+        $compiler->has_code = true;
+        $compiler->suppressNocacheProcessing = true;
+        $compiler->_cache['blockParams'][$compiler->_cache['blockNesting']][1] = true;
+        $output = "<?php \n\$_smarty_tpl->ext->_inheritance->processBlock(\$_smarty_tpl, 2, {$compiler->_cache['blockName'][$compiler->_cache['blockNesting']]}, null, \$_blockParentStack);\n?>\n";
+        return $output;
+    }
+
+    /**
+     * Compile $smarty.block.parent
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     * @param string                                $_name    optional name of child block
+     *
+     * @return string   compiled code of child block
+     */
+    static function compileParentBlock(Smarty_Internal_TemplateCompilerBase $compiler, $_name = null)
+    {
+        if (!isset($compiler->_cache['blockNesting'])) {
+            $compiler->trigger_template_error(' tag {$smarty.block.parent} used outside {block} tags ',
+                                              $compiler->parser->lex->taglineno);
+        }
+        $compiler->suppressNocacheProcessing = true;
+        $compiler->has_code = true;
+        $output = "<?php \n\$_smarty_tpl->ext->_inheritance->processBlock(\$_smarty_tpl, 4, {$compiler->_cache['blockName'][$compiler->_cache['blockNesting']]}, null, \$_blockParentStack);\n?>\n";
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile BlockClose Class
+ *
+ */
+class Smarty_Internal_Compile_Blockclose extends Smarty_Internal_Compile_Shared_Inheritance
+{
+    /**
+     * Compiles code for the {/block} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return bool true
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        list($_attr, $_nocache, $_buffer, $_has_nocache_code, $_caching) = $this->closeTag($compiler, array('block'));
+        // init block parameter
+        $_block = $compiler->_cache['blockParams'][$compiler->_cache['blockNesting']];
+        unset($compiler->_cache['blockParams'][$compiler->_cache['blockNesting']]);
+        $_block[2] = $_block[3] = 0;
+        $_name =  trim($_attr['name'], "'\"");
+        $_assign = isset($_attr['assign']) ? $_attr['assign'] : null;
+        unset($_attr['assign'], $_attr['name']);
+        foreach ($_attr as $name => $stat) {
+            if ((is_bool($stat) && $stat !== false) || (!is_bool($stat) && $stat != 'false')) {
+                $_block[$name] = is_string($stat) ? trim($stat, "'\"") : $stat;
+            }
+        }
+        $_funcName = $_block[0];
+        // get compiled block code
+        $_functionCode = $compiler->parser->current_buffer;
+        // setup buffer for template function code
+        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
+
+        if ($compiler->template->compiled->has_nocache_code) {
+            //            $compiler->parent_compiler->template->tpl_function[$_name]['call_name_caching'] = $_funcNameCaching;
+            $_block[6] = $_funcNameCaching = $_funcName . '_nocache';
+            $output = "<?php\n";
+            $output .= "/* {block '{$_name}'} {$compiler->template->source->type}:{$compiler->template->source->name} */\n";
+            $output .= "function {$_funcNameCaching} (\$_smarty_tpl, \$_blockParentStack) {\n";
+            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\n";
+            $output .= "\$_smarty_tpl->cached->hashes['{$compiler->template->compiled->nocache_hash}'] = true;\n";
+            if (isset($_assign)) {
+                $output .= "ob_start();\n";
+            }
+            $output .= "?>\n";
+            $compiler->parser->current_buffer->append_subtree($compiler->parser,
+                                                              new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                                                                $output));
+            $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
+            $output = "<?php\n";
+            if (isset($_assign)) {
+                $output .= "\$_smarty_tpl->tpl_vars[{$_assign}] = new Smarty_Variable(ob_get_clean());\n";
+            }
+            $output .= "/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\n";
+            $output .= "}\n";
+            $output .= "/* {/block '{$_name}'} */\n\n";
+            $output .= "?>\n";
+            $compiler->parser->current_buffer->append_subtree($compiler->parser,
+                                                              new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                                                                $output));
+            $compiler->blockOrFunctionCode .= $f = $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
+            $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
+            $this->compiler = $compiler;
+            $_functionCode = new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                               preg_replace_callback("/((<\?php )?echo '\/\*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/([\S\s]*?)\/\*\/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/",
+                                                                                     array($this, 'removeNocache'),
+                                                                                     $_functionCode->to_smarty_php($compiler->parser)));
+            $this->compiler = null;
+        }
+        $output = "<?php\n";
+        $output .= "/* {block '{$_name}'}  {$compiler->template->source->type}:{$compiler->template->source->name} */\n";
+        $output .= "function {$_funcName}(\$_smarty_tpl, \$_blockParentStack) {\n";
+        if (isset($_assign)) {
+            $output .= "ob_start();\n";
+        }
+        $output .= "?>\n";
+        $compiler->parser->current_buffer->append_subtree($compiler->parser,
+                                                          new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                                                            $output));
+        $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
+        $output = "<?php\n";
+        if (isset($_assign)) {
+            $output .= "\$_smarty_tpl->tpl_vars[{$_assign}] = new Smarty_Variable(ob_get_clean());\n";
+        }
+        $output .= "}\n";
+        $output .= "/* {/block '{$_name}'} */\n\n";
+        $output .= "?>\n";
+        $compiler->parser->current_buffer->append_subtree($compiler->parser,
+                                                          new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                                                            $output));
+        $compiler->blockOrFunctionCode .= $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
+        // nocache plugins must be copied
+        if (!empty($compiler->template->compiled->required_plugins['nocache'])) {
+            foreach ($compiler->template->compiled->required_plugins['nocache'] as $plugin => $tmp) {
+                foreach ($tmp as $type => $data) {
+                    $compiler->parent_compiler->template->compiled->required_plugins['compiled'][$plugin][$type] =
+                        $data;
+                }
+            }
+        }
+
+
+        // restore old status
+        $compiler->template->compiled->has_nocache_code = $_has_nocache_code;
+        $compiler->tag_nocache = $compiler->nocache;
+        $compiler->nocache = $_nocache;
+        $compiler->parser->current_buffer = $_buffer;
+        $output = "<?php \n";
+        if ($compiler->_cache['blockNesting'] == 1) {
+            $output .= "\$_smarty_tpl->ext->_inheritance->processBlock(\$_smarty_tpl, 0, {$compiler->_cache['blockName'][$compiler->_cache['blockNesting']]}, " .
+                var_export($_block, true) . ");\n";
+        } else {
+            $output .= "\$_smarty_tpl->ext->_inheritance->processBlock(\$_smarty_tpl, 0, {$compiler->_cache['blockName'][$compiler->_cache['blockNesting']]}, " .
+                var_export($_block, true) . ", \$_blockParentStack);\n";
+
+        }
+        $output .= "?>\n";
+        $compiler->_cache['blockNesting'] --;
+        if ($compiler->_cache['blockNesting'] == 0) {
+            unset($compiler->_cache['blockNesting']);
+        }
+        $compiler->has_code = true;
+        $compiler->suppressNocacheProcessing = true;
+        return $output;
+    }
+
+    /**
+     * @param $match
+     *
+     * @return mixed
+     */
+    function removeNocache($match)
+    {
+        $code =
+            preg_replace("/((<\?php )?echo '\/\*%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/)|(\/\*\/%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/",
+                         '', $match[0]);
+        $code = str_replace(array('\\\'', '\\\\\''), array('\'', '\\\''), $code);
+        return $code;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_break.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_break.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_break.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_break.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Break
+ * Compiles the {break} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Break Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Break extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('levels');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('levels');
+
+    /**
+     * Compiles code for the {break} tag
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        static $_is_loopy = array('for' => true, 'foreach' => true, 'while' => true, 'section' => true);
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', null, true);
+        }
+
+        if (isset($_attr['levels'])) {
+            if (!is_numeric($_attr['levels'])) {
+                $compiler->trigger_template_error('level attribute must be a numeric constant', null, true);
+            }
+            $_levels = $_attr['levels'];
+        } else {
+            $_levels = 1;
+        }
+        $level_count = $_levels;
+        $stack_count = count($compiler->_tag_stack) - 1;
+        while ($level_count > 0 && $stack_count >= 0) {
+            if (isset($_is_loopy[$compiler->_tag_stack[$stack_count][0]])) {
+                $level_count --;
+            }
+            $stack_count --;
+        }
+        if ($level_count != 0) {
+            $compiler->trigger_template_error("cannot break {$_levels} level(s)", null, true);
+        }
+
+        return "<?php break {$_levels};?>";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_call.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_call.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_call.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_call.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,89 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Function_Call
+ * Compiles the calls of user defined tags defined by {function}
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Function_Call Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Call extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles the calls of user defined tags defined by {function}
+     *
+     * @param  array  $args     array with attributes from parser
+     * @param  object $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        // save possible attributes
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+        }
+        //$_name = trim($_attr['name'], "'\"");
+        $_name = $_attr['name'];
+        unset($_attr['name'], $_attr['assign'], $_attr['nocache']);
+        // set flag (compiled code of {function} must be included in cache file
+        if (!$compiler->template->caching || $compiler->nocache || $compiler->tag_nocache) {
+            $_nocache = 'true';
+        } else {
+            $_nocache = 'false';
+        }
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+        //$compiler->suppressNocacheProcessing = true;
+        // was there an assign attribute
+        if (isset($_assign)) {
+            $_output =
+                "<?php ob_start();\n\$_smarty_tpl->smarty->ext->_tplFunction->callTemplateFunction(\$_smarty_tpl, {$_name}, {$_params}, {$_nocache});\n\$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n";
+        } else {
+            $_output =
+                "<?php \$_smarty_tpl->smarty->ext->_tplFunction->callTemplateFunction(\$_smarty_tpl, {$_name}, {$_params}, {$_nocache});?>\n";
+        }
+        return $_output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_capture.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_capture.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_capture.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_capture.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,117 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Capture
+ * Compiles the {capture} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Capture Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Capture extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('name', 'assign', 'append');
+
+    /**
+     * Compiles code for the {capture} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        $buffer = isset($_attr['name']) ? $_attr['name'] : "'default'";
+        $assign = isset($_attr['assign']) ? $_attr['assign'] : 'null';
+        $append = isset($_attr['append']) ? $_attr['append'] : 'null';
+
+        $compiler->_capture_stack[0][] = array($buffer, $assign, $append, $compiler->nocache);
+        // maybe nocache because of nocache variables
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+        $_output = "<?php \$_smarty_tpl->_cache['capture_stack'][] = array($buffer, $assign, $append); ob_start(); ?>";
+
+        return $_output;
+    }
+
+    /**
+     * Compiles code for the {$smarty.capture.xxx}
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public static function compileSpecialVariable($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $tag = strtolower(trim($parameter[ 0 ], '"\''));
+        $name = isset($parameter[ 1 ]) ? $compiler->getId($parameter[ 1 ]) : false;
+        if (!$name) {
+            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} name attribute", null, true);
+        }
+        return "(isset(\$_smarty_tpl->_cache['__smarty_capture']['{$name}']) ? \$_smarty_tpl->_cache['__smarty_capture']['{$name}'] : null)";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Captureclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_CaptureClose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/capture} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        // must endblock be nocache?
+        if ($compiler->nocache) {
+            $compiler->tag_nocache = true;
+        }
+
+        list($buffer, $assign, $append, $compiler->nocache) = array_pop($compiler->_capture_stack[0]);
+
+        $_output = "<?php list(\$_capture_buffer, \$_capture_assign, \$_capture_append) = array_pop(\$_smarty_tpl->_cache['capture_stack']);\n";
+        $_output .= "if (!empty(\$_capture_buffer)) {\n";
+        $_output .= " if (isset(\$_capture_assign)) \$_smarty_tpl->assign(\$_capture_assign, ob_get_contents());\n";
+        $_output .= " if (isset( \$_capture_append)) \$_smarty_tpl->append( \$_capture_append, ob_get_contents());\n";
+        $_output .= "\$_smarty_tpl->_cache['__smarty_capture'][\$_capture_buffer]=ob_get_clean();\n";
+        $_output .= "} else \$_smarty_tpl->capture_error();?>";
+
+        return $_output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_config_load.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_config_load.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_config_load.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_config_load.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Config Load
+ * Compiles the {config load} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Config Load Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('file');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('file', 'section');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('section', 'scope', 'bubble_up');
+
+    /**
+     * Valid scope names
+     * 
+     * @var array
+     */
+    public $valid_scopes = array('local'  => true, 'parent' => true, 'root' => true, 'global' => true,
+                                 'smarty' => true, 'tpl_root' => true);
+
+    /**
+     * Compiles code for the {config_load} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', null, true);
+        }
+
+        // save possible attributes
+        $conf_file = $_attr['file'];
+        if (isset($_attr['section'])) {
+            $section = $_attr['section'];
+        } else {
+            $section = 'null';
+        }
+        $_scope = Smarty::SCOPE_LOCAL;
+        if (isset($_attr['scope'])) {
+            $_attr['scope'] = trim($_attr['scope'], "'\"");
+            if (!isset($this->valid_scopes[$_attr['scope']])) {
+                $compiler->trigger_template_error("illegal value '{$_attr['scope']}' for \"scope\" attribute", null, true);
+            }
+            if ($_attr['scope'] != 'local') {
+                if ($_attr['scope'] == 'parent') {
+                    $_scope = Smarty::SCOPE_PARENT;
+                } elseif ($_attr['scope'] == 'root') {
+                    $_scope = Smarty::SCOPE_ROOT;
+                } elseif ($_attr['scope'] == 'global') {
+                    $_scope = Smarty::SCOPE_GLOBAL;
+                } elseif ($_attr['scope'] == 'smarty') {
+                    $_scope = Smarty::SCOPE_SMARTY;
+                } elseif ($_attr['scope'] == 'tpl_root') {
+                    $_scope = Smarty::SCOPE_TPL_ROOT;
+                }
+                $_scope += (isset($_attr['bubble_up']) && $_attr['bubble_up'] == 'false') ? 0 : Smarty::SCOPE_BUBBLE_UP;
+            }
+        }
+
+        // create config object
+        $_output =
+            "<?php\n\$_smarty_tpl->smarty->ext->configLoad->_loadConfigFile(\$_smarty_tpl, {$conf_file}, {$section}, {$_scope});\n?>\n";
+
+        return $_output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_continue.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_continue.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_continue.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_continue.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Continue
+ * Compiles the {continue} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Continue Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Continue extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('levels');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('levels');
+
+    /**
+     * Compiles code for the {continue} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        static $_is_loopy = array('for' => true, 'foreach' => true, 'while' => true, 'section' => true);
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', null, true);
+        }
+
+        if (isset($_attr['levels'])) {
+            if (!is_numeric($_attr['levels'])) {
+                $compiler->trigger_template_error('level attribute must be a numeric constant', null, true);
+            }
+            $_levels = $_attr['levels'];
+        } else {
+            $_levels = 1;
+        }
+        $level_count = $_levels;
+        $stack_count = count($compiler->_tag_stack) - 1;
+        while ($level_count > 0 && $stack_count >= 0) {
+            if (isset($_is_loopy[$compiler->_tag_stack[$stack_count][0]])) {
+                $level_count --;
+            }
+            $stack_count --;
+        }
+        if ($level_count != 0) {
+            $compiler->trigger_template_error("cannot continue {$_levels} level(s)", null, true);
+        }
+
+        return "<?php continue {$_levels};?>";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_debug.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_debug.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_debug.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_debug.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Debug
+ * Compiles the {debug} tag.
+ * It opens a window the the Smarty Debugging Console.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Debug Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {debug} tag
+     *
+     * @param  array  $args     array with attributes from parser
+     * @param  object $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        // compile always as nocache
+        $compiler->tag_nocache = true;
+
+        // display debug template
+        $_output = "<?php \$_smarty_debug = new Smarty_Internal_Debug;\n \$_smarty_debug->display_debug(\$_smarty_tpl);\n";
+        $_output .= "unset(\$_smarty_debug);\n?>";
+        return $_output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_eval.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_eval.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_eval.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_eval.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,71 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Eval
+ * Compiles the {eval} tag.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Eval Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Eval extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('var');
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('assign');
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('var', 'assign');
+
+    /**
+     * Compiles code for the {eval} tag
+     *
+     * @param  array  $args     array with attributes from parser
+     * @param  object $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->required_attributes = array('var');
+        $this->optional_attributes = array('assign');
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+        }
+
+        // create template object
+        $_output = "\$_template = new {$compiler->smarty->template_class}('eval:'." . $_attr['var'] . ", \$_smarty_tpl->smarty, \$_smarty_tpl);";
+        //was there an assign attribute?
+        if (isset($_assign)) {
+            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->fetch());";
+        } else {
+            $_output .= "echo \$_template->fetch();";
+        }
+
+        return "<?php $_output ?>";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_extends.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_extends.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_extends.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_extends.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,134 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile extend
+ * Compiles the {extends} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile extend Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Extends extends Smarty_Internal_Compile_Shared_Inheritance
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('file');
+
+    /**
+     * Array of names of optional attribute required by tag
+     * use array('_any') if there is no restriction of attributes names
+     *
+     * @var array
+     */
+    public $optional_attributes = array('extends_resource');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('file');
+
+    /**
+     * Compiles code for the {extends} tag extends: resource
+     *
+     * @param array                                 $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     * @throws \SmartyException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', $compiler->parser->lex->line - 1);
+        }
+        if (strpos($_attr['file'], '$_tmp') !== false) {
+            $compiler->trigger_template_error('illegal value for file attribute', $compiler->parser->lex->line - 1);
+        }
+        // add code to initialize inheritance
+        $this->registerInit($compiler, true);
+        $file = trim($_attr['file'], '\'"');
+        if (strlen($file) > 8 && substr($file, 0, 8) == 'extends:') {
+            // generate code for each template
+            $files = array_reverse(explode('|', substr($file, 8)));
+            $i = 0;
+            foreach ($files as $file) {
+                if ($file[0] == '"') {
+                    $file = trim($file, '".');
+                } else {
+                    $file = "'{$file}'";
+                }
+                $i ++;
+                if ($i == count($files) && isset($_attr['extends_resource'])) {
+                    $this->compileEndChild($compiler);
+                }
+                $this->compileInclude($compiler, $file);
+            }
+            if (!isset($_attr['extends_resource'])) {
+                $this->compileEndChild($compiler);
+            }
+        } else {
+            $this->compileEndChild($compiler);
+            $this->compileInclude($compiler, $_attr['file']);
+        }
+        $compiler->has_code = false;
+        return '';
+    }
+
+    /**
+     * Add code for inheritance endChild() method to end of template
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    private function compileEndChild(Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $compiler->parser->template_postfix[] = new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                                                  "<?php \$_smarty_tpl->ext->_inheritance->endChild(\$_smarty_tpl);\n?>\n");
+    }
+
+    /**
+     * Add code for including subtemplate to end of template
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     * @param  string                               $file subtemplate name
+     */
+    private function compileInclude(Smarty_Internal_TemplateCompilerBase $compiler, $file)
+    {
+        $compiler->parser->template_postfix[] = new Smarty_Internal_ParseTree_Tag($compiler->parser,
+                                                                                  $compiler->compileTag('include',
+                                                                                                        array($file,
+                                                                                                              array('scope' => 'parent'))));
+    }
+
+    /**
+     * Create source code for {extends} from source components array
+     *
+     * @param []\Smarty_Internal_Template_Source $components
+     *
+     * @return string
+     */
+    public static function extendsSourceArrayCode($components)
+    {
+        $resources = array();
+        foreach ($components as $source) {
+            $resources[] = $source->resource;
+        }
+        return '{extends file=\'extends:' . join('|', $resources) . '\' extends_resource=true}';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_for.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_for.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_for.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_for.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,169 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile For
+ * Compiles the {for} {forelse} {/for} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile For Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {for} tag
+     * Smarty 3 does implement two different syntax's:
+     * - {for $var in $array}
+     * For looping over arrays or iterators
+     * - {for $x=0; $x<$y; $x++}
+     * For general loops
+     * The parser is generating different sets of attribute by which this compiler can
+     * determine which syntax is used.
+     *
+     * @param  array  $args      array with attributes from parser
+     * @param  object $compiler  compiler object
+     * @param  array  $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $compiler->loopNesting++;
+        if ($parameter == 0) {
+            $this->required_attributes = array('start', 'to');
+            $this->optional_attributes = array('max', 'step');
+        } else {
+            $this->required_attributes = array('start', 'ifexp', 'var', 'step');
+            $this->optional_attributes = array();
+        }
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        $output = "<?php\n";
+        if ($parameter == 1) {
+            foreach ($_attr['start'] as $_statement) {
+                if (is_array($_statement['var'])) {
+                    $var = $_statement['var']['var'];
+                    $index = $_statement['var']['smarty_internal_index'];
+                } else {
+                    $var = $_statement['var'];
+                    $index = '';
+                }
+                $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable;\n";
+                $output .= "\$_smarty_tpl->tpl_vars[$var]->value{$index} = {$_statement['value']};\n";
+            }
+            if (is_array($_attr['var'])) {
+                $var = $_attr['var']['var'];
+                $index = $_attr['var']['smarty_internal_index'];
+            } else {
+                $var = $_attr['var'];
+                $index = '';
+            }
+            $output .= "if ($_attr[ifexp]) {\nfor (\$_foo=true;$_attr[ifexp]; \$_smarty_tpl->tpl_vars[$var]->value{$index}$_attr[step]) {\n";
+        } else {
+            $_statement = $_attr['start'];
+            if (is_array($_statement['var'])) {
+                $var = $_statement['var']['var'];
+                $index = $_statement['var']['smarty_internal_index'];
+            } else {
+                $var = $_statement['var'];
+                $index = '';
+            }
+            $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable;";
+            if (isset($_attr['step'])) {
+                $output .= "\$_smarty_tpl->tpl_vars[$var]->step = $_attr[step];";
+            } else {
+                $output .= "\$_smarty_tpl->tpl_vars[$var]->step = 1;";
+            }
+            if (isset($_attr['max'])) {
+                $output .= "\$_smarty_tpl->tpl_vars[$var]->total = (int) min(ceil((\$_smarty_tpl->tpl_vars[$var]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$var]->step)),$_attr[max]);\n";
+            } else {
+                $output .= "\$_smarty_tpl->tpl_vars[$var]->total = (int) ceil((\$_smarty_tpl->tpl_vars[$var]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$var]->step));\n";
+            }
+            $output .= "if (\$_smarty_tpl->tpl_vars[$var]->total > 0) {\n";
+            $output .= "for (\$_smarty_tpl->tpl_vars[$var]->value{$index} = $_statement[value], \$_smarty_tpl->tpl_vars[$var]->iteration = 1;\$_smarty_tpl->tpl_vars[$var]->iteration <= \$_smarty_tpl->tpl_vars[$var]->total;\$_smarty_tpl->tpl_vars[$var]->value{$index} += \$_smarty_tpl->tpl_vars[$var]->step, \$_smarty_tpl->tpl_vars[$var]->iteration++) {\n";
+            $output .= "\$_smarty_tpl->tpl_vars[$var]->first = \$_smarty_tpl->tpl_vars[$var]->iteration == 1;";
+            $output .= "\$_smarty_tpl->tpl_vars[$var]->last = \$_smarty_tpl->tpl_vars[$var]->iteration == \$_smarty_tpl->tpl_vars[$var]->total;";
+        }
+        $output .= "?>";
+
+        $this->openTag($compiler, 'for', array('for', $compiler->nocache));
+        // maybe nocache because of nocache variables
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+        // return compiled code
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Forelse Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Forelse extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {forelse} tag
+     *
+     * @param  array  $args      array with attributes from parser
+     * @param  object $compiler  compiler object
+     * @param  array  $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        list($openTag, $nocache) = $this->closeTag($compiler, array('for'));
+        $this->openTag($compiler, 'forelse', array('forelse', $nocache));
+
+        return "<?php }} else { ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Forclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Forclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/for} tag
+     *
+     * @param  array  $args      array with attributes from parser
+     * @param  object $compiler  compiler object
+     * @param  array  $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $compiler->loopNesting--;
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        // must endblock be nocache?
+        if ($compiler->nocache) {
+            $compiler->tag_nocache = true;
+        }
+
+        list($openTag, $compiler->nocache) = $this->closeTag($compiler, array('for', 'forelse'));
+
+        $output = "<?php }\n";
+        if ($openTag != 'forelse') {
+            $output .= "}\n";
+         }
+        $output .= "?>\n";
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_foreach.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_foreach.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_foreach.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_foreach.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,347 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Foreach
+ * Compiles the {foreach} {foreachelse} {/foreach} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Foreach Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Foreach extends Smarty_Internal_Compile_Private_ForeachSection
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('from', 'item');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('name', 'key');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('from', 'item', 'key', 'name');
+
+    /**
+     * counter
+     *
+     * @var int
+     */
+    public $counter = 0;
+
+    /**
+     * Name of this tag
+     *
+     * @var string
+     */
+    public $tagName = 'foreach';
+
+    /**
+     * Valid properties of $smarty.foreach.name.xxx variable
+     *
+     * @var array
+     */
+    public $nameProperties = array('first', 'last', 'index', 'iteration', 'show', 'total');
+
+    /**
+     * Valid properties of $item@xxx variable
+     *
+     * @var array
+     */
+    public $itemProperties = array('first', 'last', 'index', 'iteration', 'show', 'total', 'key');
+
+    /**
+     * Flag if tag had name attribute
+     *
+     * @var bool
+     */
+    public $isNamed = false;
+
+    /**
+     * Compiles code for the {foreach} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $compiler->loopNesting ++;
+        // init
+        $this->isNamed = false;
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $from = $_attr['from'];
+        $item = $compiler->getId($_attr['item']);
+        if ($item === false) {
+            $item = $compiler->getVariableName($_attr['item']);
+        }
+        $attributes = array('item' => $item);
+        if (isset($_attr['key'])) {
+            $key = $compiler->getId($_attr['key']);
+            if ($key === false) {
+                $key = $compiler->getVariableName($_attr['key']);
+            }
+            $attributes['key'] = $key;
+        }
+        if (isset($_attr['name'])) {
+            $this->isNamed = true;
+            $attributes['name'] = $compiler->getId($_attr['name']);
+        }
+        foreach ($attributes as $a => $v) {
+            if ($v === false) {
+                $compiler->trigger_template_error("'{$a}' attribute/variable has illegal value", null, true);
+            }
+        }
+        $fromName = $compiler->getVariableName($_attr['from']);
+        if ($fromName) {
+            foreach (array('item', 'key') as $a) {
+                if (isset($attributes[$a]) && $attributes[$a] == $fromName) {
+                    $compiler->trigger_template_error("'{$a}' and 'from' may not have same variable name '{$fromName}'",
+                                                      null, true);
+                }
+            }
+        }
+
+        $itemVar = "\$_smarty_tpl->tpl_vars['{$item}']";
+        $local = '$__foreach_' . (isset($attributes['name']) ? $attributes['name'] : $attributes['item']) . '_' .
+            $this->counter ++ . '_';
+        $needIteration = false;
+        // search for used tag attributes
+        $itemAttr = array();
+        $namedAttr = array();
+        $this->scanForProperties($attributes, $compiler);
+        if (!empty($this->matchResults['item'])) {
+            $itemAttr = $this->matchResults['item'];
+        }
+        if (!empty($this->matchResults['named'])) {
+            $namedAttr = $this->matchResults['named'];
+        }
+        if (isset($itemAttr['last'])) {
+            $needIteration = true;
+        }
+        if (isset($namedAttr['last'])) {
+            $needIteration = true;
+        }
+
+        $keyTerm = '';
+        if (isset($itemAttr['key'])) {
+            $keyTerm = "{$itemVar}->key => ";
+        } elseif (isset($attributes['key'])) {
+            $keyTerm = "\$_smarty_tpl->tpl_vars['{$key}']->value => ";
+        }
+
+        $saveVars = array();
+        $restoreVars = array();
+        if ($this->isNamed) {
+            $foreachVar = "\$_smarty_tpl->tpl_vars['__smarty_foreach_{$attributes['name']}']";
+            if (!empty($namedAttr)) {
+                $saveVars['saved'] = "isset({$foreachVar}) ? {$foreachVar} : false;";
+                $restoreVars[] = "if ({$local}saved) {\n{$foreachVar} = {$local}saved;\n}\n";
+            }
+        }
+        foreach (array('item', 'key') as $a) {
+            if (isset($attributes[$a])) {
+                $saveVars['saved_' . $a] =
+                    "isset(\$_smarty_tpl->tpl_vars['{$attributes[$a]}']) ? \$_smarty_tpl->tpl_vars['{$attributes[$a]}'] : false;";
+                $restoreVars[] =
+                    "if ({$local}saved_{$a}) {\n\$_smarty_tpl->tpl_vars['{$attributes[$a]}'] = {$local}saved_{$a};\n}\n";
+            }
+        }
+        $this->openTag($compiler, 'foreach',
+                       array('foreach', $compiler->nocache, $local, $restoreVars, $itemVar, true));
+        // maybe nocache because of nocache variables
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+
+        // generate output code
+        $output = "<?php\n";
+        $output .= "\$_from = $from;\n";
+        $output .= "if (!is_array(\$_from) && !is_object(\$_from)) {\n";
+        $output .= "settype(\$_from, 'array');\n";
+        $output .= "}\n";
+        foreach ($saveVars as $k => $code) {
+            $output .= "{$local}{$k} = {$code}\n";
+        }
+        if (isset($itemAttr['show']) || isset($itemAttr['total']) || isset($namedAttr['total']) || isset($namedAttr['show']) || isset($itemAttr['last']) || isset($namedAttr['last'])) {
+            $output .= "{$local}total = \$_smarty_tpl->smarty->ext->_foreach->count(\$_from);\n";
+        }
+        $output .= "{$itemVar} = new Smarty_Variable();\n";
+        if (isset($itemAttr['show'])) {
+            $output .= "{$itemVar}->show = ({$local}total > 0);\n";
+        }
+        if (isset($itemAttr['total'])) {
+            $output .= "{$itemVar}->total= {$local}total;\n";
+        }
+        if ($this->isNamed) {
+            $prop = array();
+            if (isset($namedAttr['total'])) {
+                $prop['total'] = "'total' => {$local}total";
+            }
+            if (isset($namedAttr['iteration'])) {
+                $prop['iteration'] = "'iteration' => 0";
+            }
+            if (isset($namedAttr['index'])) {
+                $prop['index'] = "'index' => -1";
+            }
+            if (isset($namedAttr['show'])) {
+                $prop['show'] = "'show' => ({$local}total > 0)";
+            }
+            if (!empty($namedAttr)) {
+                $_vars = 'array(' . join(', ', $prop) . ')';
+                $output .= "{$foreachVar} = new Smarty_Variable({$_vars});\n";
+            }
+        }
+        if (isset($attributes['key'])) {
+            $output .= "\$_smarty_tpl->tpl_vars['{$key}'] = new Smarty_Variable();\n";
+        }
+        if (isset($namedAttr['first']) || isset($itemAttr['first'])) {
+            $output .= "{$local}first = true;\n";
+        }
+        if (isset($itemAttr['iteration'])) {
+            $output .= "{$itemVar}->iteration=0;\n";
+        }
+        if (isset($itemAttr['index'])) {
+            $output .= "{$itemVar}->index=-1;\n";
+        }
+        if ($needIteration) {
+            $output .= "{$local}iteration=0;\n";
+        }
+        $output .= "{$itemVar}->_loop = false;\n";
+        $output .= "foreach (\$_from as {$keyTerm}{$itemVar}->value) {\n";
+        $output .= "{$itemVar}->_loop = true;\n";
+        if (isset($attributes['key']) && isset($itemAttr['key'])) {
+            $output .= "\$_smarty_tpl->tpl_vars['{$key}']->value = {$itemVar}->key;\n";
+        }
+        if (isset($itemAttr['iteration'])) {
+            $output .= "{$itemVar}->iteration++;\n";
+        }
+        if (isset($itemAttr['index'])) {
+            $output .= "{$itemVar}->index++;\n";
+        }
+        if ($needIteration) {
+            $output .= "{$local}iteration++;\n";
+        }
+        if (isset($itemAttr['first'])) {
+            $output .= "{$itemVar}->first = {$local}first;\n";
+        }
+        if (isset($itemAttr['last'])) {
+            $output .= "{$itemVar}->last = {$local}iteration == {$local}total;\n";
+        }
+        if ($this->isNamed) {
+            if (isset($namedAttr['iteration'])) {
+                $output .= "{$foreachVar}->value['iteration']++;\n";
+            }
+            if (isset($namedAttr['index'])) {
+                $output .= "{$foreachVar}->value['index']++;\n";
+            }
+            if (isset($namedAttr['first'])) {
+                $output .= "{$foreachVar}->value['first'] = {$local}first;\n";
+            }
+            if (isset($namedAttr['last'])) {
+                $output .= "{$foreachVar}->value['last'] = {$local}iteration == {$local}total;\n";
+            }
+        }
+        if (isset($namedAttr['first']) || isset($itemAttr['first'])) {
+            $output .= "{$local}first = false;\n";
+        }
+        $output .= "{$local}saved_local_item = {$itemVar};\n";
+        $output .= "?>";
+
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Foreachelse Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Foreachelse extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {foreachelse} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        list($openTag, $nocache, $local, $restoreVars, $itemVar, $foo) = $this->closeTag($compiler, array('foreach'));
+        $this->openTag($compiler, 'foreachelse', array('foreachelse', $nocache, $local, $restoreVars, $itemVar, false));
+        $output = "<?php\n";
+        $output .= "{$itemVar} = {$local}saved_local_item;\n";
+        $output .= "}\n";
+        $output .= "if (!{$itemVar}->_loop) {\n?>";
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Foreachclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Foreachclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/foreach} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $compiler->loopNesting --;
+        // must endblock be nocache?
+        if ($compiler->nocache) {
+            $compiler->tag_nocache = true;
+        }
+
+        list($openTag, $compiler->nocache, $local, $restoreVars, $itemVar, $restore) =
+            $this->closeTag($compiler, array('foreach', 'foreachelse'));
+        $output = "<?php\n";
+
+        if ($restore) {
+            $output .= "{$itemVar} = {$local}saved_local_item;\n";
+        }
+        $output .= "}\n";
+        foreach ($restoreVars as $restore) {
+            $output .= $restore;
+        }
+        $output .= "?>";
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_function.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_function.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_function.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_function.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,210 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Function
+ * Compiles the {function} {/function} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Function Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Function extends Smarty_Internal_CompileBase
+{
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the {function} tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return bool true
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $compiler->loopNesting++;
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', null, true);
+        }
+        unset($_attr['nocache']);
+        $_name = trim($_attr['name'], "'\"");
+        $compiler->parent_compiler->tpl_function[$_name] = $compiler->parent_compiler->template->tpl_function[$_name] = array();
+        $save = array($_attr, $compiler->parser->current_buffer, $compiler->template->compiled->has_nocache_code,
+                      $compiler->template->caching);
+        $this->openTag($compiler, 'function', $save);
+        // Init temporary context
+        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
+        $compiler->template->compiled->has_nocache_code = false;
+        return true;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Functionclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase
+{
+
+    /**
+     * Compiler object
+     *
+     * @var object
+     */
+    private $compiler = null;
+
+    /**
+     * Compiles code for the {/function} tag
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param object|\Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     *
+     * @return bool true
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $compiler->loopNesting--;
+        $this->compiler = $compiler;
+        $saved_data = $this->closeTag($compiler, array('function'));
+        $_attr = $saved_data[0];
+        $_name = trim($_attr['name'], "'\"");
+        $compiler->parent_compiler->tpl_function[$_name]['called_functions'] = $compiler->parent_compiler->template->tpl_function[$_name]['called_functions'] = $compiler->called_functions;
+        $compiler->parent_compiler->tpl_function[$_name]['compiled_filepath'] = $compiler->parent_compiler->template->tpl_function[$_name]['compiled_filepath'] = $compiler->parent_compiler->template->compiled->filepath;
+        $compiler->parent_compiler->tpl_function[$_name]['uid'] = $compiler->parent_compiler->template->tpl_function[$_name]['uid'] = $compiler->template->source->uid;
+        $compiler->called_functions = array();
+        $_parameter = $_attr;
+        unset($_parameter['name']);
+        // default parameter
+        $_paramsArray = array();
+        foreach ($_parameter as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        if (!empty($_paramsArray)) {
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+            $_paramsCode = "\$params = array_merge($_params, \$params);\n";
+        } else {
+            $_paramsCode = '';
+        }
+        $_functionCode = $compiler->parser->current_buffer;
+        // setup buffer for template function code
+        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
+
+        $_funcName = "smarty_template_function_{$_name}_{$compiler->template->compiled->nocache_hash}";
+        $_funcNameCaching = $_funcName . '_nocache';
+        if ($compiler->template->compiled->has_nocache_code) {
+            $compiler->parent_compiler->tpl_function[$_name]['call_name_caching'] = $compiler->parent_compiler->template->tpl_function[$_name]['call_name_caching'] = $_funcNameCaching;
+            $output = "<?php\n";
+            $output .= "/* {$_funcNameCaching} */\n";
+            $output .= "if (!function_exists('{$_funcNameCaching}')) {\n";
+            $output .= "function {$_funcNameCaching} (\$_smarty_tpl,\$params) {\n";
+            $output .= "ob_start();\n";
+            $output .= "\$_smarty_tpl->compiled->has_nocache_code = true;\n";
+            $output .= $_paramsCode;
+            $output .= "\$_smarty_tpl->_cache['saved_tpl_vars'][] = \$_smarty_tpl->tpl_vars;\n";
+            $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value);\n}";
+            $output .= "\$params = var_export(\$params, true);\n";
+            $output .= "echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/<?php ";
+            $output .= "\\\$saved_tpl_vars = \\\$_smarty_tpl->tpl_vars;\nforeach (\$params as \\\$key => \\\$value) {\n\\\$_smarty_tpl->tpl_vars[\\\$key] = new Smarty_Variable(\\\$value);\n}\n?>";
+            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\n\";?>";
+            $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Tag($compiler->parser, $output));
+            $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
+            $output = "<?php echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/<?php ";
+            $output .= "foreach (Smarty::\\\$global_tpl_vars as \\\$key => \\\$value){\n";
+            $output .= "if (!isset(\\\$_smarty_tpl->tpl_vars[\\\$key]) || \\\$_smarty_tpl->tpl_vars[\\\$key] === \\\$value) \\\$saved_tpl_vars[\\\$key] = \\\$value;\n}\n";
+            $output .= "\\\$_smarty_tpl->tpl_vars = \\\$saved_tpl_vars;?>\n";
+            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\";\n?>";
+            $output .= "<?php echo str_replace('{$compiler->template->compiled->nocache_hash}', \$_smarty_tpl->compiled->nocache_hash, ob_get_clean());\n";
+            $output .= "\$_smarty_tpl->tpl_vars = array_pop(\$_smarty_tpl->_cache['saved_tpl_vars']);\n}\n}\n";
+            $output .= "/*/ {$_funcName}_nocache */\n\n";
+            $output .= "?>\n";
+            $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Tag($compiler->parser, $output));
+            $_functionCode = new Smarty_Internal_ParseTree_Tag($compiler->parser, preg_replace_callback("/((<\?php )?echo '\/\*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/([\S\s]*?)\/\*\/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/", array($this,
+                                                                                                                                                                                                                                                                                                          'removeNocache'), $_functionCode->to_smarty_php($compiler->parser)));
+        }
+        $compiler->parent_compiler->tpl_function[$_name]['call_name'] = $compiler->parent_compiler->template->tpl_function[$_name]['call_name'] = $_funcName;
+        $output = "<?php\n";
+        $output .= "/* {$_funcName} */\n";
+        $output .= "if (!function_exists('{$_funcName}')) {\n";
+        $output .= "function {$_funcName}(\$_smarty_tpl,\$params) {\n";
+        $output .= "\$saved_tpl_vars = \$_smarty_tpl->tpl_vars;\n";
+        $output .= $_paramsCode;
+        $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value);\n}?>";
+        $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Tag($compiler->parser, $output));
+        $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
+        $output = "<?php foreach (Smarty::\$global_tpl_vars as \$key => \$value){\n";
+        $output .= "if (!isset(\$_smarty_tpl->tpl_vars[\$key]) || \$_smarty_tpl->tpl_vars[\$key] === \$value) \$saved_tpl_vars[\$key] = \$value;\n}\n";
+        $output .= "\$_smarty_tpl->tpl_vars = \$saved_tpl_vars;\n}\n}\n";
+        $output .= "/*/ {$_funcName} */\n\n";
+        $output .= "?>\n";
+        $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Tag($compiler->parser, $output));
+        $compiler->parent_compiler->blockOrFunctionCode .= $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
+        // nocache plugins must be copied
+        if (!empty($compiler->template->compiled->required_plugins['nocache'])) {
+            foreach ($compiler->template->compiled->required_plugins['nocache'] as $plugin => $tmp) {
+                foreach ($tmp as $type => $data) {
+                    $compiler->parent_compiler->template->compiled->required_plugins['compiled'][$plugin][$type] = $data;
+                }
+            }
+        }
+        // restore old buffer
+
+        $compiler->parser->current_buffer = $saved_data[1];
+        // restore old status
+        $compiler->template->compiled->has_nocache_code = $saved_data[2];
+        $compiler->template->caching = $saved_data[3];
+        return true;
+    }
+
+    /**
+     * @param $match
+     *
+     * @return mixed
+     */
+    function removeNocache($match)
+    {
+        $code = preg_replace("/((<\?php )?echo '\/\*%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/)|(\/\*\/%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/", '', $match[0]);
+        $code = str_replace(array('\\\'', '\\\\\''), array('\'', '\\\''), $code);
+        return $code;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_if.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_if.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_if.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_if.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,252 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile If
+ * Compiles the {if} {else} {elseif} {/if} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile If Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {if} tag
+     *
+     * @param array                                 $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param array                                 $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $this->openTag($compiler, 'if', array(1, $compiler->nocache));
+        // must whole block be nocache ?
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+
+        if (!array_key_exists("if condition", $parameter)) {
+            $compiler->trigger_template_error("missing if condition", null, true);
+        }
+
+        if (is_array($parameter['if condition'])) {
+            if ($compiler->nocache) {
+                $_nocache = ',true';
+                // create nocache var to make it know for further compiling
+                if (is_array($parameter['if condition']['var'])) {
+                    $var = trim($parameter['if condition']['var']['var'], "'");
+                } else {
+                    $var = trim($parameter['if condition']['var'], "'");
+                }
+                if (isset($compiler->template->tpl_vars[$var])) {
+                    $compiler->template->tpl_vars[$var]->nocache = true;
+                } else {
+                    $compiler->template->tpl_vars[$var] = new Smarty_Variable(null, true);
+                }
+            } else {
+                $_nocache = '';
+            }
+            if (is_array($parameter['if condition']['var'])) {
+                $_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] .
+                    "]) || !is_array(\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] .
+                    "]->value)) \$_smarty_tpl->smarty->ext->_var->createLocalArrayVariable(\$_smarty_tpl, " . $parameter['if condition']['var']['var'] .
+                    "$_nocache);\n";
+                $_output .= "if (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] . "]->value" .
+                    $parameter['if condition']['var']['smarty_internal_index'] . " = " .
+                    $parameter['if condition']['value'] . ") {?>";
+            } else {
+                $_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] .
+                    "])) \$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] .
+                    "] = new Smarty_Variable(null{$_nocache});";
+                $_output .= "if (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] . "]->value = " .
+                    $parameter['if condition']['value'] . ") {?>";
+            }
+
+            return $_output;
+        } else {
+            return "<?php if ({$parameter['if condition']}) {?>";
+        }
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Else Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Else extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {else} tag
+     *
+     * @param array                                 $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param array                                 $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        list($nesting, $compiler->tag_nocache) = $this->closeTag($compiler, array('if', 'elseif'));
+        $this->openTag($compiler, 'else', array($nesting, $compiler->tag_nocache));
+
+        return "<?php } else { ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile ElseIf Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Elseif extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {elseif} tag
+     *
+     * @param array                                 $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param array                                 $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        list($nesting, $compiler->tag_nocache) = $this->closeTag($compiler, array('if', 'elseif'));
+
+        if (!array_key_exists("if condition", $parameter)) {
+            $compiler->trigger_template_error("missing elseif condition", null, true);
+        }
+
+        if (is_array($parameter['if condition'])) {
+            $condition_by_assign = true;
+            if ($compiler->nocache) {
+                $_nocache = ',true';
+                // create nocache var to make it know for further compiling
+                if (is_array($parameter['if condition']['var'])) {
+                    $var = trim($parameter['if condition']['var']['var'], "'");
+                } else {
+                    $var = trim($parameter['if condition']['var'], "'");
+                }
+                if (isset($compiler->template->tpl_vars[$var])) {
+                    $compiler->template->tpl_vars[$var]->nocache = true;
+                } else {
+                    $compiler->template->tpl_vars[$var] = new Smarty_Variable(null, true);
+                }
+            } else {
+                $_nocache = '';
+            }
+        } else {
+            $condition_by_assign = false;
+        }
+
+        if (empty($compiler->prefix_code)) {
+            if ($condition_by_assign) {
+                $this->openTag($compiler, 'elseif', array($nesting + 1, $compiler->tag_nocache));
+                if (is_array($parameter['if condition']['var'])) {
+                    $_output = "<?php } else { if (!isset(\$_smarty_tpl->tpl_vars[" .
+                        $parameter['if condition']['var']['var'] . "]) || !is_array(\$_smarty_tpl->tpl_vars[" .
+                        $parameter['if condition']['var']['var'] .
+                        "]->value)) \$_smarty_tpl->smarty->ext->_var->createLocalArrayVariable(\$_smarty_tpl, " .
+                        $parameter['if condition']['var']['var'] . "$_nocache);\n";
+                    $_output .= "if (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] . "]->value" .
+                        $parameter['if condition']['var']['smarty_internal_index'] . " = " .
+                        $parameter['if condition']['value'] . ") {?>";
+                } else {
+                    $_output = "<?php  } else { if (!isset(\$_smarty_tpl->tpl_vars[" .
+                        $parameter['if condition']['var'] . "])) \$_smarty_tpl->tpl_vars[" .
+                        $parameter['if condition']['var'] . "] = new Smarty_Variable(null{$_nocache});";
+                    $_output .= "if (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] . "]->value = " .
+                        $parameter['if condition']['value'] . ") {?>";
+                }
+
+                return $_output;
+            } else {
+                $this->openTag($compiler, 'elseif', array($nesting, $compiler->tag_nocache));
+
+                return "<?php } elseif ({$parameter['if condition']}) {?>";
+            }
+        } else {
+            $tmp = '';
+            foreach ($compiler->prefix_code as $code) {
+                $tmp = $compiler->appendCode($tmp, $code);
+            }
+            $compiler->prefix_code = array();
+            $tmp = $compiler->appendCode("<?php } else {?>", $tmp);
+            $this->openTag($compiler, 'elseif', array($nesting + 1, $compiler->tag_nocache));
+            if ($condition_by_assign) {
+                if (is_array($parameter['if condition']['var'])) {
+                    $_output = $compiler->appendCode($tmp, "<?php  if (!isset(\$_smarty_tpl->tpl_vars[" .
+                                                         $parameter['if condition']['var']['var'] .
+                                                         "]) || !is_array(\$_smarty_tpl->tpl_vars[" .
+                                                         $parameter['if condition']['var']['var'] .
+                                                         "]->value)) \$_smarty_tpl->smarty->ext->_var->createLocalArrayVariable(\$_smarty_tpl, " .
+                                                         $parameter['if condition']['var']['var'] . "$_nocache);\n");
+                    $_output .= "if (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] . "]->value" .
+                        $parameter['if condition']['var']['smarty_internal_index'] . " = " .
+                        $parameter['if condition']['value'] . ") {?>";
+                } else {
+                    $_output = $compiler->appendCode($tmp, "<?php if (!isset(\$_smarty_tpl->tpl_vars[" .
+                                                         $parameter['if condition']['var'] .
+                                                         "])) \$_smarty_tpl->tpl_vars[" .
+                                                         $parameter['if condition']['var'] .
+                                                         "] = new Smarty_Variable(null{$_nocache});");
+                    $_output .= "if (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] . "]->value = " .
+                        $parameter['if condition']['value'] . ") {?>";
+                }
+
+                return $_output;
+            } else {
+                return $compiler->appendCode($tmp, "<?php if ({$parameter['if condition']}) {?>");
+            }
+        }
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Ifclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Ifclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/if} tag
+     *
+     * @param array                                 $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param array                                 $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // must endblock be nocache?
+        if ($compiler->nocache) {
+            $compiler->tag_nocache = true;
+        }
+        list($nesting, $compiler->nocache) = $this->closeTag($compiler, array('if', 'else', 'elseif'));
+        $tmp = '';
+        for ($i = 0; $i < $nesting; $i ++) {
+            $tmp .= '}';
+        }
+
+        return "<?php {$tmp}?>";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_include.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_include.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_include.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_include.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,366 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Include
+ * Compiles the {include} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Include Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase
+{
+    /**
+     * caching mode to create nocache code but no cache file
+     */
+    const CACHING_NOCACHE_CODE = 9999;
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('file');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('file');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $option_flags = array('nocache', 'inline', 'caching', 'bubble_up');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Valid scope names
+     *
+     * @var array
+     */
+    public $valid_scopes = array('local'  => true, 'parent' => true, 'root' => true, 'global' => true,
+                                 'smarty' => true, 'tpl_root' => true);
+
+    /**
+     * Compiles code for the {include} tag
+     *
+     * @param  array                                  $args      array with attributes from parser
+     * @param  Smarty_Internal_SmartyTemplateCompiler $compiler  compiler object
+     * @param  array                                  $parameter array with compilation parameter
+     *
+     * @throws SmartyCompilerException
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_SmartyTemplateCompiler $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        $hashResourceName = $fullResourceName = $source_resource = $_attr['file'];
+        $variable_template = false;
+        $cache_tpl = false;
+        // parse resource_name
+        if (preg_match('/^([\'"])(([A-Za-z0-9_\-]{2,})[:])?(([^$()]+)|(.+))\1$/', $source_resource, $match)) {
+            $type = !empty($match[3]) ? $match[3] : $compiler->template->smarty->default_resource_type;
+            $name = !empty($match[5]) ? $match[5] : $match[6];
+            $handler = Smarty_Resource::load($compiler->smarty, $type);
+            if ($handler->recompiled || $handler->uncompiled) {
+                $variable_template = true;
+            }
+            if (!$variable_template) {
+                if ($type != 'string') {
+                    $fullResourceName = "{$type}:{$name}";
+                    $compiled = $compiler->parent_compiler->template->compiled;
+                    if (isset($compiled->includes[$fullResourceName])) {
+                        $compiled->includes[$fullResourceName] ++;
+                        $cache_tpl = true;
+                    } else {
+                        $compiled->includes[$fullResourceName] = 1;
+                    }
+                    $fullResourceName = '"' . $fullResourceName . '"';
+                }
+            }
+            if (empty($match[5])) {
+                $variable_template = true;
+            }
+        } else {
+            $variable_template = true;
+        }
+
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+        }
+
+        // scope setup
+        $_scope = Smarty::SCOPE_LOCAL;
+        if (isset($_attr['scope'])) {
+            $_attr['scope'] = trim($_attr['scope'], "'\"");
+            if (!isset($this->valid_scopes[$_attr['scope']])) {
+                $compiler->trigger_template_error("illegal value '{$_attr['scope']}' for \"scope\" attribute", null, true);
+            }
+            if ($_attr['scope'] != 'local') {
+                if ($_attr['scope'] == 'parent') {
+                    $_scope = Smarty::SCOPE_PARENT;
+                } elseif ($_attr['scope'] == 'root') {
+                    $_scope = Smarty::SCOPE_ROOT;
+                } elseif ($_attr['scope'] == 'global') {
+                    $_scope = Smarty::SCOPE_GLOBAL;
+                } elseif ($_attr['scope'] == 'smarty') {
+                    $_scope = Smarty::SCOPE_SMARTY;
+                } elseif ($_attr['scope'] == 'tpl_root') {
+                    $_scope = Smarty::SCOPE_TPL_ROOT;
+                }
+                if ($_attr['bubble_up'] === true) {
+                    $_scope = $_scope + Smarty::SCOPE_BUBBLE_UP;
+                }
+            }
+        }
+
+        // set flag to cache subtemplate object when called within loop or template name is variable.
+        if ($cache_tpl || $variable_template || $compiler->loopNesting > 0) {
+            $_cache_tpl = 'true';
+        } else {
+            $_cache_tpl = 'false';
+        }
+        // assume caching is off
+        $_caching = Smarty::CACHING_OFF;
+
+        if ($_attr['nocache'] === true) {
+            $compiler->tag_nocache = true;
+        }
+
+        $call_nocache = $compiler->tag_nocache || $compiler->nocache;
+
+        // caching was on and {include} is not in nocache mode
+        if ($compiler->template->caching && !$compiler->nocache && !$compiler->tag_nocache) {
+            $_caching = self::CACHING_NOCACHE_CODE;
+        }
+
+        // flag if included template code should be merged into caller
+        $merge_compiled_includes = ($compiler->smarty->merge_compiled_includes || $_attr['inline'] === true) &&
+            !$compiler->template->source->handler->recompiled;
+
+        if ($merge_compiled_includes && $_attr['inline'] !== true) {
+            // variable template name ?
+            if ($variable_template) {
+                $merge_compiled_includes = false;
+                if ($compiler->template->caching) {
+                    // must use individual cache file
+                    //$_attr['caching'] = 1;
+                }
+            }
+            // variable compile_id?
+            if (isset($_attr['compile_id'])) {
+                if (!((substr_count($_attr['compile_id'], '"') == 2 || substr_count($_attr['compile_id'], "'") == 2 ||
+                        is_numeric($_attr['compile_id']))) || substr_count($_attr['compile_id'], '(') != 0 ||
+                    substr_count($_attr['compile_id'], '$_smarty_tpl->') != 0
+                ) {
+                    $merge_compiled_includes = false;
+                    if ($compiler->template->caching) {
+                        // must use individual cache file
+                        //$_attr['caching'] = 1;
+                    }
+                }
+            }
+        }
+
+        /*
+        * if the {include} tag provides individual parameter for caching or compile_id
+        * the subtemplate must not be included into the common cache file and is treated like
+        * a call in nocache mode.
+        *
+        */
+        if ($_attr['nocache'] !== true && $_attr['caching']) {
+            $_caching = $_new_caching = (int) $_attr['caching'];
+            $call_nocache = true;
+        } else {
+            $_new_caching = Smarty::CACHING_LIFETIME_CURRENT;
+        }
+        if (isset($_attr['cache_lifetime'])) {
+            $_cache_lifetime = $_attr['cache_lifetime'];
+            $call_nocache = true;
+            $_caching = $_new_caching;
+        } else {
+            $_cache_lifetime = '$_smarty_tpl->cache_lifetime';
+        }
+        if (isset($_attr['cache_id'])) {
+            $_cache_id = $_attr['cache_id'];
+            $call_nocache = true;
+            $_caching = $_new_caching;
+        } else {
+            $_cache_id = '$_smarty_tpl->cache_id';
+        }
+        if (isset($_attr['compile_id'])) {
+            $_compile_id = $_attr['compile_id'];
+        } else {
+            $_compile_id = '$_smarty_tpl->compile_id';
+        }
+
+        // if subtemplate will be called in nocache mode do not merge
+        if ($compiler->template->caching && $call_nocache) {
+            $merge_compiled_includes = false;
+        }
+
+        $has_compiled_template = false;
+        if ($merge_compiled_includes) {
+            $c_id = isset($_attr['compile_id']) ? $_attr['compile_id'] : $compiler->template->compile_id;
+            // we must observe different compile_id and caching
+            $t_hash = sha1($c_id . ($_caching ? '--caching' : '--nocaching'));
+            if (!isset($compiler->parent_compiler->mergedSubTemplatesData[$hashResourceName][$t_hash])) {
+                $has_compiled_template =
+                    $this->compileInlineTemplate($compiler, $fullResourceName, $_caching, $hashResourceName, $t_hash,
+                                                 $c_id);
+            } else {
+                $has_compiled_template = true;
+            }
+        }
+        // delete {include} standard attributes
+        unset($_attr['file'], $_attr['assign'], $_attr['cache_id'], $_attr['compile_id'], $_attr['cache_lifetime'], $_attr['nocache'], $_attr['caching'], $_attr['scope'], $_attr['inline'], $_attr['bubble_up']);
+        // remaining attributes must be assigned as smarty variable
+        $_vars_nc = '';
+        if (!empty($_attr)) {
+            if ($_scope == Smarty::SCOPE_LOCAL) {
+                $_pairs = array();
+                // create variables
+                foreach ($_attr as $key => $value) {
+                    $_pairs[] = "'$key'=>$value";
+                    $_vars_nc .= "\$_smarty_tpl->tpl_vars['$key'] =  new Smarty_Variable($value);\n";
+                }
+                $_vars = 'array(' . join(',', $_pairs) . ')';
+            } else {
+                $compiler->trigger_template_error('variable passing not allowed in parent/global scope', null, true);
+            }
+        } else {
+            $_vars = 'array()';
+        }
+        $update_compile_id = $compiler->template->caching && !$compiler->tag_nocache && !$compiler->nocache &&
+            $_compile_id != '$_smarty_tpl->compile_id';
+        if ($has_compiled_template && !$call_nocache) {
+            $_output = "<?php\n";
+            if ($update_compile_id) {
+                $_output .= $compiler->makeNocacheCode("\$_compile_id_save[] = \$_smarty_tpl->compile_id;\n\$_smarty_tpl->compile_id = {$_compile_id};\n");
+            }
+            if (!empty($_vars_nc) && $_caching == 9999 && $compiler->template->caching) {
+                //$compiler->suppressNocacheProcessing = false;
+                $_output .= substr($compiler->processNocacheCode('<?php ' . $_vars_nc . "?>\n", true), 6, - 3);
+                //$compiler->suppressNocacheProcessing = true;
+            }
+            if (isset($_assign)) {
+                $_output .= "ob_start();\n";
+            }
+            $_output .= "\$_smarty_tpl->smarty->ext->_subtemplate->render(\$_smarty_tpl, {$fullResourceName}, {$_cache_id}, {$_compile_id}, {$_caching}, {$_cache_lifetime}, {$_vars}, {$_scope}, {$_cache_tpl}, '{$compiler->parent_compiler->mergedSubTemplatesData[$hashResourceName][$t_hash]['uid']}', '{$compiler->parent_compiler->mergedSubTemplatesData[$hashResourceName][$t_hash]['func']}');\n";
+            if (isset($_assign)) {
+                $_output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
+            }
+            if ($update_compile_id) {
+                $_output .= $compiler->makeNocacheCode("\$_smarty_tpl->compile_id = array_pop(\$_compile_id_save);\n");
+            }
+            $_output .= "?>\n";
+
+            return $_output;
+        }
+
+        if ($call_nocache) {
+            $compiler->tag_nocache = true;
+        }
+        $_output = "<?php ";
+        if ($update_compile_id) {
+            $_output .= "\$_compile_id_save[] = \$_smarty_tpl->compile_id;\n\$_smarty_tpl->compile_id = {$_compile_id};\n";
+        }
+        // was there an assign attribute
+        if (isset($_assign)) {
+            $_output .= "ob_start();\n";
+        }
+        $_output .= "\$_smarty_tpl->smarty->ext->_subtemplate->render(\$_smarty_tpl, {$fullResourceName}, $_cache_id, $_compile_id, $_caching, $_cache_lifetime, $_vars, $_scope, {$_cache_tpl});\n";
+        if (isset($_assign)) {
+            $_output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
+        }
+        if ($update_compile_id) {
+            $_output .= "\$_smarty_tpl->compile_id = array_pop(\$_compile_id_save);\n";
+        }
+        $_output .= "?>\n";
+        return $_output;
+    }
+
+    /**
+     * Compile inline sub template
+     *
+     * @param \Smarty_Internal_SmartyTemplateCompiler $compiler
+     * @param                                         $fullResourceName
+     * @param                                         $_caching
+     * @param                                         $hashResourceName
+     * @param                                         $t_hash
+     * @param                                         $c_id
+     *
+     * @return bool
+     */
+    public function compileInlineTemplate(Smarty_Internal_SmartyTemplateCompiler $compiler, $fullResourceName,
+                                          $_caching, $hashResourceName, $t_hash, $c_id)
+    {
+        $compiler->smarty->allow_ambiguous_resources = true;
+        /* @var Smarty_Internal_Template $tpl */
+        $tpl =
+            new $compiler->smarty->template_class (trim($fullResourceName, '"\''), $compiler->smarty, $compiler->template,
+                                                   $compiler->template->cache_id, $c_id, $_caching);
+        if (!($tpl->source->handler->uncompiled) && $tpl->source->exists) {
+            $compiler->parent_compiler->mergedSubTemplatesData[$hashResourceName][$t_hash]['uid'] = $tpl->source->uid;
+            if (isset($compiler->template->_inheritance)) {
+                $tpl->_inheritance = clone $compiler->template->_inheritance;
+            }
+            $tpl->compiled = new Smarty_Template_Compiled();
+            $tpl->compiled->nocache_hash = $compiler->parent_compiler->template->compiled->nocache_hash;
+            $tpl->loadCompiler();
+            // save unique function name
+            $compiler->parent_compiler->mergedSubTemplatesData[$hashResourceName][$t_hash]['func'] =
+            $tpl->compiled->unifunc = 'content_' . str_replace(array('.', ','), '_', uniqid('', true));
+            // make sure whole chain gets compiled
+            $tpl->mustCompile = true;
+            $compiler->parent_compiler->mergedSubTemplatesData[$hashResourceName][$t_hash]['nocache_hash'] =
+                $tpl->compiled->nocache_hash;
+            // get compiled code
+            $compiled_code = "<?php\n\n";
+            $compiled_code .= "/* Start inline template \"{$tpl->source->type}:{$tpl->source->name}\" =============================*/\n";
+            $compiled_code .= "function {$tpl->compiled->unifunc} (\$_smarty_tpl) {\n";
+            $compiled_code .= "?>\n" . $tpl->compiler->compileTemplateSource($tpl, null, $compiler->parent_compiler);
+            $compiled_code .= "<?php\n";
+            $compiled_code .= "}\n?>\n";
+            $compiled_code .= $tpl->compiler->postFilter($tpl->compiler->blockOrFunctionCode);
+            $compiled_code .= "<?php\n\n";
+            $compiled_code .= "/* End inline template \"{$tpl->source->type}:{$tpl->source->name}\" =============================*/\n";
+            $compiled_code .= "?>";
+            unset($tpl->compiler);
+            if ($tpl->compiled->has_nocache_code) {
+                // replace nocache_hash
+                $compiled_code =
+                    str_replace("{$tpl->compiled->nocache_hash}", $compiler->template->compiled->nocache_hash,
+                                $compiled_code);
+                $compiler->template->compiled->has_nocache_code = true;
+            }
+            $compiler->parent_compiler->mergedSubTemplatesCode[$tpl->compiled->unifunc] = $compiled_code;
+            return true;
+        } else {
+            return false;
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_include_php.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_include_php.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_include_php.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_include_php.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,111 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Include PHP
+ * Compiles the {include_php} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Insert Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Include_Php extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('file');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('file');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('once', 'assign');
+
+    /**
+     * Compiles code for the {include_php} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string
+     * @throws \SmartyCompilerException
+     * @throws \SmartyException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        if (!($compiler->smarty instanceof SmartyBC)) {
+            throw new SmartyException("{include_php} is deprecated, use SmartyBC class to enable");
+        }
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        /** @var Smarty_Internal_Template $_smarty_tpl
+         * used in evaluated code
+         */
+        $_smarty_tpl = $compiler->template;
+        $_filepath = false;
+        $_file = null;
+        eval('$_file = @' . $_attr['file'] . ';');
+        if (!isset($compiler->smarty->security_policy) && file_exists($_file)) {
+            $_filepath = $compiler->smarty->_realpath($_file, true);
+        } else {
+            if (isset($compiler->smarty->security_policy)) {
+                $_dir = $compiler->smarty->security_policy->trusted_dir;
+            } else {
+                $_dir = $compiler->smarty->trusted_dir;
+            }
+            if (!empty($_dir)) {
+                foreach ((array) $_dir as $_script_dir) {
+                    $_path = $compiler->smarty->_realpath($_script_dir . DS . $_file, true);
+                    if (file_exists($_path)) {
+                        $_filepath = $_path;
+                        break;
+                    }
+                }
+            }
+        }
+        if ($_filepath == false) {
+            $compiler->trigger_template_error("{include_php} file '{$_file}' is not readable", null, true);
+        }
+
+        if (isset($compiler->smarty->security_policy)) {
+            $compiler->smarty->security_policy->isTrustedPHPDir($_filepath);
+        }
+
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+        }
+        $_once = '_once';
+        if (isset($_attr['once'])) {
+            if ($_attr['once'] == 'false') {
+                $_once = '';
+            }
+        }
+
+        if (isset($_assign)) {
+            return "<?php ob_start();\ninclude{$_once} ('{$_filepath}');\n\$_smarty_tpl->assign({$_assign},ob_get_clean());\n?>";
+        } else {
+            return "<?php include{$_once} ('{$_filepath}');?>\n";
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_insert.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_insert.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_insert.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_insert.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,151 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Insert
+ * Compiles the {insert} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Insert Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Insert extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('name');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the {insert} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $nocacheParam = $compiler->template->caching && ($compiler->tag_nocache || $compiler->nocache);
+        if (!$nocacheParam) {
+            // do not compile as nocache code
+            $compiler->suppressNocacheProcessing = true;
+        }
+        $compiler->tag_nocache = true;
+        $_smarty_tpl = $compiler->template;
+        $_name = null;
+        $_script = null;
+
+        $_output = '<?php ';
+        // save possible attributes
+        eval('$_name = @' . $_attr['name'] . ';');
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+            // create variable to make sure that the compiler knows about its nocache status
+            $var = trim($_attr['assign'], "'");
+            if (isset($compiler->template->tpl_vars[$var])) {
+                $compiler->template->tpl_vars[$var]->nocache = true;
+            } else {
+                $compiler->template->tpl_vars[$var] = new Smarty_Variable(null, true);
+            }
+        }
+        if (isset($_attr['script'])) {
+            // script which must be included
+            $_function = "smarty_insert_{$_name}";
+            $_smarty_tpl = $compiler->template;
+            $_filepath = false;
+            eval('$_script = @' . $_attr['script'] . ';');
+            if (!isset($compiler->smarty->security_policy) && file_exists($_script)) {
+                $_filepath = $_script;
+            } else {
+                if (isset($compiler->smarty->security_policy)) {
+                    $_dir = $compiler->smarty->security_policy->trusted_dir;
+                } else {
+                    $_dir = $compiler->smarty->trusted_dir;
+                }
+                if (!empty($_dir)) {
+                    foreach ((array) $_dir as $_script_dir) {
+                        $_script_dir = rtrim($_script_dir, '/\\') . DS;
+                        if (file_exists($_script_dir . $_script)) {
+                            $_filepath = $_script_dir . $_script;
+                            break;
+                        }
+                    }
+                }
+            }
+            if ($_filepath == false) {
+                $compiler->trigger_template_error("{insert} missing script file '{$_script}'", null, true);
+            }
+            // code for script file loading
+            $_output .= "require_once '{$_filepath}' ;";
+            require_once $_filepath;
+            if (!is_callable($_function)) {
+                $compiler->trigger_template_error(" {insert} function '{$_function}' is not callable in script file '{$_script}'", null, true);
+            }
+        } else {
+            $_filepath = 'null';
+            $_function = "insert_{$_name}";
+            // function in PHP script ?
+            if (!is_callable($_function)) {
+                // try plugin
+                if (!$_function = $compiler->getPlugin($_name, 'insert')) {
+                    $compiler->trigger_template_error("{insert} no function or plugin found for '{$_name}'", null, true);
+                }
+            }
+        }
+        // delete {insert} standard attributes
+        unset($_attr['name'], $_attr['assign'], $_attr['script'], $_attr['nocache']);
+        // convert attributes into parameter array string
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            $_paramsArray[] = "'$_key' => $_value";
+        }
+        $_params = 'array(' . implode(", ", $_paramsArray) . ')';
+        // call insert
+        if (isset($_assign)) {
+            if ($_smarty_tpl->caching && !$nocacheParam) {
+                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}',{$_assign});?>";
+            } else {
+                $_output .= "\$_smarty_tpl->assign({$_assign} , {$_function} ({$_params},\$_smarty_tpl), true);?>";
+            }
+        } else {
+            $compiler->has_output = true;
+            if ($_smarty_tpl->caching && !$nocacheParam) {
+                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}');?>";
+            } else {
+                $_output .= "echo {$_function}({$_params},\$_smarty_tpl);?>";
+            }
+        }
+
+        return $_output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_ldelim.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_ldelim.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_ldelim.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_ldelim.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Ldelim
+ * Compiles the {ldelim} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Ldelim Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Ldelim extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {ldelim} tag
+     * This tag does output the left delimiter
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $_attr = $this->getAttributes($compiler, $args);
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', null, true);
+        }
+        // this tag does not return compiled code
+        $compiler->has_code = true;
+
+        return $compiler->smarty->left_delimiter;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_nocache.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_nocache.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_nocache.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_nocache.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,75 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Nocache
+ * Compiles the {nocache} {/nocache} tags.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Nocache Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Nocache extends Smarty_Internal_CompileBase
+{
+    /**
+     * Array of names of valid option flags
+     *
+     * @var array
+     */
+    public $option_flags = array();
+
+    /**
+     * Compiles code for the {nocache} tag
+     * This tag does not generate compiled output. It only sets a compiler flag.
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return bool
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $_attr = $this->getAttributes($compiler, $args);
+        $this->openTag($compiler, 'nocache', array($compiler->nocache));
+        // enter nocache mode
+        $compiler->nocache = true;
+        // this tag does not return compiled code
+        $compiler->has_code = false;
+
+        return true;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Nocacheclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Nocacheclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/nocache} tag
+     * This tag does not generate compiled output. It only sets a compiler flag.
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return bool
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $_attr = $this->getAttributes($compiler, $args);
+        // leave nocache mode
+        list($compiler->nocache) = $this->closeTag($compiler, array('nocache'));
+        // this tag does not return compiled code
+        $compiler->has_code = false;
+
+        return true;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_block_plugin.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_block_plugin.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_block_plugin.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_block_plugin.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,89 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Block Plugin
+ * Compiles code for the execution of block plugin
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Block Plugin Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Block_Plugin extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of block plugin
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     * @param  string                               $tag       name of block plugin
+     * @param  string                               $function  PHP function name
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $function)
+    {
+        if (!isset($tag[5]) || substr($tag, - 5) != 'close') {
+            // opening tag of block plugin
+            // check and get attributes
+            $_attr = $this->getAttributes($compiler, $args);
+            if ($_attr['nocache'] === true) {
+                $compiler->tag_nocache = true;
+            }
+            unset($_attr['nocache']);
+            // convert attributes into parameter array string
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+
+            $this->openTag($compiler, $tag, array($_params, $compiler->nocache));
+            // maybe nocache because of nocache variables or nocache plugin
+            $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+            // compile code
+            $output = "<?php \$_smarty_tpl->smarty->_cache['tag_stack'][] = array('{$tag}', {$_params}); \$_block_repeat=true; echo {$function}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+        } else {
+            // must endblock be nocache?
+            if ($compiler->nocache) {
+                $compiler->tag_nocache = true;
+            }
+            // closing tag of block plugin, restore nocache
+            list($_params, $compiler->nocache) = $this->closeTag($compiler, substr($tag, 0, - 5));
+            // This tag does create output
+            $compiler->has_output = true;
+            // compile code
+            if (!isset($parameter['modifier_list'])) {
+                $mod_pre = $mod_post = '';
+            } else {
+                $mod_pre = ' ob_start(); ';
+                $mod_post = 'echo ' .
+                    $compiler->compileTag('private_modifier', array(), array('modifierlist' => $parameter['modifier_list'],
+                                                                             'value'        => 'ob_get_clean()')) . ';';
+            }
+            $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;" . $mod_pre .
+                " echo {$function}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); " . $mod_post .
+                " } array_pop(\$_smarty_tpl->smarty->_cache['tag_stack']);?>";
+        }
+
+        return $output . "\n";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_foreachsection.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_foreachsection.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_foreachsection.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_foreachsection.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,220 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile ForeachSection
+ * Shared methods for {foreach} {section} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile ForeachSection Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_ForeachSection extends Smarty_Internal_CompileBase
+{
+
+    /**
+     * Preg search pattern
+     *
+     * @var string
+     */
+    private $propertyPreg = '';
+
+    /**
+     * Offsets in preg match result
+     *
+     * @var array
+     */
+    private $resultOffsets = array();
+
+    /**
+     * Start offset
+     *
+     * @var int
+     */
+    private $startOffset = 0;
+
+    /**
+     * Name of this tag
+     *
+     * @var string
+     */
+    public $tagName = '';
+
+    /**
+     * Valid properties of $smarty.xxx variable
+     *
+     * @var array
+     */
+    public $nameProperties = array();
+
+    /**
+     * {section} tag has no item properties
+     *
+     * @var array
+     */
+    public $itemProperties = null;
+
+    /**
+     * {section} tag has always name attribute
+     *
+     * @var bool
+     */
+    public $isNamed = true;
+
+    /**
+     * @var array
+     */
+    public $matchResults = array();
+
+    /**
+     * Scan sources for used tag attributes
+     *
+     * @param  array                                $attributes
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    public function scanForProperties($attributes, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $this->propertyPreg = '~(';
+        $this->startOffset = 0;
+        $this->resultOffsets = array();
+        $this->matchResults = array('named' => array(), 'item' => array());
+        if ($this->isNamed) {
+            $this->buildPropertyPreg(true, $attributes);
+        }
+        if (isset($this->itemProperties)) {
+            if ($this->isNamed) {
+                $this->propertyPreg .= '|';
+            }
+            $this->buildPropertyPreg(false, $attributes);
+        }
+        $this->propertyPreg .= ')\W~i';
+        // Template source
+        $this->matchTemplateSource($compiler);
+        // Parent template source
+        $this->matchParentTemplateSource($compiler);
+        // {block} source
+        $this->matchBlockSource($compiler);
+    }
+
+    /**
+     * Build property preg string
+     *
+     * @param bool  $named
+     * @param array $attributes
+     */
+    public function buildPropertyPreg($named, $attributes)
+    {
+        if ($named) {
+            $this->resultOffsets['named'] = $this->startOffset + 3;
+            $this->propertyPreg .= "([\$]smarty[.]{$this->tagName}[.]{$attributes['name']}[.](";
+            $properties = $this->nameProperties;
+        } else {
+            $this->resultOffsets['item'] = $this->startOffset + 3;
+            $this->propertyPreg .= "([\$]{$attributes['item']}[@](";
+            $properties = $this->itemProperties;
+        }
+        $this->startOffset += count($properties) + 2;
+        $propName = reset($properties);
+        while ($propName) {
+            $this->propertyPreg .= "({$propName})";
+            $propName = next($properties);
+            if ($propName) {
+                $this->propertyPreg .= '|';
+            }
+        }
+        $this->propertyPreg .= '))';
+    }
+
+    /**
+     * Find matches in source string
+     *
+     * @param string $source
+     */
+    public function matchProperty($source)
+    {
+        preg_match_all($this->propertyPreg, $source, $match, PREG_SET_ORDER);
+        foreach ($this->resultOffsets as $key => $offset) {
+            foreach ($match as $m) {
+                if (isset($m[$offset]) && !empty($m[$offset])) {
+                    $this->matchResults[$key][strtolower($m[$offset])] = true;
+                }
+            }
+        }
+    }
+
+    /**
+     * Find matches in template source
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    public function matchTemplateSource(Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $this->matchProperty($compiler->parser->lex->data);
+    }
+
+    /**
+     * Find matches in all parent template source
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    public function matchParentTemplateSource(Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // search parent compiler template source
+        $nextCompiler = $compiler;
+        while ($nextCompiler !== $nextCompiler->parent_compiler) {
+            $nextCompiler = $nextCompiler->parent_compiler;
+            if ($compiler !== $nextCompiler) {
+                // get template source
+                $_content = $nextCompiler->template->source->getContent();
+                if ($_content != '') {
+                    // run pre filter if required
+                    if ((isset($nextCompiler->smarty->autoload_filters['pre']) ||
+                            isset($nextCompiler->smarty->registered_filters['pre']))) {
+                        $_content = $nextCompiler->smarty->ext->_filter_Handler->runFilter('pre', $_content, $nextCompiler->template);
+                    }
+                    $this->matchProperty($_content);
+                }
+            }
+        }
+    }
+
+    /**
+     * Find matches in {block} tag source
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    public function matchBlockSource(Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+
+    }
+
+    /**
+     * Compiles code for the {$smarty.foreach.xxx} or {$smarty.section.xxx}tag
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compileSpecialVariable($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $tag = strtolower(trim($parameter[ 0 ], '"\''));
+        $name = isset($parameter[ 1 ]) ? $compiler->getId($parameter[ 1 ]) : false;
+        if (!$name) {
+            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} name attribute", null, true);
+        }
+        $property = isset($parameter[ 2 ]) ? strtolower($compiler->getId($parameter[ 2 ])) : false;
+        if (!$property || !in_array($property, $this->nameProperties)) {
+            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} property attribute", null, true);
+        }
+        $tagVar = "'__smarty_{$tag}_{$name}'";
+        return "(isset(\$_smarty_tpl->tpl_vars[{$tagVar}]->value['{$property}']) ? \$_smarty_tpl->tpl_vars[{$tagVar}]->value['{$property}'] : null)";
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_function_plugin.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_function_plugin.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_function_plugin.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Function Plugin
+ * Compiles code for the execution of function plugin
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Function Plugin Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array();
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of function plugin
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     * @param  array  $parameter array with compilation parameter
+     * @param  string $tag       name of function plugin
+     * @param  string                               $function PHP function name
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase  $compiler, $parameter, $tag, $function)
+    {
+        // This tag does create output
+        $compiler->has_output = true;
+
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        if ($_attr['nocache'] === true) {
+            $compiler->tag_nocache = true;
+        }
+        unset($_attr['nocache']);
+        // convert attributes into parameter array string
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+        // compile code
+        $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_modifier.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_modifier.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_modifier.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_modifier.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,155 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Modifier
+ * Compiles code for modifier execution
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Modifier Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for modifier execution
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $output = $parameter['value'];
+        // loop over list of modifiers
+        foreach ($parameter['modifierlist'] as $single_modifier) {
+            $modifier = $single_modifier[0];
+            $single_modifier[0] = $output;
+            $params = implode(',', $single_modifier);
+            // check if we know already the type of modifier
+            if (isset($compiler->known_modifier_type[$modifier])) {
+                $modifier_types = array($compiler->known_modifier_type[$modifier]);
+            } else {
+                $modifier_types = array(1, 2, 3, 4, 5, 6);
+            }
+            foreach ($modifier_types as $type) {
+                switch ($type) {
+                    case 1:
+                        // registered modifier
+                        if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$modifier])) {
+                            $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$modifier][0];
+                            if (!is_array($function)) {
+                                $output = "{$function}({$params})";
+                            } else {
+                                if (is_object($function[0])) {
+                                    $output = '$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][\'' .
+                                        $modifier . '\'][0][0]->' . $function[1] . '(' . $params . ')';
+                                } else {
+                                    $output = $function[0] . '::' . $function[1] . '(' . $params . ')';
+                                }
+                            }
+                            $compiler->known_modifier_type[$modifier] = $type;
+                            break 2;
+                        }
+                        break;
+                    case 2:
+                        // registered modifier compiler
+                        if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIERCOMPILER][$modifier][0])) {
+                            $output = call_user_func($compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIERCOMPILER][$modifier][0], $single_modifier, $compiler->smarty);
+                            $compiler->known_modifier_type[$modifier] = $type;
+                            break 2;
+                        }
+                        break;
+                    case 3:
+                        // modifiercompiler plugin
+                        if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) {
+                            // check if modifier allowed
+                            if (!is_object($compiler->smarty->security_policy) ||
+                                $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
+                            ) {
+                                $plugin = 'smarty_modifiercompiler_' . $modifier;
+                                $output = $plugin($single_modifier, $compiler);
+                            }
+                            $compiler->known_modifier_type[$modifier] = $type;
+                            break 2;
+                        }
+                        break;
+                    case 4:
+                        // modifier plugin
+                        if ($function = $compiler->getPlugin($modifier, Smarty::PLUGIN_MODIFIER)) {
+                            // check if modifier allowed
+                            if (!is_object($compiler->smarty->security_policy) ||
+                                $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
+                            ) {
+                                $output = "{$function}({$params})";
+                            }
+                            $compiler->known_modifier_type[$modifier] = $type;
+                            break 2;
+                        }
+                        break;
+                    case 5:
+                        // PHP function
+                        if (is_callable($modifier)) {
+                            // check if modifier allowed
+                            if (!is_object($compiler->smarty->security_policy) ||
+                                $compiler->smarty->security_policy->isTrustedPhpModifier($modifier, $compiler)
+                            ) {
+                                $output = "{$modifier}({$params})";
+                            }
+                            $compiler->known_modifier_type[$modifier] = $type;
+                            break 2;
+                        }
+                        break;
+                    case 6:
+                        // default plugin handler
+                        if (isset($compiler->default_handler_plugins[Smarty::PLUGIN_MODIFIER][$modifier]) ||
+                            (is_callable($compiler->smarty->default_plugin_handler_func) &&
+                                $compiler->getPluginFromDefaultHandler($modifier, Smarty::PLUGIN_MODIFIER))
+                        ) {
+                            $function = $compiler->default_handler_plugins[Smarty::PLUGIN_MODIFIER][$modifier][0];
+                            // check if modifier allowed
+                            if (!is_object($compiler->smarty->security_policy) ||
+                                $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
+                            ) {
+                                if (!is_array($function)) {
+                                    $output = "{$function}({$params})";
+                                } else {
+                                    if (is_object($function[0])) {
+                                        $output = '$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][\'' .
+                                            $modifier . '\'][0][0]->' . $function[1] . '(' . $params . ')';
+                                    } else {
+                                        $output = $function[0] . '::' . $function[1] . '(' . $params . ')';
+                                    }
+                                }
+                            }
+                            if (isset($compiler->parent_compiler->template->compiled->required_plugins['nocache'][$modifier][Smarty::PLUGIN_MODIFIER]['file']) ||
+                                isset($compiler->parent_compiler->template->compiled->required_plugins['compiled'][$modifier][Smarty::PLUGIN_MODIFIER]['file'])
+                            ) {
+                                // was a plugin
+                                $compiler->known_modifier_type[$modifier] = 4;
+                            } else {
+                                $compiler->known_modifier_type[$modifier] = $type;
+                            }
+                            break 2;
+                        }
+                }
+            }
+            if (!isset($compiler->known_modifier_type[$modifier])) {
+                $compiler->trigger_template_error("unknown modifier \"" . $modifier . "\"", null, true);
+            }
+        }
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_object_block_function.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_object_block_function.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_object_block_function.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_object_block_function.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,91 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Object Block Function
+ * Compiles code for registered objects as block function
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Object Block Function Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of block plugin
+     *
+     * @param  array                                $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                $parameter array with compilation parameter
+     * @param  string                               $tag       name of block object
+     * @param  string                               $method    name of method to call
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $method)
+    {
+        if (!isset($tag[5]) || substr($tag, - 5) != 'close') {
+            // opening tag of block plugin
+            // check and get attributes
+            $_attr = $this->getAttributes($compiler, $args);
+            if ($_attr['nocache'] === true) {
+                $compiler->tag_nocache = true;
+            }
+            unset($_attr['nocache']);
+            // convert attributes into parameter array string
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+
+            $this->openTag($compiler, $tag . '->' . $method, array($_params, $compiler->nocache));
+            // maybe nocache because of nocache variables or nocache plugin
+            $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+            // compile code
+            $output =
+                "<?php \$_smarty_tpl->smarty->_cache['tag_stack'][] = array('{$tag}->{$method}', {$_params}); \$_block_repeat=true; echo \$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+        } else {
+            $base_tag = substr($tag, 0, - 5);
+            // must endblock be nocache?
+            if ($compiler->nocache) {
+                $compiler->tag_nocache = true;
+            }
+            // closing tag of block plugin, restore nocache
+            list($_params, $compiler->nocache) = $this->closeTag($compiler, $base_tag . '->' . $method);
+            // This tag does create output
+            $compiler->has_output = true;
+            // compile code
+            if (!isset($parameter['modifier_list'])) {
+                $mod_pre = $mod_post = '';
+            } else {
+                $mod_pre = ' ob_start(); ';
+                $mod_post = 'echo ' . $compiler->compileTag('private_modifier', array(),
+                                                            array('modifierlist' => $parameter['modifier_list'],
+                                                                  'value'        => 'ob_get_clean()')) . ';';
+            }
+            $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;" . $mod_pre .
+                " echo \$_smarty_tpl->smarty->registered_objects['{$base_tag}'][0]->{$method}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); " .
+                $mod_post . "  } array_pop(\$_smarty_tpl->smarty->_cache['tag_stack']);?>";
+        }
+
+        return $output . "\n";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_object_function.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_object_function.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_object_function.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_object_function.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,84 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Object Function
+ * Compiles code for registered objects as function
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Object Function Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Object_Function extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of function plugin
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     * @param  string                                      $tag       name of function
+     * @param  string                                      $method    name of method to call
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $method)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        if ($_attr['nocache'] === true) {
+            $compiler->tag_nocache = true;
+        }
+        unset($_attr['nocache']);
+        $_assign = null;
+        if (isset($_attr['assign'])) {
+            $_assign = $_attr['assign'];
+            unset($_attr['assign']);
+        }
+        // method or property ?
+        if (method_exists($compiler->smarty->registered_objects[$tag][0], $method)) {
+            // convert attributes into parameter array string
+            if ($compiler->smarty->registered_objects[$tag][2]) {
+                $_paramsArray = array();
+                foreach ($_attr as $_key => $_value) {
+                    if (is_int($_key)) {
+                        $_paramsArray[] = "$_key=>$_value";
+                    } else {
+                        $_paramsArray[] = "'$_key'=>$_value";
+                    }
+                }
+                $_params = 'array(' . implode(",", $_paramsArray) . ')';
+                $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params},\$_smarty_tpl)";
+            } else {
+                $_params = implode(",", $_attr);
+                $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params})";
+            }
+        } else {
+            // object property
+            $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}";
+        }
+
+        if (empty($_assign)) {
+            // This tag does create output
+            $compiler->has_output = true;
+            $output = "<?php echo {$return};?>\n";
+        } else {
+            $output = "<?php \$_smarty_tpl->assign({$_assign},{$return});?>\n";
+        }
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_php.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_php.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_php.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_php.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,209 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile PHP Expression
+ * Compiles any tag which will output an expression or variable
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile PHP Expression Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Php extends Smarty_Internal_CompileBase
+{
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('code', 'type');
+
+    /**
+     * Compiles code for generating output from any expression
+     *
+     * @param array                                 $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param array                                 $parameter array with compilation parameter
+     *
+     * @return string
+     * @throws \SmartyException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $compiler->has_code = false;
+        if ($_attr['type'] == 'xml') {
+            $compiler->tag_nocache = true;
+            $save = $compiler->template->compiled->has_nocache_code;
+            $output = addcslashes($_attr['code'], "'\\");
+            $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Tag($compiler->parser, $compiler->processNocacheCode("<?php echo '" .
+                                                                                                                                                                    $output .
+                                                                                                                                                                    "';?>", $compiler, true)));
+            $compiler->template->compiled->has_nocache_code = $save;
+            return '';
+        }
+        if ($_attr['type'] != 'tag') {
+            if ($compiler->php_handling == Smarty::PHP_REMOVE) {
+                return '';
+            } elseif ($compiler->php_handling == Smarty::PHP_QUOTE) {
+                $output = preg_replace_callback('#(<\?(?:php|=)?)|(<%)|(<script\s+language\s*=\s*["\']?\s*php\s*["\']?\s*>)|(\?>)|(%>)|(<\/script>)#i', array($this,
+                                                                                                                                                              'quote'), $_attr['code']);
+                $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Text($output));
+                return '';
+            } elseif ($compiler->php_handling == Smarty::PHP_PASSTHRU || $_attr['type'] == 'unmatched') {
+                $compiler->tag_nocache = true;
+                $save = $compiler->template->compiled->has_nocache_code;
+                $output = addcslashes($_attr['code'], "'\\");
+                $compiler->parser->current_buffer->append_subtree($compiler->parser, new Smarty_Internal_ParseTree_Tag($compiler->parser, $compiler->processNocacheCode("<?php echo '" .
+                                                                                                                                                                        $output .
+                                                                                                                                                                        "';?>", $compiler, true)));
+                $compiler->template->compiled->has_nocache_code = $save;
+                return '';
+            } elseif ($compiler->php_handling == Smarty::PHP_ALLOW) {
+                if (!($compiler->smarty instanceof SmartyBC)) {
+                    $compiler->trigger_template_error('$smarty->php_handling PHP_ALLOW not allowed. Use SmartyBC to enable it', null, true);
+                }
+                $compiler->has_code = true;
+                return $_attr['code'];
+            } else {
+                $compiler->trigger_template_error('Illegal $smarty->php_handling value', null, true);
+            }
+        } else {
+            $compiler->has_code = true;
+            if (!($compiler->smarty instanceof SmartyBC)) {
+                $compiler->trigger_template_error('{php}{/php} tags not allowed. Use SmartyBC to enable them', null, true);
+            }
+            $ldel = preg_quote($compiler->smarty->left_delimiter, '#');
+            $rdel = preg_quote($compiler->smarty->right_delimiter, '#');
+            preg_match("#^({$ldel}php\\s*)((.)*?)({$rdel})#", $_attr['code'], $match);
+            if (!empty($match[2])) {
+                if ('nocache' == trim($match[2])) {
+                    $compiler->tag_nocache = true;
+                } else {
+                    $compiler->trigger_template_error("illegal value of option flag \"{$match[2]}\"", null, true);
+                }
+            }
+            return preg_replace(array("#^{$ldel}\\s*php\\s*(.)*?{$rdel}#",
+                                      "#{$ldel}\\s*/\\s*php\\s*{$rdel}$#"), array('<?php ', '?>'), $_attr['code']);
+        }
+    }
+
+    /**
+     * Lexer code for PHP tags
+     *
+     * This code has been moved from lexer here fo easier debugging and maintenance
+     *
+     * @param $lex
+     */
+    public function parsePhp($lex)
+    {
+        $lex->token = Smarty_Internal_Templateparser::TP_PHP;
+        $close = 0;
+        $lex->taglineno = $lex->line;
+        $closeTag = '?>';
+        if (strpos($lex->value, '<?xml') === 0) {
+            $lex->is_xml = true;
+            $lex->token = Smarty_Internal_Templateparser::TP_NOCACHE;
+            return;
+        } elseif (strpos($lex->value, '<?') === 0) {
+            $lex->phpType = 'php';
+        } elseif (strpos($lex->value, '<%') === 0) {
+            $lex->phpType = 'asp';
+            $closeTag = '%>';
+        } elseif (strpos($lex->value, '%>') === 0) {
+            $lex->phpType = 'unmatched';
+        } elseif (strpos($lex->value, '?>') === 0) {
+            if ($lex->is_xml) {
+                $lex->is_xml = false;
+                $lex->token = Smarty_Internal_Templateparser::TP_NOCACHE;
+                return;
+            }
+            $lex->phpType = 'unmatched';
+        } elseif (strpos($lex->value, '<s') === 0) {
+            $lex->phpType = 'script';
+            $closeTag = '</script>';
+        } elseif (strpos($lex->value, $lex->smarty->left_delimiter) === 0) {
+            if ($lex->isAutoLiteral()) {
+                $lex->token = Smarty_Internal_Templateparser::TP_TEXT;
+                return;
+            }
+            $closeTag = "{$lex->smarty->left_delimiter}/php{$lex->smarty->right_delimiter}";
+            if ($lex->value == $closeTag) {
+                $lex->compiler->trigger_template_error("unexpected closing tag '{$closeTag}'");
+            }
+            $lex->phpType = 'tag';
+        }
+        if ($lex->phpType == 'unmatched') {
+            return;
+        }
+        if (($lex->phpType == 'php' || $lex->phpType == 'asp') &&
+            ($lex->compiler->php_handling == Smarty::PHP_PASSTHRU || $lex->compiler->php_handling == Smarty::PHP_QUOTE)
+        ) {
+            return;
+        }
+        $start = $lex->counter + strlen($lex->value);
+        $body = true;
+        if (preg_match('~' . preg_quote($closeTag, '~') . '~i', $lex->data, $match, PREG_OFFSET_CAPTURE, $start)) {
+            $close = $match[0][1];
+        } else {
+            $lex->compiler->trigger_template_error("missing closing tag '{$closeTag}'");
+        }
+        while ($body) {
+            if (preg_match('~([/][*])|([/][/][^\n]*)|(\'[^\'\\\\]*(?:\\.[^\'\\\\]*)*\')|("[^"\\\\]*(?:\\.[^"\\\\]*)*")~', $lex->data, $match, PREG_OFFSET_CAPTURE, $start)) {
+                $value = $match[0][0];
+                $from = $pos = $match[0][1];
+                if ($pos > $close) {
+                    $body = false;
+                } else {
+                    $start = $pos + strlen($value);
+                    $phpCommentStart = $value == '/*';
+                    if ($phpCommentStart) {
+                        $phpCommentEnd = preg_match('~([*][/])~', $lex->data, $match, PREG_OFFSET_CAPTURE, $start);
+                        if ($phpCommentEnd) {
+                            $pos2 = $match[0][1];
+                            $start = $pos2 + strlen($match[0][0]);
+                        }
+                    }
+                    while ($close > $pos && $close < $start) {
+                        if (preg_match('~' . preg_quote($closeTag, '~') .
+                                       '~i', $lex->data, $match, PREG_OFFSET_CAPTURE, $from)) {
+                            $close = $match[0][1];
+                            $from = $close + strlen($match[0][0]);
+                        } else {
+                            $lex->compiler->trigger_template_error("missing closing tag '{$closeTag}'");
+                        }
+                    }
+                    if ($phpCommentStart && (!$phpCommentEnd || $pos2 > $close)) {
+                        $lex->taglineno = $lex->line + substr_count(substr($lex->data, $lex->counter, $start), "\n");
+                        $lex->compiler->trigger_template_error("missing PHP comment closing tag '*/'");
+                    }
+                }
+            } else {
+                $body = false;
+            }
+        }
+        $lex->value = substr($lex->data, $lex->counter, $close + strlen($closeTag) - $lex->counter);
+    }
+
+    /*
+     * Call back function for $php_handling = PHP_QUOTE
+     *
+     */
+    /**
+     * @param $match
+     *
+     * @return string
+     */
+    private function quote($match)
+    {
+        return htmlspecialchars($match[0], ENT_QUOTES);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_print_expression.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_print_expression.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_print_expression.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_print_expression.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,156 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Print Expression
+ * Compiles any tag which will output an expression or variable
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Print Expression Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Print_Expression extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('assign');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $option_flags = array('nocache', 'nofilter');
+
+    /**
+     * Compiles code for generating output from any expression
+     *
+     * @param array                                 $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param array                                 $parameter array with compilation parameter
+     *
+     * @return string
+     * @throws \SmartyException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        // nocache option
+        if ($_attr['nocache'] === true) {
+            $compiler->tag_nocache = true;
+        }
+        if (isset($_attr['assign'])) {
+            // assign output to variable
+            $output = "<?php \$_smarty_tpl->assign({$_attr['assign']},{$parameter['value']});?>";
+        } else {
+            // display value
+            $output = $parameter['value'];
+            // tag modifier
+            if (!empty($parameter['modifierlist'])) {
+                $output = $compiler->compileTag('private_modifier', array(), array('modifierlist' => $parameter['modifierlist'],
+                                                                                   'value'        => $output));
+            }
+            if (!$_attr['nofilter']) {
+                // default modifier
+                if (!empty($compiler->smarty->default_modifiers)) {
+                    if (empty($compiler->default_modifier_list)) {
+                        $modifierlist = array();
+                        foreach ($compiler->smarty->default_modifiers as $key => $single_default_modifier) {
+                            preg_match_all('/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|:|[^:]+)/', $single_default_modifier, $mod_array);
+                            for ($i = 0, $count = count($mod_array[0]); $i < $count; $i ++) {
+                                if ($mod_array[0][$i] != ':') {
+                                    $modifierlist[$key][] = $mod_array[0][$i];
+                                }
+                            }
+                        }
+                        $compiler->default_modifier_list = $modifierlist;
+                    }
+                    $output = $compiler->compileTag('private_modifier', array(), array('modifierlist' => $compiler->default_modifier_list,
+                                                                                       'value'        => $output));
+                }
+                // autoescape html
+                if ($compiler->template->smarty->escape_html) {
+                    $output = "htmlspecialchars({$output}, ENT_QUOTES, '" . addslashes(Smarty::$_CHARSET) . "')";
+                }
+                // loop over registered filters
+                if (!empty($compiler->template->smarty->registered_filters[Smarty::FILTER_VARIABLE])) {
+                    foreach ($compiler->template->smarty->registered_filters[Smarty::FILTER_VARIABLE] as $key =>
+                             $function) {
+                        if (!is_array($function)) {
+                            $output = "{$function}({$output},\$_smarty_tpl)";
+                        } elseif (is_object($function[0])) {
+                            $output = "\$_smarty_tpl->smarty->registered_filters[Smarty::FILTER_VARIABLE]['{$key}'][0]->{$function[1]}({$output},\$_smarty_tpl)";
+                        } else {
+                            $output = "{$function[0]}::{$function[1]}({$output},\$_smarty_tpl)";
+                        }
+                    }
+                }
+                // auto loaded filters
+                if (isset($compiler->smarty->autoload_filters[Smarty::FILTER_VARIABLE])) {
+                    foreach ((array) $compiler->template->smarty->autoload_filters[Smarty::FILTER_VARIABLE] as $name) {
+                        $result = $this->compile_output_filter($compiler, $name, $output);
+                        if ($result !== false) {
+                            $output = $result;
+                        } else {
+                            // not found, throw exception
+                            throw new SmartyException("Unable to load filter '{$name}'");
+                        }
+                    }
+                }
+                foreach ($compiler->variable_filters as $filter) {
+                    if (count($filter) == 1 &&
+                        ($result = $this->compile_output_filter($compiler, $filter[0], $output)) !== false
+                    ) {
+                        $output = $result;
+                    } else {
+                        $output = $compiler->compileTag('private_modifier', array(), array('modifierlist' => array($filter),
+                                                                                           'value'        => $output));
+                    }
+                }
+            }
+
+            $compiler->has_output = true;
+            $output = "<?php echo {$output};?>";
+        }
+
+        return $output;
+    }
+
+    /**
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     * @param string                                $name     name of variable filter
+     * @param string                                $output   embedded output
+     *
+     * @return string
+     */
+    private function compile_output_filter(Smarty_Internal_TemplateCompilerBase $compiler, $name, $output)
+    {
+        $plugin_name = "smarty_variablefilter_{$name}";
+        $path = $compiler->smarty->loadPlugin($plugin_name, false);
+        if ($path) {
+            if ($compiler->template->caching) {
+                $compiler->parent_compiler->template->compiled->required_plugins['nocache'][$name][Smarty::FILTER_VARIABLE]['file'] = $path;
+                $compiler->parent_compiler->template->compiled->required_plugins['nocache'][$name][Smarty::FILTER_VARIABLE]['function'] = $plugin_name;
+            } else {
+                $compiler->parent_compiler->template->compiled->required_plugins['compiled'][$name][Smarty::FILTER_VARIABLE]['file'] = $path;
+                $compiler->parent_compiler->template->compiled->required_plugins['compiled'][$name][Smarty::FILTER_VARIABLE]['function'] = $plugin_name;
+            }
+        } else {
+            // not found
+            return false;
+        }
+
+        return "{$plugin_name}({$output},\$_smarty_tpl)";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_block.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_block.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_block.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_block.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,119 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Registered Block
+ * Compiles code for the execution of a registered block function
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Registered Block Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of a block function
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     * @param  string                                      $tag       name of block function
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag)
+    {
+        if (!isset($tag[5]) || substr($tag, - 5) != 'close') {
+            // opening tag of block plugin
+            // check and get attributes
+            $_attr = $this->getAttributes($compiler, $args);
+            if ($_attr['nocache']) {
+                $compiler->tag_nocache = true;
+            }
+            unset($_attr['nocache']);
+            if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag])) {
+                $tag_info = $compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag];
+            } else {
+                $tag_info = $compiler->default_handler_plugins[Smarty::PLUGIN_BLOCK][$tag];
+            }
+            // convert attributes into parameter array string
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+                } elseif ($compiler->template->caching && in_array($_key, $tag_info[2])) {
+                    $_value = str_replace("'", "^#^", $_value);
+                    $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+
+            $this->openTag($compiler, $tag, array($_params, $compiler->nocache));
+            // maybe nocache because of nocache variables or nocache plugin
+            $compiler->nocache = !$tag_info[1] | $compiler->nocache | $compiler->tag_nocache;
+            $function = $tag_info[0];
+            // compile code
+            if (!is_array($function)) {
+                $output = "<?php \$_smarty_tpl->smarty->_cache['tag_stack'][] = array('{$tag}', {$_params}); \$_block_repeat=true; echo {$function}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+            } elseif (is_object($function[0])) {
+                $output = "<?php \$_smarty_tpl->smarty->_cache['tag_stack'][] = array('{$tag}', {$_params}); \$_block_repeat=true; echo \$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]->{$function[1]}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+            } else {
+                $output = "<?php \$_smarty_tpl->smarty->_cache['tag_stack'][] = array('{$tag}', {$_params}); \$_block_repeat=true; echo {$function[0]}::{$function[1]}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+            }
+        } else {
+            // must endblock be nocache?
+            if ($compiler->nocache) {
+                $compiler->tag_nocache = true;
+            }
+            $base_tag = substr($tag, 0, - 5);
+            // closing tag of block plugin, restore nocache
+            list($_params, $compiler->nocache) = $this->closeTag($compiler, $base_tag);
+            // This tag does create output
+            $compiler->has_output = true;
+            if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$base_tag])) {
+                $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$base_tag][0];
+            } else {
+                $function = $compiler->default_handler_plugins[Smarty::PLUGIN_BLOCK][$base_tag][0];
+            }
+            // compile code
+            if (!isset($parameter['modifier_list'])) {
+                $mod_pre = $mod_post = '';
+            } else {
+                $mod_pre = ' ob_start(); ';
+                $mod_post = 'echo ' .
+                    $compiler->compileTag('private_modifier', array(), array('modifierlist' => $parameter['modifier_list'],
+                                                                             'value'        => 'ob_get_clean()')) . ';';
+            }
+            if (!is_array($function)) {
+                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;" . $mod_pre .
+                    " echo {$function}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat);" . $mod_post .
+                    " } array_pop(\$_smarty_tpl->smarty->_cache['tag_stack']);?>";
+            } elseif (is_object($function[0])) {
+                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;" . $mod_pre .
+                    " echo \$_smarty_tpl->smarty->registered_plugins['block']['{$base_tag}'][0][0]->{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); " .
+                    $mod_post . "} array_pop(\$_smarty_tpl->smarty->_cache['tag_stack']);?>";
+            } else {
+                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;" . $mod_pre .
+                    " echo {$function[0]}::{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); " .
+                    $mod_post . "} array_pop(\$_smarty_tpl->smarty->_cache['tag_stack']);?>";
+            }
+        }
+
+        return $output . "\n";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_function.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_function.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_function.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_registered_function.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,79 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Registered Function
+ * Compiles code for the execution of a registered function
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Registered Function Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Registered_Function extends Smarty_Internal_CompileBase
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of a registered function
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     * @param  string                                      $tag       name of function
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag)
+    {
+        // This tag does create output
+        $compiler->has_output = true;
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        if ($_attr['nocache']) {
+            $compiler->tag_nocache = true;
+        }
+        unset($_attr['nocache']);
+        if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag])) {
+            $tag_info = $compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag];
+        } else {
+            $tag_info = $compiler->default_handler_plugins[Smarty::PLUGIN_FUNCTION][$tag];
+        }
+        // not cachable?
+        $compiler->tag_nocache = $compiler->tag_nocache || !$tag_info[1];
+        // convert attributes into parameter array string
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } elseif ($compiler->template->caching && in_array($_key, $tag_info[2])) {
+                $_value = str_replace("'", "^#^", $_value);
+                $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+        $function = $tag_info[0];
+        // compile code
+        if (!is_array($function)) {
+            $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
+        } elseif (is_object($function[0])) {
+            $output = "<?php echo \$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['{$tag}'][0][0]->{$function[1]}({$_params},\$_smarty_tpl);?>\n";
+        } else {
+            $output = "<?php echo {$function[0]}::{$function[1]}({$_params},\$_smarty_tpl);?>\n";
+        }
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_private_special_variable.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_special_variable.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_private_special_variable.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_private_special_variable.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,126 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Special Smarty Variable
+ * Compiles the special $smarty variables
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile special Smarty Variable Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the special $smarty variables
+     *
+     * @param  array                                       $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase        $compiler compiler object
+     * @param                                              $parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $_index = preg_split("/\]\[/", substr($parameter, 1, strlen($parameter) - 2));
+        $variable = strtolower($compiler->getId($_index[ 0 ]));
+        if ($variable === false) {
+            $compiler->trigger_template_error("special \$Smarty variable name index can not be variable", null, true);
+        }
+        if (!isset($compiler->smarty->security_policy) ||
+            $compiler->smarty->security_policy->isTrustedSpecialSmartyVar($variable, $compiler)
+        ) {
+            switch ($variable) {
+                case 'foreach':
+                case 'section':
+                    if (!isset($compiler->_tag_objects[ $variable ])) {
+                        $class = 'Smarty_Internal_Compile_' . ucfirst($variable);
+                        $compiler->_tag_objects[ $variable ] = new $class;
+                    }
+                    return $compiler->_tag_objects[ $variable ]->compileSpecialVariable(array(), $compiler, $_index);
+                case 'capture':
+                    if (class_exists('Smarty_Internal_Compile_Capture')) {
+                        return Smarty_Internal_Compile_Capture::compileSpecialVariable(array(), $compiler, $_index);
+                    }
+                    return '';
+                case 'now':
+                    return 'time()';
+                case 'cookies':
+                    if (isset($compiler->smarty->security_policy) &&
+                        !$compiler->smarty->security_policy->allow_super_globals
+                    ) {
+                        $compiler->trigger_template_error("(secure mode) super globals not permitted");
+                        break;
+                    }
+                    $compiled_ref = '$_COOKIE';
+                    break;
+                case 'get':
+                case 'post':
+                case 'env':
+                case 'server':
+                case 'session':
+                case 'request':
+                    if (isset($compiler->smarty->security_policy) &&
+                        !$compiler->smarty->security_policy->allow_super_globals
+                    ) {
+                        $compiler->trigger_template_error("(secure mode) super globals not permitted");
+                        break;
+                    }
+                    $compiled_ref = '$_' . strtoupper($variable);
+                    break;
+
+                case 'template':
+                    return 'basename($_smarty_tpl->source->filepath)';
+
+                case 'template_object':
+                    return '$_smarty_tpl';
+
+                case 'current_dir':
+                    return 'dirname($_smarty_tpl->source->filepath)';
+
+                case 'version':
+                     return "Smarty::SMARTY_VERSION";
+
+                case 'const':
+                    if (isset($compiler->smarty->security_policy) &&
+                        !$compiler->smarty->security_policy->allow_constants
+                    ) {
+                        $compiler->trigger_template_error("(secure mode) constants not permitted");
+                        break;
+                    }
+                    if (strpos($_index[ 1 ], '$') === false && strpos($_index[ 1 ], '\'') === false) {
+                        return "@constant('{$_index[1]}')";
+                    } else {
+                        return "@constant({$_index[1]})";
+                    }
+
+                case 'config':
+                    if (isset($_index[ 2 ])) {
+                        return "(is_array(\$tmp = \$_smarty_tpl->smarty->ext->configload->_getConfigVariable(\$_smarty_tpl, $_index[1])) ? \$tmp[$_index[2]] : null)";
+                    } else {
+                        return "\$_smarty_tpl->smarty->ext->configload->_getConfigVariable(\$_smarty_tpl, $_index[1])";
+                    }
+                case 'ldelim':
+                    return "\$_smarty_tpl->smarty->left_delimiter";
+                case 'rdelim':
+                    return "\$_smarty_tpl->smarty->right_delimiter";
+                default:
+                    $compiler->trigger_template_error('$smarty.' . trim($_index[ 0 ], "'") . ' is not defined');
+                    break;
+            }
+            if (isset($_index[ 1 ])) {
+                array_shift($_index);
+                foreach ($_index as $_ind) {
+                    $compiled_ref = $compiled_ref . "[$_ind]";
+                }
+            }
+            return $compiled_ref;
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_rdelim.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_rdelim.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_rdelim.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_rdelim.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Rdelim
+ * Compiles the {rdelim} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Rdelim Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Rdelim extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {rdelim} tag
+     * This tag does output the right delimiter.
+     *
+     * @param  array  $args     array with attributes from parser
+     * @param  object $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $_attr = $this->getAttributes($compiler, $args);
+        if ($_attr['nocache'] === true) {
+            $compiler->trigger_template_error('nocache option not allowed', null, true);
+        }
+        // this tag does not return compiled code
+        $compiler->has_code = true;
+
+        return $compiler->smarty->right_delimiter;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_section.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_section.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_section.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_section.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,454 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Section
+ * Compiles the {section} {sectionelse} {/section} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Section Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Section extends Smarty_Internal_Compile_Private_ForeachSection
+{
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $required_attributes = array('name', 'loop');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $shorttag_order = array('name', 'loop');
+
+    /**
+     * Attribute definition: Overwrites base class.
+     *
+     * @var array
+     * @see Smarty_Internal_CompileBase
+     */
+    public $optional_attributes = array('start', 'step', 'max', 'show');
+
+    /**
+     * counter
+     *
+     * @var int
+     */
+    public $counter = 0;
+
+    /**
+     * Name of this tag
+     *
+     * @var string
+     */
+    public $tagName = 'section';
+
+    /**
+     * Valid properties of $smarty.section.name.xxx variable
+     *
+     * @var array
+     */
+    public $nameProperties = array('first', 'last', 'index', 'iteration', 'show', 'total', 'rownum',
+                                          'index_prev', 'index_next');
+
+    /**
+     * {section} tag has no item properties
+     *
+     * @var array
+     */
+    public $itemProperties = null;
+
+    /**
+     * {section} tag has always name attribute
+     *
+     * @var bool
+     */
+    public $isNamed = true;
+
+    /**
+     * Compiles code for the {section} tag
+     *
+     * @param  array                                 $args     array with attributes from parser
+     * @param  \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $compiler->loopNesting++;
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $attributes = array('name' => $compiler->getId($_attr['name']));
+        unset($_attr['name']);
+        foreach ($attributes as $a => $v) {
+            if ($v === false) {
+                $compiler->trigger_template_error("'{$a}' attribute/variable has illegal value", null, true);
+            }
+        }
+        $local = "\$__section_{$attributes['name']}_" . $this->counter ++ . '_';
+        $sectionVar = "\$_smarty_tpl->tpl_vars['__smarty_section_{$attributes['name']}']";
+        $this->openTag($compiler, 'section', array('section', $compiler->nocache, $local, $sectionVar));
+        // maybe nocache because of nocache variables
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+
+        $initLocal = array('saved' => "isset(\$_smarty_tpl->tpl_vars['__smarty_section_{$attributes['name']}']) ? \$_smarty_tpl->tpl_vars['__smarty_section_{$attributes['name']}'] : false",);
+        $initNamedProperty = array();
+        $initFor = array();
+        $incFor = array();
+        $cmpFor = array();
+        $propValue = array('index'     => "{$sectionVar}->value['index']", 'show' => 'true', 'step' => 1,
+                           'iteration' => "{$local}iteration",
+
+        );
+        $propType = array('index' => 2, 'iteration' => 2, 'show' => 0, 'step' => 0,);
+        // search for used tag attributes
+        $this->scanForProperties($attributes, $compiler);
+        if (!empty($this->matchResults['named'])) {
+            $namedAttr = $this->matchResults['named'];
+        }
+        $namedAttr['index'] = true;
+        $output = "<?php\n";
+        foreach ($_attr as $attr_name => $attr_value) {
+            switch ($attr_name) {
+                case 'loop':
+                    if (is_numeric($attr_value)) {
+                        $v = (int) $attr_value;
+                        $t = 0;
+                    } else {
+                        $v = "(is_array(@\$_loop=$attr_value) ? count(\$_loop) : max(0, (int) \$_loop))";
+                        $t = 1;
+                    }
+                    if (isset($namedAttr['loop'])) {
+                        $initNamedProperty['loop'] = "'loop' => {$v}";
+                        if ($t == 1) {
+                            $v = "{$sectionVar}->value['loop']";
+                        }
+                    } elseif ($t == 1) {
+                        $initLocal['loop'] = $v;
+                        $v = "{$local}loop";
+                    }
+                    break;
+                case 'show':
+                    if (is_bool($attr_value)) {
+                        $v = $attr_value ? 'true' : 'false';
+                        $t = 0;
+                    } else {
+                        $v = "(bool) $attr_value";
+                        $t = 3;
+                    }
+                    break;
+                case 'step':
+                    if (is_numeric($attr_value)) {
+                        $v = (int) $attr_value;
+                        $v = ($v == 0) ? 1 : $v;
+                        $t = 0;
+                        break;
+                    }
+                    $initLocal['step'] = "((int)@$attr_value) == 0 ? 1 : (int)@$attr_value";
+                    $v = "{$local}step";
+                    $t = 2;
+                    break;
+
+                case 'max':
+                case 'start':
+                    if (is_numeric($attr_value)) {
+                        $v = (int) $attr_value;
+                        $t = 0;
+                        break;
+                    }
+                    $v = "(int)@$attr_value";
+                    $t = 3;
+                    break;
+            }
+            if ($t == 3 && $compiler->getId($attr_value)) {
+                $t = 1;
+            }
+            $propValue[$attr_name] = $v;
+            $propType[$attr_name] = $t;
+        }
+
+        if (isset($namedAttr['step'])) {
+            $initNamedProperty['step'] = $propValue['step'];
+        }
+        if (isset($namedAttr['iteration'])) {
+            $propValue['iteration'] = "{$sectionVar}->value['iteration']";
+        }
+        $incFor['iteration'] = "{$propValue['iteration']}++";
+        $initFor['iteration'] = "{$propValue['iteration']} = 1";
+
+        if ($propType['step'] == 0) {
+            if ($propValue['step'] == 1) {
+                $incFor['index'] = "{$sectionVar}->value['index']++";
+            } elseif ($propValue['step'] > 1) {
+                $incFor['index'] = "{$sectionVar}->value['index'] += {$propValue['step']}";
+            } else {
+                $incFor['index'] = "{$sectionVar}->value['index'] -= " . - $propValue['step'];
+            }
+        } else {
+            $incFor['index'] = "{$sectionVar}->value['index'] += {$propValue['step']}";
+        }
+
+        if (!isset($propValue['max'])) {
+            $propValue['max'] = $propValue['loop'];
+            $propType['max'] = $propType['loop'];
+        } elseif ($propType['max'] != 0) {
+            $propValue['max'] = "{$propValue['max']} < 0 ? {$propValue['loop']} : {$propValue['max']}";
+            $propType['max'] = 1;
+        } else {
+            if ($propValue['max'] < 0) {
+                $propValue['max'] = $propValue['loop'];
+                $propType['max'] = $propType['loop'];
+            }
+        }
+
+        if (!isset($propValue['start'])) {
+            $start_code = array(1 => "{$propValue['step']} > 0 ? ", 2 => '0', 3 => ' : ', 4 => $propValue['loop'],
+                                5 => ' - 1');
+            if ($propType['loop'] == 0) {
+                $start_code[5] = '';
+                $start_code[4] = $propValue['loop'] - 1;
+            }
+            if ($propType['step'] == 0) {
+                if ($propValue['step'] > 0) {
+                    $start_code = array(1 => '0');
+                    $propType['start'] = 0;
+                } else {
+                    $start_code[1] = $start_code[2] = $start_code[3] = '';
+                    $propType['start'] = $propType['loop'];
+                }
+            } else {
+                $propType['start'] = 1;
+            }
+            $propValue['start'] = join('', $start_code);
+        } else {
+            $start_code = array(1  => "{$propValue['start']} < 0 ? ", 2 => 'max(', 3 => "{$propValue['step']} > 0 ? ",
+                                4  => '0', 5 => ' : ', 6 => '-1', 7 => ', ',
+                                8  => "{$propValue['start']} + {$propValue['loop']}", 10 => ')', 11 => ' : ',
+                                12 => 'min(', 13 => $propValue['start'], 14 => ', ',
+                                15 => "{$propValue['step']} > 0 ? ", 16 => $propValue['loop'], 17 => ' : ',
+                                18 => $propType['loop'] == 0 ? $propValue['loop'] - 1 : "{$propValue['loop']} - 1",
+                                19 => ')');
+            if ($propType['step'] == 0) {
+                $start_code[3] = $start_code[5] = $start_code[15] = $start_code[17] = '';
+                if ($propValue['step'] > 0) {
+                    $start_code[6] = $start_code[18] = '';
+                } else {
+                    $start_code[4] = $start_code[16] = '';
+                }
+            }
+            if ($propType['start'] == 0) {
+                if ($propType['loop'] == 0) {
+                    $start_code[8] = $propValue['start'] + $propValue['loop'];
+                }
+                $propType['start'] = $propType['step'] + $propType['loop'];
+                $start_code[1] = '';
+                if ($propValue['start'] < 0) {
+                    for ($i = 11; $i <= 19; $i ++) {
+                        $start_code[$i] = '';
+                    }
+                    if ($propType['start'] == 0) {
+                        $start_code = array(max($propValue['step'] > 0 ? 0 : - 1, $propValue['start'] +
+                                                                                $propValue['loop']));
+                    }
+                } else {
+                    for ($i = 1; $i <= 11; $i ++) {
+                        $start_code[$i] = '';
+                    }
+                    if ($propType['start'] == 0) {
+                        $start_code = array(min($propValue['step'] > 0 ? $propValue['loop'] : $propValue['loop'] -
+                            1, $propValue['start']));
+                    }
+                }
+            }
+            $propValue['start'] = join('', $start_code);
+        }
+        if ($propType['start'] != 0) {
+            $initLocal['start'] = $propValue['start'];
+            $propValue['start'] = "{$local}start";
+        }
+
+        $initFor['index'] = "{$sectionVar}->value['index'] = {$propValue['start']}";
+
+        if (!isset($_attr['start']) && !isset($_attr['step']) && !isset($_attr['max'])) {
+            $propValue['total'] = $propValue['loop'];
+            $propType['total'] = $propType['loop'];
+        } else {
+            $propType['total'] = $propType['start'] + $propType['loop'] + $propType['step'] + $propType['max'];
+            if ($propType['total'] == 0) {
+                $propValue['total'] = min(ceil(($propValue['step'] > 0 ? $propValue['loop'] -
+                                                   $propValue['start'] : (int) $propValue['start'] + 1) /
+                                               abs($propValue['step'])), $propValue['max']);
+            } else {
+                $total_code = array(1  => 'min(', 2 => 'ceil(', 3 => '(', 4 => "{$propValue['step']} > 0 ? ",
+                                    5  => $propValue['loop'], 6 => ' - ', 7 => $propValue['start'], 8 => ' : ',
+                                    9  => $propValue['start'], 10 => '+ 1', 11 => ')', 12 => '/ ', 13 => 'abs(',
+                                    14 => $propValue['step'], 15 => ')', 16 => ')', 17 => ", {$propValue['max']})",);
+                if (!isset($propValue['max'])) {
+                    $total_code[1] = $total_code[17] = '';
+                }
+                if ($propType['loop'] + $propType['start'] == 0) {
+                    $total_code[5] = $propValue['loop'] - $propValue['start'];
+                    $total_code[6] = $total_code[7] = '';
+                }
+                if ($propType['start'] == 0) {
+                    $total_code[9] = (int) $propValue['start'] + 1;
+                    $total_code[10] = '';
+                }
+                if ($propType['step'] == 0) {
+                    $total_code[13] = $total_code[15] = '';
+                    if ($propValue['step'] == 1 || $propValue['step'] == - 1) {
+                        $total_code[2] = $total_code[12] = $total_code[14] = $total_code[16] = '';
+                    } elseif ($propValue['step'] < 0) {
+                        $total_code[14] = - $propValue['step'];
+                    }
+                    $total_code[4] = '';
+                    if ($propValue['step'] > 0) {
+                        $total_code[8] = $total_code[9] = $total_code[10] = '';
+                    } else {
+                        $total_code[5] = $total_code[6] = $total_code[7] = $total_code[8] = '';
+                    }
+                }
+                $propValue['total'] = join('', $total_code);
+            }
+        }
+
+        if (isset($namedAttr['total'])) {
+            $initNamedProperty['total'] = "'total' => {$propValue['total']}";
+            if ($propType['total'] > 0) {
+                $propValue['total'] = "{$sectionVar}->value['total']";
+            }
+        } elseif ($propType['total'] > 0) {
+            $initLocal['total'] = $propValue['total'];
+            $propValue['total'] = "{$local}total";
+        }
+
+        $cmpFor['iteration'] = "{$propValue['iteration']} <= {$propValue['total']}";
+
+        foreach ($initLocal as $key => $code) {
+            $output .= "{$local}{$key} = {$code};\n";
+        }
+
+        $_vars = 'array(' . join(', ', $initNamedProperty) . ')';
+        $output .= "{$sectionVar} = new Smarty_Variable({$_vars});\n";
+        $cond_code = "{$propValue['total']} != 0";
+        if ($propType['total'] == 0) {
+            if ($propValue['total'] == 0) {
+                $cond_code = 'false';
+            } else {
+                $cond_code = 'true';
+            }
+        }
+        if ($propType['show'] > 0) {
+            $output .= "{$local}show = {$propValue['show']} ? {$cond_code} : false;\n";
+            $output .= "if ({$local}show) {\n";
+        } elseif ($propValue['show'] == 'true') {
+            $output .= "if ({$cond_code}) {\n";
+        } else {
+            $output .= "if (false) {\n";
+        }
+        $jinit = join(', ', $initFor);
+        $jcmp = join(', ', $cmpFor);
+        $jinc = join(', ', $incFor);
+        $output .= "for ({$jinit}; {$jcmp}; {$jinc}){\n";
+        if (isset($namedAttr['rownum'])) {
+            $output .= "{$sectionVar}->value['rownum'] = {$propValue['iteration']};\n";
+        }
+        if (isset($namedAttr['index_prev'])) {
+            $output .= "{$sectionVar}->value['index_prev'] = {$propValue['index']} - {$propValue['step']};\n";
+        }
+        if (isset($namedAttr['index_next'])) {
+            $output .= "{$sectionVar}->value['index_next'] = {$propValue['index']} + {$propValue['step']};\n";
+        }
+        if (isset($namedAttr['first'])) {
+            $output .= "{$sectionVar}->value['first'] = ({$propValue['iteration']} == 1);\n";
+        }
+        if (isset($namedAttr['last'])) {
+            $output .= "{$sectionVar}->value['last'] = ({$propValue['iteration']} == {$propValue['total']});\n";
+        }
+        $output .= "?>";
+
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Sectionelse Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Sectionelse extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {sectionelse} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+
+        list($openTag, $nocache, $local, $sectionVar) = $this->closeTag($compiler, array('section'));
+        $this->openTag($compiler, 'sectionelse', array('sectionelse', $nocache, $local, $sectionVar));
+
+        return "<?php }} else {\n ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Sectionclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Sectionclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/section} tag
+     *
+     * @param  array                                $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $compiler->loopNesting--;
+        // must endblock be nocache?
+        if ($compiler->nocache) {
+            $compiler->tag_nocache = true;
+        }
+
+        list($openTag, $compiler->nocache, $local, $sectionVar) = $this->closeTag($compiler, array('section',
+                                                                                                   'sectionelse'));
+
+        $output = "<?php\n";
+        if ($openTag == 'sectionelse') {
+            $output .= "}\n";
+        } else {
+            $output .= "}\n}\n";
+        }
+        $output .= "if ({$local}saved) {\n";
+        $output .= "{$sectionVar} = {$local}saved;\n";
+        $output .= "}\n";
+        $output .= "?>";
+
+        return $output;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_setfilter.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_setfilter.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_setfilter.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_setfilter.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Setfilter
+ * Compiles code for setfilter tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Setfilter Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Setfilter extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for setfilter tag
+     *
+     * @param  array  $args      array with attributes from parser
+     * @param  object $compiler  compiler object
+     * @param  array  $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $compiler->variable_filter_stack[] = $compiler->variable_filters;
+        $compiler->variable_filters = $parameter['modifier_list'];
+        // this tag does not return compiled code
+        $compiler->has_code = false;
+
+        return true;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Setfilterclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Setfilterclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/setfilter} tag
+     * This tag does not generate compiled output. It resets variable filter.
+     *
+     * @param  array  $args     array with attributes from parser
+     * @param  object $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $_attr = $this->getAttributes($compiler, $args);
+        // reset variable filter to previous state
+        if (count($compiler->variable_filter_stack)) {
+            $compiler->variable_filters = array_pop($compiler->variable_filter_stack);
+        } else {
+            $compiler->variable_filters = array();
+        }
+        // this tag does not return compiled code
+        $compiler->has_code = false;
+
+        return true;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_shared_inheritance.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_shared_inheritance.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_shared_inheritance.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_shared_inheritance.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Shared Inheritance
+ * Shared methods for {extends} and {block} tags
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Shared Inheritance Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Shared_Inheritance extends Smarty_Internal_CompileBase
+{
+    /**
+     * Register post compile callback to compile inheritance initialization code
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     * @param bool|false                            $initChildSequence if true force child template
+     */
+    public function registerInit(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false)
+    {
+        if ($initChildSequence || !isset($compiler->_cache['inheritanceInit'])) {
+            $compiler->registerPostCompileCallback(array('Smarty_Internal_Compile_Shared_Inheritance', 'postCompile'),
+                                                   array($initChildSequence), 'inheritanceInit', $initChildSequence);
+
+            $compiler->_cache['inheritanceInit'] = true;
+        }
+    }
+
+    /**
+     * Compile inheritance initialization code as prefix
+     *
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     * @param bool|false                            $initChildSequence if true force child template
+     */
+    static function postCompile(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false)
+    {
+        $compiler->prefixCompiledCode .= "<?php \$_smarty_tpl->ext->_inheritance->init(\$_smarty_tpl, " .
+            var_export($initChildSequence, true) . ");\n?>\n";
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compile_while.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_while.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compile_while.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compile_while.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,108 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile While
+ * Compiles the {while} tag
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile While Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {while} tag
+     *
+     * @param  array                                       $args      array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
+     * @param  array                                       $parameter array with compilation parameter
+     *
+     * @return string compiled code
+     * @throws \SmartyCompilerException
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
+    {
+        $compiler->loopNesting++;
+        // check and get attributes
+        $_attr = $this->getAttributes($compiler, $args);
+        $this->openTag($compiler, 'while', $compiler->nocache);
+
+        if (!array_key_exists("if condition", $parameter)) {
+            $compiler->trigger_template_error("missing while condition", null, true);
+        }
+
+        // maybe nocache because of nocache variables
+        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
+        $_output = "<?php\n";
+        if (is_array($parameter['if condition'])) {
+            if ($compiler->nocache) {
+                $_nocache = ',true';
+                // create nocache var to make it know for further compiling
+                if (is_array($parameter['if condition']['var'])) {
+                    $var = trim($parameter['if condition']['var']['var'], "'");
+                } else {
+                    $var = trim($parameter['if condition']['var'], "'");
+                }
+                if (isset($compiler->template->tpl_vars[$var])) {
+                    $compiler->template->tpl_vars[$var]->nocache = true;
+                } else {
+                    $compiler->template->tpl_vars[$var] = new Smarty_Variable(null, true);
+                }
+            } else {
+                $_nocache = '';
+            }
+            if (is_array($parameter['if condition']['var'])) {
+                $_output .= "if (!isset(\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] .
+                    "]) || !is_array(\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] .
+                    "]->value)) \$_smarty_tpl->smarty->ext->_var->createLocalArrayVariable(\$_smarty_tpl, " . $parameter['if condition']['var']['var'] .
+                    "$_nocache);\n";
+                $_output .= "while (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var']['var'] . "]->value" .
+                    $parameter['if condition']['var']['smarty_internal_index'] . " = " .
+                    $parameter['if condition']['value'] . ") {?>";
+            } else {
+                $_output .= "if (!isset(\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] .
+                    "])) \$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] .
+                    "] = new Smarty_Variable(null{$_nocache});";
+                $_output .= "while (\$_smarty_tpl->tpl_vars[" . $parameter['if condition']['var'] . "]->value = " .
+                    $parameter['if condition']['value'] . ") {?>";
+            }
+        } else {
+            $_output .= "while ({$parameter['if condition']}) {?>";
+         }
+        return $_output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Whileclose Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase
+{
+    /**
+     * Compiles code for the {/while} tag
+     *
+     * @param  array                                       $args     array with attributes from parser
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
+     *
+     * @return string compiled code
+     */
+    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $compiler->loopNesting--;
+        // must endblock be nocache?
+        if ($compiler->nocache) {
+            $compiler->tag_nocache = true;
+        }
+        $compiler->nocache = $this->closeTag($compiler, array('while'));
+        return "<?php }?>\n";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_compilebase.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compilebase.php
--- ./oneoaas/libs/sysplugins/smarty_internal_compilebase.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_compilebase.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,178 @@
+<?php
+/**
+ * Smarty Internal Plugin CompileBase
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * This class does extend all internal compile plugins
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+abstract class Smarty_Internal_CompileBase
+{
+    /**
+     * Array of names of required attribute required by tag
+     *
+     * @var array
+     */
+    public $required_attributes = array();
+
+    /**
+     * Array of names of optional attribute required by tag
+     * use array('_any') if there is no restriction of attributes names
+     *
+     * @var array
+     */
+    public $optional_attributes = array();
+
+    /**
+     * Shorttag attribute order defined by its names
+     *
+     * @var array
+     */
+    public $shorttag_order = array();
+
+    /**
+     * Array of names of valid option flags
+     *
+     * @var array
+     */
+    public $option_flags = array('nocache');
+
+    /**
+     * This function checks if the attributes passed are valid
+     * The attributes passed for the tag to compile are checked against the list of required and
+     * optional attributes. Required attributes must be present. Optional attributes are check against
+     * the corresponding list. The keyword '_any' specifies that any attribute will be accepted
+     * as valid
+     *
+     * @param  object $compiler   compiler object
+     * @param  array  $attributes attributes applied to the tag
+     *
+     * @return array  of mapped attributes for further processing
+     */
+    public function getAttributes($compiler, $attributes)
+    {
+        $_indexed_attr = array();
+        // loop over attributes
+        foreach ($attributes as $key => $mixed) {
+            // shorthand ?
+            if (!is_array($mixed)) {
+                // option flag ?
+                if (in_array(trim($mixed, '\'"'), $this->option_flags)) {
+                    $_indexed_attr[trim($mixed, '\'"')] = true;
+                    // shorthand attribute ?
+                } elseif (isset($this->shorttag_order[$key])) {
+                    $_indexed_attr[$this->shorttag_order[$key]] = $mixed;
+                } else {
+                    // too many shorthands
+                    $compiler->trigger_template_error('too many shorthand attributes', null, true);
+                }
+                // named attribute
+            } else {
+                $kv = each($mixed);
+                // option flag?
+                if (in_array($kv['key'], $this->option_flags)) {
+                    if (is_bool($kv['value'])) {
+                        $_indexed_attr[$kv['key']] = $kv['value'];
+                    } elseif (is_string($kv['value']) && in_array(trim($kv['value'], '\'"'), array('true', 'false'))) {
+                        if (trim($kv['value']) == 'true') {
+                            $_indexed_attr[$kv['key']] = true;
+                        } else {
+                            $_indexed_attr[$kv['key']] = false;
+                        }
+                    } elseif (is_numeric($kv['value']) && in_array($kv['value'], array(0, 1))) {
+                        if ($kv['value'] == 1) {
+                            $_indexed_attr[$kv['key']] = true;
+                        } else {
+                            $_indexed_attr[$kv['key']] = false;
+                        }
+                    } else {
+                        $compiler->trigger_template_error("illegal value of option flag \"{$kv['key']}\"", null, true);
+                    }
+                    // must be named attribute
+                } else {
+                    reset($mixed);
+                    $_indexed_attr[key($mixed)] = $mixed[key($mixed)];
+                }
+            }
+        }
+        // check if all required attributes present
+        foreach ($this->required_attributes as $attr) {
+            if (!array_key_exists($attr, $_indexed_attr)) {
+                $compiler->trigger_template_error("missing \"" . $attr . "\" attribute", null, true);
+            }
+        }
+        // check for not allowed attributes
+        if ($this->optional_attributes != array('_any')) {
+            $tmp_array = array_merge($this->required_attributes, $this->optional_attributes, $this->option_flags);
+            foreach ($_indexed_attr as $key => $dummy) {
+                if (!in_array($key, $tmp_array) && $key !== 0) {
+                    $compiler->trigger_template_error("unexpected \"" . $key . "\" attribute", null, true);
+                }
+            }
+        }
+        // default 'false' for all option flags not set
+        foreach ($this->option_flags as $flag) {
+            if (!isset($_indexed_attr[$flag])) {
+                $_indexed_attr[$flag] = false;
+            }
+        }
+
+        return $_indexed_attr;
+    }
+
+    /**
+     * Push opening tag name on stack
+     * Optionally additional data can be saved on stack
+     *
+     * @param object $compiler compiler object
+     * @param string $openTag  the opening tag's name
+     * @param mixed  $data     optional data saved
+     */
+    public function openTag($compiler, $openTag, $data = null)
+    {
+        array_push($compiler->_tag_stack, array($openTag, $data));
+    }
+
+    /**
+     * Pop closing tag
+     * Raise an error if this stack-top doesn't match with expected opening tags
+     *
+     * @param  object       $compiler    compiler object
+     * @param  array|string $expectedTag the expected opening tag names
+     *
+     * @return mixed        any type the opening tag's name or saved data
+     */
+    public function closeTag($compiler, $expectedTag)
+    {
+        if (count($compiler->_tag_stack) > 0) {
+            // get stacked info
+            list($_openTag, $_data) = array_pop($compiler->_tag_stack);
+            // open tag must match with the expected ones
+            if (in_array($_openTag, (array) $expectedTag)) {
+                if (is_null($_data)) {
+                    // return opening tag
+                    return $_openTag;
+                } else {
+                    // return restored data
+                    return $_data;
+                }
+            }
+            // wrong nesting of tags
+            $compiler->trigger_template_error("unclosed {$compiler->smarty->left_delimiter}" . $_openTag .
+                                              "{$compiler->smarty->right_delimiter} tag");
+
+            return;
+        }
+        // wrong nesting of tags
+        $compiler->trigger_template_error("unexpected closing tag", null, true);
+
+        return;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_config_file_compiler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_config_file_compiler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_config_file_compiler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_config_file_compiler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,194 @@
+<?php
+/**
+ * Smarty Internal Plugin Config File Compiler
+ * This is the config file compiler class. It calls the lexer and parser to
+ * perform the compiling.
+ *
+ * @package    Smarty
+ * @subpackage Config
+ * @author     Uwe Tews
+ */
+
+/**
+ * Main config file compiler class
+ *
+ * @package    Smarty
+ * @subpackage Config
+ */
+class Smarty_Internal_Config_File_Compiler
+{
+    /**
+     * Lexer class name
+     *
+     * @var string
+     */
+    public $lexer_class;
+
+    /**
+     * Parser class name
+     *
+     * @var string
+     */
+    public $parser_class;
+
+    /**
+     * Lexer object
+     *
+     * @var object
+     */
+    public $lex;
+
+    /**
+     * Parser object
+     *
+     * @var object
+     */
+    public $parser;
+
+    /**
+     * Smarty object
+     *
+     * @var Smarty object
+     */
+    public $smarty;
+
+    /**
+     * Smarty object
+     *
+     * @var Smarty_Internal_Template object
+     */
+    public $template;
+
+    /**
+     * Compiled config data sections and variables
+     *
+     * @var array
+     */
+    public $config_data = array();
+
+    /**
+     * compiled config data must always be written
+     *
+     * @var bool
+     */
+    public $write_compiled_code = true;
+
+    /**
+     * Initialize compiler
+     *
+     * @param string $lexer_class  class name
+     * @param string $parser_class class name
+     * @param Smarty $smarty       global instance
+     */
+    public function __construct($lexer_class, $parser_class, Smarty $smarty)
+    {
+        $this->smarty = $smarty;
+        // get required plugins
+        $this->lexer_class = $lexer_class;
+        $this->parser_class = $parser_class;
+        $this->smarty = $smarty;
+        $this->config_data['sections'] = array();
+        $this->config_data['vars'] = array();
+    }
+
+    /**
+     * Method to compile Smarty config source.
+     *
+     * @param Smarty_Internal_Template $template
+     *
+     * @return bool true if compiling succeeded, false if it failed
+     */
+    public function compileTemplate(Smarty_Internal_Template $template)
+    {
+        $this->template = $template;
+        $this->template->compiled->file_dependency[$this->template->source->uid] = array($this->template->source->filepath,
+                                                                                             $this->template->source->getTimeStamp(),
+                                                                                             $this->template->source->type);
+        if ($this->smarty->debugging) {
+            $this->smarty->_debug->start_compile($this->template);
+        }
+        // init the lexer/parser to compile the config file
+        /* @var Smarty_Internal_ConfigFileLexer $lex */
+        $lex = new $this->lexer_class(str_replace(array("\r\n", "\r"), "\n", $template->source->getContent()) .
+                                      "\n", $this);
+        /* @var Smarty_Internal_ConfigFileParser $parser */
+        $parser = new $this->parser_class($lex, $this);
+
+        if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2) {
+            $mbEncoding = mb_internal_encoding();
+            mb_internal_encoding('ASCII');
+        } else {
+            $mbEncoding = null;
+        }
+
+        if ($this->smarty->_parserdebug) {
+            $parser->PrintTrace();
+        }
+        // get tokens from lexer and parse them
+        while ($lex->yylex()) {
+            if ($this->smarty->_parserdebug) {
+                echo "<br>Parsing  {$parser->yyTokenName[$lex->token]} Token {$lex->value} Line {$lex->line} \n";
+            }
+            $parser->doParse($lex->token, $lex->value);
+        }
+        // finish parsing process
+        $parser->doParse(0, 0);
+
+        if ($mbEncoding) {
+            mb_internal_encoding($mbEncoding);
+        }
+        if ($this->smarty->debugging) {
+            $this->smarty->_debug->end_compile($this->template);
+        }
+        // template header code
+        $template_header = "<?php /* Smarty version " . Smarty::SMARTY_VERSION . ", created on " .
+            strftime("%Y-%m-%d %H:%M:%S") . "\n";
+        $template_header .= "         compiled from \"" . $this->template->source->filepath . "\" */ ?>\n";
+
+        $code = '<?php $_smarty_tpl->smarty->ext->configLoad->_loadConfigVars($_smarty_tpl, ' .
+            var_export($this->config_data, true) . '); ?>';
+        return $template_header . $this->template->smarty->ext->_codeFrame->create($this->template, $code);
+    }
+
+    /**
+     * display compiler error messages without dying
+     * If parameter $args is empty it is a parser detected syntax error.
+     * In this case the parser is called to obtain information about expected tokens.
+     * If parameter $args contains a string this is used as error message
+     *
+     * @param string $args individual error message or null
+     *
+     * @throws SmartyCompilerException
+     */
+    public function trigger_config_file_error($args = null)
+    {
+        $this->lex = Smarty_Internal_Configfilelexer::instance();
+        $this->parser = Smarty_Internal_Configfileparser::instance();
+        // get config source line which has error
+        $line = $this->lex->line;
+        if (isset($args)) {
+            // $line--;
+        }
+        $match = preg_split("/\n/", $this->lex->data);
+        $error_text = "Syntax error in config file '{$this->template->source->filepath}' on line {$line} '{$match[$line - 1]}' ";
+        if (isset($args)) {
+            // individual error message
+            $error_text .= $args;
+        } else {
+            // expected token from parser
+            foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
+                $exp_token = $this->parser->yyTokenName[$token];
+                if (isset($this->lex->smarty_token_names[$exp_token])) {
+                    // token type from lexer
+                    $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"';
+                } else {
+                    // otherwise internal token name
+                    $expect[] = $this->parser->yyTokenName[$token];
+                }
+            }
+            // output parser error message
+            $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect);
+        }
+        throw new SmartyCompilerException($error_text);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_configfilelexer.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_configfilelexer.php
--- ./oneoaas/libs/sysplugins/smarty_internal_configfilelexer.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_configfilelexer.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,699 @@
+<?php
+/**
+ * Smarty Internal Plugin Configfilelexer
+ *
+ * This is the lexer to break the config file source into tokens
+ *
+ * @package    Smarty
+ * @subpackage Config
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty_Internal_Configfilelexer
+ *
+ * This is the config file lexer.
+ * It is generated from the smarty_internal_configfilelexer.plex file
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Configfilelexer
+{
+    /**
+     * Source
+     *
+     * @var string
+     */
+    public $data;
+
+    /**
+     * byte counter
+     *
+     * @var int
+     */
+    public $counter;
+
+    /**
+     * token number
+     *
+     * @var int
+     */
+    public $token;
+
+    /**
+     * token value
+     *
+     * @var string
+     */
+    public $value;
+
+    /**
+     * current line
+     *
+     * @var int
+     */
+    public $line;
+
+    /**
+     * state number
+     *
+     * @var int
+     */
+    public $state = 1;
+
+    /**
+     * Smarty object
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * compiler object
+     *
+     * @var Smarty_Internal_Config_File_Compiler
+     */
+    private $compiler = null;
+
+    /**
+     * copy of config_booleanize
+     *
+     * @var bool
+     */
+    private $configBooleanize = false;
+
+    /**
+     * trace file
+     *
+     * @var resource
+     */
+    public $yyTraceFILE;
+
+    /**
+     * trace prompt
+     *
+     * @var string
+     */
+    public $yyTracePrompt;
+
+    /**
+     * state names
+     *
+     * @var array
+     */
+    public $state_name = array(1 => 'START', 2 => 'VALUE', 3 => 'NAKED_STRING_VALUE', 4 => 'COMMENT', 5 => 'SECTION',
+                               6 => 'TRIPPLE');
+
+    /**
+     * storage for assembled token patterns
+     *
+     * @var sring
+     */
+    private $yy_global_pattern1 = null;
+
+    private $yy_global_pattern2 = null;
+
+    private $yy_global_pattern3 = null;
+
+    private $yy_global_pattern4 = null;
+
+    private $yy_global_pattern5 = null;
+
+    private $yy_global_pattern6 = null;
+
+    /**
+     * token names
+     *
+     * @var array
+     */
+    public $smarty_token_names = array(        // Text for parser error messages
+    );
+
+    /**
+     * constructor
+     *
+     * @param   string                             $data template source
+     * @param Smarty_Internal_Config_File_Compiler $compiler
+     */
+    function __construct($data, Smarty_Internal_Config_File_Compiler $compiler)
+    {
+        // set instance object
+        self::instance($this);
+        $this->data = $data . "\n"; //now all lines are \n-terminated
+        $this->counter = 0;
+        if (preg_match('/^\xEF\xBB\xBF/', $this->data, $match)) {
+            $this->counter += strlen($match[0]);
+        }
+        $this->line = 1;
+        $this->compiler = $compiler;
+        $this->smarty = $compiler->smarty;
+        $this->configBooleanize = $this->smarty->config_booleanize;
+    }
+
+    public static function &instance($new_instance = null)
+    {
+        static $instance = null;
+        if (isset($new_instance) && is_object($new_instance)) {
+            $instance = $new_instance;
+        }
+        return $instance;
+    }
+
+    public function PrintTrace()
+    {
+        $this->yyTraceFILE = fopen('php://output', 'w');
+        $this->yyTracePrompt = '<br>';
+    }
+
+    private $_yy_state = 1;
+
+    private $_yy_stack = array();
+
+    public function yylex()
+    {
+        return $this->{'yylex' . $this->_yy_state}();
+    }
+
+    public function yypushstate($state)
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
+        }
+        array_push($this->_yy_stack, $this->_yy_state);
+        $this->_yy_state = $state;
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
+        }
+    }
+
+    public function yypopstate()
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
+        }
+        $this->_yy_state = array_pop($this->_yy_stack);
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
+        }
+    }
+
+    public function yybegin($state)
+    {
+        $this->_yy_state = $state;
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
+        }
+    }
+
+    public function yylex1()
+    {
+        if (!isset($this->yy_global_pattern1)) {
+            $this->yy_global_pattern1 = "/\G(#|;)|\G(\\[)|\G(\\])|\G(=)|\G([ \t\r]+)|\G(\n)|\G([0-9]*[a-zA-Z_]\\w*)|\G([\S\s])/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern1, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[0]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state START');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r1_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const START = 1;
+
+    function yy_r1_1()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART;
+        $this->yypushstate(self::COMMENT);
+    }
+
+    function yy_r1_2()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_OPENB;
+        $this->yypushstate(self::SECTION);
+    }
+
+    function yy_r1_3()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB;
+    }
+
+    function yy_r1_4()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL;
+        $this->yypushstate(self::VALUE);
+    }
+
+    function yy_r1_5()
+    {
+
+        return false;
+    }
+
+    function yy_r1_6()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
+    }
+
+    function yy_r1_7()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_ID;
+    }
+
+    function yy_r1_8()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_OTHER;
+    }
+
+    public function yylex2()
+    {
+        if (!isset($this->yy_global_pattern2)) {
+            $this->yy_global_pattern2 = "/\G([ \t\r]+)|\G(\\d+\\.\\d+(?=[ \t\r]*[\n#;]))|\G(\\d+(?=[ \t\r]*[\n#;]))|\G(\"\"\")|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#;]))|\G(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#;]))|\G([a-zA-Z]+(?=[ \t\r]*[\n#;]))|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern2, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[0]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state VALUE');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r2_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const VALUE = 2;
+
+    function yy_r2_1()
+    {
+
+        return false;
+    }
+
+    function yy_r2_2()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT;
+        $this->yypopstate();
+    }
+
+    function yy_r2_3()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_INT;
+        $this->yypopstate();
+    }
+
+    function yy_r2_4()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES;
+        $this->yypushstate(self::TRIPPLE);
+    }
+
+    function yy_r2_5()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING;
+        $this->yypopstate();
+    }
+
+    function yy_r2_6()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING;
+        $this->yypopstate();
+    }
+
+    function yy_r2_7()
+    {
+
+        if (!$this->configBooleanize || !in_array(strtolower($this->value), Array("true", "false", "on", "off", "yes",
+                "no"))
+        ) {
+            $this->yypopstate();
+            $this->yypushstate(self::NAKED_STRING_VALUE);
+            return true; //reprocess in new state
+        } else {
+            $this->token = Smarty_Internal_Configfileparser::TPC_BOOL;
+            $this->yypopstate();
+        }
+    }
+
+    function yy_r2_8()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+        $this->yypopstate();
+    }
+
+    function yy_r2_9()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+        $this->value = "";
+        $this->yypopstate();
+    }
+
+    public function yylex3()
+    {
+        if (!isset($this->yy_global_pattern3)) {
+            $this->yy_global_pattern3 = "/\G([^\n]+?(?=[ \t\r]*\n))/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern3, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[0]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state NAKED_STRING_VALUE');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r3_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const NAKED_STRING_VALUE = 3;
+
+    function yy_r3_1()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+        $this->yypopstate();
+    }
+
+    public function yylex4()
+    {
+        if (!isset($this->yy_global_pattern4)) {
+            $this->yy_global_pattern4 = "/\G([ \t\r]+)|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern4, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[0]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state COMMENT');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r4_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const COMMENT = 4;
+
+    function yy_r4_1()
+    {
+
+        return false;
+    }
+
+    function yy_r4_2()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+    }
+
+    function yy_r4_3()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
+        $this->yypopstate();
+    }
+
+    public function yylex5()
+    {
+        if (!isset($this->yy_global_pattern5)) {
+            $this->yy_global_pattern5 = "/\G(\\.)|\G(.*?(?=[\.=[\]\r\n]))/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern5, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[0]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state SECTION');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r5_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const SECTION = 5;
+
+    function yy_r5_1()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_DOT;
+    }
+
+    function yy_r5_2()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_SECTION;
+        $this->yypopstate();
+    }
+
+    public function yylex6()
+    {
+        if (!isset($this->yy_global_pattern6)) {
+            $this->yy_global_pattern6 = "/\G(\"\"\"(?=[ \t\r]*[\n#;]))|\G([\S\s])/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern6, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[0]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' . substr($this->data, $this->counter, 5) . '... state TRIPPLE');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r6_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const TRIPPLE = 6;
+
+    function yy_r6_1()
+    {
+
+        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES_END;
+        $this->yypopstate();
+        $this->yypushstate(self::START);
+    }
+
+    function yy_r6_2()
+    {
+
+        $to = strlen($this->data);
+        preg_match("/\"\"\"[ \t\r]*[\n#;]/", $this->data, $match, PREG_OFFSET_CAPTURE, $this->counter);
+        if (isset($match[0][1])) {
+            $to = $match[0][1];
+        } else {
+            $this->compiler->trigger_template_error("missing or misspelled literal closing tag");
+        }
+        $this->value = substr($this->data, $this->counter, $to - $this->counter);
+        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_TEXT;
+    }
+
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_configfileparser.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_configfileparser.php
--- ./oneoaas/libs/sysplugins/smarty_internal_configfileparser.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_configfileparser.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,1010 @@
+<?php
+
+class TPC_yyToken implements ArrayAccess
+{
+    public $string = '';
+
+    public $metadata = array();
+
+    public function __construct($s, $m = array())
+    {
+        if ($s instanceof TPC_yyToken) {
+            $this->string = $s->string;
+            $this->metadata = $s->metadata;
+        } else {
+            $this->string = (string) $s;
+            if ($m instanceof TPC_yyToken) {
+                $this->metadata = $m->metadata;
+            } elseif (is_array($m)) {
+                $this->metadata = $m;
+            }
+        }
+    }
+
+    public function __toString()
+    {
+        return $this->string;
+    }
+
+    public function offsetExists($offset)
+    {
+        return isset($this->metadata[$offset]);
+    }
+
+    public function offsetGet($offset)
+    {
+        return $this->metadata[$offset];
+    }
+
+    public function offsetSet($offset, $value)
+    {
+        if ($offset === null) {
+            if (isset($value[0])) {
+                $x = ($value instanceof TPC_yyToken) ? $value->metadata : $value;
+                $this->metadata = array_merge($this->metadata, $x);
+
+                return;
+            }
+            $offset = count($this->metadata);
+        }
+        if ($value === null) {
+            return;
+        }
+        if ($value instanceof TPC_yyToken) {
+            if ($value->metadata) {
+                $this->metadata[$offset] = $value->metadata;
+            }
+        } elseif ($value) {
+            $this->metadata[$offset] = $value;
+        }
+    }
+
+    public function offsetUnset($offset)
+    {
+        unset($this->metadata[$offset]);
+    }
+}
+
+class TPC_yyStackEntry
+{
+    public $stateno;       /* The state-number */
+    public $major;         /* The major token value.  This is the code
+                     ** number for the token at this stack level */
+    public $minor; /* The user-supplied minor token value.  This
+                     ** is the value of the token  */
+}
+
+;
+
+#line 12 "../smarty/lexer/smarty_internal_configfileparser.y"
+
+/**
+ * Smarty Internal Plugin Configfileparse
+ *
+ * This is the config file parser.
+ * It is generated from the smarty_internal_configfileparser.y file
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Configfileparser
+{
+    #line 25 "../smarty/lexer/smarty_internal_configfileparser.y"
+
+    /**
+     * result status
+     *
+     * @var bool
+     */
+    public $successful = true;
+
+    /**
+     * return value
+     *
+     * @var mixed
+     */
+    public $retvalue = 0;
+
+    /**
+     * @var
+     */
+    public $yymajor;
+
+    /**
+     * lexer object
+     *
+     * @var Smarty_Internal_Configfilelexer
+     */
+    private $lex;
+
+    /**
+     * internal error flag
+     *
+     * @var bool
+     */
+    private $internalError = false;
+
+    /**
+     * compiler object
+     *
+     * @var Smarty_Internal_Config_File_Compiler
+     */
+    public $compiler = null;
+
+    /**
+     * smarty object
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * copy of config_overwrite property
+     *
+     * @var bool
+     */
+    private $configOverwrite = false;
+
+    /**
+     * copy of config_read_hidden property
+     *
+     * @var bool
+     */
+    private $configReadHidden = false;
+
+    /**
+     * helper map
+     *
+     * @var array
+     */
+    private static $escapes_single = Array('\\' => '\\', '\'' => '\'');
+
+    /**
+     * constructor
+     *
+     * @param Smarty_Internal_Configfilelexer      $lex
+     * @param Smarty_Internal_Config_File_Compiler $compiler
+     */
+    function __construct(Smarty_Internal_Configfilelexer $lex, Smarty_Internal_Config_File_Compiler $compiler)
+    {
+        // set instance object
+        self::instance($this);
+        $this->lex = $lex;
+        $this->smarty = $compiler->smarty;
+        $this->compiler = $compiler;
+        $this->configOverwrite = $this->smarty->config_overwrite;
+        $this->configReadHidden = $this->smarty->config_read_hidden;
+    }
+
+    /**
+     * @param null $new_instance
+     *
+     * @return null
+     */
+    public static function &instance($new_instance = null)
+    {
+        static $instance = null;
+        if (isset($new_instance) && is_object($new_instance)) {
+            $instance = $new_instance;
+        }
+        return $instance;
+    }
+
+    /**
+     * parse optional boolean keywords
+     *
+     * @param string $str
+     *
+     * @return bool
+     */
+    private function parse_bool($str)
+    {
+        $str = strtolower($str);
+        if (in_array($str, array('on', 'yes', 'true'))) {
+            $res = true;
+        } else {
+            $res = false;
+        }
+        return $res;
+    }
+
+    /**
+     * parse single quoted string
+     *  remove outer quotes
+     *  unescape inner quotes
+     *
+     * @param string $qstr
+     *
+     * @return string
+     */
+    private static function parse_single_quoted_string($qstr)
+    {
+        $escaped_string = substr($qstr, 1, strlen($qstr) - 2); //remove outer quotes
+
+        $ss = preg_split('/(\\\\.)/', $escaped_string, - 1, PREG_SPLIT_DELIM_CAPTURE);
+
+        $str = "";
+        foreach ($ss as $s) {
+            if (strlen($s) === 2 && $s[0] === '\\') {
+                if (isset(self::$escapes_single[$s[1]])) {
+                    $s = self::$escapes_single[$s[1]];
+                }
+            }
+            $str .= $s;
+        }
+        return $str;
+    }
+
+    /**
+     * parse double quoted string
+     *
+     * @param string $qstr
+     *
+     * @return string
+     */
+    private static function parse_double_quoted_string($qstr)
+    {
+        $inner_str = substr($qstr, 1, strlen($qstr) - 2);
+        return stripcslashes($inner_str);
+    }
+
+    /**
+     * parse triple quoted string
+     *
+     * @param string $qstr
+     *
+     * @return string
+     */
+    private static function parse_tripple_double_quoted_string($qstr)
+    {
+        return stripcslashes($qstr);
+    }
+
+    /**
+     * set a config variable in target array
+     *
+     * @param array $var
+     * @param array $target_array
+     */
+    private function set_var(Array $var, Array &$target_array)
+    {
+        $key = $var["key"];
+        $value = $var["value"];
+
+        if ($this->configOverwrite || !isset($target_array['vars'][$key])) {
+            $target_array['vars'][$key] = $value;
+        } else {
+            settype($target_array['vars'][$key], 'array');
+            $target_array['vars'][$key][] = $value;
+        }
+    }
+
+    /**
+     * add config variable to global vars
+     *
+     * @param array $vars
+     */
+    private function add_global_vars(Array $vars)
+    {
+        if (!isset($this->compiler->config_data['vars'])) {
+            $this->compiler->config_data['vars'] = Array();
+        }
+        foreach ($vars as $var) {
+            $this->set_var($var, $this->compiler->config_data);
+        }
+    }
+
+    /**
+     * add config variable to section
+     *
+     * @param string $section_name
+     * @param array  $vars
+     */
+    private function add_section_vars($section_name, Array $vars)
+    {
+        if (!isset($this->compiler->config_data['sections'][$section_name]['vars'])) {
+            $this->compiler->config_data['sections'][$section_name]['vars'] = Array();
+        }
+        foreach ($vars as $var) {
+            $this->set_var($var, $this->compiler->config_data['sections'][$section_name]);
+        }
+    }
+
+    const TPC_OPENB = 1;
+
+    const TPC_SECTION = 2;
+
+    const TPC_CLOSEB = 3;
+
+    const TPC_DOT = 4;
+
+    const TPC_ID = 5;
+
+    const TPC_EQUAL = 6;
+
+    const TPC_FLOAT = 7;
+
+    const TPC_INT = 8;
+
+    const TPC_BOOL = 9;
+
+    const TPC_SINGLE_QUOTED_STRING = 10;
+
+    const TPC_DOUBLE_QUOTED_STRING = 11;
+
+    const TPC_TRIPPLE_QUOTES = 12;
+
+    const TPC_TRIPPLE_TEXT = 13;
+
+    const TPC_TRIPPLE_QUOTES_END = 14;
+
+    const TPC_NAKED_STRING = 15;
+
+    const TPC_OTHER = 16;
+
+    const TPC_NEWLINE = 17;
+
+    const TPC_COMMENTSTART = 18;
+
+    const YY_NO_ACTION = 60;
+
+    const YY_ACCEPT_ACTION = 59;
+
+    const YY_ERROR_ACTION = 58;
+
+    const YY_SZ_ACTTAB = 38;
+
+    static public $yy_action = array(29, 30, 34, 33, 24, 13, 19, 25, 35, 21, 59, 8, 3, 1, 20, 12, 14, 31, 20, 12, 15,
+        17, 23, 18, 27, 26, 4, 5, 6, 32, 2, 11, 28, 22, 16, 9, 7, 10,);
+
+    static public $yy_lookahead = array(7, 8, 9, 10, 11, 12, 5, 27, 15, 16, 20, 21, 23, 23, 17, 18, 13, 14, 17, 18, 15,
+        2, 17, 4, 25, 26, 6, 3, 3, 14, 23, 1, 24, 17, 2, 25, 22, 25,);
+
+    const YY_SHIFT_USE_DFLT = - 8;
+
+    const YY_SHIFT_MAX = 19;
+
+    static public $yy_shift_ofst = array(- 8, 1, 1, 1, - 7, - 3, - 3, 30, - 8, - 8, - 8, 19, 5, 3, 15, 16, 24, 25, 32,
+        20,);
+
+    const YY_REDUCE_USE_DFLT = - 21;
+
+    const YY_REDUCE_MAX = 10;
+
+    static public $yy_reduce_ofst = array(- 10, - 1, - 1, - 1, - 20, 10, 12, 8, 14, 7, - 11,);
+
+    static public $yyExpectedTokens = array(array(), array(5, 17, 18,), array(5, 17, 18,), array(5, 17, 18,),
+        array(7, 8, 9, 10, 11, 12, 15, 16,), array(17, 18,), array(17, 18,), array(1,), array(), array(), array(),
+        array(2, 4,), array(15, 17,), array(13, 14,), array(14,), array(17,), array(3,), array(3,), array(2,),
+        array(6,), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(),
+        array(), array(), array(), array(), array(),);
+
+    static public $yy_default = array(44, 37, 41, 40, 58, 58, 58, 36, 39, 44, 44, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+        55, 54, 57, 56, 50, 45, 43, 42, 38, 46, 47, 52, 51, 49, 48, 53,);
+
+    const YYNOCODE = 29;
+
+    const YYSTACKDEPTH = 100;
+
+    const YYNSTATE = 36;
+
+    const YYNRULE = 22;
+
+    const YYERRORSYMBOL = 19;
+
+    const YYERRSYMDT = 'yy0';
+
+    const YYFALLBACK = 0;
+
+    public static $yyFallback = array();
+
+    public function Trace($TraceFILE, $zTracePrompt)
+    {
+        if (!$TraceFILE) {
+            $zTracePrompt = 0;
+        } elseif (!$zTracePrompt) {
+            $TraceFILE = 0;
+        }
+        $this->yyTraceFILE = $TraceFILE;
+        $this->yyTracePrompt = $zTracePrompt;
+    }
+
+    public function PrintTrace()
+    {
+        $this->yyTraceFILE = fopen('php://output', 'w');
+        $this->yyTracePrompt = '<br>';
+    }
+
+    public $yyTraceFILE;
+
+    public $yyTracePrompt;
+
+    public $yyidx;                    /* Index of top element in stack */
+    public $yyerrcnt;                 /* Shifts left before out of the error */
+    public $yystack = array();  /* The parser's stack */
+
+    public $yyTokenName = array('$', 'OPENB', 'SECTION', 'CLOSEB', 'DOT', 'ID', 'EQUAL', 'FLOAT', 'INT', 'BOOL',
+        'SINGLE_QUOTED_STRING', 'DOUBLE_QUOTED_STRING', 'TRIPPLE_QUOTES', 'TRIPPLE_TEXT', 'TRIPPLE_QUOTES_END',
+        'NAKED_STRING', 'OTHER', 'NEWLINE', 'COMMENTSTART', 'error', 'start', 'global_vars', 'sections', 'var_list',
+        'section', 'newline', 'var', 'value',);
+
+    public static $yyRuleName = array('start ::= global_vars sections', 'global_vars ::= var_list',
+        'sections ::= sections section', 'sections ::=', 'section ::= OPENB SECTION CLOSEB newline var_list',
+        'section ::= OPENB DOT SECTION CLOSEB newline var_list', 'var_list ::= var_list newline',
+        'var_list ::= var_list var', 'var_list ::=', 'var ::= ID EQUAL value', 'value ::= FLOAT', 'value ::= INT',
+        'value ::= BOOL', 'value ::= SINGLE_QUOTED_STRING', 'value ::= DOUBLE_QUOTED_STRING',
+        'value ::= TRIPPLE_QUOTES TRIPPLE_TEXT TRIPPLE_QUOTES_END', 'value ::= TRIPPLE_QUOTES TRIPPLE_QUOTES_END',
+        'value ::= NAKED_STRING', 'value ::= OTHER', 'newline ::= NEWLINE', 'newline ::= COMMENTSTART NEWLINE',
+        'newline ::= COMMENTSTART NAKED_STRING NEWLINE',);
+
+    public function tokenName($tokenType)
+    {
+        if ($tokenType === 0) {
+            return 'End of Input';
+        }
+        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
+            return $this->yyTokenName[$tokenType];
+        } else {
+            return "Unknown";
+        }
+    }
+
+    public static function yy_destructor($yymajor, $yypminor)
+    {
+        switch ($yymajor) {
+            default:
+                break;   /* If no destructor action specified: do nothing */
+        }
+    }
+
+    public function yy_pop_parser_stack()
+    {
+        if (empty($this->yystack)) {
+            return;
+        }
+        $yytos = array_pop($this->yystack);
+        if ($this->yyTraceFILE && $this->yyidx >= 0) {
+            fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] . "\n");
+        }
+        $yymajor = $yytos->major;
+        self::yy_destructor($yymajor, $yytos->minor);
+        $this->yyidx --;
+
+        return $yymajor;
+    }
+
+    public function __destruct()
+    {
+        while ($this->yystack !== Array()) {
+            $this->yy_pop_parser_stack();
+        }
+        if (is_resource($this->yyTraceFILE)) {
+            fclose($this->yyTraceFILE);
+        }
+    }
+
+    public function yy_get_expected_tokens($token)
+    {
+        static $res3 = array();
+        static $res4 = array();
+        $state = $this->yystack[$this->yyidx]->stateno;
+        $expected = self::$yyExpectedTokens[$state];
+        if (isset($res3[$state][$token])) {
+            if ($res3[$state][$token]) {
+                return $expected;
+            }
+        } else {
+            if ($res3[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) {
+                return $expected;
+            }
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done ++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return array_unique($expected);
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[$yyruleno][1];
+                    $nextstate = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, self::$yyRuleInfo[$yyruleno][0]);
+                    if (isset(self::$yyExpectedTokens[$nextstate])) {
+                        $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
+                        if (isset($res4[$nextstate][$token])) {
+                            if ($res4[$nextstate][$token]) {
+                                $this->yyidx = $yyidx;
+                                $this->yystack = $stack;
+                                return array_unique($expected);
+                            }
+                        } else {
+                            if ($res4[$nextstate][$token] = in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
+                                $this->yyidx = $yyidx;
+                                $this->yystack = $stack;
+                                return array_unique($expected);
+                            }
+                        }
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx ++;
+                        $x = new TPC_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[$yyruleno][0];
+                        $this->yystack[$this->yyidx] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return array_unique($expected);
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return $expected;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+        $this->yyidx = $yyidx;
+        $this->yystack = $stack;
+
+        return array_unique($expected);
+    }
+
+    public function yy_is_expected_token($token)
+    {
+        static $res = array();
+        static $res2 = array();
+        if ($token === 0) {
+            return true; // 0 is not part of this
+        }
+        $state = $this->yystack[$this->yyidx]->stateno;
+        if (isset($res[$state][$token])) {
+            if ($res[$state][$token]) {
+                return true;
+            }
+        } else {
+            if ($res[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) {
+                return true;
+            }
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done ++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return true;
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[$yyruleno][1];
+                    $nextstate = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, self::$yyRuleInfo[$yyruleno][0]);
+                    if (isset($res2[$nextstate][$token])) {
+                        if ($res2[$nextstate][$token]) {
+                            $this->yyidx = $yyidx;
+                            $this->yystack = $stack;
+                            return true;
+                        }
+                    } else {
+                        if ($res2[$nextstate][$token] = (isset(self::$yyExpectedTokens[$nextstate]) && in_array($token, self::$yyExpectedTokens[$nextstate], true))) {
+                            $this->yyidx = $yyidx;
+                            $this->yystack = $stack;
+                            return true;
+                        }
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx ++;
+                        $x = new TPC_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[$yyruleno][0];
+                        $this->yystack[$this->yyidx] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        if (!$token) {
+                            // end of input: this is valid
+                            return true;
+                        }
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return false;
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return true;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+        $this->yyidx = $yyidx;
+        $this->yystack = $stack;
+
+        return true;
+    }
+
+    public function yy_find_shift_action($iLookAhead)
+    {
+        $stateno = $this->yystack[$this->yyidx]->stateno;
+
+        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
+        if (!isset(self::$yy_shift_ofst[$stateno])) {
+            // no shift actions
+            return self::$yy_default[$stateno];
+        }
+        $i = self::$yy_shift_ofst[$stateno];
+        if ($i === self::YY_SHIFT_USE_DFLT) {
+            return self::$yy_default[$stateno];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB || self::$yy_lookahead[$i] != $iLookAhead) {
+            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
+                if ($this->yyTraceFILE) {
+                    fwrite($this->yyTraceFILE, $this->yyTracePrompt . "FALLBACK " . $this->yyTokenName[$iLookAhead] . " => " . $this->yyTokenName[$iFallback] . "\n");
+                }
+
+                return $this->yy_find_shift_action($iFallback);
+            }
+
+            return self::$yy_default[$stateno];
+        } else {
+            return self::$yy_action[$i];
+        }
+    }
+
+    public function yy_find_reduce_action($stateno, $iLookAhead)
+    {
+        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
+
+        if (!isset(self::$yy_reduce_ofst[$stateno])) {
+            return self::$yy_default[$stateno];
+        }
+        $i = self::$yy_reduce_ofst[$stateno];
+        if ($i == self::YY_REDUCE_USE_DFLT) {
+            return self::$yy_default[$stateno];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB || self::$yy_lookahead[$i] != $iLookAhead) {
+            return self::$yy_default[$stateno];
+        } else {
+            return self::$yy_action[$i];
+        }
+    }
+
+    public function yy_shift($yyNewState, $yyMajor, $yypMinor)
+    {
+        $this->yyidx ++;
+        if ($this->yyidx >= self::YYSTACKDEPTH) {
+            $this->yyidx --;
+            if ($this->yyTraceFILE) {
+                fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt);
+            }
+            while ($this->yyidx >= 0) {
+                $this->yy_pop_parser_stack();
+            }
+            #line 255 "../smarty/lexer/smarty_internal_configfileparser.y"
+
+            $this->internalError = true;
+            $this->compiler->trigger_config_file_error("Stack overflow in configfile parser");
+
+            return;
+        }
+        $yytos = new TPC_yyStackEntry;
+        $yytos->stateno = $yyNewState;
+        $yytos->major = $yyMajor;
+        $yytos->minor = $yypMinor;
+        $this->yystack[] = $yytos;
+        if ($this->yyTraceFILE && $this->yyidx > 0) {
+            fprintf($this->yyTraceFILE, "%sShift %d\n", $this->yyTracePrompt, $yyNewState);
+            fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt);
+            for ($i = 1; $i <= $this->yyidx; $i ++) {
+                fprintf($this->yyTraceFILE, " %s", $this->yyTokenName[$this->yystack[$i]->major]);
+            }
+            fwrite($this->yyTraceFILE, "\n");
+        }
+    }
+
+    public static $yyRuleInfo = array(array(0 => 20, 1 => 2), array(0 => 21, 1 => 1), array(0 => 22, 1 => 2),
+        array(0 => 22, 1 => 0), array(0 => 24, 1 => 5), array(0 => 24, 1 => 6), array(0 => 23, 1 => 2),
+        array(0 => 23, 1 => 2), array(0 => 23, 1 => 0), array(0 => 26, 1 => 3), array(0 => 27, 1 => 1),
+        array(0 => 27, 1 => 1), array(0 => 27, 1 => 1), array(0 => 27, 1 => 1), array(0 => 27, 1 => 1),
+        array(0 => 27, 1 => 3), array(0 => 27, 1 => 2), array(0 => 27, 1 => 1), array(0 => 27, 1 => 1),
+        array(0 => 25, 1 => 1), array(0 => 25, 1 => 2), array(0 => 25, 1 => 3),);
+
+    public static $yyReduceMap = array(0  => 0, 2 => 0, 3 => 0, 19 => 0, 20 => 0, 21 => 0, 1 => 1, 4 => 4, 5 => 5,
+                                       6  => 6, 7 => 7, 8 => 8, 9 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13,
+                                       14 => 14, 15 => 15, 16 => 16, 17 => 17, 18 => 17,);
+
+    #line 261 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r0()
+    {
+        $this->_retvalue = null;
+    }
+
+    #line 266 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r1()
+    {
+        $this->add_global_vars($this->yystack[$this->yyidx + 0]->minor);
+        $this->_retvalue = null;
+    }
+
+    #line 280 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r4()
+    {
+        $this->add_section_vars($this->yystack[$this->yyidx + - 3]->minor, $this->yystack[$this->yyidx + 0]->minor);
+        $this->_retvalue = null;
+    }
+
+    #line 285 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r5()
+    {
+        if ($this->configReadHidden) {
+            $this->add_section_vars($this->yystack[$this->yyidx + - 3]->minor, $this->yystack[$this->yyidx + 0]->minor);
+        }
+        $this->_retvalue = null;
+    }
+
+    #line 293 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r6()
+    {
+        $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor;
+    }
+
+    #line 297 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r7()
+    {
+        $this->_retvalue = array_merge($this->yystack[$this->yyidx + - 1]->minor, Array($this->yystack[$this->yyidx + 0]->minor));
+    }
+
+    #line 301 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r8()
+    {
+        $this->_retvalue = Array();
+    }
+
+    #line 307 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r9()
+    {
+        $this->_retvalue = Array("key"   => $this->yystack[$this->yyidx + - 2]->minor,
+                                 "value" => $this->yystack[$this->yyidx + 0]->minor);
+    }
+
+    #line 312 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r10()
+    {
+        $this->_retvalue = (float) $this->yystack[$this->yyidx + 0]->minor;
+    }
+
+    #line 316 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r11()
+    {
+        $this->_retvalue = (int) $this->yystack[$this->yyidx + 0]->minor;
+    }
+
+    #line 320 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r12()
+    {
+        $this->_retvalue = $this->parse_bool($this->yystack[$this->yyidx + 0]->minor);
+    }
+
+    #line 324 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r13()
+    {
+        $this->_retvalue = self::parse_single_quoted_string($this->yystack[$this->yyidx + 0]->minor);
+    }
+
+    #line 328 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r14()
+    {
+        $this->_retvalue = self::parse_double_quoted_string($this->yystack[$this->yyidx + 0]->minor);
+    }
+
+    #line 332 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r15()
+    {
+        $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[$this->yyidx + - 1]->minor);
+    }
+
+    #line 336 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r16()
+    {
+        $this->_retvalue = '';
+    }
+
+    #line 340 "../smarty/lexer/smarty_internal_configfileparser.y"
+    function yy_r17()
+    {
+        $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
+    }
+
+    private $_retvalue;
+
+    public function yy_reduce($yyruleno)
+    {
+        if ($this->yyTraceFILE && $yyruleno >= 0 && $yyruleno < count(self::$yyRuleName)) {
+            fprintf($this->yyTraceFILE, "%sReduce (%d) [%s].\n", $this->yyTracePrompt, $yyruleno, self::$yyRuleName[$yyruleno]);
+        }
+
+        $this->_retvalue = $yy_lefthand_side = null;
+        if (isset(self::$yyReduceMap[$yyruleno])) {
+            // call the action
+            $this->_retvalue = null;
+            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
+            $yy_lefthand_side = $this->_retvalue;
+        }
+        $yygoto = self::$yyRuleInfo[$yyruleno][0];
+        $yysize = self::$yyRuleInfo[$yyruleno][1];
+        $this->yyidx -= $yysize;
+        for ($i = $yysize; $i; $i --) {
+            // pop all of the right-hand side parameters
+            array_pop($this->yystack);
+        }
+        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
+        if ($yyact < self::YYNSTATE) {
+            if (!$this->yyTraceFILE && $yysize) {
+                $this->yyidx ++;
+                $x = new TPC_yyStackEntry;
+                $x->stateno = $yyact;
+                $x->major = $yygoto;
+                $x->minor = $yy_lefthand_side;
+                $this->yystack[$this->yyidx] = $x;
+            } else {
+                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
+            }
+        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
+            $this->yy_accept();
+        }
+    }
+
+    public function yy_parse_failed()
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $this->yy_pop_parser_stack();
+        }
+    }
+
+    public function yy_syntax_error($yymajor, $TOKEN)
+    {
+        #line 248 "../smarty/lexer/smarty_internal_configfileparser.y"
+
+        $this->internalError = true;
+        $this->yymajor = $yymajor;
+        $this->compiler->trigger_config_file_error();
+    }
+
+    public function yy_accept()
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $this->yy_pop_parser_stack();
+        }
+        #line 241 "../smarty/lexer/smarty_internal_configfileparser.y"
+
+        $this->successful = !$this->internalError;
+        $this->internalError = false;
+        $this->retvalue = $this->_retvalue;
+    }
+
+    public function doParse($yymajor, $yytokenvalue)
+    {
+        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
+
+        if ($this->yyidx === null || $this->yyidx < 0) {
+            $this->yyidx = 0;
+            $this->yyerrcnt = - 1;
+            $x = new TPC_yyStackEntry;
+            $x->stateno = 0;
+            $x->major = 0;
+            $this->yystack = array();
+            $this->yystack[] = $x;
+        }
+        $yyendofinput = ($yymajor == 0);
+
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sInput %s\n", $this->yyTracePrompt, $this->yyTokenName[$yymajor]);
+        }
+
+        do {
+            $yyact = $this->yy_find_shift_action($yymajor);
+            if ($yymajor < self::YYERRORSYMBOL && !$this->yy_is_expected_token($yymajor)) {
+                // force a syntax error
+                $yyact = self::YY_ERROR_ACTION;
+            }
+            if ($yyact < self::YYNSTATE) {
+                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
+                $this->yyerrcnt --;
+                if ($yyendofinput && $this->yyidx >= 0) {
+                    $yymajor = 0;
+                } else {
+                    $yymajor = self::YYNOCODE;
+                }
+            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
+                $this->yy_reduce($yyact - self::YYNSTATE);
+            } elseif ($yyact == self::YY_ERROR_ACTION) {
+                if ($this->yyTraceFILE) {
+                    fprintf($this->yyTraceFILE, "%sSyntax Error!\n", $this->yyTracePrompt);
+                }
+                if (self::YYERRORSYMBOL) {
+                    if ($this->yyerrcnt < 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $yymx = $this->yystack[$this->yyidx]->major;
+                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit) {
+                        if ($this->yyTraceFILE) {
+                            fprintf($this->yyTraceFILE, "%sDiscard input token %s\n", $this->yyTracePrompt, $this->yyTokenName[$yymajor]);
+                        }
+                        $this->yy_destructor($yymajor, $yytokenvalue);
+                        $yymajor = self::YYNOCODE;
+                    } else {
+                        while ($this->yyidx >= 0 && $yymx != self::YYERRORSYMBOL && ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE) {
+                            $this->yy_pop_parser_stack();
+                        }
+                        if ($this->yyidx < 0 || $yymajor == 0) {
+                            $this->yy_destructor($yymajor, $yytokenvalue);
+                            $this->yy_parse_failed();
+                            $yymajor = self::YYNOCODE;
+                        } elseif ($yymx != self::YYERRORSYMBOL) {
+                            $u2 = 0;
+                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
+                        }
+                    }
+                    $this->yyerrcnt = 3;
+                    $yyerrorhit = 1;
+                } else {
+                    if ($this->yyerrcnt <= 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $this->yyerrcnt = 3;
+                    $this->yy_destructor($yymajor, $yytokenvalue);
+                    if ($yyendofinput) {
+                        $this->yy_parse_failed();
+                    }
+                    $yymajor = self::YYNOCODE;
+                }
+            } else {
+                $this->yy_accept();
+                $yymajor = self::YYNOCODE;
+            }
+        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
+    }
+}
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_data.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_data.php
--- ./oneoaas/libs/sysplugins/smarty_internal_data.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_data.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,240 @@
+<?php
+/**
+ * Smarty Internal Plugin Data
+ * This file contains the basic classes and methods for template and variable creation
+ *
+ * @package    Smarty
+ * @subpackage Template
+ * @author     Uwe Tews
+ */
+
+/**
+ * Base class with template and variable methods
+ *
+ * @package    Smarty
+ * @subpackage Template
+ *
+ * @method mixed getConfigVars(string $varName = null, bool $searchParents = true)
+ * @method mixed getStreamVariable(string $variable)
+ * @method Smarty_Internal_Data clearAssign(mixed $tpl_var)
+ * @method Smarty_Internal_Data clearAllAssign()
+ * @method Smarty_Internal_Data clearConfig(string $varName = null)
+ * @method Smarty_Internal_Data configLoad(string $config_file, mixed $sections = null, string $scope = 'local')
+ * @property int $scope
+ */
+class Smarty_Internal_Data
+{
+    /**
+     * This object type (Smarty = 1, template = 2, data = 4)
+     *
+     * @var int
+     */
+    public $_objType = 4;
+
+    /**
+     * name of class used for templates
+     *
+     * @var string
+     */
+    public $template_class = 'Smarty_Internal_Template';
+
+    /**
+     * template variables
+     *
+     * @var Smarty_Variable[]
+     */
+    public $tpl_vars = array();
+
+    /**
+     * parent template (if any)
+     *
+     * @var Smarty|Smarty_Internal_Template|Smarty_Internal_Data
+     */
+    public $parent = null;
+
+    /**
+     * configuration settings
+     *
+     * @var string[]
+     */
+    public $config_vars = array();
+
+    /**
+     * extension handler
+     *
+     * @var Smarty_Internal_Extension_Handler
+     */
+    public $ext = null;
+
+    /**
+     * Smarty_Internal_Data constructor.
+     *
+     * Install extension handler
+     */
+    public function __construct()
+    {
+        $this->ext = new Smarty_Internal_Extension_Handler();
+        $this->ext->objType = $this->_objType;
+    }
+
+    /**
+     * assigns a Smarty variable
+     *
+     * @param  array|string $tpl_var the template variable name(s)
+     * @param  mixed        $value   the value to assign
+     * @param  boolean      $nocache if true any output of this variable will be not cached
+     *
+     * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for
+     *                              chaining
+     */
+    public function assign($tpl_var, $value = null, $nocache = false)
+    {
+        if (is_array($tpl_var)) {
+            foreach ($tpl_var as $_key => $_val) {
+                if ($_key != '') {
+                    $this->tpl_vars[$_key] = new Smarty_Variable($_val, $nocache);
+                    if ($this->_objType == 2 && $this->scope) {
+                        $this->ext->_updateScope->updateScope($this, $_key);
+                    }
+                }
+            }
+        } else {
+            if ($tpl_var != '') {
+                $this->tpl_vars[$tpl_var] = new Smarty_Variable($value, $nocache);
+                if ($this->_objType == 2 && $this->scope) {
+                    $this->ext->_updateScope->updateScope($this, $tpl_var);
+                }
+            }
+        }
+        return $this;
+    }
+
+    /**
+     * appends values to template variables
+     *
+     * @api  Smarty::append()
+     * @link http://www.smarty.net/docs/en/api.append.tpl
+     *
+     * @param  array|string $tpl_var                                           the template variable name(s)
+     * @param  mixed        $value                                             the value to append
+     * @param  bool         $merge                                             flag if array elements shall be merged
+     * @param  bool         $nocache                                           if true any output of this variable will
+     *                                                                         be not cached
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function append($tpl_var, $value = null, $merge = false, $nocache = false)
+    {
+        return $this->ext->append->append($this, $tpl_var, $value, $merge, $nocache);
+    }
+
+    /**
+     * assigns a global Smarty variable
+     *
+     * @param  string  $varName the global variable name
+     * @param  mixed   $value   the value to assign
+     * @param  boolean $nocache if true any output of this variable will be not cached
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function assignGlobal($varName, $value = null, $nocache = false)
+    {
+        return $this->ext->assignGlobal->assignGlobal($this, $varName, $value, $nocache);
+    }
+
+    /**
+     * appends values to template variables by reference
+     *
+     * @param  string  $tpl_var the template variable name
+     * @param  mixed   &$value  the referenced value to append
+     * @param  boolean $merge   flag if array elements shall be merged
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function appendByRef($tpl_var, &$value, $merge = false)
+    {
+        return $this->ext->appendByRef->appendByRef($this, $tpl_var, $value, $merge);
+    }
+
+    /**
+     * assigns values to template variables by reference
+     *
+     * @param string   $tpl_var the template variable name
+     * @param          $value
+     * @param  boolean $nocache if true any output of this variable will be not cached
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function assignByRef($tpl_var, &$value, $nocache = false)
+    {
+        return $this->ext->assignByRef->assignByRef($this, $tpl_var, $value, $nocache);
+    }
+
+    /**
+     * Returns a single or all template variables
+     *
+     * @api  Smarty::getTemplateVars()
+     * @link http://www.smarty.net/docs/en/api.get.template.vars.tpl
+     *
+     * @param  string                                                 $varName       variable name or null
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr          optional pointer to data object
+     * @param  bool                                                   $searchParents include parent templates?
+     *
+     * @return mixed variable value or or array of variables
+     */
+    public function getTemplateVars($varName = null, Smarty_Internal_Data $_ptr = null, $searchParents = true)
+    {
+        return $this->ext->getTemplateVars->getTemplateVars($this, $varName, $_ptr, $searchParents);
+    }
+
+    /**
+     * gets the object of a Smarty variable
+     *
+     * @param  string  $variable       the name of the Smarty variable
+     * @param  Smarty_Internal_Data  $_ptr           optional pointer to data object
+     * @param  boolean $searchParents search also in parent data
+     * @param bool     $error_enable
+     *
+     * @return Smarty_Variable|Smarty_Undefined_Variable the object of the variable
+     * @deprecated since 3.1.28 please use Smarty_Internal_Data::getTemplateVars() instead.
+     */
+    public function getVariable($variable = null, Smarty_Internal_Data $_ptr = null, $searchParents = true, $error_enable = true){
+        return $this->ext->getTemplateVars->_getVariable($this, $variable, $_ptr, $searchParents, $error_enable);
+    }
+    
+    /**
+     * Follow the parent chain an merge template and config variables
+     *
+     * @param \Smarty_Internal_Data|null $data
+     */
+    public function _mergeVars(Smarty_Internal_Data $data = null)
+    {
+        if (isset($data)) {
+            if (!empty($this->tpl_vars)) {
+                $data->tpl_vars = array_merge($this->tpl_vars, $data->tpl_vars);
+            }
+            if (!empty($this->config_vars)) {
+                $data->config_vars = array_merge($this->config_vars, $data->config_vars);
+            }
+        } else {
+            $data = $this;
+        }
+        if (isset($this->parent)) {
+            $this->parent->_mergeVars($data);
+        }
+    }
+
+    /**
+     * Handle unknown class methods
+     *
+     * @param string $name unknown method-name
+     * @param array  $args argument array
+     *
+     * @return mixed
+     * @throws SmartyException
+     */
+    public function __call($name, $args)
+    {
+        return $this->ext->_callExternalMethod($this, $name, $args);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_debug.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_debug.php
--- ./oneoaas/libs/sysplugins/smarty_internal_debug.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_debug.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,430 @@
+<?php
+/**
+ * Smarty Internal Plugin Debug
+ * Class to collect data for the Smarty Debugging Console
+ *
+ * @package    Smarty
+ * @subpackage Debug
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Debug Class
+ *
+ * @package    Smarty
+ * @subpackage Debug
+ */
+class Smarty_Internal_Debug extends Smarty_Internal_Data
+{
+    /**
+     * template data
+     *
+     * @var array
+     */
+    public $template_data = array();
+
+    /**
+     * List of uid's which shall be ignored
+     *
+     * @var array
+     */
+    public $ignore_uid = array();
+
+    /**
+     * Index of display() and fetch() calls
+     *
+     * @var int
+     */
+    public $index = 0;
+
+    /**
+     * Counter for window offset
+     *
+     * @var int
+     */
+    public $offset = 0;
+
+    /**
+     * Start logging template
+     *
+     * @param \Smarty_Internal_Template $template template
+     * @param null                      $mode     true: display   false: fetch  null: subtemplate
+     */
+    public function start_template(Smarty_Internal_Template $template, $mode = null)
+    {
+        if (isset($mode)) {
+            $this->index ++;
+            $this->offset ++;
+            $this->template_data[$this->index] = null;
+        }
+        $key = $this->get_key($template);
+        $this->template_data[$this->index][$key]['start_template_time'] = microtime(true);
+    }
+
+    /**
+     * End logging of cache time
+     *
+     * @param \Smarty_Internal_Template $template cached template
+     */
+    public function end_template(Smarty_Internal_Template $template)
+    {
+        $key = $this->get_key($template);
+        $this->template_data[$this->index][$key]['total_time'] +=
+            microtime(true) - $this->template_data[$this->index][$key]['start_template_time'];
+        //$this->template_data[$this->index][$key]['properties'] = $template->properties;
+    }
+
+    /**
+     * Start logging of compile time
+     *
+     * @param \Smarty_Internal_Template $template
+     */
+    public function start_compile(Smarty_Internal_Template $template)
+    {
+        static $_is_stringy = array('string' => true, 'eval' => true);
+        if (!empty($template->compiler->trace_uid)) {
+            $key = $template->compiler->trace_uid;
+            if (!isset($this->template_data[$this->index][$key])) {
+                if (isset($_is_stringy[$template->source->type])) {
+                    $this->template_data[$this->index][$key]['name'] =
+                        '\'' . substr($template->source->name, 0, 25) . '...\'';
+                } else {
+                    $this->template_data[$this->index][$key]['name'] = $template->source->filepath;
+                }
+                $this->template_data[$this->index][$key]['compile_time'] = 0;
+                $this->template_data[$this->index][$key]['render_time'] = 0;
+                $this->template_data[$this->index][$key]['cache_time'] = 0;
+            }
+        } else {
+            if (isset($this->ignore_uid[$template->source->uid])) {
+                return;
+            }
+            $key = $this->get_key($template);
+        }
+        $this->template_data[$this->index][$key]['start_time'] = microtime(true);
+    }
+
+    /**
+     * End logging of compile time
+     *
+     * @param \Smarty_Internal_Template $template
+     */
+    public function end_compile(Smarty_Internal_Template $template)
+    {
+        if (!empty($template->compiler->trace_uid)) {
+            $key = $template->compiler->trace_uid;
+        } else {
+            if (isset($this->ignore_uid[$template->source->uid])) {
+                return;
+            }
+
+            $key = $this->get_key($template);
+        }
+        $this->template_data[$this->index][$key]['compile_time'] +=
+            microtime(true) - $this->template_data[$this->index][$key]['start_time'];
+    }
+
+    /**
+     * Start logging of render time
+     *
+     * @param \Smarty_Internal_Template $template
+     */
+    public function start_render(Smarty_Internal_Template $template)
+    {
+        $key = $this->get_key($template);
+        $this->template_data[$this->index][$key]['start_time'] = microtime(true);
+    }
+
+    /**
+     * End logging of compile time
+     *
+     * @param \Smarty_Internal_Template $template
+     */
+    public function end_render(Smarty_Internal_Template $template)
+    {
+        $key = $this->get_key($template);
+        $this->template_data[$this->index][$key]['render_time'] +=
+            microtime(true) - $this->template_data[$this->index][$key]['start_time'];
+    }
+
+    /**
+     * Start logging of cache time
+     *
+     * @param \Smarty_Internal_Template $template cached template
+     */
+    public function start_cache(Smarty_Internal_Template $template)
+    {
+        $key = $this->get_key($template);
+        $this->template_data[$this->index][$key]['start_time'] = microtime(true);
+    }
+
+    /**
+     * End logging of cache time
+     *
+     * @param \Smarty_Internal_Template $template cached template
+     */
+    public function end_cache(Smarty_Internal_Template $template)
+    {
+        $key = $this->get_key($template);
+        $this->template_data[$this->index][$key]['cache_time'] +=
+            microtime(true) - $this->template_data[$this->index][$key]['start_time'];
+    }
+
+    /**
+     * Register template object
+     *
+     * @param \Smarty_Internal_Template $template cached template
+     */
+    public function register_template(Smarty_Internal_Template $template)
+    {
+    }
+
+    /**
+     * Register data object
+     *
+     * @param \Smarty_Data $data data object
+     */
+    public static function register_data(Smarty_Data $data)
+    {
+    }
+
+    /**
+     * Opens a window for the Smarty Debugging Console and display the data
+     *
+     * @param Smarty_Internal_Template|Smarty $obj object to debug
+     * @param bool                            $full
+     */
+    public function display_debug($obj, $full = false)
+    {
+        if (!$full) {
+            $this->offset ++;
+            $savedIndex = $this->index;
+            $this->index = 9999;
+        }
+        if ($obj->_objType == 1) {
+            $smarty = $obj;
+        } else {
+            $smarty = $obj->smarty;
+        }
+        // create fresh instance of smarty for displaying the debug console
+        // to avoid problems if the application did overload the Smarty class
+        $debObj = new Smarty();
+        // copy the working dirs from application
+        $debObj->setCompileDir($smarty->getCompileDir());
+        // init properties by hand as user may have edited the original Smarty class
+        $debObj->setPluginsDir(is_dir(__DIR__ . '/../plugins') ? __DIR__ . '/../plugins' : $smarty->getPluginsDir());
+        $debObj->force_compile = false;
+        $debObj->compile_check = true;
+        $debObj->left_delimiter = '{';
+        $debObj->right_delimiter = '}';
+        $debObj->security_policy = null;
+        $debObj->debugging = false;
+        $debObj->debugging_ctrl = 'NONE';
+        $debObj->error_reporting = E_ALL & ~E_NOTICE;
+        $debObj->debug_tpl = isset($smarty->debug_tpl) ? $smarty->debug_tpl : 'file:' . __DIR__ . '/../debug.tpl';
+        $debObj->registered_plugins = array();
+        $debObj->registered_resources = array();
+        $debObj->registered_filters = array();
+        $debObj->autoload_filters = array();
+        $debObj->default_modifiers = array();
+        $debObj->escape_html = true;
+        $debObj->caching = false;
+        $debObj->compile_id = null;
+        $debObj->cache_id = null;
+        // prepare information of assigned variables
+        $ptr = $this->get_debug_vars($obj);
+        $_assigned_vars = $ptr->tpl_vars;
+        ksort($_assigned_vars);
+        $_config_vars = $ptr->config_vars;
+        ksort($_config_vars);
+        $debugging = $smarty->debugging;
+
+        $_template = new Smarty_Internal_Template($debObj->debug_tpl, $debObj);
+        if ($obj->_objType == 2) {
+            $_template->assign('template_name', $obj->source->type . ':' . $obj->source->name);
+        }
+        if ($obj->_objType == 1 || $full) {
+            $_template->assign('template_data', $this->template_data[$this->index]);
+        } else {
+            $_template->assign('template_data', null);
+        }
+        $_template->assign('assigned_vars', $_assigned_vars);
+        $_template->assign('config_vars', $_config_vars);
+        $_template->assign('execution_time', microtime(true) - $smarty->start_time);
+        $_template->assign('display_mode', $debugging == 2 || !$full);
+        $_template->assign('offset', $this->offset * 50);
+        echo $_template->fetch();
+        if (isset($full)) {
+            $this->index --;
+        }
+        if (!$full) {
+            $this->index = $savedIndex;
+        }
+    }
+
+    /**
+     * Recursively gets variables from all template/data scopes
+     *
+     * @param  Smarty_Internal_Template|Smarty_Data $obj object to debug
+     *
+     * @return StdClass
+     */
+    public function get_debug_vars($obj)
+    {
+        $config_vars = array();
+        foreach ($obj->config_vars as $key => $var) {
+            $config_vars[$key]['value'] = $var;
+            if ($obj->_objType == 2) {
+                $config_vars[$key]['scope'] = $obj->source->type . ':' . $obj->source->name;
+            } elseif ($obj->_objType == 4) {
+                $tpl_vars[$key]['scope'] = $obj->dataObjectName;
+            } else {
+                $config_vars[$key]['scope'] = 'Smarty object';
+            }
+        }
+        $tpl_vars = array();
+        foreach ($obj->tpl_vars as $key => $var) {
+            foreach ($var as $varkey => $varvalue) {
+                if ($varkey == 'value') {
+                    $tpl_vars[$key][$varkey] = $varvalue;
+                } else {
+                    if ($varkey == 'nocache') {
+                        if ($varvalue == true) {
+                            $tpl_vars[$key][$varkey] = $varvalue;
+                        }
+                    } else {
+                        if ($varkey != 'scope' || $varvalue !== 0) {
+                            $tpl_vars[$key]['attributes'][$varkey] = $varvalue;
+                        }
+                    }
+                }
+            }
+            if ($obj->_objType == 2) {
+                $tpl_vars[$key]['scope'] = $obj->source->type . ':' . $obj->source->name;
+            } elseif ($obj->_objType == 4) {
+                $tpl_vars[$key]['scope'] = $obj->dataObjectName;
+            } else {
+                $tpl_vars[$key]['scope'] = 'Smarty object';
+            }
+        }
+
+        if (isset($obj->parent)) {
+            $parent = $this->get_debug_vars($obj->parent);
+            foreach ($parent->tpl_vars as $name => $pvar) {
+                if (isset($tpl_vars[$name]) && $tpl_vars[$name]['value'] === $pvar['value']) {
+                    $tpl_vars[$name]['scope'] = $pvar['scope'];
+                }
+            }
+            $tpl_vars = array_merge($parent->tpl_vars, $tpl_vars);
+
+            foreach ($parent->config_vars as $name => $pvar) {
+                if (isset($config_vars[$name]) && $config_vars[$name]['value'] === $pvar['value']) {
+                    $config_vars[$name]['scope'] = $pvar['scope'];
+                }
+            }
+            $config_vars = array_merge($parent->config_vars, $config_vars);
+        } else {
+            foreach (Smarty::$global_tpl_vars as $key => $var) {
+                if (!array_key_exists($key, $tpl_vars)) {
+                    foreach ($var as $varkey => $varvalue) {
+                        if ($varkey == 'value') {
+                            $tpl_vars[$key][$varkey] = $varvalue;
+                        } else {
+                            if ($varkey == 'nocache') {
+                                if ($varvalue == true) {
+                                    $tpl_vars[$key][$varkey] = $varvalue;
+                                }
+                            } else {
+                                if ($varkey != 'scope' || $varvalue !== 0) {
+                                    $tpl_vars[$key]['attributes'][$varkey] = $varvalue;
+                                }
+                            }
+                        }
+                    }
+                    $tpl_vars[$key]['scope'] = 'Global';
+                }
+            }
+        }
+
+        return (object) array('tpl_vars' => $tpl_vars, 'config_vars' => $config_vars);
+    }
+
+    /**
+     * Return key into $template_data for template
+     *
+     * @param \Smarty_Internal_Template $template template object
+     *
+     * @return string key into $template_data
+     */
+    private function get_key(Smarty_Internal_Template $template)
+    {
+        static $_is_stringy = array('string' => true, 'eval' => true);
+        // calculate Uid if not already done
+        if ($template->source->uid == '') {
+            $template->source->filepath;
+        }
+        $key = $template->source->uid;
+        if (isset($this->template_data[$this->index][$key])) {
+            return $key;
+        } else {
+            if (isset($_is_stringy[$template->source->type])) {
+                $this->template_data[$this->index][$key]['name'] =
+                    '\'' . substr($template->source->name, 0, 25) . '...\'';
+            } else {
+                $this->template_data[$this->index][$key]['name'] = $template->source->filepath;
+            }
+            $this->template_data[$this->index][$key]['compile_time'] = 0;
+            $this->template_data[$this->index][$key]['render_time'] = 0;
+            $this->template_data[$this->index][$key]['cache_time'] = 0;
+            $this->template_data[$this->index][$key]['total_time'] = 0;
+
+            return $key;
+        }
+    }
+
+    /**
+     * Ignore template
+     *
+     * @param \Smarty_Internal_Template $template
+     */
+    public function ignore(Smarty_Internal_Template $template)
+    {
+        // calculate Uid if not already done
+        if ($template->source->uid == '') {
+            $template->source->filepath;
+        }
+        $this->ignore_uid[$template->source->uid] = true;
+    }
+
+    /**
+     * handle 'URL' debugging mode
+     *
+     * @param Smarty $smarty
+     */
+    public function debugUrl(Smarty $smarty)
+    {
+        if (isset($_SERVER['QUERY_STRING'])) {
+            $_query_string = $_SERVER['QUERY_STRING'];
+        } else {
+            $_query_string = '';
+        }
+        if (false !== strpos($_query_string, $smarty->smarty_debug_id)) {
+            if (false !== strpos($_query_string, $smarty->smarty_debug_id . '=on')) {
+                // enable debugging for this browser session
+                setcookie('SMARTY_DEBUG', true);
+                $smarty->debugging = true;
+            } elseif (false !== strpos($_query_string, $smarty->smarty_debug_id . '=off')) {
+                // disable debugging for this browser session
+                setcookie('SMARTY_DEBUG', false);
+                $smarty->debugging = false;
+            } else {
+                // enable debugging for this page
+                $smarty->debugging = true;
+            }
+        } else {
+            if (isset($_COOKIE['SMARTY_DEBUG'])) {
+                $smarty->debugging = true;
+            }
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_extension_clear.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_extension_clear.php
--- ./oneoaas/libs/sysplugins/smarty_internal_extension_clear.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_extension_clear.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,126 @@
+<?php
+
+/**
+ * Smarty Extension Clear
+ *
+ * $smarty->clear() method file cache file resource
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Extension_Clear
+{
+    /**
+     * Empty cache for a specific template
+     *
+     * @param Smarty  $smarty
+     * @param string  $resource_name template name
+     * @param string  $cache_id      cache id
+     * @param string  $compile_id    compile id
+     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
+     *
+     * @return integer number of cache files deleted
+     */
+    public static function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
+    {
+        $_cache_id = isset($cache_id) ? preg_replace('![^\w\|]+!', '_', $cache_id) : null;
+        $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null;
+        $_dir_sep = $smarty->use_sub_dirs ? '/' : '^';
+        $_compile_id_offset = $smarty->use_sub_dirs ? 3 : 0;
+        $_dir = $smarty->getCacheDir();
+        if ($_dir == '/') { //We should never want to delete this!
+            return 0;
+        }
+        $_dir_length = strlen($_dir);
+        if (isset($_cache_id)) {
+            $_cache_id_parts = explode('|', $_cache_id);
+            $_cache_id_parts_count = count($_cache_id_parts);
+            if ($smarty->use_sub_dirs) {
+                foreach ($_cache_id_parts as $id_part) {
+                    $_dir .= $id_part . DS;
+                }
+            }
+        }
+        if (isset($resource_name)) {
+            $_save_stat = $smarty->caching;
+            $smarty->caching = true;
+            $tpl = new $smarty->template_class($resource_name, $smarty);
+            $smarty->caching = $_save_stat;
+
+            // remove from template cache
+            $tpl->source; // have the template registered before unset()
+
+            if ($tpl->source->exists) {
+                $_resourcename_parts = basename(str_replace('^', '/', $tpl->cached->filepath));
+            } else {
+                return 0;
+            }
+        }
+        $_count = 0;
+        $_time = time();
+        if (file_exists($_dir)) {
+            $_cacheDirs = new RecursiveDirectoryIterator($_dir);
+            $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST);
+            foreach ($_cache as $_file) {
+                if (substr(basename($_file->getPathname()), 0, 1) == '.' || strpos($_file, '.svn') !== false) {
+                    continue;
+                }
+                // directory ?
+                if ($_file->isDir()) {
+                    if (!$_cache->isDot()) {
+                        // delete folder if empty
+                        @rmdir($_file->getPathname());
+                    }
+                } else {
+                    $_parts = explode($_dir_sep, str_replace('\\', '/', substr((string) $_file, $_dir_length)));
+                    $_parts_count = count($_parts);
+                    // check name
+                    if (isset($resource_name)) {
+                        if ($_parts[$_parts_count - 1] != $_resourcename_parts) {
+                            continue;
+                        }
+                    }
+                    // check compile id
+                    if (isset($_compile_id) && (!isset($_parts[$_parts_count - 2 - $_compile_id_offset]) ||
+                            $_parts[$_parts_count - 2 - $_compile_id_offset] != $_compile_id)
+                    ) {
+                        continue;
+                    }
+                    // check cache id
+                    if (isset($_cache_id)) {
+                        // count of cache id parts
+                        $_parts_count = (isset($_compile_id)) ? $_parts_count - 2 - $_compile_id_offset :
+                            $_parts_count - 1 - $_compile_id_offset;
+                        if ($_parts_count < $_cache_id_parts_count) {
+                            continue;
+                        }
+                        for ($i = 0; $i < $_cache_id_parts_count; $i ++) {
+                            if ($_parts[$i] != $_cache_id_parts[$i]) {
+                                continue 2;
+                            }
+                        }
+                    }
+                    // expired ?
+                    if (isset($exp_time)) {
+                        if ($exp_time < 0) {
+                            preg_match('#\'cache_lifetime\' =>\s*(\d*)#', file_get_contents($_file), $match);
+                            if ($_time < (@filemtime($_file) + $match[1])) {
+                                continue;
+                            }
+                        } else {
+                            if ($_time - @filemtime($_file) < $exp_time) {
+                                continue;
+                            }
+                        }
+                    }
+                    $_count += @unlink((string) $_file) ? 1 : 0;
+                    if (function_exists('opcache_invalidate')) {
+                        opcache_invalidate((string) $_file);
+                    }
+                }
+            }
+        }
+        return $_count;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_extension_handler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_extension_handler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_extension_handler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_extension_handler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,157 @@
+<?php
+
+/**
+ * Smarty Extension handler
+ *
+ * Load extensions dynamically
+ *
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ * @property Smarty_Internal_Runtime_Inheritance      $_inheritance
+ * @property Smarty_Internal_Runtime_SubTemplate      $_subTemplate
+ * @property Smarty_Internal_Runtime_TplFunction      $_tplFunction
+ * @property Smarty_Internal_Runtime_Var              $_var
+ * @property Smarty_Internal_Runtime_Config           $_config
+ * @property Smarty_Internal_Runtime_Foreach          $_foreach
+ * @property Smarty_Internal_Runtime_Hhvm             $_hhvm
+ * @property Smarty_Internal_Runtime_WriteFile        $_writeFile
+ * @property Smarty_Internal_Runtime_ValidateCompiled $_validateCompiled
+ * @property Smarty_Internal_Runtime_CodeFrame        $_codeFrame
+ * @property Smarty_Internal_Runtime_FilterHandler    $_filterHandler
+ * @property Smarty_Internal_Runtime_GetIncludePath   $_getIncludePath
+ * @property Smarty_Internal_Runtime_UpdateScope      $_updateScope
+ * @property Smarty_Internal_Runtime_IsCached         $_isCached
+ * @property Smarty_Internal_Runtime_CacheModify      $_cacheModify
+ * @property Smarty_Internal_Runtime_UpdateCache      $_updateCache
+ * @property Smarty_Internal_Method_GetTemplateVars   $getTemplateVars
+ * @property Smarty_Internal_Method_Append            $append
+ * @property Smarty_Internal_Method_AppendByRef       $appendByRef
+ * @property Smarty_Internal_Method_AssignGlobal      $assignGlobal
+ * @property Smarty_Internal_Method_AssignByRef       $assignByRef
+ * @property Smarty_Internal_Method_LoadFilter        $loadFilter
+ * @property Smarty_Internal_Method_LoadPlugin        $loadPlugin
+ * @property Smarty_Internal_Method_RegisterFilter    $registerFilter
+ * @property Smarty_Internal_Method_RegisterObject    $registerObject
+ * @property Smarty_Internal_Method_RegisterPlugin    $registerPlugin
+ */
+class Smarty_Internal_Extension_Handler
+{
+
+    public $objType = null;
+
+    /**
+     * Cache for property information from generic getter/setter
+     * Preloaded with names which should not use with generic getter/setter
+     *
+     * @var array
+     */
+    private $_property_info = array('AutoloadFilters' => 0, 'DefaultModifiers' => 0, 'ConfigVars' => 0,
+                                    'DebugTemplate'   => 0, 'RegisteredObject' => 0, 'StreamVariable' => 0,
+                                    'TemplateVars'    => 0,);#
+
+    private $resolvedProperties = array();
+
+    /**
+     * Call external Method
+     *
+     * @param \Smarty_Internal_Data $data
+     * @param string                $name external method names
+     * @param array                 $args argument array
+     *
+     * @return mixed
+     * @throws SmartyException
+     */
+    public function _callExternalMethod(Smarty_Internal_Data $data, $name, $args)
+    {
+        /* @var Smarty $data ->smarty */
+        $smarty = isset($data->smarty) ? $data->smarty : $data;
+        if (!isset($smarty->ext->$name)) {
+            $class = 'Smarty_Internal_Method_' . ucfirst($name);
+            if (preg_match('/^(set|get)([A-Z].*)$/', $name, $match)) {
+                if (!isset($this->_property_info[$prop = $match[2]])) {
+                    // convert camel case to underscored name
+                    $this->resolvedProperties[$prop] = $pn = strtolower(join('_',
+                                                                             preg_split('/([A-Z][^A-Z]*)/', $prop, - 1,
+                                                                                        PREG_SPLIT_NO_EMPTY |
+                                                                                        PREG_SPLIT_DELIM_CAPTURE)));
+                    $this->_property_info[$prop] = property_exists($data, $pn) ? 1 :
+                        ($data->_objType == 2 && property_exists($smarty, $pn) ? 2 : 0);
+                }
+                if ($this->_property_info[$prop]) {
+                    $pn = $this->resolvedProperties[$prop];
+                    if ($match[1] == 'get') {
+                        return $this->_property_info[$prop] == 1 ? $data->$pn : $data->smarty->$pn;
+                    } else {
+                        return $this->_property_info[$prop] == 1 ? $data->$pn = $args[0] :
+                            $data->smarty->$pn = $args[0];
+                    }
+                } elseif (!class_exists($class)) {
+                    throw new SmartyException("property '$pn' does not exist.");
+                }
+            }
+            if (class_exists($class)) {
+                $callback = array($smarty->ext->$name = new $class(), $name);
+            }
+        } else {
+            $callback = array($smarty->ext->$name, $name);
+        }
+        array_unshift($args, $data);
+        if (isset($callback) && $callback[0]->objMap | $data->_objType) {
+            return call_user_func_array($callback, $args);
+        }
+        return call_user_func_array(array(new Smarty_Internal_Undefined(), $name), $args);
+    }
+
+    /**
+     * set extension property
+     *
+     * @param string $property_name property name
+     * @param mixed  $value         value
+     *
+     * @throws SmartyException
+     */
+    public function __set($property_name, $value)
+    {
+        $this->$property_name = $value;
+    }
+
+    /**
+     * get extension object
+     *
+     * @param string $property_name property name
+     *
+     * @return mixed|Smarty_Template_Cached
+     * @throws SmartyException
+     */
+    public function __get($property_name)
+    {
+        // object properties of runtime template extensions will start with '_'
+        if ($property_name[0] == '_') {
+            $class = 'Smarty_Internal_Runtime_' . ucfirst(substr($property_name, 1));
+        } else {
+            $class = 'Smarty_Internal_Method_' . ucfirst($property_name);
+        }
+        if (class_exists($class)) {
+            return $this->$property_name = new $class();
+        }
+        return $this;
+    }
+
+    /**
+     * Call error handler for undefined method
+     *
+     * @param string $name unknown method-name
+     * @param array  $args argument array
+     *
+     * @return mixed
+     * @throws SmartyException
+     */
+    public function __call($name, $args)
+    {
+        return call_user_func_array(array(new Smarty_Internal_Undefined(), $name), $args);
+    }
+
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_addautoloadfilters.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_addautoloadfilters.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_addautoloadfilters.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_addautoloadfilters.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Smarty Method AddAutoloadFilters
+ *
+ * Smarty::addAutoloadFilters() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_AddAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
+{
+
+    /**
+     * Add autoload filters
+     *
+     * @api Smarty::setAutoloadFilters()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  array                                                          $filters filters to load automatically
+     * @param  string                                                         $type    "pre", "output", â€¦ specify the
+     *                                                                                 filter type to set. Defaults to
+     *                                                                                 none treating $filters' keys as
+     *                                                                                 the appropriate types
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function addAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if ($type !== null) {
+            $this->_checkFilterType($type);
+            if (!empty($smarty->autoload_filters[$type])) {
+                $smarty->autoload_filters[$type] = array_merge($smarty->autoload_filters[$type], (array) $filters);
+            } else {
+                $smarty->autoload_filters[$type] = (array) $filters;
+            }
+        } else {
+            foreach ((array) $filters as $type => $value) {
+                $this->_checkFilterType($type);
+                if (!empty($smarty->autoload_filters[$type])) {
+                    $smarty->autoload_filters[$type] = array_merge($smarty->autoload_filters[$type], (array) $value);
+                } else {
+                    $smarty->autoload_filters[$type] = (array) $value;
+                }
+            }
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_adddefaultmodifiers.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_adddefaultmodifiers.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_adddefaultmodifiers.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_adddefaultmodifiers.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * Smarty Method AddDefaultModifiers
+ *
+ * Smarty::addDefaultModifiers() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_AddDefaultModifiers
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Add default modifiers
+     *
+     * @api Smarty::addDefaultModifiers()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  array|string                                                   $modifiers modifier or list of modifiers
+     *                                                                                   to add
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function addDefaultModifiers(Smarty_Internal_TemplateBase $obj, $modifiers)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (is_array($modifiers)) {
+            $this->default_modifiers = array_merge($smarty->default_modifiers, $modifiers);
+        } else {
+            $smarty->default_modifiers[] = $modifiers;
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_append.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_append.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_append.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_append.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,74 @@
+<?php
+
+/**
+ * Smarty Method Append
+ *
+ * Smarty::append() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_Append
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * appends values to template variables
+     *
+     * @api  Smarty::append()
+     * @link http://www.smarty.net/docs/en/api.append.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  array|string                                           $tpl_var the template variable name(s)
+     * @param  mixed                                                  $value   the value to append
+     * @param  bool                                                   $merge   flag if array elements shall be merged
+     * @param  bool                                                   $nocache if true any output of this variable will
+     *                                                                         be not cached
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function append(Smarty_Internal_Data $data, $tpl_var, $value = null, $merge = false, $nocache = false)
+    {
+        if (is_array($tpl_var)) {
+            // $tpl_var is an array, ignore $value
+            foreach ($tpl_var as $_key => $_val) {
+                if ($_key != '') {
+                    $this->append($data, $_key, $_val, $merge, $nocache);
+                }
+            }
+        } else {
+            if ($tpl_var != '' && isset($value)) {
+                if (!isset($data->tpl_vars[$tpl_var])) {
+                    $tpl_var_inst = $data->ext->getTemplateVars->_getVariable($data, $tpl_var, null, true, false);
+                    if ($tpl_var_inst instanceof Smarty_Undefined_Variable) {
+                        $data->tpl_vars[$tpl_var] = new Smarty_Variable(null, $nocache);
+                    } else {
+                        $data->tpl_vars[$tpl_var] = clone $tpl_var_inst;
+                    }
+                }
+                if (!(is_array($data->tpl_vars[$tpl_var]->value) ||
+                    $data->tpl_vars[$tpl_var]->value instanceof ArrayAccess)
+                ) {
+                    settype($data->tpl_vars[$tpl_var]->value, 'array');
+                }
+                if ($merge && is_array($value)) {
+                    foreach ($value as $_mkey => $_mval) {
+                        $data->tpl_vars[$tpl_var]->value[$_mkey] = $_mval;
+                    }
+                } else {
+                    $data->tpl_vars[$tpl_var]->value[] = $value;
+                }
+            }
+            if ($data->_objType == 2 && $data->scope) {
+                $data->ext->_updateScope->updateScope($data, $tpl_var);
+            }
+        }
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_appendbyref.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_appendbyref.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_appendbyref.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_appendbyref.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * Smarty Method AppendByRef
+ *
+ * Smarty::appendByRef() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_AppendByRef
+{
+
+    /**
+     * appends values to template variables by reference
+     *
+     * @api  Smarty::appendByRef()
+     * @link http://www.smarty.net/docs/en/api.append.by.ref.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string                                                 $tpl_var the template variable name
+     * @param  mixed                                                  &$value  the referenced value to append
+     * @param  bool                                                   $merge   flag if array elements shall be merged
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public static function appendByRef(Smarty_Internal_Data $data, $tpl_var, &$value, $merge = false)
+    {
+        if ($tpl_var != '' && isset($value)) {
+            if (!isset($data->tpl_vars[$tpl_var])) {
+                $data->tpl_vars[$tpl_var] = new Smarty_Variable();
+            }
+            if (!is_array($data->tpl_vars[$tpl_var]->value)) {
+                settype($data->tpl_vars[$tpl_var]->value, 'array');
+            }
+            if ($merge && is_array($value)) {
+                foreach ($value as $_key => $_val) {
+                    $data->tpl_vars[$tpl_var]->value[$_key] = &$value[$_key];
+                }
+            } else {
+                $data->tpl_vars[$tpl_var]->value[] = &$value;
+            }
+            if ($data->_objType == 2 && $data->scope) {
+                $data->ext->_updateScope->updateScope($data, $tpl_var);
+            }
+        }
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_assignbyref.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_assignbyref.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_assignbyref.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_assignbyref.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * Smarty Method AssignByRef
+ *
+ * Smarty::assignByRef() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_AssignByRef
+{
+
+    /**
+     * assigns values to template variables by reference
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param string                                                  $tpl_var the template variable name
+     * @param                                                         $value
+     * @param  boolean                                                $nocache if true any output of this variable will be not cached
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function assignByRef(Smarty_Internal_Data $data, $tpl_var, &$value, $nocache)
+    {
+        if ($tpl_var != '') {
+            $data->tpl_vars[$tpl_var] = new Smarty_Variable(null, $nocache);
+            $data->tpl_vars[$tpl_var]->value = &$value;
+            if ($data->_objType == 2 && $data->scope) {
+                $data->ext->_updateScope->updateScope($data, $tpl_var);
+            }
+        }
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_assignglobal.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_assignglobal.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_assignglobal.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_assignglobal.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * Smarty Method AssignGlobal
+ *
+ * Smarty::assignGlobal() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_AssignGlobal
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+     /**
+     * assigns a global Smarty variable
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string  $varName the global variable name
+     * @param  mixed   $value   the value to assign
+     * @param  boolean $nocache if true any output of this variable will be not cached
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function assignGlobal(Smarty_Internal_Data $data, $varName, $value = null, $nocache = false)
+    {
+        if ($varName != '') {
+            Smarty::$global_tpl_vars[$varName] = new Smarty_Variable($value, $nocache);
+            $ptr = $data;
+            while ($ptr->_objType == 2) {
+                $ptr->tpl_vars[$varName] = clone Smarty::$global_tpl_vars[$varName];
+                $ptr = $ptr->parent;
+            }
+        }
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_clearallassign.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearallassign.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_clearallassign.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearallassign.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * Smarty Method ClearAllAssign
+ *
+ * Smarty::clearAllAssign() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ClearAllAssign
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * clear all the assigned template variables.
+     *
+     * @api  Smarty::clearAllAssign()
+     * @link http://www.smarty.net/docs/en/api.clear.all.assign.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function clearAllAssign(Smarty_Internal_Data $data)
+    {
+        $data->tpl_vars = array();
+
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_clearallcache.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearallcache.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_clearallcache.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearallcache.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * Smarty Method ClearAllCache
+ *
+ * Smarty::clearAllCache() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ClearAllCache
+{
+    /**
+     * Valid for Smarty object
+     *
+     * @var int
+     */
+    public $objMap = 1;
+
+    /**
+     * Empty cache folder
+     *
+     * @api  Smarty::clearAllCache()
+     * @link http://www.smarty.net/docs/en/api.clear.all.cache.tpl
+     *
+     * @param \Smarty  $smarty
+     * @param  integer $exp_time expiration time
+     * @param  string  $type     resource type
+     *
+     * @return integer number of cache files deleted
+     */
+    public function clearAllCache(Smarty $smarty, $exp_time = null, $type = null)
+    {
+        // load cache resource and call clearAll
+        $_cache_resource = Smarty_CacheResource::load($smarty, $type);
+        $_cache_resource->invalidLoadedCache($smarty);
+        return $_cache_resource->clearAll($smarty, $exp_time);
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_clearassign.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearassign.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_clearassign.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearassign.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * Smarty Method ClearAssign
+ *
+ * Smarty::clearAssign() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ClearAssign
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * clear the given assigned template variable(s).
+     *
+     * @api  Smarty::clearAssign()
+     * @link http://www.smarty.net/docs/en/api.clear.assign.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string|array                                           $tpl_var the template variable(s) to clear
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function clearAssign(Smarty_Internal_Data $data, $tpl_var)
+    {
+        if (is_array($tpl_var)) {
+            foreach ($tpl_var as $curr_var) {
+                unset($data->tpl_vars[$curr_var]);
+            }
+        } else {
+            unset($data->tpl_vars[$tpl_var]);
+        }
+
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_clearcache.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearcache.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_clearcache.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearcache.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * Smarty Method ClearCache
+ *
+ * Smarty::clearCache() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ClearCache
+{
+    /**
+     * Valid for Smarty object
+     *
+     * @var int
+     */
+    public $objMap = 1;
+
+    /**
+     * Empty cache for a specific template
+     *
+     * @api  Smarty::clearCache()
+     * @link http://www.smarty.net/docs/en/api.clear.cache.tpl
+     *
+     * @param \Smarty  $smarty
+     * @param  string  $template_name template name
+     * @param  string  $cache_id      cache id
+     * @param  string  $compile_id    compile id
+     * @param  integer $exp_time      expiration time
+     * @param  string  $type          resource type
+     *
+     * @return integer number of cache files deleted
+     */
+    public function clearCache(Smarty $smarty, $template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
+    {
+        // load cache resource and call clear
+        $_cache_resource = Smarty_CacheResource::load($smarty, $type);
+        $_cache_resource->invalidLoadedCache($smarty);
+        return $_cache_resource->clear($smarty, $template_name, $cache_id, $compile_id, $exp_time);
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_clearcompiledtemplate.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearcompiledtemplate.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_clearcompiledtemplate.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearcompiledtemplate.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,124 @@
+<?php
+
+/**
+ * Smarty Method ClearCompiledTemplate
+ *
+ * Smarty::clearCompiledTemplate() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ClearCompiledTemplate
+{
+    /**
+     * Valid for Smarty object
+     *
+     * @var int
+     */
+    public $objMap = 1;
+
+    /**
+     * Delete compiled template file
+     *
+     * @api  Smarty::clearCompiledTemplate()
+     * @link http://www.smarty.net/docs/en/api.clear.compiled.template.tpl
+     *
+     * @param \Smarty  $smarty
+     * @param  string  $resource_name template name
+     * @param  string  $compile_id    compile id
+     * @param  integer $exp_time      expiration time
+     *
+     * @return integer number of template files deleted
+     */
+    public function clearCompiledTemplate(Smarty $smarty, $resource_name = null, $compile_id = null, $exp_time = null)
+    {
+
+        $_compile_dir = $smarty->getCompileDir();
+        if ($_compile_dir == '/') { //We should never want to delete this!
+            return 0;
+        }
+        $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null;
+        $_dir_sep = $smarty->use_sub_dirs ? DS : '^';
+        if (isset($resource_name)) {
+            $_save_stat = $smarty->caching;
+            $smarty->caching = false;
+            /* @var Smarty_Internal_Template $tpl */
+            $tpl = new $smarty->template_class($resource_name, $smarty);
+            $smarty->caching = $_save_stat;
+            if ($tpl->source->exists) {
+                // remove from compileds cache
+                $tpl->source->compileds = array();
+                $_resource_part_1 = basename(str_replace('^', DS, $tpl->compiled->filepath));
+                $_resource_part_1_length = strlen($_resource_part_1);
+            } else {
+                return 0;
+            }
+            $_resource_part_2 = str_replace('.php', '.cache.php', $_resource_part_1);
+            $_resource_part_2_length = strlen($_resource_part_2);
+        }
+        $_dir = $_compile_dir;
+        if ($smarty->use_sub_dirs && isset($_compile_id)) {
+            $_dir .= $_compile_id . $_dir_sep;
+        }
+        if (isset($_compile_id)) {
+            $_compile_id_part = $_compile_dir . $_compile_id . $_dir_sep;
+            $_compile_id_part_length = strlen($_compile_id_part);
+        }
+        $_count = 0;
+        try {
+            $_compileDirs = new RecursiveDirectoryIterator($_dir);
+            // NOTE: UnexpectedValueException thrown for PHP >= 5.3
+        }
+        catch (Exception $e) {
+            return 0;
+        }
+        $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST);
+        foreach ($_compile as $_file) {
+            if (substr(basename($_file->getPathname()), 0, 1) == '.' || strpos($_file, '.svn') !== false) {
+                continue;
+            }
+
+            $_filepath = (string) $_file;
+
+            if ($_file->isDir()) {
+                if (!$_compile->isDot()) {
+                    // delete folder if empty
+                    @rmdir($_file->getPathname());
+                }
+            } else {
+                $unlink = false;
+                if ((!isset($_compile_id) || (isset($_filepath[$_compile_id_part_length]) &&
+                            $a = !strncmp($_filepath, $_compile_id_part, $_compile_id_part_length))) &&
+                    (!isset($resource_name) || (isset($_filepath[$_resource_part_1_length]) &&
+                            substr_compare($_filepath, $_resource_part_1, - $_resource_part_1_length,
+                                           $_resource_part_1_length) == 0) ||
+                        (isset($_filepath[$_resource_part_2_length]) &&
+                            substr_compare($_filepath, $_resource_part_2, - $_resource_part_2_length,
+                                           $_resource_part_2_length) == 0))
+                ) {
+                    if (isset($exp_time)) {
+                        if (time() - @filemtime($_filepath) >= $exp_time) {
+                            $unlink = true;
+                        }
+                    } else {
+                        $unlink = true;
+                    }
+                }
+
+                if ($unlink && @unlink($_filepath)) {
+                    $_count ++;
+                    if (function_exists('opcache_invalidate')) {
+                        opcache_invalidate($_filepath);
+                    }
+                }
+            }
+        }
+        // clear template objects cache
+        $smarty->_cache['isCached'] = array();
+        if (isset($smarty->ext->_subtemplate)) {
+            $smarty->ext->_subtemplate->tplObjects = array();
+        }
+        return $_count;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_clearconfig.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearconfig.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_clearconfig.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_clearconfig.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * Smarty Method ClearConfig
+ *
+ * Smarty::clearConfig() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ClearConfig
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * clear a single or all config variables
+     *
+     * @api  Smarty::clearConfig()
+     * @link http://www.smarty.net/docs/en/api.clear.config.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string|null                                            $name variable name or null
+     *
+     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
+     */
+    public function clearConfig(Smarty_Internal_Data $data, $name = null)
+    {
+        if (isset($name)) {
+            unset($data->config_vars[$name]);
+        } else {
+            $data->config_vars = array();
+        }
+        return $data;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_compileallconfig.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_compileallconfig.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_compileallconfig.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_compileallconfig.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * Smarty Method CompileAllConfig
+ *
+ * Smarty::compileAllConfig() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_CompileAllConfig extends Smarty_Internal_Method_CompileAllTemplates
+{
+
+    /**
+     * Compile all config files
+     *
+     * @api  Smarty::compileAllConfig()
+     *
+     * @param \Smarty $smarty
+     * @param  string $extension     file extension
+     * @param  bool   $force_compile force all to recompile
+     * @param  int    $time_limit
+     * @param  int    $max_errors
+     *
+     * @return integer number of template files recompiled
+     */
+    public function compileAllConfig(Smarty $smarty, $extension = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null)
+    {
+        return $this->compileAll($smarty, $extension, $force_compile, $time_limit, $max_errors, true);
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_compilealltemplates.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_compilealltemplates.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_compilealltemplates.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_compilealltemplates.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,111 @@
+<?php
+
+/**
+ * Smarty Method CompileAllTemplates
+ *
+ * Smarty::compileAllTemplates() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_CompileAllTemplates
+{
+    /**
+     * Valid for Smarty object
+     *
+     * @var int
+     */
+    public $objMap = 1;
+
+    /**
+     * Compile all template files
+     *
+     * @api  Smarty::compileAllTemplates()
+     *
+     * @param \Smarty $smarty
+     * @param  string $extension     file extension
+     * @param  bool   $force_compile force all to recompile
+     * @param  int    $time_limit
+     * @param  int    $max_errors
+     *
+     * @return integer number of template files recompiled
+     */
+    public function compileAllTemplates(Smarty $smarty, $extension = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null)
+    {
+        return $this->compileAll($smarty, $extension, $force_compile, $time_limit, $max_errors);
+    }
+
+    /**
+     * Compile all template or config files
+     *
+     * @param \Smarty $smarty
+     * @param  string $extension     template file name extension
+     * @param  bool   $force_compile force all to recompile
+     * @param  int    $time_limit    set maximum execution time
+     * @param  int    $max_errors    set maximum allowed errors
+     * @param bool    $isConfig      flag true if called for config files
+     *
+     * @return int number of template files compiled
+     */
+    protected function compileAll(Smarty $smarty, $extension, $force_compile, $time_limit, $max_errors, $isConfig = false)
+    {
+        // switch off time limit
+        if (function_exists('set_time_limit')) {
+            @set_time_limit($time_limit);
+        }
+        $_count = 0;
+        $_error_count = 0;
+        $sourceDir = $isConfig ? $smarty->getConfigDir() : $smarty->getTemplateDir();
+        // loop over array of source directories
+        foreach ($sourceDir as $_dir) {
+            $_dir_1 = new RecursiveDirectoryIterator($_dir);
+            $_dir_2 = new RecursiveIteratorIterator($_dir_1);
+            foreach ($_dir_2 as $_fileinfo) {
+                $_file = $_fileinfo->getFilename();
+                if (substr(basename($_fileinfo->getPathname()), 0, 1) == '.' || strpos($_file, '.svn') !== false) {
+                    continue;
+                }
+                if (!substr_compare($_file, $extension, - strlen($extension)) == 0) {
+                    continue;
+                }
+                if ($_fileinfo->getPath() == !substr($_dir, 0, - 1)) {
+                    $_file = substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file;
+                }
+                echo "\n<br>", $_dir, '---', $_file;
+                flush();
+                $_start_time = microtime(true);
+                $_smarty = clone $smarty;
+                $_smarty->force_compile = $force_compile;
+                try {
+                    /* @var Smarty_Internal_Template $_tpl */
+                    $_tpl = new $smarty->template_class($_file, $_smarty);
+                    $_tpl->caching = Smarty::CACHING_OFF;
+                    $_tpl->source = $isConfig ? Smarty_Template_Config::load($_tpl) : Smarty_Template_Source::load($_tpl);
+                    if ($_tpl->mustCompile()) {
+                        $_tpl->compileTemplateSource();
+                        $_count ++;
+                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
+                        flush();
+                    } else {
+                        echo ' is up to date';
+                        flush();
+                    }
+                }
+                catch (Exception $e) {
+                    echo "\n<br>        ------>Error: ", $e->getMessage(), "<br><br>\n";
+                    $_error_count ++;
+                }
+                // free memory
+                unset($_tpl);
+                $_smarty->_cache['template_objects'] = array();
+                if ($max_errors !== null && $_error_count == $max_errors) {
+                    echo "\n<br><br>too many errors\n";
+                    exit();
+                }
+            }
+        }
+        echo "\n<br>";
+        return $_count;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_configload.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_configload.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_configload.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_configload.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,182 @@
+<?php
+
+/**
+ * Smarty Method ConfigLoad
+ *
+ * Smarty::configLoad() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_ConfigLoad
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * load a config file, optionally load just selected sections
+     *
+     * @api  Smarty::configLoad()
+     * @link http://www.smarty.net/docs/en/api.config.load.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string                                                 $config_file filename
+     * @param  mixed                                                  $sections    array of section names, single
+     *                                                                             section or null
+     *
+     * @return \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function configLoad(Smarty_Internal_Data $data, $config_file, $sections = null)
+    {
+        $this->_loadConfigFile($data, $config_file, $sections, 0);
+        return $data;
+    }
+
+    /**
+     * load a config file, optionally load just selected sections
+     *
+     * @api  Smarty::configLoad()
+     * @link http://www.smarty.net/docs/en/api.config.load.tpl
+     *
+     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
+     * @param  string                                                 $config_file filename
+     * @param  mixed                                                  $sections    array of section names, single
+     *                                                                             section or null
+     * @param int                                                     $scope       scope into which config variables
+     *                                                                             shall be loaded
+     *
+     * @return \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function _loadConfigFile(Smarty_Internal_Data $data, $config_file, $sections = null, $scope = 0)
+    {
+        /* @var \Smarty $smarty */
+        $smarty = isset($data->smarty) ? $data->smarty : $data;
+        /* @var \Smarty_Internal_Template $confObj */
+        $confObj = new Smarty_Internal_Template($config_file, $smarty, $data);
+        $confObj->caching = Smarty::CACHING_OFF;
+        $confObj->source = Smarty_Template_Config::load($confObj);
+        $confObj->source->config_sections = $sections;
+        $confObj->source->scope = $scope;
+        $confObj->compiled = Smarty_Template_Compiled::load($confObj);
+        $confObj->compiled->render($confObj);
+        if ($data->_objType == 2) {
+            $data->compiled->file_dependency[$confObj->source->uid] =
+                array($confObj->source->filepath, $confObj->source->getTimeStamp(), $confObj->source->type);
+        }
+    }
+
+    /**
+     * load config variables into template object
+     *
+     * @param \Smarty_Internal_Template $tpl
+     * @param  array                    $_config_vars
+     *
+     */
+    public function _loadConfigVars(Smarty_Internal_Template $tpl, $_config_vars)
+    {
+        $this->_assignConfigVars($tpl->parent, $tpl, $_config_vars);
+        $scope = $tpl->source->scope;
+        if (!$scope && !$tpl->scope) {
+            return;
+        }
+        foreach (array($scope, $tpl->scope) as $s) {
+            $s = ($bubble_up = $s >= Smarty::SCOPE_BUBBLE_UP) ? $s - Smarty::SCOPE_BUBBLE_UP : $s;
+            if ($bubble_up && $s) {
+                $ptr = $tpl->parent->parent;
+                if (isset($ptr)) {
+                    $this->_assignConfigVars($ptr, $tpl, $_config_vars);
+                    $ptr = $ptr->parent;
+                }
+                if ($s == Smarty::SCOPE_PARENT) {
+                    continue;
+                }
+                while (isset($ptr) && $ptr->_objType == 2) {
+                    $this->_assignConfigVars($ptr, $tpl, $_config_vars);
+                    $ptr = $ptr->parent;
+                }
+                if ($s == Smarty::SCOPE_TPL_ROOT) {
+                    continue;
+                } elseif ($s == Smarty::SCOPE_SMARTY) {
+                    $this->_assignConfigVars($tpl->smarty, $tpl, $_config_vars);
+                } elseif ($s == Smarty::SCOPE_GLOBAL) {
+                    $this->_assignConfigVars($tpl->smarty, $tpl, $_config_vars);
+                } elseif ($s == Smarty::SCOPE_ROOT) {
+                    while (isset($ptr->parent)) {
+                        $ptr = $ptr->parent;
+                    }
+                    $this->_assignConfigVars($ptr, $tpl, $_config_vars);
+                }
+            }
+        }
+    }
+
+    /**
+     * Assign all config variables in given scope
+     *
+     * @param \Smarty_Internal_Data     $scope_ptr
+     * @param \Smarty_Internal_Template $tpl
+     * @param  array                    $_config_vars
+     */
+    public function _assignConfigVars(Smarty_Internal_Data $scope_ptr, Smarty_Internal_Template $tpl, $_config_vars)
+    {
+        // copy global config vars
+        foreach ($_config_vars['vars'] as $variable => $value) {
+            if ($tpl->smarty->config_overwrite || !isset($scope_ptr->config_vars[$variable])) {
+                $scope_ptr->config_vars[$variable] = $value;
+            } else {
+                $scope_ptr->config_vars[$variable] =
+                    array_merge((array) $scope_ptr->config_vars[$variable], (array) $value);
+            }
+        }
+        // scan sections
+        $sections = $tpl->source->config_sections;
+        if (!empty($sections)) {
+            foreach ((array) $sections as $tpl_section) {
+                if (isset($_config_vars['sections'][$tpl_section])) {
+                    foreach ($_config_vars['sections'][$tpl_section]['vars'] as $variable => $value) {
+                        if ($tpl->smarty->config_overwrite || !isset($scope_ptr->config_vars[$variable])) {
+                            $scope_ptr->config_vars[$variable] = $value;
+                        } else {
+                            $scope_ptr->config_vars[$variable] =
+                                array_merge((array) $scope_ptr->config_vars[$variable], (array) $value);
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * gets  a config variable value
+     *
+     * @param \Smarty_Internal_Template $tpl     template object
+     * @param string                    $varName the name of the config variable
+     * @param bool                      $errorEnable
+     *
+     * @return mixed  the value of the config variable
+     */
+    public function _getConfigVariable(Smarty_Internal_Template $tpl, $varName, $errorEnable = true)
+    {
+        $_ptr = $tpl;
+        while ($_ptr !== null) {
+            if (isset($_ptr->config_vars[$varName])) {
+                // found it, return it
+                return $_ptr->config_vars[$varName];
+            }
+            // not found, try at parent
+            $_ptr = $_ptr->parent;
+        }
+        if ($tpl->smarty->error_unassigned && $errorEnable) {
+            // force a notice
+            $x = $$varName;
+        }
+        return null;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_createdata.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_createdata.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_createdata.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_createdata.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * Smarty Method CreateData
+ *
+ * Smarty::createData() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_CreateData
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * creates a data object
+     *
+     * @api  Smarty::createData()
+     * @link http://www.smarty.net/docs/en/api.create.data.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty      $obj
+     * @param \Smarty_Internal_Template|\Smarty_Internal_Data|\Smarty_Data|\Smarty $parent next higher level of Smarty
+     *                                                                                     variables
+     * @param string                                                               $name   optional data block name
+     *
+     * @returns Smarty_Data data object
+     */
+    public function createData(Smarty_Internal_TemplateBase $obj, Smarty_Internal_Data $parent = null, $name = null)
+    {
+        /* @var Smarty $smarty */
+        $smarty = isset($this->smarty) ? $this->smarty : $obj;
+        $dataObj = new Smarty_Data($parent, $smarty, $name);
+        if ($smarty->debugging) {
+            Smarty_Internal_Debug::register_data($dataObj);
+        }
+        return $dataObj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_getautoloadfilters.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getautoloadfilters.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_getautoloadfilters.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getautoloadfilters.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * Smarty Method GetAutoloadFilters
+ *
+ * Smarty::getAutoloadFilters() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
+{
+
+    /**
+     * Get autoload filters
+     *
+     * @api Smarty::getAutoloadFilters()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type type of filter to get auto loads
+     *                                                                              for. Defaults to all autoload
+     *                                                                              filters
+     *
+     * @return array  array( 'type1' => array( 'filter1', 'filter2', â€¦ ) ) or array( 'filter1', 'filter2', â€¦) if $type
+     *                was specified
+     */
+    public function getAutoloadFilters(Smarty_Internal_TemplateBase $obj, $type = null)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if ($type !== null) {
+            $this->_checkFilterType($type);
+            return isset($smarty->autoload_filters[$type]) ? $smarty->autoload_filters[$type] : array();
+        }
+        return $smarty->autoload_filters;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_getconfigvars.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getconfigvars.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_getconfigvars.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getconfigvars.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,58 @@
+<?php
+
+/**
+ * Smarty Method GetConfigVars
+ *
+ * Smarty::getConfigVars() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetConfigVars
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * Returns a single or all config variables
+     *
+     * @api  Smarty::getConfigVars()
+     * @link http://www.smarty.net/docs/en/api.get.config.vars.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string                                                 $varname        variable name or null
+     * @param  bool                                                   $search_parents include parent templates?
+     *
+     * @return mixed variable value or or array of variables
+     */
+    public function getConfigVars(Smarty_Internal_Data $data, $varname = null, $search_parents = true)
+    {
+        $_ptr = $data;
+        $var_array = array();
+        while ($_ptr !== null) {
+            if (isset($varname)) {
+                if (isset($_ptr->config_vars[$varname])) {
+                    return $_ptr->config_vars[$varname];
+                }
+            } else {
+                $var_array = array_merge($_ptr->config_vars, $var_array);
+            }
+            // not found, try at parent
+            if ($search_parents) {
+                $_ptr = $_ptr->parent;
+            } else {
+                $_ptr = null;
+            }
+        }
+        if (isset($varname)) {
+            return '';
+        } else {
+            return $var_array;
+        }
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_getdebugtemplate.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getdebugtemplate.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_getdebugtemplate.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getdebugtemplate.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * Smarty Method GetDebugTemplate
+ *
+ * Smarty::getDebugTemplate() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetDebugTemplate
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * return name of debugging template
+     *
+     * @api Smarty::getDebugTemplate()
+
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     *
+     * @return string
+     */
+    public function getDebugTemplate(Smarty_Internal_TemplateBase $obj)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        return $smarty->debug_tpl;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_getdefaultmodifiers.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getdefaultmodifiers.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_getdefaultmodifiers.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getdefaultmodifiers.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * Smarty Method GetDefaultModifiers
+ *
+ * Smarty::getDefaultModifiers() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetDefaultModifiers
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Get default modifiers
+     *
+     * @api Smarty::getDefaultModifiers()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     *
+     * @return array list of default modifiers
+     */
+    public function getDefaultModifiers(Smarty_Internal_TemplateBase $obj)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        return $smarty->default_modifiers;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_getregisteredobject.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getregisteredobject.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_getregisteredobject.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getregisteredobject.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * Smarty Method GetRegisteredObject
+ *
+ * Smarty::getRegisteredObject() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetRegisteredObject
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * return a reference to a registered object
+     *
+     * @api  Smarty::getRegisteredObject()
+     * @link http://www.smarty.net/docs/en/api.get.registered.object.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $object_name object name
+     *
+     * @return object
+     * @throws \SmartyException if no such object is found
+     */
+    public function getRegisteredObject(Smarty_Internal_TemplateBase $obj, $object_name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (!isset($smarty->registered_objects[$object_name])) {
+            throw new SmartyException("'$object_name' is not a registered object");
+        }
+        if (!is_object($smarty->registered_objects[$object_name][0])) {
+            throw new SmartyException("registered '$object_name' is not an object");
+        }
+        return $smarty->registered_objects[$object_name][0];
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_getstreamvariable.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getstreamvariable.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_getstreamvariable.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_getstreamvariable.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Smarty Method GetStreamVariable
+ *
+ * Smarty::getStreamVariable() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetStreamVariable
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * gets  a stream variable
+     *
+     * @api Smarty::getStreamVariable()
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string                                                 $variable the stream of the variable
+     *
+     * @return mixed
+     * @throws \SmartyException
+     */
+    public function getStreamVariable(Smarty_Internal_Data $data, $variable)
+    {
+        $_result = '';
+        $fp = fopen($variable, 'r+');
+        if ($fp) {
+            while (!feof($fp) && ($current_line = fgets($fp)) !== false) {
+                $_result .= $current_line;
+            }
+            fclose($fp);
+
+            return $_result;
+        }
+        $smarty = isset($data->smarty) ? $data->smarty : $data;
+        if ($smarty->error_unassigned) {
+            throw new SmartyException('Undefined stream variable "' . $variable . '"');
+        } else {
+            return null;
+        }
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_gettags.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_gettags.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_gettags.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_gettags.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,62 @@
+<?php
+
+/**
+ * Smarty Method GetTags
+ *
+ * Smarty::getTags() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetTags
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Return array of tag/attributes of all tags used by an template
+     *
+     * @api  Smarty::getTags()
+     * @link http://www.smarty.net/docs/en/api.get.tags.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param null|string|Smarty_Internal_Template                            $template
+     *
+     * @return array of tag/attributes
+     * @throws \SmartyException
+     */
+    public function getTags(Smarty_Internal_TemplateBase $obj, $template = null)
+    {
+        /* @var Smarty $smarty */
+        $smarty = isset($this->smarty) ? $this->smarty : $obj;
+        if ($obj->_objType == 2 && !isset($template)) {
+            $tpl = clone $obj;
+        } elseif (isset($template) && $template->_objType == 2) {
+            $tpl = clone $template;
+        } elseif (isset($template) && is_string($template)) {
+            /* @var Smarty_Internal_Template $tpl */
+            $tpl = new $smarty->template_class($template, $smarty);
+            // checks if template exists
+            if (!$tpl->source->exists) {
+                throw new SmartyException("Unable to load template {$tpl->source->type} '{$tpl->source->name}'");
+            }
+        }
+        if (isset($tpl)) {
+            $tpl->smarty = clone $tpl->smarty;
+            $tpl->smarty->_cache['get_used_tags'] = true;
+            $tpl->_cache['used_tags'] = array();
+            $tpl->smarty->merge_compiled_includes = false;
+            $tpl->smarty->disableSecurity();
+            $tpl->caching = false;
+            $tpl->loadCompiler();
+            $tpl->compiler->compileTemplate($tpl);
+            return $tpl->_cache['used_tags'];
+        }
+        throw new SmartyException("Missing template specification");
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_gettemplatevars.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_gettemplatevars.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_gettemplatevars.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_gettemplatevars.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,114 @@
+<?php
+
+/**
+ * Smarty Method GetTemplateVars
+ *
+ * Smarty::getTemplateVars() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_GetTemplateVars
+{
+    /**
+     * Valid for all objects
+     *
+     * @var int
+     */
+    public $objMap = 7;
+
+    /**
+     * Returns a single or all template variables
+     *
+     * @api  Smarty::getTemplateVars()
+     * @link http://www.smarty.net/docs/en/api.get.template.vars.tpl
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param  string                                                 $varName        variable name or null
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr           optional pointer to data object
+     * @param  bool                                                   $searchParents include parent templates?
+     *
+     * @return mixed variable value or or array of variables
+     */
+    public function getTemplateVars(Smarty_Internal_Data $data, $varName = null, Smarty_Internal_Data $_ptr = null, $searchParents = true)
+    {
+        if (isset($varName)) {
+            $_var = $this->_getVariable($data, $varName, $_ptr, $searchParents, false);
+            if (is_object($_var)) {
+                return $_var->value;
+            } else {
+                return null;
+            }
+        } else {
+            $_result = array();
+            if ($_ptr === null) {
+                $_ptr = $data;
+            }
+            while ($_ptr !== null) {
+                foreach ($_ptr->tpl_vars AS $key => $var) {
+                    if (!array_key_exists($key, $_result)) {
+                        $_result[$key] = $var->value;
+                    }
+                }
+                // not found, try at parent
+                if ($searchParents) {
+                    $_ptr = $_ptr->parent;
+                } else {
+                    $_ptr = null;
+                }
+            }
+            if ($searchParents && isset(Smarty::$global_tpl_vars)) {
+                foreach (Smarty::$global_tpl_vars AS $key => $var) {
+                    if (!array_key_exists($key, $_result)) {
+                        $_result[$key] = $var->value;
+                    }
+                }
+            }
+            return $_result;
+        }
+    }
+
+    /**
+     * gets the object of a Smarty variable
+     *
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
+     * @param string                                                 $varName       the name of the Smarty variable
+     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr           optional pointer to data object
+     * @param bool                                                   $searchParents search also in parent data
+     * @param bool                                                    $errorEnable
+     *
+     * @return \Smarty_Variable
+     */
+    public function _getVariable(Smarty_Internal_Data $data, $varName, Smarty_Internal_Data $_ptr = null, $searchParents = true, $errorEnable = true)
+    {
+        if ($_ptr === null) {
+            $_ptr = $data;
+        }
+        while ($_ptr !== null) {
+            if (isset($_ptr->tpl_vars[$varName])) {
+                // found it, return it
+                return $_ptr->tpl_vars[$varName];
+            }
+            // not found, try at parent
+            if ($searchParents) {
+                $_ptr = $_ptr->parent;
+            } else {
+                $_ptr = null;
+            }
+        }
+        if (isset(Smarty::$global_tpl_vars[$varName])) {
+            // found it, return it
+            return Smarty::$global_tpl_vars[$varName];
+        }
+        /* @var \Smarty $smarty */
+        $smarty = isset($data->smarty) ? $data->smarty : $data;
+        if ($smarty->error_unassigned && $errorEnable) {
+            // force a notice
+            $x = $$varName;
+        }
+
+        return new Smarty_Undefined_Variable;
+    }
+
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_loadfilter.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_loadfilter.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_loadfilter.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_loadfilter.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,77 @@
+<?php
+
+/**
+ * Smarty Method LoadFilter
+ *
+ * Smarty::loadFilter() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_LoadFilter
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Valid filter types
+     *
+     * @var array
+     */
+    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);
+
+    /**
+     * load a filter of specified type and name
+     *
+     * @api  Smarty::loadFilter()
+     *
+     * @link http://www.smarty.net/docs/en/api.load.filter.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type filter type
+     * @param  string                                                         $name filter name
+     *
+     * @return bool
+     * @throws SmartyException if filter could not be loaded
+     */
+    public function loadFilter(Smarty_Internal_TemplateBase $obj, $type, $name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $this->_checkFilterType($type);
+        $_plugin = "smarty_{$type}filter_{$name}";
+        $_filter_name = $_plugin;
+        if (is_callable($_plugin)) {
+            $smarty->registered_filters[$type][$_filter_name] = $_plugin;
+            return true;
+        }
+        if ($smarty->loadPlugin($_plugin)) {
+            if (class_exists($_plugin, false)) {
+                $_plugin = array($_plugin, 'execute');
+            }
+            if (is_callable($_plugin)) {
+                $smarty->registered_filters[$type][$_filter_name] = $_plugin;
+                return true;
+            }
+        }
+        throw new SmartyException("{$type}filter \"{$name}\" not found or callable");
+    }
+
+    /**
+     * Check if filter type is valid
+     *
+     * @param string $type
+     *
+     * @throws \SmartyException
+     */
+    public function _checkFilterType($type)
+    {
+        if (!isset($this->filterTypes[$type])) {
+            throw new SmartyException("Illegal filter type \"{$type}\"");
+        }
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_loadplugin.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_loadplugin.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_loadplugin.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_loadplugin.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,111 @@
+<?php
+
+/**
+ * Smarty Extension Loadplugin
+ *
+ * $smarty->loadPlugin() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_LoadPlugin
+{
+    /**
+     * Cache of searched plugin files
+     *
+     * @var array
+     */
+    public $plugin_files = array();
+
+    /**
+     * Takes unknown classes and loads plugin files for them
+     * class name format: Smarty_PluginType_PluginName
+     * plugin filename format: plugintype.pluginname.php
+     *
+     * @param \Smarty $smarty
+     * @param  string $plugin_name class plugin name to load
+     * @param  bool   $check       check if already loaded
+     *
+     * @return bool|string
+     * @throws \SmartyException
+     */
+    public function loadPlugin(Smarty $smarty, $plugin_name, $check)
+    {
+        // if function or class exists, exit silently (already loaded)
+        if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) {
+            return true;
+        }
+        if (!preg_match('#^smarty_((internal)|([^_]+))_(.+)$#i', $plugin_name, $match)) {
+            throw new SmartyException("plugin {$plugin_name} is not a valid name format");
+        }
+        if (!empty($match[2])) {
+            $file = SMARTY_SYSPLUGINS_DIR . strtolower($plugin_name) . '.php';
+            if (isset($this->plugin_files[$file])) {
+                if ($this->plugin_files[$file] !== false) {
+                    return $this->plugin_files[$file];
+                } else {
+                    return false;
+                }
+            } else {
+                if (is_file($file)) {
+                    $this->plugin_files[$file] = $file;
+                    require_once($file);
+                    return $file;
+                } else {
+                    $this->plugin_files[$file] = false;
+                    return false;
+                }
+            }
+        }
+        // plugin filename is expected to be: [type].[name].php
+        $_plugin_filename = "{$match[1]}.{$match[4]}.php";
+        $_lower_filename = strtolower($_plugin_filename);
+        if (isset($this->plugin_files)) {
+            if (isset($this->plugin_files['plugins_dir'][$_lower_filename])) {
+                if (!$smarty->use_include_path || $this->plugin_files['plugins_dir'][$_lower_filename] !== false) {
+                    return $this->plugin_files['plugins_dir'][$_lower_filename];
+                }
+            }
+            if (!$smarty->use_include_path || $smarty->ext->_getIncludePath->isNewIncludePath($smarty)) {
+                unset($this->plugin_files['include_path']);
+            } else {
+                if (isset($this->plugin_files['include_path'][$_lower_filename])) {
+                    return $this->plugin_files['include_path'][$_lower_filename];
+                }
+            }
+        }
+        $_file_names = array($_plugin_filename);
+        if ($_lower_filename != $_plugin_filename) {
+            $_file_names[] = $_lower_filename;
+        }
+        $_p_dirs = $smarty->getPluginsDir();
+        if (!isset($this->plugin_files['plugins_dir'][$_lower_filename])) {
+            // loop through plugin dirs and find the plugin
+            foreach ($_p_dirs as $_plugin_dir) {
+                foreach ($_file_names as $name) {
+                    $file = $_plugin_dir . $name;
+                    if (is_file($file)) {
+                        $this->plugin_files['plugins_dir'][$_lower_filename] = $file;
+                        require_once($file);
+                        return $file;
+                    }
+                    $this->plugin_files['plugins_dir'][$_lower_filename] = false;
+                }
+            }
+        }
+        if ($smarty->use_include_path) {
+            foreach ($_file_names as $_file_name) {
+                // try PHP include_path
+                $file = $smarty->ext->_getIncludePath->getIncludePath($_p_dirs, $_file_name, $smarty);
+                $this->plugin_files['include_path'][$_lower_filename] = $file;
+                if ($file !== false) {
+                    require_once($file);
+                    return $file;
+                }
+            }
+        }
+        // no plugin loaded
+        return false;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_mustcompile.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_mustcompile.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_mustcompile.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_mustcompile.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,49 @@
+<?php
+
+/**
+ * Smarty Method UnloadFilter
+ *
+ * Smarty_Internal_Template::mustCompile() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_MustCompile
+{
+    /**
+     * Valid for template object
+     *
+     * @var int
+     */
+    public $objMap = 2;
+
+    /**
+     * Returns if the current template must be compiled by the Smarty compiler
+     * It does compare the timestamps of template source and the compiled templates and checks the force compile
+     * configuration
+     *
+     * @param \Smarty_Internal_Template $_template
+     *
+     * @return bool
+     * @throws \SmartyException
+     */
+    public function mustCompile(Smarty_Internal_Template $_template)
+    {
+        if (!$_template->source->exists) {
+            if (isset($_template->parent) && $_template->parent->_objType == 2) {
+                $parent_resource = " in '$_template->parent->template_resource}'";
+            } else {
+                $parent_resource = '';
+            }
+            throw new SmartyException("Unable to load template {$_template->source->type} '{$_template->source->name}'{$parent_resource}");
+        }
+        if ($_template->mustCompile === null) {
+            $_template->mustCompile = (!$_template->source->handler->uncompiled &&
+                ($_template->smarty->force_compile || $_template->source->handler->recompiled || !$_template->compiled->exists ||
+                    ($_template->smarty->compile_check && $_template->compiled->getTimeStamp() < $_template->source->getTimeStamp())));
+        }
+
+        return $_template->mustCompile;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registercacheresource.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registercacheresource.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registercacheresource.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registercacheresource.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * Smarty Method RegisterCacheResource
+ *
+ * Smarty::registerCacheResource() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterCacheResource
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers a resource to fetch a template
+     *
+     * @api  Smarty::registerCacheResource()
+     * @link http://www.smarty.net/docs/en/api.register.cacheresource.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $name name of resource type
+     * @param \Smarty_CacheResource                                           $resource_handler
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function registerCacheResource(Smarty_Internal_TemplateBase $obj, $name, Smarty_CacheResource $resource_handler)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $smarty->registered_cache_resources[$name] = $resource_handler;
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerclass.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerclass.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerclass.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerclass.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,46 @@
+<?php
+
+/**
+ * Smarty Method RegisterClass
+ *
+ * Smarty::registerClass() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterClass
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers static classes to be used in templates
+     *
+     * @api  Smarty::registerClass()
+     * @link http://www.smarty.net/docs/en/api.register.class.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $class_name
+     * @param  string                                                         $class_impl the referenced PHP class to
+     *                                                                                    register
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function registerClass(Smarty_Internal_TemplateBase $obj, $class_name, $class_impl)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        // test if exists
+        if (!class_exists($class_impl)) {
+            throw new SmartyException("Undefined class '$class_impl' in register template class");
+        }
+        // register the class
+        $smarty->registered_classes[$class_name] = $class_impl;
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultconfighandler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultconfighandler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultconfighandler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultconfighandler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * Smarty Method RegisterDefaultConfigHandler
+ *
+ * Smarty::registerDefaultConfigHandler() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterDefaultConfigHandler
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Register config default handler
+     *
+     * @api  Smarty::registerDefaultConfigHandler()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  callable                                                       $callback class/method name
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws SmartyException              if $callback is not callable
+     */
+    public function registerDefaultConfigHandler(Smarty_Internal_TemplateBase $obj, $callback)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (is_callable($callback)) {
+            $smarty->default_config_handler_func = $callback;
+        } else {
+            throw new SmartyException("Default config handler not callable");
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * Smarty Method RegisterDefaultPluginHandler
+ *
+ * Smarty::registerDefaultPluginHandler() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterDefaultPluginHandler
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers a default plugin handler
+     *
+     * @api  Smarty::registerDefaultPluginHandler()
+     * @link http://www.smarty.net/docs/en/api.register.default.plugin.handler.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  callable                                                       $callback class/method name
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws SmartyException              if $callback is not callable
+     */
+    public function registerDefaultPluginHandler(Smarty_Internal_TemplateBase $obj, $callback)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (is_callable($callback)) {
+            $smarty->default_plugin_handler_func = $callback;
+        } else {
+            throw new SmartyException("Default plugin handler '$callback' not callable");
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,72 @@
+<?php
+
+/**
+ * Smarty Method RegisterDefaultTemplateHandler
+ *
+ * Smarty::registerDefaultTemplateHandler() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterDefaultTemplateHandler
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Register template default handler
+     *
+     * @api  Smarty::registerDefaultTemplateHandler()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  callable                                                       $callback class/method name
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws SmartyException              if $callback is not callable
+     */
+    public function registerDefaultTemplateHandler(Smarty_Internal_TemplateBase $obj, $callback)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (is_callable($callback)) {
+            $smarty->default_template_handler_func = $callback;
+        } else {
+            throw new SmartyException("Default template handler not callable");
+        }
+        return $obj;
+    }
+
+    /**
+     * get default content from template or config resource handler
+     *
+     * @param Smarty_Template_Source $source
+     */
+    public static function _getDefaultTemplate(Smarty_Template_Source $source)
+    {
+        if ($source->isConfig) {
+            $default_handler = $source->smarty->default_config_handler_func;
+        } else {
+            $default_handler = $source->smarty->default_template_handler_func;
+        }
+        $_content = $_timestamp = null;
+        $_return = call_user_func_array($default_handler, array($source->type, $source->name, &$_content, &$_timestamp,
+                                                                $source->smarty));
+        if (is_string($_return)) {
+            $source->exists = is_file($_return);
+            if ($source->exists) {
+                $source->timestamp = filemtime($_return);
+            }
+            $source->filepath = $_return;
+        } elseif ($_return === true) {
+            $source->content = $_content;
+            $source->timestamp = $_timestamp;
+            $source->exists = true;
+            $source->handler->recompiled = true;
+            $source->filepath = false;
+        }
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerfilter.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerfilter.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerfilter.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerfilter.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,88 @@
+<?php
+
+/**
+ * Smarty Method RegisterFilter
+ *
+ * Smarty::registerFilter() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterFilter
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Valid filter types
+     *
+     * @var array
+     */
+    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);
+
+    /**
+     * Registers a filter function
+     *
+     * @api  Smarty::registerFilter()
+     *
+     * @link http://www.smarty.net/docs/en/api.register.filter.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type filter type
+     * @param  callback                                                       $callback
+     * @param  string|null                                                    $name optional filter name
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function registerFilter(Smarty_Internal_TemplateBase $obj, $type, $callback, $name = null)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $this->_checkFilterType($type);
+        $name = isset($name) ? $name : $this->_getFilterName($callback);
+        if (!is_callable($callback)) {
+            throw new SmartyException("{$type}filter \"{$name}\" not callable");
+        }
+        $smarty->registered_filters[$type][$name] = $callback;
+        return $obj;
+    }
+
+    /**
+     * Return internal filter name
+     *
+     * @param  callback $function_name
+     *
+     * @return string   internal filter name
+     */
+    public function _getFilterName($function_name)
+    {
+        if (is_array($function_name)) {
+            $_class_name = (is_object($function_name[0]) ? get_class($function_name[0]) : $function_name[0]);
+
+            return $_class_name . '_' . $function_name[1];
+        } elseif (is_string($function_name)) {
+            return $function_name;
+        } else {
+            return 'closure';
+        }
+    }
+
+    /**
+     * Check if filter type is valid
+     *
+     * @param string $type
+     *
+     * @throws \SmartyException
+     */
+    public function _checkFilterType($type)
+    {
+        if (!isset($this->filterTypes[$type])) {
+            throw new SmartyException("Illegal filter type \"{$type}\"");
+        }
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerobject.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerobject.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerobject.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerobject.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,71 @@
+<?php
+
+/**
+ * Smarty Method RegisterObject
+ *
+ * Smarty::registerObject() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterObject
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers object to be used in templates
+     *
+     * @api  Smarty::registerObject()
+     * @link http://www.smarty.net/docs/en/api.register.object.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $object_name
+     * @param  object                                                         $object                     the
+     *                                                                                                    referenced
+     *                                                                                                    PHP object to
+     *                                                                                                    register
+     * @param  array                                                          $allowed_methods_properties list of
+     *                                                                                                    allowed
+     *                                                                                                    methods
+     *                                                                                                    (empty = all)
+     * @param  bool                                                           $format                     smarty
+     *                                                                                                    argument
+     *                                                                                                    format, else
+     *                                                                                                    traditional
+     * @param  array                                                          $block_methods              list of
+     *                                                                                                    block-methods
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function registerObject(Smarty_Internal_TemplateBase $obj, $object_name, $object, $allowed_methods_properties = array(), $format = true, $block_methods = array())
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        // test if allowed methods callable
+        if (!empty($allowed_methods_properties)) {
+            foreach ((array) $allowed_methods_properties as $method) {
+                if (!is_callable(array($object, $method)) && !property_exists($object, $method)) {
+                    throw new SmartyException("Undefined method or property '$method' in registered object");
+                }
+            }
+        }
+        // test if block methods callable
+        if (!empty($block_methods)) {
+            foreach ((array) $block_methods as $method) {
+                if (!is_callable(array($object, $method))) {
+                    throw new SmartyException("Undefined method '$method' in registered object");
+                }
+            }
+        }
+        // register the object
+        $smarty->registered_objects[$object_name] = array($object, (array) $allowed_methods_properties,
+                                                          (boolean) $format, (array) $block_methods);
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerplugin.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerplugin.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerplugin.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerplugin.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * Smarty Method RegisterPlugin
+ *
+ * Smarty::registerPlugin() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterPlugin
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers plugin to be used in templates
+     *
+     * @api  Smarty::registerPlugin()
+     * @link http://www.smarty.net/docs/en/api.register.plugin.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type       plugin type
+     * @param  string                                                         $name       name of template tag
+     * @param  callback                                                       $callback   PHP callback to register
+     * @param  bool                                                           $cacheable  if true (default) this
+     *                                                                                    function is cache able
+     * @param  mixed                                                          $cache_attr caching attributes if any
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws SmartyException              when the plugin tag is invalid
+     */
+    public function registerPlugin(Smarty_Internal_TemplateBase $obj, $type, $name, $callback, $cacheable = true, $cache_attr = null)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (isset($smarty->registered_plugins[$type][$name])) {
+            throw new SmartyException("Plugin tag \"{$name}\" already registered");
+        } elseif (!is_callable($callback)) {
+            throw new SmartyException("Plugin \"{$name}\" not callable");
+        } else {
+            $smarty->registered_plugins[$type][$name] = array($callback, (bool) $cacheable, (array) $cache_attr);
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_registerresource.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerresource.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_registerresource.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_registerresource.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * Smarty Method RegisterResource
+ *
+ * Smarty::registerResource() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_RegisterResource
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers a resource to fetch a template
+     *
+     * @api  Smarty::registerResource()
+     * @link http://www.smarty.net/docs/en/api.register.resource.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $name             name of resource type
+     * @param  Smarty_Resource|array                                          $resource_handler or instance of
+     *                                                                                          Smarty_Resource, or
+     *                                                                                          array of callbacks to
+     *                                                                                          handle resource
+     *                                                                                          (deprecated)
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function registerResource(Smarty_Internal_TemplateBase $obj, $name, $resource_handler)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $smarty->registered_resources[$name] = $resource_handler instanceof
+        Smarty_Resource ? $resource_handler : array($resource_handler, false);
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_setautoloadfilters.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_setautoloadfilters.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_setautoloadfilters.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_setautoloadfilters.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,70 @@
+<?php
+
+/**
+ * Smarty Method SetAutoloadFilters
+ *
+ * Smarty::setAutoloadFilters() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_SetAutoloadFilters
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Valid filter types
+     *
+     * @var array
+     */
+    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);
+
+    /**
+     * Set autoload filters
+     *
+     * @api Smarty::setAutoloadFilters()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  array                                                          $filters filters to load automatically
+     * @param  string                                                         $type    "pre", "output", â€¦ specify the
+     *                                                                                 filter type to set. Defaults to
+     *                                                                                 none treating $filters' keys as
+     *                                                                                 the appropriate types
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function setAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if ($type !== null) {
+            $this->_checkFilterType($type);
+            $smarty->autoload_filters[$type] = (array) $filters;
+        } else {
+            foreach ((array) $filters as $type => $value) {
+                $this->_checkFilterType($type);
+            }
+            $smarty->autoload_filters = (array) $filters;
+        }
+        return $obj;
+    }
+
+    /**
+     * Check if filter type is valid
+     *
+     * @param string $type
+     *
+     * @throws \SmartyException
+     */
+    public function _checkFilterType($type)
+    {
+        if (!isset($this->filterTypes[$type])) {
+            throw new SmartyException("Illegal filter type \"{$type}\"");
+        }
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_setdebugtemplate.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_setdebugtemplate.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_setdebugtemplate.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_setdebugtemplate.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * Smarty Method SetDebugTemplate
+ *
+ * Smarty::setDebugTemplate() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_SetDebugTemplate
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * set the debug template
+     *
+     * @api Smarty::setDebugTemplate()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $tpl_name
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws SmartyException if file is not readable
+     */
+    public function setDebugTemplate(Smarty_Internal_TemplateBase $obj, $tpl_name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (!is_readable($tpl_name)) {
+            throw new SmartyException("Unknown file '{$tpl_name}'");
+        }
+        $smarty->debug_tpl = $tpl_name;
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_setdefaultmodifiers.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_setdefaultmodifiers.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_setdefaultmodifiers.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_setdefaultmodifiers.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,38 @@
+<?php
+
+/**
+ * Smarty Method SetDefaultModifiers
+ *
+ * Smarty::setDefaultModifiers() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_SetDefaultModifiers
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Set default modifiers
+     *
+     * @api Smarty::setDefaultModifiers()
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  array|string                                                   $modifiers modifier or list of modifiers
+     *                                                                                   to set
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function setDefaultModifiers(Smarty_Internal_TemplateBase $obj, $modifiers)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $smarty->default_modifiers = (array) $modifiers;
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_unloadfilter.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unloadfilter.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_unloadfilter.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unloadfilter.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * Smarty Method UnloadFilter
+ *
+ * Smarty::unloadFilter() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_UnloadFilter extends Smarty_Internal_Method_LoadFilter
+{
+    /**
+     * load a filter of specified type and name
+     *
+     * @api  Smarty::unloadFilter()
+     *
+     * @link http://www.smarty.net/docs/en/api.unload.filter.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type filter type
+     * @param  string                                                         $name filter name
+     *
+     * @return bool
+     */
+    public function unloadFilter(Smarty_Internal_TemplateBase $obj, $type, $name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $this->_checkFilterType($type);
+        if (isset($smarty->registered_filters[$type])) {
+            $_filter_name = "smarty_{$type}filter_{$name}";
+            if (isset($smarty->registered_filters[$type][$_filter_name])) {
+                unset ($smarty->registered_filters[$type][$_filter_name]);
+                if (empty($smarty->registered_filters[$type])) {
+                    unset($smarty->registered_filters[$type]);
+                }
+            }
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_unregistercacheresource.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregistercacheresource.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_unregistercacheresource.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregistercacheresource.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * Smarty Method UnregisterCacheResource
+ *
+ * Smarty::unregisterCacheResource() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_UnregisterCacheResource
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers a resource to fetch a template
+     *
+     * @api  Smarty::unregisterCacheResource()
+     * @link http://www.smarty.net/docs/en/api.unregister.cacheresource.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type     name of cache resource type
+      *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function unregisterCacheResource(Smarty_Internal_TemplateBase $obj, $name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (isset($smarty->registered_cache_resources[$name])) {
+            unset($smarty->registered_cache_resources[$name]);
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterfilter.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterfilter.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterfilter.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterfilter.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * Smarty Method UnregisterFilter
+ *
+ * Smarty::unregisterFilter() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_UnregisterFilter extends Smarty_Internal_Method_RegisterFilter
+{
+    /**
+     * Unregisters a filter function
+     *
+     * @api  Smarty::unregisterFilter()
+     *
+     * @link http://www.smarty.net/docs/en/api.unregister.filter.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type filter type
+     * @param  callback|string                                                $callback
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function unregisterFilter(Smarty_Internal_TemplateBase $obj, $type, $callback)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        $this->_checkFilterType($type);
+        if (isset($smarty->registered_filters[$type])) {
+            $name = is_string($callback) ? $callback : $this->_getFilterName($callback);
+            if (isset($smarty->registered_filters[$type][$name])) {
+                unset($smarty->registered_filters[$type][$name]);
+                if (empty($smarty->registered_filters[$type])) {
+                    unset($smarty->registered_filters[$type]);
+                }
+            }
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterobject.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterobject.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterobject.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterobject.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * Smarty Method UnregisterObject
+ *
+ * Smarty::unregisterObject() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_UnregisterObject
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers plugin to be used in templates
+     *
+     * @api  Smarty::unregisterObject()
+     * @link http://www.smarty.net/docs/en/api.unregister.object.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $object_name name of object
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function unregisterObject(Smarty_Internal_TemplateBase $obj, $object_name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (isset($smarty->registered_objects[$object_name])) {
+            unset($smarty->registered_objects[$object_name]);
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterplugin.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterplugin.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterplugin.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterplugin.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * Smarty Method UnregisterPlugin
+ *
+ * Smarty::unregisterPlugin() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_UnregisterPlugin
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers plugin to be used in templates
+     *
+     * @api  Smarty::unregisterPlugin()
+     * @link http://www.smarty.net/docs/en/api.unregister.plugin.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type       plugin type
+     * @param  string                                                         $name       name of template tag
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+      */
+    public function unregisterPlugin(Smarty_Internal_TemplateBase $obj, $type, $name)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (isset($smarty->registered_plugins[$type][$name])) {
+            unset($smarty->registered_plugins[$type][$name]);
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterresource.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterresource.php
--- ./oneoaas/libs/sysplugins/smarty_internal_method_unregisterresource.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_method_unregisterresource.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * Smarty Method UnregisterResource
+ *
+ * Smarty::unregisterResource() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Method_UnregisterResource
+{
+    /**
+     * Valid for Smarty and template object
+     *
+     * @var int
+     */
+    public $objMap = 3;
+
+    /**
+     * Registers a resource to fetch a template
+     *
+     * @api  Smarty::unregisterResource()
+     * @link http://www.smarty.net/docs/en/api.unregister.resource.tpl
+     *
+     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
+     * @param  string                                                         $type     name of resource type
+      *
+     * @return \Smarty|\Smarty_Internal_Template
+     */
+    public function unregisterResource(Smarty_Internal_TemplateBase $obj, $type)
+    {
+        $smarty = isset($obj->smarty) ? $obj->smarty : $obj;
+        if (isset($smarty->registered_resources[$type])) {
+            unset($smarty->registered_resources[$type]);
+        }
+        return $obj;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_nocache_insert.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_nocache_insert.php
--- ./oneoaas/libs/sysplugins/smarty_internal_nocache_insert.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_nocache_insert.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,51 @@
+<?php
+/**
+ * Smarty Internal Plugin Nocache Insert
+ * Compiles the {insert} tag into the cache file
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Insert Class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_Nocache_Insert
+{
+    /**
+     * Compiles code for the {insert} tag into cache file
+     *
+     * @param  string                   $_function insert function name
+     * @param  array                    $_attr     array with parameter
+     * @param  Smarty_Internal_Template $_template template object
+     * @param  string                   $_script   script name to load or 'null'
+     * @param  string                   $_assign   optional variable name
+     *
+     * @return string                   compiled code
+     */
+    public static function compile($_function, $_attr, $_template, $_script, $_assign = null)
+    {
+        $_output = '<?php ';
+        if ($_script != 'null') {
+            // script which must be included
+            // code for script file loading
+            $_output .= "require_once '{$_script}';";
+        }
+        // call insert
+        if (isset($_assign)) {
+            $_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) . ",\$_smarty_tpl), true);?>";
+        } else {
+            $_output .= "echo {$_function}(" . var_export($_attr, true) . ",\$_smarty_tpl);?>";
+        }
+        $_tpl = $_template;
+        while (isset($_tpl->parent) && $_tpl->parent->_objType == 2) {
+            $_tpl = $_tpl->parent;
+        }
+
+        return "/*%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/" . $_output . "/*/%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Smarty Internal Plugin Templateparser Parsetrees
+ * These are classes to build parsetrees in the template parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Thue Kristensen
+ * @author     Uwe Tews
+ */
+
+/**
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+abstract class Smarty_Internal_ParseTree
+{
+
+    /**
+     * Buffer content
+     *
+     * @var mixed
+     */
+    public $data;
+
+    /**
+     * Subtree array
+     *
+     * @var array
+     */
+    public $subtrees = array();
+
+    /**
+     * Return buffer
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string buffer content
+     */
+    abstract public function to_smarty_php(Smarty_Internal_Templateparser $parser);
+
+    /**
+     * Template data object destructor
+     */
+    public function __destruct()
+    {
+        $this->data = null;
+        $this->subtrees = null;
+    }
+
+}
+
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree_code.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_code.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree_code.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_code.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Smarty Internal Plugin Templateparser Parse Tree
+ * These are classes to build parse trees in the template parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Thue Kristensen
+ * @author     Uwe Tews
+ */
+
+/**
+ * Code fragment inside a tag .
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+class Smarty_Internal_ParseTree_Code extends Smarty_Internal_ParseTree
+{
+    /**
+     * Create parse tree buffer for code fragment
+     *
+     * @param string $data content
+     */
+    public function __construct($data)
+    {
+        $this->data = $data;
+    }
+
+    /**
+     * Return buffer content in parentheses
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string content
+     */
+    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
+    {
+        return sprintf("(%s)", $this->data);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree_dq.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_dq.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree_dq.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_dq.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,88 @@
+<?php
+
+/**
+ * Double quoted string inside a tag.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+
+/**
+ * Double quoted string inside a tag.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+class Smarty_Internal_ParseTree_Dq extends Smarty_Internal_ParseTree
+{
+    /**
+     * Create parse tree buffer for double quoted string subtrees
+     *
+     * @param object                    $parser  parser object
+     * @param Smarty_Internal_ParseTree $subtree parse tree buffer
+     */
+    public function __construct($parser, Smarty_Internal_ParseTree $subtree)
+    {
+        $this->subtrees[] = $subtree;
+        if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
+            $parser->block_nesting_level = count($parser->compiler->_tag_stack);
+        }
+    }
+
+    /**
+     * Append buffer to subtree
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     * @param Smarty_Internal_ParseTree       $subtree parse tree buffer
+     */
+    public function append_subtree(Smarty_Internal_Templateparser $parser, Smarty_Internal_ParseTree $subtree)
+    {
+        $last_subtree = count($this->subtrees) - 1;
+        if ($last_subtree >= 0 && $this->subtrees[$last_subtree] instanceof Smarty_Internal_ParseTree_Tag && $this->subtrees[$last_subtree]->saved_block_nesting < $parser->block_nesting_level) {
+            if ($subtree instanceof Smarty_Internal_ParseTree_Code) {
+                $this->subtrees[$last_subtree]->data = $parser->compiler->appendCode($this->subtrees[$last_subtree]->data, '<?php echo ' . $subtree->data . ';?>');
+            } elseif ($subtree instanceof Smarty_Internal_ParseTree_DqContent) {
+                $this->subtrees[$last_subtree]->data = $parser->compiler->appendCode($this->subtrees[$last_subtree]->data, '<?php echo "' . $subtree->data . '";?>');
+            } else {
+                $this->subtrees[$last_subtree]->data = $parser->compiler->appendCode($this->subtrees[$last_subtree]->data, $subtree->data);
+            }
+        } else {
+            $this->subtrees[] = $subtree;
+        }
+        if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
+            $parser->block_nesting_level = count($parser->compiler->_tag_stack);
+        }
+    }
+
+    /**
+     * Merge subtree buffer content together
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string compiled template code
+     */
+    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
+    {
+        $code = '';
+        foreach ($this->subtrees as $subtree) {
+            if ($code !== "") {
+                $code .= ".";
+            }
+            if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
+                $more_php = $subtree->assign_to_var($parser);
+            } else {
+                $more_php = $subtree->to_smarty_php($parser);
+            }
+
+            $code .= $more_php;
+
+            if (!$subtree instanceof Smarty_Internal_ParseTree_DqContent) {
+                $parser->compiler->has_variable_string = true;
+            }
+        }
+
+        return $code;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree_dqcontent.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_dqcontent.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree_dqcontent.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_dqcontent.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Smarty Internal Plugin Templateparser Parse Tree
+ * These are classes to build parse tree  in the template parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Thue Kristensen
+ * @author     Uwe Tews
+ */
+
+/**
+ * Raw chars as part of a double quoted string.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+class Smarty_Internal_ParseTree_DqContent extends Smarty_Internal_ParseTree
+{
+    /**
+     * Create parse tree buffer with string content
+     *
+     * @param string $data string section
+     */
+    public function __construct($data)
+    {
+        $this->data = $data;
+    }
+
+    /**
+     * Return content as double quoted string
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string doubled quoted string
+     */
+    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
+    {
+        return '"' . $this->data . '"';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree_tag.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_tag.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree_tag.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_tag.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Smarty Internal Plugin Templateparser Parse Tree
+ * These are classes to build parse tree in the template parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Thue Kristensen
+ * @author     Uwe Tews
+ */
+
+/**
+ * A complete smarty tag.
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+class Smarty_Internal_ParseTree_Tag extends Smarty_Internal_ParseTree
+{
+
+    /**
+     * Saved block nesting level
+     *
+     * @var int
+     */
+    public $saved_block_nesting;
+
+    /**
+     * Create parse tree buffer for Smarty tag
+     *
+     * @param \Smarty_Internal_Templateparser $parser parser object
+     * @param string                          $data   content
+     */
+    public function __construct(Smarty_Internal_Templateparser $parser, $data)
+    {
+        $this->data = $data;
+        $this->saved_block_nesting = $parser->block_nesting_level;
+    }
+
+    /**
+     * Return buffer content
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string content
+     */
+    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
+    {
+        return $this->data;
+    }
+
+    /**
+     * Return complied code that loads the evaluated output of buffer content into a temporary variable
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string template code
+     */
+    public function assign_to_var(Smarty_Internal_Templateparser $parser)
+    {
+        $var = sprintf('$_tmp%d', ++ Smarty_Internal_Templateparser::$prefix_number);
+        $tmp = $parser->compiler->appendCode('<?php ob_start();?>', $this->data);
+        $tmp = $parser->compiler->appendCode($tmp, "<?php {$var}=ob_get_clean();?>");
+        $parser->compiler->prefix_code[] = sprintf("%s", $tmp);
+
+        return $var;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree_template.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_template.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree_template.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_template.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,128 @@
+<?php
+/**
+ * Smarty Internal Plugin Templateparser Parse Tree
+ * These are classes to build parse tree in the template parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Thue Kristensen
+ * @author     Uwe Tews
+ */
+
+/**
+ * Template element
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+class Smarty_Internal_ParseTree_Template extends Smarty_Internal_ParseTree
+{
+
+    /**
+     * Array of template elements
+     *
+     * @var array
+     */
+    public $subtrees = Array();
+
+    /**
+     * Create root of parse tree for template elements
+     *
+     */
+    public function __construct()
+    {
+    }
+
+    /**
+     * Append buffer to subtree
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     * @param Smarty_Internal_ParseTree       $subtree
+     */
+    public function append_subtree(Smarty_Internal_Templateparser $parser, Smarty_Internal_ParseTree $subtree)
+    {
+        if (!empty($subtree->subtrees)) {
+            $this->subtrees = array_merge($this->subtrees, $subtree->subtrees);
+        } else {
+            if ($subtree->data !== '') {
+                $this->subtrees[] = $subtree;
+            }
+        }
+    }
+
+    /**
+     * Append array to subtree
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     * @param \Smarty_Internal_ParseTree[]    $array
+     */
+    public function append_array(Smarty_Internal_Templateparser $parser, $array = array())
+    {
+        if (!empty($array)) {
+            $this->subtrees = array_merge($this->subtrees, (array) $array);
+        }
+    }
+
+    /**
+     * Prepend array to subtree
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     * @param \Smarty_Internal_ParseTree[]    $array
+     */
+    public function prepend_array(Smarty_Internal_Templateparser $parser, $array = array())
+    {
+        if (!empty($array)) {
+            $this->subtrees = array_merge((array) $array, $this->subtrees);
+        }
+    }
+
+    /**
+     * Sanitize and merge subtree buffers together
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string template code content
+     */
+    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
+    {
+        $code = '';
+        for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key ++) {
+            if ($this->subtrees[$key] instanceof Smarty_Internal_ParseTree_Text) {
+                $subtree = $this->subtrees[$key]->to_smarty_php($parser);
+                while ($key + 1 < $cnt && ($this->subtrees[$key + 1] instanceof Smarty_Internal_ParseTree_Text ||
+                        $this->subtrees[$key + 1]->data == '')) {
+                    $key ++;
+                    if ($this->subtrees[$key]->data == '') {
+                        continue;
+                    }
+                    $subtree .= $this->subtrees[$key]->to_smarty_php($parser);
+                }
+                if ($subtree == '') {
+                    continue;
+                }
+                $code .= preg_replace('/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/', "<?php echo '\$1'; ?>\n",
+                                      $subtree);
+                continue;
+            }
+            if ($this->subtrees[$key] instanceof Smarty_Internal_ParseTree_Tag) {
+                $subtree = $this->subtrees[$key]->to_smarty_php($parser);
+                while ($key + 1 < $cnt && ($this->subtrees[$key + 1] instanceof Smarty_Internal_ParseTree_Tag ||
+                        $this->subtrees[$key + 1]->data == '')) {
+                    $key ++;
+                    if ($this->subtrees[$key]->data == '') {
+                        continue;
+                    }
+                    $subtree = $parser->compiler->appendCode($subtree, $this->subtrees[$key]->to_smarty_php($parser));
+                }
+                if ($subtree == '') {
+                    continue;
+                }
+                $code .= $subtree;
+                continue;
+            }
+            $code .= $this->subtrees[$key]->to_smarty_php($parser);
+        }
+        return $code;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_parsetree_text.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_text.php
--- ./oneoaas/libs/sysplugins/smarty_internal_parsetree_text.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_parsetree_text.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Templateparser Parse Tree
+ * These are classes to build parse tree in the template parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Thue Kristensen
+ * @author     Uwe Tews
+ *             *
+ *             template text
+ * @package    Smarty
+ * @subpackage Compiler
+ * @ignore
+ */
+class Smarty_Internal_ParseTree_Text extends Smarty_Internal_ParseTree
+{
+    /**
+     * Create template text buffer
+     *
+     * @param string $data text
+     */
+    public function __construct($data)
+    {
+        $this->data = $data;
+    }
+
+    /**
+     * Return buffer content
+     *
+     * @param \Smarty_Internal_Templateparser $parser
+     *
+     * @return string text
+     */
+    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
+    {
+        return $this->data;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_eval.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_eval.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_eval.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_eval.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,96 @@
+<?php
+/**
+ * Smarty Internal Plugin Resource Eval
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Internal Plugin Resource Eval
+ * Implements the strings as resource for Smarty template
+ * {@internal unlike string-resources the compiled state of eval-resources is NOT saved for subsequent access}}
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+class Smarty_Internal_Resource_Eval extends Smarty_Resource_Recompiled
+{
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param  Smarty_Template_Source   $source    source object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $source->uid = $source->filepath = sha1($source->name);
+        $source->timestamp = false;
+        $source->exists = true;
+    }
+
+    /**
+     * Load template's source from $resource_name into current template object
+     *
+     * @uses decode() to decode base64 and urlencoded template_resources
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        return $this->decode($source->name);
+    }
+
+    /**
+     * decode base64 and urlencode
+     *
+     * @param  string $string template_resource to decode
+     *
+     * @return string decoded template_resource
+     */
+    protected function decode($string)
+    {
+        // decode if specified
+        if (($pos = strpos($string, ':')) !== false) {
+            if (!strncmp($string, 'base64', 6)) {
+                return base64_decode(substr($string, 7));
+            } elseif (!strncmp($string, 'urlencode', 9)) {
+                return urldecode(substr($string, 10));
+            }
+        }
+
+        return $string;
+    }
+
+    /**
+     * modify resource_name according to resource handlers specifications
+     *
+     * @param  Smarty  $smarty        Smarty instance
+     * @param  string  $resource_name resource_name to make unique
+     * @param  boolean $isConfig      flag for config resource
+     *
+     * @return string unique resource name
+     */
+    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
+    {
+        return get_class($this) . '#' . $this->decode($resource_name);
+    }
+
+    /**
+     * Determine basename for compiled filename
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return '';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_extends.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_extends.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_extends.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_extends.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,124 @@
+<?php
+/**
+ * Smarty Internal Plugin Resource Extends
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Internal Plugin Resource Extends
+ * Implements the file system as resource for Smarty which {extend}s a chain of template files templates
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+class Smarty_Internal_Resource_Extends extends Smarty_Resource
+{
+    /**
+     * mbstring.overload flag
+     *
+     * @var int
+     */
+    public $mbstring_overload = 0;
+
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param Smarty_Template_Source   $source    source object
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @throws SmartyException
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $uid = '';
+        $sources = array();
+        $components = explode('|', $source->name);
+        $exists = true;
+        foreach ($components as $component) {
+            /* @var \Smarty_Template_Source $_s */
+            $_s = Smarty_Template_Source::load(null, $source->smarty, $component);
+            if ($_s->type == 'php') {
+                throw new SmartyException("Resource type {$_s->type} cannot be used with the extends resource type");
+            }
+            $sources[ $_s->uid ] = $_s;
+            $uid .= $_s->filepath;
+            if ($_template) {
+                $exists = $exists && $_s->exists;
+            }
+        }
+        $source->components = $sources;
+        $source->filepath = $_s->filepath;
+        $source->uid = sha1($uid);
+        $source->exists = $exists;
+        if ($_template) {
+            $source->timestamp = $_s->timestamp;
+        }
+    }
+
+    /**
+     * populate Source Object with timestamp and exists from Resource
+     *
+     * @param Smarty_Template_Source $source source object
+     */
+    public function populateTimestamp(Smarty_Template_Source $source)
+    {
+        $source->exists = true;
+        /* @var \Smarty_Template_Source $_s */
+        foreach ($source->components as $_s) {
+            $source->exists = $source->exists && $_s->exists;
+        }
+        $source->timestamp = $source->exists ? $_s->getTimeStamp() : false;
+    }
+
+    /**
+     * Load template's source from files into current template object
+     *
+     * @param Smarty_Template_Source $source source object
+     *
+     * @return string template source
+     * @throws SmartyException if source cannot be loaded
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        if (!$source->exists) {
+            throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
+        }
+
+        $_components = array_reverse($source->components);
+
+        $_content = '';
+        /* @var \Smarty_Template_Source $_s */
+        foreach ($_components as $_s) {
+            // read content
+            $_content .= $_s->getContent();
+        }
+        return $_content;
+    }
+
+    /**
+     * Determine basename for compiled filename
+     *
+     * @param Smarty_Template_Source $source source object
+     *
+     * @return string resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return str_replace(':', '.', basename($source->filepath));
+    }
+
+    /*
+      * Disable timestamp checks for extends resource.
+      * The individual source components will be checked.
+      *
+      * @return bool
+      */
+    public function checkTimestamps()
+    {
+        return false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_file.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_file.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_file.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_file.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,179 @@
+<?php
+/**
+ * Smarty Internal Plugin Resource File
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Internal Plugin Resource File
+ * Implements the file system as resource for Smarty templates
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+class Smarty_Internal_Resource_File extends Smarty_Resource
+{
+    /**
+     * build template filepath by traversing the template_dir array
+     *
+     * @param Smarty_Template_Source    $source    source object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return string fully qualified filepath
+     * @throws SmartyException
+     */
+    protected function buildFilepath(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $file = $source->name;
+        // absolute file ?
+        if ($file[0] == '/' || $file[1] == ':') {
+            $file = $source->smarty->_realpath($file, true);
+            return is_file($file) ? $file : false;
+        }
+        // go relative to a given template?
+        if ($file[0] == '.' && $_template && isset($_template->parent) && $_template->parent->_objType == 2 &&
+            preg_match('#^[.]{1,2}[\\\/]#', $file)
+        ) {
+            if ($_template->parent->source->type != 'file' && $_template->parent->source->type != 'extends' &&
+                !isset($_template->parent->_cache['allow_relative_path'])
+            ) {
+                throw new SmartyException("Template '{$file}' cannot be relative to template of resource type '{$_template->parent->source->type}'");
+            }
+            $path = dirname($_template->parent->source->filepath) . DS . $file;
+            // normalize path
+            $path = $source->smarty->_realpath($path);
+            // files relative to a template only get one shot
+            return is_file($path) ? $path : false;
+        }
+        // normalize DS
+        if (strpos($file, DS == '/' ? '\\' : '/') !== false) {
+            $file = str_replace(DS == '/' ? '\\' : '/', DS, $file);
+        }
+
+        $_directories = $source->smarty->getTemplateDir(null, $source->isConfig);
+        // template_dir index?
+        if ($file[0] == '[' && preg_match('#^\[([^\]]+)\](.+)$#', $file, $fileMatch)) {
+            $file = $fileMatch[2];
+            $_indices = explode(',', $fileMatch[1]);
+            $_index_dirs = array();
+            foreach ($_indices as $index) {
+                $index = trim($index);
+                // try string indexes
+                if (isset($_directories[$index])) {
+                    $_index_dirs[] = $_directories[$index];
+                } elseif (is_numeric($index)) {
+                    // try numeric index
+                    $index = (int) $index;
+                    if (isset($_directories[$index])) {
+                        $_index_dirs[] = $_directories[$index];
+                    } else {
+                        // try at location index
+                        $keys = array_keys($_directories);
+                        if (isset($_directories[$keys[$index]])) {
+                            $_index_dirs[] = $_directories[$keys[$index]];
+                        }
+                    }
+                }
+            }
+            if (empty($_index_dirs)) {
+                // index not found
+                return false;
+            } else {
+                $_directories = $_index_dirs;
+            }
+        }
+
+        // relative file name?
+        foreach ($_directories as $_directory) {
+            $path = $_directory . $file;
+            if (is_file($path)) {
+                return (strpos($path, '.' . DS) !== false) ? $source->smarty->_realpath($path) : $path;
+            }
+        }
+        if (!isset($_index_dirs)) {
+            // Could be relative to cwd
+            $path = $source->smarty->_realpath($file, true);
+            if (is_file($path)) {
+                return $path;
+            }
+        }
+        // Use include path ?
+        if ($source->smarty->use_include_path) {
+            return $source->smarty->ext->_getIncludePath->getIncludePath($_directories, $file, $source->smarty);
+        }
+        return false;
+    }
+
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param Smarty_Template_Source   $source    source object
+     * @param Smarty_Internal_Template $_template template object
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $source->filepath = $this->buildFilepath($source, $_template);
+
+        if ($source->filepath !== false) {
+            if (isset($source->smarty->security_policy) && is_object($source->smarty->security_policy)) {
+                $source->smarty->security_policy->isTrustedResourceDir($source->filepath, $source->isConfig);
+            }
+            $source->exists = true;
+            $source->uid = sha1($source->filepath);
+            if ($source->smarty->compile_check == 1) {
+                $source->timestamp = filemtime($source->filepath);
+            }
+        } else {
+            $source->timestamp = false;
+            $source->exists = false;
+        }
+    }
+
+    /**
+     * populate Source Object with timestamp and exists from Resource
+     *
+     * @param Smarty_Template_Source $source source object
+     */
+    public function populateTimestamp(Smarty_Template_Source $source)
+    {
+        if (!$source->exists) {
+            $source->timestamp = $source->exists = is_file($source->filepath);
+        }
+        if ($source->exists) {
+            $source->timestamp = filemtime($source->filepath);
+        }
+    }
+
+    /**
+     * Load template's source from file into current template object
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     * @throws SmartyException        if source cannot be loaded
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        if ($source->exists) {
+            return file_get_contents($source->filepath);
+        }
+        throw new SmartyException('Unable to read ' . ($source->isConfig ? 'config' : 'template') .
+                                  " {$source->type} '{$source->name}'");
+    }
+
+    /**
+     * Determine basename for compiled filename
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return basename($source->filepath);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_php.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_php.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_php.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_php.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,108 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource PHP
+ * Implements the file system as resource for PHP templates
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+class Smarty_Internal_Resource_Php extends Smarty_Internal_Resource_File
+{
+    /**
+     * Flag that it's an uncompiled resource
+     *
+     * @var bool
+     */
+    public $uncompiled = true;
+    /**
+     * container for short_open_tag directive's value before executing PHP templates
+     *
+     * @var string
+     */
+    protected $short_open_tag;
+
+    /**
+     * Resource does implement populateCompiledFilepath() method
+     *
+     * @var bool
+     */
+    public $hasCompiledHandler = true;
+
+
+    /**
+     * Create a new PHP Resource
+
+     */
+    public function __construct()
+    {
+        $this->short_open_tag = ini_get('short_open_tag');
+    }
+
+    /**
+     * Load template's source from file into current template object
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     * @throws SmartyException        if source cannot be loaded
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        if ($source->exists) {
+            return '';
+        }
+        throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
+    }
+
+    /**
+     * Render and output the template (without using the compiler)
+     *
+     * @param  Smarty_Template_Source   $source    source object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     * @throws SmartyException          if template cannot be loaded or allow_php_templates is disabled
+     */
+    public function renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template)
+    {
+        if (!$source->smarty->allow_php_templates) {
+            throw new SmartyException("PHP templates are disabled");
+        }
+        if (!$source->exists) {
+            if (isset($_template->parent) && $_template->parent->_objType == 2) {
+                $parent_resource = " in '{$_template->parent->template_resource}'";
+            } else {
+                $parent_resource = '';
+            }
+            throw new SmartyException("Unable to load template {$source->type} '{$source->name}'{$parent_resource}");
+        }
+
+        // prepare variables
+        extract($_template->getTemplateVars());
+
+        // include PHP template with short open tags enabled
+        ini_set('short_open_tag', '1');
+        /** @var Smarty_Internal_Template $_smarty_template
+         * used in included file
+         */
+        $_smarty_template = $_template;
+        include($source->filepath);
+        ini_set('short_open_tag', $this->short_open_tag);
+    }
+
+    /**
+     * populate compiled object with compiled filepath
+     *
+     * @param Smarty_Template_Compiled $compiled  compiled object
+     * @param Smarty_Internal_Template $_template template object (is ignored)
+     */
+    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
+    {
+        $compiled->filepath = false;
+        $compiled->timestamp = false;
+        $compiled->exists = false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_registered.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_registered.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_registered.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_registered.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,99 @@
+<?php
+/**
+ * Smarty Internal Plugin Resource Registered
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Internal Plugin Resource Registered
+ * Implements the registered resource for Smarty template
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @deprecated
+ */
+class Smarty_Internal_Resource_Registered extends Smarty_Resource
+{
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param  Smarty_Template_Source   $source    source object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $source->filepath = $source->type . ':' . $source->name;
+        $source->uid = sha1($source->filepath);
+        if ($source->smarty->compile_check) {
+            $source->timestamp = $this->getTemplateTimestamp($source);
+            $source->exists = !!$source->timestamp;
+        }
+    }
+
+    /**
+     * populate Source Object with timestamp and exists from Resource
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return void
+     */
+    public function populateTimestamp(Smarty_Template_Source $source)
+    {
+        $source->timestamp = $this->getTemplateTimestamp($source);
+        $source->exists = !!$source->timestamp;
+    }
+
+    /**
+     * Get timestamp (epoch) the template source was modified
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return integer|boolean        timestamp (epoch) the template was modified, false if resources has no timestamp
+     */
+    public function getTemplateTimestamp(Smarty_Template_Source $source)
+    {
+        // return timestamp
+        $time_stamp = false;
+        call_user_func_array($source->smarty->registered_resources[$source->type][0][1], array($source->name, &$time_stamp, $source->smarty));
+
+        return is_numeric($time_stamp) ? (int) $time_stamp : $time_stamp;
+    }
+
+    /**
+     * Load template's source by invoking the registered callback into current template object
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     * @throws SmartyException        if source cannot be loaded
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        // return template string
+        $content = null;
+        $t = call_user_func_array($source->smarty->registered_resources[$source->type][0][0], array($source->name, &$content, $source->smarty));
+        if (is_bool($t) && !$t) {
+            throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
+        }
+
+        return $content;
+    }
+
+    /**
+     * Determine basename for compiled filename
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return basename($source->name);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_stream.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_stream.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_stream.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_stream.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Smarty Internal Plugin Resource Stream
+ * Implements the streams as resource for Smarty template
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Internal Plugin Resource Stream
+ * Implements the streams as resource for Smarty template
+ *
+ * @link       http://php.net/streams
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+class Smarty_Internal_Resource_Stream extends Smarty_Resource_Recompiled
+{
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param Smarty_Template_Source   $source    source object
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        if (strpos($source->resource, '://') !== false) {
+            $source->filepath = $source->resource;
+        } else {
+            $source->filepath = str_replace(':', '://', $source->resource);
+        }
+        $source->uid = false;
+        $source->content = $this->getContent($source);
+        $source->timestamp = false;
+        $source->exists = !!$source->content;
+    }
+
+    /**
+     * Load template's source from stream into current template object
+     *
+     * @param Smarty_Template_Source $source source object
+     *
+     * @return string template source
+     * @throws SmartyException if source cannot be loaded
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        $t = '';
+        // the availability of the stream has already been checked in Smarty_Resource::fetch()
+        $fp = fopen($source->filepath, 'r+');
+        if ($fp) {
+            while (!feof($fp) && ($current_line = fgets($fp)) !== false) {
+                $t .= $current_line;
+            }
+            fclose($fp);
+
+            return $t;
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * modify resource_name according to resource handlers specifications
+     *
+     * @param Smarty   $smarty        Smarty instance
+     * @param string   $resource_name resource_name to make unique
+     * @param  boolean $isConfig      flag for config resource
+     *
+     * @return string unique resource name
+     */
+    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
+    {
+        return get_class($this) . '#' . $resource_name;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_resource_string.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_string.php
--- ./oneoaas/libs/sysplugins/smarty_internal_resource_string.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_resource_string.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,97 @@
+<?php
+/**
+ * Smarty Internal Plugin Resource String
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Internal Plugin Resource String
+ * Implements the strings as resource for Smarty template
+ * {@internal unlike eval-resources the compiled state of string-resources is saved for subsequent access}}
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+class Smarty_Internal_Resource_String extends Smarty_Resource
+{
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param  Smarty_Template_Source   $source    source object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $source->uid = $source->filepath = sha1($source->name);
+        $source->timestamp = 0;
+        $source->exists = true;
+    }
+
+    /**
+     * Load template's source from $resource_name into current template object
+     *
+     * @uses decode() to decode base64 and urlencoded template_resources
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        return $this->decode($source->name);
+    }
+
+    /**
+     * decode base64 and urlencode
+     *
+     * @param  string $string template_resource to decode
+     *
+     * @return string decoded template_resource
+     */
+    protected function decode($string)
+    {
+        // decode if specified
+        if (($pos = strpos($string, ':')) !== false) {
+            if (!strncmp($string, 'base64', 6)) {
+                return base64_decode(substr($string, 7));
+            } elseif (!strncmp($string, 'urlencode', 9)) {
+                return urldecode(substr($string, 10));
+            }
+        }
+
+        return $string;
+    }
+
+    /**
+     * modify resource_name according to resource handlers specifications
+     *
+     * @param  Smarty  $smarty        Smarty instance
+     * @param  string  $resource_name resource_name to make unique
+     * @param  boolean $isConfig      flag for config resource
+     *
+     * @return string unique resource name
+     */
+    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
+    {
+        return get_class($this) . '#' . $this->decode($resource_name);
+    }
+
+    /**
+     * Determine basename for compiled filename
+     * Always returns an empty string.
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return '';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_cachemodify.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_cachemodify.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_cachemodify.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_cachemodify.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,67 @@
+<?php
+
+/**
+ * Inline Runtime Methods render, setSourceByUid, setupSubTemplate
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_CacheModify
+{
+    /**
+     * check client side cache
+     *
+     * @param Smarty_Internal_Template $_template
+     * @param  string                  $content
+     */
+    public function cacheModifiedCheck(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
+    {
+        $_isCached = $_template->isCached() && !$_template->compiled->has_nocache_code;
+        $_last_modified_date =
+            @substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_SERVER['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3);
+        if ($_isCached && $cached->timestamp <= strtotime($_last_modified_date)) {
+            switch (PHP_SAPI) {
+                case 'cgi': // php-cgi < 5.3
+                case 'cgi-fcgi': // php-cgi >= 5.3
+                case 'fpm-fcgi': // php-fpm >= 5.3.3
+                    header('Status: 304 Not Modified');
+                    break;
+
+                case 'cli':
+                    if ( /* ^phpunit */
+                    !empty($_SERVER['SMARTY_PHPUNIT_DISABLE_HEADERS']) /* phpunit$ */
+                    ) {
+                        $_SERVER['SMARTY_PHPUNIT_HEADERS'][] = '304 Not Modified';
+                    }
+                    break;
+
+                default:
+                    if ( /* ^phpunit */
+                    !empty($_SERVER['SMARTY_PHPUNIT_DISABLE_HEADERS']) /* phpunit$ */
+                    ) {
+                        $_SERVER['SMARTY_PHPUNIT_HEADERS'][] = '304 Not Modified';
+                    } else {
+                        header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
+                    }
+                    break;
+            }
+        } else {
+            switch (PHP_SAPI) {
+                case 'cli':
+                    if ( /* ^phpunit */
+                    !empty($_SERVER['SMARTY_PHPUNIT_DISABLE_HEADERS']) /* phpunit$ */
+                    ) {
+                        $_SERVER['SMARTY_PHPUNIT_HEADERS'][] =
+                            'Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT';
+                    }
+                    break;
+                default:
+                    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT');
+                    break;
+            }
+            echo $content;
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_codeframe.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_codeframe.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_codeframe.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_codeframe.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,94 @@
+<?php
+/**
+ * Smarty Internal Extension
+ * This file contains the Smarty template extension to create a code frame
+ *
+ * @package    Smarty
+ * @subpackage Template
+ * @author     Uwe Tews
+ */
+
+/**
+ * Class Smarty_Internal_Extension_CodeFrame
+ * Create code frame for compiled and cached templates
+ */
+class Smarty_Internal_Runtime_CodeFrame
+{
+    /**
+     * Create code frame for compiled and cached templates
+     *
+     * @param Smarty_Internal_Template              $_template
+     * @param string                                $content optional template content
+     * @param string                                $functions compiled template function and block code
+     * @param bool                                  $cache   flag for cache file
+     * @param \Smarty_Internal_TemplateCompilerBase $compiler
+     *
+     * @return string
+     */
+    public function create(Smarty_Internal_Template $_template, $content = '', $functions = '', $cache = false,
+                           Smarty_Internal_TemplateCompilerBase $compiler = null)
+    {
+        // build property code
+        $properties[ 'has_nocache_code' ] = $_template->compiled->has_nocache_code;
+        $properties[ 'version' ] = Smarty::SMARTY_VERSION;
+        $properties[ 'unifunc' ] = 'content_' . str_replace(array('.', ','), '_', uniqid('', true));
+        if (!$cache) {
+            $properties[ 'file_dependency' ] = $_template->compiled->file_dependency;
+            $properties[ 'includes' ] = $_template->compiled->includes;
+            if (!empty($compiler->tpl_function)) {
+                $properties[ 'tpl_function' ] = $compiler->tpl_function;
+            }
+        } else {
+            $properties[ 'file_dependency' ] = $_template->cached->file_dependency;
+            $properties[ 'cache_lifetime' ] = $_template->cache_lifetime;
+            if (!empty($_template->tpl_function)) {
+                $properties[ 'tpl_function' ] = $_template->tpl_function;
+            }
+        }
+        $output = "<?php\n";
+        $output .= "/* Smarty version " . Smarty::SMARTY_VERSION . ", created on " . strftime("%Y-%m-%d %H:%M:%S") .
+            "\n  from \"" . $_template->source->filepath . "\" */\n\n";
+
+        $dec = "\$_smarty_tpl->smarty->ext->_validateCompiled->decodeProperties(\$_smarty_tpl, " .
+            var_export($properties, true) . ',' . ($cache ? 'true' : 'false') . ")";
+        $output .= "if ({$dec}) {\n";
+        $output .= "function {$properties['unifunc']} (\$_smarty_tpl) {\n";
+        // include code for plugins
+        if (!$cache) {
+            if (!empty($_template->compiled->required_plugins[ 'compiled' ])) {
+                foreach ($_template->compiled->required_plugins[ 'compiled' ] as $tmp) {
+                    foreach ($tmp as $data) {
+                        $file = addslashes($data[ 'file' ]);
+                        if (is_array($data[ 'function' ])) {
+                            $output .= "if (!is_callable(array('{$data['function'][0]}','{$data['function'][1]}'))) require_once '{$file}';\n";
+                        } else {
+                            $output .= "if (!is_callable('{$data['function']}')) require_once '{$file}';\n";
+                        }
+                    }
+                }
+            }
+            if ($_template->caching && !empty($_template->compiled->required_plugins[ 'nocache' ])) {
+                $_template->compiled->has_nocache_code = true;
+                $output .= "echo '/*%%SmartyNocache:{$_template->compiled->nocache_hash}%%*/<?php \$_smarty = \$_smarty_tpl->smarty; ";
+                foreach ($_template->compiled->required_plugins[ 'nocache' ] as $tmp) {
+                    foreach ($tmp as $data) {
+                        $file = addslashes($data[ 'file' ]);
+                        if (is_Array($data[ 'function' ])) {
+                            $output .= addslashes("if (!is_callable(array('{$data['function'][0]}','{$data['function'][1]}'))) require_once '{$file}';\n");
+                        } else {
+                            $output .= addslashes("if (!is_callable('{$data['function']}')) require_once '{$file}';\n");
+                        }
+                    }
+                }
+                $output .= "?>/*/%%SmartyNocache:{$_template->compiled->nocache_hash}%%*/';\n";
+            }
+        }
+        $output .= "?>\n";
+        $output .= $content;
+        $output .= "<?php }\n?>";
+        $output .= $functions;
+        $output .= "<?php }\n";
+        // remove unneeded PHP tags
+        return preg_replace(array('/\s*\?>[\n]?<\?php\s*/', '/\?>\s*$/'), array("\n", ''), $output);
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_filterhandler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_filterhandler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_filterhandler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_filterhandler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Smarty Internal Plugin Filter Handler
+ * Smarty filter handler class
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+
+/**
+ * Class for filter processing
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ */
+class Smarty_Internal_Runtime_FilterHandler
+{
+    /**
+     * Run filters over content
+     * The filters will be lazy loaded if required
+     * class name format: Smarty_FilterType_FilterName
+     * plugin filename format: filtertype.filtername.php
+     * Smarty2 filter plugins could be used
+     *
+     * @param  string                   $type     the type of filter ('pre','post','output') which shall run
+     * @param  string                   $content  the content which shall be processed by the filters
+     * @param  Smarty_Internal_Template $template template object
+     *
+     * @throws SmartyException
+     * @return string                   the filtered content
+     */
+    public function runFilter($type, $content, Smarty_Internal_Template $template)
+    {
+        // loop over autoload filters of specified type
+        if (!empty($template->smarty->autoload_filters[$type])) {
+            foreach ((array) $template->smarty->autoload_filters[$type] as $name) {
+                $plugin_name = "Smarty_{$type}filter_{$name}";
+                if (function_exists($plugin_name)) {
+                    $callback = $plugin_name;
+                } elseif (class_exists($plugin_name, false) && is_callable(array($plugin_name, 'execute'))) {
+                    $callback = array($plugin_name, 'execute');
+                } elseif ($template->smarty->loadPlugin($plugin_name, false)) {
+                    if (function_exists($plugin_name)) {
+                        // use loaded Smarty2 style plugin
+                        $callback = $plugin_name;
+                    } elseif (class_exists($plugin_name, false) && is_callable(array($plugin_name, 'execute'))) {
+                        // loaded class of filter plugin
+                        $callback = array($plugin_name, 'execute');
+                    } else {
+                        throw new SmartyException("Auto load {$type}-filter plugin method \"{$plugin_name}::execute\" not callable");
+                    }
+                } else {
+                    // nothing found, throw exception
+                    throw new SmartyException("Unable to auto load {$type}-filter plugin \"{$plugin_name}\"");
+                }
+                $content = call_user_func($callback, $content, $template);
+            }
+        }
+        // loop over registered filters of specified type
+        if (!empty($template->smarty->registered_filters[$type])) {
+            foreach ($template->smarty->registered_filters[$type] as $key => $name) {
+                $content = call_user_func($template->smarty->registered_filters[$type][$key], $content, $template);
+            }
+        }
+        // return filtered output
+        return $content;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_foreach.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_foreach.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_foreach.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_foreach.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * Foreach Runtime Methods count
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_Foreach
+{
+    /**
+     * [util function] counts an array, arrayAccess/traversable or PDOStatement object
+     *
+     * @param  mixed $value
+     *
+     * @return int   the count for arrays and objects that implement countable, 1 for other objects that don't, and 0
+     *               for empty elements
+     */
+    public function count($value)
+    {
+        if (is_array($value) === true || $value instanceof Countable) {
+            return count($value);
+        } elseif ($value instanceof IteratorAggregate) {
+            // Note: getIterator() returns a Traversable, not an Iterator
+            // thus rewind() and valid() methods may not be present
+            return iterator_count($value->getIterator());
+        } elseif ($value instanceof Iterator) {
+            if ($value instanceof Generator) {
+                return 1;
+            }
+            return iterator_count($value);
+        } elseif ($value instanceof PDOStatement) {
+            return $value->rowCount();
+        } elseif ($value instanceof Traversable) {
+            return iterator_count($value);
+        } elseif ($value instanceof ArrayAccess) {
+            if ($value->offsetExists(0)) {
+                return 1;
+            }
+        } elseif (is_object($value)) {
+            return count($value);
+        }
+        return 0;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_getincludepath.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_getincludepath.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_getincludepath.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_getincludepath.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,180 @@
+<?php
+/**
+ * Smarty read include path plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Monte Ohrt
+ */
+
+/**
+ * Smarty Internal Read Include Path Class
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ */
+class Smarty_Internal_Runtime_GetIncludePath
+{
+    /**
+     * include path cache
+     *
+     * @var string
+     */
+    public $_include_path = '';
+
+    /**
+     * include path directory cache
+     *
+     * @var array
+     */
+    public $_include_dirs = array();
+
+    /**
+     * include path directory cache
+     *
+     * @var array
+     */
+    public $_user_dirs = array();
+
+    /**
+     * stream cache
+     *
+     * @var string[]
+     */
+    public $isFile = array();
+
+    /**
+     * stream cache
+     *
+     * @var string[]
+     */
+    public $isPath = array();
+
+    /**
+     * stream cache
+     *
+     * @var int[]
+     */
+    public $number = array();
+
+    /**
+     * status cache
+     *
+     * @var bool
+     */
+    public $_has_stream_include = null;
+
+    /**
+     * Number for array index
+     *
+     * @var int
+     */
+    public $counter = 0;
+
+    /**
+     * Check if include path was updated
+     *
+     * @param \Smarty $smarty
+     *
+     * @return bool
+     */
+    public function isNewIncludePath(Smarty $smarty)
+    {
+        $_i_path = get_include_path();
+        if ($this->_include_path != $_i_path) {
+            $this->_include_dirs = array();
+            $this->_include_path = $_i_path;
+            $_dirs = (array) explode(PATH_SEPARATOR, $_i_path);
+            foreach ($_dirs as $_path) {
+                if (is_dir($_path)) {
+                    $this->_include_dirs[] = $smarty->_realpath($_path . DS, true);
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * return array with include path directories
+     *
+     * @param \Smarty $smarty
+     *
+     * @return array
+     */
+    public function getIncludePathDirs(Smarty $smarty)
+    {
+        $this->isNewIncludePath($smarty);
+        return $this->_include_dirs;
+    }
+
+    /**
+     * Return full file path from PHP include_path
+     *
+     * @param  string[] $dirs
+     * @param  string   $file
+     * @param \Smarty   $smarty
+     *
+     * @return bool|string full filepath or false
+     *
+     */
+    public function getIncludePath($dirs, $file, Smarty $smarty)
+    {
+        //if (!(isset($this->_has_stream_include) ? $this->_has_stream_include : $this->_has_stream_include = false)) {
+           if (!(isset($this->_has_stream_include) ? $this->_has_stream_include : $this->_has_stream_include = function_exists('stream_resolve_include_path'))) {
+                $this->isNewIncludePath($smarty);
+        }
+        // try PHP include_path
+        foreach ($dirs as $dir) {
+            $dir_n = isset($this->number[$dir]) ? $this->number[$dir] : $this->number[$dir] = $this->counter ++;
+            if (isset($this->isFile[$dir_n][$file])) {
+                if ($this->isFile[$dir_n][$file]) {
+                    return $this->isFile[$dir_n][$file];
+                } else {
+                    continue;
+                }
+            }
+            if (isset($this->_user_dirs[$dir_n])) {
+                if (false === $this->_user_dirs[$dir_n]) {
+                    continue;
+                } else {
+                    $dir = $this->_user_dirs[$dir_n];
+                }
+            } else {
+                if ($dir[0] == '/' || $dir[1] == ':') {
+                    $dir = str_ireplace(getcwd(), '.', $dir);
+                    if ($dir[0] == '/' || $dir[1] == ':') {
+                        $this->_user_dirs[$dir_n] = false;
+                        continue;
+                    }
+                }
+                $dir = substr($dir, 2);
+                $this->_user_dirs[$dir_n] = $dir;
+            }
+            if ($this->_has_stream_include) {
+                $path = stream_resolve_include_path($dir . (isset($file) ? $file : ''));
+                if ($path) {
+                    return $this->isFile[$dir_n][$file] = $path;
+                }
+            } else {
+                foreach ($this->_include_dirs as $key => $_i_path) {
+                    $path = isset($this->isPath[$key][$dir_n]) ? $this->isPath[$key][$dir_n] : $this->isPath[$key][$dir_n] = is_dir($_dir_path = $_i_path .
+                        $dir) ? $_dir_path : false;
+                    if ($path === false) {
+                        continue;
+                    }
+                    if (isset($file)) {
+                        $_file = $this->isFile[$dir_n][$file] = (is_file($path . $file)) ? $path . $file : false;
+                        if ($_file) {
+                            return $_file;
+                        }
+                    } else {
+                        // no file was given return directory path
+                        return $path;
+                    }
+                }
+            }
+        }
+        return false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_hhvm.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_hhvm.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_hhvm.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_hhvm.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * Runtime Extension Hhvm
+ *
+ * include patch for modified compiled or cached templates
+ * HHVM does not check if file was modified when including same file multiple times
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Runtime_Hhvm
+{
+    /**
+     * @param \Smarty_Internal_Template $_template
+     * @param string                    $file file name
+     *
+     * @return mixed
+     */
+    static function includeHhvm(Smarty_Internal_Template $_template, $file)
+    {
+        $_smarty_tpl = $_template;
+        $tmp_file = $file . preg_replace('![^\w]+!', '_', uniqid(rand(), true)) . '.php';
+        file_put_contents($tmp_file, file_get_contents($file));
+        $result = @include $tmp_file;
+        @unlink($tmp_file);
+        return $result;
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_inheritance.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_inheritance.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_inheritance.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_inheritance.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,233 @@
+<?php
+
+/**
+ * Inheritance Runtime Methods processBlock, endChild, init
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_Inheritance
+{
+
+    /**
+     * State machine
+     * - 0 idle next extends will create a new inheritance tree
+     * - 1 processing child template
+     * - 2 wait for next inheritance template
+     * - 3 assume parent template, if child will loaded goto state 1
+     *     a call to a sub template resets the state to 0
+     *
+     * @var int
+     */
+    public $state = 0;
+
+    /**
+     * Array of block parameter of known {block} tags
+     *
+     * @var array
+     */
+    public $blockParameter = array();
+
+    /**
+     * inheritance template nesting level
+     *
+     * @var int
+     */
+    public $inheritanceLevel = 0;
+
+    /**
+     * inheritance template index
+     *
+     * @var int
+     */
+    public $tplIndex = - 1;
+
+    /**
+     * Array of compiled template file path
+     * - key template index
+     * only used when caching is enabled
+     *
+     * @var []string
+     */
+    public $compiledFilePath = array();
+
+    /**
+     * Current {block} nesting level
+     *
+     * @var int
+     */
+    public $blockNesting = 0;
+
+    /**
+     * Initialize inheritance
+     *
+     * @param \Smarty_Internal_Template $tpl        template object of caller
+     * @param bool                      $initChild  if true init for child template
+     * @param array                     $blockNames outer level block name
+     *
+     */
+    public function init(Smarty_Internal_Template $tpl, $initChild, $blockNames = array())
+    {
+        // if template was from an inner block or template is a parent template create new inheritance root
+        if ($initChild && ($this->blockNesting || $this->state == 3)) {
+            $tpl->ext->_inheritance = new Smarty_Internal_Runtime_Inheritance();
+            $tpl->ext->_inheritance->init($tpl, $initChild, $blockNames);
+            return;
+        }
+        // start of child sub template(s)
+        if ($initChild) {
+            $this->state = 1;
+            if (!$this->inheritanceLevel) {
+                //grab any output of child templates
+                ob_start();
+            }
+            $this->inheritanceLevel ++;
+        }
+        // in parent state {include} will not increment template index
+        if ($this->state != 3) {
+            $this->tplIndex ++;
+        }
+        // if state was waiting for parent change state to parent
+        if ($this->state == 2) {
+            $this->state = 3;
+        }
+    }
+
+    /**
+     * End of child template(s)
+     * - if outer level is reached flush output buffer and switch to wait for parent template state
+     *
+     * @param \Smarty_Internal_Template $tpl template object of caller
+     */
+    public function endChild(Smarty_Internal_Template $tpl)
+    {
+        $this->inheritanceLevel --;
+        if (!$this->inheritanceLevel) {
+            ob_end_clean();
+            $this->state = 2;
+        }
+    }
+
+    /**
+     * Process inheritance {block} tag
+     *
+     * $type 0 = {block}:
+     *  - search in inheritance template hierarchy for child blocks
+     *    if found call it, otherwise call current block
+     *  - ignored for outer level blocks in child templates
+     *
+     * $type 1 = {block}:
+     *  - nested {block}
+     *  - search in inheritance template hierarchy for child blocks
+     *    if found call it, otherwise call current block
+     *
+     * $type 2 = {$smarty.block.child}:
+     *  - search in inheritance template hierarchy for child blocks
+     *    if found call it, otherwise ignore
+     *
+     * $type 3 = {block append} {block prepend}:
+     *  - call parent block
+     *
+     * $type 4 = {$smarty.block.parent}:
+     *  - call parent block
+     *
+     * @param \Smarty_Internal_Template $tpl       template object of caller
+     * @param int                       $type      call type see above
+     * @param string                    $name      block name
+     * @param array                     $block     block parameter
+     * @param array                     $callStack call stack with block parameters
+     *
+     * @throws \SmartyException
+     */
+    public function processBlock(Smarty_Internal_Template $tpl, $type = 0, $name, $block, $callStack = array())
+    {
+        if (!isset($this->blockParameter[ $name ])) {
+            $this->blockParameter[ $name ] = array();
+        }
+        if ($this->state == 1) {
+            $block[ 2 ] = count($this->blockParameter[ $name ]);
+            $block[ 3 ] = $this->tplIndex;
+            $this->blockParameter[ $name ][] = $block;
+            return;
+        }
+        if ($type == 3) {
+            if (!empty($callStack)) {
+                $block = array_shift($callStack);
+            } else {
+                return;
+            }
+        } elseif ($type == 4) {
+            if (!empty($callStack)) {
+                array_shift($callStack);
+                if (empty($callStack)) {
+                    throw new SmartyException("inheritance: tag {\$smarty.block.parent} used in parent template block '{$name}'");
+                }
+                $block = array_shift($callStack);
+            } else {
+                return;
+            }
+        } else {
+            $index = 0;
+            $blockParameter = &$this->blockParameter[ $name ];
+            if ($type == 0) {
+                $index = $block[ 2 ] = count($blockParameter);
+                $block[ 3 ] = $this->tplIndex;
+                $callStack = array(&$block);
+            } elseif ($type == 1) {
+                $block[ 3 ] = $callStack[ 0 ][ 3 ];
+                for ($i = 0; $i < count($blockParameter); $i ++) {
+                    if ($blockParameter[ $i ][ 3 ] <= $block[ 3 ]) {
+                        $index = $blockParameter[ $i ][ 2 ];
+                    }
+                }
+                $block[ 2 ] = $index;
+                $callStack = array(&$block);
+            } elseif ($type == 2) {
+                $index = $callStack[ 0 ][ 2 ];
+                if ($index == 0) {
+                    return;
+                }
+                $callStack = $block = array(1 => false);
+            }
+            $index --;
+            // find lowest level child block
+            while ($index >= 0 && ($type || !$block[ 1 ])) {
+                $block = &$blockParameter[ $index ];
+                array_unshift($callStack, $block);
+                if ($block[ 1 ]) {
+                    break;
+                }
+                $index --;
+            }
+            if (isset($block[ 'hide' ]) && $index <= 0) {
+                return;
+            }
+        }
+        $this->blockNesting ++;
+        // {block append} ?
+        if (isset($block[ 'append' ])) {
+            $appendStack = $callStack;
+            if ($type == 0) {
+                array_shift($appendStack);
+            }
+            $this->processBlock($tpl, 3, $name, null, $appendStack);
+        }
+        // call block of current stack level
+        if (isset($block[6])) {
+            $block[6]($tpl, $callStack);
+        } else {
+            $block[0]($tpl, $callStack);
+        }
+        // {block prepend} ?
+        if (isset($block[ 'prepend' ])) {
+            $prependStack = $callStack;
+            if ($type == 0) {
+                array_shift($prependStack);
+            }
+            $this->processBlock($tpl, 3, $name, null, $prependStack);
+        }
+        $this->blockNesting --;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_subtemplate.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_subtemplate.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_subtemplate.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_subtemplate.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,203 @@
+<?php
+
+/**
+ * Sub Template Runtime Methods render, setupSubTemplate
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_SubTemplate
+{
+
+    /**
+     * Subtemplate template object cache
+     *
+     * @var Smarty_Internal_Template[]
+     */
+    public $tplObjects = array();
+
+    /**
+     * Subtemplate call count
+     *
+     * @var int[]
+     */
+    public $subTplInfo = array();
+
+    /**
+     * Runtime function to render subtemplate
+     *
+     * @param \Smarty_Internal_Template $parent
+     * @param string                    $template       template name
+     * @param mixed                     $cache_id       cache id
+     * @param mixed                     $compile_id     compile id
+     * @param integer                   $caching        cache mode
+     * @param integer                   $cache_lifetime life time of cache data
+     * @param array                     $data           passed parameter template variables
+     * @param int                       $scope          scope in which {include} should execute
+     * @param bool                      $forceTplCache  cache template object
+     * @param string                    $uid            file dependency uid
+     * @param string                    $content_func   function name
+     *
+     */
+    public function render(Smarty_Internal_Template $parent, $template, $cache_id, $compile_id, $caching,
+                           $cache_lifetime, $data, $scope, $forceTplCache, $uid = null, $content_func = null)
+    {
+        // if there are cached template objects calculate $templateID
+        $_templateId =
+            !empty($this->tplObjects) ? $parent->smarty->_getTemplateId($template, $cache_id, $compile_id, $caching) :
+                null;
+        // already in template cache?
+        /* @var Smarty_Internal_Template $tpl */
+        if (isset($_templateId) && isset($this->tplObjects[$_templateId])) {
+            // clone cached template object because of possible recursive call
+            $tpl = clone $this->tplObjects[$_templateId];
+            $tpl->parent = $parent;
+            // if $caching mode changed the compiled resource is invalid
+            if ((bool) $tpl->caching !== (bool) $caching) {
+                unset($tpl->compiled);
+            }
+            // get variables from calling scope
+            $tpl->tpl_vars = $parent->tpl_vars;
+            $tpl->config_vars = $parent->config_vars;
+            // get template functions
+            $tpl->tpl_function = $parent->tpl_function;
+            // copy inheritance object?
+            if (isset($parent->ext->_inheritance)) {
+                $tpl->ext->_inheritance = $parent->ext->_inheritance;
+            } else {
+                unset($tpl->ext->_inheritance);
+            }
+        } else {
+            $tpl = clone $parent;
+            $tpl->parent = $parent;
+            if (!isset($tpl->templateId) || $tpl->templateId !== $_templateId) {
+                $tpl->templateId = $_templateId;
+                $tpl->template_resource = $template;
+                $tpl->cache_id = $cache_id;
+                $tpl->compile_id = $compile_id;
+                if (isset($uid)) {
+                    // for inline templates we can get all resource information from file dependency
+                    if (isset($tpl->compiled->file_dependency[$uid])) {
+                        list($filepath, $timestamp, $resource) = $tpl->compiled->file_dependency[$uid];
+                        $tpl->source =
+                            new Smarty_Template_Source(isset($tpl->smarty->_cache['resource_handlers'][$resource]) ?
+                                                           $tpl->smarty->_cache['resource_handlers'][$resource] :
+                                                           Smarty_Resource::load($tpl->smarty, $resource), $tpl->smarty,
+                                                       $filepath, $resource, $filepath);
+                        $tpl->source->filepath = $filepath;
+                        $tpl->source->timestamp = $timestamp;
+                        $tpl->source->exists = true;
+                        $tpl->source->uid = $uid;
+                    } else {
+                        $tpl->source = null;
+                    }
+                } else {
+                    $tpl->source = null;
+                }
+                if (!isset($tpl->source)) {
+                    $tpl->source = Smarty_Template_Source::load($tpl);
+                    unset($tpl->compiled);
+                }
+                unset($tpl->cached);
+            }
+        }
+        $tpl->caching = $caching;
+        $tpl->cache_lifetime = $cache_lifetime;
+        if ($caching == 9999) {
+            $tpl->cached = $parent->cached;
+        }
+        // set template scope
+        $tpl->scope = $scope;
+        $scopePtr = false;
+        if ($scope & ~Smarty::SCOPE_BUBBLE_UP) {
+            if ($scope == Smarty::SCOPE_GLOBAL) {
+                $tpl->tpl_vars = Smarty::$global_tpl_vars;
+                $tpl->config_vars = $tpl->smarty->config_vars;
+                $scopePtr = true;
+            } else {
+                if ($scope == Smarty::SCOPE_PARENT) {
+                    $scopePtr = $parent;
+                } elseif ($scope == Smarty::SCOPE_SMARTY) {
+                    $scopePtr = $tpl->smarty;
+                } else {
+                    $scopePtr = $tpl;
+                    while (isset($scopePtr->parent)) {
+                        if ($scopePtr->parent->_objType != 2 && $scope & Smarty::SCOPE_TPL_ROOT) {
+                            break;
+                        }
+                        $scopePtr = $scopePtr->parent;
+                    }
+                }
+                $tpl->tpl_vars = $scopePtr->tpl_vars;
+                $tpl->config_vars = $scopePtr->config_vars;
+            }
+        }
+
+        if (!isset($this->tplObjects[$tpl->_getTemplateId()]) && !$tpl->source->handler->recompiled) {
+            // if template is called multiple times set flag to to cache template objects
+            $forceTplCache = $forceTplCache ||
+                (isset($this->subTplInfo[$tpl->template_resource]) && $this->subTplInfo[$tpl->template_resource] > 1);
+            // check if template object should be cached
+            if ($tpl->parent->_objType == 2 && isset($this->tplObjects[$tpl->parent->templateId]) ||
+                ($forceTplCache && $tpl->smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_AUTOMATIC) ||
+                ($tpl->smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON)
+            ) {
+                $this->tplObjects[$tpl->_getTemplateId()] = $tpl;
+            }
+        }
+
+        if (!empty($data)) {
+            // set up variable values
+            foreach ($data as $_key => $_val) {
+                $tpl->tpl_vars[$_key] = new Smarty_Variable($_val);
+            }
+        }
+        if (isset($uid)) {
+            if ($parent->smarty->debugging) {
+                $parent->smarty->_debug->start_template($tpl);
+                $parent->smarty->_debug->start_render($tpl);
+            }
+            $tpl->compiled->getRenderedTemplateCode($tpl, $content_func);
+            if ($parent->smarty->debugging) {
+                $parent->smarty->_debug->end_template($tpl);
+                $parent->smarty->_debug->end_render($tpl);
+            }
+            if ($tpl->caching == 9999 && $tpl->compiled->has_nocache_code) {
+                $parent->cached->hashes[$tpl->compiled->nocache_hash] = true;
+            }
+        } else {
+            if (isset($tpl->compiled)) {
+                $tpl->compiled->render($tpl);
+            } else {
+                $tpl->render();
+            }
+        }
+        if ($scopePtr) {
+            if ($scope == Smarty::SCOPE_GLOBAL) {
+                Smarty::$global_tpl_vars = $tpl->tpl_vars;
+                $tpl->smarty->config_vars = $tpl->config_vars;
+            } else {
+                $scopePtr->tpl_vars = $tpl->tpl_vars;
+                $scopePtr->config_vars = $tpl->config_vars;
+            }
+        }
+    }
+
+    /**
+     * Get called subtemplates from compiled template and save call count
+     *
+     * @param \Smarty_Internal_Template $tpl
+     */
+    public function registerSubTemplates(Smarty_Internal_Template $tpl)
+    {
+        foreach ($tpl->compiled->includes as $name => $count) {
+            if (isset($this->subTplInfo[$name])) {
+                $this->subTplInfo[$name] += $count;
+            } else {
+                $this->subTplInfo[$name] = $count;
+            }
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_tplfunction.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_tplfunction.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_tplfunction.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_tplfunction.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,97 @@
+<?php
+
+/**
+ * Tplfunc Runtime Methods callTemplateFunction
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_TplFunction
+{
+    /**
+     * Call template function
+     *
+     * @param \Smarty_Internal_Template $tpl     template object
+     * @param string                    $name    template function name
+     * @param array                     $params  parameter array
+     * @param bool                      $nocache true if called nocache
+     *
+     * @throws \SmartyException
+     */
+    public function callTemplateFunction(Smarty_Internal_Template $tpl, $name, $params, $nocache)
+    {
+        if (isset($tpl->tpl_function[$name])) {
+            if (!$tpl->caching || ($tpl->caching && $nocache)) {
+                $function = $tpl->tpl_function[$name]['call_name'];
+            } else {
+                if (isset($tpl->tpl_function[$name]['call_name_caching'])) {
+                    $function = $tpl->tpl_function[$name]['call_name_caching'];
+                } else {
+                    $function = $tpl->tpl_function[$name]['call_name'];
+                }
+            }
+            if (function_exists($function)) {
+                $function ($tpl, $params);
+                return;
+            }
+            // try to load template function dynamically
+            if ($this->addTplFuncToCache($tpl, $name, $function)) {
+                $function ($tpl, $params);
+                return;
+            }
+        }
+        throw new SmartyException("Unable to find template function '{$name}'");
+    }
+
+    /**
+     *
+     * Add template function to cache file for nocache calls
+     *
+     * @param Smarty_Internal_Template $tpl
+     * @param string                   $_name     template function name
+     * @param string                   $_function PHP function name
+     *
+     * @return bool
+     */
+    public function addTplFuncToCache(Smarty_Internal_Template $tpl, $_name, $_function)
+    {
+        $funcParam = $tpl->tpl_function[$_name];
+        if (is_file($funcParam['compiled_filepath'])) {
+            // read compiled file
+            $code = file_get_contents($funcParam['compiled_filepath']);
+            // grab template function
+            if (preg_match("/\/\* {$_function} \*\/([\S\s]*?)\/\*\/ {$_function} \*\//", $code, $match)) {
+                // grab source info from file dependency
+                preg_match("/\s*'{$funcParam['uid']}'([\S\s]*?)\),/", $code, $match1);
+                unset($code);
+                // make PHP function known
+                eval($match[0]);
+                if (function_exists($_function)) {
+                    // search cache file template
+                    $tplPtr = $tpl;
+                    while (!isset($tplPtr->cached) && isset($tplPtr->parent)) {
+                        $tplPtr = $tplPtr->parent;
+                    }
+                    // add template function code to cache file
+                    if (isset($tplPtr->cached)) {
+                        $cache = $tplPtr->cached;
+                        $content = $cache->read($tplPtr);
+                        if ($content) {
+                            // check if we must update file dependency
+                            if (!preg_match("/'{$funcParam['uid']}'(.*?)'nocache_hash'/", $content, $match2)) {
+                                $content = preg_replace("/('file_dependency'(.*?)\()/", "\\1{$match1[0]}", $content);
+                            }
+                            $tplPtr->smarty->ext->_updateCache->write($cache, $tplPtr, preg_replace('/\s*\?>\s*$/', "\n", $content) . "\n" .
+                                                 preg_replace(array('/^\s*<\?php\s+/', '/\s*\?>\s*$/'), "\n",
+                                                              $match[0]));
+                        }
+                    }
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_updatecache.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_updatecache.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_updatecache.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_updatecache.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,170 @@
+<?php
+
+/**
+ * Inline Runtime Methods render, setSourceByUid, setupSubTemplate
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_UpdateCache
+{
+    /**
+     * check client side cache
+     *
+     * @param \Smarty_Template_Cached  $cached
+     * @param Smarty_Internal_Template $_template
+     * @param  string                  $content
+     */
+    public function cacheModifiedCheck(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
+    {
+    }
+
+    /**
+     * Sanitize content and write it to cache resource
+     *
+     * @param \Smarty_Template_Cached  $cached
+     * @param Smarty_Internal_Template $_template
+     * @param bool                     $no_output_filter
+     *
+     * @throws \SmartyException
+     */
+    public function removeNoCacheHash(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template,
+                                      $no_output_filter)
+    {
+        $content = ob_get_clean();
+        unset($cached->hashes[$_template->compiled->nocache_hash]);
+        if (!empty($cached->hashes)) {
+            $hash_array = array();
+            foreach ($cached->hashes as $hash => $foo) {
+                $hash_array[] = "/{$hash}/";
+            }
+            $content = preg_replace($hash_array, $_template->compiled->nocache_hash, $content);
+        }
+        $_template->cached->has_nocache_code = false;
+        // get text between non-cached items
+        $cache_split =
+            preg_split("!/\*%%SmartyNocache:{$_template->compiled->nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$_template->compiled->nocache_hash}%%\*/!s",
+                       $content);
+        // get non-cached items
+        preg_match_all("!/\*%%SmartyNocache:{$_template->compiled->nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$_template->compiled->nocache_hash}%%\*/!s",
+                       $content, $cache_parts);
+        $content = '';
+        // loop over items, stitch back together
+        foreach ($cache_split as $curr_idx => $curr_split) {
+            // escape PHP tags in template content
+            $content .= preg_replace('/(<%|%>|<\?php|<\?|\?>|<script\s+language\s*=\s*[\"\']?\s*php\s*[\"\']?\s*>)/',
+                                     "<?php echo '\$1'; ?>\n", $curr_split);
+            if (isset($cache_parts[0][$curr_idx])) {
+                $_template->cached->has_nocache_code = true;
+                $content .= $cache_parts[1][$curr_idx];
+            }
+        }
+        if (!$no_output_filter && !$_template->compiled->has_nocache_code &&
+            (isset($_template->smarty->autoload_filters['output']) ||
+                isset($_template->smarty->registered_filters['output']))
+        ) {
+            $content = $_template->smarty->ext->_filterHandler->runFilter('output', $content, $_template);
+        }
+        // write cache file content
+        $this->writeCachedContent($cached, $_template, $content);
+    }
+
+    /**
+     * Cache was invalid , so render from compiled and write to cache
+     *
+     * @param \Smarty_Template_Cached   $cached
+     * @param \Smarty_Internal_Template $_template
+     * @param                           $no_output_filter
+     *
+     * @throws \Exception
+     */
+    public function updateCache(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $no_output_filter)
+    {
+        if ($_template->source->handler->uncompiled) {
+            ob_start();
+            $_template->source->render($_template);
+        } else {
+            ob_start();
+            if (!isset($_template->compiled)) {
+                $_template->loadCompiled();
+            }
+            $_template->compiled->render($_template);
+        }
+        if ($_template->smarty->debugging) {
+            $_template->smarty->_debug->start_cache($_template);
+        }
+        $this->removeNoCacheHash($cached, $_template, $no_output_filter);
+        $compile_check = $_template->smarty->compile_check;
+        $_template->smarty->compile_check = false;
+        if (isset($_template->parent) && $_template->parent->_objType == 2) {
+            $_template->compiled->unifunc = $_template->parent->compiled->unifunc;
+        }
+        if (!$_template->cached->processed) {
+            $_template->cached->process($_template, true);
+        }
+        $_template->smarty->compile_check = $compile_check;
+        $cached->getRenderedTemplateCode($_template);
+        if ($_template->smarty->debugging) {
+            $_template->smarty->_debug->end_cache($_template);
+        }
+    }
+
+    /**
+     * Writes the content to cache resource
+     *
+     * @param \Smarty_Template_Cached  $cached
+     * @param Smarty_Internal_Template $_template
+     * @param string                   $content
+     *
+     * @return bool
+     */
+    public function writeCachedContent(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
+    {
+        if ($_template->source->handler->recompiled || !($_template->caching == Smarty::CACHING_LIFETIME_CURRENT ||
+                $_template->caching == Smarty::CACHING_LIFETIME_SAVED)
+        ) {
+            // don't write cache file
+            return false;
+        }
+        $content = $_template->smarty->ext->_codeFrame->create($_template, $content, '', true);
+        return $this->write($cached, $_template, $content);
+    }
+
+    /**
+     * Write this cache object to handler
+     *
+     * @param \Smarty_Template_Cached  $cached
+     * @param Smarty_Internal_Template $_template template object
+     * @param string                   $content   content to cache
+     *
+     * @return bool success
+     */
+    public function write(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
+    {
+        if (!$_template->source->handler->recompiled) {
+            if ($cached->handler->writeCachedContent($_template, $content)) {
+                $cached->content = null;
+                $cached->timestamp = time();
+                $cached->exists = true;
+                $cached->valid = true;
+                $cached->cache_lifetime = $_template->cache_lifetime;
+                $cached->processed = false;
+                if ($_template->smarty->cache_locking) {
+                    $cached->handler->releaseLock($_template->smarty, $cached);
+                }
+
+                return true;
+            }
+            $cached->content = null;
+            $cached->timestamp = false;
+            $cached->exists = false;
+            $cached->valid = false;
+            $cached->processed = false;
+        }
+
+        return false;
+    }
+
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_updatescope.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_updatescope.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_updatescope.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_updatescope.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,55 @@
+<?php
+
+/**
+ * Runtime Methods updateScope
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_UpdateScope
+{
+    /**
+     * Update new assigned template variable in other effected scopes
+     *
+     * @param \Smarty_Internal_Template $tpl     template object
+     * @param string $varName variable name
+     * @param int    $scope   scope to which bubble up variable value
+     */
+    public function updateScope(Smarty_Internal_Template $tpl, $varName, $scope = Smarty::SCOPE_LOCAL)
+    {
+        if (!$scope && !$tpl->scope) {
+            return;
+        }
+        foreach (array($scope, $tpl->scope) as $s) {
+            $s = ($bubble_up = $s >= Smarty::SCOPE_BUBBLE_UP) ? $s - Smarty::SCOPE_BUBBLE_UP : $s;
+            if ($bubble_up && $s) {
+                $ptr = $tpl->parent;
+                if (isset($ptr)) {
+                    $ptr->tpl_vars[$varName] = $tpl->tpl_vars[$varName];
+                    $ptr = $ptr->parent;
+                }
+                if ($s == Smarty::SCOPE_PARENT) {
+                    continue;
+                }
+                while (isset($ptr) && $ptr->_objType == 2) {
+                    $ptr->tpl_vars[$varName] = $tpl->tpl_vars[$varName];
+                    $ptr = $ptr->parent;
+                }
+                if ($s == Smarty::SCOPE_TPL_ROOT) {
+                    continue;
+                } elseif ($s == Smarty::SCOPE_SMARTY) {
+                    $tpl->smarty->tpl_vars[$varName] = $tpl->tpl_vars[$varName];
+                } elseif ($s == Smarty::SCOPE_GLOBAL) {
+                    Smarty::$global_tpl_vars[$varName] = $tpl->tpl_vars[$varName];
+                } elseif ($s == Smarty::SCOPE_ROOT) {
+                    while (isset($ptr->parent)) {
+                        $ptr = $ptr->parent;
+                    }
+                    $ptr->tpl_vars[$varName] = $tpl->tpl_vars[$varName];
+                }
+            }
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_validatecompiled.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_validatecompiled.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_validatecompiled.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_validatecompiled.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,86 @@
+<?php
+
+/**
+ * Runtime Methods decodeProperties
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_ValidateCompiled
+{
+    /**
+     * This function is executed automatically when a compiled or cached template file is included
+     * - Decode saved properties from compiled template and cache files
+     * - Check if compiled or cache file is valid
+     *
+     * @param  array $properties special template properties
+     * @param  bool  $cache      flag if called from cache file
+     *
+     * @return bool  flag if compiled or cache file is valid
+     */
+    public function decodeProperties(Smarty_Internal_Template $tpl, $properties, $cache = false)
+    {
+        $is_valid = true;
+        if (Smarty::SMARTY_VERSION != $properties['version']) {
+            // new version must rebuild
+            $is_valid = false;
+        } elseif ($is_valid && !empty($properties['file_dependency']) &&
+            ((!$cache && $tpl->smarty->compile_check) || $tpl->smarty->compile_check == 1)
+        ) {
+            // check file dependencies at compiled code
+            foreach ($properties['file_dependency'] as $_file_to_check) {
+                if ($_file_to_check[2] == 'file' || $_file_to_check[2] == 'extends' || $_file_to_check[2] == 'php') {
+                    if ($tpl->source->filepath == $_file_to_check[0]) {
+                        // do not recheck current template
+                        continue;
+                        //$mtime = $tpl->source->getTimeStamp();
+                    } else {
+                        // file and php types can be checked without loading the respective resource handlers
+                        $mtime = is_file($_file_to_check[0]) ? filemtime($_file_to_check[0]) : false;
+                    }
+                } elseif ($_file_to_check[2] == 'string') {
+                    continue;
+                } else {
+                    $handler = Smarty_Resource::load($tpl->smarty, $_file_to_check[2]);
+                    if ($handler->checkTimestamps()) {
+                        $source = Smarty_Template_Source::load($tpl, $tpl->smarty, $_file_to_check[ 0 ]);
+                        $mtime = $source->getTimeStamp();
+                    } else {
+                        continue;
+                    }
+                }
+                if (!$mtime || $mtime > $_file_to_check[1]) {
+                    $is_valid = false;
+                    break;
+                }
+            }
+        }
+        if ($cache) {
+            // CACHING_LIFETIME_SAVED cache expiry has to be validated here since otherwise we'd define the unifunc
+            if ($tpl->caching === Smarty::CACHING_LIFETIME_SAVED && $properties['cache_lifetime'] >= 0 &&
+                (time() > ($tpl->cached->timestamp + $properties['cache_lifetime']))
+            ) {
+                $is_valid = false;
+            }
+            $tpl->cached->cache_lifetime = $properties['cache_lifetime'];
+            $tpl->cached->valid = $is_valid;
+            $resource = $tpl->cached;
+        } else {
+            $tpl->mustCompile = !$is_valid;
+            $resource = $tpl->compiled;
+            $resource->includes = isset($properties['includes']) ? $properties['includes'] : array();
+        }
+        if ($is_valid) {
+            $resource->unifunc = $properties['unifunc'];
+            $resource->has_nocache_code = $properties['has_nocache_code'];
+            //            $tpl->compiled->nocache_hash = $properties['nocache_hash'];
+            $resource->file_dependency = $properties['file_dependency'];
+            if (isset($properties['tpl_function'])) {
+                $tpl->tpl_function = $properties['tpl_function'];
+            }
+        }
+        return $is_valid && !function_exists($properties['unifunc']);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_var.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_var.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_var.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_var.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,33 @@
+<?php
+
+/**
+ * Runtime Methods createLocalArrayVariable
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ *
+ **/
+class Smarty_Internal_Runtime_Var
+{
+    /**
+     * Template code runtime function to create a local Smarty variable for array assignments
+     *
+     * @param \Smarty_Internal_Template $tpl     template object
+     * @param string                    $varName template variable name
+     * @param bool                      $nocache cache mode of variable
+     */
+    public function createLocalArrayVariable(Smarty_Internal_Template $tpl, $varName, $nocache = false)
+    {
+        if (!isset($tpl->tpl_vars[$varName])) {
+            $tpl->tpl_vars[$varName] = new Smarty_Variable(array(), $nocache);
+        } else {
+            $tpl->tpl_vars[$varName] = clone $tpl->tpl_vars[$varName];
+            if (!(is_array($tpl->tpl_vars[$varName]->value) ||
+                $tpl->tpl_vars[$varName]->value instanceof ArrayAccess)
+            ) {
+                settype($tpl->tpl_vars[$varName]->value, 'array');
+            }
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_runtime_writefile.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_writefile.php
--- ./oneoaas/libs/sysplugins/smarty_internal_runtime_writefile.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_runtime_writefile.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,90 @@
+<?php
+/**
+ * Smarty write file plugin
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Monte Ohrt
+ */
+
+/**
+ * Smarty Internal Write File Class
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ */
+class Smarty_Internal_Runtime_WriteFile
+{
+    /**
+     * Writes file in a safe way to disk
+     *
+     * @param  string $_filepath complete filepath
+     * @param  string $_contents file content
+     * @param  Smarty $smarty    smarty instance
+     *
+     * @throws SmartyException
+     * @return boolean true
+     */
+    public function writeFile($_filepath, $_contents, Smarty $smarty)
+    {
+        $_error_reporting = error_reporting();
+        error_reporting($_error_reporting & ~E_NOTICE & ~E_WARNING);
+        $_file_perms = property_exists($smarty, '_file_perms') ? $smarty->_file_perms : 0644;
+        $_dir_perms = property_exists($smarty, '_dir_perms') ? (isset($smarty->_dir_perms) ? $smarty->_dir_perms : 0777)  : 0771;
+        if ($_file_perms !== null) {
+            $old_umask = umask(0);
+        }
+
+        $_dirpath = dirname($_filepath);
+        // if subdirs, create dir structure
+        if ($_dirpath !== '.' && !file_exists($_dirpath)) {
+            mkdir($_dirpath, $_dir_perms, true);
+        }
+
+        // write to tmp file, then move to overt file lock race condition
+        $_tmp_file = $_dirpath . DS . str_replace(array('.', ','), '_', uniqid('wrt', true));
+        if (!file_put_contents($_tmp_file, $_contents)) {
+            error_reporting($_error_reporting);
+            throw new SmartyException("unable to write file {$_tmp_file}");
+       }
+
+        /*
+         * Windows' rename() fails if the destination exists,
+         * Linux' rename() properly handles the overwrite.
+         * Simply unlink()ing a file might cause other processes
+         * currently reading that file to fail, but linux' rename()
+         * seems to be smart enough to handle that for us.
+         */
+        if (Smarty::$_IS_WINDOWS) {
+            // remove original file
+            if (is_file($_filepath)) {
+                @unlink($_filepath);
+            }
+            // rename tmp file
+            $success = @rename($_tmp_file, $_filepath);
+        } else {
+            // rename tmp file
+            $success = @rename($_tmp_file, $_filepath);
+            if (!$success) {
+                // remove original file
+                if (is_file($_filepath)) {
+                    @unlink($_filepath);
+                }
+                // rename tmp file
+                $success = @rename($_tmp_file, $_filepath);
+            }
+        }
+        if (!$success) {
+            error_reporting($_error_reporting);
+            throw new SmartyException("unable to write file {$_filepath}");
+        }
+        if ($_file_perms !== null) {
+            // set file permissions
+            chmod($_filepath, $_file_perms);
+            umask($old_umask);
+        }
+        error_reporting($_error_reporting);
+
+        return true;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_smartytemplatecompiler.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_smartytemplatecompiler.php
--- ./oneoaas/libs/sysplugins/smarty_internal_smartytemplatecompiler.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_smartytemplatecompiler.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,169 @@
+<?php
+/**
+ * Smarty Internal Plugin Smarty Template Compiler Base
+ * This file contains the basic classes and methods for compiling Smarty templates with lexer/parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Class SmartyTemplateCompiler
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ */
+class Smarty_Internal_SmartyTemplateCompiler extends Smarty_Internal_TemplateCompilerBase
+{
+    /**
+     * Lexer class name
+     *
+     * @var string
+     */
+    public $lexer_class;
+
+    /**
+     * Parser class name
+     *
+     * @var string
+     */
+    public $parser_class;
+
+    /**
+     * array of vars which can be compiled in local scope
+     *
+     * @var array
+     */
+    public $local_var = array();
+
+    /**
+     * array of callbacks called when the normal compile process of template is finished
+     *
+     * @var array
+     */
+    public $postCompileCallbacks = array();
+
+    /**
+     * prefix code
+     *
+     * @var string
+     */
+    public $prefixCompiledCode = '';
+
+    /**
+     * postfix code
+     *
+     * @var string
+     */
+    public $postfixCompiledCode = '';
+
+    /**
+     * Initialize compiler
+     *
+     * @param string $lexer_class  class name
+     * @param string $parser_class class name
+     * @param Smarty $smarty       global instance
+     */
+    public function __construct($lexer_class, $parser_class, Smarty $smarty)
+    {
+        parent::__construct($smarty);
+        // get required plugins
+        $this->lexer_class = $lexer_class;
+        $this->parser_class = $parser_class;
+    }
+
+    /**
+     * method to compile a Smarty template
+     *
+     * @param  mixed $_content template source
+     * @param bool   $isTemplateSource
+     *
+     * @return bool true if compiling succeeded, false if it failed
+     * @throws \SmartyCompilerException
+     */
+    protected function doCompile($_content, $isTemplateSource = false)
+    {
+        /* here is where the compiling takes place. Smarty
+          tags in the templates are replaces with PHP code,
+          then written to compiled files. */
+        // init the lexer/parser to compile the template
+        $this->parser =
+            new $this->parser_class(new $this->lexer_class(str_replace(array("\r\n", "\r"), "\n", $_content), $this),
+                                    $this);
+        if ($isTemplateSource && $this->template->caching) {
+            $this->parser->insertPhpCode("<?php\n\$_smarty_tpl->compiled->nocache_hash = '{$this->nocache_hash}';\n?>\n");
+        }
+        if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2) {
+            $mbEncoding = mb_internal_encoding();
+            mb_internal_encoding('ASCII');
+        } else {
+            $mbEncoding = null;
+        }
+
+        if ($this->smarty->_parserdebug) {
+            $this->parser->PrintTrace();
+            $this->parser->lex->PrintTrace();
+        }
+        // get tokens from lexer and parse them
+        while ($this->parser->lex->yylex()) {
+            if ($this->smarty->_parserdebug) {
+                echo "<pre>Line {$this->parser->lex->line} Parsing  {$this->parser->yyTokenName[$this->parser->lex->token]} Token " .
+                    htmlentities($this->parser->lex->value) . "</pre>";
+            }
+            $this->parser->doParse($this->parser->lex->token, $this->parser->lex->value);
+        }
+
+        // finish parsing process
+        $this->parser->doParse(0, 0);
+        if ($mbEncoding) {
+            mb_internal_encoding($mbEncoding);
+        }
+        // check for unclosed tags
+        if (count($this->_tag_stack) > 0) {
+            // get stacked info
+            list($openTag, $_data) = array_pop($this->_tag_stack);
+            $this->trigger_template_error("unclosed {$this->smarty->left_delimiter}" . $openTag .
+                                          "{$this->smarty->right_delimiter} tag");
+        }
+        // call post compile callbacks
+        foreach ($this->postCompileCallbacks as $cb) {
+            $parameter = $cb;
+            $parameter[0] = $this;
+            call_user_func_array($cb[0], $parameter);
+        }
+        // return compiled code
+        return $this->prefixCompiledCode . $this->parser->retvalue . $this->postfixCompiledCode;
+    }
+
+    /**
+     * Register a post compile callback
+     * - when the callback is called after template compiling the compiler object will be inserted as first parameter
+     *
+     * @param callback $callback
+     * @param array    $parameter optional parameter array
+     * @param string   $key       optional key for callback
+     * @param bool     $replace   if true replace existing keyed callback
+     */
+    public function registerPostCompileCallback($callback, $parameter = array(), $key = null, $replace = false)
+    {
+        array_unshift($parameter, $callback);
+        if (isset($key)) {
+            if ($replace || !isset($this->postCompileCallbacks[$key])) {
+                $this->postCompileCallbacks[$key] = $parameter;
+            }
+        } else {
+            $this->postCompileCallbacks[] = $parameter;
+        }
+    }
+
+    /**
+     * Remove a post compile callback
+     *
+     * @param string $key callback key
+     */
+    public function unregisterPostCompileCallback($key)
+    {
+        unset($this->postCompileCallbacks[$key]);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_template.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_template.php
--- ./oneoaas/libs/sysplugins/smarty_internal_template.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_template.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,377 @@
+<?php
+/**
+ * Smarty Internal Plugin Template
+ * This file contains the Smarty template engine
+ *
+ * @package    Smarty
+ * @subpackage Template
+ * @author     Uwe Tews
+ */
+
+/**
+ * Main class with template data structures and methods
+ *
+ * @package    Smarty
+ * @subpackage Template
+ *
+ * @property Smarty_Template_Source|Smarty_Template_Config $source
+ * @property Smarty_Template_Compiled                      $compiled
+ * @property Smarty_Template_Cached                        $cached
+ * @method bool mustCompile()
+ */
+class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
+{
+    /**
+     * This object type (Smarty = 1, template = 2, data = 4)
+     *
+     * @var int
+     */
+    public $_objType = 2;
+
+    /**
+     * Global smarty instance
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * Source instance
+     *
+     * @var Smarty_Template_Source|Smarty_Template_Config
+     */
+    public $source = null;
+
+    /**
+     * Template resource
+     *
+     * @var string
+     */
+    public $template_resource = null;
+
+    /**
+     * flag if compiled template is invalid and must be (re)compiled
+     *
+     * @var bool
+     */
+    public $mustCompile = null;
+
+    /**
+     * Template Id
+     *
+     * @var null|string
+     */
+    public $templateId = null;
+
+    /**
+     * Known template functions
+     *
+     * @var array
+     */
+    public $tpl_function = array();
+
+    /**
+     * Scope in which template is rendered
+     *
+     * @var int
+     */
+    public $scope = 0;
+
+    /**
+     * Create template data object
+     * Some of the global Smarty settings copied to template scope
+     * It load the required template resources and caching plugins
+     *
+     * @param string                                                  $template_resource template resource string
+     * @param Smarty                                                  $smarty            Smarty instance
+     * @param \Smarty_Internal_Template|\Smarty|\Smarty_Internal_Data $_parent           back pointer to parent object
+     *                                                                                   with variables or null
+     * @param mixed                                                   $_cache_id         cache   id or null
+     * @param mixed                                                   $_compile_id       compile id or null
+     * @param bool                                                    $_caching          use caching?
+     * @param int                                                     $_cache_lifetime   cache life-time in seconds
+     *
+     * @throws \SmartyException
+     */
+    public function __construct($template_resource, Smarty $smarty, Smarty_Internal_Data $_parent = null,
+                                $_cache_id = null, $_compile_id = null, $_caching = null, $_cache_lifetime = null)
+    {
+        $this->smarty = &$smarty;
+        // Smarty parameter
+        $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id;
+        $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id;
+        $this->caching = $_caching === null ? $this->smarty->caching : $_caching;
+        if ($this->caching === true) {
+            $this->caching = Smarty::CACHING_LIFETIME_CURRENT;
+        }
+        $this->cache_lifetime = $_cache_lifetime === null ? $this->smarty->cache_lifetime : $_cache_lifetime;
+        $this->parent = $_parent;
+        // Template resource
+        $this->template_resource = $template_resource;
+        $this->source = Smarty_Template_Source::load($this);
+        parent::__construct();
+    }
+
+    /**
+     * render template
+     *
+     * @param  bool $merge_tpl_vars   if true parent template variables merged in to local scope
+     * @param  bool $no_output_filter if true do not run output filter
+     * @param  bool $display          true: display, false: fetch null: subtemplate
+     *
+     * @throws Exception
+     * @throws SmartyException
+     * @return string rendered template output
+     */
+    public function render($no_output_filter = true, $display = null)
+    {
+        $parentIsTpl = isset($this->parent) && $this->parent->_objType == 2;
+        if ($this->smarty->debugging) {
+            $this->smarty->_debug->start_template($this, $display);
+        }
+        // checks if template exists
+        if (!$this->source->exists) {
+            if ($parentIsTpl) {
+                $parent_resource = " in '{$this->parent->template_resource}'";
+            } else {
+                $parent_resource = '';
+            }
+            throw new SmartyException("Unable to load template {$this->source->type} '{$this->source->name}'{$parent_resource}");
+        }
+        // disable caching for evaluated code
+        if ($this->source->handler->recompiled) {
+            $this->caching = false;
+        }
+
+        // read from cache or render
+        $isCacheTpl =
+            $this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED;
+        if ($isCacheTpl) {
+            if (!isset($this->cached)) {
+                $this->loadCached();
+            }
+            $this->cached->render($this, $no_output_filter);
+        } elseif ($this->source->handler->uncompiled) {
+            $this->source->render($this);
+        } else {
+            if (!isset($this->compiled)) {
+                $this->loadCompiled();
+            }
+            $this->compiled->render($this);
+        }
+
+        // display or fetch
+        if ($display) {
+            if ($this->caching && $this->smarty->cache_modified_check) {
+                $this->smarty->ext->_cachemodify->cacheModifiedCheck($this->cached, $this,
+                                                                     isset($content) ? $content : ob_get_clean());
+            } else {
+                if ((!$this->caching || $this->cached->has_nocache_code || $this->source->handler->recompiled) &&
+                    !$no_output_filter && (isset($this->smarty->autoload_filters['output']) ||
+                        isset($this->smarty->registered_filters['output']))
+                ) {
+                    echo $this->smarty->ext->_filterHandler->runFilter('output', ob_get_clean(), $this);
+                } else {
+                    ob_end_flush();
+                    flush();
+                }
+            }
+            if ($this->smarty->debugging) {
+                $this->smarty->_debug->end_template($this);
+                // debug output
+                $this->smarty->_debug->display_debug($this, true);
+            }
+            return '';
+        } else {
+            if ($this->smarty->debugging) {
+                $this->smarty->_debug->end_template($this);
+                if ($this->smarty->debugging === 2 && $display === false) {
+                    $this->smarty->_debug->display_debug($this, true);
+                }
+            }
+            if ($parentIsTpl) {
+                if (!empty($this->tpl_function)) {
+                    $this->parent->tpl_function = array_merge($this->parent->tpl_function, $this->tpl_function);
+                }
+                foreach ($this->compiled->required_plugins as $code => $tmp1) {
+                    foreach ($tmp1 as $name => $tmp) {
+                        foreach ($tmp as $type => $data) {
+                            $this->parent->compiled->required_plugins[$code][$name][$type] = $data;
+                        }
+                    }
+                }
+            }
+            if (!$no_output_filter &&
+                (!$this->caching || $this->cached->has_nocache_code || $this->source->handler->recompiled) &&
+                (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output']))
+            ) {
+                return $this->smarty->ext->_filterHandler->runFilter('output', ob_get_clean(), $this);
+            }
+            // return cache content
+            return null;
+        }
+    }
+
+    /**
+     * Compiles the template
+     * If the template is not evaluated the compiled template is saved on disk
+     */
+    public function compileTemplateSource()
+    {
+        return $this->compiled->compileTemplateSource($this);
+    }
+
+    /**
+     * Writes the content to cache resource
+     *
+     * @param string $content
+     *
+     * @return bool
+     */
+    public function writeCachedContent($content)
+    {
+        return $this->smarty->ext->_updateCache->writeCachedContent($this->cached, $this, $content);
+    }
+
+    /**
+     * Get unique template id
+     *
+     * @return string
+     */
+    public function _getTemplateId()
+    {
+        return isset($this->templateId) ? $this->templateId : $this->templateId =
+            $this->smarty->_getTemplateId($this->template_resource, $this->cache_id, $this->compile_id);
+    }
+
+    /**
+     * runtime error not matching capture tags
+     */
+    public function capture_error()
+    {
+        throw new SmartyException("Not matching {capture} open/close in \"{$this->template_resource}\"");
+    }
+
+    /**
+     * Load compiled object
+     *
+     */
+    public function loadCompiled()
+    {
+        if (!isset($this->compiled)) {
+            $this->compiled = Smarty_Template_Compiled::load($this);
+        }
+    }
+
+    /**
+     * Load cached object
+     *
+     */
+    public function loadCached()
+    {
+        if (!isset($this->cached)) {
+            $this->cached = Smarty_Template_Cached::load($this);
+        }
+    }
+
+    /**
+     * Load compiler object
+     *
+     * @throws \SmartyException
+     */
+    public function loadCompiler()
+    {
+        if (!class_exists($this->source->handler->compiler_class)) {
+            $this->smarty->loadPlugin($this->source->handler->compiler_class);
+        }
+        $this->compiler = new $this->source->handler->compiler_class($this->source->handler->template_lexer_class,
+                                                                     $this->source->handler->template_parser_class,
+                                                                     $this->smarty);
+    }
+
+    /**
+     * Handle unknown class methods
+     *
+     * @param string $name unknown method-name
+     * @param array  $args argument array
+     *
+     * @return mixed
+     * @throws SmartyException
+     */
+    public function __call($name, $args)
+    {
+        // method of Smarty object?
+        if (method_exists($this->smarty, $name)) {
+            return call_user_func_array(array($this->smarty, $name), $args);
+        }
+        // parent
+        return parent::__call($name, $args);
+    }
+
+    /**
+     * set Smarty property in template context
+     *
+     * @param string $property_name property name
+     * @param mixed  $value         value
+     *
+     * @throws SmartyException
+     */
+    public function __set($property_name, $value)
+    {
+        switch ($property_name) {
+            case 'compiled':
+            case 'cached':
+            case 'compiler':
+                $this->$property_name = $value;
+                return;
+            default:
+                // Smarty property ?
+                if (property_exists($this->smarty, $property_name)) {
+                    $this->smarty->$property_name = $value;
+                    return;
+                }
+        }
+        throw new SmartyException("invalid template property '$property_name'.");
+    }
+
+    /**
+     * get Smarty property in template context
+     *
+     * @param string $property_name property name
+     *
+     * @return mixed|Smarty_Template_Cached
+     * @throws SmartyException
+     */
+    public function __get($property_name)
+    {
+        switch ($property_name) {
+            case 'compiled':
+                $this->loadCompiled();
+                return $this->compiled;
+
+            case 'cached':
+                $this->loadCached();
+                return $this->cached;
+
+            case 'compiler':
+                $this->loadCompiler();
+                return $this->compiler;
+            default:
+                // Smarty property ?
+                if (property_exists($this->smarty, $property_name)) {
+                    return $this->smarty->$property_name;
+                }
+        }
+        throw new SmartyException("template property '$property_name' does not exist.");
+    }
+
+    /**
+     * Template data object destructor
+     */
+    public function __destruct()
+    {
+        if ($this->smarty->cache_locking && isset($this->cached) && $this->cached->is_locked) {
+            $this->cached->handler->releaseLock($this->smarty, $this->cached);
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_templatebase.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templatebase.php
--- ./oneoaas/libs/sysplugins/smarty_internal_templatebase.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templatebase.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,319 @@
+<?php
+/**
+ * Smarty Internal Plugin Smarty Template  Base
+ * This file contains the basic shared methods for template handling
+ *
+ * @package    Smarty
+ * @subpackage Template
+ * @author     Uwe Tews
+ */
+
+/**
+ * Class with shared template methods
+ *
+ * @package      Smarty
+ * @subpackage   Template
+ *
+ * @property Smarty $smarty
+ * @method Smarty_Internal_TemplateBase setAutoloadFilters(mixed $filters, string $type = null)
+ * @method Smarty_Internal_TemplateBase addAutoloadFilters(mixed $filters, string $type = null)
+ * @method array getAutoloadFilters(string $type = null)
+ * @local_method Smarty_Internal_TemplateBase registerFilter(string $type, callback $callback, string $name = null)
+ * @method Smarty_Internal_TemplateBase unregisterFilter(string $type, mixed $callback)
+ * @method Smarty_Internal_TemplateBase unloadFilter(string $type, string $name)
+ * @method string getDebugTemplate()
+ * @method Smarty_Internal_TemplateBase setDebugTemplate(string $tpl_name)
+ * @method Smarty_Internal_TemplateBase setDefaultModifier(mixed $modifiers)
+ * @method Smarty_Internal_TemplateBase addDefaultModifier(mixed $modifiers)
+ * @method array getDefaultModifier()
+ * @method Smarty_Internal_TemplateBase registerDefaultPluginHandler(callback $callback)
+ * @method Smarty_Internal_TemplateBase registerResource(string $name, Smarty_Resource $resource_handler)
+ * @method Smarty_Internal_TemplateBase unregisterResource(string $name)
+ * @method Smarty_Internal_TemplateBase registerCacheResource(string $name, Smarty_CacheResource $resource_handler)
+ * @method Smarty_Internal_TemplateBase unregisterCacheResource(string $name)
+ * @method Smarty_Internal_TemplateBase unregisterPlugin(string $type, string $name)
+ * @method Smarty_Internal_TemplateBase unregisterObject(string $object_name)
+ * @method object getRegisteredObject(string $object_name)
+ * @method Smarty_Internal_TemplateBase registerClass(string $class_name, string $class_impl)
+ * @method Smarty_Internal_TemplateBase createData(Smarty_Internal_Data $parent = null, string $name = null)
+ * @method array getTags(mixed $template = null)
+ */
+abstract class Smarty_Internal_TemplateBase extends Smarty_Internal_Data
+{
+    /**
+     * Set this if you want different sets of cache files for the same
+     * templates.
+     *
+     * @var string
+     */
+    public $cache_id = null;
+
+    /**
+     * Set this if you want different sets of compiled files for the same
+     * templates.
+     *
+     * @var string
+     */
+    public $compile_id = null;
+
+    /**
+     * caching enabled
+     *
+     * @var boolean
+     */
+    public $caching = false;
+
+    /**
+     * cache lifetime in seconds
+     *
+     * @var integer
+     */
+    public $cache_lifetime = 3600;
+
+    /**
+     * universal cache
+     *
+     * @var array()
+     */
+    public $_cache = array();
+
+    /**
+     * fetches a rendered Smarty template
+     *
+     * @param  string $template         the resource handle of the template file or template object
+     * @param  mixed  $cache_id         cache id to be used with this template
+     * @param  mixed  $compile_id       compile id to be used with this template
+     * @param  object $parent           next higher level of Smarty variables
+     *
+     * @throws Exception
+     * @throws SmartyException
+     * @return string rendered template output
+     */
+    public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null)
+    {
+        $result = $this->_execute($template, $cache_id, $compile_id, $parent, 0);
+        return $result === null ? ob_get_clean() : $result;
+    }
+
+    /**
+     * displays a Smarty template
+     *
+     * @param string $template   the resource handle of the template file or template object
+     * @param mixed  $cache_id   cache id to be used with this template
+     * @param mixed  $compile_id compile id to be used with this template
+     * @param object $parent     next higher level of Smarty variables
+     */
+    public function display($template = null, $cache_id = null, $compile_id = null, $parent = null)
+    {
+        // display template
+        $this->_execute($template, $cache_id, $compile_id, $parent, 1);
+    }
+
+    /**
+     * test if cache is valid
+     *
+     * @api  Smarty::isCached()
+     * @link http://www.smarty.net/docs/en/api.is.cached.tpl
+     *
+     * @param  null|string|\Smarty_Internal_Template $template   the resource handle of the template file or template object
+     * @param  mixed                                 $cache_id   cache id to be used with this template
+     * @param  mixed                                 $compile_id compile id to be used with this template
+     * @param  object                                $parent     next higher level of Smarty variables
+     *
+     * @return boolean       cache status
+     */
+    public function isCached($template = null, $cache_id = null, $compile_id = null, $parent = null)
+    {
+        return $this->_execute($template, $cache_id, $compile_id, $parent, 2);
+    }
+
+    /**
+     * fetches a rendered Smarty template
+     *
+     * @param  string $template   the resource handle of the template file or template object
+     * @param  mixed  $cache_id   cache id to be used with this template
+     * @param  mixed  $compile_id compile id to be used with this template
+     * @param  object $parent     next higher level of Smarty variables
+     * @param  string $function  function type 0 = fetch,  1 = display, 2 = isCache
+     *
+     * @return mixed
+     * @throws \Exception
+     * @throws \SmartyException
+     */
+    private function _execute($template, $cache_id, $compile_id, $parent, $function)
+    {
+        $smarty = $this->_objType == 1 ? $this : $this->smarty;
+
+        if ($template === null) {
+            if ($this->_objType != 2) {
+                throw new SmartyException($function . '():Missing \'$template\' parameter');
+            } else {
+                $template = clone $this;
+            }
+        } elseif (is_object($template)) {
+            if (!isset($template->_objType) || $template->_objType != 2) {
+                throw new SmartyException($function . '():Template object expected');
+            } else {
+                /* @var Smarty_Internal_Template $template */
+                $template = clone $template;
+            }
+        } else {
+            // get template object
+            /* @var Smarty_Internal_Template $template */
+            $template = $smarty->createTemplate($template, $cache_id, $compile_id, $parent, false);
+            if ($this->_objType == 1) {
+                // set caching in template object
+                $template->caching = $this->caching;
+            }
+        }
+
+        // fetch template content
+        $level = ob_get_level();
+        try {
+            $_smarty_old_error_level =
+                ($this->_objType == 1 && isset($smarty->error_reporting)) ? error_reporting($smarty->error_reporting) :
+                    null;
+            if ($function == 2) {
+                if ($template->caching) {
+                    // return cache status of template
+                    if (!isset($template->cached)) {
+                        $template->loadCached();
+                    }
+                    $result = $template->cached->isCached($template);
+                    $template->smarty->_cache['isCached'][$template->_getTemplateId()] = $template;
+                } else {
+                    return false;
+                }
+            } else {
+                ob_start();
+                $template->_mergeVars();
+                if (!empty(Smarty::$global_tpl_vars)) {
+                    $template->tpl_vars = array_merge(Smarty::$global_tpl_vars, $template->tpl_vars);
+                }
+                $result = $template->render(false, $function);
+            }
+            if (isset($_smarty_old_error_level)) {
+                error_reporting($_smarty_old_error_level);
+            }
+
+            return $result;
+        }
+        catch (Exception $e) {
+            while (ob_get_level() > $level) {
+                ob_end_clean();
+            }
+            throw $e;
+        }
+    }
+
+    /**
+     * Registers plugin to be used in templates
+     *
+     * @api  Smarty::registerPlugin()
+     * @link http://www.smarty.net/docs/en/api.register.plugin.tpl
+     *
+     * @param  string   $type       plugin type
+     * @param  string   $name       name of template tag
+     * @param  callback $callback   PHP callback to register
+     * @param  bool     $cacheable  if true (default) this function is cache able
+     * @param  mixed    $cache_attr caching attributes if any
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws SmartyException              when the plugin tag is invalid
+     */
+    public function registerPlugin($type, $name, $callback, $cacheable = true, $cache_attr = null)
+    {
+        return $this->ext->registerPlugin->registerPlugin($this, $type, $name, $callback, $cacheable, $cache_attr);
+    }
+
+    /**
+     * load a filter of specified type and name
+     *
+     * @api  Smarty::loadFilter()
+     * @link http://www.smarty.net/docs/en/api.load.filter.tpl
+     *
+     * @param  string $type filter type
+     * @param  string $name filter name
+     *
+     * @return bool
+     * @throws SmartyException if filter could not be loaded
+     */
+    public function loadFilter($type, $name)
+    {
+        return $this->ext->loadFilter->loadFilter($this, $type, $name);
+    }
+
+    /**
+     * Registers a filter function
+     *
+     * @api  Smarty::registerFilter()
+     * @link http://www.smarty.net/docs/en/api.register.filter.tpl
+     *
+     * @param  string      $type filter type
+     * @param  callback    $callback
+     * @param  string|null $name optional filter name
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function registerFilter($type, $callback, $name = null)
+    {
+        return $this->ext->registerFilter->registerFilter($this, $type, $callback, $name);
+    }
+
+    /**
+     * Registers object to be used in templates
+     *
+     * @api  Smarty::registerObject()
+     * @link http://www.smarty.net/docs/en/api.register.object.tpl
+     *
+     * @param  string $object_name
+     * @param  object $object                     the referenced PHP object to register
+     * @param  array  $allowed_methods_properties list of allowed methods (empty = all)
+     * @param  bool   $format                     smarty argument format, else traditional
+     * @param  array  $block_methods              list of block-methods
+     *
+     * @return \Smarty|\Smarty_Internal_Template
+     * @throws \SmartyException
+     */
+    public function registerObject($object_name, $object, $allowed_methods_properties = array(), $format = true,
+                                   $block_methods = array())
+    {
+        return $this->ext->registerObject->registerObject($this, $object_name, $object, $allowed_methods_properties,
+                                                          $format, $block_methods);
+    }
+
+    /**
+     * @param boolean $caching
+     */
+    public function setCaching($caching)
+    {
+        $this->caching = $caching;
+    }
+
+    /**
+     * @param int $cache_lifetime
+     */
+    public function setCacheLifetime($cache_lifetime)
+    {
+        $this->cache_lifetime = $cache_lifetime;
+    }
+
+    /**
+     * @param string $compile_id
+     */
+    public function setCompileId($compile_id)
+    {
+        $this->compile_id = $compile_id;
+    }
+
+    /**
+     * @param string $cache_id
+     */
+    public function setCacheId($cache_id)
+    {
+        $this->cache_id = $cache_id;
+    }
+
+}
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_templatecompilerbase.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templatecompilerbase.php
--- ./oneoaas/libs/sysplugins/smarty_internal_templatecompilerbase.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templatecompilerbase.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,1170 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Smarty Template Compiler Base
+ * This file contains the basic classes and methods for compiling Smarty templates with lexer/parser
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ * @author     Uwe Tews
+ */
+
+/**
+ * Main abstract compiler class
+ *
+ * @package    Smarty
+ * @subpackage Compiler
+ *
+ * @property Smarty_Internal_SmartyTemplateCompiler $prefixCompiledCode  = ''
+ * @property Smarty_Internal_SmartyTemplateCompiler $postfixCompiledCode = ''
+ * @method Smarty_Internal_SmartyTemplateCompiler registerPostCompileCallback($callback, $parameter = array(), $key = null, $replace = false)
+ * @method Smarty_Internal_SmartyTemplateCompiler unregisterPostCompileCallback($key)
+ */
+abstract class Smarty_Internal_TemplateCompilerBase
+{
+
+    /**
+     * Smarty object
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * Parser object
+     *
+     * @var Smarty_Internal_Templateparser
+     */
+    public $parser = null;
+
+    /**
+     * hash for nocache sections
+     *
+     * @var mixed
+     */
+    public $nocache_hash = null;
+
+    /**
+     * suppress generation of nocache code
+     *
+     * @var bool
+     */
+    public $suppressNocacheProcessing = false;
+
+    /**
+     * compile tag objects cache
+     *
+     * @var array
+     */
+    public $_tag_objects = array();
+
+    /**
+     * tag stack
+     *
+     * @var array
+     */
+    public $_tag_stack = array();
+
+    /**
+     * current template
+     *
+     * @var Smarty_Internal_Template
+     */
+    public $template = null;
+
+    /**
+     * merged included sub template data
+     *
+     * @var array
+     */
+    public $mergedSubTemplatesData = array();
+
+    /**
+     * merged sub template code
+     *
+     * @var array
+     */
+    public $mergedSubTemplatesCode = array();
+
+    /**
+     * collected template properties during compilation
+     *
+     * @var array
+     */
+    public $templateProperties = array();
+
+    /**
+     * source line offset for error messages
+     *
+     * @var int
+     */
+    public $trace_line_offset = 0;
+
+    /**
+     * trace uid
+     *
+     * @var string
+     */
+    public $trace_uid = '';
+
+    /**
+     * trace file path
+     *
+     * @var string
+     */
+    public $trace_filepath = '';
+
+    /**
+     * stack for tracing file and line of nested {block} tags
+     *
+     * @var array
+     */
+    public $trace_stack = array();
+
+    /**
+     * plugins loaded by default plugin handler
+     *
+     * @var array
+     */
+    public $default_handler_plugins = array();
+
+    /**
+     * saved preprocessed modifier list
+     *
+     * @var mixed
+     */
+    public $default_modifier_list = null;
+
+    /**
+     * force compilation of complete template as nocache
+     *
+     * @var boolean
+     */
+    public $forceNocache = false;
+
+    /**
+     * flag if compiled template file shall we written
+     *
+     * @var bool
+     */
+    public $write_compiled_code = true;
+
+    /**
+     * Template functions
+     *
+     * @var array
+     */
+    public $tpl_function = array();
+
+    /**
+     * called sub functions from template function
+     *
+     * @var array
+     */
+    public $called_functions = array();
+
+    /**
+     * compiled template or block function code
+     *
+     * @var string
+     */
+    public $blockOrFunctionCode = '';
+
+    /**
+     * php_handling setting either from Smarty or security
+     *
+     * @var int
+     */
+    public $php_handling = 0;
+
+    /**
+     * flags for used modifier plugins
+     *
+     * @var array
+     */
+    public $modifier_plugins = array();
+
+    /**
+     * type of already compiled modifier
+     *
+     * @var array
+     */
+    public $known_modifier_type = array();
+
+    /**
+     * parent compiler object for merged subtemplates and template functions
+     *
+     * @var Smarty_Internal_TemplateCompilerBase
+     */
+    public $parent_compiler = null;
+
+    /**
+     * Flag true when compiling nocache section
+     *
+     * @var bool
+     */
+    public $nocache = false;
+
+    /**
+     * Flag true when tag is compiled as nocache
+     *
+     * @var bool
+     */
+    public $tag_nocache = false;
+
+    /**
+     * Compiled tag prefix code
+     *
+     * @var array
+     */
+    public $prefix_code = array();
+
+    /**
+     * Prefix code  stack
+     *
+     * @var array
+     */
+    public $prefixCodeStack = array();
+
+    /**
+     * Tag has compiled code
+     *
+     * @var bool
+     */
+    public $has_code = false;
+
+    /**
+     * A variable string was compiled
+     *
+     * @var bool
+     */
+    public $has_variable_string = false;
+
+    /**
+     * Tag creates output
+     *
+     * @var bool
+     */
+    public $has_output = false;
+
+    /**
+     * Stack for {setfilter} {/setfilter}
+     *
+     * @var array
+     */
+    public $variable_filter_stack = array();
+
+    /**
+     * variable filters for {setfilter} {/setfilter}
+     *
+     * @var array
+     */
+    public $variable_filters = array();
+
+    /**
+     * Nesting count of looping tags like {foreach}, {for}, {section}, {while}
+     *
+     * @var int
+     */
+    public $loopNesting = 0;
+
+    /**
+     * Strip preg pattern
+     *
+     * @var string
+     */
+    public $stripRegEx = '![\t ]*[\r\n]+[\t ]*!';
+
+    /**
+     * plugin search order
+     *
+     * @var array
+     */
+    public $plugin_search_order = array('function', 'block', 'compiler', 'class');
+
+    /**
+     * General storage area for tag compiler plugins
+     *
+     * @var array
+     */
+    public $_cache = array();
+
+    /**
+     * method to compile a Smarty template
+     *
+     * @param mixed $_content template source
+     * @param bool  $isTemplateSource
+     *
+     * @return bool true if compiling succeeded, false if it failed
+     */
+    abstract protected function doCompile($_content, $isTemplateSource = false);
+
+    /**
+     * Initialize compiler
+     *
+     * @param Smarty $smarty global instance
+     */
+    public function __construct(Smarty $smarty)
+    {
+        $this->smarty = $smarty;
+        $this->nocache_hash = str_replace(array('.', ','), '_', uniqid(rand(), true));
+    }
+
+    /**
+     * Method to compile a Smarty template
+     *
+     * @param  Smarty_Internal_Template                 $template template object to compile
+     * @param  bool                                     $nocache  true is shall be compiled in nocache mode
+     * @param null|Smarty_Internal_TemplateCompilerBase $parent_compiler
+     *
+     * @return bool true if compiling succeeded, false if it failed
+     * @throws \Exception
+     */
+    public function compileTemplate(Smarty_Internal_Template $template, $nocache = null,
+                                    Smarty_Internal_TemplateCompilerBase $parent_compiler = null)
+    {
+        // get code frame of compiled template
+        $_compiled_code = $template->smarty->ext->_codeFrame->create($template,
+                                                                     $this->compileTemplateSource($template, $nocache,
+                                                                                                  $parent_compiler),
+                                                                     $this->postFilter($this->blockOrFunctionCode) .
+                                                                     join('', $this->mergedSubTemplatesCode), false,
+                                                                     $this);
+        return $_compiled_code;
+    }
+
+    /**
+     * Compile template source and run optional post filter
+     *
+     * @param \Smarty_Internal_Template             $template
+     * @param null|bool                             $nocache flag if template must be compiled in nocache mode
+     * @param \Smarty_Internal_TemplateCompilerBase $parent_compiler
+     *
+     * @return string
+     * @throws \Exception
+     */
+    public function compileTemplateSource(Smarty_Internal_Template $template, $nocache = null,
+                                          Smarty_Internal_TemplateCompilerBase $parent_compiler = null)
+    {
+        try {
+            // save template object in compiler class
+            $this->template = $template;
+            if (property_exists($this->template->smarty, 'plugin_search_order')) {
+                $this->plugin_search_order = $this->template->smarty->plugin_search_order;
+            }
+            if ($this->smarty->debugging) {
+                $this->smarty->_debug->start_compile($this->template);
+            }
+            if (isset($this->template->smarty->security_policy)) {
+                $this->php_handling = $this->template->smarty->security_policy->php_handling;
+            } else {
+                $this->php_handling = $this->template->smarty->php_handling;
+            }
+            $this->parent_compiler = $parent_compiler ? $parent_compiler : $this;
+            $nocache = isset($nocache) ? $nocache : false;
+            if (empty($template->compiled->nocache_hash)) {
+                $template->compiled->nocache_hash = $this->nocache_hash;
+            } else {
+                $this->nocache_hash = $template->compiled->nocache_hash;
+            }
+            // flag for nocache sections
+            $this->nocache = $nocache;
+            $this->tag_nocache = false;
+            // reset has nocache code flag
+            $this->template->compiled->has_nocache_code = false;
+            $this->has_variable_string = false;
+            $this->prefix_code = array();
+            // add file dependency
+            $this->parent_compiler->template->compiled->file_dependency[ $this->template->source->uid ] =
+                array($this->template->source->filepath, $this->template->source->getTimeStamp(),
+                      $this->template->source->type);
+            $this->smarty->_current_file = $this->template->source->filepath;
+            // get template source
+            if (!empty($this->template->source->components)) {
+                // we have array of inheritance templates by extends: resource
+                // generate corresponding source code sequence
+                $_content =
+                    Smarty_Internal_Compile_Extends::extendsSourceArrayCode($this->template->source->components);
+            } else {
+                // get template source
+                $_content = $this->template->source->getContent();
+            }
+            $_compiled_code = $this->postFilter($this->doCompile($this->preFilter($_content), true));
+        }
+        catch (Exception $e) {
+            if ($this->smarty->debugging) {
+                $this->smarty->_debug->end_compile($this->template);
+            }
+            $this->_tag_stack = array();
+            $this->_tag_objects = array();
+            // free memory
+            $this->parent_compiler = null;
+            $this->template = null;
+            $this->parser = null;
+            throw $e;
+        }
+        if ($this->smarty->debugging) {
+            $this->smarty->_debug->end_compile($this->template);
+        }
+        $this->parent_compiler = null;
+        $this->template = null;
+        $this->parser = null;
+        return $_compiled_code;
+    }
+
+    /**
+     * Optionally process compiled code by post filter
+     *
+     * @param string $code compiled code
+     *
+     * @return string
+     * @throws \SmartyException
+     */
+    public function postFilter($code)
+    {
+        // run post filter if on code
+        if (!empty($code) &&
+            (isset($this->smarty->autoload_filters[ 'post' ]) || isset($this->smarty->registered_filters[ 'post' ]))
+        ) {
+            return $this->smarty->ext->_filterHandler->runFilter('post', $code, $this->template);
+        } else {
+            return $code;
+        }
+    }
+
+    /**
+     * Run optional prefilter
+     *
+     * @param string $_content template source
+     *
+     * @return string
+     * @throws \SmartyException
+     */
+    public function preFilter($_content)
+    {
+        // run pre filter if required
+        if ($_content != '' &&
+            ((isset($this->smarty->autoload_filters[ 'pre' ]) || isset($this->smarty->registered_filters[ 'pre' ])))
+        ) {
+            return $this->smarty->ext->_filterHandler->runFilter('pre', $_content, $this->template);
+        } else {
+            return $_content;
+        }
+    }
+
+    /**
+     * Compile Tag
+     * This is a call back from the lexer/parser
+     *
+     * Save current prefix code
+     * Compile tag
+     * Merge tag prefix code with saved one
+     * (required nested tags in attributes)
+     *
+     * @param  string $tag       tag name
+     * @param  array  $args      array with tag attributes
+     * @param  array  $parameter array with compilation parameter
+     *
+     * @throws SmartyCompilerException
+     * @throws SmartyException
+     * @return string compiled code
+     */
+    public function compileTag($tag, $args, $parameter = array())
+    {
+        $this->prefixCodeStack[] = $this->prefix_code;
+        $this->prefix_code = array();
+        $result = $this->compileTag2($tag, $args, $parameter);
+        $this->prefix_code = array_merge($this->prefix_code, array_pop($this->prefixCodeStack));
+        return $result;
+    }
+
+    /**
+     * Compile Tag
+     *
+     * @param  string $tag       tag name
+     * @param  array  $args      array with tag attributes
+     * @param  array  $parameter array with compilation parameter
+     *
+     * @throws SmartyCompilerException
+     * @throws SmartyException
+     * @return string compiled code
+     */
+    private function compileTag2($tag, $args, $parameter)
+    {
+        $plugin_type = '';
+        // $args contains the attributes parsed and compiled by the lexer/parser
+        // assume that tag does compile into code, but creates no HTML output
+        $this->has_code = true;
+        $this->has_output = false;
+        // log tag/attributes
+        if (isset($this->smarty->_cache[ 'get_used_tags' ])) {
+            $this->template->_cache[ 'used_tags' ][] = array($tag, $args);
+        }
+        // check nocache option flag
+        if (in_array("'nocache'", $args) || in_array(array('nocache' => 'true'), $args) ||
+            in_array(array('nocache' => '"true"'), $args) || in_array(array('nocache' => "'true'"), $args)
+        ) {
+            $this->tag_nocache = true;
+        }
+        // compile the smarty tag (required compile classes to compile the tag are auto loaded)
+        if (($_output = $this->callTagCompiler($tag, $args, $parameter)) === false) {
+            if (isset($this->parent_compiler->template->tpl_function[ $tag ])) {
+                // template defined by {template} tag
+                $args[ '_attr' ][ 'name' ] = "'" . $tag . "'";
+                $_output = $this->callTagCompiler('call', $args, $parameter);
+            }
+        }
+        if ($_output !== false) {
+            if ($_output !== true) {
+                // did we get compiled code
+                if ($this->has_code) {
+                    // Does it create output?
+                    if ($this->has_output) {
+                        $_output .= "\n";
+                    }
+                    // return compiled code
+                    return $_output;
+                }
+            }
+            // tag did not produce compiled code
+            return null;
+        } else {
+            // map_named attributes
+            if (isset($args[ '_attr' ])) {
+                foreach ($args[ '_attr' ] as $key => $attribute) {
+                    if (is_array($attribute)) {
+                        $args = array_merge($args, $attribute);
+                    }
+                }
+            }
+            // not an internal compiler tag
+            if (strlen($tag) < 6 || substr($tag, - 5) != 'close') {
+                // check if tag is a registered object
+                if (isset($this->smarty->registered_objects[ $tag ]) && isset($parameter[ 'object_method' ])) {
+                    $method = $parameter[ 'object_method' ];
+                    if (!in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ]) &&
+                        (empty($this->smarty->registered_objects[ $tag ][ 1 ]) ||
+                            in_array($method, $this->smarty->registered_objects[ $tag ][ 1 ]))
+                    ) {
+                        return $this->callTagCompiler('private_object_function', $args, $parameter, $tag, $method);
+                    } elseif (in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ])) {
+                        return $this->callTagCompiler('private_object_block_function', $args, $parameter, $tag,
+                                                      $method);
+                    } else {
+                        // throw exception
+                        $this->trigger_template_error('not allowed method "' . $method . '" in registered object "' .
+                                                      $tag . '"', null, true);
+                    }
+                }
+                // check if tag is registered
+                foreach (array(Smarty::PLUGIN_COMPILER, Smarty::PLUGIN_FUNCTION, Smarty::PLUGIN_BLOCK) as $plugin_type)
+                {
+                    if (isset($this->smarty->registered_plugins[ $plugin_type ][ $tag ])) {
+                        // if compiler function plugin call it now
+                        if ($plugin_type == Smarty::PLUGIN_COMPILER) {
+                            $new_args = array();
+                            foreach ($args as $key => $mixed) {
+                                if (is_array($mixed)) {
+                                    $new_args = array_merge($new_args, $mixed);
+                                } else {
+                                    $new_args[ $key ] = $mixed;
+                                }
+                            }
+                            if (!$this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 1 ]) {
+                                $this->tag_nocache = true;
+                            }
+                            $function = $this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 0 ];
+                            if (!is_array($function)) {
+                                return $function($new_args, $this);
+                            } elseif (is_object($function[ 0 ])) {
+                                return $this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 0 ][ 0 ]->{$function[ 1 ]}($new_args,
+                                                                                                                             $this);
+                            } else {
+                                return call_user_func_array($function, array($new_args, $this));
+                            }
+                        }
+                        // compile registered function or block function
+                        if ($plugin_type == Smarty::PLUGIN_FUNCTION || $plugin_type == Smarty::PLUGIN_BLOCK) {
+                            return $this->callTagCompiler('private_registered_' . $plugin_type, $args, $parameter,
+                                                          $tag);
+                        }
+                    }
+                }
+                // check plugins from plugins folder
+                foreach ($this->plugin_search_order as $plugin_type) {
+                    if ($plugin_type == Smarty::PLUGIN_COMPILER &&
+                        $this->smarty->loadPlugin('smarty_compiler_' . $tag) &&
+                        (!isset($this->smarty->security_policy) ||
+                            $this->smarty->security_policy->isTrustedTag($tag, $this))
+                    ) {
+                        $plugin = 'smarty_compiler_' . $tag;
+                        if (is_callable($plugin)) {
+                            // convert arguments format for old compiler plugins
+                            $new_args = array();
+                            foreach ($args as $key => $mixed) {
+                                if (is_array($mixed)) {
+                                    $new_args = array_merge($new_args, $mixed);
+                                } else {
+                                    $new_args[ $key ] = $mixed;
+                                }
+                            }
+
+                            return $plugin($new_args, $this->smarty);
+                        }
+                        if (class_exists($plugin, false)) {
+                            $plugin_object = new $plugin;
+                            if (method_exists($plugin_object, 'compile')) {
+                                return $plugin_object->compile($args, $this);
+                            }
+                        }
+                        throw new SmartyException("Plugin \"{$tag}\" not callable");
+                    } else {
+                        if ($function = $this->getPlugin($tag, $plugin_type)) {
+                            if (!isset($this->smarty->security_policy) ||
+                                $this->smarty->security_policy->isTrustedTag($tag, $this)
+                            ) {
+                                return $this->callTagCompiler('private_' . $plugin_type . '_plugin', $args, $parameter,
+                                                              $tag, $function);
+                            }
+                        }
+                    }
+                }
+                if (is_callable($this->smarty->default_plugin_handler_func)) {
+                    $found = false;
+                    // look for already resolved tags
+                    foreach ($this->plugin_search_order as $plugin_type) {
+                        if (isset($this->default_handler_plugins[ $plugin_type ][ $tag ])) {
+                            $found = true;
+                            break;
+                        }
+                    }
+                    if (!$found) {
+                        // call default handler
+                        foreach ($this->plugin_search_order as $plugin_type) {
+                            if ($this->getPluginFromDefaultHandler($tag, $plugin_type)) {
+                                $found = true;
+                                break;
+                            }
+                        }
+                    }
+                    if ($found) {
+                        // if compiler function plugin call it now
+                        if ($plugin_type == Smarty::PLUGIN_COMPILER) {
+                            $new_args = array();
+                            foreach ($args as $mixed) {
+                                $new_args = array_merge($new_args, $mixed);
+                            }
+                            $function = $this->default_handler_plugins[ $plugin_type ][ $tag ][ 0 ];
+                            if (!is_array($function)) {
+                                return $function($new_args, $this);
+                            } elseif (is_object($function[ 0 ])) {
+                                return $this->default_handler_plugins[ $plugin_type ][ $tag ][ 0 ][ 0 ]->$function[ 1 ]($new_args,
+                                                                                                                        $this);
+                            } else {
+                                return call_user_func_array($function, array($new_args, $this));
+                            }
+                        } else {
+                            return $this->callTagCompiler('private_registered_' . $plugin_type, $args, $parameter,
+                                                          $tag);
+                        }
+                    }
+                }
+            } else {
+                // compile closing tag of block function
+                $base_tag = substr($tag, 0, - 5);
+                // check if closing tag is a registered object
+                if (isset($this->smarty->registered_objects[ $base_tag ]) && isset($parameter[ 'object_method' ])) {
+                    $method = $parameter[ 'object_method' ];
+                    if (in_array($method, $this->smarty->registered_objects[ $base_tag ][ 3 ])) {
+                        return $this->callTagCompiler('private_object_block_function', $args, $parameter, $tag,
+                                                      $method);
+                    } else {
+                        // throw exception
+                        $this->trigger_template_error('not allowed closing tag method "' . $method .
+                                                      '" in registered object "' . $base_tag . '"', null, true);
+                    }
+                }
+                // registered block tag ?
+                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ]) ||
+                    isset($this->default_handler_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ])
+                ) {
+                    return $this->callTagCompiler('private_registered_block', $args, $parameter, $tag);
+                }
+                // registered function tag ?
+                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ])) {
+                    return $this->callTagCompiler('private_registered_function', $args, $parameter, $tag);
+                }
+                // block plugin?
+                if ($function = $this->getPlugin($base_tag, Smarty::PLUGIN_BLOCK)) {
+                    return $this->callTagCompiler('private_block_plugin', $args, $parameter, $tag, $function);
+                }
+                // function plugin?
+                if ($function = $this->getPlugin($tag, Smarty::PLUGIN_FUNCTION)) {
+                    if (!isset($this->smarty->security_policy) ||
+                        $this->smarty->security_policy->isTrustedTag($tag, $this)
+                    ) {
+                        return $this->callTagCompiler('private_function_plugin', $args, $parameter, $tag, $function);
+                    }
+                }
+                // registered compiler plugin ?
+                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ])) {
+                    // if compiler function plugin call it now
+                    $args = array();
+                    if (!$this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 1 ]) {
+                        $this->tag_nocache = true;
+                    }
+                    $function = $this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 0 ];
+                    if (!is_array($function)) {
+                        return $function($args, $this);
+                    } elseif (is_object($function[ 0 ])) {
+                        return $this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 0 ][ 0 ]->$function[ 1 ]($args,
+                                                                                                                              $this);
+                    } else {
+                        return call_user_func_array($function, array($args, $this));
+                    }
+                }
+                if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) {
+                    $plugin = 'smarty_compiler_' . $tag;
+                    if (is_callable($plugin)) {
+                        return $plugin($args, $this->smarty);
+                    }
+                    if (class_exists($plugin, false)) {
+                        $plugin_object = new $plugin;
+                        if (method_exists($plugin_object, 'compile')) {
+                            return $plugin_object->compile($args, $this);
+                        }
+                    }
+                    throw new SmartyException("Plugin \"{$tag}\" not callable");
+                }
+            }
+            $this->trigger_template_error("unknown tag \"" . $tag . "\"", null, true);
+        }
+    }
+
+    /**
+     * compile variable
+     *
+     * @param string $variable
+     *
+     * @return string
+     */
+    public function compileVariable($variable)
+    {
+        if (strpos($variable, '(') == 0) {
+            // not a variable variable
+            $var = trim($variable, '\'');
+            $this->tag_nocache = $this->tag_nocache |
+                $this->template->ext->getTemplateVars->_getVariable($this->template, $var, null, true, false)->nocache;
+            // todo $this->template->compiled->properties['variables'][$var] = $this->tag_nocache | $this->nocache;
+        }
+        return '$_smarty_tpl->tpl_vars[' . $variable . ']->value';
+    }
+
+    /**
+     * compile config variable
+     *
+     * @param string $variable
+     *
+     * @return string
+     */
+    public function compileConfigVariable($variable)
+    {
+        // return '$_smarty_tpl->config_vars[' . $variable . ']';
+        return '$_smarty_tpl->smarty->ext->configLoad->_getConfigVariable($_smarty_tpl, ' . $variable . ')';
+    }
+
+    /**
+     * This method is called from parser to process a text content section
+     * - remove text from inheritance child templates as they may generate output
+     * - strip text if strip is enabled
+     *
+     * @param string $text
+     *
+     * @return null|\Smarty_Internal_ParseTree_Text
+     */
+    public function processText($text)
+    {
+        if ((string) $text != '') {
+            $store = array();
+            $_store = 0;
+            $_offset = 0;
+            if ($this->parser->strip) {
+                if (strpos($text, '<') !== false) {
+                    // capture html elements not to be messed with
+                    $_offset = 0;
+                    if (preg_match_all('#(<script[^>]*>.*?</script[^>]*>)|(<textarea[^>]*>.*?</textarea[^>]*>)|(<pre[^>]*>.*?</pre[^>]*>)#is',
+                                       $text, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
+                        foreach ($matches as $match) {
+                            $store[] = $match[ 0 ][ 0 ];
+                            $_length = strlen($match[ 0 ][ 0 ]);
+                            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
+                            $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
+
+                            $_offset += $_length - strlen($replace);
+                            $_store ++;
+                        }
+                    }
+
+                    $expressions = array(// replace multiple spaces between tags by a single space
+                                         // can't remove them entirely, becaue that might break poorly implemented CSS display:inline-block elements
+                                         '#(:SMARTY@!@|>)\s+(?=@!@SMARTY:|<)#s'                                    => '\1 \2',
+                                         // remove spaces between attributes (but not in attribute values!)
+                                         '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
+                                         '#^\s+<#Ss'                                                               => '<',
+                                         '#>\s+$#Ss'                                                               => '>',
+                                         $this->stripRegEx                                                         => '');
+
+                    $text = preg_replace(array_keys($expressions), array_values($expressions), $text);
+                    $_offset = 0;
+                    if (preg_match_all('#@!@SMARTY:([0-9]+):SMARTY@!@#is', $text, $matches,
+                                       PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
+                        foreach ($matches as $match) {
+                            $_length = strlen($match[ 0 ][ 0 ]);
+                            $replace = $store[ $match[ 1 ][ 0 ] ];
+                            $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] + $_offset, $_length);
+
+                            $_offset += strlen($replace) - $_length;
+                            $_store ++;
+                        }
+                    }
+                } else {
+                    $text = preg_replace($this->stripRegEx, '', $text);
+                }
+            }
+            return new Smarty_Internal_ParseTree_Text($text);
+        }
+        return null;
+    }
+
+    /**
+     * lazy loads internal compile plugin for tag and calls the compile method
+     * compile objects cached for reuse.
+     * class name format:  Smarty_Internal_Compile_TagName
+     * plugin filename format: Smarty_Internal_TagName.php
+     *
+     * @param  string $tag    tag name
+     * @param  array  $args   list of tag attributes
+     * @param  mixed  $param1 optional parameter
+     * @param  mixed  $param2 optional parameter
+     * @param  mixed  $param3 optional parameter
+     *
+     * @return string compiled code
+     */
+    public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null)
+    {
+        // re-use object if already exists
+        if (!isset($this->_tag_objects[ $tag ])) {
+            // lazy load internal compiler plugin
+            $_tag = explode('_', $tag);
+            $_tag = array_map('ucfirst', $_tag);
+            $class_name = 'Smarty_Internal_Compile_' . implode('_', $_tag);
+            if (class_exists($class_name) &&
+                (!isset($this->smarty->security_policy) || $this->smarty->security_policy->isTrustedTag($tag, $this))
+            ) {
+                $this->_tag_objects[ $tag ] = new $class_name;
+            } else {
+                $this->_tag_objects[ $tag ] = false;
+                return false;
+            }
+        }
+        // compile this tag
+        return $this->_tag_objects[ $tag ] === false ? false :
+            $this->_tag_objects[ $tag ]->compile($args, $this, $param1, $param2, $param3);
+    }
+
+    /**
+     * Check for plugins and return function name
+     *
+     * @param         $plugin_name
+     * @param  string $plugin_type type of plugin
+     *
+     * @return string call name of function
+     */
+    public function getPlugin($plugin_name, $plugin_type)
+    {
+        $function = null;
+        if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {
+            if (isset($this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) {
+                $function =
+                    $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ];
+            } elseif (isset($this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) {
+                $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ] =
+                    $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ];
+                $function =
+                    $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ];
+            }
+        } else {
+            if (isset($this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) {
+                $function =
+                    $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ];
+            } elseif (isset($this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) {
+                $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ] =
+                    $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ];
+                $function =
+                    $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ];
+            }
+        }
+        if (isset($function)) {
+            if ($plugin_type == 'modifier') {
+                $this->modifier_plugins[ $plugin_name ] = true;
+            }
+
+            return $function;
+        }
+        // loop through plugin dirs and find the plugin
+        $function = 'smarty_' . $plugin_type . '_' . $plugin_name;
+        $file = $this->smarty->loadPlugin($function, false);
+
+        if (is_string($file)) {
+            if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {
+                $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'file' ] =
+                    $file;
+                $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ] =
+                    $function;
+            } else {
+                $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'file' ] =
+                    $file;
+                $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ] =
+                    $function;
+            }
+            if ($plugin_type == 'modifier') {
+                $this->modifier_plugins[ $plugin_name ] = true;
+            }
+
+            return $function;
+        }
+        if (is_callable($function)) {
+            // plugin function is defined in the script
+            return $function;
+        }
+
+        return false;
+    }
+
+    /**
+     * Check for plugins by default plugin handler
+     *
+     * @param  string $tag         name of tag
+     * @param  string $plugin_type type of plugin
+     *
+     * @return boolean true if found
+     */
+    public function getPluginFromDefaultHandler($tag, $plugin_type)
+    {
+        $callback = null;
+        $script = null;
+        $cacheable = true;
+        $result = call_user_func_array($this->smarty->default_plugin_handler_func,
+                                       array($tag, $plugin_type, $this->template, &$callback, &$script, &$cacheable));
+        if ($result) {
+            $this->tag_nocache = $this->tag_nocache || !$cacheable;
+            if ($script !== null) {
+                if (is_file($script)) {
+                    if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {
+                        $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'file' ] =
+                            $script;
+                        $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'function' ] =
+                            $callback;
+                    } else {
+                        $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'file' ] =
+                            $script;
+                        $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'function' ] =
+                            $callback;
+                    }
+                    require_once $script;
+                } else {
+                    $this->trigger_template_error("Default plugin handler: Returned script file \"{$script}\" for \"{$tag}\" not found");
+                }
+            }
+            if (!is_string($callback) &&
+                !(is_array($callback) && is_string($callback[ 0 ]) && is_string($callback[ 1 ]))
+            ) {
+                $this->trigger_template_error("Default plugin handler: Returned callback for \"{$tag}\" must be a static function name or array of class and function name");
+            }
+            if (is_callable($callback)) {
+                $this->default_handler_plugins[ $plugin_type ][ $tag ] = array($callback, true, array());
+
+                return true;
+            } else {
+                $this->trigger_template_error("Default plugin handler: Returned callback for \"{$tag}\" not callable");
+            }
+        }
+
+        return false;
+    }
+
+    /**
+     * Append code segments and remove unneeded ?> <?php transitions
+     *
+     * @param string $left
+     * @param string $right
+     *
+     * @return string
+     */
+    public function appendCode($left, $right)
+    {
+        if (preg_match('/\s*\?>\s*$/', $left) && preg_match('/^\s*<\?php\s+/', $right)) {
+            $left = preg_replace('/\s*\?>\s*$/', "\n", $left);
+            $left .= preg_replace('/^\s*<\?php\s+/', '', $right);
+        } else {
+            $left .= $right;
+        }
+        return $left;
+    }
+
+    /**
+     * Inject inline code for nocache template sections
+     * This method gets the content of each template element from the parser.
+     * If the content is compiled code and it should be not cached the code is injected
+     * into the rendered output.
+     *
+     * @param  string  $content content of template element
+     * @param  boolean $is_code true if content is compiled code
+     *
+     * @return string  content
+     */
+    public function processNocacheCode($content, $is_code)
+    {
+        // If the template is not evaluated and we have a nocache section and or a nocache tag
+        if ($is_code && !empty($content)) {
+            // generate replacement code
+            if ((!($this->template->source->handler->recompiled) || $this->forceNocache) && $this->template->caching &&
+                !$this->suppressNocacheProcessing && ($this->nocache || $this->tag_nocache)
+            ) {
+                $this->template->compiled->has_nocache_code = true;
+                $_output = addcslashes($content, '\'\\');
+                $_output = str_replace("^#^", "'", $_output);
+                $_output = "<?php echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/" . $_output .
+                    "/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>\n";
+                // make sure we include modifier plugins for nocache code
+                foreach ($this->modifier_plugins as $plugin_name => $dummy) {
+                    if (isset($this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ])) {
+                        $this->parent_compiler->template->compiled->required_plugins[ 'nocache' ][ $plugin_name ][ 'modifier' ] =
+                            $this->parent_compiler->template->compiled->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ];
+                    }
+                }
+            } else {
+                $_output = $content;
+            }
+        } else {
+            $_output = $content;
+        }
+        $this->modifier_plugins = array();
+        $this->suppressNocacheProcessing = false;
+        $this->tag_nocache = false;
+
+        return $_output;
+    }
+
+    /**
+     * Get Id
+     *
+     * @param string $input
+     *
+     * @return bool|string
+     */
+    public function getId($input)
+    {
+        if (preg_match('~^[\'"]*([0-9]*[a-zA-Z_]\w*)[\'"]*$~', $input, $match)) {
+            return $match[ 1 ];
+        }
+        return false;
+    }
+
+    /**
+     * Get variable name from string
+     *
+     * @param string $input
+     *
+     * @return bool|string
+     */
+    public function getVariableName($input)
+    {
+        if (preg_match('~^[$]_smarty_tpl->tpl_vars\[[\'"]*([0-9]*[a-zA-Z_]\w*)[\'"]*\]->value$~', $input, $match)) {
+            return $match[ 1 ];
+        }
+        return false;
+    }
+
+    /**
+     * Generate nocache code string
+     *
+     * @param string $code PHP code
+     *
+     * @return string
+     */
+    public function makeNocacheCode($code)
+    {
+        return "echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/<?php " .
+        str_replace("^#^", "'", addcslashes($code, '\'\\')) . "?>/*/%%SmartyNocache:{$this->nocache_hash}%%*/';\n";
+    }
+
+    /**
+     * display compiler error messages without dying
+     * If parameter $args is empty it is a parser detected syntax error.
+     * In this case the parser is called to obtain information about expected tokens.
+     * If parameter $args contains a string this is used as error message
+     *
+     * @param  string   $args    individual error message or null
+     * @param  string   $line    line-number
+     * @param null|bool $tagline if true the line number of last tag
+     *
+     * @throws \SmartyCompilerException when an unexpected token is found
+     */
+    public function trigger_template_error($args = null, $line = null, $tagline = null)
+    {
+        $lex = $this->parser->lex;
+        if ($tagline === true) {
+            // get line number of Tag
+            $line = $lex->taglineno;
+        } elseif (!isset($line)) {
+            // get template source line which has error
+            $line = $lex->line;
+        } else {
+            $line = (int) $line;
+        }
+
+        if (in_array($this->template->source->type, array('eval', 'string'))) {
+            $templateName = $this->template->source->type . ':' . trim(preg_replace('![\t\r\n]+!', ' ',
+                                                                                    strlen($lex->data) > 40 ?
+                                                                                        substr($lex->data, 0, 40) .
+                                                                                        '...' : $lex->data));
+        } else {
+            $templateName = $this->template->source->type . ':' . $this->template->source->filepath;
+        }
+
+        //        $line += $this->trace_line_offset;
+        $match = preg_split("/\n/", $lex->data);
+        $error_text =
+            'Syntax error in template "' . (empty($this->trace_filepath) ? $templateName : $this->trace_filepath) .
+            '"  on line ' . ($line + $this->trace_line_offset) . ' "' .
+            trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ])) . '" ';
+        if (isset($args)) {
+            // individual error message
+            $error_text .= $args;
+        } else {
+            $expect = array();
+            // expected token from parser
+            $error_text .= ' - Unexpected "' . $lex->value . '"';
+            if (count($this->parser->yy_get_expected_tokens($this->parser->yymajor)) <= 4) {
+                foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
+                    $exp_token = $this->parser->yyTokenName[ $token ];
+                    if (isset($lex->smarty_token_names[ $exp_token ])) {
+                        // token type from lexer
+                        $expect[] = '"' . $lex->smarty_token_names[ $exp_token ] . '"';
+                    } else {
+                        // otherwise internal token name
+                        $expect[] = $this->parser->yyTokenName[ $token ];
+                    }
+                }
+                $error_text .= ', expected one of: ' . implode(' , ', $expect);
+            }
+        }
+        $e = new SmartyCompilerException($error_text);
+        $e->line = $line;
+        $e->source = trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ]));
+        $e->desc = $args;
+        $e->template = $this->template->source->filepath;
+        throw $e;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_templatelexer.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templatelexer.php
--- ./oneoaas/libs/sysplugins/smarty_internal_templatelexer.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templatelexer.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,1135 @@
+<?php
+/*
+ * This file is part of Smarty.
+ *
+ * (c) 2015 Uwe Tews
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Smarty_Internal_Templatelexer
+ * This is the template file lexer.
+ * It is generated from the smarty_internal_templatelexer.plex file
+ *
+ *
+ * @author Uwe Tews <uwe.tews@googlemail.com>
+ */
+class Smarty_Internal_Templatelexer
+{
+    /**
+     * Source
+     *
+     * @var string
+     */
+    public $data;
+
+    /**
+     * byte counter
+     *
+     * @var int
+     */
+    public $counter;
+
+    /**
+     * token number
+     *
+     * @var int
+     */
+    public $token;
+
+    /**
+     * token value
+     *
+     * @var string
+     */
+    public $value;
+
+    /**
+     * current line
+     *
+     * @var int
+     */
+    public $line;
+
+    /**
+     * tag start line
+     *
+     * @var
+     */
+    public $taglineno;
+
+    /**
+     * php code type
+     *
+     * @var string
+     */
+    public $phpType = '';
+
+    /**
+     * escaped left delimiter
+     *
+     * @var string
+     */
+    public $ldel = '';
+
+    /**
+     * escaped left delimiter length
+     *
+     * @var int
+     */
+    public $ldel_length = 0;
+
+    /**
+     * escaped right delimiter
+     *
+     * @var string
+     */
+    public $rdel = '';
+
+    /**
+     * escaped right delimiter length
+     *
+     * @var int
+     */
+    public $rdel_length = 0;
+
+    /**
+     * state number
+     *
+     * @var int
+     */
+    public $state = 1;
+
+    /**
+     * Smarty object
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * compiler object
+     *
+     * @var Smarty_Internal_TemplateCompilerBase
+     */
+    public $compiler = null;
+
+    /**
+     * literal tag nesting level
+     *
+     * @var int
+     */
+    private $literal_cnt = 0;
+
+    /**
+     * PHP start tag string
+     *
+     * @var string
+     */
+
+    /**
+     * trace file
+     *
+     * @var resource
+     */
+    public $yyTraceFILE;
+
+    /**
+     * trace prompt
+     *
+     * @var string
+     */
+    public $yyTracePrompt;
+
+    /**
+     * XML flag true while processing xml
+     *
+     * @var bool
+     */
+    public $is_xml = false;
+
+    /**
+     * state names
+     *
+     * @var array
+     */
+    public $state_name = array(1 => 'TEXT', 2 => 'TAG', 3 => 'TAGBODY', 4 => 'LITERAL', 5 => 'DOUBLEQUOTEDSTRING',);
+
+    /**
+     * storage for assembled token patterns
+     *
+     * @var string
+     */
+    private $yy_global_pattern1 = null;
+
+    private $yy_global_pattern2 = null;
+
+    private $yy_global_pattern3 = null;
+
+    private $yy_global_pattern4 = null;
+
+    private $yy_global_pattern5 = null;
+
+    /**
+     * token names
+     *
+     * @var array
+     */
+    public $smarty_token_names = array(        // Text for parser error messages
+                                               'NOT'         => '(!,not)', 'OPENP' => '(', 'CLOSEP' => ')',
+                                               'OPENB'       => '[', 'CLOSEB' => ']', 'PTR' => '->', 'APTR' => '=>',
+                                               'EQUAL'       => '=', 'NUMBER' => 'number', 'UNIMATH' => '+" , "-',
+                                               'MATH'        => '*" , "/" , "%', 'INCDEC' => '++" , "--',
+                                               'SPACE'       => ' ', 'DOLLAR' => '$', 'SEMICOLON' => ';',
+                                               'COLON'       => ':', 'DOUBLECOLON' => '::', 'AT' => '@', 'HATCH' => '#',
+                                               'QUOTE'       => '"', 'BACKTICK' => '`', 'VERT' => '"|" modifier',
+                                               'DOT'         => '.', 'COMMA' => '","', 'QMARK' => '"?"',
+                                               'ID'          => 'id, name', 'TEXT' => 'text',
+                                               'LDELSLASH'   => '{/..} closing tag', 'LDEL' => '{...} Smarty tag',
+                                               'COMMENT'     => 'comment', 'AS' => 'as', 'TO' => 'to',
+                                               'PHP'         => '"<?php", "<%", "{php}" tag',
+                                               'LOGOP'       => '"<", "==" ... logical operator',
+                                               'TLOGOP'      => '"lt", "eq" ... logical operator; "is div by" ... if condition',
+                                               'SCOND'       => '"is even" ... if condition',);
+
+    /**
+     * constructor
+     *
+     * @param   string                             $data template source
+     * @param Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    function __construct($data, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $this->data = $data;
+        $this->counter = 0;
+        if (preg_match('~^\xEF\xBB\xBF~i', $this->data, $match)) {
+            $this->counter += strlen($match[ 0 ]);
+        }
+        $this->line = 1;
+        $this->smarty = $compiler->smarty;
+        $this->compiler = $compiler;
+        $this->ldel = preg_quote($this->smarty->left_delimiter, '~');
+        $this->ldel_length = strlen($this->smarty->left_delimiter);
+        $this->rdel = preg_quote($this->smarty->right_delimiter, '~');
+        $this->rdel_length = strlen($this->smarty->right_delimiter);
+        $this->smarty_token_names[ 'LDEL' ] = $this->smarty->left_delimiter;
+        $this->smarty_token_names[ 'RDEL' ] = $this->smarty->right_delimiter;
+    }
+
+    public function PrintTrace()
+    {
+        $this->yyTraceFILE = fopen('php://output', 'w');
+        $this->yyTracePrompt = '<br>';
+    }
+
+    /*
+     * Check if this tag is autoliteral
+     */
+    public function isAutoLiteral()
+    {
+        return $this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false;
+    }
+
+    private $_yy_state = 1;
+
+    private $_yy_stack = array();
+
+    public function yylex()
+    {
+        return $this->{'yylex' . $this->_yy_state}();
+    }
+
+    public function yypushstate($state)
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt,
+                    isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] :
+                        $this->_yy_state);
+        }
+        array_push($this->_yy_stack, $this->_yy_state);
+        $this->_yy_state = $state;
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt,
+                    isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] :
+                        $this->_yy_state);
+        }
+    }
+
+    public function yypopstate()
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt,
+                    isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] :
+                        $this->_yy_state);
+        }
+        $this->_yy_state = array_pop($this->_yy_stack);
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt,
+                    isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] :
+                        $this->_yy_state);
+        }
+    }
+
+    public function yybegin($state)
+    {
+        $this->_yy_state = $state;
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt,
+                    isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] :
+                        $this->_yy_state);
+        }
+    }
+
+    public function yylex1()
+    {
+        if (!isset($this->yy_global_pattern1)) {
+            $this->yy_global_pattern1 =
+                "/\G([{][}])|\G(" . $this->ldel . "[*])|\G((" . $this->ldel . "\\s*php(.*?)" . $this->rdel . ")|(" .
+                $this->ldel . "\\s*[\/]php" . $this->rdel . "))|\G(" . $this->ldel . "\\s*literal\\s*" . $this->rdel .
+                ")|\G(" . $this->ldel . "\\s*)|\G(\\s*" . $this->rdel .
+                ")|\G((<[?]((php\\s+|=)|\\s+))|(<[%])|(<[?]xml\\s+)|(<script\\s+language\\s*=\\s*[\"']?\\s*php\\s*[\"']?\\s*>)|([?][>])|([%][>]))|\G([\S\s])/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern1, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[ 0 ]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' .
+                                        substr($this->data, $this->counter, 5) . '... state TEXT');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r1_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[ $this->counter ]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const TEXT = 1;
+
+    function yy_r1_1()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    function yy_r1_2()
+    {
+
+        preg_match("~[*]{$this->rdel}~", $this->data, $match, PREG_OFFSET_CAPTURE, $this->counter);
+        if (isset($match[ 0 ][ 1 ])) {
+            $to = $match[ 0 ][ 1 ] + strlen($match[ 0 ][ 0 ]);
+        } else {
+            $this->compiler->trigger_template_error("missing or misspelled comment closing tag '*{$this->smarty->right_delimiter}'");
+        }
+        $this->value = substr($this->data, $this->counter, $to - $this->counter);
+        return false;
+    }
+
+    function yy_r1_3()
+    {
+
+        $obj = new Smarty_Internal_Compile_Private_Php();
+        $obj->parsePhp($this);
+    }
+
+    function yy_r1_7()
+    {
+
+        if ($this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false
+        ) {
+            $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+        } else {
+            $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
+            $this->yypushstate(self::LITERAL);
+        }
+    }
+
+    function yy_r1_8()
+    {
+
+        if ($this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false
+        ) {
+            $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+        } else {
+            $this->yypushstate(self::TAG);
+            return true;
+        }
+    }
+
+    function yy_r1_9()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    function yy_r1_10()
+    {
+
+        $obj = new Smarty_Internal_Compile_Private_Php();
+        $obj->parsePhp($this);
+    }
+
+    function yy_r1_19()
+    {
+
+        $to = strlen($this->data);
+        preg_match("~($this->ldel)|(<[?]((php\s+|=)|\s+))|(<[%])|(<[?]xml\s+)|(<script\s+language\s*=\s*[\"']?\s*php\s*[\"']?\s*>)|([?][>])|([%][>])~i",
+                   $this->data, $match, PREG_OFFSET_CAPTURE, $this->counter);
+        if (isset($match[ 0 ][ 1 ])) {
+            $to = $match[ 0 ][ 1 ];
+        }
+        $this->value = substr($this->data, $this->counter, $to - $this->counter);
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    public function yylex2()
+    {
+        if (!isset($this->yy_global_pattern2)) {
+            $this->yy_global_pattern2 =
+                "/\G(" . $this->ldel . "\\s*(if|elseif|else if|while)\\s+)|\G(" . $this->ldel . "\\s*for\\s+)|\G(" .
+                $this->ldel . "\\s*foreach(?![^\s]))|\G(" . $this->ldel . "\\s*setfilter\\s+)|\G(" . $this->ldel .
+                "\\s*[0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*" . $this->rdel . ")|\G(" . $this->ldel .
+                "\\s*[\/](?:(?!block)[0-9]*[a-zA-Z_]\\w*)\\s*" . $this->rdel . ")|\G(" . $this->ldel .
+                "\\s*[$][0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*" . $this->rdel . ")|\G(" . $this->ldel . "\\s*[\/])|\G(" .
+                $this->ldel . "\\s*)/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern2, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[ 0 ]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' .
+                                        substr($this->data, $this->counter, 5) . '... state TAG');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r2_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[ $this->counter ]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const TAG = 2;
+
+    function yy_r2_1()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
+        $this->yybegin(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_3()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
+        $this->yybegin(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_4()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
+        $this->yybegin(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_5()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LDELSETFILTER;
+        $this->yybegin(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_6()
+    {
+
+        $this->yypopstate();
+        $this->token = Smarty_Internal_Templateparser::TP_SIMPLETAG;
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_8()
+    {
+
+        $this->yypopstate();
+        $this->token = Smarty_Internal_Templateparser::TP_CLOSETAG;
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_9()
+    {
+
+        if ($this->_yy_stack[ count($this->_yy_stack) - 1 ] == self::TEXT) {
+            $this->yypopstate();
+            $this->token = Smarty_Internal_Templateparser::TP_SIMPELOUTPUT;
+            $this->taglineno = $this->line;
+        } else {
+            $this->value = $this->smarty->left_delimiter;
+            $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+            $this->yybegin(self::TAGBODY);
+            $this->taglineno = $this->line;
+        }
+    }
+
+    function yy_r2_11()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+        $this->yybegin(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r2_12()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+        $this->yybegin(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    public function yylex3()
+    {
+        if (!isset($this->yy_global_pattern3)) {
+            $this->yy_global_pattern3 = "/\G(\\s*" . $this->rdel . ")|\G(" . $this->ldel .
+                "\\s*)|\G([\"])|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|\G([$]smarty\\.block\\.(child|parent))|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(\\s+is\\s+in\\s+)|\G(\\s+as\\s+)|\G(\\s+to\\s+)|\G(\\s+step\\s+)|\G(\\s+instanceof\\s+)|\G(\\s*(([!=][=]{1,2})|([<][=>]?)|([>][=]?)|[&|]{2})\\s*)|\G(\\s+(eq|ne|neq|gt|ge|gte|lt|le|lte|mod|and|or|xor|(is\\s+(not\\s+)?(odd|even|div)\\s+by))\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even))|\G(([!]\\s*)|(not\\s+))|\G([(](int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)[)]\\s*)|\G(\\s*[(]\\s*)|\G(\\s*[)])|\G(\\[\\s*)|\G(\\s*\\])|\G(\\s*[-][>]\\s*)|\G(\\s*[=][>]\\s*)|\G(\\s*[=]\\s*)|\G(([+]|[-]){2})|\G(\\s*([+]|[-])\\s*)|\G(\\s*([*]{1,2}|[%\/^&]|[<>]{2})\\s*)|\G([@])|\G([#])|\G(\\s+[0-9]*[a-zA-Z_][a-zA-Z0-9_\-:]*\\s*[=]\\s*)|\G(([0-9]*[a-zA-Z_]\\w*)?(\\\\[0-9]*[a-zA-Z_]\\w*)+)|\G([0-9]*[a-zA-Z_]\\w*)|\G(\\d+)|\G([`])|\G([|])|\G([.])|\G(\\s*[,]\\s*)|\G(\\s*[;]\\s*)|\G([:]{2})|\G(\\s*[:]\\s*)|\G(\\s*[?]\\s*)|\G(0[xX][0-9a-fA-F]+)|\G(\\s+)|\G([\S\s])/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern3, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[ 0 ]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' .
+                                        substr($this->data, $this->counter, 5) . '... state TAGBODY');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r3_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[ $this->counter ]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const TAGBODY = 3;
+
+    function yy_r3_1()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_RDEL;
+        $this->yypopstate();
+    }
+
+    function yy_r3_2()
+    {
+
+        if ($this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false
+        ) {
+            $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+        } else {
+            $this->yypushstate(self::TAG);
+            return true;
+        }
+    }
+
+    function yy_r3_3()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
+        $this->yypushstate(self::DOUBLEQUOTEDSTRING);
+    }
+
+    function yy_r3_4()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTESTRING;
+    }
+
+    function yy_r3_5()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_SMARTYBLOCKCHILDPARENT;
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r3_7()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
+    }
+
+    function yy_r3_8()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_DOLLAR;
+    }
+
+    function yy_r3_9()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_ISIN;
+    }
+
+    function yy_r3_10()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_AS;
+    }
+
+    function yy_r3_11()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TO;
+    }
+
+    function yy_r3_12()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_STEP;
+    }
+
+    function yy_r3_13()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_INSTANCEOF;
+    }
+
+    function yy_r3_14()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_LOGOP;
+    }
+
+    function yy_r3_19()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TLOGOP;
+    }
+
+    function yy_r3_24()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_SINGLECOND;
+    }
+
+    function yy_r3_27()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_NOT;
+    }
+
+    function yy_r3_30()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TYPECAST;
+    }
+
+    function yy_r3_34()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_OPENP;
+    }
+
+    function yy_r3_35()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_CLOSEP;
+    }
+
+    function yy_r3_36()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_OPENB;
+    }
+
+    function yy_r3_37()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_CLOSEB;
+    }
+
+    function yy_r3_38()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_PTR;
+    }
+
+    function yy_r3_39()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_APTR;
+    }
+
+    function yy_r3_40()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_EQUAL;
+    }
+
+    function yy_r3_41()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_INCDEC;
+    }
+
+    function yy_r3_43()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_UNIMATH;
+    }
+
+    function yy_r3_45()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_MATH;
+    }
+
+    function yy_r3_47()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_AT;
+    }
+
+    function yy_r3_48()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_HATCH;
+    }
+
+    function yy_r3_49()
+    {
+
+        // resolve conflicts with shorttag and right_delimiter starting with '='
+        if (substr($this->data, $this->counter + strlen($this->value) - 1, $this->rdel_length) ==
+            $this->smarty->right_delimiter
+        ) {
+            preg_match("~\s+~", $this->value, $match);
+            $this->value = $match[ 0 ];
+            $this->token = Smarty_Internal_Templateparser::TP_SPACE;
+        } else {
+            $this->token = Smarty_Internal_Templateparser::TP_ATTR;
+        }
+    }
+
+    function yy_r3_50()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_NAMESPACE;
+    }
+
+    function yy_r3_53()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_ID;
+    }
+
+    function yy_r3_54()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_INTEGER;
+    }
+
+    function yy_r3_55()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
+        $this->yypopstate();
+    }
+
+    function yy_r3_56()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_VERT;
+    }
+
+    function yy_r3_57()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_DOT;
+    }
+
+    function yy_r3_58()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_COMMA;
+    }
+
+    function yy_r3_59()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON;
+    }
+
+    function yy_r3_60()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON;
+    }
+
+    function yy_r3_61()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_COLON;
+    }
+
+    function yy_r3_62()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_QMARK;
+    }
+
+    function yy_r3_63()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_HEX;
+    }
+
+    function yy_r3_64()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_SPACE;
+    }
+
+    function yy_r3_65()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    public function yylex4()
+    {
+        if (!isset($this->yy_global_pattern4)) {
+            $this->yy_global_pattern4 =
+                "/\G(" . $this->ldel . "\\s*literal\\s*" . $this->rdel . ")|\G(" . $this->ldel . "\\s*[\/]literal\\s*" .
+                $this->rdel . ")|\G([\S\s])/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern4, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[ 0 ]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' .
+                                        substr($this->data, $this->counter, 5) . '... state LITERAL');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r4_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[ $this->counter ]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const LITERAL = 4;
+
+    function yy_r4_1()
+    {
+
+        $this->literal_cnt ++;
+        $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
+    }
+
+    function yy_r4_2()
+    {
+
+        if ($this->literal_cnt) {
+            $this->literal_cnt --;
+            $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
+        } else {
+            $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
+            $this->yypopstate();
+        }
+    }
+
+    function yy_r4_3()
+    {
+
+        $to = strlen($this->data);
+        preg_match("~{$this->ldel}[/]?literal{$this->rdel}~i", $this->data, $match, PREG_OFFSET_CAPTURE,
+                   $this->counter);
+        if (isset($match[ 0 ][ 1 ])) {
+            $to = $match[ 0 ][ 1 ];
+        } else {
+            $this->compiler->trigger_template_error("missing or misspelled literal closing tag");
+        }
+        $this->value = substr($this->data, $this->counter, $to - $this->counter);
+        $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
+    }
+
+    public function yylex5()
+    {
+        if (!isset($this->yy_global_pattern5)) {
+            $this->yy_global_pattern5 =
+                "/\G(" . $this->ldel . "\\s*literal\\s*" . $this->rdel . ")|\G(" . $this->ldel . "\\s*[\/]literal\\s*" .
+                $this->rdel . ")|\G(" . $this->ldel . "\\s*[\/])|\G(" . $this->ldel . "\\s*[0-9]*[a-zA-Z_]\\w*)|\G(" .
+                $this->ldel .
+                "\\s*)|\G([\"])|\G([`][$])|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=(" .
+                $this->ldel . "|\\$|`\\$|\")))|\G([\S\s])/isS";
+        }
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+
+        do {
+            if (preg_match($this->yy_global_pattern5, $this->data, $yymatches, null, $this->counter)) {
+                $yysubmatches = $yymatches;
+                if (strlen($yysubmatches[ 0 ]) < 200) {
+                    $yymatches = preg_grep("/(.|\s)+/", $yysubmatches);
+                } else {
+                    $yymatches = array_filter($yymatches, 'strlen');
+                }
+                if (empty($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' . ' an empty string.  Input "' .
+                                        substr($this->data, $this->counter, 5) . '... state DOUBLEQUOTEDSTRING');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r5_' . $this->token}();
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }
+            } else {
+                throw new Exception('Unexpected input at line' . $this->line . ': ' . $this->data[ $this->counter ]);
+            }
+            break;
+        } while (true);
+    } // end function
+
+    const DOUBLEQUOTEDSTRING = 5;
+
+    function yy_r5_1()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    function yy_r5_2()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    function yy_r5_3()
+    {
+
+        if ($this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false
+        ) {
+            $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+        } else {
+            $this->yypushstate(self::TAG);
+            return true;
+        }
+    }
+
+    function yy_r5_4()
+    {
+
+        if ($this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false
+        ) {
+            $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+        } else {
+            $this->yypushstate(self::TAG);
+            return true;
+        }
+    }
+
+    function yy_r5_5()
+    {
+
+        if ($this->smarty->auto_literal && isset($this->value[ $this->ldel_length ]) ?
+            strpos(" \n\t\r", $this->value[ $this->ldel_length ]) !== false : false
+        ) {
+            $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+        } else {
+            $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+            $this->taglineno = $this->line;
+            $this->yypushstate(self::TAGBODY);
+        }
+    }
+
+    function yy_r5_6()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
+        $this->yypopstate();
+    }
+
+    function yy_r5_7()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
+        $this->value = substr($this->value, 0, - 1);
+        $this->yypushstate(self::TAGBODY);
+        $this->taglineno = $this->line;
+    }
+
+    function yy_r5_8()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
+    }
+
+    function yy_r5_9()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    function yy_r5_10()
+    {
+
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+    function yy_r5_14()
+    {
+
+        $to = strlen($this->data);
+        $this->value = substr($this->data, $this->counter, $to - $this->counter);
+        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
+    }
+
+}
+
+     
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_templateparser.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templateparser.php
--- ./oneoaas/libs/sysplugins/smarty_internal_templateparser.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_templateparser.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,2833 @@
+<?php
+
+class TP_yyToken implements ArrayAccess
+{
+    public $string = '';
+
+    public $metadata = array();
+
+    public function __construct($s, $m = array())
+    {
+        if ($s instanceof TP_yyToken) {
+            $this->string = $s->string;
+            $this->metadata = $s->metadata;
+        } else {
+            $this->string = (string) $s;
+            if ($m instanceof TP_yyToken) {
+                $this->metadata = $m->metadata;
+            } elseif (is_array($m)) {
+                $this->metadata = $m;
+            }
+        }
+    }
+
+    public function __toString()
+    {
+        return $this->string;
+    }
+
+    public function offsetExists($offset)
+    {
+        return isset($this->metadata[ $offset ]);
+    }
+
+    public function offsetGet($offset)
+    {
+        return $this->metadata[ $offset ];
+    }
+
+    public function offsetSet($offset, $value)
+    {
+        if ($offset === null) {
+            if (isset($value[ 0 ])) {
+                $x = ($value instanceof TP_yyToken) ? $value->metadata : $value;
+                $this->metadata = array_merge($this->metadata, $x);
+
+                return;
+            }
+            $offset = count($this->metadata);
+        }
+        if ($value === null) {
+            return;
+        }
+        if ($value instanceof TP_yyToken) {
+            if ($value->metadata) {
+                $this->metadata[ $offset ] = $value->metadata;
+            }
+        } elseif ($value) {
+            $this->metadata[ $offset ] = $value;
+        }
+    }
+
+    public function offsetUnset($offset)
+    {
+        unset($this->metadata[ $offset ]);
+    }
+}
+
+class TP_yyStackEntry
+{
+    public $stateno;       /* The state-number */
+    public $major;         /* The major token value.  This is the code
+                     ** number for the token at this stack level */
+    public $minor; /* The user-supplied minor token value.  This
+                     ** is the value of the token  */
+}
+
+;
+
+#line 11 "../smarty/lexer/smarty_internal_templateparser.y"
+
+/**
+ * Smarty Template Parser Class
+ *
+ * This is the template parser.
+ * It is generated from the smarty_internal_templateparser.y file
+ *
+ * @author Uwe Tews <uwe.tews@googlemail.com>
+ */
+class Smarty_Internal_Templateparser
+{
+    #line 23 "../smarty/lexer/smarty_internal_templateparser.y"
+
+    const Err1 = "Security error: Call to private object member not allowed";
+
+    const Err2 = "Security error: Call to dynamic object member not allowed";
+
+    const Err3 = "PHP in template not allowed. Use SmartyBC to enable it";
+
+    /**
+     * result status
+     *
+     * @var bool
+     */
+    public $successful = true;
+
+    /**
+     * return value
+     *
+     * @var mixed
+     */
+    public $retvalue = 0;
+
+    /**
+     * counter for prefix code
+     *
+     * @var int
+     */
+    public static $prefix_number = 0;
+
+    /**
+     * @var
+     */
+    public $yymajor;
+
+    /**
+     * last index of array variable
+     *
+     * @var mixed
+     */
+    public $last_index;
+
+    /**
+     * last variable name
+     *
+     * @var string
+     */
+    public $last_variable;
+
+    /**
+     * root parse tree buffer
+     *
+     * @var Smarty_Internal_ParseTree
+     */
+    public $root_buffer;
+
+    /**
+     * current parse tree object
+     *
+     * @var Smarty_Internal_ParseTree
+     */
+    public $current_buffer;
+
+    /**
+     * lexer object
+     *
+     * @var Smarty_Internal_Templatelexer
+     */
+    public $lex;
+
+    /**
+     * internal error flag
+     *
+     * @var bool
+     */
+    private $internalError = false;
+
+    /**
+     * {strip} status
+     *
+     * @var bool
+     */
+    public $strip = false;
+
+    /**
+     * compiler object
+     *
+     * @var Smarty_Internal_TemplateCompilerBase
+     */
+    public $compiler = null;
+
+    /**
+     * smarty object
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * template object
+     *
+     * @var Smarty_Internal_Template
+     */
+    public $template = null;
+
+    /**
+     * block nesting level
+     *
+     * @var int
+     */
+    public $block_nesting_level = 0;
+
+    /**
+     * security object
+     *
+     * @var Smarty_Security
+     */
+    public $security = null;
+
+    /**
+     * template prefix array
+     *
+     * @var \Smarty_Internal_ParseTree[]
+     */
+    public $template_prefix = array();
+
+    /**
+     * security object
+     *
+     * @var \Smarty_Internal_ParseTree[]
+     */
+    public $template_postfix = array();
+
+    /**
+     * constructor
+     *
+     * @param Smarty_Internal_Templatelexer        $lex
+     * @param Smarty_Internal_TemplateCompilerBase $compiler
+     */
+    function __construct(Smarty_Internal_Templatelexer $lex, Smarty_Internal_TemplateCompilerBase $compiler)
+    {
+        $this->lex = $lex;
+        $this->compiler = $compiler;
+        $this->template = $this->compiler->template;
+        $this->smarty = $this->template->smarty;
+        $this->security = isset($this->smarty->security_policy) ? $this->smarty->security_policy : false;
+        $this->current_buffer = $this->root_buffer = new Smarty_Internal_ParseTree_Template();
+    }
+
+    /**
+     * insert PHP code in current buffer
+     *
+     * @param string $code
+     */
+    public function insertPhpCode($code)
+    {
+        $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Tag($this, $code));
+    }
+
+    /**
+     *  merge PHP code with prefix code and return parse tree tag object
+     *
+     * @param string $code
+     *
+     * @return Smarty_Internal_ParseTree_Tag
+     */
+    public function mergePrefixCode($code)
+    {
+        $tmp = '';
+        foreach ($this->compiler->prefix_code as $preCode) {
+            $tmp .= $preCode;
+        }
+        $this->compiler->prefix_code = array();
+        $tmp .= $code;
+        return new Smarty_Internal_ParseTree_Tag($this, $this->compiler->processNocacheCode($tmp, true));
+    }
+
+    const TP_VERT = 1;
+
+    const TP_COLON = 2;
+
+    const TP_PHP = 3;
+
+    const TP_NOCACHE = 4;
+
+    const TP_TEXT = 5;
+
+    const TP_STRIPON = 6;
+
+    const TP_STRIPOFF = 7;
+
+    const TP_LITERALSTART = 8;
+
+    const TP_LITERALEND = 9;
+
+    const TP_LITERAL = 10;
+
+    const TP_RDEL = 11;
+
+    const TP_SIMPELOUTPUT = 12;
+
+    const TP_LDEL = 13;
+
+    const TP_DOLLARID = 14;
+
+    const TP_EQUAL = 15;
+
+    const TP_SIMPLETAG = 16;
+
+    const TP_ID = 17;
+
+    const TP_PTR = 18;
+
+    const TP_LDELIF = 19;
+
+    const TP_LDELFOR = 20;
+
+    const TP_SEMICOLON = 21;
+
+    const TP_INCDEC = 22;
+
+    const TP_TO = 23;
+
+    const TP_STEP = 24;
+
+    const TP_LDELFOREACH = 25;
+
+    const TP_SPACE = 26;
+
+    const TP_AS = 27;
+
+    const TP_APTR = 28;
+
+    const TP_LDELSETFILTER = 29;
+
+    const TP_SMARTYBLOCKCHILDPARENT = 30;
+
+    const TP_CLOSETAG = 31;
+
+    const TP_LDELSLASH = 32;
+
+    const TP_ATTR = 33;
+
+    const TP_INTEGER = 34;
+
+    const TP_COMMA = 35;
+
+    const TP_OPENP = 36;
+
+    const TP_CLOSEP = 37;
+
+    const TP_MATH = 38;
+
+    const TP_UNIMATH = 39;
+
+    const TP_ISIN = 40;
+
+    const TP_INSTANCEOF = 41;
+
+    const TP_QMARK = 42;
+
+    const TP_NOT = 43;
+
+    const TP_TYPECAST = 44;
+
+    const TP_HEX = 45;
+
+    const TP_DOT = 46;
+
+    const TP_SINGLEQUOTESTRING = 47;
+
+    const TP_DOUBLECOLON = 48;
+
+    const TP_NAMESPACE = 49;
+
+    const TP_AT = 50;
+
+    const TP_HATCH = 51;
+
+    const TP_OPENB = 52;
+
+    const TP_CLOSEB = 53;
+
+    const TP_DOLLAR = 54;
+
+    const TP_LOGOP = 55;
+
+    const TP_TLOGOP = 56;
+
+    const TP_SINGLECOND = 57;
+
+    const TP_QUOTE = 58;
+
+    const TP_BACKTICK = 59;
+
+    const YY_NO_ACTION = 527;
+
+    const YY_ACCEPT_ACTION = 526;
+
+    const YY_ERROR_ACTION = 525;
+
+    const YY_SZ_ACTTAB = 2021;
+
+    static public $yy_action = array(242, 10, 131, 178, 255, 76, 157, 5, 83, 293, 12, 149, 152, 116, 292, 93, 331, 217,
+                                     284, 295, 221, 331, 226, 36, 21, 169, 35, 43, 308, 99, 26, 42, 39, 294, 235, 244,
+                                     30, 200, 187, 80, 1, 251, 320, 206, 442, 123, 53, 242, 10, 130, 98, 255, 194, 399,
+                                     5, 83, 442, 240, 298, 107, 116, 310, 174, 220, 217, 36, 295, 221, 399, 208, 135,
+                                     21, 26, 161, 43, 399, 8, 174, 42, 39, 294, 235, 218, 331, 200, 187, 80, 1, 312,
+                                     320, 11, 290, 313, 53, 242, 10, 133, 306, 255, 205, 187, 5, 83, 264, 266, 267, 211,
+                                     116, 353, 220, 52, 217, 298, 295, 221, 206, 226, 220, 21, 290, 290, 43, 321, 36,
+                                     249, 42, 39, 294, 235, 244, 26, 200, 206, 80, 1, 11, 320, 283, 52, 52, 53, 242, 10,
+                                     132, 248, 255, 205, 455, 5, 83, 84, 301, 151, 455, 116, 323, 92, 36, 217, 2, 295,
+                                     221, 331, 226, 26, 21, 290, 304, 43, 137, 36, 111, 42, 39, 294, 235, 244, 26, 200,
+                                     187, 80, 1, 225, 320, 320, 52, 123, 53, 242, 10, 133, 98, 255, 193, 175, 5, 83,
+                                     177, 280, 273, 234, 116, 310, 23, 278, 217, 13, 295, 221, 320, 203, 223, 21, 290,
+                                     442, 43, 138, 187, 326, 42, 39, 294, 235, 244, 216, 200, 442, 80, 1, 4, 320, 329,
+                                     52, 15, 53, 242, 10, 134, 91, 255, 205, 176, 5, 83, 293, 12, 16, 90, 116, 292, 300,
+                                     99, 217, 241, 295, 221, 320, 226, 215, 28, 213, 201, 43, 105, 187, 286, 42, 39,
+                                     294, 235, 244, 215, 200, 214, 80, 1, 105, 320, 11, 135, 285, 53, 242, 10, 133, 8,
+                                     255, 205, 164, 5, 83, 442, 215, 19, 239, 116, 99, 105, 331, 217, 6, 295, 221, 442,
+                                     192, 311, 21, 182, 289, 43, 308, 443, 32, 42, 39, 294, 235, 244, 296, 200, 17, 80,
+                                     1, 443, 320, 262, 107, 26, 53, 242, 10, 133, 122, 255, 191, 172, 5, 83, 183, 188,
+                                     148, 231, 116, 223, 168, 331, 217, 181, 295, 221, 331, 226, 206, 21, 331, 141, 43,
+                                     308, 206, 38, 42, 39, 294, 235, 244, 331, 200, 188, 80, 1, 187, 320, 155, 206, 308,
+                                     53, 242, 10, 133, 25, 255, 198, 188, 5, 83, 206, 145, 160, 308, 116, 228, 146, 206,
+                                     217, 180, 295, 221, 331, 226, 286, 21, 331, 359, 43, 179, 289, 38, 42, 39, 294,
+                                     235, 244, 250, 200, 271, 80, 1, 272, 320, 122, 94, 103, 53, 242, 10, 129, 3, 255,
+                                     205, 144, 5, 83, 185, 289, 170, 99, 116, 270, 322, 331, 217, 184, 295, 221, 331,
+                                     226, 99, 7, 171, 35, 43, 308, 89, 105, 42, 39, 294, 235, 244, 120, 200, 328, 80, 1,
+                                     187, 320, 82, 223, 4, 53, 242, 10, 134, 142, 255, 205, 107, 5, 83, 309, 324, 302,
+                                     20, 116, 316, 206, 291, 217, 290, 295, 221, 33, 226, 277, 28, 399, 243, 43, 257,
+                                     219, 189, 42, 39, 294, 235, 244, 110, 200, 140, 80, 399, 147, 320, 253, 327, 258,
+                                     53, 399, 14, 236, 220, 207, 154, 113, 65, 108, 319, 159, 238, 311, 98, 471, 471,
+                                     330, 237, 279, 471, 210, 325, 245, 299, 310, 86, 308, 143, 268, 263, 259, 260, 269,
+                                     177, 204, 287, 136, 242, 10, 150, 87, 255, 320, 139, 5, 83, 293, 12, 22, 195, 116,
+                                     292, 247, 258, 217, 153, 295, 221, 220, 207, 36, 126, 50, 104, 109, 112, 88, 26,
+                                     98, 246, 397, 330, 237, 85, 212, 210, 325, 245, 258, 310, 102, 299, 299, 220, 207,
+                                     397, 113, 65, 108, 320, 299, 134, 397, 98, 222, 442, 330, 237, 299, 299, 210, 325,
+                                     245, 258, 310, 299, 299, 442, 220, 207, 299, 126, 69, 108, 299, 288, 31, 299, 98,
+                                     299, 299, 330, 237, 299, 299, 210, 325, 245, 80, 310, 299, 320, 299, 258, 299, 299,
+                                     209, 299, 220, 207, 299, 126, 69, 108, 206, 299, 299, 455, 98, 299, 206, 330, 237,
+                                     455, 365, 210, 325, 245, 299, 310, 355, 227, 258, 299, 299, 299, 199, 220, 207, 36,
+                                     126, 64, 104, 299, 214, 36, 26, 98, 299, 442, 330, 237, 26, 299, 210, 325, 245,
+                                     258, 310, 471, 471, 442, 220, 207, 471, 126, 69, 108, 293, 12, 299, 299, 98, 292,
+                                     299, 330, 237, 299, 299, 210, 325, 245, 36, 310, 163, 299, 258, 299, 299, 26, 202,
+                                     220, 207, 299, 126, 44, 108, 471, 299, 299, 299, 98, 299, 299, 330, 237, 299, 299,
+                                     210, 325, 245, 299, 310, 299, 299, 258, 134, 299, 299, 252, 220, 207, 206, 126, 72,
+                                     108, 299, 299, 299, 299, 98, 299, 396, 330, 237, 299, 299, 210, 325, 245, 258, 310,
+                                     299, 299, 299, 220, 207, 396, 126, 74, 108, 254, 299, 80, 396, 98, 320, 299, 330,
+                                     237, 299, 297, 210, 325, 245, 299, 310, 299, 242, 9, 299, 299, 255, 299, 258, 5,
+                                     83, 299, 299, 220, 207, 116, 126, 68, 108, 217, 299, 295, 221, 98, 299, 299, 330,
+                                     237, 299, 299, 210, 325, 245, 299, 310, 299, 258, 299, 299, 299, 299, 220, 207,
+                                     299, 100, 70, 108, 299, 303, 29, 299, 98, 299, 299, 330, 237, 299, 297, 210, 325,
+                                     245, 299, 310, 299, 242, 9, 299, 299, 255, 299, 299, 5, 83, 299, 299, 299, 299,
+                                     116, 299, 299, 258, 217, 299, 295, 221, 220, 207, 299, 126, 66, 108, 299, 299, 299,
+                                     299, 98, 293, 12, 330, 237, 299, 292, 210, 325, 245, 299, 310, 258, 299, 299, 305,
+                                     29, 220, 207, 299, 126, 60, 108, 299, 293, 12, 299, 98, 299, 292, 330, 237, 299,
+                                     299, 210, 325, 245, 299, 310, 232, 299, 258, 299, 206, 299, 299, 220, 207, 299,
+                                     126, 49, 108, 299, 299, 299, 299, 98, 299, 299, 330, 237, 299, 230, 210, 325, 245,
+                                     299, 310, 258, 167, 299, 299, 299, 220, 207, 299, 126, 58, 108, 299, 41, 40, 37,
+                                     98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 256, 275, 282,
+                                     220, 97, 299, 81, 45, 106, 299, 299, 299, 299, 98, 299, 299, 330, 237, 299, 299,
+                                     210, 325, 245, 299, 310, 299, 299, 258, 299, 206, 299, 299, 220, 207, 299, 126, 63,
+                                     108, 299, 186, 299, 299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310,
+                                     258, 299, 299, 299, 299, 220, 197, 299, 114, 59, 108, 299, 41, 40, 37, 98, 299,
+                                     299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 256, 275, 282, 220,
+                                     207, 299, 126, 55, 108, 299, 299, 299, 299, 98, 299, 299, 330, 237, 299, 299, 210,
+                                     325, 245, 299, 310, 299, 299, 258, 299, 206, 299, 299, 220, 207, 299, 126, 57, 108,
+                                     299, 41, 40, 37, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 258,
+                                     299, 256, 275, 282, 220, 95, 299, 81, 48, 106, 233, 41, 40, 37, 98, 299, 299, 330,
+                                     237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 256, 275, 282, 220, 207, 299,
+                                     126, 78, 108, 299, 299, 299, 299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245,
+                                     299, 310, 299, 299, 258, 299, 206, 18, 299, 220, 207, 299, 96, 61, 108, 299, 299,
+                                     299, 299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 299,
+                                     299, 299, 220, 207, 299, 126, 47, 108, 299, 41, 40, 37, 98, 299, 299, 330, 237,
+                                     299, 299, 210, 325, 245, 299, 310, 258, 299, 256, 275, 282, 220, 207, 299, 126, 75,
+                                     108, 299, 299, 299, 299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310,
+                                     299, 299, 258, 299, 206, 299, 299, 220, 207, 299, 126, 64, 108, 299, 299, 299, 299,
+                                     98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 299, 299, 299,
+                                     220, 207, 299, 126, 56, 108, 317, 41, 40, 37, 98, 299, 299, 330, 237, 299, 299,
+                                     210, 325, 245, 299, 310, 258, 299, 256, 275, 282, 220, 207, 299, 115, 46, 108, 299,
+                                     299, 299, 299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 299, 299,
+                                     258, 299, 206, 299, 299, 220, 207, 299, 126, 79, 108, 299, 190, 299, 299, 98, 299,
+                                     299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 299, 299, 299, 220,
+                                     207, 299, 126, 62, 108, 299, 41, 40, 37, 98, 299, 299, 330, 237, 299, 299, 210,
+                                     325, 245, 299, 310, 258, 299, 256, 275, 282, 220, 207, 299, 126, 71, 108, 299, 299,
+                                     299, 299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 299, 299, 258,
+                                     299, 206, 299, 299, 220, 207, 299, 101, 67, 108, 299, 318, 299, 299, 98, 299, 299,
+                                     330, 237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 299, 299, 299, 220, 207,
+                                     299, 126, 77, 108, 299, 41, 40, 37, 98, 299, 299, 330, 237, 299, 299, 210, 325,
+                                     245, 299, 310, 258, 299, 256, 275, 282, 220, 196, 299, 126, 54, 108, 299, 299, 299,
+                                     299, 98, 299, 299, 330, 237, 299, 299, 210, 325, 245, 299, 310, 299, 299, 258, 299,
+                                     206, 299, 299, 220, 207, 299, 126, 73, 108, 299, 274, 299, 299, 98, 299, 299, 330,
+                                     237, 299, 299, 210, 325, 245, 299, 310, 258, 299, 299, 299, 299, 220, 224, 299,
+                                     118, 299, 108, 299, 41, 40, 37, 98, 299, 299, 299, 261, 299, 299, 210, 325, 245,
+                                     299, 310, 258, 299, 256, 275, 282, 220, 224, 299, 128, 299, 108, 299, 299, 299,
+                                     299, 98, 299, 299, 229, 315, 206, 299, 210, 325, 245, 299, 310, 299, 471, 471, 307,
+                                     27, 299, 471, 455, 526, 51, 265, 266, 267, 211, 299, 299, 220, 299, 36, 299, 409,
+                                     409, 299, 299, 299, 26, 299, 299, 299, 299, 41, 40, 37, 206, 299, 455, 299, 455,
+                                     299, 471, 299, 455, 299, 299, 299, 299, 299, 256, 275, 282, 229, 299, 299, 117,
+                                     299, 442, 299, 409, 409, 409, 471, 471, 299, 299, 299, 471, 455, 442, 299, 299, 41,
+                                     40, 37, 299, 409, 409, 409, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 256,
+                                     275, 282, 299, 299, 299, 299, 455, 299, 455, 258, 471, 299, 455, 281, 220, 224,
+                                     299, 127, 299, 108, 299, 299, 299, 299, 98, 299, 299, 299, 299, 299, 299, 210, 325,
+                                     245, 258, 310, 206, 156, 299, 220, 224, 175, 121, 299, 108, 299, 299, 331, 299, 98,
+                                     23, 278, 299, 299, 299, 299, 210, 325, 245, 34, 310, 36, 299, 299, 187, 299, 299,
+                                     299, 26, 299, 299, 258, 299, 41, 40, 37, 220, 224, 299, 125, 299, 108, 299, 299,
+                                     299, 299, 98, 299, 299, 229, 256, 275, 282, 210, 325, 245, 299, 310, 299, 471, 471,
+                                     258, 31, 299, 471, 455, 220, 224, 299, 124, 299, 108, 299, 299, 299, 299, 98, 299,
+                                     299, 299, 299, 299, 299, 210, 325, 245, 258, 310, 206, 299, 299, 220, 224, 455,
+                                     119, 455, 108, 471, 299, 455, 299, 98, 299, 299, 229, 299, 299, 24, 210, 325, 245,
+                                     299, 310, 299, 471, 471, 299, 471, 471, 471, 455, 299, 471, 455, 206, 41, 40, 37,
+                                     299, 299, 299, 471, 471, 299, 299, 299, 471, 455, 299, 299, 276, 299, 256, 275,
+                                     282, 299, 299, 299, 455, 36, 455, 455, 471, 455, 455, 471, 26, 455, 299, 206, 403,
+                                     41, 40, 37, 206, 455, 299, 455, 299, 471, 403, 455, 403, 299, 299, 403, 299, 299,
+                                     256, 275, 282, 299, 403, 299, 403, 299, 403, 299, 299, 299, 299, 299, 299, 299,
+                                     299, 223, 41, 40, 37, 299, 299, 41, 40, 37, 299, 299, 299, 299, 299, 299, 299, 299,
+                                     173, 256, 275, 282, 175, 314, 256, 275, 282, 299, 331, 166, 299, 23, 278, 175, 162,
+                                     299, 299, 299, 175, 331, 299, 299, 23, 278, 331, 187, 299, 23, 278, 158, 299, 299,
+                                     299, 175, 299, 299, 187, 299, 299, 331, 165, 187, 23, 278, 175, 299, 299, 299, 299,
+                                     299, 331, 299, 299, 23, 278, 299, 187, 299, 299, 299, 299, 299, 299, 299, 299, 299,
+                                     299, 187,);
+
+    static public $yy_lookahead = array(12, 13, 14, 80, 16, 17, 71, 19, 20, 12, 13, 71, 91, 25, 17, 75, 81, 29, 30, 31,
+                                        32, 81, 34, 26, 36, 28, 15, 39, 93, 18, 33, 43, 44, 45, 46, 47, 28, 49, 98, 51,
+                                        52, 70, 54, 1, 36, 74, 58, 12, 13, 14, 79, 16, 17, 11, 19, 20, 48, 86, 64, 48,
+                                        25, 90, 75, 69, 29, 26, 31, 32, 26, 34, 46, 36, 33, 71, 39, 33, 52, 75, 43, 44,
+                                        45, 46, 47, 81, 49, 98, 51, 52, 53, 54, 35, 22, 37, 58, 12, 13, 14, 103, 16, 17,
+                                        98, 19, 20, 63, 64, 65, 66, 25, 11, 69, 41, 29, 64, 31, 32, 1, 34, 69, 36, 22,
+                                        22, 39, 53, 26, 95, 43, 44, 45, 46, 47, 33, 49, 1, 51, 52, 35, 54, 37, 41, 41,
+                                        58, 12, 13, 14, 14, 16, 17, 46, 19, 20, 102, 103, 71, 52, 25, 11, 75, 26, 29,
+                                        36, 31, 32, 81, 34, 33, 36, 22, 17, 39, 14, 26, 48, 43, 44, 45, 46, 47, 33, 49,
+                                        98, 51, 52, 70, 54, 54, 41, 74, 58, 12, 13, 14, 79, 16, 17, 75, 19, 20, 8, 9,
+                                        10, 50, 25, 90, 84, 85, 29, 13, 31, 32, 54, 34, 46, 36, 22, 36, 39, 14, 98, 53,
+                                        43, 44, 45, 46, 47, 46, 49, 48, 51, 52, 36, 54, 53, 41, 21, 58, 12, 13, 14, 36,
+                                        16, 17, 75, 19, 20, 12, 13, 15, 35, 25, 17, 59, 18, 29, 22, 31, 32, 54, 34, 74,
+                                        36, 76, 77, 39, 79, 98, 99, 43, 44, 45, 46, 47, 74, 49, 76, 51, 52, 79, 54, 35,
+                                        46, 37, 58, 12, 13, 14, 52, 16, 17, 71, 19, 20, 36, 74, 15, 76, 25, 18, 79, 81,
+                                        29, 35, 31, 32, 48, 34, 92, 36, 94, 95, 39, 93, 36, 15, 43, 44, 45, 46, 47, 53,
+                                        49, 26, 51, 52, 48, 54, 89, 48, 33, 58, 12, 13, 14, 96, 16, 17, 71, 19, 20, 14,
+                                        98, 71, 17, 25, 46, 71, 81, 29, 75, 31, 32, 81, 34, 1, 36, 81, 71, 39, 93, 1, 2,
+                                        43, 44, 45, 46, 47, 81, 49, 98, 51, 52, 98, 54, 91, 1, 93, 58, 12, 13, 14, 28,
+                                        16, 17, 98, 19, 20, 1, 91, 71, 93, 25, 18, 71, 1, 29, 80, 31, 32, 81, 34, 99,
+                                        36, 81, 11, 39, 94, 95, 2, 43, 44, 45, 46, 47, 89, 49, 65, 51, 52, 68, 54, 96,
+                                        80, 79, 58, 12, 13, 14, 36, 16, 17, 71, 19, 20, 94, 95, 71, 18, 25, 53, 96, 81,
+                                        29, 75, 31, 32, 81, 34, 18, 36, 74, 15, 39, 93, 91, 79, 43, 44, 45, 46, 47, 17,
+                                        49, 17, 51, 52, 98, 54, 17, 46, 36, 58, 12, 13, 14, 51, 16, 17, 48, 19, 20, 17,
+                                        34, 17, 42, 25, 17, 1, 34, 29, 22, 31, 32, 23, 34, 37, 36, 11, 17, 39, 5, 17,
+                                        17, 43, 44, 45, 46, 47, 17, 49, 51, 51, 26, 27, 54, 11, 53, 64, 58, 33, 13, 14,
+                                        69, 70, 17, 72, 73, 74, 53, 91, 81, 92, 79, 12, 13, 82, 83, 9, 17, 86, 87, 88,
+                                        104, 90, 79, 93, 91, 3, 4, 5, 6, 7, 8, 100, 101, 79, 12, 13, 91, 79, 16, 54, 91,
+                                        19, 20, 12, 13, 13, 14, 25, 17, 17, 64, 29, 91, 31, 32, 69, 70, 26, 72, 73, 74,
+                                        78, 76, 79, 33, 79, 34, 11, 82, 83, 79, 15, 86, 87, 88, 64, 90, 67, 104, 104,
+                                        69, 70, 26, 72, 73, 74, 54, 104, 14, 33, 79, 17, 36, 82, 83, 104, 104, 86, 87,
+                                        88, 64, 90, 104, 104, 48, 69, 70, 104, 72, 73, 74, 104, 101, 15, 104, 79, 104,
+                                        104, 82, 83, 104, 104, 86, 87, 88, 51, 90, 104, 54, 104, 64, 104, 104, 97, 104,
+                                        69, 70, 104, 72, 73, 74, 1, 104, 104, 46, 79, 104, 1, 82, 83, 52, 11, 86, 87,
+                                        88, 104, 90, 11, 18, 64, 104, 104, 104, 97, 69, 70, 26, 72, 73, 74, 104, 76, 26,
+                                        33, 79, 104, 36, 82, 83, 33, 104, 86, 87, 88, 64, 90, 12, 13, 48, 69, 70, 17,
+                                        72, 73, 74, 12, 13, 104, 104, 79, 17, 104, 82, 83, 104, 104, 86, 87, 88, 26, 90,
+                                        28, 104, 64, 104, 104, 33, 97, 69, 70, 104, 72, 73, 74, 50, 104, 104, 104, 79,
+                                        104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 104, 104, 64, 14, 104, 104, 17,
+                                        69, 70, 1, 72, 73, 74, 104, 104, 104, 104, 79, 104, 11, 82, 83, 104, 104, 86,
+                                        87, 88, 64, 90, 104, 104, 104, 69, 70, 26, 72, 73, 74, 49, 104, 51, 33, 79, 54,
+                                        104, 82, 83, 104, 5, 86, 87, 88, 104, 90, 104, 12, 13, 14, 104, 16, 104, 64, 19,
+                                        20, 104, 104, 69, 70, 25, 72, 73, 74, 29, 104, 31, 32, 79, 104, 104, 82, 83,
+                                        104, 104, 86, 87, 88, 104, 90, 104, 64, 104, 104, 104, 104, 69, 70, 104, 72, 73,
+                                        74, 104, 58, 59, 104, 79, 104, 104, 82, 83, 104, 5, 86, 87, 88, 104, 90, 104,
+                                        12, 13, 14, 104, 16, 104, 104, 19, 20, 104, 104, 104, 104, 25, 104, 104, 64, 29,
+                                        104, 31, 32, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 12, 13, 82, 83,
+                                        104, 17, 86, 87, 88, 104, 90, 64, 104, 104, 58, 59, 69, 70, 104, 72, 73, 74,
+                                        104, 12, 13, 104, 79, 104, 17, 82, 83, 104, 104, 86, 87, 88, 104, 90, 50, 104,
+                                        64, 104, 1, 104, 104, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 104, 104,
+                                        82, 83, 104, 50, 86, 87, 88, 104, 90, 64, 27, 104, 104, 104, 69, 70, 104, 72,
+                                        73, 74, 104, 38, 39, 40, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90,
+                                        64, 104, 55, 56, 57, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 104, 104,
+                                        82, 83, 104, 104, 86, 87, 88, 104, 90, 104, 104, 64, 104, 1, 104, 104, 69, 70,
+                                        104, 72, 73, 74, 104, 11, 104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88,
+                                        104, 90, 64, 104, 104, 104, 104, 69, 70, 104, 72, 73, 74, 104, 38, 39, 40, 79,
+                                        104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 55, 56, 57, 69, 70,
+                                        104, 72, 73, 74, 104, 104, 104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88,
+                                        104, 90, 104, 104, 64, 104, 1, 104, 104, 69, 70, 104, 72, 73, 74, 104, 38, 39,
+                                        40, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 55, 56, 57,
+                                        69, 70, 104, 72, 73, 74, 37, 38, 39, 40, 79, 104, 104, 82, 83, 104, 104, 86, 87,
+                                        88, 104, 90, 64, 104, 55, 56, 57, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104,
+                                        79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 104, 104, 64, 104, 1, 2,
+                                        104, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 104, 104, 82, 83, 104,
+                                        104, 86, 87, 88, 104, 90, 64, 104, 104, 104, 104, 69, 70, 104, 72, 73, 74, 104,
+                                        38, 39, 40, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 55,
+                                        56, 57, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 104, 104, 82, 83, 104,
+                                        104, 86, 87, 88, 104, 90, 104, 104, 64, 104, 1, 104, 104, 69, 70, 104, 72, 73,
+                                        74, 104, 104, 104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64,
+                                        104, 104, 104, 104, 69, 70, 104, 72, 73, 74, 37, 38, 39, 40, 79, 104, 104, 82,
+                                        83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 55, 56, 57, 69, 70, 104, 72, 73, 74,
+                                        104, 104, 104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 104,
+                                        104, 64, 104, 1, 104, 104, 69, 70, 104, 72, 73, 74, 104, 11, 104, 104, 79, 104,
+                                        104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 104, 104, 104, 69, 70, 104,
+                                        72, 73, 74, 104, 38, 39, 40, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104,
+                                        90, 64, 104, 55, 56, 57, 69, 70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 104,
+                                        104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 104, 104, 64, 104, 1, 104, 104, 69,
+                                        70, 104, 72, 73, 74, 104, 11, 104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87,
+                                        88, 104, 90, 64, 104, 104, 104, 104, 69, 70, 104, 72, 73, 74, 104, 38, 39, 40,
+                                        79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 55, 56, 57, 69,
+                                        70, 104, 72, 73, 74, 104, 104, 104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87,
+                                        88, 104, 90, 104, 104, 64, 104, 1, 104, 104, 69, 70, 104, 72, 73, 74, 104, 11,
+                                        104, 104, 79, 104, 104, 82, 83, 104, 104, 86, 87, 88, 104, 90, 64, 104, 104,
+                                        104, 104, 69, 70, 104, 72, 104, 74, 104, 38, 39, 40, 79, 104, 104, 104, 83, 104,
+                                        104, 86, 87, 88, 104, 90, 64, 104, 55, 56, 57, 69, 70, 104, 72, 104, 74, 104,
+                                        104, 104, 104, 79, 104, 104, 2, 83, 1, 104, 86, 87, 88, 104, 90, 104, 12, 13,
+                                        11, 15, 104, 17, 18, 61, 62, 63, 64, 65, 66, 104, 104, 69, 104, 26, 104, 1, 2,
+                                        104, 104, 104, 33, 104, 104, 104, 104, 38, 39, 40, 1, 104, 46, 104, 48, 104, 50,
+                                        104, 52, 104, 104, 104, 104, 104, 55, 56, 57, 2, 104, 104, 21, 104, 36, 104, 38,
+                                        39, 40, 12, 13, 104, 104, 104, 17, 18, 48, 104, 104, 38, 39, 40, 104, 55, 56,
+                                        57, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 55, 56, 57, 104, 104, 104,
+                                        104, 46, 104, 48, 64, 50, 104, 52, 53, 69, 70, 104, 72, 104, 74, 104, 104, 104,
+                                        104, 79, 104, 104, 104, 104, 104, 104, 86, 87, 88, 64, 90, 1, 71, 104, 69, 70,
+                                        75, 72, 104, 74, 104, 104, 81, 104, 79, 84, 85, 104, 104, 104, 104, 86, 87, 88,
+                                        24, 90, 26, 104, 104, 98, 104, 104, 104, 33, 104, 104, 64, 104, 38, 39, 40, 69,
+                                        70, 104, 72, 104, 74, 104, 104, 104, 104, 79, 104, 104, 2, 55, 56, 57, 86, 87,
+                                        88, 104, 90, 104, 12, 13, 64, 15, 104, 17, 18, 69, 70, 104, 72, 104, 74, 104,
+                                        104, 104, 104, 79, 104, 104, 104, 104, 104, 104, 86, 87, 88, 64, 90, 1, 104,
+                                        104, 69, 70, 46, 72, 48, 74, 50, 104, 52, 104, 79, 104, 104, 2, 104, 104, 2, 86,
+                                        87, 88, 104, 90, 104, 12, 13, 104, 12, 13, 17, 18, 104, 17, 18, 1, 38, 39, 40,
+                                        104, 104, 104, 12, 13, 104, 104, 104, 17, 18, 104, 104, 53, 104, 55, 56, 57,
+                                        104, 104, 104, 46, 26, 48, 46, 50, 48, 52, 50, 33, 52, 104, 1, 11, 38, 39, 40,
+                                        1, 46, 104, 48, 104, 50, 21, 52, 23, 104, 104, 26, 104, 104, 55, 56, 57, 104,
+                                        33, 104, 35, 104, 37, 104, 104, 104, 104, 104, 104, 104, 104, 46, 38, 39, 40,
+                                        104, 104, 38, 39, 40, 104, 104, 104, 104, 104, 104, 104, 104, 71, 55, 56, 57,
+                                        75, 59, 55, 56, 57, 104, 81, 71, 104, 84, 85, 75, 71, 104, 104, 104, 75, 81,
+                                        104, 104, 84, 85, 81, 98, 104, 84, 85, 71, 104, 104, 104, 75, 104, 104, 98, 104,
+                                        104, 81, 71, 98, 84, 85, 75, 104, 104, 104, 104, 104, 81, 104, 104, 84, 85, 104,
+                                        98, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 98,);
+
+    const YY_SHIFT_USE_DFLT = - 13;
+
+    const YY_SHIFT_MAX = 236;
+
+    static public $yy_shift_ofst = array(542, 364, 82, 82, 82, 411, 364, 411, 35, - 12, - 12, 82, 82, 82, 82, 82, 82,
+                                         176, 82, 82, 129, 82, 82, 82, 317, 82, 82, 82, 82, 82, 82, 270, 82, 82, 82, 82,
+                                         176, 223, 223, 458, 458, 458, 458, 458, 1734, 1603, 1862, 1862, 1862, 1862,
+                                         1862, 542, 749, 803, 1897, 1448, 1531, 1199, 1643, 1826, 1365, 950, 1282, 1033,
+                                         1116, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 660,
+                                         1902, 1089, 1089, 594, 666, 131, 202, 865, - 3, 703, 551, 551, 233, 202, 202,
+                                         131, 131, 357, 97, 484, 144, 920, 505, 42, 768, 189, 232, 11, 232, 278, 324,
+                                         428, 39, 372, 324, 39, 351, 384, 391, 294, 155, 114, 114, 114, 114, 417, 417,
+                                         114, 114, 114, 114, - 13, 1786, 1659, 1600, 1844, 1841, 1858, 552, 897, 519,
+                                         618, 24, 101, 39, 101, 24, 39, 24, 39, 130, 39, 39, 24, 39, 24, 24, 193, 24,
+                                         39, 39, 39, 24, 39, 39, 39, 130, 39, 39, 39, 130, 39, 130, 39, 231, 39, 39,
+                                         114, 114, 114, 526, 404, 417, 404, 114, 417, 390, 114, 417, - 13, - 13, - 13,
+                                         - 13, - 13, 1630, 1888, 576, 178, 694, 191, 69, 8, 100, 275, 212, 243, 297,
+                                         265, 255, 150, 98, 165, 55, 123, 493, 479, 468, 456, 434, 482, 483, 473, 461,
+                                         502, 489, 457, 452, 466, 422, 421, 449, 442, 444, 462, 432, 467, 440, 464, 446,
+                                         390,);
+
+    const YY_REDUCE_USE_DFLT = - 80;
+
+    const YY_REDUCE_MAX = 190;
+
+    static public $yy_reduce_ofst = array(1558, 451, 556, 640, 586, 506, 531, 615, 995, 939, 1078, 723, 1244, 968, 856,
+                                          912, 1354, 1134, 1105, 1161, 1051, 1217, 1022, 1188, 1300, 1466, 1383, 1271,
+                                          1327, 1437, 1410, 757, 698, 669, 885, 829, 785, 1493, 1520, 1761, 1706, 1669,
+                                          1644, 1736, 1880, 1665, 1896, 1911, 1665, 1891, 1922, 40, - 29, 48, 119, 119,
+                                          119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+                                          119, 119, 119, 119, 119, 81, 119, 119, 119, 112, 2, - 60, 184, - 6, 264, 358,
+                                          - 65, 217, 213, 218, 197, 284, 269, 166, 363, - 13, 363, 295, 342, - 13, - 13,
+                                          349, 281, 310, 295, 310, 323, 310, 316, 272, 236, 273, - 13, - 13, - 13, 320,
+                                          374, - 13, - 13, 366, - 13, 338, 310, - 13, - 13, - 13, - 13, - 13, 465, 465,
+                                          465, 465, 465, 465, 474, 450, 465, 465, 437, 469, 447, 453, 437, 447, 437,
+                                          447, 463, 447, 447, 437, 447, 437, 437, 481, 437, 447, 447, 447, 437, 447,
+                                          447, 447, 478, 447, 447, 447, 511, 447, 504, 447, 503, 447, 447, 241, 241,
+                                          241, 530, 300, 29, 300, 241, 29, 361, 241, 29, - 79, - 77, 314, 340, 436,);
+
+    static public $yyExpectedTokens = array(array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 25, 29, 31, 32,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 53, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 30, 31, 32, 34, 36, 39, 43, 44,
+                                                  45, 46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 30, 31, 32, 34, 36, 39, 43, 44,
+                                                  45, 46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 52, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 54, 58,),
+                                            array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
+                                                  46, 47, 49, 51, 54, 58,),
+                                            array(1, 24, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 11, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 26, 33, 38, 39, 40, 55, 56, 57,),
+                                            array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 25, 29, 31, 32,),
+                                            array(14, 17, 49, 51, 54,),
+                                            array(5, 12, 13, 14, 16, 19, 20, 25, 29, 31, 32, 58, 59,),
+                                            array(1, 38, 39, 40, 55, 56, 57, 59,),
+                                            array(1, 11, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 11, 38, 39, 40, 55, 56, 57,), array(1, 2, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 21, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 38, 39, 40, 53, 55, 56, 57,),
+                                            array(1, 11, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 27, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 37, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 11, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 37, 38, 39, 40, 55, 56, 57,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 38, 39, 40, 55, 56, 57,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 38, 39, 40, 55, 56, 57,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 38, 39, 40, 55, 56, 57,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 38, 39, 40, 55, 56, 57,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 38, 39, 40, 55, 56, 57,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(1, 11, 18, 26, 33, 36, 48,), array(1, 38, 39, 40, 55, 56, 57,),
+                                            array(38, 39, 40, 55, 56, 57,), array(38, 39, 40, 55, 56, 57,),
+                                            array(14, 17, 51, 54,), array(1, 11, 26, 33,), array(1, 26, 33,),
+                                            array(14, 36, 54,),
+                                            array(5, 12, 13, 14, 16, 19, 20, 25, 29, 31, 32, 58, 59,),
+                                            array(12, 13, 17, 26, 28, 33,), array(12, 13, 17, 26, 28, 33,),
+                                            array(12, 13, 17, 26, 33,), array(12, 13, 17, 26, 33,), array(18, 46, 52,),
+                                            array(14, 36, 54,), array(14, 36, 54,), array(1, 26, 33,),
+                                            array(1, 26, 33,), array(1, 2,), array(11, 22, 26, 33, 41,),
+                                            array(1, 11, 26, 27, 33,), array(11, 22, 26, 33, 41,),
+                                            array(12, 13, 17, 50,), array(13, 14, 17, 54,), array(1, 11, 26, 33,),
+                                            array(1, 11, 26, 33,), array(8, 9, 10,), array(12, 13, 17,),
+                                            array(15, 18, 48,), array(12, 13, 17,), array(15, 18, 48,), array(14, 17,),
+                                            array(18, 48,), array(26, 33,), array(1, 18,), array(14, 17,),
+                                            array(26, 33,), array(1, 28,), array(1, 53,), array(1, 11,), array(26, 33,),
+                                            array(14, 54,), array(1,), array(1,), array(1,), array(1,), array(18,),
+                                            array(18,), array(1,), array(1,), array(1,), array(1,), array(),
+                                            array(2, 12, 13, 15, 17, 18, 46, 48, 50, 52,),
+                                            array(2, 12, 13, 17, 18, 46, 48, 50, 52, 53,),
+                                            array(2, 12, 13, 15, 17, 18, 46, 48, 50, 52,),
+                                            array(2, 12, 13, 17, 18, 46, 48, 50, 52,),
+                                            array(2, 12, 13, 17, 18, 46, 48, 50, 52,),
+                                            array(12, 13, 17, 18, 46, 48, 50, 52,), array(13, 14, 17, 34, 54,),
+                                            array(12, 13, 17, 50,), array(12, 13, 17,), array(15, 46, 52,),
+                                            array(46, 52,), array(46, 52,), array(26, 33,), array(46, 52,),
+                                            array(46, 52,), array(26, 33,), array(46, 52,), array(26, 33,),
+                                            array(14, 54,), array(26, 33,), array(26, 33,), array(46, 52,),
+                                            array(26, 33,), array(46, 52,), array(46, 52,), array(13, 36,),
+                                            array(46, 52,), array(26, 33,), array(26, 33,), array(26, 33,),
+                                            array(46, 52,), array(26, 33,), array(26, 33,), array(26, 33,),
+                                            array(14, 54,), array(26, 33,), array(26, 33,), array(26, 33,),
+                                            array(14, 54,), array(26, 33,), array(14, 54,), array(26, 33,),
+                                            array(15, 22,), array(26, 33,), array(26, 33,), array(1,), array(1,),
+                                            array(1,), array(9,), array(2,), array(18,), array(2,), array(1,),
+                                            array(18,), array(36,), array(1,), array(18,), array(), array(), array(),
+                                            array(), array(), array(1, 2, 36, 38, 39, 40, 48, 55, 56, 57,),
+                                            array(11, 21, 23, 26, 33, 35, 37, 46,), array(11, 15, 26, 33, 36, 48,),
+                                            array(36, 46, 48, 53,), array(12, 13, 17, 50,), array(22, 41, 59,),
+                                            array(22, 41, 53,), array(28, 36, 48,), array(35, 37,), array(36, 48,),
+                                            array(21, 35,), array(35, 37,), array(15, 46,), array(35, 53,),
+                                            array(36, 48,), array(17, 50,), array(22, 41,), array(46, 53,),
+                                            array(35, 37,), array(36, 48,), array(5,), array(17,), array(23,),
+                                            array(37,), array(15,), array(17,), array(17,), array(53,), array(53,),
+                                            array(11,), array(17,), array(51,), array(34,), array(22,), array(51,),
+                                            array(46,), array(17,), array(17,), array(17,), array(17,), array(36,),
+                                            array(17,), array(42,), array(17,), array(34,), array(36,), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(), array(), array(),
+                                            array(), array(), array(), array(), array(), array(),);
+
+    static public $yy_default = array(335, 510, 490, 490, 490, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+                                      525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+                                      525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 393, 525, 360, 393,
+                                      357, 393, 369, 332, 525, 525, 525, 525, 525, 525, 525, 525, 525, 398, 525, 525,
+                                      525, 513, 405, 395, 404, 489, 398, 374, 400, 511, 488, 414, 432, 512, 421, 420,
+                                      525, 407, 393, 525, 525, 393, 393, 393, 393, 502, 525, 525, 393, 393, 383, 422,
+                                      407, 422, 455, 525, 407, 407, 525, 455, 445, 455, 445, 525, 445, 393, 387, 525,
+                                      371, 407, 407, 407, 393, 525, 417, 425, 389, 410, 499, 445, 423, 411, 407, 424,
+                                      497, 444, 444, 444, 444, 444, 444, 525, 457, 455, 471, 449, 448, 366, 450, 451,
+                                      379, 453, 378, 525, 368, 367, 452, 364, 483, 480, 455, 481, 358, 380, 362, 482,
+                                      373, 356, 361, 525, 382, 370, 377, 525, 372, 525, 354, 525, 381, 376, 439, 413,
+                                      384, 348, 492, 477, 491, 388, 503, 455, 390, 500, 455, 496, 496, 496, 455, 432,
+                                      428, 432, 432, 456, 422, 422, 432, 525, 440, 525, 525, 428, 525, 432, 525, 422,
+                                      428, 525, 525, 340, 525, 401, 525, 525, 525, 525, 435, 525, 525, 525, 525, 430,
+                                      422, 525, 428, 525, 525, 525, 525, 501, 525, 434, 525, 525, 471, 412, 391, 402,
+                                      418, 375, 352, 394, 435, 436, 460, 459, 471, 479, 437, 419, 442, 351, 443, 363,
+                                      504, 342, 438, 341, 343, 416, 441, 339, 334, 333, 336, 337, 338, 344, 468, 349,
+                                      347, 350, 476, 505, 469, 406, 415, 345, 346, 466, 506, 486, 385, 487, 495, 508,
+                                      509, 478, 426, 429, 474, 475, 427, 386, 507, 524, 523, 520, 518, 517, 493, 514,
+                                      494, 515, 516, 522, 473, 446, 447, 454, 470, 485, 519, 498, 458, 434, 461, 464,
+                                      472, 467, 484, 521, 431, 433, 465, 463, 409, 462, 408, 392,);
+
+    const YYNOCODE = 105;
+
+    const YYSTACKDEPTH = 500;
+
+    const YYNSTATE = 332;
+
+    const YYNRULE = 193;
+
+    const YYERRORSYMBOL = 60;
+
+    const YYERRSYMDT = 'yy0';
+
+    const YYFALLBACK = 0;
+
+    public static $yyFallback = array();
+
+    public function Trace($TraceFILE, $zTracePrompt)
+    {
+        if (!$TraceFILE) {
+            $zTracePrompt = 0;
+        } elseif (!$zTracePrompt) {
+            $TraceFILE = 0;
+        }
+        $this->yyTraceFILE = $TraceFILE;
+        $this->yyTracePrompt = $zTracePrompt;
+    }
+
+    public function PrintTrace()
+    {
+        $this->yyTraceFILE = fopen('php://output', 'w');
+        $this->yyTracePrompt = '<br>';
+    }
+
+    public $yyTraceFILE;
+
+    public $yyTracePrompt;
+
+    public $yyidx;                    /* Index of top element in stack */
+    public $yyerrcnt;                 /* Shifts left before out of the error */
+    public $yystack = array();  /* The parser's stack */
+
+    public $yyTokenName = array('$', 'VERT', 'COLON', 'PHP', 'NOCACHE', 'TEXT', 'STRIPON', 'STRIPOFF', 'LITERALSTART',
+                                'LITERALEND', 'LITERAL', 'RDEL', 'SIMPELOUTPUT', 'LDEL', 'DOLLARID', 'EQUAL',
+                                'SIMPLETAG', 'ID', 'PTR', 'LDELIF', 'LDELFOR', 'SEMICOLON', 'INCDEC', 'TO', 'STEP',
+                                'LDELFOREACH', 'SPACE', 'AS', 'APTR', 'LDELSETFILTER', 'SMARTYBLOCKCHILDPARENT',
+                                'CLOSETAG', 'LDELSLASH', 'ATTR', 'INTEGER', 'COMMA', 'OPENP', 'CLOSEP', 'MATH',
+                                'UNIMATH', 'ISIN', 'INSTANCEOF', 'QMARK', 'NOT', 'TYPECAST', 'HEX', 'DOT',
+                                'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', 'AT', 'HATCH', 'OPENB', 'CLOSEB',
+                                'DOLLAR', 'LOGOP', 'TLOGOP', 'SINGLECOND', 'QUOTE', 'BACKTICK', 'error', 'start',
+                                'template', 'template_element', 'smartytag', 'literal', 'text_content',
+                                'literal_elements', 'literal_element', 'tag', 'variable', 'attributes', 'value', 'expr',
+                                'varindexed', 'modifierlist', 'statement', 'statements', 'foraction', 'varvar',
+                                'modparameters', 'attribute', 'ternary', 'array', 'lop', 'scond', 'ns1', 'function',
+                                'doublequoted_with_quotes', 'static_class_access', 'object', 'arrayindex', 'indexdef',
+                                'varvarele', 'objectchain', 'objectelement', 'method', 'params', 'modifier',
+                                'modparameter', 'arrayelements', 'arrayelement', 'doublequoted',
+                                'doublequotedcontent',);
+
+    public static $yyRuleName = array('start ::= template', 'template ::= template_element',
+                                      'template ::= template template_element', 'template ::=',
+                                      'template_element ::= smartytag', 'template_element ::= literal',
+                                      'template_element ::= PHP', 'template_element ::= NOCACHE',
+                                      'template_element ::= text_content', 'text_content ::= TEXT',
+                                      'text_content ::= text_content TEXT', 'template_element ::= STRIPON',
+                                      'template_element ::= STRIPOFF', 'literal ::= LITERALSTART LITERALEND',
+                                      'literal ::= LITERALSTART literal_elements LITERALEND',
+                                      'literal_elements ::= literal_elements literal_element', 'literal_elements ::=',
+                                      'literal_element ::= literal', 'literal_element ::= LITERAL',
+                                      'smartytag ::= tag RDEL', 'smartytag ::= SIMPELOUTPUT', 'tag ::= LDEL variable',
+                                      'tag ::= LDEL variable attributes', 'tag ::= LDEL value',
+                                      'tag ::= LDEL value attributes', 'tag ::= LDEL expr',
+                                      'tag ::= LDEL expr attributes', 'tag ::= LDEL DOLLARID EQUAL value',
+                                      'tag ::= LDEL DOLLARID EQUAL expr', 'tag ::= LDEL DOLLARID EQUAL expr attributes',
+                                      'tag ::= LDEL varindexed EQUAL expr attributes', 'smartytag ::= SIMPLETAG',
+                                      'tag ::= LDEL ID attributes', 'tag ::= LDEL ID',
+                                      'tag ::= LDEL ID modifierlist attributes', 'tag ::= LDEL ID PTR ID attributes',
+                                      'tag ::= LDEL ID PTR ID modifierlist attributes', 'tag ::= LDELIF expr',
+                                      'tag ::= LDELIF expr attributes', 'tag ::= LDELIF statement',
+                                      'tag ::= LDELIF statement attributes',
+                                      'tag ::= LDELFOR statements SEMICOLON expr SEMICOLON varindexed foraction attributes',
+                                      'foraction ::= EQUAL expr', 'foraction ::= INCDEC',
+                                      'tag ::= LDELFOR statement TO expr attributes',
+                                      'tag ::= LDELFOR statement TO expr STEP expr attributes',
+                                      'tag ::= LDELFOREACH attributes',
+                                      'tag ::= LDELFOREACH SPACE value AS varvar attributes',
+                                      'tag ::= LDELFOREACH SPACE value AS varvar APTR varvar attributes',
+                                      'tag ::= LDELFOREACH SPACE expr AS varvar attributes',
+                                      'tag ::= LDELFOREACH SPACE expr AS varvar APTR varvar attributes',
+                                      'tag ::= LDELSETFILTER ID modparameters',
+                                      'tag ::= LDELSETFILTER ID modparameters modifierlist',
+                                      'tag ::= LDEL SMARTYBLOCKCHILDPARENT', 'smartytag ::= CLOSETAG',
+                                      'tag ::= LDELSLASH ID', 'tag ::= LDELSLASH ID modifierlist',
+                                      'tag ::= LDELSLASH ID PTR ID', 'tag ::= LDELSLASH ID PTR ID modifierlist',
+                                      'attributes ::= attributes attribute', 'attributes ::= attribute',
+                                      'attributes ::=', 'attribute ::= SPACE ID EQUAL ID', 'attribute ::= ATTR expr',
+                                      'attribute ::= ATTR value', 'attribute ::= SPACE ID', 'attribute ::= SPACE expr',
+                                      'attribute ::= SPACE value', 'attribute ::= SPACE INTEGER EQUAL expr',
+                                      'statements ::= statement', 'statements ::= statements COMMA statement',
+                                      'statement ::= DOLLARID EQUAL INTEGER', 'statement ::= DOLLARID EQUAL expr',
+                                      'statement ::= varindexed EQUAL expr', 'statement ::= OPENP statement CLOSEP',
+                                      'expr ::= value', 'expr ::= ternary', 'expr ::= DOLLARID COLON ID',
+                                      'expr ::= expr MATH value', 'expr ::= expr UNIMATH value', 'expr ::= array',
+                                      'expr ::= expr modifierlist', 'expr ::= expr lop expr', 'expr ::= expr scond',
+                                      'expr ::= expr ISIN array', 'expr ::= expr ISIN value',
+                                      'expr ::= variable INSTANCEOF ns1', 'expr ::= variable INSTANCEOF variable',
+                                      'ternary ::= OPENP expr CLOSEP QMARK DOLLARID COLON expr',
+                                      'ternary ::= OPENP expr CLOSEP QMARK expr COLON expr', 'value ::= variable',
+                                      'value ::= UNIMATH value', 'value ::= NOT value', 'value ::= TYPECAST value',
+                                      'value ::= variable INCDEC', 'value ::= HEX', 'value ::= INTEGER',
+                                      'value ::= INTEGER DOT INTEGER', 'value ::= INTEGER DOT', 'value ::= DOT INTEGER',
+                                      'value ::= ID', 'value ::= function', 'value ::= OPENP expr CLOSEP',
+                                      'value ::= SINGLEQUOTESTRING', 'value ::= doublequoted_with_quotes',
+                                      'value ::= varindexed DOUBLECOLON static_class_access', 'value ::= smartytag',
+                                      'value ::= value modifierlist', 'value ::= NAMESPACE',
+                                      'value ::= ns1 DOUBLECOLON static_class_access', 'ns1 ::= ID',
+                                      'ns1 ::= NAMESPACE', 'variable ::= DOLLARID', 'variable ::= varindexed',
+                                      'variable ::= varvar AT ID', 'variable ::= object', 'variable ::= HATCH ID HATCH',
+                                      'variable ::= HATCH ID HATCH arrayindex', 'variable ::= HATCH variable HATCH',
+                                      'variable ::= HATCH variable HATCH arrayindex',
+                                      'varindexed ::= DOLLARID arrayindex', 'varindexed ::= varvar arrayindex',
+                                      'arrayindex ::= arrayindex indexdef', 'arrayindex ::=',
+                                      'indexdef ::= DOT DOLLARID', 'indexdef ::= DOT varvar',
+                                      'indexdef ::= DOT varvar AT ID', 'indexdef ::= DOT ID',
+                                      'indexdef ::= DOT INTEGER', 'indexdef ::= DOT LDEL expr RDEL',
+                                      'indexdef ::= OPENB ID CLOSEB', 'indexdef ::= OPENB ID DOT ID CLOSEB',
+                                      'indexdef ::= OPENB SINGLEQUOTESTRING CLOSEB',
+                                      'indexdef ::= OPENB INTEGER CLOSEB', 'indexdef ::= OPENB DOLLARID CLOSEB',
+                                      'indexdef ::= OPENB variable CLOSEB', 'indexdef ::= OPENB value CLOSEB',
+                                      'indexdef ::= OPENB expr CLOSEB', 'indexdef ::= OPENB CLOSEB',
+                                      'varvar ::= DOLLARID', 'varvar ::= DOLLAR', 'varvar ::= varvar varvarele',
+                                      'varvarele ::= ID', 'varvarele ::= SIMPELOUTPUT', 'varvarele ::= LDEL expr RDEL',
+                                      'object ::= varindexed objectchain', 'objectchain ::= objectelement',
+                                      'objectchain ::= objectchain objectelement',
+                                      'objectelement ::= PTR ID arrayindex', 'objectelement ::= PTR varvar arrayindex',
+                                      'objectelement ::= PTR LDEL expr RDEL arrayindex',
+                                      'objectelement ::= PTR ID LDEL expr RDEL arrayindex',
+                                      'objectelement ::= PTR method', 'function ::= ns1 OPENP params CLOSEP',
+                                      'method ::= ID OPENP params CLOSEP', 'method ::= DOLLARID OPENP params CLOSEP',
+                                      'params ::= params COMMA expr', 'params ::= expr', 'params ::=',
+                                      'modifierlist ::= modifierlist modifier modparameters',
+                                      'modifierlist ::= modifier modparameters', 'modifier ::= VERT AT ID',
+                                      'modifier ::= VERT ID', 'modparameters ::= modparameters modparameter',
+                                      'modparameters ::=', 'modparameter ::= COLON value',
+                                      'modparameter ::= COLON array', 'static_class_access ::= method',
+                                      'static_class_access ::= method objectchain', 'static_class_access ::= ID',
+                                      'static_class_access ::= DOLLARID arrayindex',
+                                      'static_class_access ::= DOLLARID arrayindex objectchain', 'lop ::= LOGOP',
+                                      'lop ::= TLOGOP', 'scond ::= SINGLECOND', 'array ::= OPENB arrayelements CLOSEB',
+                                      'arrayelements ::= arrayelement',
+                                      'arrayelements ::= arrayelements COMMA arrayelement', 'arrayelements ::=',
+                                      'arrayelement ::= value APTR expr', 'arrayelement ::= ID APTR expr',
+                                      'arrayelement ::= expr', 'doublequoted_with_quotes ::= QUOTE QUOTE',
+                                      'doublequoted_with_quotes ::= QUOTE doublequoted QUOTE',
+                                      'doublequoted ::= doublequoted doublequotedcontent',
+                                      'doublequoted ::= doublequotedcontent',
+                                      'doublequotedcontent ::= BACKTICK variable BACKTICK',
+                                      'doublequotedcontent ::= BACKTICK expr BACKTICK',
+                                      'doublequotedcontent ::= DOLLARID', 'doublequotedcontent ::= LDEL variable RDEL',
+                                      'doublequotedcontent ::= LDEL expr RDEL', 'doublequotedcontent ::= smartytag',
+                                      'doublequotedcontent ::= TEXT',);
+
+    public function tokenName($tokenType)
+    {
+        if ($tokenType === 0) {
+            return 'End of Input';
+        }
+        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
+            return $this->yyTokenName[ $tokenType ];
+        } else {
+            return "Unknown";
+        }
+    }
+
+    public static function yy_destructor($yymajor, $yypminor)
+    {
+        switch ($yymajor) {
+            default:
+                break;   /* If no destructor action specified: do nothing */
+        }
+    }
+
+    public function yy_pop_parser_stack()
+    {
+        if (empty($this->yystack)) {
+            return;
+        }
+        $yytos = array_pop($this->yystack);
+        if ($this->yyTraceFILE && $this->yyidx >= 0) {
+            fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[ $yytos->major ] . "\n");
+        }
+        $yymajor = $yytos->major;
+        self::yy_destructor($yymajor, $yytos->minor);
+        $this->yyidx --;
+
+        return $yymajor;
+    }
+
+    public function __destruct()
+    {
+        while ($this->yystack !== Array()) {
+            $this->yy_pop_parser_stack();
+        }
+        if (is_resource($this->yyTraceFILE)) {
+            fclose($this->yyTraceFILE);
+        }
+    }
+
+    public function yy_get_expected_tokens($token)
+    {
+        static $res3 = array();
+        static $res4 = array();
+        $state = $this->yystack[ $this->yyidx ]->stateno;
+        $expected = self::$yyExpectedTokens[ $state ];
+        if (isset($res3[ $state ][ $token ])) {
+            if ($res3[ $state ][ $token ]) {
+                return $expected;
+            }
+        } else {
+            if ($res3[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) {
+                return $expected;
+            }
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done ++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return array_unique($expected);
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ];
+                    $nextstate = $this->yy_find_reduce_action($this->yystack[ $this->yyidx ]->stateno,
+                                                              self::$yyRuleInfo[ $yyruleno ][ 0 ]);
+                    if (isset(self::$yyExpectedTokens[ $nextstate ])) {
+                        $expected = array_merge($expected, self::$yyExpectedTokens[ $nextstate ]);
+                        if (isset($res4[ $nextstate ][ $token ])) {
+                            if ($res4[ $nextstate ][ $token ]) {
+                                $this->yyidx = $yyidx;
+                                $this->yystack = $stack;
+                                return array_unique($expected);
+                            }
+                        } else {
+                            if ($res4[ $nextstate ][ $token ] =
+                                in_array($token, self::$yyExpectedTokens[ $nextstate ], true)
+                            ) {
+                                $this->yyidx = $yyidx;
+                                $this->yystack = $stack;
+                                return array_unique($expected);
+                            }
+                        }
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx ++;
+                        $x = new TP_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ];
+                        $this->yystack[ $this->yyidx ] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return array_unique($expected);
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return $expected;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+        $this->yyidx = $yyidx;
+        $this->yystack = $stack;
+
+        return array_unique($expected);
+    }
+
+    public function yy_is_expected_token($token)
+    {
+        static $res = array();
+        static $res2 = array();
+        if ($token === 0) {
+            return true; // 0 is not part of this
+        }
+        $state = $this->yystack[ $this->yyidx ]->stateno;
+        if (isset($res[ $state ][ $token ])) {
+            if ($res[ $state ][ $token ]) {
+                return true;
+            }
+        } else {
+            if ($res[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) {
+                return true;
+            }
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done ++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return true;
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ];
+                    $nextstate = $this->yy_find_reduce_action($this->yystack[ $this->yyidx ]->stateno,
+                                                              self::$yyRuleInfo[ $yyruleno ][ 0 ]);
+                    if (isset($res2[ $nextstate ][ $token ])) {
+                        if ($res2[ $nextstate ][ $token ]) {
+                            $this->yyidx = $yyidx;
+                            $this->yystack = $stack;
+                            return true;
+                        }
+                    } else {
+                        if ($res2[ $nextstate ][ $token ] = (isset(self::$yyExpectedTokens[ $nextstate ]) &&
+                            in_array($token, self::$yyExpectedTokens[ $nextstate ], true))
+                        ) {
+                            $this->yyidx = $yyidx;
+                            $this->yystack = $stack;
+                            return true;
+                        }
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx ++;
+                        $x = new TP_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ];
+                        $this->yystack[ $this->yyidx ] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        if (!$token) {
+                            // end of input: this is valid
+                            return true;
+                        }
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return false;
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return true;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+        $this->yyidx = $yyidx;
+        $this->yystack = $stack;
+
+        return true;
+    }
+
+    public function yy_find_shift_action($iLookAhead)
+    {
+        $stateno = $this->yystack[ $this->yyidx ]->stateno;
+
+        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
+        if (!isset(self::$yy_shift_ofst[ $stateno ])) {
+            // no shift actions
+            return self::$yy_default[ $stateno ];
+        }
+        $i = self::$yy_shift_ofst[ $stateno ];
+        if ($i === self::YY_SHIFT_USE_DFLT) {
+            return self::$yy_default[ $stateno ];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB || self::$yy_lookahead[ $i ] != $iLookAhead) {
+            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) &&
+                ($iFallback = self::$yyFallback[ $iLookAhead ]) != 0
+            ) {
+                if ($this->yyTraceFILE) {
+                    fwrite($this->yyTraceFILE,
+                           $this->yyTracePrompt . "FALLBACK " . $this->yyTokenName[ $iLookAhead ] . " => " .
+                           $this->yyTokenName[ $iFallback ] . "\n");
+                }
+
+                return $this->yy_find_shift_action($iFallback);
+            }
+
+            return self::$yy_default[ $stateno ];
+        } else {
+            return self::$yy_action[ $i ];
+        }
+    }
+
+    public function yy_find_reduce_action($stateno, $iLookAhead)
+    {
+        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
+
+        if (!isset(self::$yy_reduce_ofst[ $stateno ])) {
+            return self::$yy_default[ $stateno ];
+        }
+        $i = self::$yy_reduce_ofst[ $stateno ];
+        if ($i == self::YY_REDUCE_USE_DFLT) {
+            return self::$yy_default[ $stateno ];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB || self::$yy_lookahead[ $i ] != $iLookAhead) {
+            return self::$yy_default[ $stateno ];
+        } else {
+            return self::$yy_action[ $i ];
+        }
+    }
+
+    public function yy_shift($yyNewState, $yyMajor, $yypMinor)
+    {
+        $this->yyidx ++;
+        if ($this->yyidx >= self::YYSTACKDEPTH) {
+            $this->yyidx --;
+            if ($this->yyTraceFILE) {
+                fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt);
+            }
+            while ($this->yyidx >= 0) {
+                $this->yy_pop_parser_stack();
+            }
+            #line 214 "../smarty/lexer/smarty_internal_templateparser.y"
+
+            $this->internalError = true;
+            $this->compiler->trigger_template_error("Stack overflow in template parser");
+
+            return;
+        }
+        $yytos = new TP_yyStackEntry;
+        $yytos->stateno = $yyNewState;
+        $yytos->major = $yyMajor;
+        $yytos->minor = $yypMinor;
+        $this->yystack[] = $yytos;
+        if ($this->yyTraceFILE && $this->yyidx > 0) {
+            fprintf($this->yyTraceFILE, "%sShift %d\n", $this->yyTracePrompt, $yyNewState);
+            fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt);
+            for ($i = 1; $i <= $this->yyidx; $i ++) {
+                fprintf($this->yyTraceFILE, " %s", $this->yyTokenName[ $this->yystack[ $i ]->major ]);
+            }
+            fwrite($this->yyTraceFILE, "\n");
+        }
+    }
+
+    public static $yyRuleInfo = array(array(0 => 61, 1 => 1), array(0 => 62, 1 => 1), array(0 => 62, 1 => 2),
+                                      array(0 => 62, 1 => 0), array(0 => 63, 1 => 1), array(0 => 63, 1 => 1),
+                                      array(0 => 63, 1 => 1), array(0 => 63, 1 => 1), array(0 => 63, 1 => 1),
+                                      array(0 => 66, 1 => 1), array(0 => 66, 1 => 2), array(0 => 63, 1 => 1),
+                                      array(0 => 63, 1 => 1), array(0 => 65, 1 => 2), array(0 => 65, 1 => 3),
+                                      array(0 => 67, 1 => 2), array(0 => 67, 1 => 0), array(0 => 68, 1 => 1),
+                                      array(0 => 68, 1 => 1), array(0 => 64, 1 => 2), array(0 => 64, 1 => 1),
+                                      array(0 => 69, 1 => 2), array(0 => 69, 1 => 3), array(0 => 69, 1 => 2),
+                                      array(0 => 69, 1 => 3), array(0 => 69, 1 => 2), array(0 => 69, 1 => 3),
+                                      array(0 => 69, 1 => 4), array(0 => 69, 1 => 4), array(0 => 69, 1 => 5),
+                                      array(0 => 69, 1 => 5), array(0 => 64, 1 => 1), array(0 => 69, 1 => 3),
+                                      array(0 => 69, 1 => 2), array(0 => 69, 1 => 4), array(0 => 69, 1 => 5),
+                                      array(0 => 69, 1 => 6), array(0 => 69, 1 => 2), array(0 => 69, 1 => 3),
+                                      array(0 => 69, 1 => 2), array(0 => 69, 1 => 3), array(0 => 69, 1 => 8),
+                                      array(0 => 78, 1 => 2), array(0 => 78, 1 => 1), array(0 => 69, 1 => 5),
+                                      array(0 => 69, 1 => 7), array(0 => 69, 1 => 2), array(0 => 69, 1 => 6),
+                                      array(0 => 69, 1 => 8), array(0 => 69, 1 => 6), array(0 => 69, 1 => 8),
+                                      array(0 => 69, 1 => 3), array(0 => 69, 1 => 4), array(0 => 69, 1 => 2),
+                                      array(0 => 64, 1 => 1), array(0 => 69, 1 => 2), array(0 => 69, 1 => 3),
+                                      array(0 => 69, 1 => 4), array(0 => 69, 1 => 5), array(0 => 71, 1 => 2),
+                                      array(0 => 71, 1 => 1), array(0 => 71, 1 => 0), array(0 => 81, 1 => 4),
+                                      array(0 => 81, 1 => 2), array(0 => 81, 1 => 2), array(0 => 81, 1 => 2),
+                                      array(0 => 81, 1 => 2), array(0 => 81, 1 => 2), array(0 => 81, 1 => 4),
+                                      array(0 => 77, 1 => 1), array(0 => 77, 1 => 3), array(0 => 76, 1 => 3),
+                                      array(0 => 76, 1 => 3), array(0 => 76, 1 => 3), array(0 => 76, 1 => 3),
+                                      array(0 => 73, 1 => 1), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3),
+                                      array(0 => 73, 1 => 3), array(0 => 73, 1 => 3), array(0 => 73, 1 => 1),
+                                      array(0 => 73, 1 => 2), array(0 => 73, 1 => 3), array(0 => 73, 1 => 2),
+                                      array(0 => 73, 1 => 3), array(0 => 73, 1 => 3), array(0 => 73, 1 => 3),
+                                      array(0 => 73, 1 => 3), array(0 => 82, 1 => 7), array(0 => 82, 1 => 7),
+                                      array(0 => 72, 1 => 1), array(0 => 72, 1 => 2), array(0 => 72, 1 => 2),
+                                      array(0 => 72, 1 => 2), array(0 => 72, 1 => 2), array(0 => 72, 1 => 1),
+                                      array(0 => 72, 1 => 1), array(0 => 72, 1 => 3), array(0 => 72, 1 => 2),
+                                      array(0 => 72, 1 => 2), array(0 => 72, 1 => 1), array(0 => 72, 1 => 1),
+                                      array(0 => 72, 1 => 3), array(0 => 72, 1 => 1), array(0 => 72, 1 => 1),
+                                      array(0 => 72, 1 => 3), array(0 => 72, 1 => 1), array(0 => 72, 1 => 2),
+                                      array(0 => 72, 1 => 1), array(0 => 72, 1 => 3), array(0 => 86, 1 => 1),
+                                      array(0 => 86, 1 => 1), array(0 => 70, 1 => 1), array(0 => 70, 1 => 1),
+                                      array(0 => 70, 1 => 3), array(0 => 70, 1 => 1), array(0 => 70, 1 => 3),
+                                      array(0 => 70, 1 => 4), array(0 => 70, 1 => 3), array(0 => 70, 1 => 4),
+                                      array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 91, 1 => 2),
+                                      array(0 => 91, 1 => 0), array(0 => 92, 1 => 2), array(0 => 92, 1 => 2),
+                                      array(0 => 92, 1 => 4), array(0 => 92, 1 => 2), array(0 => 92, 1 => 2),
+                                      array(0 => 92, 1 => 4), array(0 => 92, 1 => 3), array(0 => 92, 1 => 5),
+                                      array(0 => 92, 1 => 3), array(0 => 92, 1 => 3), array(0 => 92, 1 => 3),
+                                      array(0 => 92, 1 => 3), array(0 => 92, 1 => 3), array(0 => 92, 1 => 3),
+                                      array(0 => 92, 1 => 2), array(0 => 79, 1 => 1), array(0 => 79, 1 => 1),
+                                      array(0 => 79, 1 => 2), array(0 => 93, 1 => 1), array(0 => 93, 1 => 1),
+                                      array(0 => 93, 1 => 3), array(0 => 90, 1 => 2), array(0 => 94, 1 => 1),
+                                      array(0 => 94, 1 => 2), array(0 => 95, 1 => 3), array(0 => 95, 1 => 3),
+                                      array(0 => 95, 1 => 5), array(0 => 95, 1 => 6), array(0 => 95, 1 => 2),
+                                      array(0 => 87, 1 => 4), array(0 => 96, 1 => 4), array(0 => 96, 1 => 4),
+                                      array(0 => 97, 1 => 3), array(0 => 97, 1 => 1), array(0 => 97, 1 => 0),
+                                      array(0 => 75, 1 => 3), array(0 => 75, 1 => 2), array(0 => 98, 1 => 3),
+                                      array(0 => 98, 1 => 2), array(0 => 80, 1 => 2), array(0 => 80, 1 => 0),
+                                      array(0 => 99, 1 => 2), array(0 => 99, 1 => 2), array(0 => 89, 1 => 1),
+                                      array(0 => 89, 1 => 2), array(0 => 89, 1 => 1), array(0 => 89, 1 => 2),
+                                      array(0 => 89, 1 => 3), array(0 => 84, 1 => 1), array(0 => 84, 1 => 1),
+                                      array(0 => 85, 1 => 1), array(0 => 83, 1 => 3), array(0 => 100, 1 => 1),
+                                      array(0 => 100, 1 => 3), array(0 => 100, 1 => 0), array(0 => 101, 1 => 3),
+                                      array(0 => 101, 1 => 3), array(0 => 101, 1 => 1), array(0 => 88, 1 => 2),
+                                      array(0 => 88, 1 => 3), array(0 => 102, 1 => 2), array(0 => 102, 1 => 1),
+                                      array(0 => 103, 1 => 3), array(0 => 103, 1 => 3), array(0 => 103, 1 => 1),
+                                      array(0 => 103, 1 => 3), array(0 => 103, 1 => 3), array(0 => 103, 1 => 1),
+                                      array(0 => 103, 1 => 1),);
+
+    public static $yyReduceMap = array(0   => 0, 1 => 1, 2 => 2, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9,
+                                       17  => 9, 18 => 9, 43 => 9, 66 => 9, 67 => 9, 75 => 9, 76 => 9, 80 => 9, 90 => 9,
+                                       95  => 9, 96 => 9, 101 => 9, 103 => 9, 104 => 9, 108 => 9, 110 => 9, 115 => 9,
+                                       176 => 9, 181 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 16 => 13, 14 => 14,
+                                       74  => 14, 15 => 15, 91 => 15, 93 => 15, 94 => 15, 122 => 15, 19 => 19, 20 => 20,
+                                       21  => 21, 23 => 21, 25 => 21, 22 => 22, 24 => 22, 26 => 22, 27 => 27, 28 => 27,
+                                       29  => 29, 30 => 30, 31 => 31, 32 => 32, 33 => 33, 34 => 34, 35 => 35, 36 => 36,
+                                       37  => 37, 38 => 38, 40 => 38, 39 => 39, 41 => 41, 42 => 42, 44 => 44, 45 => 45,
+                                       46  => 46, 47 => 47, 49 => 47, 48 => 48, 50 => 48, 51 => 51, 52 => 52, 53 => 53,
+                                       54  => 54, 55 => 55, 56 => 56, 57 => 57, 58 => 58, 59 => 59, 60 => 60, 69 => 60,
+                                       157 => 60, 161 => 60, 165 => 60, 166 => 60, 61 => 61, 158 => 61, 164 => 61,
+                                       62  => 62, 63 => 63, 64 => 63, 65 => 65, 142 => 65, 68 => 68, 70 => 70, 71 => 71,
+                                       72  => 71, 73 => 73, 77 => 77, 78 => 78, 79 => 78, 81 => 81, 107 => 81, 82 => 82,
+                                       83  => 83, 84 => 84, 85 => 85, 86 => 86, 87 => 86, 88 => 88, 89 => 89, 92 => 92,
+                                       97  => 97, 98 => 98, 99 => 99, 100 => 100, 102 => 102, 105 => 105, 106 => 106,
+                                       109 => 109, 111 => 111, 112 => 112, 113 => 113, 114 => 114, 116 => 116,
+                                       117 => 117, 118 => 118, 119 => 119, 120 => 120, 121 => 121, 123 => 123,
+                                       178 => 123, 124 => 124, 125 => 125, 126 => 126, 127 => 127, 128 => 128,
+                                       129 => 129, 137 => 129, 130 => 130, 131 => 131, 132 => 132, 133 => 132,
+                                       135 => 132, 136 => 132, 134 => 134, 138 => 138, 139 => 139, 140 => 140,
+                                       182 => 140, 141 => 141, 143 => 143, 144 => 144, 145 => 145, 146 => 146,
+                                       147 => 147, 148 => 148, 149 => 149, 150 => 150, 151 => 151, 152 => 152,
+                                       153 => 153, 154 => 154, 155 => 155, 156 => 156, 159 => 159, 160 => 160,
+                                       162 => 162, 163 => 163, 167 => 167, 168 => 168, 169 => 169, 170 => 170,
+                                       171 => 171, 172 => 172, 173 => 173, 174 => 174, 175 => 175, 177 => 177,
+                                       179 => 179, 180 => 180, 183 => 183, 184 => 184, 185 => 185, 186 => 186,
+                                       187 => 186, 189 => 186, 188 => 188, 190 => 190, 191 => 191, 192 => 192,);
+
+    #line 225 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r0()
+    {
+        $this->root_buffer->prepend_array($this, $this->template_prefix);
+        $this->root_buffer->append_array($this, $this->template_postfix);
+        $this->_retvalue = $this->root_buffer->to_smarty_php($this);
+    }
+
+    #line 235 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r1()
+    {
+        if ($this->yystack[ $this->yyidx + 0 ]->minor != null) {
+            $this->current_buffer->append_subtree($this, $this->yystack[ $this->yyidx + 0 ]->minor);
+        }
+    }
+
+    #line 242 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r2()
+    {
+        if ($this->yystack[ $this->yyidx + 0 ]->minor != null) {
+            // because of possible code injection
+            $this->current_buffer->append_subtree($this, $this->yystack[ $this->yyidx + 0 ]->minor);
+        }
+    }
+
+    #line 256 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r4()
+    {
+        if ($this->compiler->has_code) {
+            $this->_retvalue = $this->mergePrefixCode($this->yystack[ $this->yyidx + 0 ]->minor);
+        } else {
+            $this->_retvalue = null;
+        }
+        $this->compiler->has_variable_string = false;
+        $this->block_nesting_level = count($this->compiler->_tag_stack);
+    }
+
+    #line 267 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r5()
+    {
+        $this->_retvalue = new Smarty_Internal_ParseTree_Text($this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 271 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r6()
+    {
+        $code = $this->compiler->compileTag('private_php',
+                                            array(array('code' => $this->yystack[ $this->yyidx + 0 ]->minor),
+                                                  array('type' => $this->lex->phpType)), array());
+        if ($this->compiler->has_code && !empty($code)) {
+            $tmp = '';
+            foreach ($this->compiler->prefix_code as $code) {
+                $tmp .= $code;
+            }
+            $this->compiler->prefix_code = array();
+            $this->_retvalue =
+                new Smarty_Internal_ParseTree_Tag($this, $this->compiler->processNocacheCode($tmp . $code, true));
+        } else {
+            $this->_retvalue = null;
+        }
+    }
+
+    #line 282 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r7()
+    {
+        $this->compiler->tag_nocache = true;
+        $save = $this->template->compiled->has_nocache_code;
+        $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this,
+                                                             $this->compiler->processNocacheCode("<?php echo '{$this->yystack[$this->yyidx + 0]->minor}';?>\n",
+                                                                                                 $this->compiler,
+                                                                                                 true));
+        $this->template->compiled->has_nocache_code = $save;
+    }
+
+    #line 289 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r8()
+    {
+        $this->_retvalue = $this->compiler->processText($this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 293 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r9()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 297 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r10()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 302 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r11()
+    {
+        $this->strip = true;
+    }
+
+    #line 306 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r12()
+    {
+        $this->strip = false;
+    }
+
+    #line 311 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r13()
+    {
+        $this->_retvalue = '';
+    }
+
+    #line 315 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r14()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
+    }
+
+    #line 319 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r15()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 335 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r19()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
+    }
+
+    #line 341 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r20()
+    {
+        $var =
+            trim(substr($this->yystack[ $this->yyidx + 0 ]->minor, $this->lex->ldel_length, - $this->lex->rdel_length),
+                 ' $');
+        if (preg_match('/^(.*)(\s+nocache)$/', $var, $match)) {
+            $this->_retvalue = $this->compiler->compileTag('private_print_expression', array('nocache'),
+                                                           array('value' => $this->compiler->compileVariable('\'' .
+                                                                                                             $match[ 1 ] .
+                                                                                                             '\'')));
+        } else {
+            $this->_retvalue = $this->compiler->compileTag('private_print_expression', array(),
+                                                           array('value' => $this->compiler->compileVariable('\'' .
+                                                                                                             $var .
+                                                                                                             '\'')));
+        }
+    }
+
+    #line 351 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r21()
+    {
+        $this->_retvalue = $this->compiler->compileTag('private_print_expression', array(),
+                                                       array('value' => $this->yystack[ $this->yyidx + 0 ]->minor));
+    }
+
+    #line 355 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r22()
+    {
+        $this->_retvalue =
+            $this->compiler->compileTag('private_print_expression', $this->yystack[ $this->yyidx + 0 ]->minor,
+                                        array('value' => $this->yystack[ $this->yyidx + - 1 ]->minor));
+    }
+
+    #line 378 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r27()
+    {
+        $this->_retvalue = $this->compiler->compileTag('assign', array(array('value' => $this->yystack[ $this->yyidx +
+        0 ]->minor), array('var' => '\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '\'')));
+    }
+
+    #line 386 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r29()
+    {
+        $this->_retvalue = $this->compiler->compileTag('assign',
+                                                       array_merge(array(array('value' => $this->yystack[ $this->yyidx +
+                                                       - 1 ]->minor), array('var' => '\'' .
+                                                           substr($this->yystack[ $this->yyidx + - 3 ]->minor, 1) .
+                                                           '\'')), $this->yystack[ $this->yyidx + 0 ]->minor));
+    }
+
+    #line 390 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r30()
+    {
+        $this->_retvalue = $this->compiler->compileTag('assign',
+                                                       array_merge(array(array('value' => $this->yystack[ $this->yyidx +
+                                                       - 1 ]->minor), array('var' => $this->yystack[ $this->yyidx +
+                                                       - 3 ]->minor[ 'var' ])),
+                                                                   $this->yystack[ $this->yyidx + 0 ]->minor),
+                                                       array('smarty_internal_index' => $this->yystack[ $this->yyidx +
+                                                       - 3 ]->minor[ 'smarty_internal_index' ]));
+    }
+
+    #line 395 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r31()
+    {
+        $tag =
+            trim(substr($this->yystack[ $this->yyidx + 0 ]->minor, $this->lex->ldel_length, - $this->lex->rdel_length));
+        if ($tag == 'strip') {
+            $this->strip = true;
+            $this->_retvalue = null;;
+        } else {
+            if (defined($tag)) {
+                if ($this->security) {
+                    $this->security->isTrustedConstant($tag, $this->compiler);
+                }
+                $this->_retvalue =
+                    $this->compiler->compileTag('private_print_expression', array(), array('value' => $tag));
+            } else {
+                if (preg_match('/^(.*)(\s+nocache)$/', $tag, $match)) {
+                    $this->_retvalue = $this->compiler->compileTag($match[ 1 ], array("'nocache'"));
+                } else {
+                    $this->_retvalue = $this->compiler->compileTag($tag, array());
+                }
+            }
+        }
+    }
+
+    #line 417 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r32()
+    {
+        if (defined($this->yystack[ $this->yyidx + - 1 ]->minor)) {
+            if ($this->security) {
+                $this->security->isTrustedConstant($this->yystack[ $this->yyidx + - 1 ]->minor, $this->compiler);
+            }
+            $this->_retvalue =
+                $this->compiler->compileTag('private_print_expression', $this->yystack[ $this->yyidx + 0 ]->minor,
+                                            array('value' => $this->yystack[ $this->yyidx + - 1 ]->minor));
+        } else {
+            $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 1 ]->minor,
+                                                           $this->yystack[ $this->yyidx + 0 ]->minor);
+        }
+    }
+
+    #line 427 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r33()
+    {
+        if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) {
+            if ($this->security) {
+                $this->security->isTrustedConstant($this->yystack[ $this->yyidx + 0 ]->minor, $this->compiler);
+            }
+            $this->_retvalue = $this->compiler->compileTag('private_print_expression', array(),
+                                                           array('value' => $this->yystack[ $this->yyidx + 0 ]->minor));
+        } else {
+            $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + 0 ]->minor, array());
+        }
+    }
+
+    #line 440 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r34()
+    {
+        if (defined($this->yystack[ $this->yyidx + - 2 ]->minor)) {
+            if ($this->security) {
+                $this->security->isTrustedConstant($this->yystack[ $this->yyidx + - 2 ]->minor, $this->compiler);
+            }
+            $this->_retvalue =
+                $this->compiler->compileTag('private_print_expression', $this->yystack[ $this->yyidx + 0 ]->minor,
+                                            array('value'        => $this->yystack[ $this->yyidx + - 2 ]->minor,
+                                                  'modifierlist' => $this->yystack[ $this->yyidx + - 1 ]->minor));
+        } else {
+            $this->_retvalue = '<?php ob_start();?>' .
+                $this->compiler->compileTag($this->yystack[ $this->yyidx + - 2 ]->minor,
+                                            $this->yystack[ $this->yyidx + 0 ]->minor) . '<?php echo ';
+            $this->_retvalue .= $this->compiler->compileTag('private_modifier', array(),
+                                                            array('modifierlist'  => $this->yystack[ $this->yyidx +
+                                                            - 1 ]->minor, 'value' => 'ob_get_clean()')) . ';?>';
+        }
+    }
+
+    #line 453 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r35()
+    {
+        $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 3 ]->minor,
+                                                       $this->yystack[ $this->yyidx + 0 ]->minor,
+                                                       array('object_method' => $this->yystack[ $this->yyidx +
+                                                       - 1 ]->minor));
+    }
+
+    #line 458 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r36()
+    {
+        $this->_retvalue = '<?php ob_start();?>' .
+            $this->compiler->compileTag($this->yystack[ $this->yyidx + - 4 ]->minor,
+                                        $this->yystack[ $this->yyidx + 0 ]->minor,
+                                        array('object_method' => $this->yystack[ $this->yyidx + - 2 ]->minor)) .
+            '<?php echo ';
+        $this->_retvalue .= $this->compiler->compileTag('private_modifier', array(),
+                                                        array('modifierlist'  => $this->yystack[ $this->yyidx +
+                                                        - 1 ]->minor, 'value' => 'ob_get_clean()')) . ';?>';
+    }
+
+    #line 464 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r37()
+    {
+        $tag = trim(substr($this->yystack[ $this->yyidx + - 1 ]->minor, $this->lex->ldel_length));
+        $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(),
+                                                       array('if condition' => $this->yystack[ $this->yyidx +
+                                                       0 ]->minor));
+    }
+
+    #line 469 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r38()
+    {
+        $tag = trim(substr($this->yystack[ $this->yyidx + - 2 ]->minor, $this->lex->ldel_length));
+        $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag,
+                                                       $this->yystack[ $this->yyidx + 0 ]->minor,
+                                                       array('if condition' => $this->yystack[ $this->yyidx +
+                                                       - 1 ]->minor));
+    }
+
+    #line 474 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r39()
+    {
+        $tag = trim(substr($this->yystack[ $this->yyidx + - 1 ]->minor, $this->lex->ldel_length));
+        $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(),
+                                                       array('if condition' => $this->yystack[ $this->yyidx +
+                                                       0 ]->minor));
+    }
+
+    #line 485 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r41()
+    {
+        $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
+                                                                          array(array('start' => $this->yystack[ $this->yyidx +
+                                                                          - 6 ]->minor),
+                                                                                array('ifexp' => $this->yystack[ $this->yyidx +
+                                                                                - 4 ]->minor),
+                                                                                array('var' => $this->yystack[ $this->yyidx +
+                                                                                - 2 ]->minor),
+                                                                                array('step' => $this->yystack[ $this->yyidx +
+                                                                                - 1 ]->minor))), 1);
+    }
+
+    #line 489 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r42()
+    {
+        $this->_retvalue = '=' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 497 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r44()
+    {
+        $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
+                                                                          array(array('start' => $this->yystack[ $this->yyidx +
+                                                                          - 3 ]->minor),
+                                                                                array('to' => $this->yystack[ $this->yyidx +
+                                                                                - 1 ]->minor))), 0);
+    }
+
+    #line 501 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r45()
+    {
+        $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
+                                                                          array(array('start' => $this->yystack[ $this->yyidx +
+                                                                          - 5 ]->minor),
+                                                                                array('to' => $this->yystack[ $this->yyidx +
+                                                                                - 3 ]->minor),
+                                                                                array('step' => $this->yystack[ $this->yyidx +
+                                                                                - 1 ]->minor))), 0);
+    }
+
+    #line 506 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r46()
+    {
+        $this->_retvalue = $this->compiler->compileTag('foreach', $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 511 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r47()
+    {
+        $this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
+                                                                              array(array('from' => $this->yystack[ $this->yyidx +
+                                                                              - 3 ]->minor),
+                                                                                    array('item' => $this->yystack[ $this->yyidx +
+                                                                                    - 1 ]->minor))));
+    }
+
+    #line 515 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r48()
+    {
+        $this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
+                                                                              array(array('from' => $this->yystack[ $this->yyidx +
+                                                                              - 5 ]->minor),
+                                                                                    array('item' => $this->yystack[ $this->yyidx +
+                                                                                    - 1 ]->minor),
+                                                                                    array('key' => $this->yystack[ $this->yyidx +
+                                                                                    - 3 ]->minor))));
+    }
+
+    #line 528 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r51()
+    {
+        $this->_retvalue = $this->compiler->compileTag('setfilter', array(),
+                                                       array('modifier_list' => array(array_merge(array($this->yystack[ $this->yyidx +
+                                                       - 1 ]->minor), $this->yystack[ $this->yyidx + 0 ]->minor))));
+    }
+
+    #line 532 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r52()
+    {
+        $this->_retvalue = $this->compiler->compileTag('setfilter', array(),
+                                                       array('modifier_list' => array_merge(array(array_merge(array($this->yystack[ $this->yyidx +
+                                                       - 2 ]->minor), $this->yystack[ $this->yyidx + - 1 ]->minor)),
+                                                                                            $this->yystack[ $this->yyidx +
+                                                                                            0 ]->minor)));
+    }
+
+    #line 537 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r53()
+    {
+        $j = strrpos($this->yystack[ $this->yyidx + 0 ]->minor, '.');
+        if ($this->yystack[ $this->yyidx + 0 ]->minor[ $j + 1 ] == 'c') {
+            // {$smarty.block.child}
+            $this->_retvalue = SMARTY_INTERNAL_COMPILE_BLOCK::compileChildBlock($this->compiler);
+        } else {
+            // {$smarty.block.parent}
+            $this->_retvalue = SMARTY_INTERNAL_COMPILE_BLOCK::compileParentBlock($this->compiler);
+        }
+    }
+
+    #line 550 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r54()
+    {
+        $tag =
+            trim(substr($this->yystack[ $this->yyidx + 0 ]->minor, $this->lex->ldel_length, - $this->lex->rdel_length),
+                 ' /');
+        if ($tag == 'strip') {
+            $this->strip = false;
+            $this->_retvalue = null;
+        } else {
+            $this->_retvalue = $this->compiler->compileTag($tag . 'close', array());
+        }
+    }
+
+    #line 559 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r55()
+    {
+        $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + 0 ]->minor . 'close', array());
+    }
+
+    #line 563 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r56()
+    {
+        $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 1 ]->minor . 'close', array(),
+                                                       array('modifier_list' => $this->yystack[ $this->yyidx +
+                                                       0 ]->minor));
+    }
+
+    #line 568 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r57()
+    {
+        $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 2 ]->minor . 'close', array(),
+                                                       array('object_method' => $this->yystack[ $this->yyidx +
+                                                       0 ]->minor));
+    }
+
+    #line 572 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r58()
+    {
+        $this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 3 ]->minor . 'close', array(),
+                                                       array('object_method'         => $this->yystack[ $this->yyidx +
+                                                       - 1 ]->minor, 'modifier_list' => $this->yystack[ $this->yyidx +
+                                                       0 ]->minor));
+    }
+
+    #line 580 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r59()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
+        $this->_retvalue[] = $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 586 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r60()
+    {
+        $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 591 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r61()
+    {
+        $this->_retvalue = array();
+    }
+
+    #line 596 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r62()
+    {
+        if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) {
+            if ($this->security) {
+                $this->security->isTrustedConstant($this->yystack[ $this->yyidx + 0 ]->minor, $this->compiler);
+            }
+            $this->_retvalue =
+                array($this->yystack[ $this->yyidx + - 2 ]->minor => $this->yystack[ $this->yyidx + 0 ]->minor);
+        } else {
+            $this->_retvalue =
+                array($this->yystack[ $this->yyidx + - 2 ]->minor => '\'' . $this->yystack[ $this->yyidx + 0 ]->minor .
+                    '\'');
+        }
+    }
+
+    #line 607 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r63()
+    {
+        $this->_retvalue =
+            array(trim($this->yystack[ $this->yyidx + - 1 ]->minor, " =\n\r\t") => $this->yystack[ $this->yyidx +
+            0 ]->minor);
+    }
+
+    #line 615 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r65()
+    {
+        $this->_retvalue = '\'' . $this->yystack[ $this->yyidx + 0 ]->minor . '\'';
+    }
+
+    #line 627 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r68()
+    {
+        $this->_retvalue =
+            array($this->yystack[ $this->yyidx + - 2 ]->minor => $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 640 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r70()
+    {
+        $this->yystack[ $this->yyidx + - 2 ]->minor[] = $this->yystack[ $this->yyidx + 0 ]->minor;
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor;
+    }
+
+    #line 645 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r71()
+    {
+        $this->_retvalue = array('var'   => '\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '\'',
+                                 'value' => $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 652 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r73()
+    {
+        $this->_retvalue = array('var'   => $this->yystack[ $this->yyidx + - 2 ]->minor,
+                                 'value' => $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 676 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r77()
+    {
+        $this->_retvalue =
+            '$_smarty_tpl->getStreamVariable(\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '://' .
+            $this->yystack[ $this->yyidx + 0 ]->minor . '\')';
+    }
+
+    #line 681 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r78()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + - 2 ]->minor . trim($this->yystack[ $this->yyidx + - 1 ]->minor) .
+            $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 695 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r81()
+    {
+        $this->_retvalue = $this->compiler->compileTag('private_modifier', array(),
+                                                       array('value' => $this->yystack[ $this->yyidx + - 1 ]->minor,
+                                                             'modifierlist' => $this->yystack[ $this->yyidx +
+                                                             0 ]->minor));
+    }
+
+    #line 701 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r82()
+    {
+        $this->_retvalue = (isset($this->yystack[ $this->yyidx + - 1 ]->minor[ 'pre' ]) ?
+                $this->yystack[ $this->yyidx + - 1 ]->minor[ 'pre' ] : '') .
+            $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor[ 'op' ] .
+            $this->yystack[ $this->yyidx + 0 ]->minor .
+            (isset($this->yystack[ $this->yyidx + - 1 ]->minor[ 'pre' ]) ? ')' : '');
+    }
+
+    #line 704 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r83()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + 0 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor . ')';
+    }
+
+    #line 708 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r84()
+    {
+        $this->_retvalue = 'in_array(' . $this->yystack[ $this->yyidx + - 2 ]->minor . ',' .
+            $this->yystack[ $this->yyidx + 0 ]->minor . ')';
+    }
+
+    #line 712 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r85()
+    {
+        $this->_retvalue = 'in_array(' . $this->yystack[ $this->yyidx + - 2 ]->minor . ',(array)' .
+            $this->yystack[ $this->yyidx + 0 ]->minor . ')';
+    }
+
+    #line 716 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r86()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor .
+            $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 728 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r88()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 5 ]->minor . ' ? ' .
+            $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '\'') .
+            ' : ' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 732 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r89()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + - 5 ]->minor . ' ? ' . $this->yystack[ $this->yyidx + - 2 ]->minor . ' : ' .
+            $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 747 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r92()
+    {
+        $this->_retvalue = '!' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 768 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r97()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + - 2 ]->minor . '.' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 772 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r98()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . '.';
+    }
+
+    #line 776 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r99()
+    {
+        $this->_retvalue = '.' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 781 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r100()
+    {
+        if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) {
+            if ($this->security) {
+                $this->security->isTrustedConstant($this->yystack[ $this->yyidx + 0 ]->minor, $this->compiler);
+            }
+            $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
+        } else {
+            $this->_retvalue = '\'' . $this->yystack[ $this->yyidx + 0 ]->minor . '\'';
+        }
+    }
+
+    #line 798 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r102()
+    {
+        $this->_retvalue = "(" . $this->yystack[ $this->yyidx + - 1 ]->minor . ")";
+    }
+
+    #line 813 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r105()
+    {
+        self::$prefix_number ++;
+        if ($this->yystack[ $this->yyidx + - 2 ]->minor[ 'var' ] == '\'smarty\'') {
+            $this->compiler->prefix_code[] = '<?php $_tmp' . self::$prefix_number . ' = ' .
+                $this->compiler->compileTag('private_special_variable', array(),
+                                            $this->yystack[ $this->yyidx + - 2 ]->minor[ 'smarty_internal_index' ]) .
+                ';?>';
+        } else {
+            $this->compiler->prefix_code[] = '<?php $_tmp' . self::$prefix_number . ' = ' .
+                $this->compiler->compileVariable($this->yystack[ $this->yyidx + - 2 ]->minor[ 'var' ]) .
+                $this->yystack[ $this->yyidx + - 2 ]->minor[ 'smarty_internal_index' ] . ';?>';
+        }
+        $this->_retvalue = '$_tmp' . self::$prefix_number . '::' . $this->yystack[ $this->yyidx + 0 ]->minor[ 0 ] .
+            $this->yystack[ $this->yyidx + 0 ]->minor[ 1 ];
+    }
+
+    #line 824 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r106()
+    {
+        self::$prefix_number ++;
+        $tmp = $this->compiler->appendCode('<?php ob_start();?>', $this->yystack[ $this->yyidx + 0 ]->minor);
+        $this->compiler->prefix_code[] =
+            $this->compiler->appendCode($tmp, '<?php $_tmp' . self::$prefix_number . '=ob_get_clean();?>');
+        $this->_retvalue = '$_tmp' . self::$prefix_number;
+    }
+
+    #line 841 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r109()
+    {
+        if (!in_array(strtolower($this->yystack[ $this->yyidx + - 2 ]->minor), array('self', 'parent')) &&
+            (!$this->security ||
+                $this->security->isTrustedStaticClassAccess($this->yystack[ $this->yyidx + - 2 ]->minor,
+                                                            $this->yystack[ $this->yyidx + 0 ]->minor, $this->compiler))
+        ) {
+            if (isset($this->smarty->registered_classes[ $this->yystack[ $this->yyidx + - 2 ]->minor ])) {
+                $this->_retvalue =
+                    $this->smarty->registered_classes[ $this->yystack[ $this->yyidx + - 2 ]->minor ] . '::' .
+                    $this->yystack[ $this->yyidx + 0 ]->minor[ 0 ] . $this->yystack[ $this->yyidx + 0 ]->minor[ 1 ];
+            } else {
+                $this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . '::' .
+                    $this->yystack[ $this->yyidx + 0 ]->minor[ 0 ] . $this->yystack[ $this->yyidx + 0 ]->minor[ 1 ];
+            }
+        } else {
+            $this->compiler->trigger_template_error("static class '" . $this->yystack[ $this->yyidx + - 2 ]->minor .
+                                                    "' is undefined or not allowed by security setting");
+        }
+    }
+
+    #line 860 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r111()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 871 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r112()
+    {
+        $this->_retvalue =
+            $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'');
+    }
+
+    #line 874 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r113()
+    {
+        if ($this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ] == '\'smarty\'') {
+            $smarty_var = $this->compiler->compileTag('private_special_variable', array(),
+                                                      $this->yystack[ $this->yyidx +
+                                                      0 ]->minor[ 'smarty_internal_index' ]);
+            $this->_retvalue = $smarty_var;
+        } else {
+            // used for array reset,next,prev,end,current
+            $this->last_variable = $this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ];
+            $this->last_index = $this->yystack[ $this->yyidx + 0 ]->minor[ 'smarty_internal_index' ];
+            $this->_retvalue = $this->compiler->compileVariable($this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ]) .
+                $this->yystack[ $this->yyidx + 0 ]->minor[ 'smarty_internal_index' ];
+        }
+    }
+
+    #line 887 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r114()
+    {
+        $this->_retvalue = '$_smarty_tpl->tpl_vars[' . $this->yystack[ $this->yyidx + - 2 ]->minor . ']->' .
+            $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 897 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r116()
+    {
+        $this->_retvalue =
+            $this->compiler->compileConfigVariable("'" . $this->yystack[ $this->yyidx + - 1 ]->minor . "'");
+    }
+
+    #line 901 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r117()
+    {
+        $this->_retvalue = '(is_array($tmp = ' .
+            $this->compiler->compileConfigVariable("'" . $this->yystack[ $this->yyidx + - 2 ]->minor . "'") .
+            ') ? $tmp' . $this->yystack[ $this->yyidx + 0 ]->minor . ' :null)';
+    }
+
+    #line 905 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r118()
+    {
+        $this->_retvalue = $this->compiler->compileConfigVariable($this->yystack[ $this->yyidx + - 1 ]->minor);
+    }
+
+    #line 909 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r119()
+    {
+        $this->_retvalue =
+            '(is_array($tmp = ' . $this->compiler->compileConfigVariable($this->yystack[ $this->yyidx + - 2 ]->minor) .
+            ') ? $tmp' . $this->yystack[ $this->yyidx + 0 ]->minor . ' : null)';
+    }
+
+    #line 913 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r120()
+    {
+        $this->_retvalue = array('var' => '\'' . substr($this->yystack[ $this->yyidx + - 1 ]->minor, 1) . '\'',
+                                 'smarty_internal_index' => $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 916 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r121()
+    {
+        $this->_retvalue = array('var'                   => $this->yystack[ $this->yyidx + - 1 ]->minor,
+                                 'smarty_internal_index' => $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 929 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r123()
+    {
+        return;
+    }
+
+    #line 935 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r124()
+    {
+        $this->_retvalue =
+            '[' . $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'') .
+            ']';
+    }
+
+    #line 938 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r125()
+    {
+        $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + 0 ]->minor) . ']';
+    }
+
+    #line 942 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r126()
+    {
+        $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + - 2 ]->minor) . '->' .
+            $this->yystack[ $this->yyidx + 0 ]->minor . ']';
+    }
+
+    #line 946 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r127()
+    {
+        if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) {
+            if ($this->security) {
+                $this->security->isTrustedConstant($this->yystack[ $this->yyidx + 0 ]->minor, $this->compiler);
+            }
+            $this->_retvalue = '[' . $this->yystack[ $this->yyidx + 0 ]->minor . ']';
+        } else {
+            $this->_retvalue = "['" . $this->yystack[ $this->yyidx + 0 ]->minor . "']";
+        }
+    }
+
+    #line 957 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r128()
+    {
+        $this->_retvalue = '[' . $this->yystack[ $this->yyidx + 0 ]->minor . ']';
+    }
+
+    #line 962 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r129()
+    {
+        $this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']';
+    }
+
+    #line 967 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r130()
+    {
+        $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' .
+                                                                                       $this->yystack[ $this->yyidx +
+                                                                                       - 1 ]->minor .
+                                                                                       '\'][\'index\']') . ']';
+    }
+
+    #line 971 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r131()
+    {
+        $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' .
+                                                                                       $this->yystack[ $this->yyidx +
+                                                                                       - 3 ]->minor . '\'][\'' .
+                                                                                       $this->yystack[ $this->yyidx +
+                                                                                       - 1 ]->minor . '\']') . ']';
+    }
+
+    #line 974 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r132()
+    {
+        $this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']';
+    }
+
+    #line 980 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r134()
+    {
+        $this->_retvalue = '[' .
+            $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + - 1 ]->minor, 1) . '\'') .
+            ']';;
+    }
+
+    #line 996 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r138()
+    {
+        $this->_retvalue = '[]';
+    }
+
+    #line 1006 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r139()
+    {
+        $this->_retvalue = '\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'';
+    }
+
+    #line 1010 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r140()
+    {
+        $this->_retvalue = "''";
+    }
+
+    #line 1015 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r141()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + - 1 ]->minor . '.' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1023 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r143()
+    {
+        $var =
+            trim(substr($this->yystack[ $this->yyidx + 0 ]->minor, $this->lex->ldel_length, - $this->lex->rdel_length),
+                 ' $');
+        $this->_retvalue = $this->compiler->compileVariable('\'' . $var . '\'');
+    }
+
+    #line 1029 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r144()
+    {
+        $this->_retvalue = '(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')';
+    }
+
+    #line 1036 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r145()
+    {
+        if ($this->yystack[ $this->yyidx + - 1 ]->minor[ 'var' ] == '\'smarty\'') {
+            $this->_retvalue = $this->compiler->compileTag('private_special_variable', array(),
+                                                           $this->yystack[ $this->yyidx +
+                                                           - 1 ]->minor[ 'smarty_internal_index' ]) .
+                $this->yystack[ $this->yyidx + 0 ]->minor;
+        } else {
+            $this->_retvalue = $this->compiler->compileVariable($this->yystack[ $this->yyidx + - 1 ]->minor[ 'var' ]) .
+                $this->yystack[ $this->yyidx + - 1 ]->minor[ 'smarty_internal_index' ] .
+                $this->yystack[ $this->yyidx + 0 ]->minor;
+        }
+    }
+
+    #line 1045 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r146()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1050 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r147()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1055 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r148()
+    {
+        if ($this->security && substr($this->yystack[ $this->yyidx + - 1 ]->minor, 0, 1) == '_') {
+            $this->compiler->trigger_template_error(self::Err1);
+        }
+        $this->_retvalue =
+            '->' . $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1062 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r149()
+    {
+        if ($this->security) {
+            $this->compiler->trigger_template_error(self::Err2);
+        }
+        $this->_retvalue = '->{' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + - 1 ]->minor) .
+            $this->yystack[ $this->yyidx + 0 ]->minor . '}';
+    }
+
+    #line 1069 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r150()
+    {
+        if ($this->security) {
+            $this->compiler->trigger_template_error(self::Err2);
+        }
+        $this->_retvalue =
+            '->{' . $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor . '}';
+    }
+
+    #line 1076 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r151()
+    {
+        if ($this->security) {
+            $this->compiler->trigger_template_error(self::Err2);
+        }
+        $this->_retvalue = '->{\'' . $this->yystack[ $this->yyidx + - 4 ]->minor . '\'.' .
+            $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor . '}';
+    }
+
+    #line 1084 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r152()
+    {
+        $this->_retvalue = '->' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1092 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r153()
+    {
+        if (!$this->security ||
+            $this->security->isTrustedPhpFunction($this->yystack[ $this->yyidx + - 3 ]->minor, $this->compiler)
+        ) {
+            if (strcasecmp($this->yystack[ $this->yyidx + - 3 ]->minor, 'isset') === 0 ||
+                strcasecmp($this->yystack[ $this->yyidx + - 3 ]->minor, 'empty') === 0 ||
+                strcasecmp($this->yystack[ $this->yyidx + - 3 ]->minor, 'array') === 0 ||
+                is_callable($this->yystack[ $this->yyidx + - 3 ]->minor)
+            ) {
+                $func_name = strtolower($this->yystack[ $this->yyidx + - 3 ]->minor);
+                if ($func_name == 'isset') {
+                    if (count($this->yystack[ $this->yyidx + - 1 ]->minor) == 0) {
+                        $this->compiler->trigger_template_error('Illegal number of paramer in "isset()"');
+                    }
+                    $par = implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor);
+                    if (strncasecmp($par, '$_smarty_tpl->smarty->ext->_config->_getConfigVariable',
+                                    strlen('$_smarty_tpl->smarty->ext->_config->_getConfigVariable')) === 0
+                    ) {
+                        self::$prefix_number ++;
+                        $this->compiler->prefix_code[] =
+                            '<?php $_tmp' . self::$prefix_number . '=' . str_replace(')', ', false)', $par) . ';?>';
+                        $isset_par = '$_tmp' . self::$prefix_number;
+                    } else {
+                        $isset_par = str_replace("')->value", "',null,true,false)->value", $par);
+                    }
+                    $this->_retvalue = $this->yystack[ $this->yyidx + - 3 ]->minor . "(" . $isset_par . ")";
+                } elseif (in_array($func_name, array('empty', 'reset', 'current', 'end', 'prev', 'next'))) {
+                    if (count($this->yystack[ $this->yyidx + - 1 ]->minor) != 1) {
+                        $this->compiler->trigger_template_error('Illegal number of paramer in "empty()"');
+                    }
+                    if ($func_name == 'empty') {
+                        $this->_retvalue = $func_name . '(' . str_replace("')->value", "',null,true,false)->value",
+                                                                          $this->yystack[ $this->yyidx +
+                                                                          - 1 ]->minor[ 0 ]) . ')';
+                    } else {
+                        $this->_retvalue = $func_name . '(' . $this->yystack[ $this->yyidx + - 1 ]->minor[ 0 ] . ')';
+                    }
+                } else {
+                    $this->_retvalue = $this->yystack[ $this->yyidx + - 3 ]->minor . "(" .
+                        implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ")";
+                }
+            } else {
+                $this->compiler->trigger_template_error("unknown function \"" .
+                                                        $this->yystack[ $this->yyidx + - 3 ]->minor . "\"");
+            }
+        }
+    }
+
+    #line 1131 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r154()
+    {
+        if ($this->security && substr($this->yystack[ $this->yyidx + - 3 ]->minor, 0, 1) == '_') {
+            $this->compiler->trigger_template_error(self::Err1);
+        }
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 3 ]->minor . "(" .
+            implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ")";
+    }
+
+    #line 1138 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r155()
+    {
+        if ($this->security) {
+            $this->compiler->trigger_template_error(self::Err2);
+        }
+        self::$prefix_number ++;
+        $this->compiler->prefix_code[] = '<?php $_tmp' . self::$prefix_number . '=' .
+            $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + - 3 ]->minor, 1) . '\'') .
+            ';?>';
+        $this->_retvalue =
+            '$_tmp' . self::$prefix_number . '(' . implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ')';
+    }
+
+    #line 1149 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r156()
+    {
+        $this->_retvalue =
+            array_merge($this->yystack[ $this->yyidx + - 2 ]->minor, array($this->yystack[ $this->yyidx + 0 ]->minor));
+    }
+
+    #line 1166 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r159()
+    {
+        $this->_retvalue = array_merge($this->yystack[ $this->yyidx + - 2 ]->minor,
+                                       array(array_merge($this->yystack[ $this->yyidx + - 1 ]->minor,
+                                                         $this->yystack[ $this->yyidx + 0 ]->minor)));
+    }
+
+    #line 1170 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r160()
+    {
+        $this->_retvalue =
+            array(array_merge($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor));
+    }
+
+    #line 1178 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r162()
+    {
+        $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 1186 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r163()
+    {
+        $this->_retvalue =
+            array_merge($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 1205 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r167()
+    {
+        $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '', 'method');
+    }
+
+    #line 1210 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r168()
+    {
+        $this->_retvalue =
+            array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'method');
+    }
+
+    #line 1215 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r169()
+    {
+        $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '');
+    }
+
+    #line 1220 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r170()
+    {
+        $this->_retvalue =
+            array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'property');
+    }
+
+    #line 1225 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r171()
+    {
+        $this->_retvalue = array($this->yystack[ $this->yyidx + - 2 ]->minor,
+                                 $this->yystack[ $this->yyidx + - 1 ]->minor .
+                                 $this->yystack[ $this->yyidx + 0 ]->minor, 'property');
+    }
+
+    #line 1231 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r172()
+    {
+        $this->_retvalue[ 'op' ] = ' ' . trim($this->yystack[ $this->yyidx + 0 ]->minor) . ' ';
+    }
+
+    #line 1235 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r173()
+    {
+        static $lops = array('eq'          => array('op' => ' == ', 'pre' => null),
+                             'ne'          => array('op' => ' != ', 'pre' => null),
+                             'neq'         => array('op' => ' != ', 'pre' => null),
+                             'gt'          => array('op' => ' > ', 'pre' => null),
+                             'ge'          => array('op' => ' >= ', 'pre' => null),
+                             'gte'         => array('op' => ' >= ', 'pre' => null),
+                             'lt'          => array('op' => ' < ', 'pre' => null),
+                             'le'          => array('op' => ' <= ', 'pre' => null),
+                             'lte'         => array('op' => ' <= ', 'pre' => null),
+                             'mod'         => array('op' => ' % ', 'pre' => null),
+                             'and'         => array('op' => ' && ', 'pre' => null),
+                             'or'          => array('op' => ' || ', 'pre' => null),
+                             'xor'         => array('op' => ' xor ', 'pre' => null),
+                             'isdivby'     => array('op' => ' % ', 'pre' => '!('),
+                             'isnotdivby'  => array('op' => ' % ', 'pre' => '('),
+                             'isevenby'    => array('op' => ' / ', 'pre' => '!(1 & '),
+                             'isnotevenby' => array('op' => ' / ', 'pre' => '(1 & '),
+                             'isoddby'     => array('op' => ' / ', 'pre' => '(1 & '),
+                             'isnotoddby'  => array('op' => ' / ', 'pre' => '!(1 & '),);
+        $op = strtolower(preg_replace('/\s*/', '', $this->yystack[ $this->yyidx + 0 ]->minor));
+        $this->_retvalue = $lops[ $op ];
+    }
+
+    #line 1261 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r174()
+    {
+        static $scond =
+            array('iseven' => '!(1 & ', 'isnoteven' => '(1 & ', 'isodd' => '(1 & ', 'isnotodd' => '!(1 & ',);
+        $op = strtolower(str_replace(' ', '', $this->yystack[ $this->yyidx + 0 ]->minor));
+        $this->_retvalue = $scond[ $op ];
+    }
+
+    #line 1275 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r175()
+    {
+        $this->_retvalue = 'array(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')';
+    }
+
+    #line 1283 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r177()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + - 2 ]->minor . ',' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1291 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r179()
+    {
+        $this->_retvalue =
+            $this->yystack[ $this->yyidx + - 2 ]->minor . '=>' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1295 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r180()
+    {
+        $this->_retvalue =
+            '\'' . $this->yystack[ $this->yyidx + - 2 ]->minor . '\'=>' . $this->yystack[ $this->yyidx + 0 ]->minor;
+    }
+
+    #line 1311 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r183()
+    {
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor->to_smarty_php($this);
+    }
+
+    #line 1316 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r184()
+    {
+        $this->yystack[ $this->yyidx + - 1 ]->minor->append_subtree($this, $this->yystack[ $this->yyidx + 0 ]->minor);
+        $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
+    }
+
+    #line 1321 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r185()
+    {
+        $this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 1325 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r186()
+    {
+        $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)' . $this->yystack[ $this->yyidx + - 1 ]->minor);
+    }
+
+    #line 1333 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r188()
+    {
+        $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)$_smarty_tpl->tpl_vars[\'' .
+                                                              substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) .
+                                                              '\']->value');
+    }
+
+    #line 1341 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r190()
+    {
+        $this->_retvalue =
+            new Smarty_Internal_ParseTree_Code('(string)(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')');
+    }
+
+    #line 1345 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r191()
+    {
+        $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    #line 1349 "../smarty/lexer/smarty_internal_templateparser.y"
+    function yy_r192()
+    {
+        $this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this->yystack[ $this->yyidx + 0 ]->minor);
+    }
+
+    private $_retvalue;
+
+    public function yy_reduce($yyruleno)
+    {
+        if ($this->yyTraceFILE && $yyruleno >= 0 && $yyruleno < count(self::$yyRuleName)) {
+            fprintf($this->yyTraceFILE, "%sReduce (%d) [%s].\n", $this->yyTracePrompt, $yyruleno,
+                    self::$yyRuleName[ $yyruleno ]);
+        }
+
+        $this->_retvalue = $yy_lefthand_side = null;
+        if (isset(self::$yyReduceMap[ $yyruleno ])) {
+            // call the action
+            $this->_retvalue = null;
+            $this->{'yy_r' . self::$yyReduceMap[ $yyruleno ]}();
+            $yy_lefthand_side = $this->_retvalue;
+        }
+        $yygoto = self::$yyRuleInfo[ $yyruleno ][ 0 ];
+        $yysize = self::$yyRuleInfo[ $yyruleno ][ 1 ];
+        $this->yyidx -= $yysize;
+        for ($i = $yysize; $i; $i --) {
+            // pop all of the right-hand side parameters
+            array_pop($this->yystack);
+        }
+        $yyact = $this->yy_find_reduce_action($this->yystack[ $this->yyidx ]->stateno, $yygoto);
+        if ($yyact < self::YYNSTATE) {
+            if (!$this->yyTraceFILE && $yysize) {
+                $this->yyidx ++;
+                $x = new TP_yyStackEntry;
+                $x->stateno = $yyact;
+                $x->major = $yygoto;
+                $x->minor = $yy_lefthand_side;
+                $this->yystack[ $this->yyidx ] = $x;
+            } else {
+                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
+            }
+        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
+            $this->yy_accept();
+        }
+    }
+
+    public function yy_parse_failed()
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $this->yy_pop_parser_stack();
+        }
+    }
+
+    public function yy_syntax_error($yymajor, $TOKEN)
+    {
+        #line 207 "../smarty/lexer/smarty_internal_templateparser.y"
+
+        $this->internalError = true;
+        $this->yymajor = $yymajor;
+        $this->compiler->trigger_template_error();
+    }
+
+    public function yy_accept()
+    {
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $this->yy_pop_parser_stack();
+        }
+        #line 200 "../smarty/lexer/smarty_internal_templateparser.y"
+
+        $this->successful = !$this->internalError;
+        $this->internalError = false;
+        $this->retvalue = $this->_retvalue;
+    }
+
+    public function doParse($yymajor, $yytokenvalue)
+    {
+        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
+
+        if ($this->yyidx === null || $this->yyidx < 0) {
+            $this->yyidx = 0;
+            $this->yyerrcnt = - 1;
+            $x = new TP_yyStackEntry;
+            $x->stateno = 0;
+            $x->major = 0;
+            $this->yystack = array();
+            $this->yystack[] = $x;
+        }
+        $yyendofinput = ($yymajor == 0);
+
+        if ($this->yyTraceFILE) {
+            fprintf($this->yyTraceFILE, "%sInput %s\n", $this->yyTracePrompt, $this->yyTokenName[ $yymajor ]);
+        }
+
+        do {
+            $yyact = $this->yy_find_shift_action($yymajor);
+            if ($yymajor < self::YYERRORSYMBOL && !$this->yy_is_expected_token($yymajor)) {
+                // force a syntax error
+                $yyact = self::YY_ERROR_ACTION;
+            }
+            if ($yyact < self::YYNSTATE) {
+                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
+                $this->yyerrcnt --;
+                if ($yyendofinput && $this->yyidx >= 0) {
+                    $yymajor = 0;
+                } else {
+                    $yymajor = self::YYNOCODE;
+                }
+            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
+                $this->yy_reduce($yyact - self::YYNSTATE);
+            } elseif ($yyact == self::YY_ERROR_ACTION) {
+                if ($this->yyTraceFILE) {
+                    fprintf($this->yyTraceFILE, "%sSyntax Error!\n", $this->yyTracePrompt);
+                }
+                if (self::YYERRORSYMBOL) {
+                    if ($this->yyerrcnt < 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $yymx = $this->yystack[ $this->yyidx ]->major;
+                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit) {
+                        if ($this->yyTraceFILE) {
+                            fprintf($this->yyTraceFILE, "%sDiscard input token %s\n", $this->yyTracePrompt,
+                                    $this->yyTokenName[ $yymajor ]);
+                        }
+                        $this->yy_destructor($yymajor, $yytokenvalue);
+                        $yymajor = self::YYNOCODE;
+                    } else {
+                        while ($this->yyidx >= 0 && $yymx != self::YYERRORSYMBOL &&
+                            ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE) {
+                            $this->yy_pop_parser_stack();
+                        }
+                        if ($this->yyidx < 0 || $yymajor == 0) {
+                            $this->yy_destructor($yymajor, $yytokenvalue);
+                            $this->yy_parse_failed();
+                            $yymajor = self::YYNOCODE;
+                        } elseif ($yymx != self::YYERRORSYMBOL) {
+                            $u2 = 0;
+                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
+                        }
+                    }
+                    $this->yyerrcnt = 3;
+                    $yyerrorhit = 1;
+                } else {
+                    if ($this->yyerrcnt <= 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $this->yyerrcnt = 3;
+                    $this->yy_destructor($yymajor, $yytokenvalue);
+                    if ($yyendofinput) {
+                        $this->yy_parse_failed();
+                    }
+                    $yymajor = self::YYNOCODE;
+                }
+            } else {
+                $this->yy_accept();
+                $yymajor = self::YYNOCODE;
+            }
+        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
+    }
+}
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_testinstall.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_testinstall.php
--- ./oneoaas/libs/sysplugins/smarty_internal_testinstall.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_testinstall.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,604 @@
+<?php
+/**
+ * Smarty Internal TestInstall
+ * Test Smarty installation
+ *
+ * @package    Smarty
+ * @subpackage Utilities
+ * @author     Uwe Tews
+ */
+
+/**
+ * TestInstall class
+ *
+ * @package    Smarty
+ * @subpackage Utilities
+ */
+class Smarty_Internal_TestInstall
+{
+    /**
+     * diagnose Smarty setup
+     * If $errors is secified, the diagnostic report will be appended to the array, rather than being output.
+     *
+     * @param  array $errors array to push results into rather than outputting them
+     *
+     * @return bool   status, true if everything is fine, false else
+     */
+    public static function testInstall(Smarty $smarty, &$errors = null)
+    {
+        $status = true;
+
+        if ($errors === null) {
+            echo "<PRE>\n";
+            echo "Smarty Installation test...\n";
+            echo "Testing template directory...\n";
+        }
+
+        $_stream_resolve_include_path = function_exists('stream_resolve_include_path');
+
+        // test if all registered template_dir are accessible
+        foreach ($smarty->getTemplateDir() as $template_dir) {
+            $_template_dir = $template_dir;
+            $template_dir = realpath($template_dir);
+            // resolve include_path or fail existence
+            if (!$template_dir) {
+                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_template_dir)) {
+                    // try PHP include_path
+                    if ($_stream_resolve_include_path) {
+                        $template_dir = stream_resolve_include_path($_template_dir);
+                    } else {
+                        $template_dir = $smarty->ext->_getIncludePath->getIncludePath($_template_dir, null, $smarty);
+                    }
+
+                    if ($template_dir !== false) {
+                        if ($errors === null) {
+                            echo "$template_dir is OK.\n";
+                        }
+
+                        continue;
+                    } else {
+                        $status = false;
+                        $message =
+                            "FAILED: $_template_dir does not exist (and couldn't be found in include_path either)";
+                        if ($errors === null) {
+                            echo $message . ".\n";
+                        } else {
+                            $errors[ 'template_dir' ] = $message;
+                        }
+
+                        continue;
+                    }
+                } else {
+                    $status = false;
+                    $message = "FAILED: $_template_dir does not exist";
+                    if ($errors === null) {
+                        echo $message . ".\n";
+                    } else {
+                        $errors[ 'template_dir' ] = $message;
+                    }
+
+                    continue;
+                }
+            }
+
+            if (!is_dir($template_dir)) {
+                $status = false;
+                $message = "FAILED: $template_dir is not a directory";
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'template_dir' ] = $message;
+                }
+            } elseif (!is_readable($template_dir)) {
+                $status = false;
+                $message = "FAILED: $template_dir is not readable";
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'template_dir' ] = $message;
+                }
+            } else {
+                if ($errors === null) {
+                    echo "$template_dir is OK.\n";
+                }
+            }
+        }
+
+        if ($errors === null) {
+            echo "Testing compile directory...\n";
+        }
+
+        // test if registered compile_dir is accessible
+        $__compile_dir = $smarty->getCompileDir();
+        $_compile_dir = realpath($__compile_dir);
+        if (!$_compile_dir) {
+            $status = false;
+            $message = "FAILED: {$__compile_dir} does not exist";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'compile_dir' ] = $message;
+            }
+        } elseif (!is_dir($_compile_dir)) {
+            $status = false;
+            $message = "FAILED: {$_compile_dir} is not a directory";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'compile_dir' ] = $message;
+            }
+        } elseif (!is_readable($_compile_dir)) {
+            $status = false;
+            $message = "FAILED: {$_compile_dir} is not readable";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'compile_dir' ] = $message;
+            }
+        } elseif (!is_writable($_compile_dir)) {
+            $status = false;
+            $message = "FAILED: {$_compile_dir} is not writable";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'compile_dir' ] = $message;
+            }
+        } else {
+            if ($errors === null) {
+                echo "{$_compile_dir} is OK.\n";
+            }
+        }
+
+        if ($errors === null) {
+            echo "Testing plugins directory...\n";
+        }
+
+        // test if all registered plugins_dir are accessible
+        // and if core plugins directory is still registered
+        $_core_plugins_dir = realpath(dirname(__FILE__) . '/../plugins');
+        $_core_plugins_available = false;
+        foreach ($smarty->getPluginsDir() as $plugin_dir) {
+            $_plugin_dir = $plugin_dir;
+            $plugin_dir = realpath($plugin_dir);
+            // resolve include_path or fail existence
+            if (!$plugin_dir) {
+                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_plugin_dir)) {
+                    // try PHP include_path
+                    if ($_stream_resolve_include_path) {
+                        $plugin_dir = stream_resolve_include_path($_plugin_dir);
+                    } else {
+                        $plugin_dir = $smarty->ext->_getIncludePath->getIncludePath($_plugin_dir, null, $smarty);
+                    }
+
+                    if ($plugin_dir !== false) {
+                        if ($errors === null) {
+                            echo "$plugin_dir is OK.\n";
+                        }
+
+                        continue;
+                    } else {
+                        $status = false;
+                        $message = "FAILED: $_plugin_dir does not exist (and couldn't be found in include_path either)";
+                        if ($errors === null) {
+                            echo $message . ".\n";
+                        } else {
+                            $errors[ 'plugins_dir' ] = $message;
+                        }
+
+                        continue;
+                    }
+                } else {
+                    $status = false;
+                    $message = "FAILED: $_plugin_dir does not exist";
+                    if ($errors === null) {
+                        echo $message . ".\n";
+                    } else {
+                        $errors[ 'plugins_dir' ] = $message;
+                    }
+
+                    continue;
+                }
+            }
+
+            if (!is_dir($plugin_dir)) {
+                $status = false;
+                $message = "FAILED: $plugin_dir is not a directory";
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'plugins_dir' ] = $message;
+                }
+            } elseif (!is_readable($plugin_dir)) {
+                $status = false;
+                $message = "FAILED: $plugin_dir is not readable";
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'plugins_dir' ] = $message;
+                }
+            } elseif ($_core_plugins_dir && $_core_plugins_dir == realpath($plugin_dir)) {
+                $_core_plugins_available = true;
+                if ($errors === null) {
+                    echo "$plugin_dir is OK.\n";
+                }
+            } else {
+                if ($errors === null) {
+                    echo "$plugin_dir is OK.\n";
+                }
+            }
+        }
+        if (!$_core_plugins_available) {
+            $status = false;
+            $message = "WARNING: Smarty's own libs/plugins is not available";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } elseif (!isset($errors[ 'plugins_dir' ])) {
+                $errors[ 'plugins_dir' ] = $message;
+            }
+        }
+
+        if ($errors === null) {
+            echo "Testing cache directory...\n";
+        }
+
+        // test if all registered cache_dir is accessible
+        $__cache_dir = $smarty->getCacheDir();
+        $_cache_dir = realpath($__cache_dir);
+        if (!$_cache_dir) {
+            $status = false;
+            $message = "FAILED: {$__cache_dir} does not exist";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'cache_dir' ] = $message;
+            }
+        } elseif (!is_dir($_cache_dir)) {
+            $status = false;
+            $message = "FAILED: {$_cache_dir} is not a directory";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'cache_dir' ] = $message;
+            }
+        } elseif (!is_readable($_cache_dir)) {
+            $status = false;
+            $message = "FAILED: {$_cache_dir} is not readable";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'cache_dir' ] = $message;
+            }
+        } elseif (!is_writable($_cache_dir)) {
+            $status = false;
+            $message = "FAILED: {$_cache_dir} is not writable";
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'cache_dir' ] = $message;
+            }
+        } else {
+            if ($errors === null) {
+                echo "{$_cache_dir} is OK.\n";
+            }
+        }
+
+        if ($errors === null) {
+            echo "Testing configs directory...\n";
+        }
+
+        // test if all registered config_dir are accessible
+        foreach ($smarty->getConfigDir() as $config_dir) {
+            $_config_dir = $config_dir;
+            // resolve include_path or fail existence
+            if (!$config_dir) {
+                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_config_dir)) {
+                    // try PHP include_path
+                    if ($_stream_resolve_include_path) {
+                        $config_dir = stream_resolve_include_path($_config_dir);
+                    } else {
+                        $config_dir = $smarty->ext->_getIncludePath->getIncludePath($_config_dir, null, $smarty);
+                    }
+
+                    if ($config_dir !== false) {
+                        if ($errors === null) {
+                            echo "$config_dir is OK.\n";
+                        }
+
+                        continue;
+                    } else {
+                        $status = false;
+                        $message = "FAILED: $_config_dir does not exist (and couldn't be found in include_path either)";
+                        if ($errors === null) {
+                            echo $message . ".\n";
+                        } else {
+                            $errors[ 'config_dir' ] = $message;
+                        }
+
+                        continue;
+                    }
+                } else {
+                    $status = false;
+                    $message = "FAILED: $_config_dir does not exist";
+                    if ($errors === null) {
+                        echo $message . ".\n";
+                    } else {
+                        $errors[ 'config_dir' ] = $message;
+                    }
+
+                    continue;
+                }
+            }
+
+            if (!is_dir($config_dir)) {
+                $status = false;
+                $message = "FAILED: $config_dir is not a directory";
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'config_dir' ] = $message;
+                }
+            } elseif (!is_readable($config_dir)) {
+                $status = false;
+                $message = "FAILED: $config_dir is not readable";
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'config_dir' ] = $message;
+                }
+            } else {
+                if ($errors === null) {
+                    echo "$config_dir is OK.\n";
+                }
+            }
+        }
+
+        if ($errors === null) {
+            echo "Testing sysplugin files...\n";
+        }
+        // test if sysplugins are available
+        $source = SMARTY_SYSPLUGINS_DIR;
+        if (is_dir($source)) {
+            $expectedSysplugins = array('smartycompilerexception.php'                               => true,
+                                        'smartyexception.php'                                       => true,
+                                        'smarty_cacheresource.php'                                  => true,
+                                        'smarty_cacheresource_custom.php'                           => true,
+                                        'smarty_cacheresource_keyvaluestore.php'                    => true,
+                                        'smarty_data.php'                                           => true,
+                                        'smarty_internal_cacheresource_file.php'                    => true,
+                                        'smarty_internal_compilebase.php'                           => true,
+                                        'smarty_internal_compile_append.php'                        => true,
+                                        'smarty_internal_compile_assign.php'                        => true,
+                                        'smarty_internal_compile_block.php'                         => true,
+                                        'smarty_internal_compile_break.php'                         => true,
+                                        'smarty_internal_compile_call.php'                          => true,
+                                        'smarty_internal_compile_capture.php'                       => true,
+                                        'smarty_internal_compile_config_load.php'                   => true,
+                                        'smarty_internal_compile_continue.php'                      => true,
+                                        'smarty_internal_compile_debug.php'                         => true,
+                                        'smarty_internal_compile_eval.php'                          => true,
+                                        'smarty_internal_compile_extends.php'                       => true,
+                                        'smarty_internal_compile_for.php'                           => true,
+                                        'smarty_internal_compile_foreach.php'                       => true,
+                                        'smarty_internal_compile_function.php'                      => true,
+                                        'smarty_internal_compile_if.php'                            => true,
+                                        'smarty_internal_compile_include.php'                       => true,
+                                        'smarty_internal_compile_include_php.php'                   => true,
+                                        'smarty_internal_compile_insert.php'                        => true,
+                                        'smarty_internal_compile_ldelim.php'                        => true,
+                                        'smarty_internal_compile_nocache.php'                       => true,
+                                        'smarty_internal_compile_private_block_plugin.php'          => true,
+                                        'smarty_internal_compile_private_foreachsection.php'        => true,
+                                        'smarty_internal_compile_private_function_plugin.php'       => true,
+                                        'smarty_internal_compile_private_modifier.php'              => true,
+                                        'smarty_internal_compile_private_object_block_function.php' => true,
+                                        'smarty_internal_compile_private_object_function.php'       => true,
+                                        'smarty_internal_compile_private_php.php'                   => true,
+                                        'smarty_internal_compile_private_print_expression.php'      => true,
+                                        'smarty_internal_compile_private_registered_block.php'      => true,
+                                        'smarty_internal_compile_private_registered_function.php'   => true,
+                                        'smarty_internal_compile_private_special_variable.php'      => true,
+                                        'smarty_internal_compile_rdelim.php'                        => true,
+                                        'smarty_internal_compile_section.php'                       => true,
+                                        'smarty_internal_compile_setfilter.php'                     => true,
+                                        'smarty_internal_compile_shared_inheritance.php'            => true,
+                                        'smarty_internal_compile_while.php'                         => true,
+                                        'smarty_internal_configfilelexer.php'                       => true,
+                                        'smarty_internal_configfileparser.php'                      => true,
+                                        'smarty_internal_config_file_compiler.php'                  => true,
+                                        'smarty_internal_data.php'                                  => true,
+                                        'smarty_internal_debug.php'                                 => true,
+                                        'smarty_internal_extension_clear.php'                       => true,
+                                        'smarty_internal_extension_handler.php'                     => true,
+                                        'smarty_internal_method_addautoloadfilters.php'             => true,
+                                        'smarty_internal_method_adddefaultmodifiers.php'            => true,
+                                        'smarty_internal_method_append.php'                         => true,
+                                        'smarty_internal_method_appendbyref.php'                    => true,
+                                        'smarty_internal_method_assignbyref.php'                    => true,
+                                        'smarty_internal_method_assignglobal.php'                   => true,
+                                        'smarty_internal_method_clearallassign.php'                 => true,
+                                        'smarty_internal_method_clearallcache.php'                  => true,
+                                        'smarty_internal_method_clearassign.php'                    => true,
+                                        'smarty_internal_method_clearcache.php'                     => true,
+                                        'smarty_internal_method_clearcompiledtemplate.php'          => true,
+                                        'smarty_internal_method_clearconfig.php'                    => true,
+                                        'smarty_internal_method_compileallconfig.php'               => true,
+                                        'smarty_internal_method_compilealltemplates.php'            => true,
+                                        'smarty_internal_method_configload.php'                     => true,
+                                        'smarty_internal_method_createdata.php'                     => true,
+                                        'smarty_internal_method_getautoloadfilters.php'             => true,
+                                        'smarty_internal_method_getconfigvars.php'                  => true,
+                                        'smarty_internal_method_getdebugtemplate.php'               => true,
+                                        'smarty_internal_method_getdefaultmodifiers.php'            => true,
+                                        'smarty_internal_method_getregisteredobject.php'            => true,
+                                        'smarty_internal_method_getstreamvariable.php'              => true,
+                                        'smarty_internal_method_gettags.php'                        => true,
+                                        'smarty_internal_method_gettemplatevars.php'                => true,
+                                        'smarty_internal_method_loadfilter.php'                     => true,
+                                        'smarty_internal_method_loadplugin.php'                     => true,
+                                        'smarty_internal_method_mustcompile.php'                    => true,
+                                        'smarty_internal_method_registercacheresource.php'          => true,
+                                        'smarty_internal_method_registerclass.php'                  => true,
+                                        'smarty_internal_method_registerdefaultconfighandler.php'   => true,
+                                        'smarty_internal_method_registerdefaultpluginhandler.php'   => true,
+                                        'smarty_internal_method_registerdefaulttemplatehandler.php' => true,
+                                        'smarty_internal_method_registerfilter.php'                 => true,
+                                        'smarty_internal_method_registerobject.php'                 => true,
+                                        'smarty_internal_method_registerplugin.php'                 => true,
+                                        'smarty_internal_method_registerresource.php'               => true,
+                                        'smarty_internal_method_setautoloadfilters.php'             => true,
+                                        'smarty_internal_method_setdebugtemplate.php'               => true,
+                                        'smarty_internal_method_setdefaultmodifiers.php'            => true,
+                                        'smarty_internal_method_unloadfilter.php'                   => true,
+                                        'smarty_internal_method_unregistercacheresource.php'        => true,
+                                        'smarty_internal_method_unregisterfilter.php'               => true,
+                                        'smarty_internal_method_unregisterobject.php'               => true,
+                                        'smarty_internal_method_unregisterplugin.php'               => true,
+                                        'smarty_internal_method_unregisterresource.php'             => true,
+                                        'smarty_internal_nocache_insert.php'                        => true,
+                                        'smarty_internal_parsetree.php'                             => true,
+                                        'smarty_internal_parsetree_code.php'                        => true,
+                                        'smarty_internal_parsetree_dq.php'                          => true,
+                                        'smarty_internal_parsetree_dqcontent.php'                   => true,
+                                        'smarty_internal_parsetree_tag.php'                         => true,
+                                        'smarty_internal_parsetree_template.php'                    => true,
+                                        'smarty_internal_parsetree_text.php'                        => true,
+                                        'smarty_internal_resource_eval.php'                         => true,
+                                        'smarty_internal_resource_extends.php'                      => true,
+                                        'smarty_internal_resource_file.php'                         => true,
+                                        'smarty_internal_resource_php.php'                          => true,
+                                        'smarty_internal_resource_registered.php'                   => true,
+                                        'smarty_internal_resource_stream.php'                       => true,
+                                        'smarty_internal_resource_string.php'                       => true,
+                                        'smarty_internal_runtime_cachemodify.php'                   => true,
+                                        'smarty_internal_runtime_codeframe.php'                     => true,
+                                        'smarty_internal_runtime_filterhandler.php'                 => true,
+                                        'smarty_internal_runtime_foreach.php'                       => true,
+                                        'smarty_internal_runtime_getincludepath.php'                => true,
+                                        'smarty_internal_runtime_hhvm.php'                          => true,
+                                        'smarty_internal_runtime_inheritance.php'                   => true,
+                                        'smarty_internal_runtime_subtemplate.php'                   => true,
+                                        'smarty_internal_runtime_tplfunction.php'                   => true,
+                                        'smarty_internal_runtime_updatecache.php'                   => true,
+                                        'smarty_internal_runtime_updatescope.php'                   => true,
+                                        'smarty_internal_runtime_validatecompiled.php'              => true,
+                                        'smarty_internal_runtime_var.php'                           => true,
+                                        'smarty_internal_runtime_writefile.php'                     => true,
+                                        'smarty_internal_smartytemplatecompiler.php'                => true,
+                                        'smarty_internal_template.php'                              => true,
+                                        'smarty_internal_templatebase.php'                          => true,
+                                        'smarty_internal_templatecompilerbase.php'                  => true,
+                                        'smarty_internal_templatelexer.php'                         => true,
+                                        'smarty_internal_templateparser.php'                        => true,
+                                        'smarty_internal_testinstall.php'                           => true,
+                                        'smarty_internal_undefined.php'                             => true,
+                                        'smarty_resource.php'                                       => true,
+                                        'smarty_resource_custom.php'                                => true,
+                                        'smarty_resource_recompiled.php'                            => true,
+                                        'smarty_resource_uncompiled.php'                            => true,
+                                        'smarty_security.php'                                       => true,
+                                        'smarty_template_cached.php'                                => true,
+                                        'smarty_template_compiled.php'                              => true,
+                                        'smarty_template_config.php'                                => true,
+                                        'smarty_template_resource_base.php'                         => true,
+                                        'smarty_template_source.php'                                => true,
+                                        'smarty_undefined_variable.php'                             => true,
+                                        'smarty_variable.php'                                       => true,);
+            $iterator = new DirectoryIterator($source);
+            foreach ($iterator as $file) {
+                if (!$file->isDot()) {
+                    $filename = $file->getFilename();
+                    if (isset($expectedSysplugins[ $filename ])) {
+                        unset($expectedSysplugins[ $filename ]);
+                    }
+                }
+            }
+            if ($expectedSysplugins) {
+                $status = false;
+                $message = "FAILED: files missing from libs/sysplugins: " . join(', ', array_keys($expectedSysplugins));
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'sysplugins' ] = $message;
+                }
+            } elseif ($errors === null) {
+                echo "... OK\n";
+            }
+        } else {
+            $status = false;
+            $message = "FAILED: " . SMARTY_SYSPLUGINS_DIR . ' is not a directory';
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'sysplugins_dir_constant' ] = $message;
+            }
+        }
+
+        if ($errors === null) {
+            echo "Testing plugin files...\n";
+        }
+        // test if core plugins are available
+        $source = SMARTY_PLUGINS_DIR;
+        if (is_dir($source)) {
+            $expectedPlugins =
+                array('block.textformat.php'                  => true, 'function.counter.php' => true,
+                      'function.cycle.php'                    => true, 'function.fetch.php' => true,
+                      'function.html_checkboxes.php'          => true, 'function.html_image.php' => true,
+                      'function.html_options.php'             => true, 'function.html_radios.php' => true,
+                      'function.html_select_date.php'         => true, 'function.html_select_time.php' => true,
+                      'function.html_table.php'               => true, 'function.mailto.php' => true,
+                      'function.math.php'                     => true, 'modifier.capitalize.php' => true,
+                      'modifier.date_format.php'              => true, 'modifier.debug_print_var.php' => true,
+                      'modifier.escape.php'                   => true, 'modifier.regex_replace.php' => true,
+                      'modifier.replace.php'                  => true, 'modifier.spacify.php' => true,
+                      'modifier.truncate.php'                 => true, 'modifiercompiler.cat.php' => true,
+                      'modifiercompiler.count_characters.php' => true, 'modifiercompiler.count_paragraphs.php' => true,
+                      'modifiercompiler.count_sentences.php'  => true, 'modifiercompiler.count_words.php' => true,
+                      'modifiercompiler.default.php'          => true, 'modifiercompiler.escape.php' => true,
+                      'modifiercompiler.from_charset.php'     => true, 'modifiercompiler.indent.php' => true,
+                      'modifiercompiler.lower.php'            => true, 'modifiercompiler.noprint.php' => true,
+                      'modifiercompiler.string_format.php'    => true, 'modifiercompiler.strip.php' => true,
+                      'modifiercompiler.strip_tags.php'       => true, 'modifiercompiler.to_charset.php' => true,
+                      'modifiercompiler.unescape.php'         => true, 'modifiercompiler.upper.php' => true,
+                      'modifiercompiler.wordwrap.php'         => true, 'outputfilter.trimwhitespace.php' => true,
+                      'shared.escape_special_chars.php'       => true, 'shared.literal_compiler_param.php' => true,
+                      'shared.make_timestamp.php'             => true, 'shared.mb_str_replace.php' => true,
+                      'shared.mb_unicode.php'                 => true, 'shared.mb_wordwrap.php' => true,
+                      'variablefilter.htmlspecialchars.php'   => true,);
+            $iterator = new DirectoryIterator($source);
+            foreach ($iterator as $file) {
+                if (!$file->isDot()) {
+                    $filename = $file->getFilename();
+                    if (isset($expectedPlugins[ $filename ])) {
+                        unset($expectedPlugins[ $filename ]);
+                    }
+                }
+            }
+            if ($expectedPlugins) {
+                $status = false;
+                $message = "FAILED: files missing from libs/plugins: " . join(', ', array_keys($expectedPlugins));
+                if ($errors === null) {
+                    echo $message . ".\n";
+                } else {
+                    $errors[ 'plugins' ] = $message;
+                }
+            } elseif ($errors === null) {
+                echo "... OK\n";
+            }
+        } else {
+            $status = false;
+            $message = "FAILED: " . SMARTY_PLUGINS_DIR . ' is not a directory';
+            if ($errors === null) {
+                echo $message . ".\n";
+            } else {
+                $errors[ 'plugins_dir_constant' ] = $message;
+            }
+        }
+
+        if ($errors === null) {
+            echo "Tests complete.\n";
+            echo "</PRE>\n";
+        }
+
+        return $status;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_internal_undefined.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_undefined.php
--- ./oneoaas/libs/sysplugins/smarty_internal_undefined.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_internal_undefined.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * Smarty Method AppendByRef
+ *
+ * Smarty::appendByRef() method
+ *
+ * @package    Smarty
+ * @subpackage PluginsInternal
+ * @author     Uwe Tews
+ */
+class Smarty_Internal_Undefined
+{
+
+    /**
+     * This function is executed automatically when a compiled or cached template file is included
+     * - Decode saved properties from compiled template and cache files
+     * - Check if compiled or cache file is valid
+     *
+     * @param  array $properties special template properties
+     * @param  bool  $cache      flag if called from cache file
+     *
+     * @return bool  flag if compiled or cache file is valid
+     */
+    public function decodeProperties($tpl, $properties, $cache = false)
+    {
+        if ($cache) {
+            $tpl->cached->valid = false;
+        } else {
+            $tpl->mustCompile = true;
+        }
+        return false;
+    }
+
+    /**
+     * Call error handler for undefined method
+     *
+     * @param string $name unknown method-name
+     * @param array  $args argument array
+     *
+     * @return mixed
+     * @throws SmartyException
+     */
+    public function __call($name, $args)
+    {
+        throw new SmartyException(get_class($args[0]) . "->{$name}() undefined method");
+    }
+}
\ No newline at end of file
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_resource.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource.php
--- ./oneoaas/libs/sysplugins/smarty_resource.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,270 @@
+<?php
+/**
+ * Smarty Resource Plugin
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Resource Plugin
+ * Base implementation for resource plugins
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+abstract class Smarty_Resource
+{
+    /**
+     * Source is bypassing compiler
+     *
+     * @var boolean
+     */
+    public $uncompiled = false;
+
+    /**
+     * Source must be recompiled on every occasion
+     *
+     * @var boolean
+     */
+    public $recompiled = false;
+
+    /**
+     * resource types provided by the core
+     *
+     * @var array
+     */
+    public static $sysplugins = array('file'    => 'smarty_internal_resource_file.php',
+                                      'string'  => 'smarty_internal_resource_string.php',
+                                      'extends' => 'smarty_internal_resource_extends.php',
+                                      'stream'  => 'smarty_internal_resource_stream.php',
+                                      'eval'    => 'smarty_internal_resource_eval.php',
+                                      'php'     => 'smarty_internal_resource_php.php');
+
+    /**
+     * Flag if resource does implement populateCompiledFilepath() method
+     *
+     * @var bool
+     */
+    public $hasCompiledHandler = false;
+
+    /**
+     * Name of the Class to compile this resource's contents with
+     *
+     * @var string
+     */
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+
+    /**
+     * Name of the Class to tokenize this resource's contents with
+     *
+     * @var string
+     */
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+
+    /**
+     * Name of the Class to parse this resource's contents with
+     *
+     * @var string
+     */
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+
+    /**
+     * Load template's source into current template object
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     * @throws SmartyException        if source cannot be loaded
+     */
+    abstract public function getContent(Smarty_Template_Source $source);
+
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param Smarty_Template_Source   $source    source object
+     * @param Smarty_Internal_Template $_template template object
+     */
+    abstract public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null);
+
+    /**
+     * populate Source Object with timestamp and exists from Resource
+     *
+     * @param Smarty_Template_Source $source source object
+     */
+    public function populateTimestamp(Smarty_Template_Source $source)
+    {
+        // intentionally left blank
+    }
+
+    /**
+     * modify resource_name according to resource handlers specifications
+     *
+     * @param  Smarty  $smarty        Smarty instance
+     * @param  string  $resource_name resource_name to make unique
+     * @param  boolean $isConfig      flag for config resource
+     *
+     * @return string unique resource name
+     */
+    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
+    {
+        if ($isConfig) {
+            if (!isset($smarty->_joined_config_dir)) {
+                $smarty->getTemplateDir(null, true);
+            }
+            return get_class($this) . '#' . $smarty->_joined_config_dir . '#' . $resource_name;
+        } else {
+            if (!isset($smarty->_joined_template_dir)) {
+                $smarty->getTemplateDir();
+            }
+            return get_class($this) . '#' . $smarty->_joined_template_dir . '#' . $resource_name;
+        }
+    }
+
+    /**
+     * Determine basename for compiled filename
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return null;
+    }
+
+    /**
+     * Load Resource Handler
+     *
+     * @param  Smarty $smarty smarty object
+     * @param  string $type   name of the resource
+     *
+     * @throws SmartyException
+     * @return Smarty_Resource Resource Handler
+     */
+    public static function load(Smarty $smarty, $type)
+    {
+        // try smarty's cache
+        if (isset($smarty->_cache['resource_handlers'][$type])) {
+            return $smarty->_cache['resource_handlers'][$type];
+        }
+
+        // try registered resource
+        if (isset($smarty->registered_resources[$type])) {
+            return $smarty->_cache['resource_handlers'][$type] =
+                $smarty->registered_resources[$type] instanceof Smarty_Resource ? $smarty->registered_resources[$type] :
+                    new Smarty_Internal_Resource_Registered();
+        }
+
+        // try sysplugins dir
+        if (isset(self::$sysplugins[$type])) {
+            $_resource_class = 'Smarty_Internal_Resource_' . ucfirst($type);
+            return $smarty->_cache['resource_handlers'][$type] = new $_resource_class();
+        }
+
+        // try plugins dir
+        $_resource_class = 'Smarty_Resource_' . ucfirst($type);
+        if ($smarty->loadPlugin($_resource_class)) {
+            if (class_exists($_resource_class, false)) {
+                return $smarty->_cache['resource_handlers'][$type] = new $_resource_class();
+            } else {
+                $smarty->registerResource($type,
+                                          array("smarty_resource_{$type}_source", "smarty_resource_{$type}_timestamp",
+                                                "smarty_resource_{$type}_secure", "smarty_resource_{$type}_trusted"));
+                // give it another try, now that the resource is registered properly
+                return self::load($smarty, $type);
+            }
+        }
+
+        // try streams
+        $_known_stream = stream_get_wrappers();
+        if (in_array($type, $_known_stream)) {
+            // is known stream
+            if (is_object($smarty->security_policy)) {
+                $smarty->security_policy->isTrustedStream($type);
+            }
+            return $smarty->_cache['resource_handlers'][$type] = new Smarty_Internal_Resource_Stream();
+        }
+
+        // TODO: try default_(template|config)_handler
+
+        // give up
+        throw new SmartyException("Unknown resource type '{$type}'");
+    }
+
+    /**
+     * extract resource_type and resource_name from template_resource and config_resource
+     * @note "C:/foo.tpl" was forced to file resource up till Smarty 3.1.3 (including).
+     *
+     * @param  string $resource_name    template_resource or config_resource to parse
+     * @param  string $default_resource the default resource_type defined in $smarty
+     *
+     * @return array with parsed resource name and type
+     */
+    public static function parseResourceName($resource_name, $default_resource)
+    {
+        if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]/', $resource_name, $match)) {
+            $type = $match[1];
+            $name = substr($resource_name, strlen($match[0]));
+        } else {
+            // no resource given, use default
+            // or single character before the colon is not a resource type, but part of the filepath
+            $type = $default_resource;
+            $name = $resource_name;
+        }
+        return array($name, $type);
+    }
+
+    /**
+     * modify template_resource according to resource handlers specifications
+     *
+     * @param  \Smarty_Internal_Template|\Smarty $obj               Smarty instance
+     * @param  string                            $template_resource template_resource to extract resource handler and name of
+     *
+     * @return string unique resource name
+     */
+    public static function getUniqueTemplateName($obj, $template_resource)
+    {
+        $smarty = $obj->_objType == 2 ? $obj->smarty : $obj;
+        list($name, $type) = self::parseResourceName($template_resource, $smarty->default_resource_type);
+        // TODO: optimize for Smarty's internal resource types
+        $resource = Smarty_Resource::load($smarty, $type);
+        // go relative to a given template?
+        $_file_is_dotted = $name[0] == '.' && ($name[1] == '.' || $name[1] == '/');
+        if ($obj->_objType == 2 && $_file_is_dotted &&
+            ($obj->source->type == 'file' || $obj->parent->source->type == 'extends')
+        ) {
+            $name = dirname($obj->source->filepath) . DS . $name;
+        }
+        return $resource->buildUniqueResourceName($smarty, $name);
+    }
+
+    /*
+     * Check if resource must check time stamps when when loading complied or cached templates.
+     * Resources like 'extends' which use source components my disable timestamp checks on own resource.
+     *
+     * @return bool
+     */
+    public function checkTimestamps() {
+        return true;
+    }
+
+    /**
+     * initialize Source Object for given resource
+     * wrapper for backward compatibility to versions < 3.1.22
+     * Either [$_template] or [$smarty, $template_resource] must be specified
+     *
+     * @param  Smarty_Internal_Template $_template         template object
+     * @param  Smarty                   $smarty            smarty object
+     * @param  string                   $template_resource resource identifier
+     *
+     * @return Smarty_Template_Source   Source Object
+     */
+    public static function source(Smarty_Internal_Template $_template = null, Smarty $smarty = null,
+                                  $template_resource = null)
+    {
+        return Smarty_Template_Source::load($_template, $smarty, $template_resource);
+    }
+}
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_resource_custom.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource_custom.php
--- ./oneoaas/libs/sysplugins/smarty_resource_custom.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource_custom.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,95 @@
+<?php
+/**
+ * Smarty Resource Plugin
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Resource Plugin
+ * Wrapper Implementation for custom resource plugins
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+abstract class Smarty_Resource_Custom extends Smarty_Resource
+{
+    /**
+     * fetch template and its modification time from data source
+     *
+     * @param string  $name    template name
+     * @param string  &$source template source
+     * @param integer &$mtime  template modification timestamp (epoch)
+     */
+    abstract protected function fetch($name, &$source, &$mtime);
+
+    /**
+     * Fetch template's modification timestamp from data source
+     * {@internal implementing this method is optional.
+     *  Only implement it if modification times can be accessed faster than loading the complete template source.}}
+     *
+     * @param  string $name template name
+     *
+     * @return integer|boolean timestamp (epoch) the template was modified, or false if not found
+     */
+    protected function fetchTimestamp($name)
+    {
+        return null;
+    }
+
+    /**
+     * populate Source Object with meta data from Resource
+     *
+     * @param Smarty_Template_Source   $source    source object
+     * @param Smarty_Internal_Template $_template template object
+     */
+    public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null)
+    {
+        $source->filepath = $source->type . ':' . $source->name;
+        $source->uid = sha1($source->type . ':' . $source->name);
+
+        $mtime = $this->fetchTimestamp($source->name);
+        if ($mtime !== null) {
+            $source->timestamp = $mtime;
+        } else {
+            $this->fetch($source->name, $content, $timestamp);
+            $source->timestamp = isset($timestamp) ? $timestamp : false;
+            if (isset($content)) {
+                $source->content = $content;
+            }
+        }
+        $source->exists = !!$source->timestamp;
+    }
+
+    /**
+     * Load template's source into current template object
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 template source
+     * @throws SmartyException        if source cannot be loaded
+     */
+    public function getContent(Smarty_Template_Source $source)
+    {
+        $this->fetch($source->name, $content, $timestamp);
+        if (isset($content)) {
+            return $content;
+        }
+
+        throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
+    }
+
+    /**
+     * Determine basename for compiled filename
+     *
+     * @param  Smarty_Template_Source $source source object
+     *
+     * @return string                 resource's basename
+     */
+    public function getBasename(Smarty_Template_Source $source)
+    {
+        return basename($source->name);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_resource_recompiled.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource_recompiled.php
--- ./oneoaas/libs/sysplugins/smarty_resource_recompiled.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource_recompiled.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Smarty Resource Plugin
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Resource Plugin
+ * Base implementation for resource plugins that don't compile cache
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+abstract class Smarty_Resource_Recompiled extends Smarty_Resource
+{
+    /**
+     * Flag that it's an recompiled resource
+     *
+     * @var bool
+     */
+    public $recompiled = true;
+
+    /**
+     * Resource does implement populateCompiledFilepath() method
+     *
+     * @var bool
+     */
+    public $hasCompiledHandler = true;
+
+    /**
+     * populate Compiled Object with compiled filepath
+     *
+     * @param  Smarty_Template_Compiled $compiled  compiled object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return void
+     */
+    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
+    {
+        $compiled->filepath = false;
+        $compiled->timestamp = false;
+        $compiled->exists = false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_resource_uncompiled.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource_uncompiled.php
--- ./oneoaas/libs/sysplugins/smarty_resource_uncompiled.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_resource_uncompiled.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,79 @@
+<?php
+/**
+ * Smarty Resource Plugin
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ */
+
+/**
+ * Smarty Resource Plugin
+ * Base implementation for resource plugins that don't use the compiler
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ */
+abstract class Smarty_Resource_Uncompiled extends Smarty_Resource
+{
+    /**
+     * Flag that it's an uncompiled resource
+     *
+     * @var bool
+     */
+    public $uncompiled = true;
+
+    /**
+     * Resource does implement populateCompiledFilepath() method
+     *
+     * @var bool
+     */
+    public $hasCompiledHandler = true;
+
+    /**
+     * Render and output the template (without using the compiler)
+     *
+     * @param  Smarty_Template_Source   $source    source object
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @throws SmartyException          on failure
+     */
+    abstract public function renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template);
+
+    /**
+     * populate compiled object with compiled filepath
+     *
+     * @param Smarty_Template_Compiled $compiled  compiled object
+     * @param Smarty_Internal_Template $_template template object (is ignored)
+     */
+    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
+    {
+        $compiled->filepath = false;
+        $compiled->timestamp = false;
+        $compiled->exists = false;
+    }
+
+    /**
+     * render compiled template code
+     *
+     * @param Smarty_Internal_Template $_template
+     *
+     * @return string
+     * @throws Exception
+     */
+    public function render($_template)
+    {
+        $level = ob_get_level();
+        ob_start();
+        try {
+            $this->renderUncompiled($_template->source, $_template);
+            return ob_get_clean();
+        }
+        catch (Exception $e) {
+            while (ob_get_level() > $level) {
+                ob_end_clean();
+            }
+            throw $e;
+        }
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_security.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_security.php
--- ./oneoaas/libs/sysplugins/smarty_security.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_security.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,715 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package    Smarty
+ * @subpackage Security
+ * @author     Uwe Tews
+ */
+
+/*
+ * FIXME: Smarty_Security API
+ *      - getter and setter instead of public properties would allow cultivating an internal cache properly
+ *      - current implementation of isTrustedResourceDir() assumes that Smarty::$template_dir and Smarty::$config_dir are immutable
+ *        the cache is killed every time either of the variables change. That means that two distinct Smarty objects with differing
+ *        $template_dir or $config_dir should NOT share the same Smarty_Security instance,
+ *        as this would lead to (severe) performance penalty! how should this be handled?
+ */
+
+/**
+ * This class does contain the security settings
+ */
+class Smarty_Security
+{
+    /**
+     * This determines how Smarty handles "<?php ... ?>" tags in templates.
+     * possible values:
+     * <ul>
+     *   <li>Smarty::PHP_PASSTHRU -> echo PHP tags as they are</li>
+     *   <li>Smarty::PHP_QUOTE    -> escape tags as entities</li>
+     *   <li>Smarty::PHP_REMOVE   -> remove php tags</li>
+     *   <li>Smarty::PHP_ALLOW    -> execute php tags</li>
+     * </ul>
+     *
+     * @var integer
+     */
+    public $php_handling = Smarty::PHP_PASSTHRU;
+
+    /**
+     * This is the list of template directories that are considered secure.
+     * $template_dir is in this list implicitly.
+     *
+     * @var array
+     */
+    public $secure_dir = array();
+
+    /**
+     * This is an array of directories where trusted php scripts reside.
+     * {@link $security} is disabled during their inclusion/execution.
+     *
+     * @var array
+     */
+    public $trusted_dir = array();
+
+    /**
+     * List of regular expressions (PCRE) that include trusted URIs
+     *
+     * @var array
+     */
+    public $trusted_uri = array();
+
+    /**
+     * List of trusted constants names
+     *
+     * @var array
+     */
+    public $trusted_constants = array();
+
+    /**
+     * This is an array of trusted static classes.
+     * If empty access to all static classes is allowed.
+     * If set to 'none' none is allowed.
+     *
+     * @var array
+     */
+    public $static_classes = array();
+
+    /**
+     * This is an nested array of trusted classes and static methods.
+     * If empty access to all static classes and methods is allowed.
+     * Format:
+     * array (
+     *         'class_1' => array('method_1', 'method_2'), // allowed methods listed
+     *         'class_2' => array(),                       // all methods of class allowed
+     *       )
+     * If set to null none is allowed.
+     *
+     * @var array
+     */
+    public $trusted_static_methods = array();
+
+    /**
+     * This is an array of trusted static properties.
+     * If empty access to all static classes and properties is allowed.
+     * Format:
+     * array (
+     *         'class_1' => array('prop_1', 'prop_2'), // allowed properties listed
+     *         'class_2' => array(),                   // all properties of class allowed
+     *       )
+     * If set to null none is allowed.
+     *
+     * @var array
+     */
+    public $trusted_static_properties = array();
+
+    /**
+     * This is an array of trusted PHP functions.
+     * If empty all functions are allowed.
+     * To disable all PHP functions set $php_functions = null.
+     *
+     * @var array
+     */
+    public $php_functions = array('isset', 'empty', 'count', 'sizeof', 'in_array', 'is_array', 'time',);
+
+    /**
+     * This is an array of trusted PHP modifiers.
+     * If empty all modifiers are allowed.
+     * To disable all modifier set $php_modifiers = null.
+     *
+     * @var array
+     */
+    public $php_modifiers = array('escape', 'count', 'nl2br',);
+
+    /**
+     * This is an array of allowed tags.
+     * If empty no restriction by allowed_tags.
+     *
+     * @var array
+     */
+    public $allowed_tags = array();
+
+    /**
+     * This is an array of disabled tags.
+     * If empty no restriction by disabled_tags.
+     *
+     * @var array
+     */
+    public $disabled_tags = array();
+
+    /**
+     * This is an array of allowed modifier plugins.
+     * If empty no restriction by allowed_modifiers.
+     *
+     * @var array
+     */
+    public $allowed_modifiers = array();
+
+    /**
+     * This is an array of disabled modifier plugins.
+     * If empty no restriction by disabled_modifiers.
+     *
+     * @var array
+     */
+    public $disabled_modifiers = array();
+
+    /**
+     * This is an array of disabled special $smarty variables.
+     *
+     * @var array
+     */
+    public $disabled_special_smarty_vars = array();
+
+    /**
+     * This is an array of trusted streams.
+     * If empty all streams are allowed.
+     * To disable all streams set $streams = null.
+     *
+     * @var array
+     */
+    public $streams = array('file');
+
+    /**
+     * + flag if constants can be accessed from template
+     *
+     * @var boolean
+     */
+    public $allow_constants = true;
+
+    /**
+     * + flag if super globals can be accessed from template
+     *
+     * @var boolean
+     */
+    public $allow_super_globals = true;
+
+    /**
+     * max template nesting level
+     *
+     * @var int
+     */
+    public $max_template_nesting = 0;
+
+    /**
+     * current template nesting level
+     *
+     * @var int
+     */
+    private $_current_template_nesting = 0;
+
+    /**
+     * Cache for $resource_dir lookup
+     *
+     * @var array
+     */
+    protected $_resource_dir = array();
+
+    /**
+     * Cache for $template_dir lookup
+     *
+     * @var array
+     */
+    protected $_template_dir = array();
+
+    /**
+     * Cache for $config_dir lookup
+     *
+     * @var array
+     */
+    protected $_config_dir = array();
+
+    /**
+     * Cache for $secure_dir lookup
+     *
+     * @var array
+     */
+    protected $_secure_dir = array();
+
+    /**
+     * Cache for $php_resource_dir lookup
+     *
+     * @var array
+     */
+    protected $_php_resource_dir = null;
+
+    /**
+     * Cache for $trusted_dir lookup
+     *
+     * @var array
+     */
+    protected $_trusted_dir = null;
+
+    /**
+     * Cache for include path status
+     *
+     * @var bool
+     */
+    protected $_include_path_status = false;
+
+    /**
+     * Cache for $_include_array lookup
+     *
+     * @var array
+     */
+    protected $_include_dir = array();
+
+    /**
+     * @param Smarty $smarty
+     */
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+
+    /**
+     * Check if PHP function is trusted.
+     *
+     * @param  string $function_name
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if function is trusted
+     * @throws SmartyCompilerException if php function is not trusted
+     */
+    public function isTrustedPhpFunction($function_name, $compiler)
+    {
+        if (isset($this->php_functions) &&
+            (empty($this->php_functions) || in_array($function_name, $this->php_functions))
+        ) {
+            return true;
+        }
+
+        $compiler->trigger_template_error("PHP function '{$function_name}' not allowed by security setting");
+
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if static class is trusted.
+     *
+     * @param  string $class_name
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if class is trusted
+     * @throws SmartyCompilerException if static class is not trusted
+     */
+    public function isTrustedStaticClass($class_name, $compiler)
+    {
+        if (isset($this->static_classes) &&
+            (empty($this->static_classes) || in_array($class_name, $this->static_classes))
+        ) {
+            return true;
+        }
+
+        $compiler->trigger_template_error("access to static class '{$class_name}' not allowed by security setting");
+
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if static class method/property is trusted.
+     *
+     * @param  string $class_name
+     * @param  string $params
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if class method is trusted
+     * @throws SmartyCompilerException if static class method is not trusted
+     */
+    public function isTrustedStaticClassAccess($class_name, $params, $compiler)
+    {
+        if (!isset($params[2])) {
+            // fall back
+            return $this->isTrustedStaticClass($class_name, $compiler);
+        }
+        if ($params[2] == 'method') {
+            $allowed = $this->trusted_static_methods;
+            $name = substr($params[0], 0, strpos($params[0], '('));
+        } else {
+            $allowed = $this->trusted_static_properties;
+            // strip '$'
+            $name = substr($params[0], 1);
+        }
+        if (isset($allowed)) {
+            if (empty($allowed)) {
+                // fall back
+                return $this->isTrustedStaticClass($class_name, $compiler);
+            }
+            if (isset($allowed[$class_name]) &&
+                (empty($allowed[$class_name]) || in_array($name, $allowed[$class_name]))
+            ) {
+                return true;
+            }
+        }
+        $compiler->trigger_template_error("access to static class '{$class_name}' {$params[2]} '{$name}' not allowed by security setting");
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if PHP modifier is trusted.
+     *
+     * @param  string $modifier_name
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if modifier is trusted
+     * @throws SmartyCompilerException if modifier is not trusted
+     */
+    public function isTrustedPhpModifier($modifier_name, $compiler)
+    {
+        if (isset($this->php_modifiers) &&
+            (empty($this->php_modifiers) || in_array($modifier_name, $this->php_modifiers))
+        ) {
+            return true;
+        }
+
+        $compiler->trigger_template_error("modifier '{$modifier_name}' not allowed by security setting");
+
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if tag is trusted.
+     *
+     * @param  string $tag_name
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if tag is trusted
+     * @throws SmartyCompilerException if modifier is not trusted
+     */
+    public function isTrustedTag($tag_name, $compiler)
+    {
+        // check for internal always required tags
+        if (in_array($tag_name, array('assign', 'call', 'private_filter', 'private_block_plugin',
+                                      'private_function_plugin', 'private_object_block_function',
+                                      'private_object_function', 'private_registered_function',
+                                      'private_registered_block', 'private_special_variable',
+                                      'private_print_expression', 'private_modifier'))) {
+            return true;
+        }
+        // check security settings
+        if (empty($this->allowed_tags)) {
+            if (empty($this->disabled_tags) || !in_array($tag_name, $this->disabled_tags)) {
+                return true;
+            } else {
+                $compiler->trigger_template_error("tag '{$tag_name}' disabled by security setting", null, true);
+            }
+        } elseif (in_array($tag_name, $this->allowed_tags) && !in_array($tag_name, $this->disabled_tags)) {
+            return true;
+        } else {
+            $compiler->trigger_template_error("tag '{$tag_name}' not allowed by security setting", null, true);
+        }
+
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if special $smarty variable is trusted.
+     *
+     * @param  string $var_name
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if tag is trusted
+     * @throws SmartyCompilerException if modifier is not trusted
+     */
+    public function isTrustedSpecialSmartyVar($var_name, $compiler)
+    {
+        if (!in_array($var_name, $this->disabled_special_smarty_vars)) {
+            return true;
+        } else {
+            $compiler->trigger_template_error("special variable '\$smarty.{$var_name}' not allowed by security setting", null, true);
+        }
+
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if modifier plugin is trusted.
+     *
+     * @param  string $modifier_name
+     * @param  object $compiler compiler object
+     *
+     * @return boolean                 true if tag is trusted
+     * @throws SmartyCompilerException if modifier is not trusted
+     */
+    public function isTrustedModifier($modifier_name, $compiler)
+    {
+        // check for internal always allowed modifier
+        if (in_array($modifier_name, array('default'))) {
+            return true;
+        }
+        // check security settings
+        if (empty($this->allowed_modifiers)) {
+            if (empty($this->disabled_modifiers) || !in_array($modifier_name, $this->disabled_modifiers)) {
+                return true;
+            } else {
+                $compiler->trigger_template_error("modifier '{$modifier_name}' disabled by security setting", null, true);
+            }
+        } elseif (in_array($modifier_name, $this->allowed_modifiers) &&
+            !in_array($modifier_name, $this->disabled_modifiers)
+        ) {
+            return true;
+        } else {
+            $compiler->trigger_template_error("modifier '{$modifier_name}' not allowed by security setting", null, true);
+        }
+
+        return false; // should not, but who knows what happens to the compiler in the future?
+    }
+
+    /**
+     * Check if constants are enabled or trusted
+     *
+     * @param  string $const    constant name
+     * @param  object $compiler compiler object
+     *
+     * @return bool
+     */
+    public function isTrustedConstant($const, $compiler)
+    {
+        if (in_array($const, array('true', 'false', 'null'))) {
+            return true;
+        }
+        if (!empty($this->trusted_constants)) {
+            if (!in_array($const, $this->trusted_constants)) {
+                $compiler->trigger_template_error("Security: access to constant '{$const}' not permitted");
+                return false;
+            }
+            return true;
+        }
+        if ($this->allow_constants) {
+            return true;
+        }
+        $compiler->trigger_template_error("Security: access to constants not permitted");
+        return false;
+    }
+
+    /**
+     * Check if stream is trusted.
+     *
+     * @param  string $stream_name
+     *
+     * @return boolean         true if stream is trusted
+     * @throws SmartyException if stream is not trusted
+     */
+    public function isTrustedStream($stream_name)
+    {
+        if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) {
+            return true;
+        }
+
+        throw new SmartyException("stream '{$stream_name}' not allowed by security setting");
+    }
+
+    /**
+     * Check if directory of file resource is trusted.
+     *
+     * @param  string   $filepath
+     * @param null|bool $isConfig
+     *
+     * @return bool true if directory is trusted
+     * @throws \SmartyException if directory is not trusted
+     */
+    public function isTrustedResourceDir($filepath, $isConfig = null)
+    {
+        if ($this->_include_path_status !== $this->smarty->use_include_path) {
+            foreach ($this->_include_dir as $directory) {
+                unset($this->_resource_dir[$directory]);
+            }
+            if ($this->smarty->use_include_path) {
+                $this->_include_dir = array();
+                $_dirs = $this->smarty->ext->_getIncludePath->getIncludePathDirs($this->smarty);
+                foreach ($_dirs as $directory) {
+                    $this->_include_dir[] = $directory;
+                    $this->_resource_dir[$directory] = true;
+                }
+            }
+            $this->_include_path_status = $this->smarty->use_include_path;
+        }
+        if ($isConfig !== true &&
+            (!isset($this->smarty->_cache['template_dir_new']) || $this->smarty->_cache['template_dir_new'])
+        ) {
+            $_dir = $this->smarty->getTemplateDir();
+            if ($this->_template_dir !== $_dir) {
+                foreach ($this->_template_dir as $directory) {
+                    unset($this->_resource_dir[$directory]);
+                }
+                foreach ($_dir as $directory) {
+                    $this->_resource_dir[$directory] = true;
+                }
+                $this->_template_dir = $_dir;
+            }
+            $this->smarty->_cache['template_dir_new'] = false;
+        }
+        if ($isConfig !== false &&
+            (!isset($this->smarty->_cache['config_dir_new']) || $this->smarty->_cache['config_dir_new'])
+        ) {
+            $_dir = $this->smarty->getConfigDir();
+            if ($this->_config_dir !== $_dir) {
+                foreach ($this->_config_dir as $directory) {
+                    unset($this->_resource_dir[$directory]);
+                }
+                foreach ($_dir as $directory) {
+                    $this->_resource_dir[$directory] = true;
+                }
+                $this->_config_dir = $_dir;
+            }
+            $this->smarty->_cache['config_dir_new'] = false;
+        }
+        if ($this->_secure_dir !== (array) $this->secure_dir) {
+            foreach ($this->_secure_dir as $directory) {
+                unset($this->_resource_dir[$directory]);
+            }
+            foreach ((array) $this->secure_dir as $directory) {
+                $directory = $this->smarty->_realpath($directory . DS, true);
+                $this->_resource_dir[$directory] = true;
+            }
+            $this->_secure_dir = (array) $this->secure_dir;
+        }
+        $this->_resource_dir = $this->_checkDir($filepath, $this->_resource_dir);
+        return true;
+    }
+
+    /**
+     * Check if URI (e.g. {fetch} or {html_image}) is trusted
+     * To simplify things, isTrustedUri() resolves all input to "{$PROTOCOL}://{$HOSTNAME}".
+     * So "http://username:password@hello.world.example.org:8080/some-path?some=query-string"
+     * is reduced to "http://hello.world.example.org" prior to applying the patters from {@link $trusted_uri}.
+     *
+     * @param  string $uri
+     *
+     * @return boolean         true if URI is trusted
+     * @throws SmartyException if URI is not trusted
+     * @uses $trusted_uri for list of patterns to match against $uri
+     */
+    public function isTrustedUri($uri)
+    {
+        $_uri = parse_url($uri);
+        if (!empty($_uri['scheme']) && !empty($_uri['host'])) {
+            $_uri = $_uri['scheme'] . '://' . $_uri['host'];
+            foreach ($this->trusted_uri as $pattern) {
+                if (preg_match($pattern, $_uri)) {
+                    return true;
+                }
+            }
+        }
+
+        throw new SmartyException("URI '{$uri}' not allowed by security setting");
+    }
+
+    /**
+     * Check if directory of file resource is trusted.
+     *
+     * @param  string $filepath
+     *
+     * @return boolean         true if directory is trusted
+     * @throws SmartyException if PHP directory is not trusted
+     */
+    public function isTrustedPHPDir($filepath)
+    {
+        if (empty($this->trusted_dir)) {
+            throw new SmartyException("directory '{$filepath}' not allowed by security setting (no trusted_dir specified)");
+        }
+
+        // check if index is outdated
+        if (!$this->_trusted_dir || $this->_trusted_dir !== $this->trusted_dir) {
+            $this->_php_resource_dir = array();
+
+            $this->_trusted_dir = $this->trusted_dir;
+            foreach ((array) $this->trusted_dir as $directory) {
+                $directory = $this->smarty->_realpath($directory . DS, true);
+                $this->_php_resource_dir[$directory] = true;
+            }
+        }
+
+        $this->_php_resource_dir = $this->_checkDir($this->smarty->_realpath($filepath, true), $this->_php_resource_dir);
+        return true;
+    }
+
+    /**
+     * Start template processing
+     *
+     * @param $template
+     *
+     * @throws SmartyException
+     */
+    public function startTemplate($template)
+    {
+        if ($this->max_template_nesting > 0 && $this->_current_template_nesting ++ >= $this->max_template_nesting) {
+            throw new SmartyException("maximum template nesting level of '{$this->max_template_nesting}' exceeded when calling '{$template->template_resource}'");
+        }
+    }
+
+    /**
+     * Exit template processing
+     *
+     * @internal param $template
+     */
+    public function exitTemplate()
+    {
+        if ($this->max_template_nesting > 0) {
+            $this->_current_template_nesting --;
+        }
+    }
+
+    /**
+     * Check if file is inside a valid directory
+     *
+     * @param string $filepath
+     * @param array  $dirs valid directories
+     *
+     * @return array
+     * @throws \SmartyException
+     */
+    private function _checkDir($filepath, $dirs)
+    {
+        $directory = dirname($filepath) . DS;
+        $_directory = array();
+        while (true) {
+            // remember the directory to add it to _resource_dir in case we're successful
+            $_directory[$directory] = true;
+            // test if the directory is trusted
+            if (isset($dirs[$directory])) {
+                // merge sub directories of current $directory into _resource_dir to speed up subsequent lookup
+                $dirs = array_merge($dirs, $_directory);
+
+                return $dirs;
+            }
+            // abort if we've reached root
+            if (!preg_match('#[\\\/][^\\\/]+[\\\/]$#', $directory)) {
+                break;
+            }
+            // bubble up one level
+            $directory = preg_replace('#[\\\/][^\\\/]+[\\\/]$#', DS, $directory);
+        }
+
+        // give up
+        throw new SmartyException("directory '{$filepath}' not allowed by security setting");
+    }
+
+    /**
+     * Loads security class and enables security
+     *
+     * @param \Smarty                 $smarty
+     * @param  string|Smarty_Security $security_class if a string is used, it must be class-name
+     *
+     * @return \Smarty current Smarty instance for chaining
+     * @throws \SmartyException when an invalid class name is provided
+     */
+    public static function enableSecurity(Smarty $smarty, $security_class)
+    {
+        if ($security_class instanceof Smarty_Security) {
+            $smarty->security_policy = $security_class;
+            return;
+        } elseif (is_object($security_class)) {
+            throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security.");
+        }
+        if ($security_class == null) {
+            $security_class = $smarty->security_class;
+        }
+        if (!class_exists($security_class)) {
+            throw new SmartyException("Security class '$security_class' is not defined");
+        } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) {
+            throw new SmartyException("Class '$security_class' must extend Smarty_Security.");
+        } else {
+            $smarty->security_policy = new $security_class($smarty);
+        }
+        return;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_template_cached.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_cached.php
--- ./oneoaas/libs/sysplugins/smarty_template_cached.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_cached.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,246 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Uwe Tews
+ * Date: 04.12.2014
+ * Time: 06:08
+ */
+
+/**
+ * Smarty Resource Data Object
+ * Cache Data Container for Template Files
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ */
+class Smarty_Template_Cached extends Smarty_Template_Resource_Base
+{
+    /**
+     * Cache Is Valid
+     *
+     * @var boolean
+     */
+    public $valid = null;
+
+    /**
+     * CacheResource Handler
+     *
+     * @var Smarty_CacheResource
+     */
+    public $handler = null;
+
+    /**
+     * Template Cache Id (Smarty_Internal_Template::$cache_id)
+     *
+     * @var string
+     */
+    public $cache_id = null;
+
+    /**
+     * saved cache lifetime in seconds
+     *
+     * @var integer
+     */
+    public $cache_lifetime = 0;
+
+    /**
+     * Id for cache locking
+     *
+     * @var string
+     */
+    public $lock_id = null;
+
+    /**
+     * flag that cache is locked by this instance
+     *
+     * @var bool
+     */
+    public $is_locked = false;
+
+    /**
+     * Source Object
+     *
+     * @var Smarty_Template_Source
+     */
+    public $source = null;
+
+    /**
+     * Nocache hash codes of processed compiled templates
+     *
+     * @var array
+     */
+    public $hashes = array();
+
+    /**
+     * create Cached Object container
+     *
+     * @param Smarty_Internal_Template $_template template object
+     */
+    public function __construct(Smarty_Internal_Template $_template)
+    {
+        $this->compile_id = $_template->compile_id;
+        $this->cache_id = $_template->cache_id;
+        $this->source = $_template->source;
+        if (!class_exists('Smarty_CacheResource', false)) {
+            require SMARTY_SYSPLUGINS_DIR . 'smarty_cacheresource.php';
+        }
+        $this->handler = Smarty_CacheResource::load($_template->smarty);
+    }
+
+    /**
+     * @param Smarty_Internal_Template $_template
+     *
+     * @return Smarty_Template_Cached
+     */
+    static function load(Smarty_Internal_Template $_template)
+    {
+        $_template->cached = new Smarty_Template_Cached($_template);
+        $_template->cached->handler->populate($_template->cached, $_template);
+        // caching enabled ?
+        if (!($_template->caching == Smarty::CACHING_LIFETIME_CURRENT ||
+                $_template->caching == Smarty::CACHING_LIFETIME_SAVED) || $_template->source->handler->recompiled
+        ) {
+            $_template->cached->valid = false;
+        }
+        return $_template->cached;
+    }
+
+    /**
+     * Render cache template
+     *
+     * @param \Smarty_Internal_Template $_template
+     * @param  bool                     $no_output_filter
+     *
+     * @throws \Exception
+     */
+    public function render(Smarty_Internal_Template $_template, $no_output_filter = true)
+    {
+        if ($this->isCached($_template)) {
+            if ($_template->smarty->debugging) {
+                $_template->smarty->_debug->start_cache($_template);
+            }
+            if (!$this->processed) {
+                $this->process($_template);
+            }
+            $this->getRenderedTemplateCode($_template);
+            if ($_template->smarty->debugging) {
+                $_template->smarty->_debug->end_cache($_template);
+            }
+            return;
+        } else {
+            $_template->smarty->ext->_updateCache->updateCache($this, $_template, $no_output_filter);
+        }
+    }
+
+    /**
+     * Check if cache is valid, lock cache if required
+     *
+     * @param \Smarty_Internal_Template $_template
+     *
+     * @return bool flag true if cache is valid
+     */
+    public function isCached(Smarty_Internal_Template $_template)
+    {
+        if ($this->valid !== null) {
+            return $this->valid;
+        }
+        while (true) {
+            while (true) {
+                if ($this->exists === false || $_template->smarty->force_compile || $_template->smarty->force_cache) {
+                    $this->valid = false;
+                } else {
+                    $this->valid = true;
+                }
+                if ($this->valid && $_template->caching == Smarty::CACHING_LIFETIME_CURRENT &&
+                    $_template->cache_lifetime >= 0 && time() > ($this->timestamp + $_template->cache_lifetime)
+                ) {
+                    // lifetime expired
+                    $this->valid = false;
+                }
+                if ($this->valid && $_template->smarty->compile_check == 1 &&
+                    $_template->source->getTimeStamp() > $this->timestamp
+                ) {
+                    $this->valid = false;
+                }
+                if ($this->valid || !$_template->smarty->cache_locking) {
+                    break;
+                }
+                if (!$this->handler->locked($_template->smarty, $this)) {
+                    $this->handler->acquireLock($_template->smarty, $this);
+                    break 2;
+                }
+                $this->handler->populate($this, $_template);
+            }
+            if ($this->valid) {
+                if (!$_template->smarty->cache_locking || $this->handler->locked($_template->smarty, $this) === null) {
+                    // load cache file for the following checks
+                    if ($_template->smarty->debugging) {
+                        $_template->smarty->_debug->start_cache($_template);
+                    }
+                    if ($this->handler->process($_template, $this) === false) {
+                        $this->valid = false;
+                    } else {
+                        $this->processed = true;
+                    }
+                    if ($_template->smarty->debugging) {
+                        $_template->smarty->_debug->end_cache($_template);
+                    }
+                } else {
+                    $this->is_locked = true;
+                    continue;
+                }
+            } else {
+                return $this->valid;
+            }
+            if ($this->valid && $_template->caching === Smarty::CACHING_LIFETIME_SAVED &&
+                $_template->cached->cache_lifetime >= 0 &&
+                (time() > ($_template->cached->timestamp + $_template->cached->cache_lifetime))
+            ) {
+                $this->valid = false;
+            }
+            if ($_template->smarty->cache_locking) {
+                if (!$this->valid) {
+                    $this->handler->acquireLock($_template->smarty, $this);
+                } elseif ($this->is_locked) {
+                    $this->handler->releaseLock($_template->smarty, $this);
+                }
+            }
+            return $this->valid;
+        }
+        return $this->valid;
+    }
+
+    /**
+     * Process cached template
+     *
+     * @param Smarty_Internal_Template $_template template object
+     * @param bool                     $update    flag if called because cache update
+     */
+    public function process(Smarty_Internal_Template $_template, $update = false)
+    {
+        if ($this->handler->process($_template, $this, $update) === false) {
+            $this->valid = false;
+        }
+        if ($this->valid) {
+            $this->processed = true;
+        } else {
+            $this->processed = false;
+        }
+    }
+
+    /**
+     * Read cache content from handler
+     *
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return string content
+     */
+    public function read(Smarty_Internal_Template $_template)
+    {
+        if (!$_template->source->handler->recompiled) {
+            return $this->handler->readCachedContent($_template);
+        }
+        return false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_template_compiled.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_compiled.php
--- ./oneoaas/libs/sysplugins/smarty_template_compiled.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_compiled.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,298 @@
+<?php
+
+/**
+ * Smarty Resource Data Object
+ * Meta Data Container for Template Files
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ * @property string $content compiled content
+ */
+class Smarty_Template_Compiled extends Smarty_Template_Resource_Base
+{
+
+    /**
+     * nocache hash
+     *
+     * @var string|null
+     */
+    public $nocache_hash = null;
+
+    /**
+     * get a Compiled Object of this source
+     *
+     * @param  Smarty_Internal_Template $_template template object
+     *
+     * @return Smarty_Template_Compiled compiled object
+     */
+    static function load($_template)
+    {
+        // check runtime cache
+        if (!$_template->source->handler->recompiled &&
+            ($_template->smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON)
+        ) {
+            $_cache_key = $_template->source->unique_resource . '#';
+            if ($_template->caching) {
+                $_cache_key .= 'caching#';
+            }
+            $_cache_key .= $_template->compile_id;
+            if (isset($_template->source->compileds[$_cache_key])) {
+                return $_template->source->compileds[$_cache_key];
+            }
+        }
+        $compiled = new Smarty_Template_Compiled();
+        if ($_template->source->handler->hasCompiledHandler) {
+            $_template->source->handler->populateCompiledFilepath($compiled, $_template);
+        } else {
+            $compiled->populateCompiledFilepath($_template);
+        }
+        // runtime cache
+        if (!$_template->source->handler->recompiled &&
+            ($_template->smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON)
+        ) {
+            $_template->source->compileds[$_cache_key] = $compiled;
+        }
+        return $compiled;
+    }
+
+    /**
+     * populate Compiled Object with compiled filepath
+     *
+     * @param Smarty_Internal_Template $_template template object
+     **/
+    public function populateCompiledFilepath(Smarty_Internal_Template $_template)
+    {
+        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w]+!', '_', $_template->compile_id) : null;
+        if ($_template->source->isConfig) {
+            $_flag = '_' .
+                ((int) $_template->smarty->config_read_hidden + (int) $_template->smarty->config_booleanize * 2 +
+                    (int) $_template->smarty->config_overwrite * 4);
+        } else {
+            $_flag =
+                '_' . ((int) $_template->smarty->merge_compiled_includes + (int) $_template->smarty->escape_html * 2);
+        }
+        $_filepath = $_template->source->uid . $_flag;
+        // if use_sub_dirs, break file into directories
+        if ($_template->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS . substr($_filepath, 2, 2) . DS . substr($_filepath, 4, 2) . DS .
+                $_filepath;
+        }
+        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_compile_id)) {
+            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
+        }
+        // caching token
+        if ($_template->caching) {
+            $_cache = '.cache';
+        } else {
+            $_cache = '';
+        }
+        $_compile_dir = $_template->smarty->getCompileDir();
+        // set basename if not specified
+        $_basename = $_template->source->handler->getBasename($_template->source);
+        if ($_basename === null) {
+            $_basename = basename(preg_replace('![^\w]+!', '_', $_template->source->name));
+        }
+        // separate (optional) basename by dot
+        if ($_basename) {
+            $_basename = '.' . $_basename;
+        }
+
+        $this->filepath = $_compile_dir . $_filepath . '.' . $_template->source->type . $_basename . $_cache . '.php';
+        $this->exists = is_file($this->filepath);
+        if (!$this->exists) {
+            $this->timestamp = false;
+        }
+    }
+
+    /**
+     * load compiled template or compile from source
+     *
+     * @param Smarty_Internal_Template $_template
+     *
+     * @throws Exception
+     */
+    public function process(Smarty_Internal_Template $_template)
+    {
+        $_smarty_tpl = $_template;
+        if ($_template->source->handler->recompiled || !$_template->compiled->exists ||
+            $_template->smarty->force_compile || ($_template->smarty->compile_check &&
+                $_template->source->getTimeStamp() > $_template->compiled->getTimeStamp())
+        ) {
+            $this->compileTemplateSource($_template);
+            $compileCheck = $_template->smarty->compile_check;
+            $_template->smarty->compile_check = false;
+            if ($_template->source->handler->recompiled) {
+                $level = ob_get_level();
+                ob_start();
+                try {
+                    eval("?>" . $this->content);
+                }
+                catch (Exception $e) {
+                    while (ob_get_level() > $level) {
+                        ob_end_clean();
+                    }
+                    throw $e;
+                }
+                ob_get_clean();
+                $this->content = null;
+            } else {
+                $this->loadCompiledTemplate($_template);
+            }
+            $_template->smarty->compile_check = $compileCheck;
+        } else {
+            $_template->mustCompile = true;
+            @include($_template->compiled->filepath);
+            if ($_template->mustCompile) {
+                $this->compileTemplateSource($_template);
+                $compileCheck = $_template->smarty->compile_check;
+                $_template->smarty->compile_check = false;
+                $this->loadCompiledTemplate($_template);
+                $_template->smarty->compile_check = $compileCheck;
+            }
+        }
+        $_template->smarty->ext->_subTemplate->registerSubTemplates($_template);
+
+        $this->processed = true;
+    }
+
+    /**
+     * Load fresh compiled template by including the PHP file
+     * HHVM requires a work around because of a PHP incompatibility
+     *
+     * @param \Smarty_Internal_Template $_template
+     */
+    private function loadCompiledTemplate(Smarty_Internal_Template $_template)
+    {
+        if (function_exists('opcache_invalidate')) {
+            opcache_invalidate($_template->compiled->filepath);
+        }
+        $_smarty_tpl = $_template;
+        if (defined('HHVM_VERSION')) {
+            $_template->smarty->ext->_hhvm->includeHhvm($_template, $_template->compiled->filepath);
+        } else {
+            include($_template->compiled->filepath);
+        }
+    }
+
+    /**
+     * render compiled template code
+     *
+     * @param Smarty_Internal_Template $_template
+     *
+     * @return string
+     * @throws Exception
+     */
+    public function render(Smarty_Internal_Template $_template)
+    {
+        if ($_template->smarty->debugging) {
+            $_template->smarty->_debug->start_render($_template);
+        }
+        if (!$this->processed) {
+            $this->process($_template);
+        }
+        if (isset($_template->cached)) {
+            $_template->cached->file_dependency =
+                array_merge($_template->cached->file_dependency, $this->file_dependency);
+        }
+
+        $this->getRenderedTemplateCode($_template);
+        if ($_template->caching && $this->has_nocache_code) {
+            $_template->cached->hashes[$this->nocache_hash] = true;
+        }
+        if (isset($_template->parent) && $_template->parent->_objType == 2 && !empty($_template->tpl_function)) {
+            $_template->parent->tpl_function = array_merge($_template->parent->tpl_function, $_template->tpl_function);
+        }
+        if ($_template->smarty->debugging) {
+            $_template->smarty->_debug->end_render($_template);
+        }
+    }
+
+    /**
+     * compile template from source
+     *
+     * @param Smarty_Internal_Template $_template
+     *
+     * @return string
+     * @throws Exception
+     */
+    public function compileTemplateSource(Smarty_Internal_Template $_template)
+    {
+        $_template->source->compileds = array();
+        $this->file_dependency = array();
+        $this->tpl_function = array();
+        $this->includes = array();
+        $this->nocache_hash = null;
+        $this->unifunc = null;
+        // compile locking
+        if (!$_template->source->handler->recompiled) {
+            if ($saved_timestamp = $_template->compiled->getTimeStamp()) {
+                touch($_template->compiled->filepath);
+            }
+        }
+        // call compiler
+        try {
+            $_template->loadCompiler();
+            $code = $_template->compiler->compileTemplate($_template);
+        }
+        catch (Exception $e) {
+            // restore old timestamp in case of error
+            if (!$_template->source->handler->recompiled && $saved_timestamp) {
+                touch($_template->compiled->filepath, $saved_timestamp);
+            }
+            throw $e;
+        }
+        // compiling succeeded
+        if ($_template->compiler->write_compiled_code) {
+            // write compiled template
+            $this->write($_template, $code);
+            $code = '';
+        }
+        // release compiler object to free memory
+        unset($_template->compiler);
+        return $code;
+    }
+
+    /**
+     * Write compiled code by handler
+     *
+     * @param Smarty_Internal_Template $_template template object
+     * @param string                   $code      compiled code
+     *
+     * @return boolean success
+     */
+    public function write(Smarty_Internal_Template $_template, $code)
+    {
+        if (!$_template->source->handler->recompiled) {
+            if ($_template->smarty->ext->_writeFile->writeFile($this->filepath, $code, $_template->smarty) === true) {
+                $this->timestamp = $this->exists = is_file($this->filepath);
+                if ($this->exists) {
+                    $this->timestamp = filemtime($this->filepath);
+                    return true;
+                }
+            }
+            return false;
+        } else {
+            $this->content = $code;
+        }
+        $this->timestamp = time();
+        $this->exists = true;
+        return true;
+    }
+
+    /**
+     * Read compiled content from handler
+     *
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return string content
+     */
+    public function read(Smarty_Internal_Template $_template)
+    {
+        if (!$_template->source->handler->recompiled) {
+            return file_get_contents($this->filepath);
+        }
+        return isset($this->content) ? $this->content : false;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_template_config.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_config.php
--- ./oneoaas/libs/sysplugins/smarty_template_config.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_config.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,97 @@
+<?php
+/**
+ * Smarty Config Source Plugin
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ */
+
+/**
+ * Smarty Connfig Resource Data Object
+ * Meta Data Container for Template Files
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Uwe Tews
+ *
+ */
+class Smarty_Template_Config extends Smarty_Template_Source
+{
+    /**
+     * array of section names, single section or null
+     *
+     * @var null|string|array
+     */
+    public $config_sections = null;
+
+    /**
+     * scope into which the config variables shall be loaded
+     *
+     * @var string
+     */
+    public $scope = 'local';
+
+    /**
+     * Flag that source is a config file
+     *
+     * @var bool
+     */
+    public $isConfig = true;
+
+    /**
+     * create Source Object container
+     *
+     * @param Smarty_Resource $handler  Resource Handler this source object communicates with
+     * @param Smarty          $smarty   Smarty instance this source object belongs to
+     * @param string          $resource full template_resource
+     * @param string          $type     type of resource
+     * @param string          $name     resource name
+     */
+    public function __construct(Smarty_Resource $handler, Smarty $smarty, $resource, $type, $name)
+    {
+        // must clone handler as we change class names
+        $this->handler = clone $handler; // Note: prone to circular references
+        $this->handler->compiler_class = 'Smarty_Internal_Config_File_Compiler';
+        $this->handler->template_lexer_class = 'Smarty_Internal_Configfilelexer';
+        $this->handler->template_parser_class = 'Smarty_Internal_Configfileparser';
+        $this->resource = $resource;
+        $this->type = $type;
+        $this->name = $name;
+        $this->smarty = $smarty;
+    }
+
+    /**
+     * initialize Source Object for given resource
+     * Either [$_template] or [$smarty, $template_resource] must be specified
+     *
+     * @param  Smarty_Internal_Template $_template         template object
+     * @param  Smarty                   $smarty            smarty object
+     * @param  string                   $template_resource resource identifier
+     *
+     * @return Smarty_Template_Config Source Object
+     * @throws SmartyException
+     */
+    public static function load(Smarty_Internal_Template $_template = null, Smarty $smarty = null, $template_resource = null)
+    {
+        static $_incompatible_resources = array('extends' => true, 'php' => true);
+        $template_resource = $_template->template_resource;
+        if (empty($template_resource)) {
+            throw new SmartyException('Missing config name');
+        }
+        // parse resource_name, load resource handler
+        list($name, $type) = Smarty_Resource::parseResourceName($template_resource, $_template->smarty->default_config_type);
+        // make sure configs are not loaded via anything smarty can't handle
+        if (isset($_incompatible_resources[$type])) {
+            throw new SmartyException ("Unable to use resource '{$type}' for config");
+        }
+        $resource = Smarty_Resource::load($_template->smarty, $type);
+        $source = new Smarty_Template_Config($resource, $_template->smarty, $template_resource, $type, $name);
+        $resource->populate($source, $_template);
+        if (!$source->exists && isset($_template->smarty->default_config_handler_func)) {
+            Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source);
+        }
+        $source->unique_resource = $resource->buildUniqueResourceName($_template->smarty, $name, true);
+        return $source;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_template_resource_base.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_resource_base.php
--- ./oneoaas/libs/sysplugins/smarty_template_resource_base.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_resource_base.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,155 @@
+<?php
+
+/**
+ * Smarty Template Resource Base Object
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ */
+abstract class Smarty_Template_Resource_Base
+{
+    /**
+     * Compiled Filepath
+     *
+     * @var string
+     */
+    public $filepath = null;
+
+    /**
+     * Compiled Timestamp
+     *
+     * @var integer
+     */
+    public $timestamp = null;
+
+    /**
+     * Compiled Existence
+     *
+     * @var boolean
+     */
+    public $exists = false;
+
+    /**
+     * Template Compile Id (Smarty_Internal_Template::$compile_id)
+     *
+     * @var string
+     */
+    public $compile_id = null;
+
+    /**
+     * Compiled Content Loaded
+     *
+     * @var boolean
+     */
+    public $processed = false;
+
+    /**
+     * unique function name for compiled template code
+     *
+     * @var string
+     */
+    public $unifunc = '';
+
+    /**
+     * flag if template does contain nocache code sections
+     *
+     * @var bool
+     */
+    public $has_nocache_code = false;
+
+    /**
+     * resource file dependency
+     *
+     * @var array
+     */
+    public $file_dependency = array();
+
+    /**
+     * Content buffer
+     *
+     * @var string
+     */
+    public $content = null;
+
+    /**
+     * required plugins
+     *
+     * @var array
+     */
+    public $required_plugins = array();
+
+    /**
+     * Included subtemplates
+     *
+     * @var array
+     */
+    public $includes = array();
+
+    /**
+     * Process resource
+     *
+     * @param Smarty_Internal_Template $_template template object
+     */
+    abstract public function process(Smarty_Internal_Template $_template);
+
+     /**
+     * get rendered template content by calling compiled or cached template code
+     *
+     * @param string $unifunc function with template code
+     *
+     * @return string
+     * @throws \Exception
+     */
+    public function getRenderedTemplateCode(Smarty_Internal_Template $_template, $unifunc = null)
+    {
+        $unifunc = isset($unifunc) ? $unifunc : $this->unifunc;
+        $level = ob_get_level();
+        try {
+            if (empty($unifunc) || !is_callable($unifunc)) {
+                throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'");
+            }
+            if (isset($_template->smarty->security_policy)) {
+                $_template->smarty->security_policy->startTemplate($_template);
+            }
+            //
+            // render compiled or saved template code
+            //
+            if (!isset($_template->_cache['capture_stack'])) {
+                $_template->_cache['capture_stack'] = array();
+            }
+            $_saved_capture_level = count($_template->_cache['capture_stack']);
+            $unifunc($_template);
+            // any unclosed {capture} tags ?
+            if ($_saved_capture_level != count($_template->_cache['capture_stack'])) {
+                $_template->capture_error();
+            }
+            if (isset($_template->smarty->security_policy)) {
+                $_template->smarty->security_policy->exitTemplate();
+            }
+            return null;
+        }
+        catch (Exception $e) {
+            while (ob_get_level() > $level) {
+                ob_end_clean();
+            }
+             if (isset($_template->smarty->security_policy)) {
+                $_template->smarty->security_policy->exitTemplate();
+            }
+            throw $e;
+        }
+    }
+
+    /**
+     * Get compiled time stamp
+     *
+     * @return int
+     */
+    public function getTimeStamp()
+    {
+        if ($this->exists && !isset($this->timestamp)) {
+            $this->timestamp = @filemtime($this->filepath);
+        }
+        return $this->timestamp;
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_template_source.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_source.php
--- ./oneoaas/libs/sysplugins/smarty_template_source.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_template_source.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,267 @@
+<?php
+
+/**
+ * Smarty Resource Data Object
+ * Meta Data Container for Template Files
+ *
+ * @package    Smarty
+ * @subpackage TemplateResources
+ * @author     Rodney Rehm
+ *
+ */
+class Smarty_Template_Source
+{
+    /**
+     * Unique Template ID
+     *
+     * @var string
+     */
+    public $uid = null;
+
+    /**
+     * Template Resource (Smarty_Internal_Template::$template_resource)
+     *
+     * @var string
+     */
+    public $resource = null;
+
+    /**
+     * Resource Type
+     *
+     * @var string
+     */
+    public $type = null;
+
+    /**
+     * Resource Name
+     *
+     * @var string
+     */
+    public $name = null;
+
+    /**
+     * Unique Resource Name
+     *
+     * @var string
+     */
+    public $unique_resource = null;
+
+    /**
+     * Source Filepath
+     *
+     * @var string
+     */
+    public $filepath = null;
+
+    /**
+     * Source Timestamp
+     *
+     * @var integer
+     */
+    public $timestamp = null;
+
+    /**
+     * Source Existence
+     *
+     * @var boolean
+     */
+    public $exists = false;
+
+    /**
+     * Source File Base name
+     *
+     * @var string
+     */
+    public $basename = null;
+
+    /**
+     * The Components an extended template is made of
+     *
+     * @var \Smarty_Template_Source[]
+     */
+    public $components = null;
+
+    /**
+     * Resource Handler
+     *
+     * @var \Smarty_Resource
+     */
+    public $handler = null;
+
+    /**
+     * Smarty instance
+     *
+     * @var Smarty
+     */
+    public $smarty = null;
+
+    /**
+     * Resource is source
+     *
+     * @var bool
+     */
+    public $isConfig = false;
+
+    /**
+     * cache for Smarty_Template_Compiled instances
+     *
+     * @var Smarty_Template_Compiled[]
+     */
+    public $compileds = array();
+
+    /**
+     * Template source content eventually set by default handler
+     *
+     * @var string
+     */
+    public $content = null;
+
+    /**
+     * create Source Object container
+     *
+     * @param Smarty_Resource $handler  Resource Handler this source object communicates with
+     * @param Smarty          $smarty   Smarty instance this source object belongs to
+     * @param string          $resource full template_resource
+     * @param string          $type     type of resource
+     * @param string          $name     resource name
+     *
+     */
+    public function __construct(Smarty_Resource $handler, Smarty $smarty, $resource, $type, $name)
+    {
+        $this->handler = $handler; // Note: prone to circular references
+        $this->smarty = $smarty;
+        $this->resource = $resource;
+        $this->type = $type;
+        $this->name = $name;
+    }
+
+    /**
+     * initialize Source Object for given resource
+     * Either [$_template] or [$smarty, $template_resource] must be specified
+     *
+     * @param  Smarty_Internal_Template $_template         template object
+     * @param  Smarty                   $smarty            smarty object
+     * @param  string                   $template_resource resource identifier
+     *
+     * @return Smarty_Template_Source Source Object
+     * @throws SmartyException
+     */
+    public static function load(Smarty_Internal_Template $_template = null, Smarty $smarty = null,
+                                $template_resource = null)
+    {
+        if ($_template) {
+            $smarty = $_template->smarty;
+            $template_resource = $_template->template_resource;
+        }
+        if (empty($template_resource)) {
+            throw new SmartyException('Missing template name');
+        }
+        // parse resource_name, load resource handler, identify unique resource name
+        if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]([\s\S]*)$/', $template_resource, $match)) {
+            $type = $match[1];
+            $name = $match[2];
+        } else {
+            // no resource given, use default
+            // or single character before the colon is not a resource type, but part of the filepath
+            $type = $smarty->default_resource_type;
+            $name = $template_resource;
+        }
+
+        $handler = isset($smarty->_cache['resource_handlers'][$type]) ?
+            $smarty->_cache['resource_handlers'][$type] :
+            Smarty_Resource::load($smarty, $type);
+        // if resource is not recompiling and resource name is not dotted we can check the source cache
+        if (($smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON) && !$handler->recompiled &&
+            !(isset($name[1]) && $name[0] == '.' && ($name[1] == '.' || $name[1] == '/'))
+        ) {
+            $unique_resource = $handler->buildUniqueResourceName($smarty, $name);
+            if (isset($smarty->_cache['source_objects'][$unique_resource])) {
+                return $smarty->_cache['source_objects'][$unique_resource];
+            }
+        } else {
+            $unique_resource = null;
+        }
+        // create new source  object
+        $source = new Smarty_Template_Source($handler, $smarty, $template_resource, $type, $name);
+        $handler->populate($source, $_template);
+        if (!$source->exists && isset($_template->smarty->default_template_handler_func)) {
+            Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source);
+        }
+        // on recompiling resources we are done
+        if (($smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON) && !$handler->recompiled) {
+            // may by we have already $unique_resource
+            $is_relative = false;
+            if (!isset($unique_resource)) {
+                $is_relative = isset($name[1]) && $name[0] == '.' && ($name[1] == '.' || $name[1] == '/') &&
+                    ($type == 'file' ||
+                        (isset($_template->parent->source) && $_template->parent->source->type == 'extends'));
+                $unique_resource =
+                    $handler->buildUniqueResourceName($smarty, $is_relative ? $source->filepath . $name : $name);
+            }
+            $source->unique_resource = $unique_resource;
+            // save in runtime cache if not relative
+            if (!$is_relative) {
+                $smarty->_cache['source_objects'][$unique_resource] = $source;
+            }
+        }
+        return $source;
+    }
+
+    /**
+     * render the uncompiled source
+     *
+     * @param Smarty_Internal_Template $_template template object
+     *
+     * @return string
+     * @throws \Exception
+     */
+    public function renderUncompiled(Smarty_Internal_Template $_template)
+    {
+        $this->handler->renderUncompiled($_template->source, $_template);
+    }
+
+    /**
+     * Render uncompiled source
+     *
+     * @param \Smarty_Internal_Template $_template
+     */
+    public function render(Smarty_Internal_Template $_template)
+    {
+        if ($_template->source->handler->uncompiled) {
+            if ($_template->smarty->debugging) {
+                $_template->smarty->_debug->start_render($_template);
+            }
+            $this->handler->renderUncompiled($_template->source, $_template);
+            if (isset($_template->parent) && $_template->parent->_objType == 2 && !empty($_template->tpl_function)) {
+                $_template->parent->tpl_function =
+                    array_merge($_template->parent->tpl_function, $_template->tpl_function);
+            }
+            if ($_template->smarty->debugging) {
+                $_template->smarty->_debug->end_render($_template);
+            }
+        }
+    }
+
+    /**
+     * Get source time stamp
+     *
+     * @return int
+     */
+    public function getTimeStamp()
+    {
+        if (!isset($this->timestamp)) {
+            $this->handler->populateTimestamp($this);
+        }
+        return $this->timestamp;
+    }
+
+    /**
+     * Get source content
+     *
+     * @return string
+     */
+    public function getContent()
+    {
+        return isset($this->content) ? $this->content : $this->handler->getContent($this);
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_undefined_variable.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_undefined_variable.php
--- ./oneoaas/libs/sysplugins/smarty_undefined_variable.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_undefined_variable.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * class for undefined variable object
+ * This class defines an object for undefined variable handling
+ *
+ * @package    Smarty
+ * @subpackage Template
+ */
+class Smarty_Undefined_Variable
+{
+    /**
+     * Returns FALSE for 'nocache' and NULL otherwise.
+     *
+     * @param  string $name
+     *
+     * @return bool
+     */
+    public function __get($name)
+    {
+        if ($name == 'nocache') {
+            return false;
+        } else {
+            return null;
+        }
+    }
+
+    /**
+     * Always returns an empty string.
+     *
+     * @return string
+     */
+    public function __toString()
+    {
+        return "";
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smarty_variable.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_variable.php
--- ./oneoaas/libs/sysplugins/smarty_variable.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smarty_variable.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * class for the Smarty variable object
+ * This class defines the Smarty variable object
+ *
+ * @package    Smarty
+ * @subpackage Template
+ */
+class Smarty_Variable
+{
+    /**
+     * template variable
+     *
+     * @var mixed
+     */
+    public $value = null;
+    /**
+     * if true any output of this variable will be not cached
+     *
+     * @var boolean
+     */
+    public $nocache = false;
+
+    /**
+     * create Smarty variable object
+     *
+     * @param mixed   $value   the value to assign
+     * @param boolean $nocache if true any output of this variable will be not cached
+     */
+    public function __construct($value = null, $nocache = false)
+    {
+        $this->value = $value;
+        $this->nocache = $nocache;
+    }
+
+    /**
+     * <<magic>> String conversion
+     *
+     * @return string
+     */
+    public function __toString()
+    {
+        return (string) $this->value;
+    }
+}
+
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smartycompilerexception.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smartycompilerexception.php
--- ./oneoaas/libs/sysplugins/smartycompilerexception.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smartycompilerexception.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * Smarty compiler exception class
+ *
+ * @package Smarty
+ */
+class SmartyCompilerException extends SmartyException
+{
+    public function __toString()
+    {
+        return ' --> Smarty Compiler: ' . $this->message . ' <-- ';
+    }
+
+    /**
+     * The line number of the template error
+     *
+     * @type int|null
+     */
+    public $line = null;
+    /**
+     * The template source snippet relating to the error
+     *
+     * @type string|null
+     */
+    public $source = null;
+    /**
+     * The raw text of the error message
+     *
+     * @type string|null
+     */
+    public $desc = null;
+    /**
+     * The resource identifier or template name
+     *
+     * @type string|null
+     */
+    public $template = null;
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/libs/sysplugins/smartyexception.php graphtree_ONEOAAS/oneoaas/libs/sysplugins/smartyexception.php
--- ./oneoaas/libs/sysplugins/smartyexception.php	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/libs/sysplugins/smartyexception.php	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Smarty exception class
+ *
+ * @package Smarty
+ */
+class SmartyException extends Exception
+{
+    public static $escape = false;
+
+    public function __toString()
+    {
+        return ' --> Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- ';
+    }
+}
diff -x graphtree_ONEOAAS -Naru ./oneoaas/templates/graphtree/graphtree.tpl graphtree_ONEOAAS/oneoaas/templates/graphtree/graphtree.tpl
--- ./oneoaas/templates/graphtree/graphtree.tpl	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/templates/graphtree/graphtree.tpl	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,447 @@
+{include file="header.tpl"}
+<div class="container body">
+    <div class="main_container">
+        <div class="row">
+            <div class="x_panel" style="border-bottom: 0">
+                <div class="x_title">
+                    <h3>
+                        <div class="pull-left">
+                            <a href="http://www.oneoaas.com" style="background-color: #008ed8;padding: 8px;">
+                                <img src="../oneoaas/assets/img/logo.png">
+                            </a>
+                        </div>
+                        <div class="pull-left" style="margin: 0 10px;">Graphtree</div>
+                        <div class="pull-right">
+                            <a class="btn btn-dark" href="../">è¿”å›žDashboard</a>
+                        </div>
+                    </h3>
+                    <div class="clearfix"></div>
+                </div>
+                <div class="x_content">
+                    <div class="col-sm-2 col-md-2 col-lg-2">
+                        <div class="x_panel" style="min-width: 200px;overflow-x: auto">
+                            <ul id="graphtree" class="ztree"></ul>
+                        </div>
+                    </div>
+                    <div class="col-sm-10 col-md-10 col-lg-10">
+                        <div class="x_panel">
+                            <div class="x_content">
+                                <div class="row">
+                                    <div class="col-md-55">
+                                        <span>å¼€å§‹æ—¶é—´</span>
+                                        <input id="starttime" name="starttime" type="text" class="form-control datepicker" value="{$timeline.starttime}" placeholder="">
+                                    </div>
+                                    <div class="col-md-55">
+                                        <span>ç»“æ�Ÿæ—¶é—´</span>
+                                        <input id="endtime" name="endtime" type="text" class="form-control datepicker" value="{$timeline.endtime}" placeholder="">
+                                    </div>
+                                    <div class="col-md-55">
+                                        <span>æ�œç´¢</span>
+                                        <input id="search_q" type="text" class="form-control" placeholder="">
+                                    </div>
+                                    <div class="col-md-55" style="height: 53px;line-height: 53px;">
+                                        <input id="search" type="button" class="btn btn-primary" value="æŸ¥è¯¢">
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="x_panel">
+                            <div class="x_content"><div id="pagination-top"></div></div>
+                            <div class="x_content">
+                                <div id="graphs">
+                                    <div class="oos-center">è¯·é€‰æ‹©åˆ†ç»„æˆ–è¾“å…¥æŸ¥è¯¢æ�¡ä»¶</div>
+                                </div>
+                            </div>
+                            <div class="x_content"><div id="pagination-bottom"></div></div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<footer id="footer" class="footer navbar-inverse">
+    <div class="container">
+        <ul>
+            <li class="qrcode">
+                <img src="../oneoaas/assets/img/qrcode.jpg">
+                <p>ä¸“ä¸š å�ˆä½œ å¼€æ”¾ </p>
+                <p>è¿�ç»´æ–¹æ¡ˆè§£å†³ä¸“å®¶</p>
+            </li>
+            <li class="business">
+                <p>Zabbixç›‘æŽ§é¡¹ç›®æ‰¿æŽ¥</p>
+                <p>è¿�ç»´è§£å†³æ–¹æ¡ˆå’¨è¯¢</p>
+                <p>è¿�ç»´äº§å“�å’¨è¯¢</p>
+                <p><a href="http://www.oneoaas.com">www.oneoaas.com</a></p>
+                <p>è¯·è�”ç³» support#oneoaas.com (#æ›¿æ�¢ä¸º@)</p>
+            </li>
+            <li>
+                <p><a href="http://weibo.com/itnihao" target="_blank" rel="noopener noreferrer">@itnihao</a></p>
+                <p><a href="http://weibo.com/hell0wor1d" target="_blank" rel="noopener noreferrer">@hell0wor1d</a></p>
+            </li>
+        </ul>
+    </div>
+</footer>
+<script src="../oneoaas/assets/js/jquery-1.11.3.min.js"></script>
+<script src="../oneoaas/assets/js/jquery.datetimepicker.full.min.js"></script>
+<script src="../oneoaas/assets/js/jquery.simplePagination.js"></script>
+<script src="../oneoaas/assets/js/jquery.ztree.all.min.js"></script>
+<script src="../oneoaas/assets/js/oneoaas.js"></script>
+<script>
+
+    var timeline = {
+        stime:'{$timeline.stime}',
+        period:'{$timeline.period}',
+        etime:'{$timeline.etime}'
+    };
+
+    var form = {
+        groupid:0,
+        hostid:0,
+        applicationid:0,
+        from:'',
+        groupids:[],
+        hostids:[],
+        applicationids:[],
+        starttime:'',
+        endtime:'',
+        search:'',
+
+        init:function(){
+            $('#search_q').on('keydown',function(e){
+                if(e.which == 13){
+                    $('#search').trigger('click');
+                }
+            });
+
+            $('#search').on('click',function(){
+                form.search = $('#search_q').val();
+                form.from = "main";
+                if(form.groupids.length === 0 && form.hostids.length === 0 && form.search === ''){
+                    alert("è¯·è¾“å…¥æ�œç´¢æ�¡ä»¶æˆ–é€‰æ‹©ä¸»æœºç»„!");
+                }else{
+                    graph.getGraphs(form.groupids,form.hostids,null,form.search,true);
+                }
+            });
+
+            $('#starttime').on('change',function(){
+                var stime = $('#starttime').val(),
+                    etime = $('#endtime').val();
+
+                if(stime !== ''){
+                    stime = $.myTime.DateToUnix(stime);
+                }
+                if(etime !== ''){
+                    etime = $.myTime.DateToUnix(etime);
+                }
+                if(stime && etime && (etime - stime < 3600)){
+                    alert("è¯·é€‰æ‹©å�ˆé€‚çš„æ—¶é—´èŒƒå›´!");
+                    $('#starttime').val('');
+                }else{
+                    timeline.stime = stime;
+                }
+            });
+
+            $('#endtime').on('change',function(){
+                var stime = $('#starttime').val(),
+                    etime = $('#endtime').val();
+
+                if(stime !== ''){
+                    stime = $.myTime.DateToUnix(stime);
+                }
+                if(etime !== ''){
+                    etime = $.myTime.DateToUnix(etime);
+                }
+
+                if(stime && etime && (etime - stime < 3600)){
+                    alert("è¯·é€‰æ‹©å�ˆé€‚çš„æ—¶é—´èŒƒå›´!");
+                    $('#endtime').val('');
+                }else{
+                    timeline.etime = etime;
+                }
+
+                if(timeline.period < 0){
+                    alert('è¯·é€‰æ‹©å�ˆç�†çš„æ—¶é—´èŒƒå›´');
+                    return false;
+                }
+            })
+        },
+
+        remove:function(type,id){
+            var idx;
+            switch (type){
+                case 'group':
+                    idx = $.inArray(id,form.groupids);
+                    if(idx !== -1){
+                        form.groupids.splice(idx,1);
+                    }
+                    break;
+                case 'host':
+                    idx = $.inArray(id,form.hostids);
+                    if(idx !== -1){
+                        form.hostids.splice(idx,1);
+                    }
+                    break;
+                case 'application':
+                    idx = $.inArray(id,form.applicationids);
+                    if(idx !== -1){
+                        form.applicationids.splice(idx,1);
+                    }
+                    break;
+            }
+        },
+
+        add:function(type,id){
+            switch (type){
+                case 'group':
+                    form.groupids.push(id);
+                    break;
+                case 'host':
+                    form.hostids.push(id);
+                    break;
+                case 'application':
+                    form.applicationids.push(id);
+                    break;
+            }
+        }
+
+    };
+
+    var graph = {
+        selector:$('#graphs'),
+        data:undefined,
+
+        getGraphs:function(groupids,hostids,applicationids,search,pagination,page){
+            var params = {
+                action:"graphs.get",
+                from:form.from
+            };
+
+            if(form.from === 'sidebar'){
+                params.groupids = form.groupid !== 0 ? [form.groupid] : undefined;
+                params.hostids = form.hostid !== 0 ? [form.hostid] : undefined;
+                params.applicationids = form.applicationid !== 0 ? [form.applicationid] : undefined;
+            }else{
+                if(groupids !== null){
+                    params.groupids = groupids;
+                }
+                if(hostids !== null){
+                    params.hostids = hostids;
+                }
+                if(applicationids !== null){
+                    params.applicationids = applicationids;
+                }
+            }
+
+            if(search !== null){
+                params.search = search;
+            }
+            if(page !== null){
+                params.page = page;
+            }
+
+            $.post('api/graph.php',
+                    params,
+                    function(data){
+                        if(data.code === 200){
+                            if(pagination){
+                                graph.pagination(data.content);
+                            }
+                            graph.makeGraph(data);
+                        }
+                    },
+                    'JSON'
+            );
+        },
+
+        pagination:function(data){
+            var items = data.total,
+                total = items + data.itemsCount,
+                itemsOnPage = data.itemsOnPage;
+            if(total === 0){
+                $('#pagination-top,#pagination-bottom').children().remove();
+                return;
+            }
+            var toNextPage = function(page){
+                graph.getGraphs(form.groupids,form.hostids,form.applicationids,form.search,false,page);
+            };
+
+            $('#pagination-top,#pagination-bottom').pagination({
+                items:items,
+                itemsOnPage: itemsOnPage,
+                displayedPages:5,
+                edges:1,
+                onInit:function(){
+                    $('#pagination-top').append('<div class="total">å…±'+ total +'é¡¹</div>');
+                    $('#pagination-bottom').append('<div class="total">å…±'+ total +'é¡¹</div>');
+                },
+                onPageClick: function(page){
+                    toNextPage(page);
+                    $('#pagination-top').append('<div class="total">å…±'+ total +'é¡¹</div>');
+                    $('#pagination-bottom').append('<div class="total">å…±'+ total +'é¡¹</div>');
+                },
+                cssStyle: 'light-theme'
+            });
+        },
+
+        makeGraph:function(data){
+            if(timeline.etime == '' || timeline.stime == ''){
+                timeline.period = 3600
+            }
+
+            if(timeline.etime && timeline.stime){
+                timeline.period = parseInt(timeline.etime) - parseInt(timeline.stime);
+            }else{
+                timeline.period = 3600;
+            }
+
+            if(timeline.stime == ''){
+                timeline.stime = timeline.etime !== '' ? parseInt(timeline.etime) - parseInt(timeline.period) : $.myTime.CurTime - timeline.period;
+            }
+
+            graph.selector.children().remove();
+            jQuery.each(data.content.graphs,function(idx,ctx){
+                var tmp_a = jQuery('<a class="graph_img" href="../charts.php?graphid='+ctx.graphid+'&stime='+timeline.stime+'&period='+timeline.period+'"></a>');
+                var handle = 'chart2.php';
+                if(ctx.graphtype ==2 || ctx.graphtype == 3){
+                    handle = 'chart6.php';
+                }
+                tmp_a.append(
+                        '<img src="../'+ handle +'?graphid='+ ctx.graphid +'&width=520&height=260&stime='+timeline.stime+'&period='+timeline.period+'">'
+                );
+                graph.selector.append(tmp_a);
+            });
+
+            jQuery.each(data.content.items,function(idx,ctx){
+                var tmp_a = jQuery('<a class="graph_img"></a>');
+                var handle = 'chart.php';
+                tmp_a.append(
+                        '<img src="../'+ handle +'?itemids='+ ctx.itemid +'&width=520&height=260&stime='+timeline.stime+'&period='+timeline.period+'">'
+                );
+                graph.selector.append(tmp_a);
+            });
+            graph.selector.append('<div class="clearfix"></div>');
+            if(data.content.values.length > 0){
+                var table = jQuery('<table class="table table-bordered margin-top">' +
+                        '<tr><th>å��ç§°</th><th>æ£€æŸ¥æ—¶é—´</th><th>å€¼</th><th>æ“�ä½œ</th></tr>' +
+                        '</table>');
+                jQuery.each(data.content.values,function(idx,ctx){
+                    table.append('<tr>' +
+                            '<td>'+ ctx.name +'</td>'+
+                            '<td>'+ $.myTime.UnixToDate(ctx.clock,true) +'</td>'+
+                            '<td>'+ ctx.value +'</td>'+
+                            '<td><a href="../history.php?action=showvalues&period=86400&itemids[]='+ ctx.itemid+'" target="_blank" rel="noopener noreferrer">æŸ¥çœ‹åŽ†å�²</a></td>'+
+                            '</tr>');
+                });
+
+                graph.selector.append(table);
+            }
+
+            if(data.content.graphs.length == 0 && data.content.items.length == 0 && data.content.values.length == 0){
+                graph.selector.append('<div class="oos-center">è¯¥åˆ†ç»„ä¸‹ä¸�å­˜åœ¨å›¾å½¢æˆ–ç›‘æŽ§é¡¹</div>');
+            }
+        }
+    };
+
+    var getGraphs = function(type,id){
+        var params = {
+            action : 'graphs.get',
+            from: 'sidebar',
+            groupids:[],
+            hostids:[],
+            applicationids:[]
+        };
+        form.groupid = 0;
+        form.hostid = 0;
+        form.applicationid = 0;
+        form.from = "sidebar";
+        switch (type){
+            case 'group':
+                params.groupids = [id];
+                form.groupid = id;
+                break;
+            case 'host':
+                params.hostids = [id];
+                form.hostid = id;
+                break;
+            case 'application':
+                params.applicationids = [id];
+                form.applicationid = id;
+                break;
+        }
+        graph.getGraphs(params.groupids,params.hostids,params.applicationids,'',true);
+    };
+
+    var zTree;
+    var setting = {
+        view: {
+            dblClickExpand: false
+        },
+        check:{
+            enable:true,
+            chkboxType: { "Y": "s", "N": "ps" },
+            chkStyle: "checkbox"
+        },
+        callback:{
+            onCheck:function(event, treeId, treeNode){
+                var chk_status = treeNode.checked,
+                    groupid = treeNode.groupid,
+                    hostid = treeNode.hostid;
+                if(groupid !== undefined){
+                    switch (treeNode.check_Child_State){
+                        case 0:
+                        case 1:
+                        case 2:
+                            $.each(treeNode.children,function(idx,ctx){
+                                if(chk_status){
+                                    form.add('host',ctx.hostid);
+                                }else{
+                                    form.remove('host',ctx.hostid);
+                                }
+                            });
+                            break;
+                        case -1:
+                            if(chk_status){
+                                form.add('group',groupid);
+                            }else{
+                                form.remove('group',groupid);
+                            }
+                            break;
+                    }
+                }
+
+                if(hostid !== undefined){
+                    var ptreeNode = treeNode.getParentNode();
+                    if(ptreeNode.checked){
+                        zTree = $.fn.zTree.getZTreeObj("graphtree");
+                        zTree.checkNode(ptreeNode,false,false,false);
+                        form.remove('group',ptreeNode.groupid);
+                    }
+
+                    if(chk_status){
+                        form.add('host',hostid);
+                    }else{
+                        form.remove('host',hostid);
+                    }
+                }
+
+            }
+        },
+        async: { //å¼‚æ­¥åŠ è½½è¯·æ±‚æ•°æ�®
+            enable: true,
+            url: "api/graph.php?action=getZtree",
+            autoParam: ["groupid=groupid", "hostid=hostid"], //è¯·æ±‚çš„å�‚æ•°å�³groupid=nodeid
+            otherParam: { "timestamp": new Date().getTime()},
+            type: "get"
+        }
+    };
+
+    $(function () {
+        $.fn.zTree.init(jQuery("#graphtree"), setting);
+        $('.datepicker').datetimepicker({
+            lang: "ch",
+            format:"Y-m-d H:i"
+        });
+        form.init();
+    });
+</script>
diff -x graphtree_ONEOAAS -Naru ./oneoaas/templates/header.tpl graphtree_ONEOAAS/oneoaas/templates/header.tpl
--- ./oneoaas/templates/header.tpl	1970-01-01 08:00:00.000000000 +0800
+++ graphtree_ONEOAAS/oneoaas/templates/header.tpl	2016-09-05 15:51:29.000000000 +0800
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <!-- Meta, title, CSS, favicons, etc. -->
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <title>{$page.title}</title>
+
+    <!-- Bootstrap core CSS -->
+    <link href="../oneoaas/assets/css/bootstrap.min.css" rel="stylesheet">
+    <link href="../oneoaas/assets/css/fonts/css/font-awesome.min.css" rel="stylesheet">
+    <link href="../oneoaas/assets/css/animate.min.css" rel="stylesheet">
+    <link href="../oneoaas/assets/css/custom.css" rel="stylesheet">
+    {if $page.css}
+        {foreach $page.css as $css}
+            <link href="../{$css}" rel="stylesheet" type="text/css">
+        {/foreach}
+    {/if}
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+
+</head><body class="nav-md">
\ No newline at end of file
