Files
Yuzu/qtwebengine_resources_100p.pak

14596 lines
626 KiB
Plaintext
Raw Normal View History

2024-05-29 20:22:21 +08:00
<00>L<00>0<EFBFBD><00>0}<00>0<EFBFBD><00>0<EFBFBD>X<00>0<EFBFBD>c<00>0~s<00>0<EFBFBD>u<00>0<EFBFBD>y<00>0?<00>0m<30><00>0<EFBFBD><30><00><00><00>0<EFBFBD><30><00>0<EFBFBD><30><00>0`<60><00>0p<30><00>0<07><00>0^<5E><00>0<EFBFBD><30><00>0$<24><00>0 <20><00>0<EFBFBD><30><00>0<EFBFBD><30><00>0. <00>0<EFBFBD> <00>0<EFBFBD><00>0x<00>0R"<00>0*<00>0<EFBFBD>1<00>0&6<00>0#;<00>0O=<00><00>0<EFBFBD><30><00>06g<00><00>0<EFBFBD><30><00>0<EFBFBD><30><00>0<EFBFBD><00>0<EFBFBD>%<00>0<EFBFBD>8<00>0<EFBFBD>A<00>0K<00>0<EFBFBD>V1&e1<>m11%11<>1<00>;<3B>2<00>;^4<00>;<3B>4<00>;W><00>;<3B>F<00>=<3D>H<00>=Z<00>=<3D>f<00>=~g<00>>h<00>>0i<00>><3E>j<00>><3E>m<00>><3E>p<00>><3E>t<00>><3E>u<00>>>w<00>><3E>x<00>><3E>y<00>>(z<00>><3E>z<00><00>>$<24><00>@<40><><00>@<40><><00>@4<><00>@1<><00>@l<><00>@<40><><00>@<06><00>@<40><><00>@<40><><00>@<10><00>@x<><00>@`<00>@<00>@<40>
<00>@<40><00>@<40><00>@<40><00>@<40><00>@$<00>@<40>%<00>@<40>.<00>@`7<00>@H8<00>@<40>9<00>@<40>;<00>@<40>><00>@s?<00>@<40>A<00>@JC<00>@,E<00>@<40>G<00>@BH<00>@<40>I<00>@TK<00>@<40>L<00>@cN<00>@<40>Q<00>@dS<00>@9d<00>@<40>d<00>@<40>f<00>@<40>h<00>@<40>i<00>@<40>j<00>@!k<00>@<40>k<00>@'l<00>@<40>l<00>@<40>m<00>@<40>n<00>@<40>o<00>@yp<00>@<40>q<00>@Qt<00>@<40>v<00>@<40>{<00>@<40><><00>@\<5C><00>@1<><00>@<06><00><00>@<40><><00>@<40><><00>@e<><00>@C<><00>@"<22><00>@<40><><00>@<40><><00>@p<><00>@7<><00>@<40> <00>@C<> <00>@<40><> <00>@<07> <00>@v<> <00>@<40><> <00>@\<5C> <00><00>@<40><> <00>@N<> <00>@<18> <00>@<40><> <00>@<40><> <00>@K<> <00>@<13> <00>@<40><> <00>@<40><> <00>@K<> <00>@<40><> <00>@x<> o<> <00>@N<00>@N<00>@X<00>@Y<00>@Z<00>@Y<00>@Z<00>@Y<00>@X<00>@N<00>@a<00>@a<00>@k<00>@l<00>@m<00>@l<00>@m<00>@l<00>@k<00>@a<00>@<40><00>@<40><00>@<40><00>PNG

IHDR<1F><>a%IDATx<54>b<EFBFBD>:<3A>)(<28>LL<4C><<3C><><EFBFBD><EFBFBD><15>'UTCQdF`Zl<04>|n7<6E><37><EFBFBD><00><>}<7D>p<EFBFBD><00>{<7B><><EFBFBD>/<2F>&Go<47><6F>~q<><1D><><EFBFBD><15><>r)<29><><EFBFBD>AqN?<3F><>e<><65>E<EFBFBD><45>5<EFBFBD><35><EFBFBD>[<1B><19>zvv֏<76>q>;
<EFBFBD>r<EFBFBD>Z$<24><>J_<00><><18><><EFBFBD>r7<72><37>I%h;<3B><> _<><5F>j<EFBFBD>_\<5C>!<13>^<5E>t<08><>^<5E><19><15>V:o]o&<01><> 
<EFBFBD><EFBFBD>˛Ot<EFBFBD><EFBFBD><18><>P<EFBFBD><50>3qɮ<71><C9AE>*<2A><06>{<7B><><EFBFBD><EFBFBD>9 1`<60><08><>i.C<> <11><12>W.<2E><>8<EFBFBD>j<EFBFBD><6A><EFBFBD>Q<1E>5<EFBFBD><35>4<EFBFBD>އ#<23>1F<31> <20>
<EFBFBD>4l<EFBFBD><02><H<><48><EFBFBD><0E><>A<EFBFBD>( <0C><><EFBFBD><EFBFBD><EFBFBD>)<29>L<EFBFBD><00>^&E<>&<26>IEND<4E>B`<60><!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
function setMessage(msg) {
document.getElementById('message').textContent = msg;
}
function notifyDidFinishLoading() {
if (plugin.didFinishLoading)
plugin.didFinishLoading();
if (plugin.notifyPlaceholderReadyForTesting)
plugin.notifyPlaceholderReadyForTesting();
}
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
</head>
<body id="t" onload="notifyDidFinishLoading();">
<div title="$i18n{name}" id="outer">
<img class="icon"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0iIzYyNjI2MiI+PHBhdGggZD0iTTAgMGg0OHY0OEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik00MSAyMmgtM3YtOGMwLTIuMjEtMS43OS00LTQtNGgtOFY3YzAtMi43Ni0yLjI0LTUtNS01cy01IDIuMjQtNSA1djNIOGMtMi4yMSAwLTMuOTggMS43OS0zLjk4IDRsLS4wMSA3LjZIN2MyLjk4IDAgNS40IDIuNDIgNS40IDUuNFM5Ljk4IDMyLjQgNyAzMi40SDQuMDFMNCA0MGMwIDIuMjEgMS43OSA0IDQgNGg3LjZ2LTNjMC0yLjk4IDIuNDItNS40IDUuNC01LjQgMi45OCAwIDUuNCAyLjQyIDUuNCA1LjR2M0gzNGMyLjIxIDAgNC0xLjc5IDQtNHYtOGgzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPjwvc3ZnPg==">
<h1 id="message">$i18n{message}</h1>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
</head>
<body id="t" onLoad="insertLink()">
<div title="$i18n{name}" id="outer">
<img class="icon"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0iIzYyNjI2MiI+PHBhdGggZD0iTTAgMGg0OHY0OEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik00MSAyMmgtM3YtOGMwLTIuMjEtMS43OS00LTQtNGgtOFY3YzAtMi43Ni0yLjI0LTUtNS01cy01IDIuMjQtNSA1djNIOGMtMi4yMSAwLTMuOTggMS43OS0zLjk4IDRsLS4wMSA3LjZIN2MyLjk4IDAgNS40IDIuNDIgNS40IDUuNFM5Ljk4IDMyLjQgNyAzMi40SDQuMDFMNCA0MGMwIDIuMjEgMS43OSA0IDQgNGg3LjZ2LTNjMC0yLjk4IDIuNDItNS40IDUuNC01LjQgMi45OCAwIDUuNCAyLjQyIDUuNCA1LjR2M0gzNGMyLjIxIDAgNC0xLjc5IDQtNHYtOGgzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPjwvc3ZnPg==">
<h1 id="message">$i18n{message}</h1>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
content="initial-scale=1, minimum-scale=1, width=device-width">
<script>
// If this page is embedded in a WebViewPlugin, the 'window.plugin'
// object is externally defined, and we trigger the download that way.
if (window.plugin !== undefined) {
window.addEventListener('DOMContentLoaded', function () {
let button = document.getElementById('open-button');
button.addEventListener('click', function(e) {
window.plugin.openPDF();
e.preventDefault();
});
if (plugin.notifyPlaceholderReadyForTesting)
plugin.notifyPlaceholderReadyForTesting();
});
}
window.onkeydown = function(e) {
if (e.key == 'Enter' || e.key == ' ') {
document.getElementById('open-button').click();
e.preventDefault();
}
};
</script>
<style>/* Copyright 2017 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
a {
color: var(--link-color);
}
body {
--background-color: #fff;
--error-code-color: var(--google-gray-700);
--google-blue-100: rgb(210, 227, 252);
--google-blue-300: rgb(138, 180, 248);
--google-blue-600: rgb(26, 115, 232);
--google-blue-700: rgb(25, 103, 210);
--google-gray-100: rgb(241, 243, 244);
--google-gray-300: rgb(218, 220, 224);
--google-gray-500: rgb(154, 160, 166);
--google-gray-50: rgb(248, 249, 250);
--google-gray-600: rgb(128, 134, 139);
--google-gray-700: rgb(95, 99, 104);
--google-gray-800: rgb(60, 64, 67);
--google-gray-900: rgb(32, 33, 36);
--heading-color: var(--google-gray-900);
--link-color: rgb(88, 88, 88);
--popup-container-background-color: rgba(0,0,0,.65);
--primary-button-fill-color-active: var(--google-blue-700);
--primary-button-fill-color: var(--google-blue-600);
--primary-button-text-color: #fff;
--quiet-background-color: rgb(247, 247, 247);
--secondary-button-border-color: var(--google-gray-500);
--secondary-button-fill-color: #fff;
--secondary-button-hover-border-color: var(--google-gray-600);
--secondary-button-hover-fill-color: var(--google-gray-50);
--secondary-button-text-color: var(--google-gray-700);
--small-link-color: var(--google-gray-700);
--text-color: var(--google-gray-700);
background: var(--background-color);
color: var(--text-color);
word-wrap: break-word;
}
.nav-wrapper .secondary-button {
background: var(--secondary-button-fill-color);
border: 1px solid var(--secondary-button-border-color);
color: var(--secondary-button-text-color);
float: none;
margin: 0;
padding: 8px 16px;
}
.hidden {
display: none;
}
html {
-webkit-text-size-adjust: 100%;
font-size: 125%;
}
.icon {
background-repeat: no-repeat;
background-size: 100%;
}
@media (prefers-color-scheme: dark) {
body {
--background-color: var(--google-gray-900);
--error-code-color: var(--google-gray-500);
--heading-color: var(--google-gray-500);
--link-color: var(--google-blue-300);
--primary-button-fill-color-active: rgb(129, 162, 208);
--primary-button-fill-color: var(--google-blue-300);
--primary-button-text-color: var(--google-gray-900);
--quiet-background-color: var(--background-color);
--secondary-button-border-color: var(--google-gray-700);
--secondary-button-fill-color: var(--google-gray-900);
--secondary-button-hover-fill-color: rgb(48, 51, 57);
--secondary-button-text-color: var(--google-blue-300);
--small-link-color: var(--google-blue-300);
--text-color: var(--google-gray-500);
}
}
</style>
<style>/* Copyright 2014 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file. */
button {
border: 0;
border-radius: 4px;
box-sizing: border-box;
color: var(--primary-button-text-color);
cursor: pointer;
float: right;
font-size: .875em;
margin: 0;
padding: 8px 16px;
transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
user-select: none;
}
[dir='rtl'] button {
float: left;
}
.bad-clock button,
.captive-portal button,
.lookalike-url button,
.main-frame-blocked button,
.neterror button,
.offline button,
.pdf button,
.ssl button,
.safe-browsing-billing button {
background: var(--primary-button-fill-color);
}
button:active {
background: var(--primary-button-fill-color-active);
outline: 0;
}
#debugging {
display: inline;
overflow: auto;
}
.debugging-content {
line-height: 1em;
margin-bottom: 0;
margin-top: 1em;
}
.debugging-content-fixed-width {
display: block;
font-family: monospace;
font-size: 1.2em;
margin-top: 0.5em;
}
.debugging-title {
font-weight: bold;
}
#details {
margin: 0 0 50px;
}
#details p:not(:first-of-type) {
margin-top: 20px;
}
.secondary-button:active {
border-color: white;
box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3),
0 2px 6px 2px rgba(60, 64, 67, .15);
}
.secondary-button:hover {
background: var(--secondary-button-hover-fill-color);
border-color: var(--secondary-button-hover-border-color);
text-decoration: none;
}
.error-code {
color: var(--error-code-color);
font-size: .86667em;
text-transform: uppercase;
margin-top: 12px;
}
#error-debugging-info {
font-size: 0.8em;
}
h1 {
color: var(--heading-color);
font-size: 1.6em;
font-weight: normal;
line-height: 1.25em;
margin-bottom: 16px;
}
h2 {
font-size: 1.2em;
font-weight: normal;
}
.icon {
height: 72px;
margin: 0 0 40px;
width: 72px;
}
input[type=checkbox] {
opacity: 0;
}
input[type=checkbox]:focus ~ .checkbox:after {
outline: -webkit-focus-ring-color auto 5px;
}
.interstitial-wrapper {
box-sizing: border-box;
font-size: 1em;
line-height: 1.6em;
margin: 14vh auto 0;
max-width: 600px;
width: 100%;
}
#main-message > p {
display: inline;
}
#extended-reporting-opt-in {
font-size: .875em;
margin-top: 32px;
}
#extended-reporting-opt-in label {
display: grid;
grid-template-columns: 1.8em 1fr;
position: relative;
}
.nav-wrapper {
margin-top: 51px;
}
.nav-wrapper::after {
clear: both;
content: '';
display: table;
width: 100%;
}
.small-link {
color: var(--small-link-color);
font-size: .875em;
}
.checkboxes {
flex: 0 0 24px;
}
.checkbox {
--padding: .9em;
background: transparent;
display: block;
height: 1em;
left: -1em;
padding-inline-start: var(--padding);
position: absolute;
right: 0;
top: -.5em;
width: 1em;
}
.checkbox::after {
border: 1px solid white;
border-radius: 2px;
content: '';
height: 1em;
position: absolute;
top: var(--padding);
left: var(--padding);
width: 1em;
}
.checkbox::before {
background: transparent;
border: 2px solid white;
border-right-width: 0;
border-top-width: 0;
content: '';
height: .2em;
left: calc(.3em + var(--padding));
opacity: 0;
position: absolute;
top: calc(.3em + var(--padding));
transform: rotate(-45deg);
width: .5em;
}
input[type=checkbox]:checked ~ .checkbox::before {
opacity: 1;
}
#recurrent-error-message {
background: #ededed;
border-radius: 4px;
padding: 12px 16px;
margin-top: 12px;
margin-bottom: 16px;
}
.showing-recurrent-error-message #extended-reporting-opt-in {
margin-top: 16px;
}
@media (max-width: 700px) {
.interstitial-wrapper {
padding: 0 10%;
}
#error-debugging-info {
overflow: auto;
}
}
@media (max-width: 420px) {
button,
[dir='rtl'] button,
.small-link {
float: none;
font-size: .825em;
font-weight: 500;
margin: 0;
width: 100%;
}
button {
padding: 16px 24px;
}
#details {
margin: 20px 0 20px 0;
}
#details p:not(:first-of-type) {
margin-top: 10px;
}
.secondary-button:not(.hidden) {
display: block;
margin-top: 20px;
text-align: center;
width: 100%;
}
.interstitial-wrapper {
padding: 0 5%;
}
#extended-reporting-opt-in {
margin-top: 24px;
}
.nav-wrapper {
margin-top: 30px;
}
}
/**
* Mobile specific styling.
* Navigation buttons are anchored to the bottom of the screen.
* Details message replaces the top content in its own scrollable area.
*/
@media (max-width: 420px) {
.nav-wrapper .secondary-button {
border: 0;
margin: 16px 0 0;
margin-inline-end: 0;
padding-bottom: 16px;
padding-top: 16px;
}
}
/* Fixed nav. */
@media (min-width: 240px) and (max-width: 420px) and
(min-height: 401px),
(min-width: 421px) and (min-height: 240px) and
(max-height: 560px) {
body .nav-wrapper {
background: var(--background-color);
bottom: 0;
box-shadow: 0 -12px 24px var(--background-color);
left: 0;
margin: 0 auto;
max-width: 736px;
padding-left: 24px;
padding-right: 24px;
position: fixed;
right: 0;
width: 100%;
z-index: 2;
}
.interstitial-wrapper {
max-width: 736px;
}
#details,
#main-content {
padding-bottom: 40px;
}
#details {
padding-top: 5.5vh;
}
button.small-link {
color: var(--google-blue-600);
}
}
@media (max-width: 420px) and (orientation: portrait),
(max-height: 560px) {
body {
margin: 0 auto;
}
button,
[dir='rtl'] button,
button.small-link,
.nav-wrapper .secondary-button {
font-family: Roboto-Regular,Helvetica;
font-size: .933em;
margin: 6px 0;
transform: translatez(0);
}
.nav-wrapper {
box-sizing: border-box;
padding-bottom: 8px;
width: 100%;
}
#details {
box-sizing: border-box;
height: auto;
margin: 0;
opacity: 1;
transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
#details.hidden,
#main-content.hidden {
display: block;
height: 0;
opacity: 0;
overflow: hidden;
padding-bottom: 0;
transition: none;
}
h1 {
font-size: 1.5em;
margin-bottom: 8px;
}
.icon {
margin-bottom: 5.69vh;
}
.interstitial-wrapper {
box-sizing: border-box;
margin: 7vh auto 12px;
padding: 0 24px;
position: relative;
}
.interstitial-wrapper p {
font-size: .95em;
line-height: 1.61em;
margin-top: 8px;
}
#main-content {
margin: 0;
transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.small-link {
border: 0;
}
.suggested-left > #control-buttons,
.suggested-right > #control-buttons {
float: none;
margin: 0;
}
}
@media (min-width: 421px) and (min-height: 500px) and (max-height: 560px) {
.interstitial-wrapper {
margin-top: 10vh;
}
}
@media (min-height: 400px) and (orientation:portrait) {
.interstitial-wrapper {
margin-bottom: 145px;
}
}
@media (min-height: 299px) {
.nav-wrapper {
padding-bottom: 16px;
}
}
@media (max-height: 560px) and (min-height: 240px) and (orientation:landscape) {
.extended-reporting-has-checkbox #details {
padding-bottom: 80px;
}
}
@media (min-height: 500px) and (max-height: 650px) and (max-width: 414px) and
(orientation: portrait) {
.interstitial-wrapper {
margin-top: 7vh;
}
}
@media (min-height: 650px) and (max-width: 414px) and (orientation: portrait) {
.interstitial-wrapper {
margin-top: 10vh;
}
}
/* Small mobile screens. No fixed nav. */
@media (max-height: 400px) and (orientation: portrait),
(max-height: 239px) and (orientation: landscape),
(max-width: 419px) and (max-height: 399px) {
.interstitial-wrapper {
display: flex;
flex-direction: column;
margin-bottom: 0;
}
#details {
flex: 1 1 auto;
order: 0;
}
#main-content {
flex: 1 1 auto;
order: 0;
}
.nav-wrapper {
flex: 0 1 auto;
margin-top: 8px;
order: 1;
padding-left: 0;
padding-right: 0;
position: relative;
width: 100%;
}
button,
.nav-wrapper .secondary-button {
padding: 16px 24px;
}
button.small-link {
color: var(--google-blue-600);
}
}
@media (max-width: 239px) and (orientation: portrait) {
.nav-wrapper {
padding-left: 0;
padding-right: 0;
}
}
</style>
<style>/* Copyright 2017 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
body {
background-color: var(--quiet-background-color);
margin: 0;
}
#details {
box-sizing: border-box;
color: var(--text-color);
font-family: Roboto-Regular, sans-serif;
font-size: 0.93333em;
height: auto;
line-height: 1.48em;
margin: 0;
opacity: 1;
transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
#details.hidden {
display: block;
height: 0;
opacity: 0;
overflow: hidden;
padding-bottom: 0;
transition: none;
}
#details-link {
color: var(--link-color);
text-decoration: underline;
text-transform: none;
}
h1 {
color: var(--heading-color);
font-family: Roboto-Regular, sans-serif;
font-size: 0.93333em;
font-weight: normal;
line-height: 1.4em;
margin: 8px 0 8px;
}
.giant .icon {
bottom: 0;
left: 0;
margin: auto;
position: fixed;
right: 0;
top: 0;
}
.giant #details,
.giant #main-message {
display: none;
}
.icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0tMi00aDI0djI0SC0yeiIvPjxwYXRoIGQ9Ik0xOCAwYzEgMCAyIDEgMiAydjEyYzAgMS0xIDItMiAySDJjLTEuMSAwLTItLjktMi0yVjJjMC0xIDEtMiAyLTJoMTZ6bS01LjYwOCAxMS40NmwxLjEwMy0xLjEwMi0yLjM3NC0yLjM3MkwxMy41IDUuNjA4bC0xLjEwMy0xLjEwMi0yLjM4IDIuMzc4TDcuNjMyIDQuNSA2LjUyOSA1LjYwMmwyLjM4NiAyLjM4NEw2LjUgMTAuMzk4IDcuNjAzIDExLjVsMi40MTQtMi40MTMgMi4zNzUgMi4zNzN6IiBmaWxsLW9wYWNpdHk9Ii4yIiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==);
background-position: center;
height: 20vh;
margin: 0 auto;
max-height: 48px;
max-width: 48px;
min-height: 18px;
min-width: 18px;
opacity: .54;
width: 20vh;
}
.heavy-ad .icon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS02MTgtNDQwSDc4MnYzNjAwSC02MTh6TTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik0xOSAzSDVjLTEuMSAwLTIgLjktMiAydjE0YzAgMS4xLjkgMiAyIDJoMTRjMS4xIDAgMi0uOSAyLTJWNWMwLTEuMS0uOS0yLTItMnptMCAxNkg1VjhoMTR2MTF6IiBmaWxsLW9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTE0LjM5MiAxNi44MmwxLjEwMy0xLjEwMi0yLjM3NC0yLjM3MiAyLjM3OS0yLjM3OC0xLjEwMy0xLjEwMi0yLjM4IDIuMzc4TDkuNjMyIDkuODZsLTEuMTAzIDEuMTAyIDIuMzg2IDIuMzg0TDguNSAxNS43NThsMS4xMDMgMS4xMDIgMi40MTQtMi40MTN6IiBmaWxsLW9wYWNpdHk9Ii4yIi8+PC9zdmc+);
}
.interstitial-wrapper {
align-items: center;
box-sizing: border-box;
display: flex;
flex-direction: column;
height: 100vh;
justify-content: center;
line-height: 1.6em;
margin: 0 auto;
max-width: 480px;
padding: 16px;
width: 100%;
}
#main-content {
align-self: auto;
flex: 0 1 auto;
text-align: center;
}
@media (max-height:2em), (max-width:2em) {
.icon {
display: none;
}
}
@media (min-height:25em) and (min-width:37.5em),
(min-height:37.5em) and (min-width:25em) {
.interstitial-wrapper {
padding: 48px;
}
}
/* Views that don't fit the details text. */
@media (max-height:11.25em) and (max-width:18.75em),
(max-height:18.75em) and (max-width:11.25em),
(max-height:5em), (max-width:5em) {
.icon {
max-height: 24px;
max-width: 24px;
}
#details,
#main-message {
display: none;
}
}
@media (prefers-color-scheme: dark) {
.dark-mode-available .icon {
filter: invert(1);
}
}
</style>
<style>
path {
fill-opacity: 0.2;
}
.icon {
background-image: none;
}
button,
[dir='rtl'] button {
float: none;
}
</style>
</head>
<body class="pdf">
<div class="interstitial-wrapper">
<div id="main-content">
<div class="icon">
<!-- Material Design PDF icon -->
<svg viewBox="0 0 24 24">
<path d="M7 11.5h1v-1H7v1zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .83-.67 1.5-1.5 1.5H7v2H5.5V9H8c.83 0 1.5.67 1.5 1.5v1zm10-1H17v1h1.5V13H17v2h-1.5V9h4v1.5zm-5 3c0 .83-.67 1.5-1.5 1.5h-2.5V9H13c.83 0 1.5.67 1.5 1.5v3zm-2.5 0h1v-3h-1v3z"></path>
</svg>
</div>
<div id="main-message">
<h1>$i18n{fileName}</h1>
</div>
<a href="$i18n{pdfUrl}" target="_blank">
<button id="open-button" tabindex="1">$i18n{open}</button>
</a>
</div>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
function setMessage(msg) {
document.getElementById('message').textContent = msg;
}
function notifyDidFinishLoading() {
if (plugin.didFinishLoading)
plugin.didFinishLoading();
if (plugin.notifyPlaceholderReadyForTesting)
plugin.notifyPlaceholderReadyForTesting();
}
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
<style>
#outer {
cursor: pointer;
}
</style>
</head>
<body id="t" onload="notifyDidFinishLoading();">
<div title="$i18n{name}" id="outer">
<img class="icon"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0iIzYyNjI2MiI+PHBhdGggZD0iTTAgMGg0OHY0OEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik00MSAyMmgtM3YtOGMwLTIuMjEtMS43OS00LTQtNGgtOFY3YzAtMi43Ni0yLjI0LTUtNS01cy01IDIuMjQtNSA1djNIOGMtMi4yMSAwLTMuOTggMS43OS0zLjk4IDRsLS4wMSA3LjZIN2MyLjk4IDAgNS40IDIuNDIgNS40IDUuNFM5Ljk4IDMyLjQgNyAzMi40SDQuMDFMNCA0MGMwIDIuMjEgMS43OSA0IDQgNGg3LjZ2LTNjMC0yLjk4IDIuNDItNS40IDUuNC01LjQgMi45OCAwIDUuNCAyLjQyIDUuNCA1LjR2M0gzNGMyLjIxIDAgNC0xLjc5IDQtNHYtOGgzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPjwvc3ZnPg==">
<h1 id="message">$i18n{message}</h1>
</div>
<script>
window.onkeydown = function(e) {
if (e.key == 'Enter' || e.key == ' ') {
plugin.showPermissionBubble();
e.preventDefault();
}
};
document.getElementById('outer').onclick = function() {
plugin.showPermissionBubble();
};
</script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
window.onload = function() {
if (plugin.didFinishLoading)
plugin.didFinishLoading();
};
window.onkeydown = function(e) {
if (e.key == 'Enter' || e.key == ' ') {
plugin.load();
e.preventDefault();
}
};
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
<style>
#outer {
border: none;
flex-direction: row;
cursor: pointer;
}
#shielding {
background-color: rgba(0, 0, 0, 0.5);
height: 100%;
left: 0px;
position: absolute;
top: 0px;
width: 100%;
z-index: 2;
}
#plugin-icon {
opacity: 0.8;
max-height: 100%;
max-width: 100%;
min-width: 0;
min-height: 0;
}
#plugin-icon:hover {
opacity: 0.95;
}
#poster {
height: 100%;
object-fit: contain;
width: 100%;
z-index: 1;
}
#inner-container {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
left: 0px;
max-height: 100%;
max-width: 100%;
position: absolute;
top: 0px;
width: 100%;
z-index: 2;
}
</style>
<base href="$i18n{baseurl}">
</head>
<body>
<div title="$i18n{name}" id="outer">
<img id="poster" srcset="$i18n{poster}">
<div id="shielding"></div>
<div id="inner-container"
style="width:$i18n{visibleWidth};height:$i18n{visibleHeight}">
<img id="plugin-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB4ElEQVR42r2YsWrCYBDHL9WYSMTJLCVj+hRCniIP4BAcBKl9AfeOydo3kBYc8w5uwS10EwcNFJFEPoRck5LSSrXJGbn/N2X6cf+77/LdQUU1QYE2aNApjpZ9KdCEm0gCGdrD3spOXOGnIUYoshOlofATd2UPexlMBqkOQPWMrSPmGOMlxWK+dTwD1OtArbG+n+IOq2i3n451aNEADbMbjdI1EpSuo5HZhUblGGbmcYFX6LiYmdXiUQPrNAZaPIEFahmivRngAevosBlA+98oMsQNlGHUi7kIrCKKujoE1vncNGZmSS5IuZmZZyrN7JZUFLnSzO4fq6IR3ljR6NQyaayXW0W3bKz/bjbqflqayxcUVMx++lNlkmeU96hlf9lP34mUnWd8xyJvHcRyCCjP9+KNRtk6IBe3XMwrQe6yo308UWwT8+L2D3sYV4TkUkm2xcMeZGqubEQCBECm2LayoQmgJC4RAl+2TarZlrig5BnxqRCKbcLPs6KlIRVCsS0NQQPoYESFkGyLoJNDBBVCsk0wQerb9VhuF0viWUqY5TKytBWWBklv9RNqq2f5abH8fhkeEixPIobHHcMzleXBzTA6MAxB7OMc/2BaqPX6UGfEZlgWMKw9eBc4/KsolqXaJzX9KQtjij5PAAAAAElFTkSuQmCC" />
</div>
</div>
<script>
document.getElementById('poster').onerror = function() {
this.hidden = true;
};
document.getElementById('outer').onclick = function() {
plugin.load();
};
window.resizePoster = function(marginLeft, marginTop, width, height) {
var container = document.getElementById('inner-container');
container.style.marginLeft = marginLeft;
container.style.marginTop = marginTop;
container.style.width = width;
container.style.height = height;
if (plugin.notifyPlaceholderReadyForTesting) {
// Defer until reflow complete.
window.setTimeout(function() {
plugin.notifyPlaceholderReadyForTesting();
});
}
};
</script>
</body>
</html>
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the action API.
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, $Function.bind(function(args) {
bindingUtil.sendRequest('action.setIcon', [args, callback],
/*options=*/undefined);
}, this));
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the browserAction API.
var setIcon = require('setIcon').setIcon;
var getExtensionViews = requireNative('runtime').GetExtensionViews;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, function(args) {
bindingUtil.sendRequest(
'browserAction.setIcon', [args, callback], undefined);
}.bind(this));
});
apiFunctions.setCustomCallback('openPopup',
function(name, request, callback, response) {
if (!callback)
return;
if (bindingUtil.hasLastError()) {
callback();
} else {
var views = getExtensionViews(-1, -1, 'POPUP');
callback(views.length > 0 ? views[0] : null);
}
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming RtpStream API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('destroy',
function(transportId) {
natives.DestroyCastRtpStream(transportId);
});
apiFunctions.setHandleRequest('getSupportedParams',
function(transportId) {
return natives.GetSupportedParamsCastRtpStream(transportId);
});
apiFunctions.setHandleRequest('start',
function(transportId, params) {
natives.StartCastRtpStream(transportId, params);
});
apiFunctions.setHandleRequest('stop',
function(transportId) {
natives.StopCastRtpStream(transportId);
});
apiFunctions.setHandleRequest('toggleLogging',
function(transportId, enable) {
natives.ToggleLogging(transportId, enable);
});
apiFunctions.setHandleRequest('getRawEvents',
function(transportId, extraData, callback) {
natives.GetRawEvents(transportId, extraData, callback);
});
apiFunctions.setHandleRequest('getStats',
function(transportId, callback) {
natives.GetStats(transportId, callback);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming Session API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('create',
function(audioTrack, videoTrack, callback) {
natives.CreateSession(audioTrack, videoTrack, callback);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming UdpTransport API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('destroy', function(transportId) {
natives.DestroyCastUdpTransport(transportId);
});
apiFunctions.setHandleRequest('setDestination',
function(transportId, destination) {
natives.SetDestinationCastUdpTransport(transportId, destination);
});
apiFunctions.setHandleRequest('setOptions',
function(transportId, options) {
natives.SetOptionsCastUdpTransport(transportId, options);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming Session API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest(
'createAndBind',
function(ap, vp, local, weidgth, height, fr, url, cb, op) {
});
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
var contextMenusHandlers = require('contextMenusHandlers');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var handlers = contextMenusHandlers.create(true /* isWebview */);
apiFunctions.setHandleRequest(
'contextMenusCreate', handlers.requestHandlers.create);
apiFunctions.setHandleRequest(
'contextMenusUpdate', handlers.requestHandlers.update);
apiFunctions.setHandleRequest(
'contextMenusRemove', handlers.requestHandlers.remove);
apiFunctions.setHandleRequest(
'contextMenusRemoveAll', handlers.requestHandlers.removeAll);
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This module implements chrome-specific <webview> API.
// See web_view_api_methods.js for details.
var ChromeWebView = getInternalApi('chromeWebViewInternal');
var ChromeWebViewSchema =
requireNative('schema_registry').GetSchema('chromeWebViewInternal');
var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var idGeneratorNatives = requireNative('id_generator');
var registerElement = require('guestViewContainerElement').registerElement;
var utils = require('utils');
var WebViewElement = require('webViewElement').WebViewElement;
var WebViewImpl = require('webView').WebViewImpl;
var WebViewAttributeNames = require('webViewConstants').WebViewAttributeNames;
// This is the only "webViewInternal.onClicked" named event for this renderer.
//
// Since we need an event per <webview>, we define events with suffix
// (subEventName) in each of the <webview>. Behind the scenes, this event is
// registered as a ContextMenusEvent, with filter set to the webview's
// |viewInstanceId|. Any time a ContextMenusEvent is dispatched, we re-dispatch
// it to the subEvent's listeners. This way
// <webview>.contextMenus.onClicked behave as a regular chrome Event type.
var ContextMenusEvent = CreateEvent('chromeWebViewInternal.onClicked');
// See comment above.
var ContextMenusHandlerEvent =
CreateEvent('chromeWebViewInternal.onContextMenuShow');
function GetUniqueSubEventName(eventName) {
return eventName + '/' + idGeneratorNatives.GetNextId();
}
// This event is exposed as <webview>.contextMenus.onClicked.
function createContextMenusOnClickedEvent(webViewInstanceId,
opt_eventName,
opt_argSchemas,
opt_eventOptions) {
var subEventName = GetUniqueSubEventName(opt_eventName);
var newEvent =
bindingUtil.createCustomEvent(subEventName, false, false);
var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
if (view) {
view.events.addScopedListener(
ContextMenusEvent,
$Function.bind(function() {
// Re-dispatch to subEvent's listeners.
$Function.apply(newEvent.dispatch, newEvent, $Array.slice(arguments));
}, newEvent),
{instanceId: webViewInstanceId});
}
return newEvent;
}
// This event is exposed as <webview>.contextMenus.onShow.
function createContextMenusOnContextMenuEvent(webViewInstanceId,
opt_eventName,
opt_argSchemas,
opt_eventOptions) {
var subEventName = GetUniqueSubEventName(opt_eventName);
var newEvent =
bindingUtil.createCustomEvent(subEventName, false, false);
var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
if (view) {
view.events.addScopedListener(
ContextMenusHandlerEvent,
$Function.bind(function(e) {
var defaultPrevented = false;
var event = {
preventDefault: function() { defaultPrevented = true; }
};
// Re-dispatch to subEvent's listeners.
$Function.apply(newEvent.dispatch, newEvent, [event]);
if (!defaultPrevented) {
// TODO(lazyboy): Remove |items| parameter completely from
// ChromeWebView.showContextMenu as we don't do anything useful with
// it currently.
var items = [];
var guestInstanceId = GuestViewInternalNatives.
GetViewFromID(webViewInstanceId).guest.getId();
ChromeWebView.showContextMenu(guestInstanceId, e.requestId, items);
}
}, newEvent),
{instanceId: webViewInstanceId});
}
return newEvent;
}
// -----------------------------------------------------------------------------
// WebViewContextMenusImpl object.
// An instance of this class is exposed as <webview>.contextMenus.
function WebViewContextMenusImpl(viewInstanceId) {
this.viewInstanceId_ = viewInstanceId;
}
$Object.setPrototypeOf(WebViewContextMenusImpl.prototype, null);
WebViewContextMenusImpl.prototype.create = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusCreate, null, args);
};
WebViewContextMenusImpl.prototype.remove = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusRemove, null, args);
};
WebViewContextMenusImpl.prototype.removeAll = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusRemoveAll, null, args);
};
WebViewContextMenusImpl.prototype.update = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusUpdate, null, args);
};
function WebViewContextMenus() {
privates(WebViewContextMenus).constructPrivate(this, arguments);
}
utils.expose(WebViewContextMenus, WebViewContextMenusImpl, {
functions: [
'create',
'remove',
'removeAll',
'update',
],
});
// -----------------------------------------------------------------------------
class ChromeWebViewImpl extends WebViewImpl {
constructor(webviewElement) {
super(webviewElement);
this.setupContextMenus();
}
}
ChromeWebViewImpl.prototype.setupContextMenus = function() {
if (!this.contextMenusOnContextMenuEvent_) {
var eventName = 'chromeWebViewInternal.onContextMenuShow';
var eventSchema =
utils.lookup(ChromeWebViewSchema.events, 'name', 'onShow');
var eventOptions = {supportsListeners: true, supportsLazyListeners: false};
this.contextMenusOnContextMenuEvent_ = createContextMenusOnContextMenuEvent(
this.viewInstanceId, eventName, eventSchema, eventOptions);
}
var createContextMenus = $Function.bind(function() {
return this.weakWrapper(function() {
if (this.contextMenus_) {
return this.contextMenus_;
}
this.contextMenus_ = new WebViewContextMenus(this.viewInstanceId);
// Define 'onClicked' event property on |this.contextMenus_|.
var getOnClickedEvent = $Function.bind(function() {
return this.weakWrapper(function() {
if (!this.contextMenusOnClickedEvent_) {
var eventName = 'chromeWebViewInternal.onClicked';
var eventSchema =
utils.lookup(ChromeWebViewSchema.events, 'name', 'onClicked');
var eventOptions =
{supportsListeners: true, supportsLazyListeners: false};
var onClickedEvent = createContextMenusOnClickedEvent(
this.viewInstanceId, eventName, eventSchema, eventOptions);
this.contextMenusOnClickedEvent_ = onClickedEvent;
return onClickedEvent;
}
return this.contextMenusOnClickedEvent_;
});
}, this);
$Object.defineProperty(
this.contextMenus_,
'onClicked',
{get: getOnClickedEvent(), enumerable: true});
$Object.defineProperty(
this.contextMenus_,
'onShow',
{
get: this.weakWrapper(function() {
return this.contextMenusOnContextMenuEvent_;
}),
enumerable: true
});
return this.contextMenus_;
});
}, this);
// Expose <webview>.contextMenus object.
$Object.defineProperty(
this.element,
'contextMenus',
{
get: createContextMenus(),
enumerable: true
});
};
class ChromeWebViewElement extends WebViewElement {
static get observedAttributes() {
return WebViewAttributeNames;
}
constructor() {
super();
privates(this).internal = new ChromeWebViewImpl(this);
}
}
registerElement('WebView', ChromeWebViewElement);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the declarativeContent API.
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(api) {
var declarativeContent = api.compiledApi;
// Validation for most types is done in the native C++ with native bindings,
// but setIcon is funny (and sadly broken). Ideally, we can move this
// validation entirely into the native code, and this whole file can go
// away.
var nativeSetIcon = declarativeContent.SetIcon;
declarativeContent.SetIcon = function(parameters) {
// TODO(devlin): This is very, very wrong. setIcon() is potentially
// asynchronous (in the case of a path being specified), which means this
// becomes an "asynchronous constructor". Errors can be thrown *after* the
// `new declarativeContent.SetIcon(...)` call, and in the async cases,
// this wouldn't work when we immediately add the action via an API call
// (e.g.,
// chrome.declarativeContent.onPageChange.addRules(
// [{conditions: ..., actions: [ new SetIcon(...) ]}]);
// ). Some of this is tracked in http://crbug.com/415315.
setIcon(parameters, $Function.bind(function(data) {
// Fake calling the original function as a constructor.
$Object.setPrototypeOf(this, nativeSetIcon.prototype);
$Function.apply(nativeSetIcon, this, [data]);
}, this));
};
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the desktopCapture API.
var idGenerator = requireNative('id_generator');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var pendingRequests = {};
function onRequestResult(id, result, options) {
if (id in pendingRequests) {
var callback = pendingRequests[id];
delete pendingRequests[id];
callback(result, options);
}
}
apiFunctions.setHandleRequest('chooseDesktopMedia',
function(sources, target_tab, callback) {
// |target_tab| is an optional parameter.
if (callback === undefined) {
callback = target_tab;
target_tab = undefined;
}
var id = idGenerator.GetNextId();
pendingRequests[id] = callback;
bindingUtil.sendRequest('desktopCapture.chooseDesktopMedia',
[id, sources, target_tab,
$Function.bind(onRequestResult, null, id)],
undefined);
return id;
});
apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
if (id in pendingRequests) {
delete pendingRequests[id];
bindingUtil.sendRequest(
'desktopCapture.cancelChooseDesktopMedia',
[id], undefined, undefined);
}
});
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the developerPrivate API.
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
// Converts the argument of |functionName| from DirectoryEntry to URL.
function bindFileSystemFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(directoryEntry, callback) {
var fileSystemName = directoryEntry.filesystem.name;
var relativePath = $String.slice(directoryEntry.fullPath, 1);
var url = directoryEntry.toURL();
return [fileSystemName, relativePath, url, callback];
});
}
bindFileSystemFunction('loadDirectory');
// developerPrivate.enable is the same as chrome.management.setEnabled.
// TODO(devlin): Migrate callers off developerPrivate.enable.
bindingsAPI.compiledApi.enable = chrome.management.setEnabled;
apiFunctions.setHandleRequest('allowFileAccess',
function(id, allow, callback) {
chrome.developerPrivate.updateExtensionConfiguration(
{extensionId: id, fileAccess: allow}, callback);
});
apiFunctions.setHandleRequest('allowIncognito',
function(id, allow, callback) {
chrome.developerPrivate.updateExtensionConfiguration(
{extensionId: id, incognitoAccess: allow}, callback);
});
apiFunctions.setHandleRequest('inspect', function(options, callback) {
var renderViewId = options.render_view_id;
if (typeof renderViewId === 'string') {
renderViewId = parseInt(renderViewId);
if (isNaN(renderViewId))
throw new Error('Invalid value for render_view_id');
}
var renderProcessId = options.render_process_id;
if (typeof renderProcessId === 'string') {
renderProcessId = parseInt(renderProcessId);
if (isNaN(renderProcessId))
throw new Error('Invalid value for render_process_id');
}
chrome.developerPrivate.openDevTools({
extensionId: options.extension_id,
renderProcessId: renderProcessId,
renderViewId: renderViewId,
incognito: options.incognito
}, callback);
});
});
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom bindings for the downloads API.
var downloadsInternal = getInternalApi('downloadsInternal');
bindingUtil.registerEventArgumentMassager('downloads.onDeterminingFilename',
function(args, dispatch) {
var downloadItem = args[0];
// Copy the id so that extensions can't change it.
var downloadId = downloadItem.id;
var suggestable = true;
function isValidResult(result) {
if (result === undefined)
return false;
if (typeof result !== 'object') {
console.error(
'Error: Invocation of form suggest(' + typeof result +
') doesn\'t match definition suggest({filename: string, ' +
'conflictAction: string})');
return false;
} else if (
typeof result.filename !== 'string' || result.filename.length === 0) {
console.error('Error: "filename" parameter to suggest() must be a ' +
'non-empty string');
return false;
} else if ([
undefined, 'uniquify', 'overwrite', 'prompt'
].indexOf(result.conflictAction) < 0) {
console.error('Error: "conflictAction" parameter to suggest() must be ' +
'one of undefined, "uniquify", "overwrite", "prompt"');
return false;
}
return true;
}
function suggestCallback(result) {
if (!suggestable) {
console.error('suggestCallback may not be called more than once.');
return;
}
suggestable = false;
if (isValidResult(result)) {
downloadsInternal.determineFilename(
downloadId, result.filename, result.conflictAction || "");
} else {
downloadsInternal.determineFilename(downloadId, "", "");
}
}
try {
var results = dispatch([downloadItem, suggestCallback]);
var async =
(results && results.results && (results.results.length !== 0) &&
(results.results[0] === true));
if (suggestable && !async)
suggestCallback();
} catch (e) {
suggestCallback();
throw e;
}
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the GCM API.
var forEach = require('utils').forEach;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var gcm = bindingsAPI.compiledApi;
apiFunctions.setUpdateArgumentsPostValidate(
'send', function(message, callback) {
// Validate message.data.
var payloadSize = 0;
forEach(message.data, function(property, value) {
if (property.length === 0)
throw new Error("One of data keys is empty.");
var lowerCasedProperty = property.toLowerCase();
// Issue an error for forbidden prefixes of property names.
if (lowerCasedProperty.startsWith("goog.") ||
lowerCasedProperty.startsWith("google") ||
property.startsWith("collapse_key")) {
throw new Error("Invalid data key: " + property);
}
payloadSize += property.length + value.length;
});
if (payloadSize > gcm.MAX_MESSAGE_SIZE)
throw new Error("Payload exceeded allowed size limit. Payload size is: "
+ payloadSize);
if (payloadSize === 0)
throw new Error("No data to send.");
return arguments;
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Identity API.
apiBridge.registerCustomHook(function(binding, id, contextType) {
var apiFunctions = binding.apiFunctions;
apiFunctions.setHandleRequest('getRedirectURL', function(path) {
if (path === null || path === undefined)
path = '/';
else
path = String(path);
if (path[0] !== '/')
path = '/' + path;
return 'https://' + id + '.chromiumapp.org' + path;
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the image writer private API.
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setUpdateArgumentsPostValidate(
'writeFromFile', function(device, fileEntry, options, callback) {
var fileSystemName = fileEntry.filesystem.name;
var relativePath = $String.slice(fileEntry.fullPath, 1);
return [device, fileSystemName, relativePath, callback];
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the input ime API. Only injected into the
// v8 contexts for extensions which have permission for the API.
var appWindowNatives = requireNative('app_window_natives');
var keyEventHandled;
bindingUtil.registerEventArgumentMassager('input.ime.onKeyEvent',
function(args, dispatch) {
var keyData = args[1];
var result = undefined;
try {
// dispatch() is weird - it returns an object {results: array<results>} iff
// there is at least one result value that !== undefined. Since onKeyEvent
// has a maximum of one listener, we know that any result we find is the one
// we're interested in.
var dispatchResult = dispatch(args);
if (dispatchResult && dispatchResult.results)
result = dispatchResult.results[0];
} catch (e) {
result = false;
console.error('Error in event handler for onKeyEvent: ' + e.stack);
}
if (result !== undefined) {
keyEventHandled(keyData.requestId, !!result);
}
});
apiBridge.registerCustomHook(function(api) {
keyEventHandled = api.compiledApi.keyEventHandled;
// TODO(shuchen): override onKeyEvent.addListener only for compatibility.
// This should be removed after the IME extension doesn't rely on the
// additional "async" parameter.
var originalAddListener = api.compiledApi.onKeyEvent.addListener;
api.compiledApi.onKeyEvent.addListener = function(cb, opt_extraInfo) {
$Function.call(originalAddListener, this, cb);
};
api.apiFunctions.setCustomCallback('createWindow',
function(name, request, callback, windowParams) {
if (!callback) {
return;
}
var view;
if (windowParams && windowParams.frameId) {
view = appWindowNatives.GetFrame(
windowParams.frameId, false /* notifyBrowser */);
view.id = windowParams.frameId;
}
callback(view);
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Media Gallery API.
var blobNatives = requireNative('blob_natives');
var mediaGalleriesNatives = requireNative('mediaGalleries');
var blobsAwaitingMetadata = {};
var mediaGalleriesMetadata = {};
function createFileSystemObjectsAndUpdateMetadata(response) {
var result = [];
mediaGalleriesMetadata = {}; // Clear any previous metadata.
if (response) {
for (var i = 0; i < response.length; i++) {
var filesystem = mediaGalleriesNatives.GetMediaFileSystemObject(
response[i].fsid);
$Array.push(result, filesystem);
var metadata = response[i];
delete metadata.fsid;
mediaGalleriesMetadata[filesystem.name] = metadata;
}
}
return result;
}
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
// getMediaFileSystems and addUserSelectedFolder use a custom callback so that
// they can instantiate and return an array of file system objects.
apiFunctions.setCustomCallback('getMediaFileSystems',
function(name, request, callback, response) {
var result = createFileSystemObjectsAndUpdateMetadata(response);
if (callback)
callback(result);
});
apiFunctions.setCustomCallback('addUserSelectedFolder',
function(name, request, callback, response) {
var fileSystems = [];
var selectedFileSystemName = "";
if (response && 'mediaFileSystems' in response &&
'selectedFileSystemIndex' in response) {
fileSystems = createFileSystemObjectsAndUpdateMetadata(
response['mediaFileSystems']);
var selectedFileSystemIndex = response['selectedFileSystemIndex'];
if (selectedFileSystemIndex >= 0) {
selectedFileSystemName = fileSystems[selectedFileSystemIndex].name;
}
}
if (callback)
callback(fileSystems, selectedFileSystemName);
});
apiFunctions.setHandleRequest('getMediaFileSystemMetadata',
function(filesystem) {
if (filesystem && filesystem.name &&
filesystem.name in mediaGalleriesMetadata) {
return mediaGalleriesMetadata[filesystem.name];
}
return {
'name': '',
'galleryId': '',
'isRemovable': false,
'isMediaDevice': false,
'isAvailable': false,
};
});
function getMetadataCallback(uuid, name, request, callback, response) {
if (response && response.attachedImagesBlobInfo) {
for (var i = 0; i < response.attachedImagesBlobInfo.length; i++) {
var blobInfo = response.attachedImagesBlobInfo[i];
var blob = blobNatives.TakeBrowserProcessBlob(
blobInfo.blobUUID, blobInfo.type, blobInfo.size);
response.metadata.attachedImages.push(blob);
}
}
if (callback)
callback(response ? response.metadata : null);
delete blobsAwaitingMetadata[uuid];
}
apiFunctions.setHandleRequest('getMetadata',
function(mediaFile, options, callback) {
var blobUuid = blobNatives.GetBlobUuid(mediaFile)
// Store the blob in a global object to keep its refcount nonzero -- this
// prevents the object from being garbage collected before any metadata
// parsing gets to occur (see crbug.com/415792).
blobsAwaitingMetadata[blobUuid] = mediaFile;
var optArgs = {
__proto__: null,
customCallback: $Function.bind(getMetadataCallback, null, blobUuid),
};
bindingUtil.sendRequest(
'mediaGalleries.getMetadata', [blobUuid, options, callback],
optArgs);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom bindings for the notifications API.
//
var exceptionHandler = require('uncaught_exception_handler');
var imageUtil = require('imageUtil');
var notificationsPrivate = requireNative('notifications_private');
function imageDataSetter(context, key) {
var f = function(val) {
this[key] = val;
};
return $Function.bind(f, context);
}
// A URL Spec is an object with the following keys:
// path: The resource to be downloaded.
// width: (optional) The maximum width of the image to be downloaded in device
// pixels.
// height: (optional) The maximum height of the image to be downloaded in
// device pixels.
// callback: A function to be called when the URL is complete. It
// should accept an ImageData object and set the appropriate
// field in |notificationDetails|.
function getUrlSpecs(imageSizes, notificationDetails) {
var urlSpecs = [];
// |iconUrl| might be optional for notification updates.
if (notificationDetails.iconUrl) {
$Array.push(urlSpecs, {
path: notificationDetails.iconUrl,
width: imageSizes.icon.width * imageSizes.scaleFactor,
height: imageSizes.icon.height * imageSizes.scaleFactor,
callback: imageDataSetter(notificationDetails, 'iconBitmap')
});
}
// |appIconMaskUrl| is optional.
if (notificationDetails.appIconMaskUrl) {
$Array.push(urlSpecs, {
path: notificationDetails.appIconMaskUrl,
width: imageSizes.appIconMask.width * imageSizes.scaleFactor,
height: imageSizes.appIconMask.height * imageSizes.scaleFactor,
callback: imageDataSetter(notificationDetails, 'appIconMaskBitmap')
});
}
// |imageUrl| is optional.
if (notificationDetails.imageUrl) {
$Array.push(urlSpecs, {
path: notificationDetails.imageUrl,
width: imageSizes.image.width * imageSizes.scaleFactor,
height: imageSizes.image.height * imageSizes.scaleFactor,
callback: imageDataSetter(notificationDetails, 'imageBitmap')
});
}
// Each button has an optional icon.
var buttonList = notificationDetails.buttons;
if (buttonList && typeof buttonList.length === 'number') {
var numButtons = buttonList.length;
for (var i = 0; i < numButtons; i++) {
if (buttonList[i].iconUrl) {
$Array.push(urlSpecs, {
path: buttonList[i].iconUrl,
width: imageSizes.buttonIcon.width * imageSizes.scaleFactor,
height: imageSizes.buttonIcon.height * imageSizes.scaleFactor,
callback: imageDataSetter(buttonList[i], 'iconBitmap')
});
}
}
}
return urlSpecs;
}
function replaceNotificationOptionURLs(notification_details, callback) {
var imageSizes = notificationsPrivate.GetNotificationImageSizes();
var url_specs = getUrlSpecs(imageSizes, notification_details);
if (!url_specs.length) {
callback(true);
return;
}
var errors = 0;
imageUtil.loadAllImages(url_specs, {
onerror: function(index) {
errors++;
},
oncomplete: function(imageData) {
if (errors > 0) {
callback(false);
return;
}
for (var index = 0; index < url_specs.length; index++) {
var url_spec = url_specs[index];
url_spec.callback(imageData[index]);
}
callback(true);
}
});
}
function genHandle(name, failure_function) {
return function(id, input_notification_details, callback) {
// TODO(dewittj): Remove this hack. This is used as a way to deep
// copy a complex JSON object.
var notification_details = $JSON.parse(
$JSON.stringify(input_notification_details));
var that = this;
var stack = exceptionHandler.getExtensionStackTrace();
replaceNotificationOptionURLs(notification_details, function(success) {
if (success) {
bindingUtil.sendRequest(
name, [id, notification_details, callback], undefined);
return;
}
bindingUtil.runCallbackWithLastError(
'Unable to download all specified images.',
$Function.bind(failure_function, null,
callback || function() {}, id));
});
};
}
var handleCreate = genHandle('notifications.create',
function(callback, id) { callback(id); });
var handleUpdate = genHandle('notifications.update',
function(callback, id) { callback(false); });
var notificationsCustomHook = function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('create', handleCreate);
apiFunctions.setHandleRequest('update', handleUpdate);
};
apiBridge.registerCustomHook(notificationsCustomHook);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the omnibox API. Only injected into the v8 contexts
// for extensions which have permission for the omnibox API.
// Remove invalid characters from |text| so that it is suitable to use
// for |AutocompleteMatch::contents|.
function sanitizeString(text, shouldTrim) {
// NOTE: This logic mirrors |AutocompleteMatch::SanitizeString()|.
// 0x2028 = line separator; 0x2029 = paragraph separator.
var kRemoveChars = /(\r|\n|\t|\u2028|\u2029)/gm;
if (shouldTrim)
text = text.trimLeft();
return text.replace(kRemoveChars, '');
}
// Parses the xml syntax supported by omnibox suggestion results. Returns an
// object with two properties: 'description', which is just the text content,
// and 'descriptionStyles', which is an array of style objects in a format
// understood by the C++ backend.
function parseOmniboxDescription(input) {
var domParser = new DOMParser();
// The XML parser requires a single top-level element, but we want to
// support things like 'hello, <match>world</match>!'. So we wrap the
// provided text in generated root level element.
var root = domParser.parseFromString(
'<fragment>' + input + '</fragment>', 'text/xml');
// DOMParser has a terrible error reporting facility. Errors come out nested
// inside the returned document.
var error = root.querySelector('parsererror div');
if (error) {
throw new Error(error.textContent);
}
// Otherwise, it's valid, so build up the result.
var result = {
description: '',
descriptionStyles: []
};
// Recursively walk the tree.
function walk(node) {
for (var i = 0, child; child = node.childNodes[i]; i++) {
// Append text nodes to our description.
if (child.nodeType === Node.TEXT_NODE) {
var shouldTrim = result.description.length === 0;
result.description += sanitizeString(child.nodeValue, shouldTrim);
continue;
}
// Process and descend into a subset of recognized tags.
if (child.nodeType === Node.ELEMENT_NODE &&
(child.nodeName === 'dim' || child.nodeName === 'match' ||
child.nodeName === 'url')) {
var style = {
'type': child.nodeName,
'offset': result.description.length
};
$Array.push(result.descriptionStyles, style);
walk(child);
style.length = result.description.length - style.offset;
continue;
}
// Descend into all other nodes, even if they are unrecognized, for
// forward compat.
walk(child);
}
};
walk(root);
return result;
}
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setUpdateArgumentsPreValidate(
'setDefaultSuggestion', function(suggestResult) {
if (suggestResult.content != null) {
throw new Error(
'setDefaultSuggestion cannot contain the "content" field');
}
return [suggestResult];
});
apiFunctions.setHandleRequest('setDefaultSuggestion', function(details) {
var parseResult = parseOmniboxDescription(details.description);
bindingUtil.sendRequest('omnibox.setDefaultSuggestion', [parseResult],
undefined);
});
apiFunctions.setUpdateArgumentsPostValidate(
'sendSuggestions', function(requestId, userSuggestions) {
var suggestions = [];
for (var i = 0; i < userSuggestions.length; i++) {
var parseResult = parseOmniboxDescription(
userSuggestions[i].description);
parseResult.content = userSuggestions[i].content;
parseResult.deletable = userSuggestions[i].deletable;
$Array.push(suggestions, parseResult);
}
return [requestId, suggestions];
});
});
bindingUtil.registerEventArgumentMassager('omnibox.onInputChanged',
function(args, dispatch) {
var text = args[0];
var requestId = args[1];
var suggestCallback = function(suggestions) {
chrome.omnibox.sendSuggestions(requestId, suggestions);
};
dispatch([text, suggestCallback]);
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the pageAction API.
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, $Function.bind(function(args) {
bindingUtil.sendRequest('pageAction.setIcon', [args, callback],
undefined);
}, this));
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the pageCapture API.
var handleUncaughtException = require('uncaught_exception_handler').handle;
var pageCaptureNatives = requireNative('page_capture');
var CreateBlob = pageCaptureNatives.CreateBlob;
var SendResponseAck = pageCaptureNatives.SendResponseAck;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setCustomCallback('saveAsMHTML',
function(name, request, callback, response) {
if (response)
response = CreateBlob(response.mhtmlFilePath, response.mhtmlFileLength);
try {
callback(response);
} catch (e) {
handleUncaughtException(
'Error in chrome.pageCapture.saveAsMHTML callback', e, request.stack);
} finally {
// Notify the browser. Now that the blob is referenced from JavaScript,
// the browser can drop its reference to it.
SendResponseAck(request.id);
}
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the syncFileSystem API.
var fileSystemNatives = requireNative('file_system_natives');
var syncFileSystemNatives = requireNative('sync_file_system');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
// Functions which take in an [instanceOf=FileEntry].
function bindFileEntryFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(entry, callback) {
var fileSystemUrl = entry.toURL();
return [fileSystemUrl, callback];
});
}
$Array.forEach(['getFileStatus'], bindFileEntryFunction);
// Functions which take in a FileEntry array.
function bindFileEntryArrayFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(entries, callback) {
var fileSystemUrlArray = [];
for (var i=0; i < entries.length; i++) {
$Array.push(fileSystemUrlArray, entries[i].toURL());
}
return [fileSystemUrlArray, callback];
});
}
$Array.forEach(['getFileStatuses'], bindFileEntryArrayFunction);
// Functions which take in an [instanceOf=DOMFileSystem].
function bindFileSystemFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(filesystem, callback) {
var fileSystemUrl = filesystem.root.toURL();
return [fileSystemUrl, callback];
});
}
$Array.forEach(['getUsageAndQuota'], bindFileSystemFunction);
// Functions which return an [instanceOf=DOMFileSystem].
apiFunctions.setCustomCallback('requestFileSystem',
function(name, request, callback, response) {
var result = null;
if (response) {
result = syncFileSystemNatives.GetSyncFileSystemObject(
response.name, response.root);
}
if (callback)
callback(result);
});
// Functions which return an array of FileStatusInfo object
// which has [instanceOf=FileEntry].
apiFunctions.setCustomCallback('getFileStatuses',
function(name, request, callback, response) {
var results = [];
if (response) {
for (var i = 0; i < response.length; i++) {
var result = {};
var entry = response[i].entry;
result.fileEntry = fileSystemNatives.GetFileEntry(
entry.fileSystemType,
entry.fileSystemName,
entry.rootUrl,
entry.filePath,
entry.isDirectory);
result.status = response[i].status;
result.error = response[i].error;
$Array.push(results, result);
}
}
if (callback)
callback(results);
});
});
bindingUtil.registerEventArgumentMassager('syncFileSystem.onFileStatusChanged',
function(args, dispatch) {
// Make FileEntry object using all the base string fields.
var fileEntry = fileSystemNatives.GetFileEntry(
args[0].fileSystemType,
args[0].fileSystemName,
args[0].rootUrl,
args[0].filePath,
args[0].isDirectory);
// Combine into a single dictionary.
var fileInfo = new Object();
fileInfo.fileEntry = fileEntry;
fileInfo.status = args[1];
if (fileInfo.status === 'synced') {
fileInfo.action = args[2];
fileInfo.direction = args[3];
}
dispatch([fileInfo]);
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the systemIndicator API.
// TODO(dewittj) Refactor custom binding to reduce redundancy between the
// extension action APIs.
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, $Function.bind(function(args) {
bindingUtil.sendRequest('systemIndicator.setIcon', [args, callback],
undefined);
}, this));
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Tab Capture API.
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
function proxyToGetUserMedia(name, request, callback, response) {
if (!callback)
return;
if (!response) {
// When the response is missing, runtime.lastError has already been set.
// See chrome/browser/extensions/api/tab_capture/tab_capture_api.cc.
callback(null);
return;
}
// Convenience function for processing webkitGetUserMedia() error objects to
// provide runtime.lastError messages for the tab capture API.
function getErrorMessage(error, fallbackMessage) {
if (!error || (typeof error.message !== 'string'))
return fallbackMessage;
return error.message.replace(/(navigator\.)?(webkit)?GetUserMedia/gi,
name);
}
var options = {};
if (response.audioConstraints)
options.audio = response.audioConstraints;
if (response.videoConstraints)
options.video = response.videoConstraints;
try {
navigator.webkitGetUserMedia(
options,
function onSuccess(media_stream) {
callback(media_stream);
},
function onError(error) {
bindingUtil.runCallbackWithLastError(
getErrorMessage(error, "Failed to start MediaStream."),
$Function.bind(callback, null, null));
});
} catch (error) {
bindingUtil.runCallbackWithLastError(
getErrorMessage(error, "Invalid argument(s)."),
$Function.bind(callback, null, null));
}
}
apiFunctions.setCustomCallback('capture', proxyToGetUserMedia);
apiFunctions.setCustomCallback('captureOffscreenTab', proxyToGetUserMedia);
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the tts API.
var idGenerator = requireNative('id_generator');
var lazyBG = requireNative('lazy_background_page');
apiBridge.registerCustomHook(function(api) {
var apiFunctions = api.apiFunctions;
var tts = api.compiledApi;
var handlers = {};
function ttsEventListener(event) {
var eventHandler = handlers[event.srcId];
if (eventHandler) {
eventHandler({
type: event.type,
charIndex: event.charIndex,
length: event.length,
errorMessage: event.errorMessage
});
if (event.isFinalEvent) {
delete handlers[event.srcId];
// Balanced in 'speak' handler.
lazyBG.DecrementKeepaliveCount();
}
}
}
// This file will get run if an extension needs the ttsEngine permission, but
// it doesn't necessarily have the tts permission. If it doesn't, trying to
// add a listener to chrome.tts.onEvent will fail.
// See http://crbug.com/122474.
try {
tts.onEvent.addListener(ttsEventListener);
} catch (e) {}
apiFunctions.setHandleRequest('speak', function() {
var args = $Array.from(arguments);
if (args.length > 1 && args[1]) {
if (args[1].onEvent) {
var id = idGenerator.GetNextId();
args[1].srcId = id;
handlers[id] = args[1].onEvent;
// Keep the page alive until the event finishes.
// Balanced in eventHandler.
lazyBG.IncrementKeepaliveCount();
}
if (args[1].gender) {
console.warn(
'chrome.tts.speak: ' +
'Voice gender is deprecated and values will be ignored starting ' +
'in Chrome 71.');
}
}
bindingUtil.sendRequest('tts.speak', args, undefined);
return id;
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the ttsEngine API.
bindingUtil.registerEventArgumentMassager('ttsEngine.onSpeak',
function(args, dispatch) {
var text = args[0];
var options = args[1];
var requestId = args[2];
var sendTtsEvent = function(event) {
chrome.ttsEngine.sendTtsEvent(requestId, event);
};
dispatch([text, options, sendTtsEvent]);
});
apiBridge.registerCustomHook(function(api) {
// Provide a warning if deprecated parameters are used.
api.apiFunctions.setHandleRequest('updateVoices', function(voices) {
for (var i = 0; i < voices.length; i++) {
if (voices[i].gender) {
console.warn(
'chrome.ttsEngine.updateVoices: ' +
'Voice gender is deprecated and values will be ignored ' +
'starting in Chrome 71.');
break;
}
}
bindingUtil.sendRequest(
'ttsEngine.updateVoices', [voices], undefined);
});
}.bind(this));
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the webrtcDesktopCapturePrivate API.
var idGenerator = requireNative('id_generator');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var pendingRequests = {};
function onRequestResult(id, result) {
if (id in pendingRequests) {
var callback = pendingRequests[id];
delete pendingRequests[id];
callback(result);
}
}
apiFunctions.setHandleRequest('chooseDesktopMedia',
function(sources, request, callback) {
var id = idGenerator.GetNextId();
pendingRequests[id] = callback;
bindingUtil.sendRequest(
'webrtcDesktopCapturePrivate.chooseDesktopMedia',
[id, sources, request, $Function.bind(onRequestResult, null, id)],
undefined);
return id;
});
apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
if (id in pendingRequests) {
delete pendingRequests[id];
bindingUtil.sendRequest(
'webrtcDesktopCapturePrivate.cancelChooseDesktopMedia', [id],
undefined);
}
});
});
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the webrtcLoggingPrivate API.
var getBindDirectoryEntryCallback =
require('fileEntryBindingUtil').getBindDirectoryEntryCallback;
apiBridge.registerCustomHook(function(binding, id, contextType) {
var apiFunctions = binding.apiFunctions;
apiFunctions.setCustomCallback('getLogsDirectory',
getBindDirectoryEntryCallback());
});
// chrome/common/media_router/mojom/media_controller.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chrome/common/media_router/mojom/media_controller.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
var media_status$ =
mojo.internal.exposeNamespace('mediaRouter.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chrome/common/media_router/mojom/media_status.mojom', 'media_status.mojom.js');
}
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
}
function MediaController_Play_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_Play_Params.prototype.initDefaults_ = function() {
};
MediaController_Play_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_Play_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_Play_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaController_Play_Params.decode = function(decoder) {
var packed;
var val = new MediaController_Play_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaController_Play_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_Play_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaController_Pause_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_Pause_Params.prototype.initDefaults_ = function() {
};
MediaController_Pause_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_Pause_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_Pause_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaController_Pause_Params.decode = function(decoder) {
var packed;
var val = new MediaController_Pause_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaController_Pause_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_Pause_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaController_SetMute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_SetMute_Params.prototype.initDefaults_ = function() {
this.mute = false;
};
MediaController_SetMute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_SetMute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_SetMute_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_SetMute_Params.decode = function(decoder) {
var packed;
var val = new MediaController_SetMute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.mute = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaController_SetMute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_SetMute_Params.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.mute & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaController_SetVolume_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_SetVolume_Params.prototype.initDefaults_ = function() {
this.volume = 0;
};
MediaController_SetVolume_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_SetVolume_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_SetVolume_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_SetVolume_Params.decode = function(decoder) {
var packed;
var val = new MediaController_SetVolume_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.volume =
decoder.decodeStruct(codec.Float);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaController_SetVolume_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_SetVolume_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Float, val.volume);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaController_Seek_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_Seek_Params.prototype.initDefaults_ = function() {
this.time = null;
};
MediaController_Seek_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_Seek_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaController_Seek_Params.time
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_Seek_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_Seek_Params.decode = function(decoder) {
var packed;
var val = new MediaController_Seek_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.time =
decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaController_Seek_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_Seek_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(time$.TimeDelta, val.time);
};
function MediaController_NextTrack_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_NextTrack_Params.prototype.initDefaults_ = function() {
};
MediaController_NextTrack_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_NextTrack_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_NextTrack_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaController_NextTrack_Params.decode = function(decoder) {
var packed;
var val = new MediaController_NextTrack_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaController_NextTrack_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_NextTrack_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaController_PreviousTrack_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_PreviousTrack_Params.prototype.initDefaults_ = function() {
};
MediaController_PreviousTrack_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_PreviousTrack_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_PreviousTrack_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaController_PreviousTrack_Params.decode = function(decoder) {
var packed;
var val = new MediaController_PreviousTrack_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaController_PreviousTrack_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_PreviousTrack_Params.encodedSize);
encoder.writeUint32(0);
};
var kMediaController_Play_Name = 1179638718;
var kMediaController_Pause_Name = 1732008912;
var kMediaController_SetMute_Name = 235755403;
var kMediaController_SetVolume_Name = 2078859555;
var kMediaController_Seek_Name = 1462548408;
var kMediaController_NextTrack_Name = 1104932507;
var kMediaController_PreviousTrack_Name = 194352792;
function MediaControllerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaController,
handleOrPtrInfo);
}
function MediaControllerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaController, associatedInterfacePtrInfo);
}
MediaControllerAssociatedPtr.prototype =
Object.create(MediaControllerPtr.prototype);
MediaControllerAssociatedPtr.prototype.constructor =
MediaControllerAssociatedPtr;
function MediaControllerProxy(receiver) {
this.receiver_ = receiver;
}
MediaControllerPtr.prototype.play = function() {
return MediaControllerProxy.prototype.play
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.play = function() {
var params_ = new MediaController_Play_Params();
var builder = new codec.MessageV0Builder(
kMediaController_Play_Name,
codec.align(MediaController_Play_Params.encodedSize));
builder.encodeStruct(MediaController_Play_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.pause = function() {
return MediaControllerProxy.prototype.pause
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.pause = function() {
var params_ = new MediaController_Pause_Params();
var builder = new codec.MessageV0Builder(
kMediaController_Pause_Name,
codec.align(MediaController_Pause_Params.encodedSize));
builder.encodeStruct(MediaController_Pause_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.setMute = function() {
return MediaControllerProxy.prototype.setMute
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.setMute = function(mute) {
var params_ = new MediaController_SetMute_Params();
params_.mute = mute;
var builder = new codec.MessageV0Builder(
kMediaController_SetMute_Name,
codec.align(MediaController_SetMute_Params.encodedSize));
builder.encodeStruct(MediaController_SetMute_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.setVolume = function() {
return MediaControllerProxy.prototype.setVolume
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.setVolume = function(volume) {
var params_ = new MediaController_SetVolume_Params();
params_.volume = volume;
var builder = new codec.MessageV0Builder(
kMediaController_SetVolume_Name,
codec.align(MediaController_SetVolume_Params.encodedSize));
builder.encodeStruct(MediaController_SetVolume_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.seek = function() {
return MediaControllerProxy.prototype.seek
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.seek = function(time) {
var params_ = new MediaController_Seek_Params();
params_.time = time;
var builder = new codec.MessageV0Builder(
kMediaController_Seek_Name,
codec.align(MediaController_Seek_Params.encodedSize));
builder.encodeStruct(MediaController_Seek_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.nextTrack = function() {
return MediaControllerProxy.prototype.nextTrack
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.nextTrack = function() {
var params_ = new MediaController_NextTrack_Params();
var builder = new codec.MessageV0Builder(
kMediaController_NextTrack_Name,
codec.align(MediaController_NextTrack_Params.encodedSize));
builder.encodeStruct(MediaController_NextTrack_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.previousTrack = function() {
return MediaControllerProxy.prototype.previousTrack
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.previousTrack = function() {
var params_ = new MediaController_PreviousTrack_Params();
var builder = new codec.MessageV0Builder(
kMediaController_PreviousTrack_Name,
codec.align(MediaController_PreviousTrack_Params.encodedSize));
builder.encodeStruct(MediaController_PreviousTrack_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MediaControllerStub(delegate) {
this.delegate_ = delegate;
}
MediaControllerStub.prototype.play = function() {
return this.delegate_ && this.delegate_.play && this.delegate_.play();
}
MediaControllerStub.prototype.pause = function() {
return this.delegate_ && this.delegate_.pause && this.delegate_.pause();
}
MediaControllerStub.prototype.setMute = function(mute) {
return this.delegate_ && this.delegate_.setMute && this.delegate_.setMute(mute);
}
MediaControllerStub.prototype.setVolume = function(volume) {
return this.delegate_ && this.delegate_.setVolume && this.delegate_.setVolume(volume);
}
MediaControllerStub.prototype.seek = function(time) {
return this.delegate_ && this.delegate_.seek && this.delegate_.seek(time);
}
MediaControllerStub.prototype.nextTrack = function() {
return this.delegate_ && this.delegate_.nextTrack && this.delegate_.nextTrack();
}
MediaControllerStub.prototype.previousTrack = function() {
return this.delegate_ && this.delegate_.previousTrack && this.delegate_.previousTrack();
}
MediaControllerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaController_Play_Name:
var params = reader.decodeStruct(MediaController_Play_Params);
this.play();
return true;
case kMediaController_Pause_Name:
var params = reader.decodeStruct(MediaController_Pause_Params);
this.pause();
return true;
case kMediaController_SetMute_Name:
var params = reader.decodeStruct(MediaController_SetMute_Params);
this.setMute(params.mute);
return true;
case kMediaController_SetVolume_Name:
var params = reader.decodeStruct(MediaController_SetVolume_Params);
this.setVolume(params.volume);
return true;
case kMediaController_Seek_Name:
var params = reader.decodeStruct(MediaController_Seek_Params);
this.seek(params.time);
return true;
case kMediaController_NextTrack_Name:
var params = reader.decodeStruct(MediaController_NextTrack_Params);
this.nextTrack();
return true;
case kMediaController_PreviousTrack_Name:
var params = reader.decodeStruct(MediaController_PreviousTrack_Params);
this.previousTrack();
return true;
default:
return false;
}
};
MediaControllerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMediaControllerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaController_Play_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_Play_Params;
break;
case kMediaController_Pause_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_Pause_Params;
break;
case kMediaController_SetMute_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_SetMute_Params;
break;
case kMediaController_SetVolume_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_SetVolume_Params;
break;
case kMediaController_Seek_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_Seek_Params;
break;
case kMediaController_NextTrack_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_NextTrack_Params;
break;
case kMediaController_PreviousTrack_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_PreviousTrack_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaControllerResponse(messageValidator) {
return validator.validationError.NONE;
}
var MediaController = {
name: 'media_router.mojom.MediaController',
kVersion: 0,
ptrClass: MediaControllerPtr,
proxyClass: MediaControllerProxy,
stubClass: MediaControllerStub,
validateRequest: validateMediaControllerRequest,
validateResponse: null,
};
MediaControllerStub.prototype.validator = validateMediaControllerRequest;
MediaControllerProxy.prototype.validator = null;
exports.MediaController = MediaController;
exports.MediaControllerPtr = MediaControllerPtr;
exports.MediaControllerAssociatedPtr = MediaControllerAssociatedPtr;
})();// chrome/common/media_router/mojom/media_router.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chrome/common/media_router/mojom/media_router.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
var media_controller$ =
mojo.internal.exposeNamespace('mediaRouter.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chrome/common/media_router/mojom/media_controller.mojom', 'media_controller.mojom.js');
}
var media_status$ =
mojo.internal.exposeNamespace('mediaRouter.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chrome/common/media_router/mojom/media_status.mojom', 'media_status.mojom.js');
}
var mirroring_service_host$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/mirroring_service_host.mojom', '../../../../components/mirroring/mojom/mirroring_service_host.mojom.js');
}
var mirror_service_remoting$ =
mojo.internal.exposeNamespace('media.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'media/mojo/mojom/mirror_service_remoting.mojom', '../../../../media/mojo/mojom/mirror_service_remoting.mojom.js');
}
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
}
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', '../../../../services/network/public/mojom/ip_address.mojom.js');
}
var ip_endpoint$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_endpoint.mojom', '../../../../services/network/public/mojom/ip_endpoint.mojom.js');
}
var presentation$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/presentation/presentation.mojom', '../../../../third_party/blink/public/mojom/presentation/presentation.mojom.js');
}
var origin$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/origin.mojom', '../../../../url/mojom/origin.mojom.js');
}
var url$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/url.mojom', '../../../../url/mojom/url.mojom.js');
}
var SinkIconType = {};
SinkIconType.CAST = 0;
SinkIconType.CAST_AUDIO_GROUP = SinkIconType.CAST + 1;
SinkIconType.CAST_AUDIO = SinkIconType.CAST_AUDIO_GROUP + 1;
SinkIconType.MEETING = SinkIconType.CAST_AUDIO + 1;
SinkIconType.HANGOUT = SinkIconType.MEETING + 1;
SinkIconType.EDUCATION = SinkIconType.HANGOUT + 1;
SinkIconType.WIRED_DISPLAY = SinkIconType.EDUCATION + 1;
SinkIconType.GENERIC = SinkIconType.WIRED_DISPLAY + 1;
SinkIconType.MIN_VALUE = 0,
SinkIconType.MAX_VALUE = 7,
SinkIconType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
return true;
}
return false;
};
SinkIconType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RouteControllerType = {};
RouteControllerType.kNone = 0;
RouteControllerType.kGeneric = RouteControllerType.kNone + 1;
RouteControllerType.kMirroring = RouteControllerType.kGeneric + 1;
RouteControllerType.MIN_VALUE = 0,
RouteControllerType.MAX_VALUE = 2,
RouteControllerType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
RouteControllerType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RouteRequestResultCode = {};
RouteRequestResultCode.UNKNOWN_ERROR = 0;
RouteRequestResultCode.OK = RouteRequestResultCode.UNKNOWN_ERROR + 1;
RouteRequestResultCode.TIMED_OUT = RouteRequestResultCode.OK + 1;
RouteRequestResultCode.ROUTE_NOT_FOUND = RouteRequestResultCode.TIMED_OUT + 1;
RouteRequestResultCode.SINK_NOT_FOUND = RouteRequestResultCode.ROUTE_NOT_FOUND + 1;
RouteRequestResultCode.INVALID_ORIGIN = RouteRequestResultCode.SINK_NOT_FOUND + 1;
RouteRequestResultCode.INCOGNITO_MISMATCH = RouteRequestResultCode.INVALID_ORIGIN + 1;
RouteRequestResultCode.NO_SUPPORTED_PROVIDER = RouteRequestResultCode.INCOGNITO_MISMATCH + 1;
RouteRequestResultCode.CANCELLED = RouteRequestResultCode.NO_SUPPORTED_PROVIDER + 1;
RouteRequestResultCode.ROUTE_ALREADY_EXISTS = RouteRequestResultCode.CANCELLED + 1;
RouteRequestResultCode.DESKTOP_PICKER_FAILED = RouteRequestResultCode.ROUTE_ALREADY_EXISTS + 1;
RouteRequestResultCode.MIN_VALUE = 0,
RouteRequestResultCode.MAX_VALUE = 10,
RouteRequestResultCode.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
return true;
}
return false;
};
RouteRequestResultCode.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function MediaSink(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaSink.prototype.initDefaults_ = function() {
this.sinkId = null;
this.name = null;
this.description = null;
this.domain = null;
this.iconType = 0;
this.providerId = 0;
this.extraData = null;
};
MediaSink.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaSink.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 64}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.name
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.description
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.domain
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.iconType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 32, SinkIconType);
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 36, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.extraData
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 40, MediaSinkExtraData, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaSink.encodedSize = codec.kStructHeaderSize + 56;
MediaSink.decode = function(decoder) {
var packed;
var val = new MediaSink();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sinkId =
decoder.decodeStruct(codec.String);
val.name =
decoder.decodeStruct(codec.String);
val.description =
decoder.decodeStruct(codec.NullableString);
val.domain =
decoder.decodeStruct(codec.NullableString);
val.iconType =
decoder.decodeStruct(codec.Int32);
val.providerId =
decoder.decodeStruct(codec.Int32);
val.extraData =
decoder.decodeStruct(MediaSinkExtraData);
return val;
};
MediaSink.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaSink.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.String, val.name);
encoder.encodeStruct(codec.NullableString, val.description);
encoder.encodeStruct(codec.NullableString, val.domain);
encoder.encodeStruct(codec.Int32, val.iconType);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.encodeStruct(MediaSinkExtraData, val.extraData);
};
function DialMediaSink(values) {
this.initDefaults_();
this.initFields_(values);
}
DialMediaSink.prototype.initDefaults_ = function() {
this.ipAddress = null;
this.modelName = null;
this.appUrl = null;
};
DialMediaSink.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DialMediaSink.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DialMediaSink.ipAddress
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
if (err !== validator.validationError.NONE)
return err;
// validate DialMediaSink.modelName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate DialMediaSink.appUrl
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, url$.Url, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DialMediaSink.encodedSize = codec.kStructHeaderSize + 24;
DialMediaSink.decode = function(decoder) {
var packed;
var val = new DialMediaSink();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.ipAddress =
decoder.decodeStructPointer(ip_address$.IPAddress);
val.modelName =
decoder.decodeStruct(codec.String);
val.appUrl =
decoder.decodeStructPointer(url$.Url);
return val;
};
DialMediaSink.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DialMediaSink.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(ip_address$.IPAddress, val.ipAddress);
encoder.encodeStruct(codec.String, val.modelName);
encoder.encodeStructPointer(url$.Url, val.appUrl);
};
function CastMediaSink(values) {
this.initDefaults_();
this.initFields_(values);
}
CastMediaSink.prototype.initDefaults_ = function() {
this.ipEndpoint = null;
this.modelName = null;
this.capabilities = 0;
this.castChannelId = 0;
};
CastMediaSink.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastMediaSink.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastMediaSink.ipEndpoint
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_endpoint$.IPEndPoint, false);
if (err !== validator.validationError.NONE)
return err;
// validate CastMediaSink.modelName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastMediaSink.encodedSize = codec.kStructHeaderSize + 24;
CastMediaSink.decode = function(decoder) {
var packed;
var val = new CastMediaSink();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.ipEndpoint =
decoder.decodeStructPointer(ip_endpoint$.IPEndPoint);
val.modelName =
decoder.decodeStruct(codec.String);
val.capabilities =
decoder.decodeStruct(codec.Uint8);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.castChannelId =
decoder.decodeStruct(codec.Int32);
return val;
};
CastMediaSink.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastMediaSink.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(ip_endpoint$.IPEndPoint, val.ipEndpoint);
encoder.encodeStruct(codec.String, val.modelName);
encoder.encodeStruct(codec.Uint8, val.capabilities);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.castChannelId);
};
function MediaRoute(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRoute.prototype.initDefaults_ = function() {
this.mediaRouteId = null;
this.presentationId = null;
this.mediaSource = null;
this.mediaSinkId = null;
this.mediaSinkName = null;
this.description = null;
this.isLocal = false;
this.forDisplay = false;
this.isIncognito = false;
this.isLocalPresentation = false;
this.controllerType = 0;
};
MediaRoute.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRoute.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 64}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaRouteId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaSinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaSinkName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.description
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 40, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.controllerType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 52, RouteControllerType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRoute.encodedSize = codec.kStructHeaderSize + 56;
MediaRoute.decode = function(decoder) {
var packed;
var val = new MediaRoute();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaRouteId =
decoder.decodeStruct(codec.String);
val.presentationId =
decoder.decodeStruct(codec.String);
val.mediaSource =
decoder.decodeStruct(codec.NullableString);
val.mediaSinkId =
decoder.decodeStruct(codec.String);
val.mediaSinkName =
decoder.decodeStruct(codec.String);
val.description =
decoder.decodeStruct(codec.String);
packed = decoder.readUint8();
val.isLocal = (packed >> 0) & 1 ? true : false;
val.forDisplay = (packed >> 1) & 1 ? true : false;
val.isIncognito = (packed >> 2) & 1 ? true : false;
val.isLocalPresentation = (packed >> 3) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.controllerType =
decoder.decodeStruct(codec.Int32);
return val;
};
MediaRoute.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRoute.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaRouteId);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStruct(codec.NullableString, val.mediaSource);
encoder.encodeStruct(codec.String, val.mediaSinkId);
encoder.encodeStruct(codec.String, val.mediaSinkName);
encoder.encodeStruct(codec.String, val.description);
packed = 0;
packed |= (val.isLocal & 1) << 0
packed |= (val.forDisplay & 1) << 1
packed |= (val.isIncognito & 1) << 2
packed |= (val.isLocalPresentation & 1) << 3
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.controllerType);
};
function Issue(values) {
this.initDefaults_();
this.initFields_(values);
}
Issue.Severity = {};
Issue.Severity.FATAL = 0;
Issue.Severity.WARNING = Issue.Severity.FATAL + 1;
Issue.Severity.NOTIFICATION = Issue.Severity.WARNING + 1;
Issue.Severity.MIN_VALUE = 0,
Issue.Severity.MAX_VALUE = 2,
Issue.Severity.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
Issue.Severity.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
Issue.ActionType = {};
Issue.ActionType.DISMISS = 0;
Issue.ActionType.LEARN_MORE = Issue.ActionType.DISMISS + 1;
Issue.ActionType.MIN_VALUE = 0,
Issue.ActionType.MAX_VALUE = 1,
Issue.ActionType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
Issue.ActionType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
Issue.prototype.initDefaults_ = function() {
this.routeId = null;
this.sinkId = null;
this.severity = 0;
this.isBlocking = false;
this.title = null;
this.message = null;
this.defaultAction = 0;
this.helpPageId = 0;
this.secondaryActions = null;
};
Issue.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Issue.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 64}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Issue.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.severity
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, Issue.Severity);
if (err !== validator.validationError.NONE)
return err;
// validate Issue.title
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, true)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.defaultAction
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 40, Issue.ActionType);
if (err !== validator.validationError.NONE)
return err;
// validate Issue.secondaryActions
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 4, new codec.Enum(Issue.ActionType), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Issue.encodedSize = codec.kStructHeaderSize + 56;
Issue.decode = function(decoder) {
var packed;
var val = new Issue();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
val.sinkId =
decoder.decodeStruct(codec.String);
val.severity =
decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.isBlocking = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.title =
decoder.decodeStruct(codec.String);
val.message =
decoder.decodeStruct(codec.NullableString);
val.defaultAction =
decoder.decodeStruct(codec.Int32);
val.helpPageId =
decoder.decodeStruct(codec.Int32);
val.secondaryActions =
decoder.decodeArrayPointer(new codec.Enum(Issue.ActionType));
return val;
};
Issue.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Issue.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.Int32, val.severity);
packed = 0;
packed |= (val.isBlocking & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.title);
encoder.encodeStruct(codec.NullableString, val.message);
encoder.encodeStruct(codec.Int32, val.defaultAction);
encoder.encodeStruct(codec.Int32, val.helpPageId);
encoder.encodeArrayPointer(new codec.Enum(Issue.ActionType), val.secondaryActions);
};
function RouteMessage(values) {
this.initDefaults_();
this.initFields_(values);
}
RouteMessage.Type = {};
RouteMessage.Type.TEXT = 0;
RouteMessage.Type.BINARY = RouteMessage.Type.TEXT + 1;
RouteMessage.Type.MIN_VALUE = 0,
RouteMessage.Type.MAX_VALUE = 1,
RouteMessage.Type.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
RouteMessage.Type.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
RouteMessage.prototype.initDefaults_ = function() {
this.type = 0;
this.message = null;
this.data = null;
};
RouteMessage.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RouteMessage.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RouteMessage.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, RouteMessage.Type);
if (err !== validator.validationError.NONE)
return err;
// validate RouteMessage.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, true)
if (err !== validator.validationError.NONE)
return err;
// validate RouteMessage.data
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 1, codec.Uint8, true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RouteMessage.encodedSize = codec.kStructHeaderSize + 24;
RouteMessage.decode = function(decoder) {
var packed;
var val = new RouteMessage();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.type =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.message =
decoder.decodeStruct(codec.NullableString);
val.data =
decoder.decodeArrayPointer(codec.Uint8);
return val;
};
RouteMessage.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RouteMessage.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.NullableString, val.message);
encoder.encodeArrayPointer(codec.Uint8, val.data);
};
function MediaRouteProviderConfig(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProviderConfig.prototype.initDefaults_ = function() {
this.enableDialDiscovery = false;
this.enableCastDiscovery = false;
this.enableDialSinkQuery = false;
this.enableCastSinkQuery = false;
this.useMirroringService = false;
};
MediaRouteProviderConfig.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProviderConfig.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProviderConfig.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProviderConfig.decode = function(decoder) {
var packed;
var val = new MediaRouteProviderConfig();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.enableDialDiscovery = (packed >> 0) & 1 ? true : false;
val.enableCastDiscovery = (packed >> 1) & 1 ? true : false;
val.enableDialSinkQuery = (packed >> 2) & 1 ? true : false;
val.enableCastSinkQuery = (packed >> 3) & 1 ? true : false;
val.useMirroringService = (packed >> 4) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProviderConfig.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProviderConfig.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.enableDialDiscovery & 1) << 0
packed |= (val.enableCastDiscovery & 1) << 1
packed |= (val.enableDialSinkQuery & 1) << 2
packed |= (val.enableCastSinkQuery & 1) << 3
packed |= (val.useMirroringService & 1) << 4
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function RoutePresentationConnection(values) {
this.initDefaults_();
this.initFields_(values);
}
RoutePresentationConnection.prototype.initDefaults_ = function() {
this.connectionRemote = new presentation$.PresentationConnectionPtr();
this.connectionReceiver = new bindings.InterfaceRequest();
};
RoutePresentationConnection.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RoutePresentationConnection.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RoutePresentationConnection.connectionRemote
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
// validate RoutePresentationConnection.connectionReceiver
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RoutePresentationConnection.encodedSize = codec.kStructHeaderSize + 16;
RoutePresentationConnection.decode = function(decoder) {
var packed;
var val = new RoutePresentationConnection();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.connectionRemote =
decoder.decodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr));
val.connectionReceiver =
decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
RoutePresentationConnection.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RoutePresentationConnection.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr), val.connectionRemote);
encoder.encodeStruct(codec.InterfaceRequest, val.connectionReceiver);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function CastSessionState(values) {
this.initDefaults_();
this.initFields_(values);
}
CastSessionState.prototype.initDefaults_ = function() {
this.sinkId = null;
this.appId = null;
this.sessionId = null;
this.routeDescription = null;
};
CastSessionState.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastSessionState.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastSessionState.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate CastSessionState.appId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate CastSessionState.sessionId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate CastSessionState.routeDescription
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastSessionState.encodedSize = codec.kStructHeaderSize + 32;
CastSessionState.decode = function(decoder) {
var packed;
var val = new CastSessionState();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sinkId =
decoder.decodeStruct(codec.String);
val.appId =
decoder.decodeStruct(codec.String);
val.sessionId =
decoder.decodeStruct(codec.String);
val.routeDescription =
decoder.decodeStruct(codec.String);
return val;
};
CastSessionState.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastSessionState.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.String, val.appId);
encoder.encodeStruct(codec.String, val.sessionId);
encoder.encodeStruct(codec.String, val.routeDescription);
};
function CastProviderState(values) {
this.initDefaults_();
this.initFields_(values);
}
CastProviderState.prototype.initDefaults_ = function() {
this.sessionState = null;
};
CastProviderState.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastProviderState.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastProviderState.sessionState
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(CastSessionState), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastProviderState.encodedSize = codec.kStructHeaderSize + 8;
CastProviderState.decode = function(decoder) {
var packed;
var val = new CastProviderState();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sessionState =
decoder.decodeArrayPointer(new codec.PointerTo(CastSessionState));
return val;
};
CastProviderState.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastProviderState.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(CastSessionState), val.sessionState);
};
function MediaRouteProvider_CreateRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateRoute_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
this.sinkId = null;
this.originalPresentationId = null;
this.origin = null;
this.tabId = 0;
this.incognito = false;
this.timeout = null;
};
MediaRouteProvider_CreateRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 56}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.originalPresentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.timeout
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateRoute_Params.encodedSize = codec.kStructHeaderSize + 48;
MediaRouteProvider_CreateRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
val.sinkId =
decoder.decodeStruct(codec.String);
val.originalPresentationId =
decoder.decodeStruct(codec.String);
val.origin =
decoder.decodeStructPointer(origin$.Origin);
val.tabId =
decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.incognito = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.timeout =
decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaRouteProvider_CreateRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.String, val.originalPresentationId);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(codec.Int32, val.tabId);
packed = 0;
packed |= (val.incognito & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
};
function MediaRouteProvider_CreateRoute_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateRoute_ResponseParams.prototype.initDefaults_ = function() {
this.route = null;
this.connection = null;
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_CreateRoute_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateRoute_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.route
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.connection
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;
MediaRouteProvider_CreateRoute_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateRoute_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.route =
decoder.decodeStructPointer(MediaRoute);
val.connection =
decoder.decodeStructPointer(RoutePresentationConnection);
val.errorText =
decoder.decodeStruct(codec.NullableString);
val.resultCode =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_CreateRoute_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaRoute, val.route);
encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_JoinRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_JoinRoute_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
this.presentationId = null;
this.origin = null;
this.tabId = 0;
this.incognito = false;
this.timeout = null;
};
MediaRouteProvider_JoinRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_JoinRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 48}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.timeout
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_JoinRoute_Params.encodedSize = codec.kStructHeaderSize + 40;
MediaRouteProvider_JoinRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_JoinRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
val.presentationId =
decoder.decodeStruct(codec.String);
val.origin =
decoder.decodeStructPointer(origin$.Origin);
val.tabId =
decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.incognito = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.timeout =
decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaRouteProvider_JoinRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_JoinRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(codec.Int32, val.tabId);
packed = 0;
packed |= (val.incognito & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
};
function MediaRouteProvider_JoinRoute_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_JoinRoute_ResponseParams.prototype.initDefaults_ = function() {
this.route = null;
this.connection = null;
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_JoinRoute_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_JoinRoute_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.route
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.connection
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_JoinRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;
MediaRouteProvider_JoinRoute_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_JoinRoute_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.route =
decoder.decodeStructPointer(MediaRoute);
val.connection =
decoder.decodeStructPointer(RoutePresentationConnection);
val.errorText =
decoder.decodeStruct(codec.NullableString);
val.resultCode =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_JoinRoute_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaRoute, val.route);
encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_ConnectRouteByRouteId_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
this.routeId = null;
this.presentationId = null;
this.origin = null;
this.tabId = 0;
this.incognito = false;
this.timeout = null;
};
MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_ConnectRouteByRouteId_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 56}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.timeout
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize = codec.kStructHeaderSize + 48;
MediaRouteProvider_ConnectRouteByRouteId_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_ConnectRouteByRouteId_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
val.routeId =
decoder.decodeStruct(codec.String);
val.presentationId =
decoder.decodeStruct(codec.String);
val.origin =
decoder.decodeStructPointer(origin$.Origin);
val.tabId =
decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.incognito = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.timeout =
decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaRouteProvider_ConnectRouteByRouteId_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(codec.Int32, val.tabId);
packed = 0;
packed |= (val.incognito & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
};
function MediaRouteProvider_ConnectRouteByRouteId_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initDefaults_ = function() {
this.route = null;
this.connection = null;
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.route
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.connection
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.route =
decoder.decodeStructPointer(MediaRoute);
val.connection =
decoder.decodeStructPointer(RoutePresentationConnection);
val.errorText =
decoder.decodeStruct(codec.NullableString);
val.resultCode =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaRoute, val.route);
encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_TerminateRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_TerminateRoute_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_TerminateRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_TerminateRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_TerminateRoute_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_TerminateRoute_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_TerminateRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_TerminateRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_TerminateRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_TerminateRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_TerminateRoute_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initDefaults_ = function() {
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_TerminateRoute_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_TerminateRoute_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_TerminateRoute_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_TerminateRoute_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_TerminateRoute_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.errorText =
decoder.decodeStruct(codec.NullableString);
val.resultCode =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_TerminateRoute_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_SendRouteMessage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_SendRouteMessage_Params.prototype.initDefaults_ = function() {
this.mediaRouteId = null;
this.message = null;
};
MediaRouteProvider_SendRouteMessage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_SendRouteMessage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteMessage_Params.mediaRouteId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteMessage_Params.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_SendRouteMessage_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_SendRouteMessage_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_SendRouteMessage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaRouteId =
decoder.decodeStruct(codec.String);
val.message =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_SendRouteMessage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_SendRouteMessage_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaRouteId);
encoder.encodeStruct(codec.String, val.message);
};
function MediaRouteProvider_SendRouteBinaryMessage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initDefaults_ = function() {
this.mediaRouteId = null;
this.data = null;
};
MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_SendRouteBinaryMessage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteBinaryMessage_Params.mediaRouteId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteBinaryMessage_Params.data
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_SendRouteBinaryMessage_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_SendRouteBinaryMessage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaRouteId =
decoder.decodeStruct(codec.String);
val.data =
decoder.decodeArrayPointer(codec.Uint8);
return val;
};
MediaRouteProvider_SendRouteBinaryMessage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaRouteId);
encoder.encodeArrayPointer(codec.Uint8, val.data);
};
function MediaRouteProvider_StartObservingMediaSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StartObservingMediaSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StartObservingMediaSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StartObservingMediaSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StartObservingMediaSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StartObservingMediaSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StopObservingMediaSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StopObservingMediaSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StopObservingMediaSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StopObservingMediaSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StopObservingMediaSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StopObservingMediaSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StartObservingMediaRoutes_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StartObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StartObservingMediaRoutes_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StartObservingMediaRoutes_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StartObservingMediaRoutes_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StartObservingMediaRoutes_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StopObservingMediaRoutes_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StopObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StopObservingMediaRoutes_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StopObservingMediaRoutes_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StopObservingMediaRoutes_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StopObservingMediaRoutes_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StartListeningForRouteMessages_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StartListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StartListeningForRouteMessages_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StartListeningForRouteMessages_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StartListeningForRouteMessages_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StartListeningForRouteMessages_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_StopListeningForRouteMessages_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StopListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StopListeningForRouteMessages_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StopListeningForRouteMessages_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StopListeningForRouteMessages_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StopListeningForRouteMessages_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_DetachRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_DetachRoute_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_DetachRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_DetachRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_DetachRoute_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_DetachRoute_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_DetachRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_DetachRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_DetachRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_DetachRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_EnableMdnsDiscovery_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initDefaults_ = function() {
};
MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_EnableMdnsDiscovery_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaRouteProvider_EnableMdnsDiscovery_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_EnableMdnsDiscovery_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaRouteProvider_EnableMdnsDiscovery_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaRouteProvider_UpdateMediaSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_UpdateMediaSinks_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_UpdateMediaSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_UpdateMediaSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_UpdateMediaSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_UpdateMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_UpdateMediaSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_UpdateMediaSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_UpdateMediaSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_ProvideSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_ProvideSinks_Params.prototype.initDefaults_ = function() {
this.providerName = null;
this.sinks = null;
};
MediaRouteProvider_ProvideSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_ProvideSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ProvideSinks_Params.providerName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ProvideSinks_Params.sinks
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaSink), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_ProvideSinks_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_ProvideSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_ProvideSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerName =
decoder.decodeStruct(codec.String);
val.sinks =
decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
return val;
};
MediaRouteProvider_ProvideSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_ProvideSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.providerName);
encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
};
function MediaRouteProvider_CreateMediaRouteController_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateMediaRouteController_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.mediaController = new bindings.InterfaceRequest();
this.observer = new media_status$.MediaStatusObserverPtr();
};
MediaRouteProvider_CreateMediaRouteController_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateMediaRouteController_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateMediaRouteController_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateMediaRouteController_Params.mediaController
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateMediaRouteController_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouteProvider_CreateMediaRouteController_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateMediaRouteController_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
val.mediaController =
decoder.decodeStruct(codec.InterfaceRequest);
val.observer =
decoder.decodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_CreateMediaRouteController_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.InterfaceRequest, val.mediaController);
encoder.encodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr), val.observer);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_CreateMediaRouteController_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_CreateMediaRouteController_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_GetState_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_GetState_Params.prototype.initDefaults_ = function() {
};
MediaRouteProvider_GetState_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_GetState_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_GetState_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaRouteProvider_GetState_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_GetState_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaRouteProvider_GetState_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_GetState_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaRouteProvider_GetState_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_GetState_ResponseParams.prototype.initDefaults_ = function() {
this.state = null;
};
MediaRouteProvider_GetState_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_GetState_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_GetState_ResponseParams.state
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 0, ProviderState, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_GetState_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_GetState_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_GetState_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.state =
decoder.decodeStruct(ProviderState);
return val;
};
MediaRouteProvider_GetState_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_GetState_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(ProviderState, val.state);
};
function MediaRouter_RegisterMediaRouteProvider_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_RegisterMediaRouteProvider_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.mediaRouterProvider = new MediaRouteProviderPtr();
};
MediaRouter_RegisterMediaRouteProvider_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_RegisterMediaRouteProvider_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_Params.mediaRouterProvider
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_RegisterMediaRouteProvider_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_RegisterMediaRouteProvider_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_RegisterMediaRouteProvider_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId =
decoder.decodeStruct(codec.Int32);
val.mediaRouterProvider =
decoder.decodeStruct(new codec.Interface(MediaRouteProviderPtr));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouter_RegisterMediaRouteProvider_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.encodeStruct(new codec.Interface(MediaRouteProviderPtr), val.mediaRouterProvider);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouter_RegisterMediaRouteProvider_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initDefaults_ = function() {
this.instanceId = null;
this.config = null;
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.instanceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.config
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, MediaRouteProviderConfig, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_RegisterMediaRouteProvider_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.instanceId =
decoder.decodeStruct(codec.String);
val.config =
decoder.decodeStructPointer(MediaRouteProviderConfig);
return val;
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.instanceId);
encoder.encodeStructPointer(MediaRouteProviderConfig, val.config);
};
function MediaRouter_OnSinksReceived_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnSinksReceived_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.mediaSource = null;
this.sinks = null;
this.origins = null;
};
MediaRouter_OnSinksReceived_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnSinksReceived_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.sinks
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(MediaSink), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.origins
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, new codec.PointerTo(origin$.Origin), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnSinksReceived_Params.encodedSize = codec.kStructHeaderSize + 32;
MediaRouter_OnSinksReceived_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnSinksReceived_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.mediaSource =
decoder.decodeStruct(codec.String);
val.sinks =
decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
val.origins =
decoder.decodeArrayPointer(new codec.PointerTo(origin$.Origin));
return val;
};
MediaRouter_OnSinksReceived_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnSinksReceived_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
encoder.encodeArrayPointer(new codec.PointerTo(origin$.Origin), val.origins);
};
function MediaRouter_OnIssue_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnIssue_Params.prototype.initDefaults_ = function() {
this.issue = null;
};
MediaRouter_OnIssue_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnIssue_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnIssue_Params.issue
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, Issue, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnIssue_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_OnIssue_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnIssue_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.issue =
decoder.decodeStructPointer(Issue);
return val;
};
MediaRouter_OnIssue_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnIssue_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(Issue, val.issue);
};
function MediaRouter_OnRoutesUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnRoutesUpdated_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.routes = null;
this.mediaSource = null;
this.joinableRouteIds = null;
};
MediaRouter_OnRoutesUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnRoutesUpdated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.routes
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaRoute), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.joinableRouteIds
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, codec.String, false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnRoutesUpdated_Params.encodedSize = codec.kStructHeaderSize + 32;
MediaRouter_OnRoutesUpdated_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnRoutesUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.routes =
decoder.decodeArrayPointer(new codec.PointerTo(MediaRoute));
val.mediaSource =
decoder.decodeStruct(codec.String);
val.joinableRouteIds =
decoder.decodeArrayPointer(codec.String);
return val;
};
MediaRouter_OnRoutesUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnRoutesUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeArrayPointer(new codec.PointerTo(MediaRoute), val.routes);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeArrayPointer(codec.String, val.joinableRouteIds);
};
function MediaRouter_OnSinkAvailabilityUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.availability = 0;
};
MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnSinkAvailabilityUpdated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinkAvailabilityUpdated_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinkAvailabilityUpdated_Params.availability
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, MediaRouter.SinkAvailability);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_OnSinkAvailabilityUpdated_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnSinkAvailabilityUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId =
decoder.decodeStruct(codec.Int32);
val.availability =
decoder.decodeStruct(codec.Int32);
return val;
};
MediaRouter_OnSinkAvailabilityUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.encodeStruct(codec.Int32, val.availability);
};
function MediaRouter_OnPresentationConnectionStateChanged_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.state = 0;
};
MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnPresentationConnectionStateChanged_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionStateChanged_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionStateChanged_Params.state
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionState);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_OnPresentationConnectionStateChanged_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnPresentationConnectionStateChanged_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
val.state =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouter_OnPresentationConnectionStateChanged_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.Int32, val.state);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouter_OnPresentationConnectionClosed_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnPresentationConnectionClosed_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.reason = 0;
this.message = null;
};
MediaRouter_OnPresentationConnectionClosed_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnPresentationConnectionClosed_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionClosed_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionClosed_Params.reason
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionCloseReason);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionClosed_Params.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnPresentationConnectionClosed_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouter_OnPresentationConnectionClosed_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnPresentationConnectionClosed_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
val.reason =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.message =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouter_OnPresentationConnectionClosed_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.Int32, val.reason);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.message);
};
function MediaRouter_OnRouteMessagesReceived_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnRouteMessagesReceived_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.messages = null;
};
MediaRouter_OnRouteMessagesReceived_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnRouteMessagesReceived_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRouteMessagesReceived_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRouteMessagesReceived_Params.messages
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(RouteMessage), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnRouteMessagesReceived_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_OnRouteMessagesReceived_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnRouteMessagesReceived_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId =
decoder.decodeStruct(codec.String);
val.messages =
decoder.decodeArrayPointer(new codec.PointerTo(RouteMessage));
return val;
};
MediaRouter_OnRouteMessagesReceived_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnRouteMessagesReceived_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeArrayPointer(new codec.PointerTo(RouteMessage), val.messages);
};
function MediaRouter_OnMediaRemoterCreated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnMediaRemoterCreated_Params.prototype.initDefaults_ = function() {
this.tabId = 0;
this.remoter = new mirror_service_remoting$.MirrorServiceRemoterPtr();
this.remotingSource = new bindings.InterfaceRequest();
};
MediaRouter_OnMediaRemoterCreated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnMediaRemoterCreated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnMediaRemoterCreated_Params.remoter
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnMediaRemoterCreated_Params.remotingSource
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 12, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnMediaRemoterCreated_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_OnMediaRemoterCreated_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnMediaRemoterCreated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.tabId =
decoder.decodeStruct(codec.Int32);
val.remoter =
decoder.decodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr));
val.remotingSource =
decoder.decodeStruct(codec.InterfaceRequest);
return val;
};
MediaRouter_OnMediaRemoterCreated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnMediaRemoterCreated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.tabId);
encoder.encodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr), val.remoter);
encoder.encodeStruct(codec.InterfaceRequest, val.remotingSource);
};
function MediaRouter_GetMediaSinkServiceStatus_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initDefaults_ = function() {
};
MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMediaSinkServiceStatus_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaRouter_GetMediaSinkServiceStatus_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMediaSinkServiceStatus_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaRouter_GetMediaSinkServiceStatus_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaRouter_GetMediaSinkServiceStatus_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initDefaults_ = function() {
this.status = null;
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMediaSinkServiceStatus_ResponseParams.status
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.status =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.status);
};
function MediaRouter_GetMirroringServiceHostForTab_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initDefaults_ = function() {
this.targetTabId = 0;
this.receiver = new bindings.InterfaceRequest();
};
MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMirroringServiceHostForTab_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForTab_Params.receiver
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_GetMirroringServiceHostForTab_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMirroringServiceHostForTab_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.targetTabId =
decoder.decodeStruct(codec.Int32);
val.receiver =
decoder.decodeStruct(codec.InterfaceRequest);
return val;
};
MediaRouter_GetMirroringServiceHostForTab_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.targetTabId);
encoder.encodeStruct(codec.InterfaceRequest, val.receiver);
};
function MediaRouter_GetMirroringServiceHostForDesktop_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initDefaults_ = function() {
this.initiatorTabId = 0;
this.receiver = new bindings.InterfaceRequest();
this.desktopStreamId = null;
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForDesktop_Params.desktopStreamId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForDesktop_Params.receiver
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_GetMirroringServiceHostForDesktop_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.initiatorTabId =
decoder.decodeStruct(codec.Int32);
val.receiver =
decoder.decodeStruct(codec.InterfaceRequest);
val.desktopStreamId =
decoder.decodeStruct(codec.String);
return val;
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.initiatorTabId);
encoder.encodeStruct(codec.InterfaceRequest, val.receiver);
encoder.encodeStruct(codec.String, val.desktopStreamId);
};
function MediaRouter_GetMirroringServiceHostForOffscreenTab_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initDefaults_ = function() {
this.presentationUrl = null;
this.presentationId = null;
this.receiver = new bindings.InterfaceRequest();
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationUrl
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, url$.Url, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.receiver
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.presentationUrl =
decoder.decodeStructPointer(url$.Url);
val.presentationId =
decoder.decodeStruct(codec.String);
val.receiver =
decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(url$.Url, val.presentationUrl);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStruct(codec.InterfaceRequest, val.receiver);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaSinkExtraData(value) {
this.initDefault_();
this.initValue_(value);
}
MediaSinkExtraData.Tags = {
dialMediaSink: 0,
castMediaSink: 1,
};
MediaSinkExtraData.prototype.initDefault_ = function() {
this.$data = null;
this.$tag = undefined;
}
MediaSinkExtraData.prototype.initValue_ = function(value) {
if (value == undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length == 0) {
return;
}
if (keys.length > 1) {
throw new TypeError("You may set only one member on a union.");
}
var fields = [
"dialMediaSink",
"castMediaSink",
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] + " is not a MediaSinkExtraData member.");
}
this[keys[0]] = value[keys[0]];
}
Object.defineProperty(MediaSinkExtraData.prototype, "dialMediaSink", {
get: function() {
if (this.$tag != MediaSinkExtraData.Tags.dialMediaSink) {
throw new ReferenceError(
"MediaSinkExtraData.dialMediaSink is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraData.Tags.dialMediaSink;
this.$data = value;
}
});
Object.defineProperty(MediaSinkExtraData.prototype, "castMediaSink", {
get: function() {
if (this.$tag != MediaSinkExtraData.Tags.castMediaSink) {
throw new ReferenceError(
"MediaSinkExtraData.castMediaSink is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraData.Tags.castMediaSink;
this.$data = value;
}
});
MediaSinkExtraData.encode = function(encoder, val) {
if (val == null) {
encoder.writeUint64(0);
encoder.writeUint64(0);
return;
}
if (val.$tag == undefined) {
throw new TypeError("Cannot encode unions with an unknown member set.");
}
encoder.writeUint32(16);
encoder.writeUint32(val.$tag);
switch (val.$tag) {
case MediaSinkExtraData.Tags.dialMediaSink:
encoder.encodeStructPointer(DialMediaSink, val.dialMediaSink);
break;
case MediaSinkExtraData.Tags.castMediaSink:
encoder.encodeStructPointer(CastMediaSink, val.castMediaSink);
break;
}
encoder.align();
};
MediaSinkExtraData.decode = function(decoder) {
var size = decoder.readUint32();
if (size == 0) {
decoder.readUint32();
decoder.readUint64();
return null;
}
var result = new MediaSinkExtraData();
var tag = decoder.readUint32();
switch (tag) {
case MediaSinkExtraData.Tags.dialMediaSink:
result.dialMediaSink = decoder.decodeStructPointer(DialMediaSink);
break;
case MediaSinkExtraData.Tags.castMediaSink:
result.castMediaSink = decoder.decodeStructPointer(CastMediaSink);
break;
}
decoder.align();
return result;
};
MediaSinkExtraData.validate = function(messageValidator, offset) {
var size = messageValidator.decodeUnionSize(offset);
if (size != 16) {
return validator.validationError.INVALID_UNION_SIZE;
}
var tag = messageValidator.decodeUnionTag(offset);
var data_offset = offset + 8;
var err;
switch (tag) {
case MediaSinkExtraData.Tags.dialMediaSink:
// validate MediaSinkExtraData.dialMediaSink
err = messageValidator.validateStructPointer(data_offset, DialMediaSink, false);
if (err !== validator.validationError.NONE)
return err;
break;
case MediaSinkExtraData.Tags.castMediaSink:
// validate MediaSinkExtraData.castMediaSink
err = messageValidator.validateStructPointer(data_offset, CastMediaSink, false);
if (err !== validator.validationError.NONE)
return err;
break;
}
return validator.validationError.NONE;
};
MediaSinkExtraData.encodedSize = 16;
function ProviderState(value) {
this.initDefault_();
this.initValue_(value);
}
ProviderState.Tags = {
castProviderState: 0,
};
ProviderState.prototype.initDefault_ = function() {
this.$data = null;
this.$tag = undefined;
}
ProviderState.prototype.initValue_ = function(value) {
if (value == undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length == 0) {
return;
}
if (keys.length > 1) {
throw new TypeError("You may set only one member on a union.");
}
var fields = [
"castProviderState",
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] + " is not a ProviderState member.");
}
this[keys[0]] = value[keys[0]];
}
Object.defineProperty(ProviderState.prototype, "castProviderState", {
get: function() {
if (this.$tag != ProviderState.Tags.castProviderState) {
throw new ReferenceError(
"ProviderState.castProviderState is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = ProviderState.Tags.castProviderState;
this.$data = value;
}
});
ProviderState.encode = function(encoder, val) {
if (val == null) {
encoder.writeUint64(0);
encoder.writeUint64(0);
return;
}
if (val.$tag == undefined) {
throw new TypeError("Cannot encode unions with an unknown member set.");
}
encoder.writeUint32(16);
encoder.writeUint32(val.$tag);
switch (val.$tag) {
case ProviderState.Tags.castProviderState:
encoder.encodeStructPointer(CastProviderState, val.castProviderState);
break;
}
encoder.align();
};
ProviderState.decode = function(decoder) {
var size = decoder.readUint32();
if (size == 0) {
decoder.readUint32();
decoder.readUint64();
return null;
}
var result = new ProviderState();
var tag = decoder.readUint32();
switch (tag) {
case ProviderState.Tags.castProviderState:
result.castProviderState = decoder.decodeStructPointer(CastProviderState);
break;
}
decoder.align();
return result;
};
ProviderState.validate = function(messageValidator, offset) {
var size = messageValidator.decodeUnionSize(offset);
if (size != 16) {
return validator.validationError.INVALID_UNION_SIZE;
}
var tag = messageValidator.decodeUnionTag(offset);
var data_offset = offset + 8;
var err;
switch (tag) {
case ProviderState.Tags.castProviderState:
// validate ProviderState.castProviderState
err = messageValidator.validateStructPointer(data_offset, CastProviderState, false);
if (err !== validator.validationError.NONE)
return err;
break;
}
return validator.validationError.NONE;
};
ProviderState.encodedSize = 16;
var kMediaRouteProvider_CreateRoute_Name = 260819077;
var kMediaRouteProvider_JoinRoute_Name = 542628645;
var kMediaRouteProvider_ConnectRouteByRouteId_Name = 593225564;
var kMediaRouteProvider_TerminateRoute_Name = 541220582;
var kMediaRouteProvider_SendRouteMessage_Name = 487653231;
var kMediaRouteProvider_SendRouteBinaryMessage_Name = 1078217929;
var kMediaRouteProvider_StartObservingMediaSinks_Name = 1387942204;
var kMediaRouteProvider_StopObservingMediaSinks_Name = 1543103696;
var kMediaRouteProvider_StartObservingMediaRoutes_Name = 1072296733;
var kMediaRouteProvider_StopObservingMediaRoutes_Name = 25633406;
var kMediaRouteProvider_StartListeningForRouteMessages_Name = 380836406;
var kMediaRouteProvider_StopListeningForRouteMessages_Name = 1513766771;
var kMediaRouteProvider_DetachRoute_Name = 647692281;
var kMediaRouteProvider_EnableMdnsDiscovery_Name = 1132708043;
var kMediaRouteProvider_UpdateMediaSinks_Name = 1028793266;
var kMediaRouteProvider_ProvideSinks_Name = 997008984;
var kMediaRouteProvider_CreateMediaRouteController_Name = 1818565853;
var kMediaRouteProvider_GetState_Name = 1957371843;
function MediaRouteProviderPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaRouteProvider,
handleOrPtrInfo);
}
function MediaRouteProviderAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaRouteProvider, associatedInterfacePtrInfo);
}
MediaRouteProviderAssociatedPtr.prototype =
Object.create(MediaRouteProviderPtr.prototype);
MediaRouteProviderAssociatedPtr.prototype.constructor =
MediaRouteProviderAssociatedPtr;
function MediaRouteProviderProxy(receiver) {
this.receiver_ = receiver;
}
MediaRouteProviderPtr.prototype.createRoute = function() {
return MediaRouteProviderProxy.prototype.createRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
var params_ = new MediaRouteProvider_CreateRoute_Params();
params_.mediaSource = mediaSource;
params_.sinkId = sinkId;
params_.originalPresentationId = originalPresentationId;
params_.origin = origin;
params_.tabId = tabId;
params_.timeout = timeout;
params_.incognito = incognito;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateRoute_Name,
codec.align(MediaRouteProvider_CreateRoute_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_CreateRoute_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_CreateRoute_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.joinRoute = function() {
return MediaRouteProviderProxy.prototype.joinRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
var params_ = new MediaRouteProvider_JoinRoute_Params();
params_.mediaSource = mediaSource;
params_.presentationId = presentationId;
params_.origin = origin;
params_.tabId = tabId;
params_.timeout = timeout;
params_.incognito = incognito;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_JoinRoute_Name,
codec.align(MediaRouteProvider_JoinRoute_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_JoinRoute_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_JoinRoute_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.connectRouteByRouteId = function() {
return MediaRouteProviderProxy.prototype.connectRouteByRouteId
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
var params_ = new MediaRouteProvider_ConnectRouteByRouteId_Params();
params_.mediaSource = mediaSource;
params_.routeId = routeId;
params_.presentationId = presentationId;
params_.origin = origin;
params_.tabId = tabId;
params_.timeout = timeout;
params_.incognito = incognito;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_ConnectRouteByRouteId_Name,
codec.align(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.terminateRoute = function() {
return MediaRouteProviderProxy.prototype.terminateRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.terminateRoute = function(routeId) {
var params_ = new MediaRouteProvider_TerminateRoute_Params();
params_.routeId = routeId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_TerminateRoute_Name,
codec.align(MediaRouteProvider_TerminateRoute_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_TerminateRoute_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.sendRouteMessage = function() {
return MediaRouteProviderProxy.prototype.sendRouteMessage
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.sendRouteMessage = function(mediaRouteId, message) {
var params_ = new MediaRouteProvider_SendRouteMessage_Params();
params_.mediaRouteId = mediaRouteId;
params_.message = message;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_SendRouteMessage_Name,
codec.align(MediaRouteProvider_SendRouteMessage_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_SendRouteMessage_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.sendRouteBinaryMessage = function() {
return MediaRouteProviderProxy.prototype.sendRouteBinaryMessage
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
var params_ = new MediaRouteProvider_SendRouteBinaryMessage_Params();
params_.mediaRouteId = mediaRouteId;
params_.data = data;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_SendRouteBinaryMessage_Name,
codec.align(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.startObservingMediaSinks = function() {
return MediaRouteProviderProxy.prototype.startObservingMediaSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.startObservingMediaSinks = function(mediaSource) {
var params_ = new MediaRouteProvider_StartObservingMediaSinks_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StartObservingMediaSinks_Name,
codec.align(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.stopObservingMediaSinks = function() {
return MediaRouteProviderProxy.prototype.stopObservingMediaSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.stopObservingMediaSinks = function(mediaSource) {
var params_ = new MediaRouteProvider_StopObservingMediaSinks_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StopObservingMediaSinks_Name,
codec.align(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.startObservingMediaRoutes = function() {
return MediaRouteProviderProxy.prototype.startObservingMediaRoutes
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.startObservingMediaRoutes = function(mediaSource) {
var params_ = new MediaRouteProvider_StartObservingMediaRoutes_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StartObservingMediaRoutes_Name,
codec.align(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.stopObservingMediaRoutes = function() {
return MediaRouteProviderProxy.prototype.stopObservingMediaRoutes
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.stopObservingMediaRoutes = function(mediaSource) {
var params_ = new MediaRouteProvider_StopObservingMediaRoutes_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StopObservingMediaRoutes_Name,
codec.align(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.startListeningForRouteMessages = function() {
return MediaRouteProviderProxy.prototype.startListeningForRouteMessages
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.startListeningForRouteMessages = function(routeId) {
var params_ = new MediaRouteProvider_StartListeningForRouteMessages_Params();
params_.routeId = routeId;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StartListeningForRouteMessages_Name,
codec.align(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.stopListeningForRouteMessages = function() {
return MediaRouteProviderProxy.prototype.stopListeningForRouteMessages
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.stopListeningForRouteMessages = function(routeId) {
var params_ = new MediaRouteProvider_StopListeningForRouteMessages_Params();
params_.routeId = routeId;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StopListeningForRouteMessages_Name,
codec.align(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.detachRoute = function() {
return MediaRouteProviderProxy.prototype.detachRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.detachRoute = function(routeId) {
var params_ = new MediaRouteProvider_DetachRoute_Params();
params_.routeId = routeId;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_DetachRoute_Name,
codec.align(MediaRouteProvider_DetachRoute_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_DetachRoute_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.enableMdnsDiscovery = function() {
return MediaRouteProviderProxy.prototype.enableMdnsDiscovery
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.enableMdnsDiscovery = function() {
var params_ = new MediaRouteProvider_EnableMdnsDiscovery_Params();
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_EnableMdnsDiscovery_Name,
codec.align(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.updateMediaSinks = function() {
return MediaRouteProviderProxy.prototype.updateMediaSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.updateMediaSinks = function(mediaSource) {
var params_ = new MediaRouteProvider_UpdateMediaSinks_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_UpdateMediaSinks_Name,
codec.align(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_UpdateMediaSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.provideSinks = function() {
return MediaRouteProviderProxy.prototype.provideSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.provideSinks = function(providerName, sinks) {
var params_ = new MediaRouteProvider_ProvideSinks_Params();
params_.providerName = providerName;
params_.sinks = sinks;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_ProvideSinks_Name,
codec.align(MediaRouteProvider_ProvideSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_ProvideSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.createMediaRouteController = function() {
return MediaRouteProviderProxy.prototype.createMediaRouteController
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
var params_ = new MediaRouteProvider_CreateMediaRouteController_Params();
params_.routeId = routeId;
params_.mediaController = mediaController;
params_.observer = observer;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateMediaRouteController_Name,
codec.align(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.getState = function() {
return MediaRouteProviderProxy.prototype.getState
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.getState = function() {
var params_ = new MediaRouteProvider_GetState_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_GetState_Name,
codec.align(MediaRouteProvider_GetState_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_GetState_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_GetState_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function MediaRouteProviderStub(delegate) {
this.delegate_ = delegate;
}
MediaRouteProviderStub.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
return this.delegate_ && this.delegate_.createRoute && this.delegate_.createRoute(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito);
}
MediaRouteProviderStub.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
return this.delegate_ && this.delegate_.joinRoute && this.delegate_.joinRoute(mediaSource, presentationId, origin, tabId, timeout, incognito);
}
MediaRouteProviderStub.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
return this.delegate_ && this.delegate_.connectRouteByRouteId && this.delegate_.connectRouteByRouteId(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito);
}
MediaRouteProviderStub.prototype.terminateRoute = function(routeId) {
return this.delegate_ && this.delegate_.terminateRoute && this.delegate_.terminateRoute(routeId);
}
MediaRouteProviderStub.prototype.sendRouteMessage = function(mediaRouteId, message) {
return this.delegate_ && this.delegate_.sendRouteMessage && this.delegate_.sendRouteMessage(mediaRouteId, message);
}
MediaRouteProviderStub.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
return this.delegate_ && this.delegate_.sendRouteBinaryMessage && this.delegate_.sendRouteBinaryMessage(mediaRouteId, data);
}
MediaRouteProviderStub.prototype.startObservingMediaSinks = function(mediaSource) {
return this.delegate_ && this.delegate_.startObservingMediaSinks && this.delegate_.startObservingMediaSinks(mediaSource);
}
MediaRouteProviderStub.prototype.stopObservingMediaSinks = function(mediaSource) {
return this.delegate_ && this.delegate_.stopObservingMediaSinks && this.delegate_.stopObservingMediaSinks(mediaSource);
}
MediaRouteProviderStub.prototype.startObservingMediaRoutes = function(mediaSource) {
return this.delegate_ && this.delegate_.startObservingMediaRoutes && this.delegate_.startObservingMediaRoutes(mediaSource);
}
MediaRouteProviderStub.prototype.stopObservingMediaRoutes = function(mediaSource) {
return this.delegate_ && this.delegate_.stopObservingMediaRoutes && this.delegate_.stopObservingMediaRoutes(mediaSource);
}
MediaRouteProviderStub.prototype.startListeningForRouteMessages = function(routeId) {
return this.delegate_ && this.delegate_.startListeningForRouteMessages && this.delegate_.startListeningForRouteMessages(routeId);
}
MediaRouteProviderStub.prototype.stopListeningForRouteMessages = function(routeId) {
return this.delegate_ && this.delegate_.stopListeningForRouteMessages && this.delegate_.stopListeningForRouteMessages(routeId);
}
MediaRouteProviderStub.prototype.detachRoute = function(routeId) {
return this.delegate_ && this.delegate_.detachRoute && this.delegate_.detachRoute(routeId);
}
MediaRouteProviderStub.prototype.enableMdnsDiscovery = function() {
return this.delegate_ && this.delegate_.enableMdnsDiscovery && this.delegate_.enableMdnsDiscovery();
}
MediaRouteProviderStub.prototype.updateMediaSinks = function(mediaSource) {
return this.delegate_ && this.delegate_.updateMediaSinks && this.delegate_.updateMediaSinks(mediaSource);
}
MediaRouteProviderStub.prototype.provideSinks = function(providerName, sinks) {
return this.delegate_ && this.delegate_.provideSinks && this.delegate_.provideSinks(providerName, sinks);
}
MediaRouteProviderStub.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
return this.delegate_ && this.delegate_.createMediaRouteController && this.delegate_.createMediaRouteController(routeId, mediaController, observer);
}
MediaRouteProviderStub.prototype.getState = function() {
return this.delegate_ && this.delegate_.getState && this.delegate_.getState();
}
MediaRouteProviderStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouteProvider_SendRouteMessage_Name:
var params = reader.decodeStruct(MediaRouteProvider_SendRouteMessage_Params);
this.sendRouteMessage(params.mediaRouteId, params.message);
return true;
case kMediaRouteProvider_SendRouteBinaryMessage_Name:
var params = reader.decodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params);
this.sendRouteBinaryMessage(params.mediaRouteId, params.data);
return true;
case kMediaRouteProvider_StartObservingMediaSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params);
this.startObservingMediaSinks(params.mediaSource);
return true;
case kMediaRouteProvider_StopObservingMediaSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params);
this.stopObservingMediaSinks(params.mediaSource);
return true;
case kMediaRouteProvider_StartObservingMediaRoutes_Name:
var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params);
this.startObservingMediaRoutes(params.mediaSource);
return true;
case kMediaRouteProvider_StopObservingMediaRoutes_Name:
var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params);
this.stopObservingMediaRoutes(params.mediaSource);
return true;
case kMediaRouteProvider_StartListeningForRouteMessages_Name:
var params = reader.decodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params);
this.startListeningForRouteMessages(params.routeId);
return true;
case kMediaRouteProvider_StopListeningForRouteMessages_Name:
var params = reader.decodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params);
this.stopListeningForRouteMessages(params.routeId);
return true;
case kMediaRouteProvider_DetachRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_DetachRoute_Params);
this.detachRoute(params.routeId);
return true;
case kMediaRouteProvider_EnableMdnsDiscovery_Name:
var params = reader.decodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params);
this.enableMdnsDiscovery();
return true;
case kMediaRouteProvider_UpdateMediaSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_UpdateMediaSinks_Params);
this.updateMediaSinks(params.mediaSource);
return true;
case kMediaRouteProvider_ProvideSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_ProvideSinks_Params);
this.provideSinks(params.providerName, params.sinks);
return true;
default:
return false;
}
};
MediaRouteProviderStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouteProvider_CreateRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_CreateRoute_Params);
this.createRoute(params.mediaSource, params.sinkId, params.originalPresentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
var responseParams =
new MediaRouteProvider_CreateRoute_ResponseParams();
responseParams.route = response.route;
responseParams.connection = response.connection;
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateRoute_Name,
codec.align(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_CreateRoute_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_JoinRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_JoinRoute_Params);
this.joinRoute(params.mediaSource, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
var responseParams =
new MediaRouteProvider_JoinRoute_ResponseParams();
responseParams.route = response.route;
responseParams.connection = response.connection;
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_JoinRoute_Name,
codec.align(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_JoinRoute_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_ConnectRouteByRouteId_Name:
var params = reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params);
this.connectRouteByRouteId(params.mediaSource, params.routeId, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
var responseParams =
new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
responseParams.route = response.route;
responseParams.connection = response.connection;
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_ConnectRouteByRouteId_Name,
codec.align(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_TerminateRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_TerminateRoute_Params);
this.terminateRoute(params.routeId).then(function(response) {
var responseParams =
new MediaRouteProvider_TerminateRoute_ResponseParams();
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_TerminateRoute_Name,
codec.align(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_CreateMediaRouteController_Name:
var params = reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_Params);
this.createMediaRouteController(params.routeId, params.mediaController, params.observer).then(function(response) {
var responseParams =
new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateMediaRouteController_Name,
codec.align(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_GetState_Name:
var params = reader.decodeStruct(MediaRouteProvider_GetState_Params);
this.getState().then(function(response) {
var responseParams =
new MediaRouteProvider_GetState_ResponseParams();
responseParams.state = response.state;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_GetState_Name,
codec.align(MediaRouteProvider_GetState_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_GetState_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateMediaRouteProviderRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouteProvider_CreateRoute_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_CreateRoute_Params;
break;
case kMediaRouteProvider_JoinRoute_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_JoinRoute_Params;
break;
case kMediaRouteProvider_ConnectRouteByRouteId_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_ConnectRouteByRouteId_Params;
break;
case kMediaRouteProvider_TerminateRoute_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_TerminateRoute_Params;
break;
case kMediaRouteProvider_SendRouteMessage_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_SendRouteMessage_Params;
break;
case kMediaRouteProvider_SendRouteBinaryMessage_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_SendRouteBinaryMessage_Params;
break;
case kMediaRouteProvider_StartObservingMediaSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StartObservingMediaSinks_Params;
break;
case kMediaRouteProvider_StopObservingMediaSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StopObservingMediaSinks_Params;
break;
case kMediaRouteProvider_StartObservingMediaRoutes_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StartObservingMediaRoutes_Params;
break;
case kMediaRouteProvider_StopObservingMediaRoutes_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StopObservingMediaRoutes_Params;
break;
case kMediaRouteProvider_StartListeningForRouteMessages_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StartListeningForRouteMessages_Params;
break;
case kMediaRouteProvider_StopListeningForRouteMessages_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StopListeningForRouteMessages_Params;
break;
case kMediaRouteProvider_DetachRoute_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_DetachRoute_Params;
break;
case kMediaRouteProvider_EnableMdnsDiscovery_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_EnableMdnsDiscovery_Params;
break;
case kMediaRouteProvider_UpdateMediaSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_UpdateMediaSinks_Params;
break;
case kMediaRouteProvider_ProvideSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_ProvideSinks_Params;
break;
case kMediaRouteProvider_CreateMediaRouteController_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_CreateMediaRouteController_Params;
break;
case kMediaRouteProvider_GetState_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_GetState_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaRouteProviderResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouteProvider_CreateRoute_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_CreateRoute_ResponseParams;
break;
case kMediaRouteProvider_JoinRoute_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_JoinRoute_ResponseParams;
break;
case kMediaRouteProvider_ConnectRouteByRouteId_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_ConnectRouteByRouteId_ResponseParams;
break;
case kMediaRouteProvider_TerminateRoute_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_TerminateRoute_ResponseParams;
break;
case kMediaRouteProvider_CreateMediaRouteController_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_CreateMediaRouteController_ResponseParams;
break;
case kMediaRouteProvider_GetState_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_GetState_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var MediaRouteProvider = {
name: 'media_router.mojom.MediaRouteProvider',
kVersion: 0,
ptrClass: MediaRouteProviderPtr,
proxyClass: MediaRouteProviderProxy,
stubClass: MediaRouteProviderStub,
validateRequest: validateMediaRouteProviderRequest,
validateResponse: validateMediaRouteProviderResponse,
};
MediaRouteProvider.Id = {};
MediaRouteProvider.Id.EXTENSION = 0;
MediaRouteProvider.Id.WIRED_DISPLAY = MediaRouteProvider.Id.EXTENSION + 1;
MediaRouteProvider.Id.CAST = MediaRouteProvider.Id.WIRED_DISPLAY + 1;
MediaRouteProvider.Id.DIAL = MediaRouteProvider.Id.CAST + 1;
MediaRouteProvider.Id.MIN_VALUE = 0,
MediaRouteProvider.Id.MAX_VALUE = 3,
MediaRouteProvider.Id.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
MediaRouteProvider.Id.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouteProviderStub.prototype.validator = validateMediaRouteProviderRequest;
MediaRouteProviderProxy.prototype.validator = validateMediaRouteProviderResponse;
var kMediaRouter_RegisterMediaRouteProvider_Name = 464805101;
var kMediaRouter_OnSinksReceived_Name = 123019925;
var kMediaRouter_OnIssue_Name = 1300933503;
var kMediaRouter_OnRoutesUpdated_Name = 1331610529;
var kMediaRouter_OnSinkAvailabilityUpdated_Name = 918017703;
var kMediaRouter_OnPresentationConnectionStateChanged_Name = 412634929;
var kMediaRouter_OnPresentationConnectionClosed_Name = 1313467989;
var kMediaRouter_OnRouteMessagesReceived_Name = 917441512;
var kMediaRouter_OnMediaRemoterCreated_Name = 1714757605;
var kMediaRouter_GetMediaSinkServiceStatus_Name = 1068899512;
var kMediaRouter_GetMirroringServiceHostForTab_Name = 1013363408;
var kMediaRouter_GetMirroringServiceHostForDesktop_Name = 486786262;
var kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name = 1237222531;
function MediaRouterPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaRouter,
handleOrPtrInfo);
}
function MediaRouterAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaRouter, associatedInterfacePtrInfo);
}
MediaRouterAssociatedPtr.prototype =
Object.create(MediaRouterPtr.prototype);
MediaRouterAssociatedPtr.prototype.constructor =
MediaRouterAssociatedPtr;
function MediaRouterProxy(receiver) {
this.receiver_ = receiver;
}
MediaRouterPtr.prototype.registerMediaRouteProvider = function() {
return MediaRouterProxy.prototype.registerMediaRouteProvider
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
var params_ = new MediaRouter_RegisterMediaRouteProvider_Params();
params_.providerId = providerId;
params_.mediaRouterProvider = mediaRouterProvider;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouter_RegisterMediaRouteProvider_Name,
codec.align(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouterPtr.prototype.onSinksReceived = function() {
return MediaRouterProxy.prototype.onSinksReceived
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
var params_ = new MediaRouter_OnSinksReceived_Params();
params_.providerId = providerId;
params_.mediaSource = mediaSource;
params_.sinks = sinks;
params_.origins = origins;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnSinksReceived_Name,
codec.align(MediaRouter_OnSinksReceived_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnSinksReceived_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onIssue = function() {
return MediaRouterProxy.prototype.onIssue
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onIssue = function(issue) {
var params_ = new MediaRouter_OnIssue_Params();
params_.issue = issue;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnIssue_Name,
codec.align(MediaRouter_OnIssue_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnIssue_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onRoutesUpdated = function() {
return MediaRouterProxy.prototype.onRoutesUpdated
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
var params_ = new MediaRouter_OnRoutesUpdated_Params();
params_.providerId = providerId;
params_.routes = routes;
params_.mediaSource = mediaSource;
params_.joinableRouteIds = joinableRouteIds;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnRoutesUpdated_Name,
codec.align(MediaRouter_OnRoutesUpdated_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnRoutesUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onSinkAvailabilityUpdated = function() {
return MediaRouterProxy.prototype.onSinkAvailabilityUpdated
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
var params_ = new MediaRouter_OnSinkAvailabilityUpdated_Params();
params_.providerId = providerId;
params_.availability = availability;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnSinkAvailabilityUpdated_Name,
codec.align(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onPresentationConnectionStateChanged = function() {
return MediaRouterProxy.prototype.onPresentationConnectionStateChanged
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
var params_ = new MediaRouter_OnPresentationConnectionStateChanged_Params();
params_.routeId = routeId;
params_.state = state;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnPresentationConnectionStateChanged_Name,
codec.align(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onPresentationConnectionClosed = function() {
return MediaRouterProxy.prototype.onPresentationConnectionClosed
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
var params_ = new MediaRouter_OnPresentationConnectionClosed_Params();
params_.routeId = routeId;
params_.reason = reason;
params_.message = message;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnPresentationConnectionClosed_Name,
codec.align(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnPresentationConnectionClosed_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onRouteMessagesReceived = function() {
return MediaRouterProxy.prototype.onRouteMessagesReceived
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onRouteMessagesReceived = function(routeId, messages) {
var params_ = new MediaRouter_OnRouteMessagesReceived_Params();
params_.routeId = routeId;
params_.messages = messages;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnRouteMessagesReceived_Name,
codec.align(MediaRouter_OnRouteMessagesReceived_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnRouteMessagesReceived_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onMediaRemoterCreated = function() {
return MediaRouterProxy.prototype.onMediaRemoterCreated
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
var params_ = new MediaRouter_OnMediaRemoterCreated_Params();
params_.tabId = tabId;
params_.remoter = remoter;
params_.remotingSource = remotingSource;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnMediaRemoterCreated_Name,
codec.align(MediaRouter_OnMediaRemoterCreated_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnMediaRemoterCreated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.getMediaSinkServiceStatus = function() {
return MediaRouterProxy.prototype.getMediaSinkServiceStatus
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMediaSinkServiceStatus = function() {
var params_ = new MediaRouter_GetMediaSinkServiceStatus_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouter_GetMediaSinkServiceStatus_Name,
codec.align(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouterPtr.prototype.getMirroringServiceHostForTab = function() {
return MediaRouterProxy.prototype.getMirroringServiceHostForTab
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMirroringServiceHostForTab = function(targetTabId, receiver) {
var params_ = new MediaRouter_GetMirroringServiceHostForTab_Params();
params_.targetTabId = targetTabId;
params_.receiver = receiver;
var builder = new codec.MessageV0Builder(
kMediaRouter_GetMirroringServiceHostForTab_Name,
codec.align(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize));
builder.encodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.getMirroringServiceHostForDesktop = function() {
return MediaRouterProxy.prototype.getMirroringServiceHostForDesktop
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, receiver) {
var params_ = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
params_.initiatorTabId = initiatorTabId;
params_.desktopStreamId = desktopStreamId;
params_.receiver = receiver;
var builder = new codec.MessageV0Builder(
kMediaRouter_GetMirroringServiceHostForDesktop_Name,
codec.align(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize));
builder.encodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.getMirroringServiceHostForOffscreenTab = function() {
return MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, receiver) {
var params_ = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
params_.presentationUrl = presentationUrl;
params_.presentationId = presentationId;
params_.receiver = receiver;
var builder = new codec.MessageV0Builder(
kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name,
codec.align(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize));
builder.encodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MediaRouterStub(delegate) {
this.delegate_ = delegate;
}
MediaRouterStub.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
return this.delegate_ && this.delegate_.registerMediaRouteProvider && this.delegate_.registerMediaRouteProvider(providerId, mediaRouterProvider);
}
MediaRouterStub.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
return this.delegate_ && this.delegate_.onSinksReceived && this.delegate_.onSinksReceived(providerId, mediaSource, sinks, origins);
}
MediaRouterStub.prototype.onIssue = function(issue) {
return this.delegate_ && this.delegate_.onIssue && this.delegate_.onIssue(issue);
}
MediaRouterStub.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
return this.delegate_ && this.delegate_.onRoutesUpdated && this.delegate_.onRoutesUpdated(providerId, routes, mediaSource, joinableRouteIds);
}
MediaRouterStub.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
return this.delegate_ && this.delegate_.onSinkAvailabilityUpdated && this.delegate_.onSinkAvailabilityUpdated(providerId, availability);
}
MediaRouterStub.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
return this.delegate_ && this.delegate_.onPresentationConnectionStateChanged && this.delegate_.onPresentationConnectionStateChanged(routeId, state);
}
MediaRouterStub.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
return this.delegate_ && this.delegate_.onPresentationConnectionClosed && this.delegate_.onPresentationConnectionClosed(routeId, reason, message);
}
MediaRouterStub.prototype.onRouteMessagesReceived = function(routeId, messages) {
return this.delegate_ && this.delegate_.onRouteMessagesReceived && this.delegate_.onRouteMessagesReceived(routeId, messages);
}
MediaRouterStub.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
return this.delegate_ && this.delegate_.onMediaRemoterCreated && this.delegate_.onMediaRemoterCreated(tabId, remoter, remotingSource);
}
MediaRouterStub.prototype.getMediaSinkServiceStatus = function() {
return this.delegate_ && this.delegate_.getMediaSinkServiceStatus && this.delegate_.getMediaSinkServiceStatus();
}
MediaRouterStub.prototype.getMirroringServiceHostForTab = function(targetTabId, receiver) {
return this.delegate_ && this.delegate_.getMirroringServiceHostForTab && this.delegate_.getMirroringServiceHostForTab(targetTabId, receiver);
}
MediaRouterStub.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, receiver) {
return this.delegate_ && this.delegate_.getMirroringServiceHostForDesktop && this.delegate_.getMirroringServiceHostForDesktop(initiatorTabId, desktopStreamId, receiver);
}
MediaRouterStub.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, receiver) {
return this.delegate_ && this.delegate_.getMirroringServiceHostForOffscreenTab && this.delegate_.getMirroringServiceHostForOffscreenTab(presentationUrl, presentationId, receiver);
}
MediaRouterStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouter_OnSinksReceived_Name:
var params = reader.decodeStruct(MediaRouter_OnSinksReceived_Params);
this.onSinksReceived(params.providerId, params.mediaSource, params.sinks, params.origins);
return true;
case kMediaRouter_OnIssue_Name:
var params = reader.decodeStruct(MediaRouter_OnIssue_Params);
this.onIssue(params.issue);
return true;
case kMediaRouter_OnRoutesUpdated_Name:
var params = reader.decodeStruct(MediaRouter_OnRoutesUpdated_Params);
this.onRoutesUpdated(params.providerId, params.routes, params.mediaSource, params.joinableRouteIds);
return true;
case kMediaRouter_OnSinkAvailabilityUpdated_Name:
var params = reader.decodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params);
this.onSinkAvailabilityUpdated(params.providerId, params.availability);
return true;
case kMediaRouter_OnPresentationConnectionStateChanged_Name:
var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params);
this.onPresentationConnectionStateChanged(params.routeId, params.state);
return true;
case kMediaRouter_OnPresentationConnectionClosed_Name:
var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionClosed_Params);
this.onPresentationConnectionClosed(params.routeId, params.reason, params.message);
return true;
case kMediaRouter_OnRouteMessagesReceived_Name:
var params = reader.decodeStruct(MediaRouter_OnRouteMessagesReceived_Params);
this.onRouteMessagesReceived(params.routeId, params.messages);
return true;
case kMediaRouter_OnMediaRemoterCreated_Name:
var params = reader.decodeStruct(MediaRouter_OnMediaRemoterCreated_Params);
this.onMediaRemoterCreated(params.tabId, params.remoter, params.remotingSource);
return true;
case kMediaRouter_GetMirroringServiceHostForTab_Name:
var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params);
this.getMirroringServiceHostForTab(params.targetTabId, params.receiver);
return true;
case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params);
this.getMirroringServiceHostForDesktop(params.initiatorTabId, params.desktopStreamId, params.receiver);
return true;
case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params);
this.getMirroringServiceHostForOffscreenTab(params.presentationUrl, params.presentationId, params.receiver);
return true;
default:
return false;
}
};
MediaRouterStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouter_RegisterMediaRouteProvider_Name:
var params = reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_Params);
this.registerMediaRouteProvider(params.providerId, params.mediaRouterProvider).then(function(response) {
var responseParams =
new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
responseParams.instanceId = response.instanceId;
responseParams.config = response.config;
var builder = new codec.MessageV1Builder(
kMediaRouter_RegisterMediaRouteProvider_Name,
codec.align(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouter_GetMediaSinkServiceStatus_Name:
var params = reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params);
this.getMediaSinkServiceStatus().then(function(response) {
var responseParams =
new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
responseParams.status = response.status;
var builder = new codec.MessageV1Builder(
kMediaRouter_GetMediaSinkServiceStatus_Name,
codec.align(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateMediaRouterRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouter_RegisterMediaRouteProvider_Name:
if (message.expectsResponse())
paramsClass = MediaRouter_RegisterMediaRouteProvider_Params;
break;
case kMediaRouter_OnSinksReceived_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnSinksReceived_Params;
break;
case kMediaRouter_OnIssue_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnIssue_Params;
break;
case kMediaRouter_OnRoutesUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnRoutesUpdated_Params;
break;
case kMediaRouter_OnSinkAvailabilityUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnSinkAvailabilityUpdated_Params;
break;
case kMediaRouter_OnPresentationConnectionStateChanged_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnPresentationConnectionStateChanged_Params;
break;
case kMediaRouter_OnPresentationConnectionClosed_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnPresentationConnectionClosed_Params;
break;
case kMediaRouter_OnRouteMessagesReceived_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnRouteMessagesReceived_Params;
break;
case kMediaRouter_OnMediaRemoterCreated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnMediaRemoterCreated_Params;
break;
case kMediaRouter_GetMediaSinkServiceStatus_Name:
if (message.expectsResponse())
paramsClass = MediaRouter_GetMediaSinkServiceStatus_Params;
break;
case kMediaRouter_GetMirroringServiceHostForTab_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_GetMirroringServiceHostForTab_Params;
break;
case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_GetMirroringServiceHostForDesktop_Params;
break;
case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_GetMirroringServiceHostForOffscreenTab_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaRouterResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouter_RegisterMediaRouteProvider_Name:
if (message.isResponse())
paramsClass = MediaRouter_RegisterMediaRouteProvider_ResponseParams;
break;
case kMediaRouter_GetMediaSinkServiceStatus_Name:
if (message.isResponse())
paramsClass = MediaRouter_GetMediaSinkServiceStatus_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var MediaRouter = {
name: 'media_router.mojom.MediaRouter',
kVersion: 0,
ptrClass: MediaRouterPtr,
proxyClass: MediaRouterProxy,
stubClass: MediaRouterStub,
validateRequest: validateMediaRouterRequest,
validateResponse: validateMediaRouterResponse,
};
MediaRouter.SinkAvailability = {};
MediaRouter.SinkAvailability.UNAVAILABLE = 0;
MediaRouter.SinkAvailability.PER_SOURCE = MediaRouter.SinkAvailability.UNAVAILABLE + 1;
MediaRouter.SinkAvailability.AVAILABLE = MediaRouter.SinkAvailability.PER_SOURCE + 1;
MediaRouter.SinkAvailability.MIN_VALUE = 0,
MediaRouter.SinkAvailability.MAX_VALUE = 2,
MediaRouter.SinkAvailability.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MediaRouter.SinkAvailability.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouter.PresentationConnectionState = {};
MediaRouter.PresentationConnectionState.CONNECTING = 0;
MediaRouter.PresentationConnectionState.CONNECTED = MediaRouter.PresentationConnectionState.CONNECTING + 1;
MediaRouter.PresentationConnectionState.CLOSED = MediaRouter.PresentationConnectionState.CONNECTED + 1;
MediaRouter.PresentationConnectionState.TERMINATED = MediaRouter.PresentationConnectionState.CLOSED + 1;
MediaRouter.PresentationConnectionState.MIN_VALUE = 0,
MediaRouter.PresentationConnectionState.MAX_VALUE = 3,
MediaRouter.PresentationConnectionState.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
MediaRouter.PresentationConnectionState.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouter.PresentationConnectionCloseReason = {};
MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR = 0;
MediaRouter.PresentationConnectionCloseReason.CLOSED = MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR + 1;
MediaRouter.PresentationConnectionCloseReason.WENT_AWAY = MediaRouter.PresentationConnectionCloseReason.CLOSED + 1;
MediaRouter.PresentationConnectionCloseReason.MIN_VALUE = 0,
MediaRouter.PresentationConnectionCloseReason.MAX_VALUE = 2,
MediaRouter.PresentationConnectionCloseReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MediaRouter.PresentationConnectionCloseReason.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouterStub.prototype.validator = validateMediaRouterRequest;
MediaRouterProxy.prototype.validator = validateMediaRouterResponse;
exports.SinkIconType = SinkIconType;
exports.RouteControllerType = RouteControllerType;
exports.RouteRequestResultCode = RouteRequestResultCode;
exports.MediaSink = MediaSink;
exports.DialMediaSink = DialMediaSink;
exports.CastMediaSink = CastMediaSink;
exports.MediaRoute = MediaRoute;
exports.Issue = Issue;
exports.RouteMessage = RouteMessage;
exports.MediaRouteProviderConfig = MediaRouteProviderConfig;
exports.RoutePresentationConnection = RoutePresentationConnection;
exports.CastSessionState = CastSessionState;
exports.CastProviderState = CastProviderState;
exports.MediaSinkExtraData = MediaSinkExtraData;
exports.ProviderState = ProviderState;
exports.MediaRouteProvider = MediaRouteProvider;
exports.MediaRouteProviderPtr = MediaRouteProviderPtr;
exports.MediaRouteProviderAssociatedPtr = MediaRouteProviderAssociatedPtr;
exports.MediaRouter = MediaRouter;
exports.MediaRouterPtr = MediaRouterPtr;
exports.MediaRouterAssociatedPtr = MediaRouterAssociatedPtr;
})();// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
if ((typeof mojo === 'undefined') || !mojo.bindingsLibraryInitialized) {
loadScript('mojo_bindings');
}
mojo.config.autoLoadMojomDeps = false;
loadScript('chrome/common/media_router/mojom/media_controller.mojom');
loadScript('chrome/common/media_router/mojom/media_router.mojom');
loadScript('chrome/common/media_router/mojom/media_status.mojom');
loadScript('components/mirroring/mojom/cast_message_channel.mojom');
loadScript('components/mirroring/mojom/mirroring_service_host.mojom');
loadScript('components/mirroring/mojom/session_observer.mojom');
loadScript('components/mirroring/mojom/session_parameters.mojom');
loadScript('extensions/common/mojom/keep_alive.mojom');
loadScript('media/mojo/mojom/mirror_service_remoting.mojom');
loadScript('media/mojo/mojom/remoting_common.mojom');
loadScript('mojo/public/mojom/base/time.mojom');
loadScript('mojo/public/mojom/base/unguessable_token.mojom');
loadScript('net/interfaces/ip_address.mojom');
loadScript('net/interfaces/ip_endpoint.mojom');
loadScript('url/mojom/origin.mojom');
loadScript('url/mojom/url.mojom');
// The following adapter classes preserve backward compatibility for the media
// router component extension.
// TODO(crbug.com/787128): Remove these adapters.
function assignFields(object, fields) {
for(var field in fields) {
if (object.hasOwnProperty(field))
object[field] = fields[field];
}
}
/**
* Adapter for mediaRouter.mojom.DialMediaSink.
* @constructor
*/
function DialMediaSinkAdapter(fields) {
this.ip_address = null;
this.model_name = null;
this.app_url = null;
assignFields(this, fields);
}
DialMediaSinkAdapter.fromNewVersion = function(other) {
return new DialMediaSinkAdapter({
'ip_address': IPAddressAdapter.fromNewVersion(other.ipAddress),
'model_name': other.modelName,
'app_url': other.appUrl,
});
};
DialMediaSinkAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.DialMediaSink({
'ipAddress' : this.ip_address.toNewVersion(),
'modelName' : this.model_name,
'appUrl' : this.app_url,
});
};
/**
* Adapter for mediaRouter.mojom.CastMediaSink.
* @constructor
*/
function CastMediaSinkAdapter(fields) {
this.ip_endpoint = null;
this.model_name = null;
this.capabilities = 0;
this.cast_channel_id = 0;
assignFields(this, fields);
}
CastMediaSinkAdapter.fromNewVersion = function(other) {
return new CastMediaSinkAdapter({
'ip_endpoint': IPEndpointAdapter.fromNewVersion(other.ipEndpoint),
'model_name': other.modelName,
'capabilities': other.capabilities,
'cast_channel_id': other.castChannelId,
});
};
CastMediaSinkAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.CastMediaSink({
'ipEndpoint': this.ip_endpoint.toNewVersion(),
'modelName': this.model_name,
'capabilities': this.capabilities,
'castChannelId': this.cast_channel_id,
});
};
/**
* Adapter for net.interfaces.IPAddress.
* @constructor
*/
function IPAddressAdapter(fields) {
this.address_bytes = null;
assignFields(this, fields);
}
IPAddressAdapter.fromNewVersion = function(other) {
return new IPAddressAdapter({
'address_bytes': other.addressBytes,
});
};
IPAddressAdapter.prototype.toNewVersion = function() {
return new net.interfaces.IPAddress({
'addressBytes': this.address_bytes,
});
};
/**
* Adapter for net.interfaces.IPEndpoint.
* @constructor
*/
function IPEndpointAdapter(fields) {
this.address = null;
this.port = 0;
assignFields(this, fields);
}
IPEndpointAdapter.fromNewVersion = function(other) {
return new IPEndpointAdapter({
'address': IPAddressAdapter.fromNewVersion(other.address),
'port': other.port,
});
};
IPEndpointAdapter.prototype.toNewVersion = function() {
return new net.interfaces.IPEndpoint({
'address': this.address.toNewVersion(),
'port': this.port,
});
};
/**
* Adapter for mediaRouter.mojom.MediaStatus.
* @constructor
*/
function MediaStatusAdapter(fields) {
this.title = null;
this.secondary_title = null;
this.can_play_pause = false;
this.can_mute = false;
this.can_set_volume = false;
this.can_seek = false;
this.can_skip_to_next_track = false;
this.can_skip_to_previous_track = false;
this.is_muted = false;
this.play_state = 0;
this.volume = 0;
this.duration = null;
this.current_time = null;
this.images = null;
assignFields(this, fields);
}
MediaStatusAdapter.PlayState = mediaRouter.mojom.MediaStatus.PlayState;
MediaStatusAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.MediaStatus({
'title': this.title,
'secondaryTitle': this.secondary_title || '',
'canPlayPause': this.can_play_pause,
'canMute': this.can_mute,
'canSetVolume': this.can_set_volume,
'canSeek': this.can_seek,
'canSkipToNextTrack': this.can_skip_to_next_track,
'canSkipToPreviousTrack': this.can_skip_to_previous_track,
'isMuted': this.is_muted,
'playState': this.play_state,
'volume': this.volume,
'duration': this.duration,
'currentTime': this.current_time,
'images': this.images || [],
});
};
/**
* Adapter for media.mojom.RemotingSinkMetadata.
* @constructor
*/
function RemotingSinkMetadataAdapter(fields) {
this.features = null;
this.audio_capabilities = null;
this.video_capabilities = null;
this.friendly_name = null;
assignFields(this, fields);
}
RemotingSinkMetadataAdapter.fromNewVersion = function(other) {
return new RemotingSinkMetadataAdapter({
'features': other.features,
'audio_capabilities': other.audioCapabilities,
'video_capabilities': other.videoCapabilities,
'friendly_name': other.friendlyName,
});
};
RemotingSinkMetadataAdapter.prototype.toNewVersion = function() {
return new media.mojom.RemotingSinkMetadata({
'features': this.features,
'audioCapabilities': this.audio_capabilities,
'videoCapabilities': this.video_capabilities,
'friendlyName': this.friendly_name,
});
};
/**
* Adapter for mediaRouter.mojom.MediaSink.
* @constructor
*/
function MediaSinkAdapter(fields) {
this.sink_id = null;
this.name = null;
this.description = null;
this.domain = null;
this.icon_type = 0;
this.extra_data = null;
assignFields(this, fields);
}
MediaSinkAdapter.fromNewVersion = function(other) {
return new MediaSinkAdapter({
'sink_id': other.sinkId,
'name': other.name,
'description': other.description,
'domain': other.domain,
'icon_type': other.iconType,
'extra_data': other.extraData &&
MediaSinkExtraDataAdapter.fromNewVersion(other.extraData),
});
};
MediaSinkAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.MediaSink({
'sinkId': this.sink_id,
'name': this.name,
'description': this.description,
'domain': this.domain,
'iconType': this.icon_type,
'extraData': this.extra_data && this.extra_data.toNewVersion(),
});
};
/**
* Adapter for mediaRouter.mojom.MediaSinkExtraData.
* @constructor
*/
function MediaSinkExtraDataAdapter(value) {
this.$data = null;
this.$tag = undefined;
if (value === undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length === 0) {
return;
}
if (keys.length > 1) {
throw new TypeError('You may set only one member on a union.');
}
var fields = [
'dial_media_sink',
'cast_media_sink',
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] +
' is not a MediaSinkExtraDataAdapter member.');
}
this[keys[0]] = value[keys[0]];
}
MediaSinkExtraDataAdapter.Tags = {
dial_media_sink: 0,
cast_media_sink: 1,
};
Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'dial_media_sink', {
get: function() {
if (this.$tag !== MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
throw new ReferenceError(
'MediaSinkExtraDataAdapter.dial_media_sink is not currently set.');
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraDataAdapter.Tags.dial_media_sink;
this.$data = value;
}
});
Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'cast_media_sink', {
get: function() {
if (this.$tag !== MediaSinkExtraDataAdapter.Tags.cast_media_sink) {
throw new ReferenceError(
'MediaSinkExtraDataAdapter.cast_media_sink is not currently set.');
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraDataAdapter.Tags.cast_media_sink;
this.$data = value;
}
});
MediaSinkExtraDataAdapter.fromNewVersion = function(other) {
if (other.$tag === mediaRouter.mojom.MediaSinkExtraData.Tags.dialMediaSink) {
return new MediaSinkExtraDataAdapter({
'dial_media_sink':
DialMediaSinkAdapter.fromNewVersion(other.dialMediaSink),
});
} else {
return new MediaSinkExtraDataAdapter({
'cast_media_sink':
CastMediaSinkAdapter.fromNewVersion(other.castMediaSink),
});
}
};
MediaSinkExtraDataAdapter.prototype.toNewVersion = function() {
if (this.$tag === MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
return new mediaRouter.mojom.MediaSinkExtraData({
'dialMediaSink': this.dial_media_sink.toNewVersion(),
});
} else {
return new mediaRouter.mojom.MediaSinkExtraData({
'castMediaSink': this.cast_media_sink.toNewVersion(),
});
}
};
/**
* Adapter for media.mojom.MirrorServiceRemoterPtr.
* @constructor
*/
function MirrorServiceRemoterPtrAdapter(handleOrPtrInfo) {
this.ptr = new mojo.InterfacePtrController(MirrorServiceRemoterAdapter,
handleOrPtrInfo);
}
MirrorServiceRemoterPtrAdapter.prototype =
Object.create(media.mojom.MirrorServiceRemoterPtr.prototype);
MirrorServiceRemoterPtrAdapter.prototype.constructor =
MirrorServiceRemoterPtrAdapter;
MirrorServiceRemoterPtrAdapter.prototype.startDataStreams = function() {
return MirrorServiceRemoterProxy.prototype.startDataStreams
.apply(this.ptr.getProxy(), arguments).then(function(response) {
return Promise.resolve({
'audio_stream_id': response.audioStreamId,
'video_stream_id': response.videoStreamId,
});
});
};
/**
* Adapter for media.mojom.MirrorServiceRemoter.stubclass.
* @constructor
*/
function MirrorServiceRemoterStubAdapter(delegate) {
this.delegate_ = delegate;
}
MirrorServiceRemoterStubAdapter.prototype = Object.create(
media.mojom.MirrorServiceRemoter.stubClass.prototype);
MirrorServiceRemoterStubAdapter.prototype.constructor =
MirrorServiceRemoterStubAdapter;
MirrorServiceRemoterStubAdapter.prototype.startDataStreams =
function(hasAudio, hasVideo) {
return this.delegate_ && this.delegate_.startDataStreams &&
this.delegate_.startDataStreams(hasAudio, hasVideo).then(
function(response) {
return {
'audioStreamId': response.audio_stream_id,
'videoStreamId': response.video_stream_id,
};
});
};
/**
* Adapter for media.mojom.MirrorServiceRemoter.
*/
var MirrorServiceRemoterAdapter = {
name: 'media.mojom.MirrorServiceRemoter',
kVersion: 0,
ptrClass: MirrorServiceRemoterPtrAdapter,
proxyClass: media.mojom.MirrorServiceRemoter.proxyClass,
stubClass: MirrorServiceRemoterStubAdapter,
validateRequest: media.mojom.MirrorServiceRemoter.validateRequest,
validateResponse: media.mojom.MirrorServiceRemoter.validateResponse,
};
/**
* Adapter for media.mojom.MirrorServiceRemotingSourcePtr.
* @constructor
*/
function MirrorServiceRemotingSourcePtrAdapter(handleOrPtrInfo) {
this.ptr = new mojo.InterfacePtrController(MirrorServiceRemotingSourceAdapter,
handleOrPtrInfo);
}
MirrorServiceRemotingSourcePtrAdapter.prototype =
Object.create(media.mojom.MirrorServiceRemotingSourcePtr.prototype);
MirrorServiceRemotingSourcePtrAdapter.prototype.constructor =
MirrorServiceRemotingSourcePtrAdapter;
MirrorServiceRemotingSourcePtrAdapter.prototype.onSinkAvailable =
function(metadata) {
return this.ptr.getProxy().onSinkAvailable(metadata.toNewVersion());
};
/**
* Adapter for media.mojom.MirrorServiceRemotingSource.
*/
var MirrorServiceRemotingSourceAdapter = {
name: 'media.mojom.MirrorServiceRemotingSource',
kVersion: 0,
ptrClass: MirrorServiceRemotingSourcePtrAdapter,
proxyClass: media.mojom.MirrorServiceRemotingSource.proxyClass,
stubClass: null,
validateRequest: media.mojom.MirrorServiceRemotingSource.validateRequest,
validateResponse: null,
};
/**
* Adapter for mediaRouter.mojom.MediaStatusObserver.
* @constructor
*/
function MediaStatusObserverPtrAdapter(handleOrPtrInfo) {
this.ptr = new mojo.InterfacePtrController(MediaStatusObserverAdapter,
handleOrPtrInfo);
}
MediaStatusObserverPtrAdapter.prototype =
Object.create(mediaRouter.mojom.MediaStatusObserverPtr.prototype);
MediaStatusObserverPtrAdapter.prototype.constructor =
MediaStatusObserverPtrAdapter;
MediaStatusObserverPtrAdapter.prototype.onMediaStatusUpdated =
function(status) {
return this.ptr.getProxy().onMediaStatusUpdated(status.toNewVersion());
};
/**
* Adapter for mediaRouter.mojom.MediaStatusObserver.
*/
var MediaStatusObserverAdapter = {
name: 'mediaRouter.mojom.MediaStatusObserver',
kVersion: 0,
ptrClass: MediaStatusObserverPtrAdapter,
proxyClass: mediaRouter.mojom.MediaStatusObserver.proxyClass,
stubClass: null,
validateRequest: mediaRouter.mojom.MediaStatusObserver.validateRequest,
validateResponse: null,
};
/**
* Converts a media sink to a MediaSink Mojo object.
* @param {!MediaSink} sink A media sink.
* @return {!mediaRouter.mojom.MediaSink} A Mojo MediaSink object.
*/
function sinkToMojo_(sink) {
return new mediaRouter.mojom.MediaSink({
'name': sink.friendlyName,
'description': sink.description,
'domain': sink.domain,
'sinkId': sink.id,
'iconType': sinkIconTypeToMojo(sink.iconType),
'providerId': mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
});
}
/**
* Converts a media sink's icon type to a MediaSink.IconType Mojo object.
* @param {!MediaSink.IconType} type A media sink's icon type.
* @return {!mediaRouter.mojom.MediaSink.IconType} A Mojo MediaSink.IconType
* object.
*/
function sinkIconTypeToMojo(type) {
switch (type) {
case 'cast':
return mediaRouter.mojom.SinkIconType.CAST;
case 'cast_audio_group':
return mediaRouter.mojom.SinkIconType.CAST_AUDIO_GROUP;
case 'cast_audio':
return mediaRouter.mojom.SinkIconType.CAST_AUDIO;
case 'meeting':
return mediaRouter.mojom.SinkIconType.MEETING;
case 'hangout':
return mediaRouter.mojom.SinkIconType.HANGOUT;
case 'education':
return mediaRouter.mojom.SinkIconType.EDUCATION;
case 'generic':
return mediaRouter.mojom.SinkIconType.GENERIC;
default:
console.error('Unknown sink icon type : ' + type);
return mediaRouter.mojom.SinkIconType.GENERIC;
}
}
/**
* Returns a Mojo MediaRoute object given a MediaRoute and a
* media sink name.
* @param {!MediaRoute} route
* @return {!mediaRouter.mojom.MediaRoute}
*/
function routeToMojo_(route) {
return new mediaRouter.mojom.MediaRoute({
'mediaRouteId': route.id,
'mediaSource': route.mediaSource,
'mediaSinkId': route.sinkId,
'description': route.description,
'iconUrl': route.iconUrl,
'isLocal': route.isLocal,
'forDisplay': route.forDisplay,
'isIncognito': route.offTheRecord,
'isLocalPresentation': route.isOffscreenPresentation,
'controllerType': route.controllerType,
'presentationId': route.presentationId,
// Begin newly added properties, followed by the milestone they were
// added. The guard should be safe to remove N+2 milestones later.
'mediaSinkName': route.sinkName || '' // M81
});
}
/**
* Converts a route message to a RouteMessage Mojo object.
* @param {!RouteMessage} message
* @return {!mediaRouter.mojom.RouteMessage} A Mojo RouteMessage object.
*/
function messageToMojo_(message) {
if ('string' === typeof message.message) {
return new mediaRouter.mojom.RouteMessage({
'type': mediaRouter.mojom.RouteMessage.Type.TEXT,
'message': message.message,
});
} else {
return new mediaRouter.mojom.RouteMessage({
'type': mediaRouter.mojom.RouteMessage.Type.BINARY,
'data': message.message,
});
}
}
/**
* Converts presentation connection state to Mojo enum value.
* @param {!string} state
* @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionState}
*/
function presentationConnectionStateToMojo_(state) {
var PresentationConnectionState =
mediaRouter.mojom.MediaRouter.PresentationConnectionState;
switch (state) {
case 'connecting':
return PresentationConnectionState.CONNECTING;
case 'connected':
return PresentationConnectionState.CONNECTED;
case 'closed':
return PresentationConnectionState.CLOSED;
case 'terminated':
return PresentationConnectionState.TERMINATED;
default:
console.error('Unknown presentation connection state: ' + state);
return PresentationConnectionState.TERMINATED;
}
}
/**
* Converts presentation connection close reason to Mojo enum value.
* @param {!string} reason
* @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason}
*/
function presentationConnectionCloseReasonToMojo_(reason) {
var PresentationConnectionCloseReason =
mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason;
switch (reason) {
case 'error':
return PresentationConnectionCloseReason.CONNECTION_ERROR;
case 'closed':
return PresentationConnectionCloseReason.CLOSED;
case 'went_away':
return PresentationConnectionCloseReason.WENT_AWAY;
default:
console.error('Unknown presentation connection close reason : ' +
reason);
return PresentationConnectionCloseReason.CONNECTION_ERROR;
}
}
/**
* Converts string to Mojo origin.
* @param {string|!url.mojom.Origin} origin
* @return {!url.mojom.Origin}
*/
function stringToMojoOrigin_(origin) {
if (origin instanceof url.mojom.Origin) {
return origin;
}
var originUrl = new URL(origin);
var mojoOrigin = {};
mojoOrigin.scheme = originUrl.protocol.replace(':', '');
mojoOrigin.host = originUrl.hostname;
var port = originUrl.port ? Number.parseInt(originUrl.port) : 0;
switch (mojoOrigin.scheme) {
case 'http':
mojoOrigin.port = port || 80;
break;
case 'https':
mojoOrigin.port = port || 443;
break;
default:
throw new Error('Scheme must be http or https');
}
mojoOrigin.suborigin = '';
return new url.mojom.Origin(mojoOrigin);
}
/**
* Parses the given route request Error object and converts it to the
* corresponding result code.
* @param {!Error} error
* @return {!mediaRouter.mojom.RouteRequestResultCode}
*/
function getRouteRequestResultCode_(error) {
return error.errorCode ? error.errorCode :
mediaRouter.mojom.RouteRequestResultCode.UNKNOWN_ERROR;
}
/**
* Creates and returns a successful route response from given route.
* @param {!MediaRoute} route
* @return {!Object}
*/
function toSuccessRouteResponse_(route) {
return {
route: routeToMojo_(route),
resultCode: mediaRouter.mojom.RouteRequestResultCode.OK
};
}
/**
* Creates and returns a error route response from given Error object.
* @param {!Error} error
* @return {!Object}
*/
function toErrorRouteResponse_(error) {
return {
errorText: error.message,
resultCode: getRouteRequestResultCode_(error)
};
}
/**
* Creates a new MediaRouter.
* Converts a route struct to its Mojo form.
* @param {!mediaRouter.mojom.MediaRouterPtr} service
* @constructor
*/
function MediaRouter(service) {
/**
* The Mojo service proxy. Allows extension code to call methods that reside
* in the browser.
* @type {!mediaRouter.mojom.MediaRouterPtr}
*/
this.service_ = service;
/**
* The provider manager service delegate. Its methods are called by the
* browser-resident Mojo service.
* @type {!MediaRouter}
*/
this.mrpm_ = new MediaRouteProvider(this);
/**
* Handle to a KeepAlive service object, which prevents the extension from
* being suspended as long as it remains in scope.
* @type {boolean}
*/
this.keepAlive_ = null;
/**
* The bindings to bind the service delegate to the Mojo interface.
* Object must remain in scope for the lifetime of the connection to
* prevent the connection from closing automatically.
* @type {!mojo.Binding}
*/
this.mediaRouteProviderBinding_ = new mojo.Binding(
mediaRouter.mojom.MediaRouteProvider, this.mrpm_);
}
/**
* Returns definitions of Mojo core and generated Mojom classes that can be
* used directly by the component.
* @return {!Object}
* TODO(imcheng): We should export these along with MediaRouter. This requires
* us to modify the component to handle multiple exports. When that logic is
* baked in for a couple of milestones, we should be able to remove this
* method.
* TODO(imcheng): We should stop exporting mojo bindings classes that the
* Media Router extension doesn't directly use, such as
* mojo.AssociatedInterfacePtrInfo, mojo.InterfacePtrController and
* mojo.interfaceControl.
*/
MediaRouter.prototype.getMojoExports = function() {
return {
AssociatedInterfacePtrInfo: mojo.AssociatedInterfacePtrInfo,
Binding: mojo.Binding,
DialMediaSink: DialMediaSinkAdapter,
CastMediaSink: CastMediaSinkAdapter,
IPAddress: IPAddressAdapter,
IPEndpoint: IPEndpointAdapter,
InterfacePtrController: mojo.InterfacePtrController,
InterfacePtrInfo: mojo.InterfacePtrInfo,
InterfaceRequest: mojo.InterfaceRequest,
MediaController: mediaRouter.mojom.MediaController,
MediaStatus: MediaStatusAdapter,
MediaStatusObserverPtr: mediaRouter.mojom.MediaStatusObserverPtr,
MirroringCastMessage: mirroring.mojom.CastMessage,
MirroringCastMessageChannel: mirroring.mojom.CastMessageChannel,
MirroringCastMessageChannelPtr: mirroring.mojom.CastMessageChannelPtr,
MirroringServiceHostPtr: mirroring.mojom.MirroringServiceHostPtr,
MirroringSessionError: mirroring.mojom.SessionError,
MirroringSessionObserver: mirroring.mojom.SessionObserver,
MirroringSessionObserverPtr: mirroring.mojom.SessionObserverPtr,
MirroringSessionParameters: mirroring.mojom.SessionParameters,
MirroringSessionType: mirroring.mojom.SessionType,
MirroringRemotingNamespace: mirroring.mojom.REMOTING_NAMESPACE,
MirroringWebRtcNamespace: mirroring.mojom.WEB_RTC_NAMESPACE,
MirrorServiceRemoter: MirrorServiceRemoterAdapter,
MirrorServiceRemoterPtr: MirrorServiceRemoterPtrAdapter,
MirrorServiceRemotingSourcePtr: MirrorServiceRemotingSourcePtrAdapter,
RemotingStopReason: media.mojom.RemotingStopReason,
RemotingStartFailReason: media.mojom.RemotingStartFailReason,
RemotingSinkFeature: media.mojom.RemotingSinkFeature,
RemotingSinkAudioCapability:
media.mojom.RemotingSinkAudioCapability,
RemotingSinkVideoCapability:
media.mojom.RemotingSinkVideoCapability,
RemotingSinkMetadata: RemotingSinkMetadataAdapter,
RouteControllerType: mediaRouter.mojom.RouteControllerType,
Origin: url.mojom.Origin,
Sink: MediaSinkAdapter,
SinkExtraData: MediaSinkExtraDataAdapter,
TimeDelta: mojoBase.mojom.TimeDelta,
Url: url.mojom.Url,
interfaceControl: mojo.interfaceControl,
makeRequest: mojo.makeRequest,
};
};
/**
* Registers the Media Router Provider Manager with the Media Router.
* @return {!Promise<Object>} Instance ID and config for the Media Router.
*/
MediaRouter.prototype.start = function() {
return this.service_.registerMediaRouteProvider(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
this.mediaRouteProviderBinding_.createInterfacePtrAndBind()).then(
function(response) {
return {
'instance_id': response.instanceId,
'config': {
'enable_dial_discovery': response.config.enableDialDiscovery,
'enable_cast_discovery': response.config.enableCastDiscovery,
'enable_dial_sink_query': response.config.enableDialSinkQuery,
'enable_cast_sink_query': response.config.enableCastSinkQuery,
'use_mirroring_service': response.config.useMirroringService,
}
};
});
}
/**
* Sets the service delegate methods.
* @param {Object} handlers
*/
MediaRouter.prototype.setHandlers = function(handlers) {
this.mrpm_.setHandlers(handlers);
}
/**
* The keep alive status.
* @return {boolean}
*/
MediaRouter.prototype.getKeepAlive = function() {
return this.keepAlive_ != null;
};
/**
* Called by the provider manager when a sink list for a given source is
* updated.
* @param {!string} sourceUrn
* @param {!Array<!MediaSink>} sinks
* @param {!Array<string|!url.mojom.Origin>} origins
*/
MediaRouter.prototype.onSinksReceived = function(sourceUrn, sinks, origins) {
// |origins| is a string array if the Media Router component extension version
// is 59 or older. Without the stringToMojoOrigin_() conversion, clients using
// those extension versions would see a crash shown in
// https://crbug.com/787427.
this.service_.onSinksReceived(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, sourceUrn,
sinks.map(sinkToMojo_), origins.map(stringToMojoOrigin_));
};
/**
* Called by the provider manager to keep the extension from suspending
* if it enters a state where suspension is undesirable (e.g. there is an
* active MediaRoute.)
* If keepAlive is true, the extension is kept alive.
* If keepAlive is false, the extension is allowed to suspend.
* @param {boolean} keepAlive
*/
MediaRouter.prototype.setKeepAlive = function(keepAlive) {
if (keepAlive === false && this.keepAlive_) {
this.keepAlive_.ptr.reset();
this.keepAlive_ = null;
} else if (keepAlive === true && !this.keepAlive_) {
this.keepAlive_ = new extensions.KeepAlivePtr;
Mojo.bindInterface(
extensions.KeepAlive.name, mojo.makeRequest(this.keepAlive_).handle);
}
};
/**
* Called by the provider manager to send an issue from a media route
* provider to the Media Router, to show the user.
* @param {!Object} issue The issue object.
*/
MediaRouter.prototype.onIssue = function(issue) {
function issueSeverityToMojo_(severity) {
switch (severity) {
case 'fatal':
return mediaRouter.mojom.Issue.Severity.FATAL;
case 'warning':
return mediaRouter.mojom.Issue.Severity.WARNING;
case 'notification':
return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
default:
console.error('Unknown issue severity: ' + severity);
return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
}
}
function issueActionToMojo_(action) {
switch (action) {
case 'dismiss':
return mediaRouter.mojom.Issue.ActionType.DISMISS;
case 'learn_more':
return mediaRouter.mojom.Issue.ActionType.LEARN_MORE;
default:
console.error('Unknown issue action type : ' + action);
return mediaRouter.mojom.Issue.ActionType.OK;
}
}
var secondaryActions = (issue.secondaryActions || []).map(issueActionToMojo_);
this.service_.onIssue(new mediaRouter.mojom.Issue({
'routeId': issue.routeId || '',
'severity': issueSeverityToMojo_(issue.severity),
'title': issue.title,
'message': issue.message || '',
'defaultAction': issueActionToMojo_(issue.defaultAction),
'secondaryActions': secondaryActions,
'helpPageId': issue.helpPageId,
'isBlocking': issue.isBlocking,
'sinkId': issue.sinkId || ''
}));
};
/**
* Called by the provider manager when the set of active routes
* has been updated.
* @param {!Array<MediaRoute>} routes The active set of media routes.
* @param {string=} sourceUrn The sourceUrn associated with this route
* query.
* @param {Array<string>=} joinableRouteIds The active set of joinable
* media routes.
*/
MediaRouter.prototype.onRoutesUpdated = function(
routes, sourceUrn = '', joinableRouteIds = []) {
this.service_.onRoutesUpdated(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
routes.map(routeToMojo_), sourceUrn, joinableRouteIds);
};
/**
* Called by the provider manager when sink availability has been updated.
* @param {!mediaRouter.mojom.MediaRouter.SinkAvailability} availability
* The new sink availability.
*/
MediaRouter.prototype.onSinkAvailabilityUpdated = function(availability) {
this.service_.onSinkAvailabilityUpdated(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, availability);
};
/**
* Called by the provider manager when the state of a presentation connected
* to a route has changed.
* @param {string} routeId
* @param {string} state
*/
MediaRouter.prototype.onPresentationConnectionStateChanged =
function(routeId, state) {
this.service_.onPresentationConnectionStateChanged(
routeId, presentationConnectionStateToMojo_(state));
};
/**
* Called by the provider manager when the state of a presentation connected
* to a route has closed.
* @param {string} routeId
* @param {string} reason
* @param {string} message
*/
MediaRouter.prototype.onPresentationConnectionClosed =
function(routeId, reason, message) {
this.service_.onPresentationConnectionClosed(
routeId, presentationConnectionCloseReasonToMojo_(reason), message);
};
/**
* @param {string} routeId
* @param {!Array<!RouteMessage>} mesages
*/
MediaRouter.prototype.onRouteMessagesReceived = function(routeId, messages) {
this.service_.onRouteMessagesReceived(
routeId, messages.map(messageToMojo_));
};
/**
* @param {number} tabId
* @param {!media.mojom.MirrorServiceRemoterPtr} remoter
* @param {!mojo.InterfaceRequest} remotingSource
*/
MediaRouter.prototype.onMediaRemoterCreated = function(tabId, remoter,
remotingSource) {
this.service_.onMediaRemoterCreated(
tabId,
new media.mojom.MirrorServiceRemoterPtr(remoter.ptr.passInterface()),
remotingSource);
}
/**
* Returns current status of media sink service in JSON format.
* @return {!Promise<!{status: string}>}
*/
MediaRouter.prototype.getMediaSinkServiceStatus = function() {
return this.service_.getMediaSinkServiceStatus();
}
/**
* @param {int32} target_tab_id
* @param {!mojo.InterfaceRequest} request
*/
MediaRouter.prototype.getMirroringServiceHostForTab = function(
target_tab_id, request) {
this.service_.getMirroringServiceHostForTab(target_tab_id, request);
}
/**
* @param {int32} initiator_tab_id
* @param {!string} desktop_stream_id
* @param {!mojo.InterfaceRequest} request
*/
MediaRouter.prototype.getMirroringServiceHostForDesktop = function(
initiator_tab_id, desktop_stream_id, request) {
this.service_.getMirroringServiceHostForDesktop(initiator_tab_id,
desktop_stream_id, request);
}
/**
* @param {!url.mojom.Url} presentation_url
* @param {!string} presentation_id
* @param {!mojo.InterfaceRequest} request
*/
MediaRouter.prototype.getMirroringServiceHostForOffscreenTab = function(
presentation_url, presentation_id, request) {
this.service_.getMirroringServiceHostForOffscreenTab(presentation_url,
presentation_id, request);
}
/**
* Object containing callbacks set by the provider manager.
*
* @constructor
* @struct
*/
function MediaRouterHandlers() {
/**
* @type {function(!string, !string, !string, !string, !number)}
*/
this.createRoute = null;
/**
* @type {function(!string, !string, !string, !number)}
*/
this.joinRoute = null;
/**
* @type {function(string): Promise}
*/
this.terminateRoute = null;
/**
* @type {function(string)}
*/
this.startObservingMediaSinks = null;
/**
* @type {function(string)}
*/
this.stopObservingMediaSinks = null;
/**
* @type {function(string, string): Promise}
*/
this.sendRouteMessage = null;
/**
* @type {function(string, Uint8Array): Promise}
*/
this.sendRouteBinaryMessage = null;
/**
* @type {function(string)}
*/
this.startListeningForRouteMessages = null;
/**
* @type {function(string)}
*/
this.stopListeningForRouteMessages = null;
/**
* @type {function(string)}
*/
this.detachRoute = null;
/**
* @type {function()}
*/
this.startObservingMediaRoutes = null;
/**
* @type {function()}
*/
this.stopObservingMediaRoutes = null;
/**
* @type {function()}
*/
this.connectRouteByRouteId = null;
/**
* @type {function()}
*/
this.enableMdnsDiscovery = null;
/**
* @type {function()}
*/
this.updateMediaSinks = null;
/**
* @type {function()}
*/
this.provideSinks = null;
/**
* @type {function(string, !mojo.InterfaceRequest,
* !mediaRouter.mojom.MediaStatusObserverPtr): !Promise<void>}
*/
this.createMediaRouteController = null;
};
/**
* Routes calls from Media Router to the provider manager extension.
* Registered with the MediaRouter stub.
* @param {!MediaRouter} MediaRouter proxy to call into the
* Media Router mojo interface.
* @constructor
*/
function MediaRouteProvider(mediaRouter) {
/**
* Object containing JS callbacks into Provider Manager code.
* @type {!MediaRouterHandlers}
*/
this.handlers_ = new MediaRouterHandlers();
/**
* Proxy class to the browser's Media Router Mojo service.
* @type {!MediaRouter}
*/
this.mediaRouter_ = mediaRouter;
}
/*
* Sets the callback handler used to invoke methods in the provider manager.
*
* @param {!MediaRouterHandlers} handlers
*/
MediaRouteProvider.prototype.setHandlers = function(handlers) {
this.handlers_ = handlers;
var requiredHandlers = [
'stopObservingMediaRoutes',
'startObservingMediaRoutes',
'sendRouteMessage',
'sendRouteBinaryMessage',
'startListeningForRouteMessages',
'stopListeningForRouteMessages',
'detachRoute',
'terminateRoute',
'joinRoute',
'createRoute',
'stopObservingMediaSinks',
'startObservingMediaRoutes',
'connectRouteByRouteId',
'enableMdnsDiscovery',
'updateMediaSinks',
'provideSinks',
'createMediaRouteController',
'onBeforeInvokeHandler'
];
requiredHandlers.forEach(function(nextHandler) {
if (handlers[nextHandler] === undefined) {
console.error(nextHandler + ' handler not registered.');
}
});
}
/**
* Starts querying for sinks capable of displaying the media source
* designated by |sourceUrn|. Results are returned by calling
* OnSinksReceived.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.startObservingMediaSinks =
function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.startObservingMediaSinks(sourceUrn);
};
/**
* Stops querying for sinks capable of displaying |sourceUrn|.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.stopObservingMediaSinks =
function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.stopObservingMediaSinks(sourceUrn);
};
/**
* Requests that |sinkId| render the media referenced by |sourceUrn|. If the
* request is from the Presentation API, then origin and tabId will
* be populated.
* @param {!string} sourceUrn Media source to render.
* @param {!string} sinkId Media sink ID.
* @param {!string} presentationId Presentation ID from the site
* requesting presentation. TODO(mfoltz): Remove.
* @param {!url.mojom.Origin} origin Origin of site requesting presentation.
* @param {!number} tabId ID of tab requesting presentation.
* @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
* duration for the request. Otherwise, the default duration will be used.
* @param {!boolean} incognito If true, the route is being requested by
* an incognito profile.
* @return {!Promise.<!Object>} A Promise resolving to an object describing
* the newly created media route, or rejecting with an error message on
* failure.
*/
MediaRouteProvider.prototype.createRoute =
function(sourceUrn, sinkId, presentationId, origin, tabId,
timeout, incognito) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.createRoute(
sourceUrn, sinkId, presentationId, origin, tabId,
Math.floor(timeout.microseconds / 1000), incognito)
.then(function(route) {
return toSuccessRouteResponse_(route);
},
function(err) {
return toErrorRouteResponse_(err);
});
};
/**
* Handles a request via the Presentation API to join an existing route given
* by |sourceUrn| and |presentationId|. |origin| and |tabId| are used for
* validating same-origin/tab scope.
* @param {!string} sourceUrn Media source to render.
* @param {!string} presentationId Presentation ID to join.
* @param {!url.mojom.Origin} origin Origin of site requesting join.
* @param {!number} tabId ID of tab requesting join.
* @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
* duration for the request. Otherwise, the default duration will be used.
* @param {!boolean} incognito If true, the route is being requested by
* an incognito profile.
* @return {!Promise.<!Object>} A Promise resolving to an object describing
* the newly created media route, or rejecting with an error message on
* failure.
*/
MediaRouteProvider.prototype.joinRoute =
function(sourceUrn, presentationId, origin, tabId, timeout,
incognito) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.joinRoute(
sourceUrn, presentationId, origin, tabId,
Math.floor(timeout.microseconds / 1000), incognito)
.then(function(route) {
return toSuccessRouteResponse_(route);
},
function(err) {
return toErrorRouteResponse_(err);
});
};
/**
* Handles a request via the Presentation API to join an existing route given
* by |sourceUrn| and |routeId|. |origin| and |tabId| are used for
* validating same-origin/tab scope.
* @param {!string} sourceUrn Media source to render.
* @param {!string} routeId Route ID to join.
* @param {!string} presentationId Presentation ID to join.
* @param {!url.mojom.Origin} origin Origin of site requesting join.
* @param {!number} tabId ID of tab requesting join.
* @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
* duration for the request. Otherwise, the default duration will be used.
* @param {!boolean} incognito If true, the route is being requested by
* an incognito profile.
* @return {!Promise.<!Object>} A Promise resolving to an object describing
* the newly created media route, or rejecting with an error message on
* failure.
*/
MediaRouteProvider.prototype.connectRouteByRouteId =
function(sourceUrn, routeId, presentationId, origin, tabId,
timeout, incognito) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.connectRouteByRouteId(
sourceUrn, routeId, presentationId, origin, tabId,
Math.floor(timeout.microseconds / 1000), incognito)
.then(function(route) {
return toSuccessRouteResponse_(route);
},
function(err) {
return toErrorRouteResponse_(err);
});
};
/**
* Terminates the route specified by |routeId|.
* @param {!string} routeId
* @return {!Promise<!Object>} A Promise resolving to an object describing
* the result of the terminate operation, or rejecting with an error
* message and code if the operation failed.
*/
MediaRouteProvider.prototype.terminateRoute = function(routeId) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.terminateRoute(routeId).then(
() => ({resultCode: mediaRouter.mojom.RouteRequestResultCode.OK}),
(err) => toErrorRouteResponse_(err));
};
/**
* Posts a message to the route designated by |routeId|.
* @param {!string} routeId
* @param {!string} message
*/
MediaRouteProvider.prototype.sendRouteMessage = function(
routeId, message) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.sendRouteMessage(routeId, message);
};
/**
* Sends a binary message to the route designated by |routeId|.
* @param {!string} routeId
* @param {!Array<number>} data
*/
MediaRouteProvider.prototype.sendRouteBinaryMessage = function(
routeId, data) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.sendRouteBinaryMessage(routeId, new Uint8Array(data));
};
/**
* Listen for messages from a route.
* @param {!string} routeId
*/
MediaRouteProvider.prototype.startListeningForRouteMessages = function(
routeId) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.startListeningForRouteMessages(routeId);
};
/**
* @param {!string} routeId
*/
MediaRouteProvider.prototype.stopListeningForRouteMessages = function(
routeId) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.stopListeningForRouteMessages(routeId);
};
/**
* Indicates that the presentation connection that was connected to |routeId|
* is no longer connected to it.
* @param {!string} routeId
*/
MediaRouteProvider.prototype.detachRoute = function(
routeId) {
this.handlers_.detachRoute(routeId);
};
/**
* Requests that the provider manager start sending information about active
* media routes to the Media Router.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.startObservingMediaRoutes = function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.startObservingMediaRoutes(sourceUrn);
};
/**
* Requests that the provider manager stop sending information about active
* media routes to the Media Router.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.stopObservingMediaRoutes = function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.stopObservingMediaRoutes(sourceUrn);
};
/**
* Enables mDNS device discovery.
*/
MediaRouteProvider.prototype.enableMdnsDiscovery = function() {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.enableMdnsDiscovery();
};
/**
* Requests that the provider manager update media sinks.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.updateMediaSinks = function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.updateMediaSinks(sourceUrn);
};
/**
* Notifies the provider manager that MediaRouter has discovered a list of
* sinks.
* @param {string} providerName
* @param {!Array<!mediaRouter.mojom.MediaSink>} sinks
*/
MediaRouteProvider.prototype.provideSinks = function(providerName, sinks) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.provideSinks(providerName,
sinks.map(MediaSinkAdapter.fromNewVersion));
};
/**
* Creates a controller for the given route and binds the given
* InterfaceRequest to it, and registers an observer for media status updates
* for the route.
* @param {string} routeId
* @param {!mojo.InterfaceRequest} controllerRequest
* @param {!mediaRouter.mojom.MediaStatusObserverPtr} observer
* @return {!Promise<!{success: boolean}>} Resolves to true if a controller
* is created. Resolves to false if a controller cannot be created, or if
* the controller is already bound.
*/
MediaRouteProvider.prototype.createMediaRouteController = function(
routeId, controllerRequest, observer) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.createMediaRouteController(
routeId, controllerRequest,
new MediaStatusObserverPtrAdapter(observer.ptr.passInterface())).then(
() => ({success: true}), e => ({success: false}));
};
var ptr = new mediaRouter.mojom.MediaRouterPtr;
Mojo.bindInterface(
mediaRouter.mojom.MediaRouter.name, mojo.makeRequest(ptr).handle);
exports.$set('returnValue', new MediaRouter(ptr));
// chrome/common/media_router/mojom/media_status.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chrome/common/media_router/mojom/media_status.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
}
var geometry$ =
mojo.internal.exposeNamespace('gfx.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'ui/gfx/geometry/mojom/geometry.mojom', '../../../../ui/gfx/geometry/mojom/geometry.mojom.js');
}
var url$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/url.mojom', '../../../../url/mojom/url.mojom.js');
}
function MediaImage(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaImage.prototype.initDefaults_ = function() {
this.url = null;
this.size = null;
};
MediaImage.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaImage.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaImage.url
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, url$.Url, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaImage.size
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, geometry$.Size, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaImage.encodedSize = codec.kStructHeaderSize + 16;
MediaImage.decode = function(decoder) {
var packed;
var val = new MediaImage();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.url =
decoder.decodeStructPointer(url$.Url);
val.size =
decoder.decodeStructPointer(geometry$.Size);
return val;
};
MediaImage.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaImage.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(url$.Url, val.url);
encoder.encodeStructPointer(geometry$.Size, val.size);
};
function MediaStatus(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaStatus.PlayState = {};
MediaStatus.PlayState.PLAYING = 0;
MediaStatus.PlayState.PAUSED = MediaStatus.PlayState.PLAYING + 1;
MediaStatus.PlayState.BUFFERING = MediaStatus.PlayState.PAUSED + 1;
MediaStatus.PlayState.MIN_VALUE = 0,
MediaStatus.PlayState.MAX_VALUE = 2,
MediaStatus.PlayState.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MediaStatus.PlayState.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaStatus.prototype.initDefaults_ = function() {
this.title = null;
this.secondaryTitle = null;
this.canPlayPause = false;
this.canMute = false;
this.canSetVolume = false;
this.canSeek = false;
this.canSkipToNextTrack = false;
this.canSkipToPreviousTrack = false;
this.isMuted = false;
this.playState = 0;
this.volume = 0;
this.duration = null;
this.currentTime = null;
this.images = null;
};
MediaStatus.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaStatus.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 64}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.title
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.secondaryTitle
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.playState
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 20, MediaStatus.PlayState);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.duration
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.currentTime
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.images
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 8, new codec.PointerTo(MediaImage), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaStatus.encodedSize = codec.kStructHeaderSize + 56;
MediaStatus.decode = function(decoder) {
var packed;
var val = new MediaStatus();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.title =
decoder.decodeStruct(codec.String);
val.secondaryTitle =
decoder.decodeStruct(codec.String);
packed = decoder.readUint8();
val.canPlayPause = (packed >> 0) & 1 ? true : false;
val.canMute = (packed >> 1) & 1 ? true : false;
val.canSetVolume = (packed >> 2) & 1 ? true : false;
val.canSeek = (packed >> 3) & 1 ? true : false;
val.canSkipToNextTrack = (packed >> 4) & 1 ? true : false;
val.canSkipToPreviousTrack = (packed >> 5) & 1 ? true : false;
val.isMuted = (packed >> 6) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.playState =
decoder.decodeStruct(codec.Int32);
val.volume =
decoder.decodeStruct(codec.Float);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.duration =
decoder.decodeStructPointer(time$.TimeDelta);
val.currentTime =
decoder.decodeStructPointer(time$.TimeDelta);
val.images =
decoder.decodeArrayPointer(new codec.PointerTo(MediaImage));
return val;
};
MediaStatus.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaStatus.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.title);
encoder.encodeStruct(codec.String, val.secondaryTitle);
packed = 0;
packed |= (val.canPlayPause & 1) << 0
packed |= (val.canMute & 1) << 1
packed |= (val.canSetVolume & 1) << 2
packed |= (val.canSeek & 1) << 3
packed |= (val.canSkipToNextTrack & 1) << 4
packed |= (val.canSkipToPreviousTrack & 1) << 5
packed |= (val.isMuted & 1) << 6
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.playState);
encoder.encodeStruct(codec.Float, val.volume);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.duration);
encoder.encodeStructPointer(time$.TimeDelta, val.currentTime);
encoder.encodeArrayPointer(new codec.PointerTo(MediaImage), val.images);
};
function MediaStatusObserver_OnMediaStatusUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initDefaults_ = function() {
this.status = null;
};
MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaStatusObserver_OnMediaStatusUpdated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatusObserver_OnMediaStatusUpdated_Params.status
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaStatus, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaStatusObserver_OnMediaStatusUpdated_Params.decode = function(decoder) {
var packed;
var val = new MediaStatusObserver_OnMediaStatusUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.status =
decoder.decodeStructPointer(MediaStatus);
return val;
};
MediaStatusObserver_OnMediaStatusUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaStatus, val.status);
};
var kMediaStatusObserver_OnMediaStatusUpdated_Name = 103821988;
function MediaStatusObserverPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaStatusObserver,
handleOrPtrInfo);
}
function MediaStatusObserverAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaStatusObserver, associatedInterfacePtrInfo);
}
MediaStatusObserverAssociatedPtr.prototype =
Object.create(MediaStatusObserverPtr.prototype);
MediaStatusObserverAssociatedPtr.prototype.constructor =
MediaStatusObserverAssociatedPtr;
function MediaStatusObserverProxy(receiver) {
this.receiver_ = receiver;
}
MediaStatusObserverPtr.prototype.onMediaStatusUpdated = function() {
return MediaStatusObserverProxy.prototype.onMediaStatusUpdated
.apply(this.ptr.getProxy(), arguments);
};
MediaStatusObserverProxy.prototype.onMediaStatusUpdated = function(status) {
var params_ = new MediaStatusObserver_OnMediaStatusUpdated_Params();
params_.status = status;
var builder = new codec.MessageV0Builder(
kMediaStatusObserver_OnMediaStatusUpdated_Name,
codec.align(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize));
builder.encodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MediaStatusObserverStub(delegate) {
this.delegate_ = delegate;
}
MediaStatusObserverStub.prototype.onMediaStatusUpdated = function(status) {
return this.delegate_ && this.delegate_.onMediaStatusUpdated && this.delegate_.onMediaStatusUpdated(status);
}
MediaStatusObserverStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaStatusObserver_OnMediaStatusUpdated_Name:
var params = reader.decodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params);
this.onMediaStatusUpdated(params.status);
return true;
default:
return false;
}
};
MediaStatusObserverStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMediaStatusObserverRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaStatusObserver_OnMediaStatusUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaStatusObserver_OnMediaStatusUpdated_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaStatusObserverResponse(messageValidator) {
return validator.validationError.NONE;
}
var MediaStatusObserver = {
name: 'media_router.mojom.MediaStatusObserver',
kVersion: 0,
ptrClass: MediaStatusObserverPtr,
proxyClass: MediaStatusObserverProxy,
stubClass: MediaStatusObserverStub,
validateRequest: validateMediaStatusObserverRequest,
validateResponse: null,
};
MediaStatusObserverStub.prototype.validator = validateMediaStatusObserverRequest;
MediaStatusObserverProxy.prototype.validator = null;
exports.MediaImage = MediaImage;
exports.MediaStatus = MediaStatus;
exports.MediaStatusObserver = MediaStatusObserver;
exports.MediaStatusObserverPtr = MediaStatusObserverPtr;
exports.MediaStatusObserverAssociatedPtr = MediaStatusObserverAssociatedPtr;
})();// components/mirroring/mojom/mirroring_service_host.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/mirroring_service_host.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var cast_message_channel$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/cast_message_channel.mojom', 'cast_message_channel.mojom.js');
}
var session_observer$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/session_observer.mojom', 'session_observer.mojom.js');
}
var session_parameters$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/session_parameters.mojom', 'session_parameters.mojom.js');
}
function MirroringServiceHost_Start_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirroringServiceHost_Start_Params.prototype.initDefaults_ = function() {
this.params = null;
this.observer = new session_observer$.SessionObserverPtr();
this.outboundChannel = new cast_message_channel$.CastMessageChannelPtr();
this.inboundChannel = new bindings.InterfaceRequest();
};
MirroringServiceHost_Start_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirroringServiceHost_Start_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, session_parameters$.SessionParameters, false);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, false);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.outboundChannel
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 16, false);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.inboundChannel
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirroringServiceHost_Start_Params.encodedSize = codec.kStructHeaderSize + 32;
MirroringServiceHost_Start_Params.decode = function(decoder) {
var packed;
var val = new MirroringServiceHost_Start_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params =
decoder.decodeStructPointer(session_parameters$.SessionParameters);
val.observer =
decoder.decodeStruct(new codec.Interface(session_observer$.SessionObserverPtr));
val.outboundChannel =
decoder.decodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr));
val.inboundChannel =
decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirroringServiceHost_Start_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirroringServiceHost_Start_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(session_parameters$.SessionParameters, val.params);
encoder.encodeStruct(new codec.Interface(session_observer$.SessionObserverPtr), val.observer);
encoder.encodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr), val.outboundChannel);
encoder.encodeStruct(codec.InterfaceRequest, val.inboundChannel);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
var kMirroringServiceHost_Start_Name = 1249997218;
function MirroringServiceHostPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MirroringServiceHost,
handleOrPtrInfo);
}
function MirroringServiceHostAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MirroringServiceHost, associatedInterfacePtrInfo);
}
MirroringServiceHostAssociatedPtr.prototype =
Object.create(MirroringServiceHostPtr.prototype);
MirroringServiceHostAssociatedPtr.prototype.constructor =
MirroringServiceHostAssociatedPtr;
function MirroringServiceHostProxy(receiver) {
this.receiver_ = receiver;
}
MirroringServiceHostPtr.prototype.start = function() {
return MirroringServiceHostProxy.prototype.start
.apply(this.ptr.getProxy(), arguments);
};
MirroringServiceHostProxy.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
var params_ = new MirroringServiceHost_Start_Params();
params_.params = params;
params_.observer = observer;
params_.outboundChannel = outboundChannel;
params_.inboundChannel = inboundChannel;
var builder = new codec.MessageV0Builder(
kMirroringServiceHost_Start_Name,
codec.align(MirroringServiceHost_Start_Params.encodedSize));
builder.encodeStruct(MirroringServiceHost_Start_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MirroringServiceHostStub(delegate) {
this.delegate_ = delegate;
}
MirroringServiceHostStub.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
return this.delegate_ && this.delegate_.start && this.delegate_.start(params, observer, outboundChannel, inboundChannel);
}
MirroringServiceHostStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirroringServiceHost_Start_Name:
var params = reader.decodeStruct(MirroringServiceHost_Start_Params);
this.start(params.params, params.observer, params.outboundChannel, params.inboundChannel);
return true;
default:
return false;
}
};
MirroringServiceHostStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMirroringServiceHostRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirroringServiceHost_Start_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirroringServiceHost_Start_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMirroringServiceHostResponse(messageValidator) {
return validator.validationError.NONE;
}
var MirroringServiceHost = {
name: 'mirroring.mojom.MirroringServiceHost',
kVersion: 0,
ptrClass: MirroringServiceHostPtr,
proxyClass: MirroringServiceHostProxy,
stubClass: MirroringServiceHostStub,
validateRequest: validateMirroringServiceHostRequest,
validateResponse: null,
};
MirroringServiceHostStub.prototype.validator = validateMirroringServiceHostRequest;
MirroringServiceHostProxy.prototype.validator = null;
exports.MirroringServiceHost = MirroringServiceHost;
exports.MirroringServiceHostPtr = MirroringServiceHostPtr;
exports.MirroringServiceHostAssociatedPtr = MirroringServiceHostAssociatedPtr;
})();// components/mirroring/mojom/cast_message_channel.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/cast_message_channel.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var REMOTING_NAMESPACE = "urn:x-cast:com.google.cast.remoting";
var WEB_RTC_NAMESPACE = "urn:x-cast:com.google.cast.webrtc";
function CastMessage(values) {
this.initDefaults_();
this.initFields_(values);
}
CastMessage.prototype.initDefaults_ = function() {
this.messageNamespace = null;
this.jsonFormatData = null;
};
CastMessage.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastMessage.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastMessage.messageNamespace
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate CastMessage.jsonFormatData
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastMessage.encodedSize = codec.kStructHeaderSize + 16;
CastMessage.decode = function(decoder) {
var packed;
var val = new CastMessage();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.messageNamespace =
decoder.decodeStruct(codec.String);
val.jsonFormatData =
decoder.decodeStruct(codec.String);
return val;
};
CastMessage.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastMessage.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.messageNamespace);
encoder.encodeStruct(codec.String, val.jsonFormatData);
};
function CastMessageChannel_Send_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
CastMessageChannel_Send_Params.prototype.initDefaults_ = function() {
this.message = null;
};
CastMessageChannel_Send_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastMessageChannel_Send_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastMessageChannel_Send_Params.message
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, CastMessage, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastMessageChannel_Send_Params.encodedSize = codec.kStructHeaderSize + 8;
CastMessageChannel_Send_Params.decode = function(decoder) {
var packed;
var val = new CastMessageChannel_Send_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.message =
decoder.decodeStructPointer(CastMessage);
return val;
};
CastMessageChannel_Send_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastMessageChannel_Send_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(CastMessage, val.message);
};
var kCastMessageChannel_Send_Name = 1858637100;
function CastMessageChannelPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(CastMessageChannel,
handleOrPtrInfo);
}
function CastMessageChannelAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
CastMessageChannel, associatedInterfacePtrInfo);
}
CastMessageChannelAssociatedPtr.prototype =
Object.create(CastMessageChannelPtr.prototype);
CastMessageChannelAssociatedPtr.prototype.constructor =
CastMessageChannelAssociatedPtr;
function CastMessageChannelProxy(receiver) {
this.receiver_ = receiver;
}
CastMessageChannelPtr.prototype.send = function() {
return CastMessageChannelProxy.prototype.send
.apply(this.ptr.getProxy(), arguments);
};
CastMessageChannelProxy.prototype.send = function(message) {
var params_ = new CastMessageChannel_Send_Params();
params_.message = message;
var builder = new codec.MessageV0Builder(
kCastMessageChannel_Send_Name,
codec.align(CastMessageChannel_Send_Params.encodedSize));
builder.encodeStruct(CastMessageChannel_Send_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function CastMessageChannelStub(delegate) {
this.delegate_ = delegate;
}
CastMessageChannelStub.prototype.send = function(message) {
return this.delegate_ && this.delegate_.send && this.delegate_.send(message);
}
CastMessageChannelStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kCastMessageChannel_Send_Name:
var params = reader.decodeStruct(CastMessageChannel_Send_Params);
this.send(params.message);
return true;
default:
return false;
}
};
CastMessageChannelStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateCastMessageChannelRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kCastMessageChannel_Send_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = CastMessageChannel_Send_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateCastMessageChannelResponse(messageValidator) {
return validator.validationError.NONE;
}
var CastMessageChannel = {
name: 'mirroring.mojom.CastMessageChannel',
kVersion: 0,
ptrClass: CastMessageChannelPtr,
proxyClass: CastMessageChannelProxy,
stubClass: CastMessageChannelStub,
validateRequest: validateCastMessageChannelRequest,
validateResponse: null,
};
CastMessageChannelStub.prototype.validator = validateCastMessageChannelRequest;
CastMessageChannelProxy.prototype.validator = null;
exports.REMOTING_NAMESPACE = REMOTING_NAMESPACE;
exports.WEB_RTC_NAMESPACE = WEB_RTC_NAMESPACE;
exports.CastMessage = CastMessage;
exports.CastMessageChannel = CastMessageChannel;
exports.CastMessageChannelPtr = CastMessageChannelPtr;
exports.CastMessageChannelAssociatedPtr = CastMessageChannelAssociatedPtr;
})();// components/mirroring/mojom/session_observer.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/session_observer.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var SessionError = {};
SessionError.ANSWER_TIME_OUT = 0;
SessionError.ANSWER_NOT_OK = SessionError.ANSWER_TIME_OUT + 1;
SessionError.ANSWER_MISMATCHED_CAST_MODE = SessionError.ANSWER_NOT_OK + 1;
SessionError.ANSWER_MISMATCHED_SSRC_LENGTH = SessionError.ANSWER_MISMATCHED_CAST_MODE + 1;
SessionError.ANSWER_SELECT_MULTIPLE_AUDIO = SessionError.ANSWER_MISMATCHED_SSRC_LENGTH + 1;
SessionError.ANSWER_SELECT_MULTIPLE_VIDEO = SessionError.ANSWER_SELECT_MULTIPLE_AUDIO + 1;
SessionError.ANSWER_SELECT_INVALID_INDEX = SessionError.ANSWER_SELECT_MULTIPLE_VIDEO + 1;
SessionError.ANSWER_NO_AUDIO_OR_VIDEO = SessionError.ANSWER_SELECT_INVALID_INDEX + 1;
SessionError.AUDIO_CAPTURE_ERROR = SessionError.ANSWER_NO_AUDIO_OR_VIDEO + 1;
SessionError.VIDEO_CAPTURE_ERROR = SessionError.AUDIO_CAPTURE_ERROR + 1;
SessionError.RTP_STREAM_ERROR = SessionError.VIDEO_CAPTURE_ERROR + 1;
SessionError.ENCODING_ERROR = SessionError.RTP_STREAM_ERROR + 1;
SessionError.CAST_TRANSPORT_ERROR = SessionError.ENCODING_ERROR + 1;
SessionError.MIN_VALUE = 0,
SessionError.MAX_VALUE = 12,
SessionError.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
return true;
}
return false;
};
SessionError.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function SessionObserver_OnError_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionObserver_OnError_Params.prototype.initDefaults_ = function() {
this.error = 0;
};
SessionObserver_OnError_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionObserver_OnError_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionObserver_OnError_Params.error
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionError);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionObserver_OnError_Params.encodedSize = codec.kStructHeaderSize + 8;
SessionObserver_OnError_Params.decode = function(decoder) {
var packed;
var val = new SessionObserver_OnError_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.error =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionObserver_OnError_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionObserver_OnError_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.error);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionObserver_DidStart_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionObserver_DidStart_Params.prototype.initDefaults_ = function() {
};
SessionObserver_DidStart_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionObserver_DidStart_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionObserver_DidStart_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionObserver_DidStart_Params.decode = function(decoder) {
var packed;
var val = new SessionObserver_DidStart_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionObserver_DidStart_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionObserver_DidStart_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionObserver_DidStop_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionObserver_DidStop_Params.prototype.initDefaults_ = function() {
};
SessionObserver_DidStop_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionObserver_DidStop_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionObserver_DidStop_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionObserver_DidStop_Params.decode = function(decoder) {
var packed;
var val = new SessionObserver_DidStop_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionObserver_DidStop_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionObserver_DidStop_Params.encodedSize);
encoder.writeUint32(0);
};
var kSessionObserver_OnError_Name = 1436000297;
var kSessionObserver_DidStart_Name = 1522727769;
var kSessionObserver_DidStop_Name = 1569226836;
function SessionObserverPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(SessionObserver,
handleOrPtrInfo);
}
function SessionObserverAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
SessionObserver, associatedInterfacePtrInfo);
}
SessionObserverAssociatedPtr.prototype =
Object.create(SessionObserverPtr.prototype);
SessionObserverAssociatedPtr.prototype.constructor =
SessionObserverAssociatedPtr;
function SessionObserverProxy(receiver) {
this.receiver_ = receiver;
}
SessionObserverPtr.prototype.onError = function() {
return SessionObserverProxy.prototype.onError
.apply(this.ptr.getProxy(), arguments);
};
SessionObserverProxy.prototype.onError = function(error) {
var params_ = new SessionObserver_OnError_Params();
params_.error = error;
var builder = new codec.MessageV0Builder(
kSessionObserver_OnError_Name,
codec.align(SessionObserver_OnError_Params.encodedSize));
builder.encodeStruct(SessionObserver_OnError_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionObserverPtr.prototype.didStart = function() {
return SessionObserverProxy.prototype.didStart
.apply(this.ptr.getProxy(), arguments);
};
SessionObserverProxy.prototype.didStart = function() {
var params_ = new SessionObserver_DidStart_Params();
var builder = new codec.MessageV0Builder(
kSessionObserver_DidStart_Name,
codec.align(SessionObserver_DidStart_Params.encodedSize));
builder.encodeStruct(SessionObserver_DidStart_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionObserverPtr.prototype.didStop = function() {
return SessionObserverProxy.prototype.didStop
.apply(this.ptr.getProxy(), arguments);
};
SessionObserverProxy.prototype.didStop = function() {
var params_ = new SessionObserver_DidStop_Params();
var builder = new codec.MessageV0Builder(
kSessionObserver_DidStop_Name,
codec.align(SessionObserver_DidStop_Params.encodedSize));
builder.encodeStruct(SessionObserver_DidStop_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function SessionObserverStub(delegate) {
this.delegate_ = delegate;
}
SessionObserverStub.prototype.onError = function(error) {
return this.delegate_ && this.delegate_.onError && this.delegate_.onError(error);
}
SessionObserverStub.prototype.didStart = function() {
return this.delegate_ && this.delegate_.didStart && this.delegate_.didStart();
}
SessionObserverStub.prototype.didStop = function() {
return this.delegate_ && this.delegate_.didStop && this.delegate_.didStop();
}
SessionObserverStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kSessionObserver_OnError_Name:
var params = reader.decodeStruct(SessionObserver_OnError_Params);
this.onError(params.error);
return true;
case kSessionObserver_DidStart_Name:
var params = reader.decodeStruct(SessionObserver_DidStart_Params);
this.didStart();
return true;
case kSessionObserver_DidStop_Name:
var params = reader.decodeStruct(SessionObserver_DidStop_Params);
this.didStop();
return true;
default:
return false;
}
};
SessionObserverStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateSessionObserverRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kSessionObserver_OnError_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionObserver_OnError_Params;
break;
case kSessionObserver_DidStart_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionObserver_DidStart_Params;
break;
case kSessionObserver_DidStop_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionObserver_DidStop_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateSessionObserverResponse(messageValidator) {
return validator.validationError.NONE;
}
var SessionObserver = {
name: 'mirroring.mojom.SessionObserver',
kVersion: 0,
ptrClass: SessionObserverPtr,
proxyClass: SessionObserverProxy,
stubClass: SessionObserverStub,
validateRequest: validateSessionObserverRequest,
validateResponse: null,
};
SessionObserverStub.prototype.validator = validateSessionObserverRequest;
SessionObserverProxy.prototype.validator = null;
exports.SessionError = SessionError;
exports.SessionObserver = SessionObserver;
exports.SessionObserverPtr = SessionObserverPtr;
exports.SessionObserverAssociatedPtr = SessionObserverAssociatedPtr;
})();// components/mirroring/mojom/session_parameters.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/session_parameters.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', '../../../services/network/public/mojom/ip_address.mojom.js');
}
var SessionType = {};
SessionType.AUDIO_ONLY = 0;
SessionType.VIDEO_ONLY = SessionType.AUDIO_ONLY + 1;
SessionType.AUDIO_AND_VIDEO = SessionType.VIDEO_ONLY + 1;
SessionType.MIN_VALUE = 0,
SessionType.MAX_VALUE = 2,
SessionType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
SessionType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function SessionParameters(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionParameters.prototype.initDefaults_ = function() {
this.type = 0;
this.receiverAddress = null;
this.receiverModelName = null;
};
SessionParameters.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionParameters.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionParameters.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionType);
if (err !== validator.validationError.NONE)
return err;
// validate SessionParameters.receiverAddress
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, ip_address$.IPAddress, false);
if (err !== validator.validationError.NONE)
return err;
// validate SessionParameters.receiverModelName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionParameters.encodedSize = codec.kStructHeaderSize + 24;
SessionParameters.decode = function(decoder) {
var packed;
var val = new SessionParameters();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.type =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.receiverAddress =
decoder.decodeStructPointer(ip_address$.IPAddress);
val.receiverModelName =
decoder.decodeStruct(codec.String);
return val;
};
SessionParameters.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionParameters.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(ip_address$.IPAddress, val.receiverAddress);
encoder.encodeStruct(codec.String, val.receiverModelName);
};
exports.SessionType = SessionType;
exports.SessionParameters = SessionParameters;
})();// mojo/public/mojom/base/time.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'mojo/public/mojom/base/time.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mojoBase.mojom');
function Time(values) {
this.initDefaults_();
this.initFields_(values);
}
Time.prototype.initDefaults_ = function() {
this.internalValue = 0;
};
Time.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Time.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Time.encodedSize = codec.kStructHeaderSize + 8;
Time.decode = function(decoder) {
var packed;
var val = new Time();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.internalValue =
decoder.decodeStruct(codec.Int64);
return val;
};
Time.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Time.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.internalValue);
};
function TimeDelta(values) {
this.initDefaults_();
this.initFields_(values);
}
TimeDelta.prototype.initDefaults_ = function() {
this.microseconds = 0;
};
TimeDelta.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
TimeDelta.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
TimeDelta.encodedSize = codec.kStructHeaderSize + 8;
TimeDelta.decode = function(decoder) {
var packed;
var val = new TimeDelta();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.microseconds =
decoder.decodeStruct(codec.Int64);
return val;
};
TimeDelta.encode = function(encoder, val) {
var packed;
encoder.writeUint32(TimeDelta.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.microseconds);
};
function TimeTicks(values) {
this.initDefaults_();
this.initFields_(values);
}
TimeTicks.prototype.initDefaults_ = function() {
this.internalValue = 0;
};
TimeTicks.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
TimeTicks.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
TimeTicks.encodedSize = codec.kStructHeaderSize + 8;
TimeTicks.decode = function(decoder) {
var packed;
var val = new TimeTicks();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.internalValue =
decoder.decodeStruct(codec.Int64);
return val;
};
TimeTicks.encode = function(encoder, val) {
var packed;
encoder.writeUint32(TimeTicks.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.internalValue);
};
exports.Time = Time;
exports.TimeDelta = TimeDelta;
exports.TimeTicks = TimeTicks;
})();// mojo/public/mojom/base/unguessable_token.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'mojo/public/mojom/base/unguessable_token.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mojoBase.mojom');
function UnguessableToken(values) {
this.initDefaults_();
this.initFields_(values);
}
UnguessableToken.prototype.initDefaults_ = function() {
this.high = 0;
this.low = 0;
};
UnguessableToken.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
UnguessableToken.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
UnguessableToken.encodedSize = codec.kStructHeaderSize + 16;
UnguessableToken.decode = function(decoder) {
var packed;
var val = new UnguessableToken();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.high =
decoder.decodeStruct(codec.Uint64);
val.low =
decoder.decodeStruct(codec.Uint64);
return val;
};
UnguessableToken.encode = function(encoder, val) {
var packed;
encoder.writeUint32(UnguessableToken.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Uint64, val.high);
encoder.encodeStruct(codec.Uint64, val.low);
};
exports.UnguessableToken = UnguessableToken;
})();// services/network/public/mojom/ip_address.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'services/network/public/mojom/ip_address.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('network.mojom');
function IPAddress(values) {
this.initDefaults_();
this.initFields_(values);
}
IPAddress.prototype.initDefaults_ = function() {
this.addressBytes = null;
};
IPAddress.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
IPAddress.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate IPAddress.addressBytes
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
IPAddress.encodedSize = codec.kStructHeaderSize + 8;
IPAddress.decode = function(decoder) {
var packed;
var val = new IPAddress();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.addressBytes =
decoder.decodeArrayPointer(codec.Uint8);
return val;
};
IPAddress.encode = function(encoder, val) {
var packed;
encoder.writeUint32(IPAddress.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint8, val.addressBytes);
};
exports.IPAddress = IPAddress;
})();// services/network/public/mojom/ip_endpoint.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'services/network/public/mojom/ip_endpoint.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('network.mojom');
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', 'ip_address.mojom.js');
}
function IPEndPoint(values) {
this.initDefaults_();
this.initFields_(values);
}
IPEndPoint.prototype.initDefaults_ = function() {
this.address = null;
this.port = 0;
};
IPEndPoint.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
IPEndPoint.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate IPEndPoint.address
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
IPEndPoint.encodedSize = codec.kStructHeaderSize + 16;
IPEndPoint.decode = function(decoder) {
var packed;
var val = new IPEndPoint();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.address =
decoder.decodeStructPointer(ip_address$.IPAddress);
val.port =
decoder.decodeStruct(codec.Uint16);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
IPEndPoint.encode = function(encoder, val) {
var packed;
encoder.writeUint32(IPEndPoint.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(ip_address$.IPAddress, val.address);
encoder.encodeStruct(codec.Uint16, val.port);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
exports.IPEndPoint = IPEndPoint;
})();// url/mojom/origin.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'url/mojom/origin.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('url.mojom');
var unguessable_token$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/unguessable_token.mojom', '../../mojo/public/mojom/base/unguessable_token.mojom.js');
}
function Origin(values) {
this.initDefaults_();
this.initFields_(values);
}
Origin.prototype.initDefaults_ = function() {
this.scheme = null;
this.host = null;
this.port = 0;
this.nonceIfOpaque = null;
};
Origin.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Origin.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Origin.scheme
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate Origin.host
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate Origin.nonceIfOpaque
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, unguessable_token$.UnguessableToken, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Origin.encodedSize = codec.kStructHeaderSize + 32;
Origin.decode = function(decoder) {
var packed;
var val = new Origin();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.scheme =
decoder.decodeStruct(codec.String);
val.host =
decoder.decodeStruct(codec.String);
val.port =
decoder.decodeStruct(codec.Uint16);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.nonceIfOpaque =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
Origin.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Origin.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.scheme);
encoder.encodeStruct(codec.String, val.host);
encoder.encodeStruct(codec.Uint16, val.port);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.nonceIfOpaque);
};
exports.Origin = Origin;
})();// url/mojom/url.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'url/mojom/url.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('url.mojom');
function Url(values) {
this.initDefaults_();
this.initFields_(values);
}
Url.prototype.initDefaults_ = function() {
this.url = null;
};
Url.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Url.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Url.url
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Url.encodedSize = codec.kStructHeaderSize + 8;
Url.decode = function(decoder) {
var packed;
var val = new Url();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.url =
decoder.decodeStruct(codec.String);
return val;
};
Url.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Url.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.url);
};
exports.Url = Url;
})();// media/mojo/mojom/mirror_service_remoting.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'media/mojo/mojom/mirror_service_remoting.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('media.mojom');
var remoting_common$ =
mojo.internal.exposeNamespace('media.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'media/mojo/mojom/remoting_common.mojom', 'remoting_common.mojom.js');
}
function MirrorServiceRemoter_Start_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_Start_Params.prototype.initDefaults_ = function() {
};
MirrorServiceRemoter_Start_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_Start_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_Start_Params.encodedSize = codec.kStructHeaderSize + 0;
MirrorServiceRemoter_Start_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_Start_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MirrorServiceRemoter_Start_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_Start_Params.encodedSize);
encoder.writeUint32(0);
};
function MirrorServiceRemoter_StartDataStreams_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_StartDataStreams_Params.prototype.initDefaults_ = function() {
this.hasAudio = false;
this.hasVideo = false;
};
MirrorServiceRemoter_StartDataStreams_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_StartDataStreams_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_StartDataStreams_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_StartDataStreams_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_StartDataStreams_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.hasAudio = (packed >> 0) & 1 ? true : false;
val.hasVideo = (packed >> 1) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirrorServiceRemoter_StartDataStreams_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_Params.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.hasAudio & 1) << 0
packed |= (val.hasVideo & 1) << 1
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MirrorServiceRemoter_StartDataStreams_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initDefaults_ = function() {
this.audioStreamId = 0;
this.videoStreamId = 0;
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_StartDataStreams_ResponseParams.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_StartDataStreams_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.audioStreamId =
decoder.decodeStruct(codec.Int32);
val.videoStreamId =
decoder.decodeStruct(codec.Int32);
return val;
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.audioStreamId);
encoder.encodeStruct(codec.Int32, val.videoStreamId);
};
function MirrorServiceRemoter_Stop_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_Stop_Params.prototype.initDefaults_ = function() {
this.reason = 0;
};
MirrorServiceRemoter_Stop_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_Stop_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemoter_Stop_Params.reason
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_Stop_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_Stop_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_Stop_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.reason =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirrorServiceRemoter_Stop_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_Stop_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.reason);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MirrorServiceRemoter_SendMessageToSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_SendMessageToSink_Params.prototype.initDefaults_ = function() {
this.message = null;
};
MirrorServiceRemoter_SendMessageToSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_SendMessageToSink_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemoter_SendMessageToSink_Params.message
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_SendMessageToSink_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_SendMessageToSink_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_SendMessageToSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.message =
decoder.decodeArrayPointer(codec.Uint8);
return val;
};
MirrorServiceRemoter_SendMessageToSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint8, val.message);
};
function MirrorServiceRemoter_EstimateTransmissionCapacity_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initDefaults_ = function() {
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize = codec.kStructHeaderSize + 0;
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize);
encoder.writeUint32(0);
};
function MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initDefaults_ = function() {
this.rate = 0;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.rate =
decoder.decodeStruct(codec.Double);
return val;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Double, val.rate);
};
function MirrorServiceRemotingSource_OnSinkAvailable_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initDefaults_ = function() {
this.metadata = null;
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemotingSource_OnSinkAvailable_Params.metadata
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingSinkMetadata, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemotingSource_OnSinkAvailable_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.metadata =
decoder.decodeStructPointer(remoting_common$.RemotingSinkMetadata);
return val;
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(remoting_common$.RemotingSinkMetadata, val.metadata);
};
function MirrorServiceRemotingSource_OnMessageFromSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initDefaults_ = function() {
this.message = null;
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemotingSource_OnMessageFromSink_Params.message
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemotingSource_OnMessageFromSink_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.message =
decoder.decodeArrayPointer(codec.Uint8);
return val;
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint8, val.message);
};
function MirrorServiceRemotingSource_OnStopped_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnStopped_Params.prototype.initDefaults_ = function() {
this.reason = 0;
};
MirrorServiceRemotingSource_OnStopped_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnStopped_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemotingSource_OnStopped_Params.reason
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnStopped_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemotingSource_OnStopped_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnStopped_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.reason =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirrorServiceRemotingSource_OnStopped_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnStopped_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.reason);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MirrorServiceRemotingSource_OnError_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnError_Params.prototype.initDefaults_ = function() {
};
MirrorServiceRemotingSource_OnError_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnError_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnError_Params.encodedSize = codec.kStructHeaderSize + 0;
MirrorServiceRemotingSource_OnError_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnError_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MirrorServiceRemotingSource_OnError_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnError_Params.encodedSize);
encoder.writeUint32(0);
};
var kMirrorServiceRemoter_Start_Name = 1727805241;
var kMirrorServiceRemoter_StartDataStreams_Name = 89186844;
var kMirrorServiceRemoter_Stop_Name = 900800960;
var kMirrorServiceRemoter_SendMessageToSink_Name = 1754590483;
var kMirrorServiceRemoter_EstimateTransmissionCapacity_Name = 673109985;
function MirrorServiceRemoterPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MirrorServiceRemoter,
handleOrPtrInfo);
}
function MirrorServiceRemoterAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MirrorServiceRemoter, associatedInterfacePtrInfo);
}
MirrorServiceRemoterAssociatedPtr.prototype =
Object.create(MirrorServiceRemoterPtr.prototype);
MirrorServiceRemoterAssociatedPtr.prototype.constructor =
MirrorServiceRemoterAssociatedPtr;
function MirrorServiceRemoterProxy(receiver) {
this.receiver_ = receiver;
}
MirrorServiceRemoterPtr.prototype.start = function() {
return MirrorServiceRemoterProxy.prototype.start
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.start = function() {
var params_ = new MirrorServiceRemoter_Start_Params();
var builder = new codec.MessageV0Builder(
kMirrorServiceRemoter_Start_Name,
codec.align(MirrorServiceRemoter_Start_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemoter_Start_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemoterPtr.prototype.startDataStreams = function() {
return MirrorServiceRemoterProxy.prototype.startDataStreams
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.startDataStreams = function(hasAudio, hasVideo) {
var params_ = new MirrorServiceRemoter_StartDataStreams_Params();
params_.hasAudio = hasAudio;
params_.hasVideo = hasVideo;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_StartDataStreams_Name,
codec.align(MirrorServiceRemoter_StartDataStreams_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MirrorServiceRemoterPtr.prototype.stop = function() {
return MirrorServiceRemoterProxy.prototype.stop
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.stop = function(reason) {
var params_ = new MirrorServiceRemoter_Stop_Params();
params_.reason = reason;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemoter_Stop_Name,
codec.align(MirrorServiceRemoter_Stop_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemoter_Stop_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemoterPtr.prototype.sendMessageToSink = function() {
return MirrorServiceRemoterProxy.prototype.sendMessageToSink
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.sendMessageToSink = function(message) {
var params_ = new MirrorServiceRemoter_SendMessageToSink_Params();
params_.message = message;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemoter_SendMessageToSink_Name,
codec.align(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemoter_SendMessageToSink_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemoterPtr.prototype.estimateTransmissionCapacity = function() {
return MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity = function() {
var params_ = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function MirrorServiceRemoterStub(delegate) {
this.delegate_ = delegate;
}
MirrorServiceRemoterStub.prototype.start = function() {
return this.delegate_ && this.delegate_.start && this.delegate_.start();
}
MirrorServiceRemoterStub.prototype.startDataStreams = function(hasAudio, hasVideo) {
return this.delegate_ && this.delegate_.startDataStreams && this.delegate_.startDataStreams(hasAudio, hasVideo);
}
MirrorServiceRemoterStub.prototype.stop = function(reason) {
return this.delegate_ && this.delegate_.stop && this.delegate_.stop(reason);
}
MirrorServiceRemoterStub.prototype.sendMessageToSink = function(message) {
return this.delegate_ && this.delegate_.sendMessageToSink && this.delegate_.sendMessageToSink(message);
}
MirrorServiceRemoterStub.prototype.estimateTransmissionCapacity = function() {
return this.delegate_ && this.delegate_.estimateTransmissionCapacity && this.delegate_.estimateTransmissionCapacity();
}
MirrorServiceRemoterStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirrorServiceRemoter_Start_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_Start_Params);
this.start();
return true;
case kMirrorServiceRemoter_Stop_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_Stop_Params);
this.stop(params.reason);
return true;
case kMirrorServiceRemoter_SendMessageToSink_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_SendMessageToSink_Params);
this.sendMessageToSink(params.message);
return true;
default:
return false;
}
};
MirrorServiceRemoterStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirrorServiceRemoter_StartDataStreams_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_Params);
this.startDataStreams(params.hasAudio, params.hasVideo).then(function(response) {
var responseParams =
new MirrorServiceRemoter_StartDataStreams_ResponseParams();
responseParams.audioStreamId = response.audioStreamId;
responseParams.videoStreamId = response.videoStreamId;
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_StartDataStreams_Name,
codec.align(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params);
this.estimateTransmissionCapacity().then(function(response) {
var responseParams =
new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
responseParams.rate = response.rate;
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateMirrorServiceRemoterRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirrorServiceRemoter_Start_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemoter_Start_Params;
break;
case kMirrorServiceRemoter_StartDataStreams_Name:
if (message.expectsResponse())
paramsClass = MirrorServiceRemoter_StartDataStreams_Params;
break;
case kMirrorServiceRemoter_Stop_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemoter_Stop_Params;
break;
case kMirrorServiceRemoter_SendMessageToSink_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemoter_SendMessageToSink_Params;
break;
case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
if (message.expectsResponse())
paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMirrorServiceRemoterResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirrorServiceRemoter_StartDataStreams_Name:
if (message.isResponse())
paramsClass = MirrorServiceRemoter_StartDataStreams_ResponseParams;
break;
case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
if (message.isResponse())
paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var MirrorServiceRemoter = {
name: 'media.mojom.MirrorServiceRemoter',
kVersion: 0,
ptrClass: MirrorServiceRemoterPtr,
proxyClass: MirrorServiceRemoterProxy,
stubClass: MirrorServiceRemoterStub,
validateRequest: validateMirrorServiceRemoterRequest,
validateResponse: validateMirrorServiceRemoterResponse,
};
MirrorServiceRemoterStub.prototype.validator = validateMirrorServiceRemoterRequest;
MirrorServiceRemoterProxy.prototype.validator = validateMirrorServiceRemoterResponse;
var kMirrorServiceRemotingSource_OnSinkAvailable_Name = 2008950794;
var kMirrorServiceRemotingSource_OnMessageFromSink_Name = 99908437;
var kMirrorServiceRemotingSource_OnStopped_Name = 461570246;
var kMirrorServiceRemotingSource_OnError_Name = 1675317199;
function MirrorServiceRemotingSourcePtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MirrorServiceRemotingSource,
handleOrPtrInfo);
}
function MirrorServiceRemotingSourceAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MirrorServiceRemotingSource, associatedInterfacePtrInfo);
}
MirrorServiceRemotingSourceAssociatedPtr.prototype =
Object.create(MirrorServiceRemotingSourcePtr.prototype);
MirrorServiceRemotingSourceAssociatedPtr.prototype.constructor =
MirrorServiceRemotingSourceAssociatedPtr;
function MirrorServiceRemotingSourceProxy(receiver) {
this.receiver_ = receiver;
}
MirrorServiceRemotingSourcePtr.prototype.onSinkAvailable = function() {
return MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable = function(metadata) {
var params_ = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
params_.metadata = metadata;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnSinkAvailable_Name,
codec.align(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemotingSourcePtr.prototype.onMessageFromSink = function() {
return MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink = function(message) {
var params_ = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
params_.message = message;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnMessageFromSink_Name,
codec.align(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemotingSourcePtr.prototype.onStopped = function() {
return MirrorServiceRemotingSourceProxy.prototype.onStopped
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onStopped = function(reason) {
var params_ = new MirrorServiceRemotingSource_OnStopped_Params();
params_.reason = reason;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnStopped_Name,
codec.align(MirrorServiceRemotingSource_OnStopped_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnStopped_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemotingSourcePtr.prototype.onError = function() {
return MirrorServiceRemotingSourceProxy.prototype.onError
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onError = function() {
var params_ = new MirrorServiceRemotingSource_OnError_Params();
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnError_Name,
codec.align(MirrorServiceRemotingSource_OnError_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnError_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MirrorServiceRemotingSourceStub(delegate) {
this.delegate_ = delegate;
}
MirrorServiceRemotingSourceStub.prototype.onSinkAvailable = function(metadata) {
return this.delegate_ && this.delegate_.onSinkAvailable && this.delegate_.onSinkAvailable(metadata);
}
MirrorServiceRemotingSourceStub.prototype.onMessageFromSink = function(message) {
return this.delegate_ && this.delegate_.onMessageFromSink && this.delegate_.onMessageFromSink(message);
}
MirrorServiceRemotingSourceStub.prototype.onStopped = function(reason) {
return this.delegate_ && this.delegate_.onStopped && this.delegate_.onStopped(reason);
}
MirrorServiceRemotingSourceStub.prototype.onError = function() {
return this.delegate_ && this.delegate_.onError && this.delegate_.onError();
}
MirrorServiceRemotingSourceStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params);
this.onSinkAvailable(params.metadata);
return true;
case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params);
this.onMessageFromSink(params.message);
return true;
case kMirrorServiceRemotingSource_OnStopped_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnStopped_Params);
this.onStopped(params.reason);
return true;
case kMirrorServiceRemotingSource_OnError_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnError_Params);
this.onError();
return true;
default:
return false;
}
};
MirrorServiceRemotingSourceStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMirrorServiceRemotingSourceRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnSinkAvailable_Params;
break;
case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnMessageFromSink_Params;
break;
case kMirrorServiceRemotingSource_OnStopped_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnStopped_Params;
break;
case kMirrorServiceRemotingSource_OnError_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnError_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMirrorServiceRemotingSourceResponse(messageValidator) {
return validator.validationError.NONE;
}
var MirrorServiceRemotingSource = {
name: 'media.mojom.MirrorServiceRemotingSource',
kVersion: 0,
ptrClass: MirrorServiceRemotingSourcePtr,
proxyClass: MirrorServiceRemotingSourceProxy,
stubClass: MirrorServiceRemotingSourceStub,
validateRequest: validateMirrorServiceRemotingSourceRequest,
validateResponse: null,
};
MirrorServiceRemotingSourceStub.prototype.validator = validateMirrorServiceRemotingSourceRequest;
MirrorServiceRemotingSourceProxy.prototype.validator = null;
exports.MirrorServiceRemoter = MirrorServiceRemoter;
exports.MirrorServiceRemoterPtr = MirrorServiceRemoterPtr;
exports.MirrorServiceRemoterAssociatedPtr = MirrorServiceRemoterAssociatedPtr;
exports.MirrorServiceRemotingSource = MirrorServiceRemotingSource;
exports.MirrorServiceRemotingSourcePtr = MirrorServiceRemotingSourcePtr;
exports.MirrorServiceRemotingSourceAssociatedPtr = MirrorServiceRemotingSourceAssociatedPtr;
})();// media/mojo/mojom/remoting_common.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'media/mojo/mojom/remoting_common.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('media.mojom');
var RemotingStopReason = {};
RemotingStopReason.ROUTE_TERMINATED = 0;
RemotingStopReason.LOCAL_PLAYBACK = RemotingStopReason.ROUTE_TERMINATED + 1;
RemotingStopReason.SOURCE_GONE = RemotingStopReason.LOCAL_PLAYBACK + 1;
RemotingStopReason.MESSAGE_SEND_FAILED = RemotingStopReason.SOURCE_GONE + 1;
RemotingStopReason.DATA_SEND_FAILED = RemotingStopReason.MESSAGE_SEND_FAILED + 1;
RemotingStopReason.UNEXPECTED_FAILURE = RemotingStopReason.DATA_SEND_FAILED + 1;
RemotingStopReason.SERVICE_GONE = RemotingStopReason.UNEXPECTED_FAILURE + 1;
RemotingStopReason.USER_DISABLED = RemotingStopReason.SERVICE_GONE + 1;
RemotingStopReason.MIN_VALUE = 0,
RemotingStopReason.MAX_VALUE = 7,
RemotingStopReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
return true;
}
return false;
};
RemotingStopReason.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingStartFailReason = {};
RemotingStartFailReason.CANNOT_START_MULTIPLE = 0;
RemotingStartFailReason.ROUTE_TERMINATED = RemotingStartFailReason.CANNOT_START_MULTIPLE + 1;
RemotingStartFailReason.INVALID_ANSWER_MESSAGE = RemotingStartFailReason.ROUTE_TERMINATED + 1;
RemotingStartFailReason.MIN_VALUE = 0,
RemotingStartFailReason.MAX_VALUE = 2,
RemotingStartFailReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
RemotingStartFailReason.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingSinkFeature = {};
RemotingSinkFeature.RENDERING = 0;
RemotingSinkFeature.CONTENT_DECRYPTION = RemotingSinkFeature.RENDERING + 1;
RemotingSinkFeature.MIN_VALUE = 0,
RemotingSinkFeature.MAX_VALUE = 1,
RemotingSinkFeature.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
RemotingSinkFeature.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingSinkAudioCapability = {};
RemotingSinkAudioCapability.CODEC_BASELINE_SET = 0;
RemotingSinkAudioCapability.CODEC_AAC = RemotingSinkAudioCapability.CODEC_BASELINE_SET + 1;
RemotingSinkAudioCapability.CODEC_OPUS = RemotingSinkAudioCapability.CODEC_AAC + 1;
RemotingSinkAudioCapability.MIN_VALUE = 0,
RemotingSinkAudioCapability.MAX_VALUE = 2,
RemotingSinkAudioCapability.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
RemotingSinkAudioCapability.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingSinkVideoCapability = {};
RemotingSinkVideoCapability.SUPPORT_4K = 0;
RemotingSinkVideoCapability.CODEC_BASELINE_SET = RemotingSinkVideoCapability.SUPPORT_4K + 1;
RemotingSinkVideoCapability.CODEC_H264 = RemotingSinkVideoCapability.CODEC_BASELINE_SET + 1;
RemotingSinkVideoCapability.CODEC_VP8 = RemotingSinkVideoCapability.CODEC_H264 + 1;
RemotingSinkVideoCapability.CODEC_VP9 = RemotingSinkVideoCapability.CODEC_VP8 + 1;
RemotingSinkVideoCapability.CODEC_HEVC = RemotingSinkVideoCapability.CODEC_VP9 + 1;
RemotingSinkVideoCapability.MIN_VALUE = 0,
RemotingSinkVideoCapability.MAX_VALUE = 5,
RemotingSinkVideoCapability.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
return true;
}
return false;
};
RemotingSinkVideoCapability.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function RemotingSinkMetadata(values) {
this.initDefaults_();
this.initFields_(values);
}
RemotingSinkMetadata.prototype.initDefaults_ = function() {
this.features = null;
this.audioCapabilities = null;
this.videoCapabilities = null;
this.friendlyName = null;
};
RemotingSinkMetadata.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RemotingSinkMetadata.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.features
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 4, new codec.Enum(RemotingSinkFeature), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.audioCapabilities
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 4, new codec.Enum(RemotingSinkAudioCapability), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.videoCapabilities
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 4, new codec.Enum(RemotingSinkVideoCapability), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.friendlyName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RemotingSinkMetadata.encodedSize = codec.kStructHeaderSize + 32;
RemotingSinkMetadata.decode = function(decoder) {
var packed;
var val = new RemotingSinkMetadata();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.features =
decoder.decodeArrayPointer(new codec.Enum(RemotingSinkFeature));
val.audioCapabilities =
decoder.decodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability));
val.videoCapabilities =
decoder.decodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability));
val.friendlyName =
decoder.decodeStruct(codec.String);
return val;
};
RemotingSinkMetadata.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RemotingSinkMetadata.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.Enum(RemotingSinkFeature), val.features);
encoder.encodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability), val.audioCapabilities);
encoder.encodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability), val.videoCapabilities);
encoder.encodeStruct(codec.String, val.friendlyName);
};
exports.RemotingStopReason = RemotingStopReason;
exports.RemotingStartFailReason = RemotingStartFailReason;
exports.RemotingSinkFeature = RemotingSinkFeature;
exports.RemotingSinkAudioCapability = RemotingSinkAudioCapability;
exports.RemotingSinkVideoCapability = RemotingSinkVideoCapability;
exports.RemotingSinkMetadata = RemotingSinkMetadata;
})();<3B>PNG

IHDR**o<><01>`IDATx^<5E><>1
C<><43><EFBFBD><EFBFBD>
n<EFBFBD><EFBFBD>.<2E><>3(<28><>A<EFBFBD><41>$<24>ހ<EFBFBD><DE80>C;<3B><><15>ߎ<EFBFBD>DŽ,`<03><>N3Ql<51>yJ<18> <09><><EFBFBD>A<EFBFBD>g
uJ<>!<21>C<EFBFBD>7<><37>'*膟<>.Ms <0C><19><>*IEND<4E>B`<60><>PNG

IHDRJA<19>u<EFBFBD><00>IDATx^<5E><>Qj1@Q<><05><><EFBFBD><EFBFBD><EFBFBD><07>!<21><>
<EFBFBD> <0C>#<23># <0C><>K<EFBFBD>($y <20>,;<3B>lt<6C><74>Yv<59><76>Bz<1C><><EFBFBD>O<EFBFBD>(#DQ6<51>&<26>}<7D><>ɝE'<27><>̲ <0C><14><><EFBFBD><EFBFBD>,<2C>9VF|۲<>&<26><><EFBFBD>ï&<26><04>~<7E><><EFBFBD><EFBFBD><EFBFBD>! jY͑<59><CD91><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>RoFZ7'<27><><EFBFBD>!<21>fg<66>7m<19>>w<>%Z<17><EFBFBD><7F><EFBFBD>a-<2D>-<2D>4<EFBFBD><18><>ȿ<EFBFBD>ޤ<>I<EFBFBD>]<5D>IEND<4E>B`<60><>PNG

IHDRh<><68><EFBFBD>sRGB<00><><1C>lIDAT8<11>R<EFBFBD>JQ<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<><6E>*<2A><><EFBFBD><EFBFBD>Vboc/d El,6_`aoa<6F>D"<22><><01><1B> >wǙ<1B><><EFBFBD>U(x<>;3<><33>9;<3B><>J٧\K<>_W<5F>d<EFBFBD>_Q&40*ŀb<C580><62>jɑ'<27>}"m%/<2F><02><><EFBFBD>,<2C><>Ƶ<>H<><48><1C><><EFBFBD>`<60>a<EFBFBD><02><>w鷀:<02>đ<EFBFBD>><3E><><EFBFBD>0C<30>n<EFBFBD><6E><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>͐<EFBFBD>zi<7A><03>r<EFBFBD><72><EFBFBD>w<EFBFBD><18>\<5C> <0B><><08><>5e.{Ag<41>s>Z<><5A><EFBFBD>m<EFBFBD><6D>ݘ<EFBFBD><DD98>a<EFBFBD><61><EFBFBD>"<22><><02>Ϻ<EFBFBD><CFBA>a<EFBFBD>j<7F>>l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><>`@5<>n<EFBFBD>#<23><><EFBFBD>q<EFBFBD>w<06>#7<04>k o<>kf~<7E><04><>\<5C>ӷ,<03>.<2E>d<EFBFBD><64>F V<><56><EFBFBD><EFBFBD><EFBFBD>ܰP<DCB0><00>b<EFBFBD><62><EFBFBD>:]h oV<6F><56>f9>Ll<4C><0E><>ϯ<EFBFBD>Dz<EFBFBD>#4c<34><36><01><>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><01> qM<71> 7IEND<4E>B`<60><>PNG

IHDRHHo#!PLTESSS<53>i'<27>tRNS@<40><>fCIDATx^<5E>ͱ !Dс-<2D><1A><10>kiKlt F<1B>A00<30>G/<2F><><EFBFBD>E2rj<><6A><EFBFBD>˵~
vE<76>Pr<50>B_<>RM<52>X4<10>uIEND<4E>B`<60><>PNG

IHDR<00> m<><6D> %IDATx<54><78><EFBFBD>kl<14><15>ϝ<EFBFBD>ڻ^<5E><>k<03>&<26>18R<><52> <05>
<EFBFBD><EFBFBD><14>0mTU<54>]<5D><0F><>j<EFBFBD><6A>J[<5B><>î<EFBFBD>%J<><4A><EFBFBD><1F>6<12><>+U<>WI<57><49><EFBFBD>6l҄<6C><14>W<,
<EFBFBD><EFBFBD><EFBFBD><1F><><EFBFBD>=3<>c<EFBFBD><63>g<EFBFBD>^<5E>q戻<71>;s<>Ι;<3B><><EFBFBD>sό!<21>R<EFBFBD>̳<EFBFBD><CCB3>$<24> !<21><><EFBFBD>><3E><>Ӎ<EFBFBD>NtȺ(<10><>@G<><47><EFBFBD><EFBFBD>K<EFBFBD><4B>-<2D><1D>F<EFBFBD><46>#0<>`ݒ8<DD92><0E>|k=<3D>Q<EFBFBD>U<><55>&<26>M<EFBFBD>'<27><> <20> <0C>;4<>џ<EFBFBD>˳+/{<7B>z6k<36>nN<6E>^.<2E><>9E<39>GU <0A><>Ԃ<><D482>Fx<>zY"<13>H^V<><56>j;<3B><><EFBFBD>YYa<59><61>y계<07> L<>(<28><>u<EFBFBD>U<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>YM<59><1D><1F><>mV<><56><02>֧N~7<> <09>u<EFBFBD><75>D0jL<6A>: Zq<5A><1A>|FM<46><4D><EFBFBD><1F>|<7C><10><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><00><><EFBFBD>(<28>%<25>%<25>%U<><55>u}<7D><>s<EFBFBD>#<04> ԓo}<15><><EFBFBD>:<0E>@<40><>_<EFBFBD><5F><EFBFBD>d=<3D>M<EFBFBD>r<EFBFBD><72>w<EFBFBD>x<EFBFBD>P<EFBFBD><19>v<EFBFBD><76><EFBFBD><EFBFBD>i<EFBFBD>nK<6E>ܬ<EFBFBD><DCAC><EFBFBD><1A>ݦ<EFBFBD><DDA6>V<EFBFBD><56>s<EFBFBD>X<EFBFBD><58>Y<EFBFBD>h4$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>di<64>Ly<4C>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS%<25>H<EFBFBD><48><EFBFBD>d"<22>:<3A>6<02><13><>bR<62>P<EFBFBD>UhK<68>_<EFBFBD><5F><EFBFBD>_Iv<49><76>9<EFBFBD>zGH<47><48><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>p<10><0E><> b<>*<2A>f_ap<61><70><EFBFBD>f<EFBFBD><66><EFBFBD>Q<EFBFBD><51><EFBFBD><07><><EFBFBD><07> <19>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>k'N O<><4F><EFBFBD><EFBFBD>@<40>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0P<30>KA<12>(;<3B>?p<><70>g<EFBFBD><67>x<EFBFBD><78>x-<2D>)L<>@<40>VV,%*<2A><1F><><EFBFBD>\<14>f<EFBFBD>5,<2C><><EFBFBD><7F>Jmw&cbWp1u<31><18>&猲ʲ<E78CB2><CAB2>X.lY<02><>3<14>'C#~<15><>Oo <0C><>{<7B>!<21>*<02><><07><><EFBFBD>5<><35>a<EFBFBD><61><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>:^P'G5VG<56>"K<>k#-K<><1B>rWs<57>qishQ<68><51><EFBFBD><EFBFBD><05>2:<3A><17> [<1A><><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD>,<2C> ;<3B>c<EFBFBD>}<07><><EFBFBD>w<><><C2A1>.~Xm<58>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>c<1A>'g<><67>K\j<>ٛ<EFBFBD><D99B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a'<27><><EFBFBD>}<7D><><EFBFBD>pv1H<31>Xl}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+뮃<>6PB<50><42><EFBFBD> <20> <0C><11> g/T<> ]E<>)<29><><1C>G<EFBFBD>5<EFBFBD>3<33><7F><EFBFBD>yj{ <20><>1<EFBFBD>w<EFBFBD><05>[ <0C>?> <0C>C<EFBFBD>܏d2<64>@L<>5K1n<31>/5<><35><EFBFBD>#<23><><EFBFBD><EFBFBD>:<3A>Y}C<11>ٲ<EFBFBD>c]<5D><><EFBFBD>q:Y]k<>t<EFBFBD>Ħ<EFBFBD><1B>-<2D><>`ŀd<C580><64><EFBFBD><EFBFBD>Y<EFBFBD>IV<49>}<7D><>f<>}<7D><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>m<EFBFBD><6D><EFBFBD><EFBFBD>|@ <20><><1C>><3E><>҃ۓ<D283><DB93><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><>'N<>w,<2C><><EFBFBD>]<5D><><EFBFBD> @<40><> l<><6C><00><> <0A>_<7F><5F>\M~W1B8<42><06><>Z<EFBFBD><5A><EFBFBD><16><1B>u<EFBFBD> <09>K<>U &<26>Kz^i<> N<>v1<76>N<EFBFBD>S<EFBFBD>n<><6E>)g;<3B> <20>t<EFBFBD>5<EFBFBD>.<2E>2<EFBFBD><32>7̩ܞx<><19>̛\n<><04>kًL<D98B>b<EFBFBD>x<EFBFBD>rB<72>4;f<>,<2C>e7<1B>C<EFBFBD>;7<>OJ<>o<EFBFBD><6F><EFBFBD>Ƙ<EFBFBD><C698> <10>{<7B><>N1<00><><EFBFBD><00>PA<1E>P<0F><><03>@<40>g\<5C>ϣ8h<38><68>Čg}U2<55>><3E>\ZE<5A><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-tȱF<C8B1><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v.ɩ^<5E>%V<><56>'<27><><EFBFBD><EFBFBD> 8 Nm<4E>!<21><><EFBFBD>f<EFBFBD>Y<EFBFBD><59>&R<>gX/<2F><>-<2D><07>MɁZ)]`%А;<3B><><EFBFBD> B<>a<>1n<31>oYN<><4E><EFBFBD>@<40><>
(*<2A><><EFBFBD>,<2C>@<40>@<40>d,<2C><04>h<EFBFBD>-<2D><>LF<4C>7<EFBFBD><37><EFBFBD><EFBFBD>>N<>̳<EFBFBD><CCB3><EFBFBD>C<>6<EFBFBD> W(͔*<2A><>rX!<1F>s<EFBFBD>GgX<67>G?u<>F-<2D><>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>]y<><79>0l<30>:<3A><><EFBFBD><EFBFBD>Tq<>lO<6C><4F><EFBFBD>㉷Б<E389B7><D091><EFBFBD>"<22>Hq
]<5D> <0A>7U<>;yV]<5D><>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>~;pN<70><1A><><1A><>fW<66>\<5C>4M<07><<3C>Xq<58>>45a<35>)<29><08><>sc<73><63>Bn<42>)<29><><<3C>"<22>蚥(<1D><>4Pm<50>R.<10>W<EFBFBD><57>E<EFBFBD><11>]Tr<54><72><EFBFBD>q<EFBFBD>?<3F><><EFBFBD><17><><EFBFBD>d<EFBFBD><64>=8u^`<07><07><><EFBFBD><EFBFBD><10>ҵ<EFBFBD><D2B5><EFBFBD>Gy<47>$<24><><qR<71><52><EFBFBD><EFBFBD>*<2A><07>H<EFBFBD>T<EFBFBD>|('dɵ<64>y +R<>['U<>ʻ<EFBFBD>}<7D><> 8 ~ `U<><55><EFBFBD><15>™<EFBFBD><C299><EFBFBD>5<00>XO<58>ogT1<54> <09><>L><3E><><EFBFBD>̇<EFBFBD><1D><>S<>0<EFBFBD><1D>f<EFBFBD><66><<3C><>d'<1D><P<><50><EFBFBD><EFBFBD>4<EFBFBD>6<EFBFBD>g<EFBFBD><67>޺?<3F>:8<>E<EFBFBD><45><EFBFBD>U~<7E>8<EFBFBD><38><EFBFBD>_<1C>d?<3F>w.R<18>h<>%<25><>r\<5C>P<EFBFBD><50>_qVS<56>><3E><><EFBFBD><EFBFBD><EFBFBD><><19><>^<5E><><EFBFBD><EFBFBD><<3C>YR-#uv<75><76>4<1D><>v0_JM<4A><4D><EFBFBD><EFBFBD><EFBFBD>d}<7D>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>|<03><>n<EFBFBD><6E>(<28>$<24><>n<EFBFBD><15><16><13>f<EFBFBD>2
W<12><><16><>S<EFBFBD><53>Y^?9<0F>
<0F><><EFBFBD>T<EFBFBD>t<EFBFBD> <09><>B<01><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD>Y<EFBFBD>a-<2D>G,g[<5B>©<EFBFBD>4<EFBFBD>Y<EFBFBD>X(<28><><EFBFBD>h <09>c<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>?<1C><><EFBFBD><EFBFBD>DY<44><59><EFBFBD><EFBFBD>RO-<2D>%<25><>M<>F<<3C><10><><EFBFBD>ֳkc<6B>s|<7C><>[<5B><>ץ<EFBFBD><D7A5>R<EFBFBD>T<EFBFBD>;<EFBFBD>2<16>Rh<52>C<><EFBFBD><E597AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tu<54><75>;<3B><10><0E><><04>Z><3E><>t;<3B><><EFBFBD>Z<EFBFBD>$<24><>1^}<7D> V<><+<<3C>b<EFBFBD><62>/5~?;<3B><79><CD98>M<EFBFBD><00>t]<5D><>m<EFBFBD><6D><EFBFBD>j<EFBFBD>><3E>7@<40><05>g<EFBFBD><67>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25><>\+<2B>!<21><> <12>u<1D><>q]<5D><>vm<76><1F><>ܳ<19><>v_$<24><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>USTh<54>'uHQ<48><51>6<EFBFBD><.<1E><><EFBFBD><EFBFBD><EFBFBD>^w{VX <0A><><EFBFBD> <0A>'F<>><3E>f<EFBFBD>a><3E><>?h<>Ӡ<EFBFBD>/<2F>Ք<EFBFBD>j<EFBFBD><6A><EFBFBD>rP<72><50><0F><><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>f|<7C><>fO<66><4F>ʗ%Y<>'<27>B<EFBFBD> <20><><EFBFBD>[TՇW˔<18><><EFBFBD><19><><EFBFBD>i<EFBFBD>E<EFBFBD>~!}<0E><> <0B><> <09>˳2<CBB3>jٶo<D9B6>eI<65><49>W<EFBFBD><57>}1<><31><EFBFBD>I~#
<EFBFBD><EFBFBD>&<26><><08>/9=<3D><>`<60>lFa<46>̳<EFBFBD>:f<>̳<EFBFBD>d<EFBFBD>`<00><>#<23>?<3F>ڳIEND<4E>B`<60><>PNG

IHDR<00> m<><6D><07>IDATx<01><>}P<14><1D>q<EFBFBD><71>m'<27><>v<EFBFBD><76>u<EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>I'C҈<><D288>C<EFBFBD><43><EFBFBD>?b3<62> <15>#<23>x<EFBFBD>9m:<3A>ֱ <0B><><EFBFBD><EFBFBD>"<0F>Ɩ<EFBFBD>c<><63>S@<40>%<25>W0<57>pƄ<>
r<EFBFBD>q<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>7<EFBFBD><EFBFBD><EFBFBD>9"<22><><EFBFBD>{`<60><>e]^<5E><><EFBFBD>{ <<14>x<EFBFBD><78>&<26><65><C9B6><EFBFBD>m<EFBFBD><6D>0<EFBFBD><30><EFBFBD>Xr<58><72>g<EFBFBD><05>G<EFBFBD> <0B><>O<EFBFBD><4F><EFBFBD>z,<2C><01><>=x<>˶<EFBFBD><CBB6>|<7C><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD> gl<67>E<EFBFBD>f)R<><52><EFBFBD><EFBFBD>0n<30><6E> <20>.<2E>ֻ3<D6BB><33><EFBFBD>.<2E>ʋ<>{<><7F>վ<EFBFBD>OY<4F>`<60><>A:<3A>L#<23>*V9<>X$gq<67>ۄ3<DB84><33><EFBFBD><EFBFBD>h<EFBFBD>5<EFBFBD><35>7<EFBFBD>X<EFBFBD>Y{<7B>-<2D><> h4e<34><65>`<60><><EFBFBD>%Q4<51>^K<><4B><EFBFBD><EFBFBD>c<EFBFBD><63><1A><15><>
<EFBFBD>l<EFBFBD><1E><>a<EFBFBD>R<EFBFBD>Ǻp<C7BA>[<5B>f<EFBFBD><66><EFBFBD>i<EFBFBD><69>U]<16><>(+<2B>ȱF<C8B1><46><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD> <0B><><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD>0ؙ`}"<22>G<EFBFBD><47>}<7D><18>sVL,<2C><><EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD>ƍ<1D><>[:a<><61><EFBFBD>\0n<30>GXwLӀ<4C><08><><EFBFBD>h<EFBFBD>Oh<0E><08>S<>0<EFBFBD>1<>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>/<2F><>ۑ<EFBFBD><DB91><03><>+0n<30><6E>^E<><45>a<>}<7D><>BU<42>Rz<><7A><EFBFBD><EFBFBD><EFBFBD>Xy3ƚk<1E>PƳ<><12><><EFBFBD><EFBFBD><EFBFBD>׉4<02><>Ʌ<EFBFBD><C985>n<EFBFBD><15>܇<EFBFBD><59><D887>n<EFBFBD><6E>s=׼B[ǭO<1B><>(<28>_<EFBFBD>1<EFBFBD><31><EFBFBD>ß[<5B><>[O<> ?<3F><><EFBFBD>\<5C> <0A>]#y<><79>#<23>2<EFBFBD><32><EFBFBD><EFBFBD><6F><C8B2><EFBFBD>ibM<62><4D>J<EFBFBD>i`50<35>'L<><4C><EFBFBD><EFBFBD>i<EFBFBD> g<>_J<5F><4A>4<><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>UKwe<77><65><EFBFBD>A<EFBFBD><41>Z<EFBFBD><5A>މ<EFBFBD><DE89>`?D<><44>#<23><>9y<03><><EFBFBD><EFBFBD>O$4\<5C>`?'<27><>$<24>gHˆ?<3F><><1F><><07><><0F><><EFBFBD>Us E<><45>(>:<3A><><EFBFBD><EFBFBD>Bi<42>m<EFBFBD>¾<13>zX4L^<5E>S<EFBFBD>H<EFBFBD>:<3A>Q Q<>@<40><>5!<21>q<EFBFBD>(<28>:1yi<79><69><EFBFBD><EFBFBD>ۤ<EFBFBD><DBA4><1F>8<07><>d<EFBFBD>8^<5E>}F<>Y<EFBFBD><59>6N1׵j<D7B5>7PV<50>c<EFBFBD>8<EFBFBD>~<7E>4<EFBFBD>Xs<0E>-<2D><>n<EFBFBD><6E>hua?e_B<5F>ى<EFBFBD><D989>+H<>t<EFBFBD>og<07><1D><><EFBFBD>c"<22>)<15>k<EFBFBD>%"V<>Q<>"BE<>y~<7E>P<EFBFBD><50><EFBFBD>c<EFBFBD>({<15><><EFBFBD><EFBFBD>/!<21>b<EFBFBD><62><11>N<EFBFBD>t<>&2d'eUj<55><6A><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>"e[<5B>#<23><>I<EFBFBD><49>ǭb<C7AD>3E<33><45>*9<>?<3F>Ac<41>N<06>Uٿ_]<5D><>^{<7B><>5<EFBFBD><03>z<EFBFBD><1A>`<60>rNY<4E><59><EFBFBD><EFBFBD>j <0B><> <09><> v<><76>2<16><>'<27>$<24><>e<1E><><04><><EFBFBD>P<EFBFBD>V+QQ<7F>oT<6F><54><EFBFBD>0<10><>S><3E><0F><>Q<EFBFBD><51><11><>3c8|6<08><>з5J=)<29><18><>N<EFBFBD><1A><><1A><>KPqi<71>$<24>H@<40><>5<EFBFBD>"F<>D<EFBFBD><44><EFBFBD>8aE<61>c0MqN<1D>><3E><14>Z<EFBFBD>pz<70><7A>0<EFBFBD>d<EFBFBD><64>^$e<>bѺ64<36><0F>qE<71><45>J1P<31>S<EFBFBD><53>q<>+<2B><>J<EFBFBD>PLGU<>B<EFBFBD>nP<>,<2C><>%<25><> w<><77>K<EFBFBD>?<3F>U<><55><1F><05>*<2A><>_<EFBFBD><5F>5<><35><10>p<EFBFBD>1<EFBFBD><31>0Nq<4E>v<><76><EFBFBD>'<27><><EFBFBD><EFBFBD>S<06>cN<63><4E><EFBFBD> <0B>*T<><54>;<3B><>0<EFBFBD>_<EFBFBD><5F><EFBFBD>x<EFBFBD>m<>*<2A>ep<>)<29><>$<24><12>.<2E> <09>}<7D>j<EFBFBD><6A><EFBFBD><EFBFBD>K<EFBFBD><13><><EFBFBD><EFBFBD>8<><38><EFBFBD><EFBFBD>p<EFBFBD>4F<34>Fu<46><75>a<EFBFBD>MT<><54>Z<EFBFBD>8<EFBFBD><04><><EFBFBD>O<04>˄S<CB84><53>j<EFBFBD><05><><EFBFBD><1D>$a<>_<19>P<><50><EFBFBD><EFBFBD>ǷC<C7B7>oWb<57>*<2A>^B<7F><04><1F><><EFBFBD><EFBFBD><31><C48E>`]<5D><>ŚU<6C><CFAD>N<EFBFBD><4E>?<3F>c,(b<><62>SC]J<><4A>,<2C>3<10><04><>z<EFBFBD>Yz<59>c<EFBFBD>X<EFBFBD><10>5<EFBFBD><35>32<33><32>Ih<49><68><EFBFBD><EFBFBD>)i$TZ/<2F><>mnA<03><><EFBFBD>I<EFBFBD><49>C> P<>m<EFBFBD>3V<33>5s<73>TF<54><55>{!A¦:-<2D><>nU<><05><03><><1B>„5:T<><02><><01>ҿ<EFBFBD><D2BF>S<EFBFBD><53><EFBFBD>.<2E><><EFBFBD>Uc<55><63>朿X<E69CBF><58><EFBFBD><EFBFBD><4B>G O<C2A0><4F><EFBFBD><08><><EFBFBD><04>򬀐 <20>t<EFBFBD><74><EFBFBD><EFBFBD>zq\<5C>#<23><><67><D5BB><EFBFBD><11><>o]<5D><1F><> <13>y<EFBFBD>U^r<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%4u<34>E<1F><>8tN@<40>{<02>.<2E><>vK<76>h@@Ùa4h@U<>V<EFBFBD>H%_<>I<><7F><EFBFBD>/ Q<><51>R <20>X <0A>y<EFBFBD>Ξ'<27><><EFBFBD>k<EFBFBD><6B><15><><EFBFBD>J<><4A><1E><><EFBFBD>q<19>Py~<7E><><17><><EFBFBD>Q<EFBFBD><51><0F><>Y<EFBFBD><02><><EFBFBD>i
`<60><>ӭ<EFBFBD><D3AD><EFBFBD><1E><>ӭ<EFBFBD>Ǫ<EFBFBD>J9'<27><>W <1A>5<EFBFBD><35>K}<7D>d~*<2A><>N9<4E><39><EFBFBD><EFBFBD> `u<><1D>|c<18>:P)<29>.<2E>M<EFBFBD>]3z!K<><4B>!<21>ܗ<EFBFBD><1E><><EFBFBD><EFBFBD>YW<59>y%<25>.N<>T-<2D><>,<2C>#s<> .<2E>u<EFBFBD>V5I4<>~<7E><>:<3A>x<EFBFBD><78>/<2F><><EFBFBD><EFBFBD><EFBFBD>D<19>f<EFBFBD>j6 /<2F>yQq2<71> <0B><>%,i?<3F>߃<EFBFBD><DF83><EFBFBD>XU<58>{<7B><>V<EFBFBD>fG<66>6Q<36>A<01>C<>/<2F><>4<EFBFBD>R<>F<EFBFBD><46><EFBFBD> <0A><>w<7F><77>e<EFBFBD><EFBFBD><E38491><08><>!D<>ZKU<4B><17> <09>/<2F><>[g=<3D><>ϗ ?G<><0E>@<40><>кu>ԷFM?<3F>'* <09>7<EFBFBD><37><06>#<23><>A<EFBFBD><41><EFBFBD>Ry<52><79>o<EFBFBD><07><>p<EFBFBD><70> <0B><>%|<7C><><EFBFBD>/<2F><>7<EFBFBD>bB<62>=<3D><>,s<1A><><EFBFBD><EFBFBD><EFBFBD>}<7D><>gw<67>L<EFBFBD><4C>/<2F><><EFBFBD>S<EFBFBD>Z<EFBFBD><5A><17>S+<2B><0F>D~
<EFBFBD><EFBFBD>լDZ<EFBFBD>x+<2B><><EFBFBD><EFBFBD>/<2F>1rb<72>|R[IEND<4E>B`<60><>PNG

IHDRh<><68><EFBFBD>sRGB<00><><1C><01>IDAT8<11>S<EFBFBD>OTA<10>yw<79>K<EFBFBD><4B>"j<><6A><EFBFBD>r!Ć<><C486>HE<48>&&Đ<><C490>XZ<58><5A>{w\a΃<02><11>-$1<>"1<><01><>P X<><1D>o_<6F>G<EFBFBD><47>u_<75><5F><EFBFBD><EFBFBD><EFBFBD>*<2A>;<3B><><EFBFBD><EFBFBD><EFBFBD>|-@g<>`e<><65>w<EFBFBD><77>a n<10>En<45><6E><02>@<40>P+<2B><>6<EFBFBD><36>!B<> ><3E><><EFBFBD>Z <0A>P%<25><><07>{<7B><>B<EFBFBD><42>ğ<EFBFBD>)<29>xa<<3C><05>_v.<1A><><>0`(o<><6F> <0C><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<07><>_<EFBFBD>[uz<75><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>'<27>z<EFBFBD><7A><EFBFBD><7F><EFBFBD><EFBFBD>L@=)J<>n<EFBFBD><6E>-[<5B>|i/ϑ<><1B>[<5B><>p<EFBFBD><70> <0A><>[+n<18><12><><EFBFBD>%Q<>P<EFBFBD><50>2P<32>"p<>-yJ :<3A>i<EFBFBD> <0A>˻ED<1D><><16><><EFBFBD>7<EFBFBD>2<EFBFBD>x<EFBFBD><78><EFBFBD> <0C><>m<08>1WT<57><54>M<EFBFBD>@ <0A><>E<07><><EFBFBD><EFBFBD>sXw<58><77>0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><>qUV<55>ц<EFBFBD>m F<17>ɗ<EFBFBD>^q<><17><>&<26>/<2F><><EFBFBD>w<>Ygt<67><19><>V~<7E><><EFBFBD><EFBFBD>En<45>\<5C><04>ul<75>'<04>e<EFBFBD>i<EFBFBD>Sm<53>><3E>k<EFBFBD><6B>l<EFBFBD>N<EFBFBD>uug.z<05><><EFBFBD>f);<3B>{<7B><><EFBFBD><EFBFBD>o<EFBFBD>&&gV<0E>2?T<>Ŀh<C4BF>t?9<><39><EFBFBD>1<EFBFBD><31>/!ڃW+s8<07><>y<00>_R<5F><52>J a<><61><19>1e<31><65><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR``<00><>w8,IDATx^<5E><>il\<5C>u<EFBFBD><><7F><EFBFBD><EFBFBD><EFBFBD> I<>&E<>mR4<52>e(<08>~1`<60> <0A><1A><><EFBFBD>@ $<24><>"um<19>"8Ub<55><62><EFBFBD>e6.<2E><>NٲL<D9B2><4C><EFBFBD> 9<> 93\<5C><14>ev<65>p<EFBFBD><70>*j<>"<22>2]<5D><>JG>z<>!9<><39>G<EFBFBD><><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>677<37>Q %<<3C>JHH(  <20><04><04><><EFBFBD><EFBFBD>}<07><00><00><00><><EFBFBD>w<EFBFBD><77>'tH<74><48><03>C<EFBFBD>9#w%D<><44><04>8~<7E><><EFBFBD>n<EFBFBD><6E>dyy<79><79>駟޾u<DEBE><75>&<26><><EFBFBD><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>}<7D><><EFBFBD>/<2F><>t<EFBFBD>m<EFBFBD><6D>\><3E><><EFBFBD>-<2D><>6o޼y<DEBC><79><EFBFBD><EFBFBD>><3E><>Yr<59>رW^D<>GVO <0B><><EFBFBD><EFBFBD>H___<5F><5F><EFBFBD>
<12><><00><>.9<EFBFBD><EFBFBD><EFBFBD>j6<19>M'}<7D><>'<00>)r<><72><EFBFBD><EFBFBD>ʭ<EFBFBD><CAAD><EFBFBD>txO<><02><><EFBFBD><EFBFBD>><3E><>p8܍`<17><><02>mfȥh<15>k<EFBFBD><6B><EFBFBD>kkk<6B><6B><EFBFBD><EFBFBD><EFBFBD>4==<3D><><EFBFBD>3<EFBFBD><33>H<00>=%|<7C><>r<EFBFBD>RB<><42><EFBFBD>n<EFBFBD>^+<2B>f<><66>K<><4B><EFBFBD>~<7E><>ɓ<EFBFBD>V<>nn䔴Y_x]U<><55><EFBFBD><EFBFBD>:<3A><><0F><<3C><>_<EFBFBD><5F><EFBFBD>ArAN/<2F><><EFBFBD>4<EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD> @ 7n<37>ؼv<D8BC><76><EFBFBD>w<EFBFBD>}<7D>_<EFBFBD>!<21><04>]<5D><><EFBFBD>bpO<><4F>.\];<3B><><C597><EFBFBD><05><><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><E2A69F>bÑߖ<C391>Gҿ<47>W^<07><>^E<>'<27><>'+<15><>(<28>h<EFBFBD>"<17><>ܐ#r <0A>-<2D><>p<><70>u<EFBFBD>ߑ<13>_.--<2D><00><EFBFBD><7F>W<EFBFBD>7<EFBFBD><37>(q<><71>臖7~W^<5E>vR]ů<><C5AF><EFBFBD>w<EFBFBD>ZJ~<7E>a.<2E>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<06><><EFBFBD>ِ<EFBFBD>#<23><>ϵ<EFBFBD><CFB5>S<EFBFBD><53>D,<2C> <09>!FĊ<46>)~䂜<>rD<72>GN;<3B>__<5F><04>hnnn<1E> <09><><EFBFBD><EFBFBD><EFBFBD>[Oa<4F><61><01><><EFBFBD>U5<08>T~<7E><><EFBFBD>t<17><>u<17><><EFBFBD><14><>{ Ҋ<><D28A>3/ <0C><>K<07>2/<0E><><EFBFBD> <0C>C9Pv<50>H6<48>S<EFBFBD><53>h\<5C>1!6ĈX3bG<0E>9!7<>@<40><><EFBFBD>_jkE1R<12><>7<05><><EFBFBD><13><><18>/<2F>/ѝEU <20><><EFBFBD><EFBFBD><EFBFBD><17><><EFBFBD>D"9<><39>ٹU<D9B9><55><EFBFBD>5NCQ<43>;<3B><>ޣ<EFBFBD><DEA3><EFBFBD>̈́>j<>g<EFBFBD>7<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>-c<>%<25>@<1A><>9(<28><>X1 <16>D<EFBFBD>!VČؑrAN<41> 9r~<7E>@<40>m<1E>
<EFBFBD>W?6&<26>:<3A><><EFBFBD>hr}9<>ʆst^<5E><>PX{<7B><><EFBFBD>t2<74><32>5<EFBFBD><35><EFBFBD>6~O<15> <09><><EFBFBD>cal<61><6C>ap<10><01>r<>;<3B>`<60>@~<00><><EFBFBD>?|<7C>h2<68>#<23>(<28>Dj>U<O<><4F>3<EFBFBD>6<EFBFBD><36>*<2A><><EFBFBD>T<EFBFBD>>-<2D><>4.<2E>p1G<31><47><1C>+rF<72><46><EFBFBD>TQ0<><00>”D<C294>4<EFBFBD>ߩ~2<><32><EFBFBD>*<2A><>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>iuM猢˜<04><><08><11><>C<00><>\<5C>3r<33><72><19> d<00><>p<><70><EFBFBD><EFBFBD>JA<4A>QO!<21>|n>U=U<<3C><><EFBFBD><EFBFBD>9B<39><42><EFBFBD><EFBFBD>={fS<66> c A31K!К<>\<5C>3r<33>Ԇ<><15>F\-`<60>b<EFBFBD><62><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>ƓፗfSM}s)J
c<0E>f<03>@<40><08>!G<><47><01>6<EFBFBD> ~<7E><><00><><EFBFBD><EFBFBD><1E>QLe<4C><65><EFBFBD>x2<78><19>_HVT !<21><><1C> oEȕ<03>6<EFBFBD><36>
<EFBFBD><EFBFBD><07>S<><53>OύoXHn\Jڭ<4A><DAAD><EFBFBD>Iu]<13><15>^M<>ͯ6vO<76><4F>3<EFBFBD>c>#8Ďx+B<>ȕ`mh`ט^"<00><><EFBFBD><EFBFBD><13><><EFBFBD>?tG<74><47><EFBFBD>g<EFBFBD>S<EFBFBD><53>ҙ<EFBFBD>J<EEA994>Wk <1B><>׊<EFBFBD>|<7C>Ʈ`Fu{@e<> '<27>s;<3B>Ɠ<EFBFBD><C693><08>Z<11><05>93<00><05><00><>lݱ{<+<00>_R<5F>ccqC<43><14><>#yn<79>m<EFBFBD>K<EFBFBD>]WNsٜWN<57>zg<7A>k<EFBFBD>c*K<>t<EFBFBD><74><EFBFBD><EFBFBD>B<EFBFBD><42>j<EFBFBD><6A><EFBFBD>׷<EFBFBD><D7B7><EFBFBD>=<3D><><EFBFBD><EFBFBD>LiZ<><5A>q<EFBFBD><71><04>@p<08>1#v<>@<40><00>!G䊜@<40>=<3D><><01><16><><0F>~i<><69>"<22><> o<><6F><EFBFBD><EFBFBD>Pr]G@e<19><> ^/<2F><08>!w9\ 9<><39>m<><6D>)<11>or R<08>1<EFBFBD>,@NԆ<4E><D486>C7<>p<1F><><1F>O^<5E><><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>.ϵS<CFB5><53><EFBFBD><EFBFBD>3F<33>DJ˥ɴ<CBA5><C9B4><EFBFBD><oh<6F>0<16>x<16>EkҴ<6B><D2B4><EFBFBD>;\˧<><CBA7><EFBFBD> 8<04>Fk<02>ȅ<>!䊜
<00>8t<38>}<7D>E<04>H<EFBFBD>'R<>s<EFBFBD><73><EFBFBD><0E><>S<EFBFBD>ѥ<EFBFBD>͗<EFBFBD><CD97>ͽ<EFBFBD>i<EFBFBD><69>+<2B>ް0<DEB0><01><>Y)<29><1A><>j<EFBFBD>S<><53>BI<42><49>e<EFBFBD><65>@H D<><05><> g<>N<00>}<05><> <0B>_zb
<EFBFBD><EFBFBD>ϫ<EFBFBD><EFBFBD><EFBFBD>ƋjM}\-V<><56><EFBFBD><EFBFBD><02><>A<14>R<EFBFBD><52><EFBFBD>|<7C>sAo<41>WKsg6<><36>g_ <0B><03>$<00><><00><>@<40><>y<EFBFBD>ὟW?ڃ<><DA83>d<EFBFBD>.Td|<<3C><>rN<72><4E>هf<D987><01>2N<><4E><02><16>6$]93Ԇr<00><>8<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD> N<>7<EFBFBD><37><1F><>Y@<1A>Y <0C><01><>7<EFBFBD>k<EFBFBD><6B>H<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD># _j-<2D> Z<>o<EFBFBD>'<27>C<19><>U2J<11>!_<><5F><EFBFBD><EFBFBD>4:<3A><35>3<EFBFBD><33>@ 1 Wz<>`<01>
<00><><EFBFBD>D<EFBFBD><44><EFBFBD>5=<3D><> <20><><1C><><EFBFBD>J^k<>Lf<4C>ؼ<EFBFBD> /n<><6E>h<00>ˁ<02>k<EFBFBD><6B>Π<EFBFBD><CEA0>c\Um<1B>T<EFBFBD>y<EFBFBD>.B<01>=3<><33><EFBFBD>E<EFBFBD><45>=<3D><><EFBFBD> <09>Ql<51><6C><EFBFBD><EFBFBD>m<EFBFBD><6D>J~,<00><><EFBFBD> <09>V<EFBFBD><1A>)Q<>ٵv_Z<5F>}\]<5D><>@<02>cWre4><3E><><EFBFBD>J<EFBFBD><4A>4<><13>j<EFBFBD>W<EFBFBD>12<31><32><EFBFBD>Z)<29><><EFBFBD>T<EFBFBD>-Vd<>#<03>"6<<16><00>aµz<C2B5><7A>|V<>է<EFBFBD>i<0F><>,]}<7D><>~`l9/^<5E>cw\<5C><>ɨ<EFBFBD>4u[<5B><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>
<EFBFBD>bBl<1E>yp1<70><31><EFBFBD>ֺ<EFBFBD><02><> & <18>]De<44>OS<4F>><3E>B삳<42>S7<53><1F><>.<2E>BN<42>0<EFBFBD><30>ͯ<EFBFBD><CDAF><14><><EFBFBD>j+~<7E>/<2F><><EFBFBD> <<3C><>Bp
<00> <09><><00><01><06><><16>W@0<>=<3D><>ge<>uAS#@<40><><EFBFBD>t<EFBFBD>=<3D>Yh!<21>5<EFBFBD>߿<EFBFBD><DFBF>v<06>뻦T5<54><35>-<2D><><0F>Ϯ<17>|<7C>-<00><><05>ɕ"Ĕ<00>Z @<08><><EFBFBD>"<22><><16><03><>&z8@D3^ܞΫ<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>1<EFBFBD>Y<EFBFBD>K <><01><02>L<EFBFBD><00><>,T<>C<EFBFBD><SτX8<58><1A>p/<2F>}d.<2E>pN<70><4E><EFBFBD>,)3<>u<EFBFBD>ǫ<EFBFBD>ڃ<EFBFBD><><1B><> A<>$<00>J<EFBFBD>@<40>w<EFBFBD><77>j<EFBFBD>u<>uL<75>E<15><><EFBFBD>Z<EFBFBD>p<EFBFBD>ŭúQ<C3BA>T<>֣<EFBFBD><D6A3>."<19><>6<00><>X<EFBFBD><01>n<EFBFBD><6E><EFBFBD>^6<04><><03>+Tc<54>i<EFBFBD><19><>~<7E><01><><EFBFBD><EFBFBD><EFBFBD><00>fY <0C>*\<5C><><EFBFBD>&*<15><>.<2E><><EFBFBD>#<23><><EFBFBD>W<EFBFBD><57>P<><50>&(<00>.$<24>^-<2D>ھ<EFBFBD>e<07><>S <0C><><00>p<00><><0F>+<2B><(r<>+
<00><><EFBFBD><01><>ؽ<>$<24><><EFBFBD>@<11>^1<00>?<07>r<00><>c0<63>X<><1A>U<EFBFBD><55>X<>Q<00>C<EFBFBD>5^
<EFBFBD><EFBFBD><EFBFBD>8<00><><EFBFBD><EFBFBD><EFBFBD><03><02><>+<00><><18><00><><0F><>!<21><>\;X<>F02>\{<04><>2@<40>@&<00><0F><><0E>#<23><><00><><EFBFBD><EFBFBD>@<40> <20><1B><>U<0F><1D>'<27>x<>_<EFBFBD>zU~<00> 4 <0B>`<60><><EFBFBD>;/g<00><><EFBFBD>\<5C>"?<00>f<EFBFBD> V ɠ<>U<EFBFBD>w^<5E><00><>'<27><><00><>:A<><41><EFBFBD>|<7C>We <0B><>pq<1B> 2<00><><EFBFBD><03>B<EFBFBD><18><>^`<60><><EFBFBD>FL<46>-<2D><>R<EFBFBD>T<>xOX~ <0C> B<>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64>/mv<6D><76><EFBFBD>O<EFBFBD><4F><EFBFBD>P>@@<40>
<EFBFBD><1E>ʷ<EFBFBD>M甚<4D><E7949A><EFBFBD>"S<>l
b<EFBFBD><EFBFBD><EFBFBD>,<2C>A<EFBFBD>/N<11>u<>+ <0B><><EFBFBD>4<EFBFBD>x<06><>J<>lӔ<>F3<46>Cs<43>[<06>v<EFBFBD>r<EFBFBD>[I?<3F><>A<EFBFBD><41> 9<>fW&<26>F <0C><>*b<><00><><EFBFBD>_\\<5C><00><1A><>@<0F><>M<17><><EFBFBD>3<EFBFBD>t<EFBFBD>Q<><51><EFBFBD>VX<0'V<00>5<EFBFBD><35>Z<EFBFBD>-c<><63>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><>d<15> <20>y8<79>Z<0F>aaA~<00> <08>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D>P<EFBFBD><50>7<EFBFBD>5#<1C>*<2A>S&<26><><EFBFBD>w)<1B><>T<EFBFBD><54><EFBFBD>B<EFBFBD>ٵ<EFBFBD>.y<><79>j<EFBFBD>~}<7D>٣k<D9A3><6B>Ra,1<><31><EFBFBD>tj=<3D><><EFBFBD><EFBFBD>y<EFBFBD><01>6 `B<^аK@<40>uN<75>J[ܺ<1A>_<EFBFBD><5F>^<5E><><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>B<EFBFBD>LE<4C>`<60>jA<6A>՗Uڌ<55>,'<27>-<2D>\<5C><><1F>4<>d>NK<4E>H3q}E<>f<EFBFBD>eh!<21>I<EFBFBD><49><EFBFBD><EFBFBD>k.<2E>\i<><69>1C<31><43><EFBFBD><EFBFBD>M3.<2E>v<EFBFBD> l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`vq<76><71><EFBFBD><02><>7<EFBFBD>b<><7F><EFBFBD><EFBFBD><EFBFBD>+J<><03><07><><EFBFBD><EFBFBD><EFBFBD><00>a<EFBFBD>9^<5E><08>e\H<12><>R<EFBFBD><16>~lMo<4D>f<> 0yD<79><0E><><EFBFBD>`<60>Za<5A>c"<07><><10><><EFBFBD>0<EFBFBD><30><EFBFBD>W<><57><EFBFBD><EFBFBD><07><1F><><EFBFBD>a<EFBFBD>`0A<><41>TqY<71>͑<EFBFBD>o^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ם7g<>z&s<><73>W<EFBFBD>JL<4A>i~6uO<75><4F>7<0E>/Z<>:<3A><>$~<7E><05><>0_<30><5F>T<EFBFBD><54>333<33>iA<><17>-x1[@<40><><17><><EFBFBD>Ԛ<EFBFBD>)u<>٧+nM<><4D>)~<7E><EFBFBD><7F>k<EFBFBD><0E><>Ϧ<EFBFBD>w,<03><><EFBFBD>M<EFBFBD><4D>B!<21><>(?<00>F<EFBFBD>#JU fA<66><41><EFBFBD><EFBFBD><08>6&<26><><EFBFBD><EFBFBD><17><>g<EFBFBD>:<3A><><EFBFBD>?55%?<00>f?<3F><>I@h<><68><EFBFBD>^<5E><0F><>h=0rrR~<18> `<60><><03>W<>\ 7bbB~ <20>!p<00><07><>&<26><>p<><70><EFBFBD><EFBFBD><EFBFBD>Ҁ<><D280><08>(<07><>}drT3<00><>`0(?<00><><10>臿:MG<4D><47>P;@8<><38><EFBFBD>!7<>HG<48><47><EFBFBD><EFBFBD>Ob<4F>+<00>9<EFBFBD><1F>\<5C><><EFBFBD><EFBFBD>A8(<28>VB<56>?<3F><><EFBFBD><EFBFBD>ѓ<EFBFBD>J8<04><>C<EFBFBD>><3E>h<EFBFBD>[I<10>/<2F>l g%0<08><>˜<EFBFBD>t<EFBFBD>D<EFBFBD><44><EFBFBD>G<0E><><EFBFBD><EFBFBD>J<EFBFBD>F/|<7C><><EFBFBD><EFBFBD><EFBFBD><04><>d=<3D><><EFBFBD>t.<2E>4A<04>7N<37>M<><4D><EFBFBD> :<3A>5T<15>A@ #<23><>XE<12>[4<><34><EFBFBD>V<EFBFBD><56>\O<>7<EFBFBD><37><EFBFBD><EFBFBD><06>' /
ߗ<13><1F><><EFBFBD><EFBFBD>A<EFBFBD> @N<><EFBFBD><7F><EFBFBD><EFBFBD>Izt1<16><><EFBFBD><EFBFBD>q<EFBFBD>t<EFBFBD>1<EFBFBD><31><10><>()1P<<3C>-R<>ң<EFBFBD>OLM#N<>|મ<><E0AAAE><EFBFBD>#9<<3C><>+<2B><><EFBFBD><EFBFBD>6A <10> gK[<5B><><EFBFBD>*G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<1F><>o><3E><>;<3B>ۇ<EFBFBD><DB87>r?<3F><><18> rz<72><7A><EFBFBD>Ԃ<12><>*<2A> <0B><><1B><><EFBFBD><EFBFBD>^6<1A>V<EFBFBD>)<04>MWJ|<7C>@8<><38><EFBFBD>- <08><>!<21>c<EFBFBD><63><EFBFBD>_<EFBFBD><5F><EFBFBD>O<4F><7F><EFBFBD>x46⠘hGK<47><14><><EFBFBD><10><><><C8B7><EFBFBD>Ux<55><78>0Hn?xꩧ<78><EAA9A7><EFBFBD><EFBFBD>ׅ<EFBFBD><01><> ہ<><08><01>Pb`rå<72>Cd<43>v<EFBFBD>CQ<43>'<1A><>'<02>_)<01><0F><>I<EFBFBD><49>s<EFBFBD><73>] |<7C><>,[v!<21>!¡<>**5\j<>N<EFBFBD>C<11>C<><43>^<5E>x<><00>{B/ <09><><EFBFBD><EFBFBD>/<2F>Z<EFBFBD><5A>&<26><>;<13><><EFBFBD>vB_<42>@<40><>2}<7D><0F>מ1<D79E><31>~<7E><><EFBFBD><EFBFBD><EFBFBD>mk<6D><6B>Ņ\<5C>3r<33>w<><77> <18><14>'<27><><EFBFBD> <0B><>B<EFBFBD>,<2C>ST<53>c"䊜<>;<<3C>O( <09><><EFBFBD>B/<02>c<EFBFBD><17><01><>4<00>ׅ<EFBFBD>\<5C>o#<00>9#<23><><EFBFBD>#<23><>d <20><12> %$$<24><00><00>P@@B<>.<2E>!<21>l<EFBFBD>X<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@<00>iq<69> <0C>IDATx^<5E>[<5B>W<EFBFBD>W<1E><>0A<7F><1F><>O<EFBFBD><4F><11>q<EFBFBD>l<EFBFBD><6C><EFBFBD>m<EFBFBD><6D>6k<36><18><>,ըQD@Dx<10>eG!<21><01>(*<2A>G<EFBFBD><1E><>K<EFBFBD>jlͦ&q<>G{ϼ<><CFBC>&<1C>3<EFBFBD>~x<>9<EFBFBD>{<7B>y~<7E>s<EFBFBD><73><EFBFBD><EFBFBD>w<EFBFBD><77>K<EFBFBD>{o<>x<EFBFBD><78><EFBFBD>4>x<>N<><4E><16>ބ<>h<><68><EFBFBD><EFBFBD><EFBFBD>a}<7D>lZt<5A><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7 <09>n<><08><> <0C>$<24><>ij<>pgp<67>oA,8Hgp<67><00>Щ<EFBFBD>~<7E>gp<67>?Hgp<67>`<60>A<04><>H(<28><><EFBFBD><EFBFBD><EFBFBD>XL<58><4C><08>H@<40>uh<75><68><EFBFBD><EFBFBD>J<EFBFBD><4A>6E6O<36><4F>D#WP<57><11><><EFBFBD>OL<19>S<EFBFBD>:Dy<><00><><EFBFBD><04>#<23>,<2C>đ<EFBFBD>2 <0B><><EFBFBD>2<13><>2<EFBFBD><32><EFBFBD>-<0F>/<2F>!a<> <12><>[<5B>\<5C>J<EFBFBD>ő<EFBFBD><C591><EFBFBD>~<7E><><EFBFBD><EFBFBD>‹<17><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>ɼb<C9BC><62>\>U),w)<29>W
#D<>},<00>#<23><>t<EFBFBD>#<23><>pG<70><47> <0C>qx<71><78><EFBFBD>|<7C>^N<><4E><EFBFBD><16>T+<2B>Ȅ}/@<40>w<EFBFBD>MG^W <20><><10>_"<<3C><><EFBFBD><EFBFBD>v<76>]j<>[<5B><><EFBFBD><EFBFBD>yN<79>.d<><64>)<29> g<><67><06><><17>5<EFBFBD><4D>ә%<25>bU<62><55><EFBFBD>}<7D><>,@<06>k<1C>hrz<72>7<EFBFBD>y<><79>16<31><36>a<>@<40>P^<13>.
<EFBFBD>w=o<>4<EFBFBD>Kf<4B><EFBFBD><][<>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O7NgI<67>'<27> \
{Lv<4C>u<EFBFBD><75><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD>;P<>M<EFBFBD> ,w<>PQS<51>|<01><><03><1C>̖X<CC96><58><EFBFBD><EFBFBD>6<EFBFBD><36>zL<7A>O~<7E><>ʓ<EFBFBD>s<EFBFBD>m_<6D><5F><1A><><EFBFBD><6D>RW<52>V<EFBFBD><56>k<EFBFBD><6B>><3E>ܳep<65><70>
o&<26>@<40>V<00><><EFBFBD>5TN<54>B<EFBFBD><42>Sh`h0<68><30><EFBFBD><EFBFBD><EFBFBD>Z5Of-<07>R<EFBFBD><52><EFBFBD>Ԥ<EFBFBD>)6<><36><EFBFBD><EFBFBD>>z<><7A>n<EFBFBD><1C>E<EFBFBD>X\M<><4D>:<3A>
<1D>Xv%<25>o5<6F><35>:<3A><><02>k<>G_<><5F>7> <0B>)<29>z(<28>qJ<71> <0F>A<EFBFBD>GLVw<56><77>.<2E>Z<EFBFBD><5A><EFBFBD><EFBFBD><><<3C><>}<7D><>|<7C><>>j<>GY<47><59><16>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڧ!<21><><EFBFBD><1C>W<EFBFBD><57>=<3D>Yd <0C>b<0F><>D<EFBFBD><44><EFBFBD>/,<2C>Y<EFBFBD>+<2B>]<5D><1C>q<EFBFBD>{<01>vuh<75><68>(X\<5C><><EFBFBD><EFBFBD><EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B>,<2C><><EFBFBD>ťi<1A>Q<16><><EFBFBD>;<3B><>p<EFBFBD>Dc<44><63>z<EFBFBD>gdbjvai<61>6<EFBFBD><36><EFBFBD><EFBFBD>"<22><1F>ן=<3D><><EFBFBD><EFBFBD>6<EFBFBD><36><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>S"RNSc<>5<EFBFBD><35><EFBFBD>w<EFBFBD><77><04>"O<><4F> x<><12><>js]<19><>t<EFBFBD><74>Y@a(<28><>$H<>X<EFBFBD><58>@<40><><03>&<0E>ѐ<EFBFBD>=-g<>Ķ<EFBFBD><C4B6>iC<69>m^h<>Y<EFBFBD>@(]fj<66>P<EFBFBD>Ѯ<EFBFBD>!<06>=<3D><>?<3F>
<EFBFBD><EFBFBD><EFBFBD>z <09> )cI<63><49>+C<>u<EFBFBD><75><EFBFBD><EFBFBD>"<22><><EFBFBD>_<><5F>՝8't<><74><EFBFBD>b<EFBFBD>g<EFBFBD>SPcH<63>B<EFBFBD>Y<EFBFBD>]N<><4E>47v&<K0<4B><30>X<58>zb4;[<5B><><EFBFBD>K<><19>7R&<00>Ԭơ<02>.<2E><>ğ<EFBFBD><C49F>Ͼ<EFBFBD><CFBE><EFBFBD><EFBFBD>-<2D><><EFBFBD><1D>V7<56><14>4<EFBFBD><<3C>1<EFBFBD>3p@<40>A<EFBFBD><00><><EFBFBD><EFBFBD>ʨ?e<><65>o8~<7E><01>g<EFBFBD>*w<>(<28><>'S<><53>Y犔x"<22><<3C>A<02>.@zv<7A>mj<6D> <20>Qg"#O<><4F><EFBFBD><EFBFBD>E<EFBFBD><45> <0B><03> <09>.<2E>;<3B> <09>NEC<45><14>a<EFBFBD><61>'WfS<66>C<EFBFBD>O<EFBFBD><4F>%u&<26>ģN<C4A3><4E><06><><EFBFBD>G#<<3C>Q<EFBFBD>f<EFBFBD> <0A><><EFBFBD><EFBFBD>A<03><><EFBFBD><EFBFBD><<3C>Ǝ1M<31><4D>
r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<><12><> M<><4D><EFBFBD><EFBFBD>Izf<7A>Ϊ<EFBFBD><1B>i<EFBFBD>^\}<7D>d#<23>Q'<27>׶<EFBFBD><D7B6>=2<0F>̕Z<CC95><5A><EFBFBD>>Y<59><7F><EFBFBD> Ї<><D087><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>*/<2F><>D]#<0F>]<5D><>J<00><><EFBFBD>ڞ<12><>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD>ЇG<D087><47><EFBFBD>q$?r*<2A><EFBFBD><EA9CBA>0<EFBFBD>Qq&n<>^ZyLe<7F>'<27><>q<EFBFBD><1E>9|<7C>F<>qŶ{#<23><><EFBFBD>'4jq<6A><11><>AJ<41><4A><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C>!<21><><EFBFBD>;<3B><>#<23><><EFBFBD><EFBFBD><12>:<13>F<EFBFBD><02>-4<> 9Z#<23><><EFBFBD><EFBFBD>0<16>5Qv<51>^<5E><>%<25><></<2F>><3E>EUe<55><65>LBc<42><63><EFBFBD><EFBFBD>jO\<5C>y0<79><30>{G<>w<1F><><EFBFBD><03>H<EFBFBD>ةDN~y<><79>6:SD<53><44>v%6@<1F>u<EFBFBD>q<1D><>B<EFBFBD>=JQ<4A><16><>f<EFBFBD><66>I<><49><EFBFBD>2<EFBFBD>U<05><><EFBFBD><EFBFBD>y<EFBFBD> <0A><><EFBFBD><1D>'=<3D>L4<4C>{<7B>O<EFBFBD>Vs5<>"<22>˻> "<22><>*<2A><1C>6<EFBFBD><36>Ԅ<EFBFBD>x<EFBFBD>PU)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>%<25>ň s<7F>x<1C><><EFBFBD>'<27><><EFBFBD><EFBFBD>͇4X<34><58>6L <09><>E<EFBFBD>n<EFBFBD>UL<55>rR<72>Ø<EFBFBD>l<EFBFBD><6C>jpx:[C"Bu<42><75>2G<32><47><EFBFBD>ʬ<EFBFBD>ߛ<EFBFBD>q<EFBFBD><71>^<5E><><EFBFBD><EFBFBD>m<EFBFBD>/_\<5C><1A><><EFBFBD><EFBFBD>D~rfi}<7D>L<EFBFBD><4C>i<EFBFBD><69><EFBFBD>&EREr<45><12><01>Ss3<73><33> <0A>޼ s<04>/<2F><><EFBFBD>v_<76>^E<1D><>z8<7A><38><EFBFBD>_<EFBFBD>E<EFBFBD>M<EFBFBD>1B<1C><>^\<5C>,0<>P<EFBFBD>Y|<7C><><EFBFBD>'<27>HĽ\W|<7C><1F><><EFBFBD>Sk<>iDBm}<7D>+<2B><><EFBFBD><EFBFBD>U<EFBFBD><03><EFBFBD>#<17>8zV<7A>ģ<EFBFBD>ݹņv4_<34><5F><EFBFBD>l<EFBFBD>}<7D><11>2<>ΰ+<1F>1<EFBFBD><31><EFBFBD>> C<><00><>תu<D7AA>|<7C>''؁LQ<4C> <07>҈<>י<EFBFBD><D799> <0B>J<EFBFBD><4A>}M<><4D>#<23><>cp<63><70>A<EFBFBD>b<EFBFBD>ч<><D187>T<EFBFBD>6<EFBFBD>,<2C><><13>Χ|F<><46>K%6<><36><EFBFBD>Au<41><75><EFBFBD><EFBFBD><EFBFBD>&<26>Fl<46>/KpTN<54>"g<1C><><EFBFBD>n<EFBFBD>,,%jh<6A><68><1B>o|~<7E><>i|(<28>߮0֏<30>]y<>¯<><EFBFBD>Q/<2F><><EFBFBD><18> <20> di/<2F><05>EUM7<05>{<7B><><EFBFBD>Za<5A>ah<61><68><EFBFBD>\"Q<07>󬊾<EFBFBD>э <0B><>ѱ<EFBFBD><10><><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><03><00>;<3B>P<><50><EFBFBD><EFBFBD>j<EFBFBD>*<2A>\<5C><>Α<EFBFBD><CE91>C<>#<23><>$ <09>D> H<> e<><65><EFBFBD>h<EFBFBD>H"6<><36>>:<3A>s¿<73>E<EFBFBD><1F>uv<75><76><EFBFBD>2[<5B>5ɐ<>|<7C>uack<63><6B><EFBFBD><EFBFBD><EFBFBD><13><<3C>1<1C>Y<EFBFBD>[<5B>TG<54>Q<EFBFBD> <20>2E<32><45>S <20>|<7C>@<06><><EFBFBD>F<12>u<EFBFBD><75>|<7C><>c<EFBFBD>й<EFBFBD>jOՉ*;+P<><50><EFBFBD>+ҹ6<D2B9>9Od_<64><5F><EFBFBD><EFBFBD><EFBFBD>c\;<3B>Hybu<62><75> ē~%<25><><EFBFBD>%<25><00><>N<EFBFBD><4E><16>-<2D>>9<>n<<3C><>r<EFBFBD><72><EFBFBD><EFBFBD>_^(<28><><EFBFBD>r<13>;<3B><><EFBFBD><EFBFBD>)<29> N<>o<EFBFBD><6F>F d <0B>F<08><>G<EFBFBD>Ax<41>o<EFBFBD><6F><EFBFBD><01><><EFBFBD><53>t<EFBFBD>ə<EFBFBD><C999><13><>!D.G<>0R<30>61M]<5D><>ӯ<EFBFBD>:<3A>*<2A><><1B>w<EFBFBD><77>^T<><54><EFBFBD><EFBFBD>B<>u<>Ί1<08><><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>
<0B>̭F/iw<><77>N<EFBFBD>W<1A><><EFBFBD><EFBFBD><EFBFBD><7F>b@<40><><1E>e<08>5<EFBFBD><35>2 zK<7A><4B>Jt<4A>㐄'A.<2E><><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25><><EFBFBD>˦<EFBFBD><CBA6> Bg<42> <20>!*x<><78>rD/<2F>=|c<><63><EFBFBD><EFBFBD><EFBFBD>ǘ <0B>n<1E><10>/jL<<3C><><02><>dh'<27>w<EFBFBD>?ܸ66}<7D><>}p<><70><EFBFBD><EFBFBD>R[<5B>C"eU<07>ű<EFBFBD>#<!<21><> <0B>Jt[<5B>+&F <20><>E<EFBFBD><45>qUM_<4D><05>x<EFBFBD>.<2E><><EFBFBD><14>Z<EFBFBD>
%֫G3Da<44>1Q<><05>XT*lmz n<><6E><><7F><EFBFBD>;ft<06><15><><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>-<2D>b<EFBFBD><62>+ <0C><><EFBFBD>1.<0F><>n퓞#<23><>;;)buQ<75>{<7B><03><><EFBFBD><EFBFBD>@<40>3*)<29>U<EFBFBD><55>FdAZ<41>&<26><>,*<2A>><3E><><EFBFBD>)<29><1D>z<><7A>klm<><1C> <0A>+wƨs<C6A8><73>-!q|1<><31>5<EFBFBD><07><0F>y<><79><EFBFBD>֜<EFBFBD>V<EFBFBD>2
M<EFBFBD><EFBFBD><EFBFBD>+F<>:<3A><><EFBFBD> I<><07>?@<40><>^ @<40><00><00><10><> <0C>B<EFBFBD><42><EFBFBD>/<2F>l<EFBFBD>J<EFBFBD>*<2A>e<EFBFBD>y<EFBFBD><79><EFBFBD>m<EFBFBD><6D>«<EFBFBD><C2AB><EFBFBD>9<EFBFBD><39><6E><DEB6><EFBFBD>qT$55<35> (<28><>]V<><56>(<28>:<3A><11><>4%<25>m<EFBFBD> <20>v<EFBFBD><76>9z<15><>Zz<0F>^<5E><><EFBFBD>#<23><>!;S"9Bu<42><12><04><><EFBFBD><01><1C>$H<><48>86bY5<>E<EFBFBD><45><EFBFBD><EFBFBD>Ђfb<><62>:<3A>Z<EFBFBD><5A><EFBFBD>8<EFBFBD><38>g@{`<1D>3<1F>M<EFBFBD>3B<33>!(d""<22><06>Fm<10>P <20><>A#<23>Z<EFBFBD><5A>C <0C>1<>|<7C>Z<10>z<EFBFBD>&>k<11><>>"<13> DD<01>@<06><>$<13>i<><69>5<><35>!<21><>_`<60>@<40><>gO<>CR<43>
<EFBFBD> <20><>A<EFBFBD>O<EFBFBD><4F><EFBFBD>k<07><><EFBFBD><EFBFBD>{|`<60><>/<2F><><EFBFBD><EFBFBD>~_<><5F>Wf<0E>KS<4B><53>?<3F><><EFBFBD><EFBFBD><01><>v<EFBFBD><1D><><EFBFBD><EFBFBD><19>!<21>۔<EFBFBD><DB94><EFBFBD><EFBFBD>&8<><38>o<EFBFBD><6F>2^<5E>~<0F><><05>7<EFBFBD>mQpW<><57><EFBFBD>Ʉ<>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><02><>f<EFBFBD>><3E>_<EFBFBD>[!G<><47><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR&&4!%UIDATx<54><78>ֱ <0A>0 A-<2D>i<0E><><EFBFBD>9+(AFH<46> <20><><EFBFBD>#<02>Bs<42><73>f!_
<17>k?<1C>#<23><02><><EFBFBD><EFBFBD><EFBFBD>e̘1cƌ3v &]*<2A><><EFBFBD>ڪ <0A><0E> <0A><><EFBFBD><EFBFBD><EFBFBD>ޮSIEND<4E>B`<60><>PNG

IHDR00<00> 1 XIDATx<54><78>ر <0A>0 A<><41> p.<2E><><EFBFBD>;<3B><01>BXx|<7C><>EI{<7B>ܞ<EFBFBD>k<EFBFBD>^<5E><><EFBFBD> u<1E><> VrG<72><47>'<00><><EFBFBD><EFBFBD>#<1E><12>cH|ι<><CEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDRm pHYs  <00><> cHRMz%<00><><00><><00><>u0<00>`:<3A>o<>_<EFBFBD>F<00>IDATxڜ<78><DA9C> <0A>0FMo<4D>3I<33><49><EFBFBD>؀!<21><>S<EFBFBD><53>e<77><DE83><EFBFBD>D<EFBFBD><44>RY<18>`;<3B>uw<75><77><EFBFBD><EFBFBD>j<EFBFBD>R'MK5)͂$mA<6D>!K<><4B>ZrX<72>>P<><50>c<EFBFBD>p<EFBFBD>9<EFBFBD>#--c<>ƞт<04>V6`c<>]VPO<50>LG<4C>FW 9<><39><EFBFBD><EFBFBD>~<7E>ׂ9 <06><>Gf><3E><><08><><EFBFBD><EFBFBD>G<7F>%C<><43><EFBFBD><EFBFBD>-<2D>u<EFBFBD><05>Zp<05><><EFBFBD><00><1E>ȝ<EFBFBD>aNIEND<4E>B`<60><>PNG

IHDR&<26>N:<01>IDAT(S<><53>I/CQ<18><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD> 6XX<58><58><EFBFBD>"$j<><6A>5T<35><54>H<EFBFBD>M<EFBFBD><4D>XAՐ<41>VU<1A><> <20><>h<EFBFBD><68><EFBFBD><0E>Q<EFBFBD><51>o<EFBFBD>,<2C>9ϳ9P
DTF?<3F><><07>e?<3F><>1<EFBFBD>)<29>CQ<14>W<14>|~<7E><><EFBFBD>8N<38>LI޼ː<DEBC>n!<21>z<EFBFBD>8<EFBFBD><38>9}<7D>3<>j<EFBFBD><6A><10>ؗ<EFBFBD><D897><EFBFBD>A<EFBFBD>J<EFBFBD>v<EFBFBD><15><>wG"<22><>lEpC.<2E>[<5B>fۊg<11>k<EFBFBD><6B><EFBFBD><EFBFBD>^<5E>K<EFBFBD>?<3F>!<21>s <0C>K<1B>/<2F><>O2<4F>Ofqp<71>E<EFBFBD>V74:<3A>D,<2C>GH}. v<><76><EFBFBD><EFBFBD><11><><EFBFBD>v<EFBFBD><76><04><>!R<>!<21>y<>D<EFBFBD><02><>G<EFBFBD>D<EFBFBD><08>Ċ<EFBFBD><19>rC48<34><38>H<EFBFBD><48>{Oh<1E><><EFBFBD><E5A89B>4<EFBFBD>5b6<62><1A>$\n<><1C><1C><EFBFBD>ےWȕ<57>Ƞ~<7E>
<13> W6d<36>;d<>Z <0A>F<EFBFBD>P<EFBFBD>T5ͅ<1C><1B>Z<EFBFBD>XO<58><4F>8]<5D>gd<67>lB4<42>n<><6E>ߊ<EFBFBD><DF8A><EFBFBD>#<23><>w<EFBFBD><07><>>Pgg<17><><14>u[,<2C>*e<>;5 <20><>IEND<4E>B`<60><>PNG

IHDRr ߔ<02>IDATx^<5E><>Qg<51>P<18><>w3Weo<65>! <0C><10><>/0<><30>|<7C><>,<2C>"<22>S<>~<7E><>zW<7A>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61>6<EFBFBD><36><EFBFBD>ɾ<EFBFBD><C9BE>L<EFBFBD><4C>^<B<>o<EFBFBD><6F><EFBFBD><13><>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD>G<EFBFBD>! hw<68>B<EFBFBD><42>o<EFBFBD>I˶n<CBB6><1B><>ـp<><70><EFBFBD>w<>;EQH<51><48>с <09>Z<EFBFBD>
<06>Wx<57>Tw<54><77><EFBFBD>+<06><0F>@<40>9V<39>/Z!<21><14>&x<>
<EFBFBD><EFBFBD>>)3<>)r\B@Č_6Rz<c+<2B>`<60>.(p<><70>\4+Nʜg<CA9C>g
<EFBFBD><EFBFBD>0<EFBFBD> <04>CS<43>hK}6<>l
xA<78>c<EFBFBD><63> $`<06><>&<10><><EFBFBD> <0C><18>i<EFBFBD>`CN<43>-<2D>J<EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD><12>;gg0<>c~<7E> G(<28><0F>H<EFBFBD><48><EFBFBD>r{%^i<>c<EFBFBD><03>,r}<7D><> [<5B> ӊ٨-2<><03>C9<><39>)<29>G<EFBFBD>4;O<17><>a?2<>'<1C><>;/sa<73><61><36>OOh)<08>J_! <20>9<EFBFBD>Wk<57> <0A><10><>|6<>r<EFBFBD><05>C<EFBFBD>`<60><>2J<32><4A><EFBFBD>M<EFBFBD>O<><4F>!g<><67><EFBFBD>C0:<17><>Ś>#<23>Q8c<38><63><EFBFBD>n<07><>Y<EFBFBD>{}<7D>D<EFBFBD>|<08>z<EFBFBD>c<aa̻<61>w<EFBFBD><77>Ϙ<EFBFBD>b<><c<>1
, oJ(<0F>hp<68>1
,!P <0A><69>7<EFBFBD><37>,uW<75><57><EFBFBD><EFBFBD><EFBFBD>'@<40><>#(<28><>V)e<><65>4K<34><4B><EFBFBD>u<EFBFBD>7<EFBFBD> 9H@<40>5j<35><6A>-<2D>PB<12><>ўp<06><>I %R<>#<23><>5+!
<EFBFBD>"<22>9<EFBFBD>'<27>7s<37>
<EFBFBD>><3E>}<7D>5<EFBFBD>
<EFBFBD>><05>t,<16>5&<26> Qa<51>Li<>ө<><D3A9>o<><6F>H<EFBFBD><48><EFBFBD><EFBFBD>HQAT<41>]#_T!<21><><EFBFBD><EFBFBD>
)j2<6A><32>Ȱ<15><>im<69>5JW<>?J<><4A>uO
<EFBFBD>BB(E<>T<EFBFBD><54>sX4<58>Ě<EFBFBD>%D<>_@<40>qo<71><6F><EFBFBD>FIEND<4E>B`<60><>PNG

IHDRr ߔ<02>IDATx^<5E><>Ag\Q<18><><EFBFBD><EFBFBD>{7!<21>RB(a(eh<65><68><EFBFBD>a4<61><34><EFBFBD><EFBFBD>U<EFBFBD>V颺(<28><04>2dJ<08><>B e<>m<EFBFBD>>5<><35><EFBFBD>^s2ͳ<32><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sN<73><4E><EFBFBD>@<40><><16>8@ b<05><#<23><02>(<28> )A<><EFBFBD>/<2F><><EFBFBD>0<1A>u N<01><1A> <0A>7<EFBFBD><1A>Q<EFBFBD> <0B><><EFBFBD><03><><EFBFBD>}<7D><>5_D <09>F|N<>1<EFBFBD>%<25><><1D><><EFBFBD><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gT0TP"<22>9pi<70>J<EFBFBD>&<16>
XPX<EFBFBD>HgH<EFBFBD><EFBFBD>K<EFBFBD>EY`YPհ<50><D5B0>X<EFBFBD><58>8k<38><6B><15><>G<EFBFBD><47>2<EFBFBD>2<EFBFBD>p<EFBFBD>ғ<><18>m<EFBFBD>i<>ZzA<7A><41>bF+<2B><0:<07><>{<7B><><0E>A<19>ڱ"<22>E=<3D>ʫ8A<38><14> <0A><>`'c<00>F<EFBFBD>s<EFBFBD>;s<>e<><65><EFBFBD><EFBFBD>g<EFBFBD><67>i<EFBFBD>Á<11><><EFBFBD>-\<5C><05><>5<EFBFBD>=٠bC<><43><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>  <09>e<1C>[<5B><>`
<EFBFBD><EFBFBD>P<EFBFBD>q<EFBFBD> <0B>{+<2B> <09><>+c<>.hJI<15><><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>G<EFBFBD>u <04><><EFBFBD><EFBFBD><1A><>K۾<><<3C>~<7E><>
:{<7B>}vg_<67><1E>v<10><>iT<03><><EFBFBD>?<3F> <0C><>M<EFBFBD><4D><EFBFBD><EFBFBD>|<7C><><EFBFBD>2N}i <09>c<EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>:w<><18>q<EFBFBD>Ύ<EFBFBD><EFBFBD><7F><EFBFBD>n<06>r<EFBFBD><72><EFBFBD>qg;<3B>&w<><77><1C>p @<40>`<10><><EFBFBD>Wbs<17><>"<^<5E><>o<EFBFBD>2<EFBFBD>Ϋ<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD>k."Qm<51><6D>__<5F><5F><EFBFBD><EFBFBD><EFBFBD>^3d H8<48>QE<03><EFBFBD><EC949D><EFBFBD><EFBFBD>`<60>*<2A>1w6<77>0<><30><EFBFBD><1B><>n<EFBFBD><6E><06>Q9<51>\<5C>r<EFBFBD>$B<><42><EFBFBD>љ}<7D><>DjZ<6A>}<7D>PDK<14><1C>J<EFBFBD><4A><EFBFBD>F<EFBFBD><46>^<5E><>ޥ܈<DEA5>B<EFBFBD><42><EFBFBD><EFBFBD>j -<2D>5<EFBFBD><EFBFBD>ry<72>(<0F>Ɲ]<5D>3<EFBFBD>}<7D>S<08><>e<EFBFBD><1A>D<EFBFBD><44><EFBFBD><EFBFBD>s<05><><EFBFBD>u<EFBFBD>{<7B>SG/]IEND<4E>B`<60><>PNG

IHDR``<00><>w8<03>IDATx<01><>S<EFBFBD><53>h<00><><EFBFBD>H<EFBFBD>o3<6F>ƞ<EFBFBD>ֶm۶m۶<6D><DBB6>=<3D>l}<7D><>e<EFBFBD><65>1<EFBFBD><31><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><16><> kM)<29><>RJ)<29><>RJ<52>K<EFBFBD><4B><EFBFBD><EFBFBD><1C>2\\,<2C>!<21>Uޗ>Ϧ<><CFA6><EFBFBD>y<EFBFBD>ϟ<EFBFBD><CF9F>و<EFBFBD><D988>><3E><>A<EFBFBD>#<23>8<EFBFBD>N7<4E>sR<73><52><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD>}N<>S%<11><><EFBFBD><EFBFBD>F%<11><>u<EFBFBD><75>3Q*<2A><>}I<><49>o<EFBFBD>g<EFBFBD>,<2C> 9$<24>ց/<2F>Q4r(Y<>0<EFBFBD>W<EFBFBD>Ou<4F><75>]z.u<><75>ɸ<EFBFBD>u<EFBFBD>+<2B>] <20><13>4@<13>4@<13>4@<13>zf<10>&h<10>&h<10>&h<02><>L<EFBFBD><4C>f-GWn@<40><>yu<79><75><EFBFBD>-ô_<C3B4> tp<74>2w|<7C>/<>&<02>@<40>f<EFBFBD><66>w<EFBFBD>$<24><><EFBFBD>c<EFBFBD><63>=.@<40> <0B><<3C>k<EFBFBD>Y<EFBFBD>(<28> <0C><><EFBFBD>.<2E><>fJ<?<12>+<2B>2L<32>H<EFBFBD>"<22><><17>i<><<3C><><EFBFBD>r<EFBFBD><72>[u8V<><56>=<3D>̄<EFBFBD><CC84><EFBFBD>a<><61>=<3D>F<02>N<4E>l<EFBFBD><6C><EFBFBD>n}jkb<6B><62>1<EFBFBD>D<EFBFBD><17>4<EFBFBD>l<EFBFBD><6C>?<1F><><EFBFBD>5 9E<39><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-Fa<46>%<25>V<EFBFBD>rKO<02><><EFBFBD>}<7D>!<><7F>=<3D>m<EFBFBD>{<7B>{[<5B><><EFBFBD>IJ<EFBFBD>j<19><>wbO<01>W<EFBFBD>j<EFBFBD>:5<><35><EFBFBD>i<06>2<0F><><EFBFBD>/<2F>vf<76>}<7D>'f<><66><EFBFBD>=P-sר<73>+<2B>O<EFBFBD><4F>_<EFBFBD><5F>k<EFBFBD><6B><EFBFBD><EFBFBD>گ²<><C2B2><EFBFBD>;<3B>s^<5E><01>O<>c<><63><59><CBB6>ʿ<EFBFBD>b<EFBFBD>[.<2E><> <09>/<2F><>k.7<EFBFBD>`6<><36><EFBFBD><1B><>5<EFBFBD><35>a<EFBFBD>/<2F><>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD> <03>̃<EFBFBD> 8<><38>a,<2C><>Ჯ[<5B><><EFBFBD>ߖW<DF96><57>р<EFBFBD>is<69><73><EFBFBD><EFBFBD>:<3A><><EFBFBD><01>]<5D><><EFBFBD><EFBFBD><EFBFBD>@<1F>N<EFBFBD><4E>r<EFBFBD><1F>U*<2A><>)r0u<>0<EFBFBD>D<EFBFBD>Y<EFBFBD><01>:<3A>7P<37><50>&<26>x<EFBFBD><78><EFBFBD><EFBFBD>.<2E><>f<EFBFBD>kޞ<> K,q<>p].v<>8<EFBFBD><38><EFBFBD>p<EFBFBD>d[G<>ms<>5&<26>@-C3<43>s<EFBFBD><73><00>!'^2<>G<17><>n8;<3B>ڵ<00>u<EFBFBD>]kX<6B><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BN<42>:<3A><><EFBFBD><EFBFBD><11><>45 Ww @P<><50>><3E>&9<>i<EFBFBD><69><0E>t<05><><11>><3E>5.9<EFBFBD><EFBFBD>]qv<71>q<EFBFBD>0c9<63><39>!<r<>Cx<43><78><EFBFBD>-@<13>4@<00><>K{w, <20><>:<3A><> <0A><><EFBFBD><EFBFBD>t<EFBFBD><10><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>aX<61>X<EFBFBD> <13>wcec#<23><>z<EFBFBD>{LIEND<4E>B`<60><1F><02><><EFBFBD>=O<>0<10>w<EFBFBD><77>W<1D>&<26>l1<><31> <09>P<EFBFBD><10>_<><13>/<2F>ύ"<22>ǔ<7F><C794><EFBFBD><EFBFBD><EFBFBD>ޏG<DE8F><47>[<19><><EFBFBD>Nqy<71><79><EFBFBD>sG<73>vQz<51>=6Y;<3B><><EFBFBD><EFBFBD>{<7B>M <09><12><13><>xI9@;NH<4E>cKh<4B><11>z<EFBFBD><13>@<0E><04><><EFBFBD>]<5D>t<EFBFBD><04>-<2D><12><>*Z<1B><>w<EFBFBD>Arp<72>P<50><EE8487><EFBFBD>q<EFBFBD>Á=<3D><><EFBFBD>1f9<66>S<EFBFBD>&<26>(<28> ֏vJm<>s&yv˘<>*<2A><>@6<>(<28>SQd<51><64>Fj<46>Y<EFBFBD><59>۪<><DBAA>Q|*<2A>!<21><><EFBFBD>(;<3B><><EFBFBD>m<EFBFBD><6D>{<7B>h~<7E>m<EFBFBD>aVg<56><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><><DF92><EFBFBD><EFBFBD><1A>k<EFBFBD>i<EFBFBD> <0B>u<><1F><02>mP<6D>j<EFBFBD>0}<7D>W0<><30>Ԯ<EFBFBD><D4AE> u_<75>e}<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>$<24><>J<EFBFBD>}<7D>3<EFBFBD><33> <0B><><EFBFBD><EFBFBD>9瞫<39> lu?Y731ǂe<6<>mct+<2B>w<>k<EFBFBD><6B>)<29><><EFBFBD>D<EFBFBD>0d<30><64><EFBFBD>L#?-AWp<57><70><EFBFBD>z0<7A> tI<74>m<EFBFBD>wd:*Q<><51><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>nT%u^<5E><1A> x<><78><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><N<><4E>m{<7B><><EFBFBD><1E>T<EFBFBD>^\EQ<45><51>r 7F<37>^F<><46><EFBFBD><EFBFBD><EFBFBD>͋+E<>٭<>:<3A><>%<25>.<2E><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɧ<EFBFBD><00>X<EFBFBD><58>}0{<7B><>kr\<5C>B<EFBFBD><42>ˤq<CBA4>w<EFBFBD>Ҧ<EFBFBD>aW<>4K<34><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yh{<7B><><EFBFBD>\<5C><>&<26><>#fY8a<38>n<EEB990><6E>B<EFBFBD>;<3B>r'<27>_a<5F>Xk1<6B><31>~P<><50><EFBFBD>PH<50><14>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>]<5D><>l<EFBFBD> _3<33><7F>o<EFBFBD>d'<1D>戏><3E>)<29><>!II<49><49><EFBFBD><EFBFBD>Mk<4D><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<>G8cg؇<67>7I<37><1F><02>u<EFBFBD><75>N<EFBFBD>0D<><44><EFBFBD><EFBFBD>T<>m<EFBFBD>@U<>*<2A> <0B>c|<7C><><EFBFBD><EFBFBD>V;<3B><><EFBFBD><01><>q<1C><>˙<><CB99>s<EFBFBD><73>+<2B>tVV<56><56><EFBFBD>_c6<63><36><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>e녱n<EB85B1><6E>R<EFBFBD><52><0E><1C><15><04><>#<23>^HgZ<67> <09><14> +<2B>#<23><><EFBFBD><EFBFBD><03><><EFBFBD>c<EFBFBD>|<7C>Jr<4A>a<EFBFBD> <0B><><EFBFBD>Ɔ<EFBFBD>M<EFBFBD>iu<01><>OxyZ<79><5A><EFBFBD><EFBFBD>(<28><>1F<31>$<24>`֚}<7D><><EFBFBD><EFBFBD><EFBFBD>o5 <0B>&<26>XEg?<3F>f<66> <0C>!<21><><EFBFBD>Q<EFBFBD><51>C<EFBFBD><43><EFBFBD>ҍ2|<7C>H<EFBFBD><48>yIl<49><6C><EFBFBD>ʶYN~cMCV<43>c<EFBFBD><63>4<EFBFBD>ҋX<D28B><19><>hQ<><51>ҽ,<2C><>1<EFBFBD>^.<2E>#<23>G<EFBFBD>q{<7B>z^<5E>K<EFBFBD>Tw<><77>eQ(<28>+<2B><>>u<><75>rdw}<7D><><EFBFBD>ۇO<><4F>D<EFBFBD>@<40><><EFBFBD><7F><EFBFBD><EFBFBD>7 <20>L<00>g:[I=<3D><>H<EFBFBD><48><EFBFBD><EFBFBD>o<><1F><02><><EFBFBD>͒<EFBFBD>0 <0C><>>E&g<><EFBFBD>,,x<>7A찬<41><ECB0AC><EFBFBD>H<EFBFBD><48> <0A><>e^<5E><><EFBFBD><EFBFBD><EFBFBD>i<19>b<>l<EFBFBD>"ݥ¿<DDA5><C2BF>#<23>7cc<63><63>}<7D> <0B>RJYR<59> -<2D><>sF<73>O<EFBFBD>Mg<4D><67><EFBFBD>"<22>s<EFBFBD>T <09><><EFBFBD>azơ<7A><C6A1><EFBFBD>ͧ<EFBFBD>AA<>b?]<5D><><EFBFBD><EFBFBD><EFBFBD>ݹn<DDB9>mpw{)<29>N<EFBFBD>⾗{<7B><><EFBFBD><EFBFBD>`t<>a<EFBFBD>x<EFBFBD><00>ޙ<EFBFBD>uSGz{<1D>K<EFBFBD>L<EFBFBD>vGz<>ٞj<D99E><6A><EFBFBD><02>2<EFBFBD><0E># <20>H!<21>
<EFBFBD><EFBFBD>R<><0E>><3E><><EFBFBD>D*j<><6A>LJ<4C><4A>YR<59>?|<7C><`<60>1W<31><1F><02>M<EFBFBD><4D>
<EFBFBD>0<10><>><3E>q<EFBFBD>6<EFBFBD><11><><EFBFBD> .<2E><>BkH<>`C|z<><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B> <20><><EFBFBD>u<08><>XJ<58>N<EFBFBD>zz+Ɖ<>-B2}<7D><12><>AF<><46>k<EFBFBD> <0C>2e<32>\,<2C><>2<EFBFBD>J<EFBFBD>] <0B>U<EFBFBD><55><EFBFBD>g<EFBFBD><67>K<EFBFBD>7<04><><1E>%<25><><0F>e[v<><1B><><EFBFBD><EFBFBD>i."<17>Mnׯ<6E><D7AF> <0B><>;'<27><1F><02>M<EFBFBD><4D>
<EFBFBD>0 <0C><>{<7B>Ϯ<>V<06><><EFBFBD>A<EFBFBD>x<EFBFBD>]<5D>\ <0B>-<2D><>V<04>?<3F><1F><><EFBFBD><EFBFBD>2<EFBFBD><32>p~<7E>hR<68>G!<21><><EFBFBD>}<1D><><EFBFBD>D$<24><><EFBFBD>vHF<48>TqE0<45><30>L<EFBFBD><4C>Ŏ|
<EFBFBD>F<02><> ܭs7<>vd<>xK<06>ם<EFBFBD><D79D>mP<>7/<14><>w<EFBFBD>?b<><62>IZ<49><5A>POF<4F>"<22><><EFBFBD><EFBFBD><EFBFBD> <0A>/<2F>½<1F><02><><EFBFBD>i<EFBFBD><69>J<EFBFBD>0<EFBFBD><30><EFBFBD><7F><EFBFBD>uW<75><57><EFBFBD>*<2A><><EFBFBD>Y}<7D>EDE<10>w<EFBFBD>D<>IE{=<3D><>FZji<6A>U<EFBFBD><55><EFBFBD><EFBFBD>s<EFBFBD><73>v<EFBFBD>B<0E><>1eddD<64><44><19><>vkӘ<07><><EFBFBD>oËi<>g<EFBFBD><67>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>a0w<30><77>c<EFBFBD><63><EFBFBD>L\<5C>Ϭu__ot<6F><74>o<EFBFBD>Lf<4C><66>w<><><E6A69F>p<EFBFBD><70><19><><EFBFBD> <0C><34>vt-3<>e<EFBFBD>LE<4C>><3E><><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD>T <0B>J<EFBFBD>Q'3<>QK37t<37><74><EFBFBD><EFBFBD>s=<3D><>V<10><>̴<EFBFBD><CCB4><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD>?Qwq^<5E>L<EFBFBD><EFBFBD>;A<>u<EFBFBD><75>#z-u<><75>:<3A>V\Z<18><><EFBFBD>b<><1E><>7<><37><EFBFBD><EFBFBD><EFBFBD>էK3x<33><78><EFBFBD><EFBFBD><EFBFBD>)<29><>`<60><>3<EFBFBD>A elem<65>Ώ<EFBFBD><06><><EFBFBD><13><><EFBFBD><EFBFBD><74><D1B3>Za<5A>'<27><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><M<7F> p<><70>OK<4F>=<3D><><EFBFBD><EFBFBD>a<EFBFBD>'<27>q <0C><><EFBFBD><EFBFBD>nM-<2D><1E><>q<EFBFBD>]<5D>ѭ<EFBFBD><18>C5<08>z2%<25>L<EFBFBD><4C>q(<28>T<> ֮<>Oz<>u<<3C><><1A><>6<>܏ ,<2C><><EFBFBD>׊<EFBFBD>LD),<2C>3ס zr<7A><72><EFBFBD><EFBFBD><EFBFBD>ĬuK <09>M<1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>'<27>g)<29><1F><><EFBFBD>G<EFBFBD><01><>pRN<52>Y<EFBFBD><59><EFBFBD> <00>0Slӂ<6C><D382><EFBFBD><EFBFBD>0<EFBFBD><30>?<3F>g<EFBFBD>!$}<7D><><15>* <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1,<2C><>E<EFBFBD><07>l<17>P$<24><>Aw4<77>R<EFBFBD>L<EFBFBD>y0<03><><EFBFBD>?x<><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E><00><<00>o x<><78>Ww6<77><36><EFBFBD>L<50>`<07>ŷߟ<C5B7>%<25>{<7B> zsZ2E<32>kE<6B>W<EFBFBD>e(t<>p<EFBFBD><70>[<5B>$/" ^<5E>\<1F><><15>x*#<23><19>z@<40>Z<<3C><>O<>4<EFBFBD><34><EFBFBD>ׁ`<60>S7B<37><19><><EFBFBD>kM_<03>ɴ>Â<17> }<7D>59<35><39>#]<5D><d<0F><> <0B>C=P<OW֊<57>&<26>h= <20><>j<EFBFBD>Gq<1B>_ߡ<><10><30>?2<><32><EFBFBD>$<24><><EFBFBD>;J<><14>ԙ<EFBFBD>n<EFBFBD>LM <0A><><EFBFBD><EFBFBD>J<>Z<05><>t<EFBFBD><74><EFBFBD><17>M<EFBFBD><05><13>k<EFBFBD>h<EFBFBD>R<EFBFBD><52><EFBFBD>m<EFBFBD><6D>=<3D><><EFBFBD>3<EFBFBD>+K=<13><42>zFs<46><07>GP>h<>L <09><00>p<>C<EFBFBD><43><EFBFBD><1F>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.]<5D><00><><EFBFBD>0<EFBFBD>7<19><><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><54><DF9B>7<EFBFBD><37>;<3B><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>{<7B><>1<EFBFBD><31>Rq<52><71>P<EFBFBD><50>B<EFBFBD>G<><47>[<10>w<EFBFBD><77>b<EFBFBD>?7<><37>1<1E><03>d<EFBFBD><00>6<EFBFBD><36><EFBFBD><EFBFBD>Ps<50><73>?/A<>?<19><> <09>*<2A><>X#<01>#<23> <20>J<EFBFBD><4A>$<1A><><EFBFBD>µ<EFBFBD><C2B5>?4%P~<7E><>r<EFBFBD>c<EFBFBD>>U|<7C>@}7<>J<EFBFBD><4A><EFBFBD>Zuå<75>?A<1C>ف<EFBFBD><D981><EFBFBD><EFBFBD>inz +\<5C>ޠ<07>ri<72>=<3D>ω<EFBFBD><CF89><EFBFBD>E=nR1k<31>0K<30><4B>X<EFBFBD><58><EFBFBD><00><>&o<><6F>A<EFBFBD><41><EFBFBD><EFBFBD>pPs&<26>bןև<D79F><D687>l<EFBFBD><6C>;<3B><>0<EFBFBD><30>{G<><47>s<EFBFBD><73>l<EFBFBD><6C>63<36><33><EFBFBD>Tsb<73><62>6<EFBFBD>fml<6D><6C>ք<EFBFBD>/׬Y<D7AC><59>f8<66>0<EFBFBD><30>Zh <0A><>ni <09><>g<14><>g1<67><31>;6]<5D><>j<05><><EFBFBD><EFBFBD><EFBFBD>*<2A><>hI\<5C>_<EFBFBD><5F>ݛ<EFBFBD><DD9B><EFBFBD>S<EFBFBD>-um <0F>ٞa<D99E>zU<7A>/<2F>}j<11><>[<5B><><EFBFBD>޳<EFBFBD>I<EFBFBD>3<EFBFBD><33>li<6C>6<EFBFBD>ޢ?*80<38><56><C795>fx=weÖ/6j<36>ը<EFBFBD><D5A8><EFBFBD>֠<EFBFBD><D6A0>y<EFBFBD><53><D79B>׫XC<58><43>z<EFBFBD><7A>c<EFBFBD><63><EFBFBD>:<3A><><EFBFBD>~<7E>o<EFBFBD><6F>f<EFBFBD><66>q<EFBFBD><71><EFBFBD>㥬7<E3A5AC><37><EFBFBD><EFBFBD>dQnԠ<6E>,{<7B><><EFBFBD> m<>3<0E><><01><0F><><10><02><> l<>n<EFBFBD><6E>f<EFBFBD><66>`<60><><EFBFBD>^<5E><><EFBFBD>[c m<><6D><EFBFBD> {Q1׽e_ At<41>No<><6F>Si1<69>o:!<21><><EFBFBD><06>y}nݑ暨5<E69AA8><35><EFBFBD><EFBFBD>*<2A><><EFBFBD>G<1A>ҖZ<D296>DjM:] <0A>5$#<23><><1D><>,THwK<77><4B><EFBFBD>:l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<12><><EFBFBD> <0A><>訴u<E8A8B4><75>[_<>;[<5B>S<EFBFBD><53>$2<><32>Q<EFBFBD>'<27> [K<>rn<1E><><EFBFBD>b<EFBFBD>`<60>5<EFBFBD><35>2-q\<5C>ؕZӫ<5A><D3AB><EFBFBD>S<EFBFBD><53>:<3A><><EFBFBD><EFBFBD><EFBFBD>5<>U<EFBFBD><55>q<EFBFBD>o<EFBFBD><EFBFBD><EFBCBA>~<7E><>M<EFBFBD><4D><EFBFBD>Yi<59><69> Z wˊ<77>v<EFBFBD><76>r<EFBFBD><72><EFBFBD><EFBFBD>:<3A><><EFBFBD>@<40>U<EFBFBD><55><EFBFBD>]<5D>/<2F>&<26><><EFBFBD><17>Z<EFBFBD>ֵ<EFBFBD><1E><><EFBFBD>z-<2D>٬ϱrv<72><0E>{w*NMb<4D>k<EFBFBD><6B><EFBFBD>p`o<>ӺVӼ<56><D3BC>;<3B>Z<EFBFBD><5A><EFBFBD><EFBFBD>3(v<1A><>_<EFBFBD>i3<69><33><11><>h<EFBFBD><68>jF<6A>G<EFBFBD>+ۤA<0F><><EFBFBD><EFBFBD>؝<EFBFBD>N<EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD>ki?<3F>D<EFBFBD>&<26>16<31>,<2C>-Fͳ+<2B>o{텙c<ED8599><16><>rb<72><62>PLy<4C><79><EFBFBD><EFBFBD>Qc.<2E>,Dɛ. R<1C>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD>Ӛ<EFBFBD><D39A>\<5C><EFBFBD>t\<5C>K˘&+<2B><> Ϯ<>M<EFBFBD>0<EFBFBD><30><EFBFBD>|<7C><>ѷD<D1B7><44>AhQ*bE<62>u<EFBFBD><75><EFBFBD><08>ش<>3<EFBFBD>'(HeʱT<CAB1><54>k t<06><><EFBFBD>&0,<2C><1B><><EFBFBD><EFBFBD>nAS<41>ˌ<EFBFBD>V4<13>u<EFBFBD>ahj[<5B>'<27>31<33><31><EFBFBD>\Ov<1E><><0E>S<EFBFBD>+c<><63><0F><12>2H<32><48><EFBFBD><EFBFBD><EFBFBD>A<02>y<><79><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>ݫ)w<>V<EFBFBD>-<2D>#<23>RY<52><59>{<7B><>'<27>X~<7E>W z[<5B><16><><EFBFBD>&ʑO'A<>!<21>e<EFBFBD><65><EFBFBD><1B><>/<2F>f+<07><><EFBFBD><EFBFBD>RU-[<5B>rA<72>X\ sUyV<>%~<7E><><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD>V4<56>Y<EFBFBD>5
<EFBFBD><EFBFBD>c̺E<EFBFBD><EFBFBD>+\.`<60>E<EFBFBD>7<EFBFBD>Ί! <0A>,<2C>'!<21><>lI<6C>8W<38>j<EFBFBD><1D>b<EFBFBD><18><><EFBFBD>}<7D>F<>hY\<5C>X<EFBFBD><58><EFBFBD>n<EFBFBD><6E>!7<>=<3D>C<EFBFBD><43>-F<><46>nn\<5C> <09><><EFBFBD><EFBFBD><EFBFBD>b<><08><><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD>Ml<17>])<29>|q86<38>a<EFBFBD><10>My<4D><79>lb<6C>ͦ/ñ<>+]!h<>SZT<5A><13>f<EFBFBD>|<7C>G+<2B>b >oN<6F><4E>E<EFBFBD>ټ<19>ŴگWD!<21>p<EFBFBD>ŰZ<1D>mz[1<06>i<EFBFBD>Zp<5A>\<5C>5<EFBFBD><35>W+<2B><>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD>M<EFBFBD>++<2B>Ϙ<EFBFBD>ۇ<EFBFBD>,<2C><><EFBFBD>7 <0A><>r<EFBFBD>J<EFBFBD><4A>JQ<4A>3{<7B>O<EFBFBD><4F>~[<5B><><EFBFBD> <09>ܭL<DCAD>\<5C>t<EFBFBD>4<1B>iV1Ӭ-M<>B<EFBFBD>f<EFBFBD>5M<35>Z<EFBFBD>׹~<7E><><EFBFBD>~<7E><1B>k<EFBFBD><6B>_o<5F>}<7D>
<EFBFBD>ZXI<EFBFBD>m_<><5F>Lw<4C><77>B<><42>@<40><>[yf<79>qW9 <0B><1A>V<EFBFBD><56><EFBFBD>d<EFBFBD><64>d<EFBFBD><64>d<EFBFBD><64>d|<7C><><EFBFBD><EFBFBD>D<<3C><>8<01><><EFBFBD>ר <20><06>IA9<41>a<EFBFBD><18><>iS<>\<5C>0<EFBFBD>)<29>.cƥ<63>b<EFBFBD>n<EFBFBD><6E><EFBFBD>N<EFBFBD>Ə<><C68F><EFBFBD> }=)<29><07>:<3A><>ud;p3<70><33>dE@z<16><>I<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>SK<53><4B><1B>A<EFBFBD><41>ό9C<39>%<25><>fԁv<D481><1E>Aߏk<17>ݴ<EFBFBD><DDB4>`<60>je<6A>n<EFBFBD><<3C>6<EFBFBD>c<EFBFBD><63><EFBFBD>c<EFBFBD><63><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>3O<33>Ӄm抹<6D>2<1D><><EFBFBD>ܓ<EFBFBD> <20>"<22><><EFBFBD><EFBFBD><EFBFBD>ei;<3B><>W<EFBFBD><57><EFBFBD>U_Ljs4ݏ<>I<EFBFBD>W<EFBFBD>,'jq<6A><71><EFBFBD><EFBFBD>j<EFBFBD><12><><EFBFBD>rɪ}* }<><7F><14><><EFBFBD>V<EFBFBD>5<EFBFBD>ҡܹE<DCB9>ؽ&<26>3s<33><19><>gx<67><78><EFBFBD><EFBFBD><EFBFBD>-<2D><><06><><EFBFBD><EFBFBD>`<60><>x<EFBFBD>@<40>=<16>Oz<4F><11><>d*1<>~|<7C><><EFBFBD><EFBFBD>"٫V<D9AB>Ӣ/<2F>j<EFBFBD><6A>~g<>W<EFBFBD><57>ZU<>AaV_o<15>G<EFBFBD><47><EFBFBD>u<EFBFBD>N<EFBFBD><4E>Tx <0A><><EFBFBD>T<>Ka<4B><61><16><>\<5C>wW<77><57>Z>0׻[V<7F><15>t <0A><><1F>A<EFBFBD><41>h<1E>[<5B><><EFBFBD>4w<34>X<EFBFBD><58><EFBFBD>?<3F>o<EFBFBD><6F><EFBFBD><EFBFBD> <1F>?~M<><EFBFBD><15><><EFBFBD>R<EFBFBD><52><EFBFBD>"Q<>oM<6F>^<5E><EFBFBD><7F>ɉ<EFBFBD><C989><EFBFBD>,<2C><><EFBFBD><EFBFBD>")<29>Dthi<15><>F,<2C><>K,, <20><><EFBFBD>F<EFBFBD>8:q4<71>I<EFBFBD>Ԍ<><D48C><EFBFBD><EFBFBD><EFBFBD>R&P<<3C><>f<EFBFBD><66>SR<<3C>8Zb<5A>9<EFBFBD><39><1F><><EFBFBD>_<><5F>'<27> <20><>dz<64><7A><EFBFBD><EFBFBD>=9?<3F>J<EFBFBD>iZ<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t`f<14><><18><>`T <0A>>z<><7A><EFBFBD><EFBFBD>|e<><65><EFBFBD>(<28>i<14>=)<29>Ps+><3E>O<EFBFBD>Rn<52><6E>3HQ
<EFBFBD>'<27><>qi<71>_<05>Lf<4C><66><EFBFBD><EFBFBD>0o<0F>0<><30><EFBFBD><EFBFBD><EFBFBD>"n<>*<2A><><1C><>ɰ<EFBFBD>4<EFBFBD><34>T<7F><54>-lZzlC<><43>ACBK <0B><><EFBFBD><EFBFBD>$<24>&<07>ƃ<><C683>ٿ<EFBFBD>[<5B>,G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26>><3E>|2[h<68><7F><EFBFBD><13><><EFBFBD>Ӫ<EFBFBD>2e_<06><07>ų<EFBFBD><C5B3>g<><67>`yӼ܉<D3BC>_2/<2F>
<EFBFBD><EFBFBD><EFBFBD>;<3B>vkc<6B><63>F<12>3$ <09><02><>߮<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD>-砃|)<29><> <20><>w<EFBFBD>% :<3A>a<><61>v<><76>'IZ&v?9|?Q<>/<07>A'<27> $<24><><3E><>t<EFBFBD>_q&x<>O<EFBFBD><1D>փNāj<C481>U<EFBFBD>-h<>.<2E>kF<6B><46>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>1S cq`:<3A><>J<EFBFBD><13><><EFBFBD><EFBFBD>$<24>Q<EFBFBD><51><EFBFBD><EFBFBD>B<EFBFBD>el <00>h<>"<22>:<04>8<12>3C<33><50>M')z2.<f<><04><>n'<27>_P<17>+<10><><1E>m#<23>]g<00>}<7D>*G,<2C><><EFBFBD><EFBFBD><02>t<13>Kp<4B>7<03>5 <0C><05>~%<25><>+<2B><>?F<>}><3E><><EFBFBD><EFBFBD>~<7E>8H<38>l<EFBFBD>t<EFBFBD>M<16><><EFBFBD><EFBFBD>o<EFBFBD>u<07><>ڏ<18>?H<><48><05><>Ua<55><61><EFBFBD>Z<EFBFBD>+<2B><>ː<><CD9C>p<EFBFBD>v<EFBFBD><76><03>;<3B><>nu<6E><75>x<EFBFBD>k<EFBFBD>OK<4F>ϝ<EFBFBD><03>s0<73><30>T<EFBFBD>_l<0E>Z<> m<><0F><>/<2F><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}"L<4C><}<12>~:d_3g_J<5F><4A>٧Kd<4B><64><EFBFBD><EFBFBD><13><><0E><> }<7D><1E>%<25><><EFBFBD>*<2A><18>;<3B><><EFBFBD>uq&B]<5D>ig<>2;<3B>H<EFBFBD><48>[<5B>l<17><><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>s:<3A><>a?<3F><>{q?<3F><>+xz<78><7A>?<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67>gp<67>Ğ<><C49E>r<EFBFBD><72>S<EFBFBD>`M<><4D>'<27>Sxn<78>?<3F>r?<3F><>x<EFBFBD><78><EFBFBD><01>K<EFBFBD>~<7E>q ;zm<7A><6D>o<EFBFBD><6F> <L<><19><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>ص<EFBFBD>8<EFBFBD><38><EFBFBD>~s)<29>bw<62>7<<3C>O<1C><><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C>T<EFBFBD>m<08>dW<64><57>a<EFBFBD>wEn<45>W<EFBFBD>-<2D>pfŝ -Gi<47><69>܂<EFBFBD><DC82>7<EFBFBD> e<>g<EFBFBD>)(<28><EFBFBD>/z<>cr ͛4<CD9B>.<<3C> g<>uܟ:|<7C><><EFBFBD><EFBFBD>֠ <0B>]<5D><>H5<48><35>|8%<25>N{ϡ>6*9q<39><05><><18><><EFBFBD><EFBFBD>v<<3C><>\<1D>[bW<> ^<5E><><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD>rG<><47>}><1C>pM<70>><3E><><EFBFBD>-<2D><><EFBFBD>L<EFBFBD>A\<5C>˔<EFBFBD><CB94><EFBFBD>fc\<5C> o<>r<7F>G<EFBFBD><47>3oa<6F><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><><EFBFBD>q ?<3F><><EFBFBD><EFBFBD>MT{<7B>j<11>m`<60><><EFBFBD><10>1&UU<55>30<33><30><EFBFBD>E<EFBFBD><45>¹<EFBFBD><C2B9><EFBFBD>,j/T<>-<2D>!_<>x<><78><EFBFBD>خ<EFBFBD>CmyrL<72>4>޳<>P5( <0B>r<EFBFBD><10><><EFBFBD><EFBFBD>;ev<65><12><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠽ɂ7)<29>#R<>`<60>P<EFBFBD><05>g"M@;<3B><>Cm<43>W<1D><>*<2A><>>?ԍ<><17><>#<23><><EFBFBD>C}<7D><>\U : E
$@<40>y<EFBFBD><79>l/ <0C>-<1D><>9<EFBFBD>ǩ<EFBFBD><C7A9>'g<><7F><EFBFBD>3<EFBFBD>G<EFBFBD>]{<03>L*<2A><>f$<24><08><><EFBFBD>xO<07><08><>CHG<48><47><1F><>%ZH<5A>-<2D>`<60><02><><EFBFBD><EFBFBD><10><> WU^@<40>}[<5B>v<11>/ml<01>Ba!<14>B@z m<1B><>C<><43>/@(<0E>u<EFBFBD><75>m,@<40><>΋4<CE8B>;<3B>zs{1Df<01><><EFBFBD><EFBFBD>|X@<40><01>k<>R<06><><EFBFBD>6<EFBFBD>ߑ<EFBFBD><DF91><EFBFBD>CH <0C>&<19><><EFBFBD><10>[<5B><>&#<23><10><>@Dp<><70>L<EFBFBD> <20>1-T<>Ƕ<EFBFBD>W<EFBFBD><1D>!<21><1D>a<>G<EFBFBD><1C><03>#<23>'<27>XBT<42>,<2C>[<5B>(<28><>&<26><><1E><><EFBFBD>#xx<04>HE<48><45><18> <09><><EFBFBD><EFBFBD>#<23><><EFBFBD>d<EFBFBD><|_&<04><><08>l# D<><44><0E>}<7D><><EFBFBD>6"<22>K)|<<3C> <09><><02><>'s3<73>uY<1A><58>1<EFBFBD><31>6]<5D>5<EFBFBD>Zw<1B><>V7<56>I3% <09><>n<EFBFBD><04>K`<60>-<2D>3&<26><>O<EFBFBD><4F><EFBFBD>.<2E>1<>Wj<57><6A><EFBFBD>{<7B>_<EFBFBD><5F>0<EFBFBD>TJ<54>ED<45>_<EFBFBD><5F>%^<5E><>֓<EFBFBD><D693>٫E@<40>25n ͖w*am<61> <0B>D<EFBFBD>cMma3<61>[<5B>d<EFBFBD><64><EFBFBD>ܯ"<22>]$<24><13>#<23>aS`<60><>$ou <1C>.{b<>!E¨B]%:i<>>@tKuoJP@<40><><EFBFBD><EFBFBD> Ϭ<00>Q<EFBFBD><51>=j
0*<00><><EFBFBD>cj<63>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>nxi <09>K9)<29>㲌I<E3B28C><49>,<2C><18>Z<EFBFBD><5A>Q<EFBFBD><51>Q7<51><02><><EFBFBD><EFBFBD><44>'>[<5B><>7<EFBFBD><37><EFBFBD>aduŦ<05>N<><4E><12>:<3A><19><>&Ca<43>B=<3D><><EFBFBD><EFBFBD>Q<EFBFBD>z<EFBFBD><7A><EFBFBD>(C<><03><>ц<EFBFBD>呡0G<01>Z<EFBFBD> <06><><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>k<EFBFBD>D4a<>!<21><><EFBFBD><0F><>1<><31><EFBFBD>H<EFBFBD>9<EFBFBD>c<>057'p<>9S<39><53><EFBFBD><13><><EFBFBD><EFBFBD><EFBFBD><<3C><>ӧ9\#<23>eb<65>wS 3<><33><EFBFBD><EFBFBD>|`<60>V<EFBFBD>
<04><><EFBFBD>?&<26>'<27><><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>q)Le <09>
0<EFBFBD>-<2D>n#<23><>=/<2F>$_5<5F>v<EFBFBD><76><10><>{u <0B><><EFBFBD>1<EFBFBD><31><EFBFBD>v<>X<EFBFBD>F<> <03><0E><>X<EFBFBD>y<EFBFBD><79><03><16>-<2D>A<EFBFBD><08>c<><63><EFBFBD><EFBFBD><EFBFBD>I<1F><><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD> <09><>sd<0E><>K<EFBFBD><4B><EFBFBD>)<1F><><16>4>\<5C><>跋ߡ<19>p<EFBFBD><70><EFBFBD>
n<EFBFBD><EFBFBD><EFBFBD>-ɕz$<24><>bU&<26><><EFBFBD>k&<26><13>l<>@<06>m<EFBFBD><6D>wykL*Ua( <0C><>B<06>̂,<2C>\(C<>v\Wl<><6C>ܖ$<16><>L<EFBFBD><01>6<01>E<EFBFBD><45>T<EFBFBD><54>2<EFBFBD><32><EFBFBD>#<23>?<3F><06><> ;Z<>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>ӓ7s<37><73><EFBFBD>1<7F>k<EFBFBD><6B><EFBFBD>O(H<>'<27>ZV<5A><16><><05><0E><>dYqy!s<><73>"<22>(<28>l<EFBFBD>T<EFBFBD>]\<5C><07>><00><18>w<EFBFBD>:leM<>1jɋ9B<39>g<><67>[lc<6C><63><EFBFBD>v<EFBFBD>_<EFBFBD>Q|><3E><><EFBFBD><EFBFBD><EFBFBD>?Q<><51><18>~<7E>WM<57>7<EFBFBD><37><<3C><>ƫ<EFBFBD>Wj<57>»O!<21><><EFBFBD> <0C><>5oxW<78>\~<7E><><EFBFBD>H<EFBFBD>w<0F><>Ө<EFBFBD>w<EFBFBD><77>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?g<>\<5C><>Ok,a[CE1%<25>׶<16>V<EFBFBD>r<EFBFBD>c<10><15><><EFBFBD>X<EFBFBD>-<2D>u<EFBFBD><1E><>`<60>~<1C>s<EFBFBD>;Ho<48><6F><EFBFBD><EFBFBD><EFBFBD>2xg<78>J%";E$ԁR<D481><52>N<EFBFBD>j d<><64><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C28E>@<40><1C><><EFBFBD><03><>=<3D><18>8<><10>)<1A><>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD>{<7B>K<EFBFBD>c C<>ds<18><>:<3A><1D><>D8P<38>}{a<><61><EFBFBD>I<EFBFBD>a<>l9<6C>I<EFBFBD>^ؑTT7<54>l<EFBFBD>x`˧u <09>VR<56><46><D581>\4<><34>n<EFBFBD><6E><EFBFBD> <20><><1B><><EFBFBD>/<2F><>l<EFBFBD><6C>t<EFBFBD>c<01>4<0E>j{?<3F><><EFBFBD>Hcd<63><64>u<18>t<><74>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>v<>~ <0B><14>l^^hHA6x<36><02>G&L<12><07>+:<11><73><1A><>U0<55>m'6e"<22>!>H`lО<6C><48>"<22>m<EFBFBD><6D>XzwT<77><54>,<2C>-X<><17><>MDuJ<75>@<40>"0<02>B<EFBFBD>Դ<1B>g1<67><31><06><>V<EFBFBD><56><EFBFBD>B/<2F>&<26><08>'<27><>|,%<25>v<EFBFBD><17>o<EFBFBD>><3E><><EFBFBD><EFBFBD>SN#<23><11>Q<EFBFBD><51>0<EFBFBD><6D>4fJ<1A><><EFBFBD>g^<5E>?Ov8n<6E>yq<1F><>iC` <0A><06><><00><><EFBFBD><EFBFBD><EFBFBD>'<27>` <20><01>I ҀQ\l<>_"F<><46><17><><EFBFBD><EFBFBD> <20>2<EFBFBD><32><EFBFBD><EFBFBD>H<EFBFBD> <0C>.<2E>$<24><>'<27>3<EFBFBD><0E>;<3B><>R<>"<1E>%<25>_T<><54>L\<1E><01><02>J@<40>b<EFBFBD>p<EFBFBD><17>TO/<1E><><EFBFBD><EFBFBD><7A><D883><EFBFBD>mW<>^<5E>
<09>o`<60><><EFBFBD>U<EFBFBD>B\<5C>,6 .)V<>!:<i<>j?<3F>F<EFBFBD> v\2<>5<>7:<14>A<EFBFBD>&<26><><06>.<2E>m<>B<EFBFBD><42><EFBFBD><EFBFBD><1D>ˣC<CBA3>:(!<21>;
D,<2C><> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>%<13>do<64>8*R<><52>s#<23><><EFBFBD>϶T\<5C>#ZA<5A>@ <0C><><EFBFBD><EFBFBD><EFBFBD> >-OG0<47>P<1E>Vk?r<><72><EFBFBD><EFBFBD>=.<2E>#?<3F><>}b ħ<><10><>hLb<> <20>I<EFBFBD>"<22><> $jbzXb<58><62> ?<3F><>\<5C>$<24>$4<>ם<EFBFBD>i<EFBFBD><69>}qzFLFͽ2,<2C><><EFBFBD> <0C>p M?Y<>j<EFBFBD><6A><EFBFBD><13>{%<25><<3C><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>a~ m<>Z<EFBFBD><5A><0A><>o<EFBFBD><6F><EFBFBD>dW<64>:<3A>2<EFBFBD>&<26>r<EFBFBD><1F>X<EFBFBD><58><05>rQA<51>y-F| <09>LOO<4F><4F><76><07>خ-B<>MI9<49>T<EFBFBD>p2<70><32>H"<22>#i<><69>K<10><>H<>Eu<45><75>-<2D>a<1E> :ZD<5A>X<EFBFBD><58><EFBFBD>O<>"Vz|<7C><><EFBFBD><EFBFBD>y<><79>Xw<08>c<EFBFBD>1<EFBFBD><31>1a<31><61>Dd<44>{<63>1&<26><18><><1B>Rge!'<27>J<EFBFBD><4A>q<><07><EFBFBD>Ŋ<EFBFBD><C58A>N<EFBFBD>k <14>A<><41><14><10><1D><><EFBFBD>;<3B><>fP<66><16>X&'<27><>窹A<E7AAB9>Ba<>6<EFBFBD><>uM<75>B<13>î<EFBFBD><C3AE><EFBFBD><EFBFBD>8<EFBFBD>2T{<7B>Uq<55>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>`_{7z<~
<EFBFBD><<1D>.<11>-e<><65>ZLTƑa<C691><61>(vh<76><68><EFBFBD>Lzlޭ<6C>o9
<EFBFBD>f,<2C>Q<6F><D8A9>u
<20>j<1F><><11>t$ <>cX<63>R<EFBFBD>&q^<05><>c<>*b.b<>Y<EFBFBD>W1ԫ<><D4AB><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD>o<EFBFBD><6F>†<EFBFBD>jW<6A><57><EFBFBD><EFBFBD>xA<78>q4H<34><48>a<>@<40>v<1C><>
<EFBFBD>u<><75>~<07>#<23>)<29><04>tw<74>W$Vu<56><75><EFBFBD><EFBFBD>><3E>R<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>aۿ<61><DBBF>ο<EFBFBD><CEBF><EFBFBD>_)3<><33><EFBFBD>ͷ<><CDB7>i[P<><50>|<7C><>5<EFBFBD><35>n2,ՙXO
<EFBFBD><EFBFBD><EFBFBD>(v@<40><><EFBFBD><<3C><><EFBFBD>!<21><01>6<13>7<0E>s<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>qV<71><56><37>R<EFBFBD>{<7B>jy<7F><79><EFBFBD>AP<41><50>\$<24>Z<EFBFBD>I<EFBFBD><49><EFBFBD>#<23>~<7E><><EFBFBD>!<21>nE<6E><45><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49>\<5C><><EFBFBD><EFBFBD>y<EFBFBD><03>nSe<53><65><EFBFBD><EFBFBD>"<22><>C<EFBFBD><43><EFBFBD>s<EFBFBD><73>l<1C>.s <1B><>Ԃ<EFBFBD>i<EFBFBD><69><EFBFBD>/<2F><08>nxa'7~gfp<08>~3<><33>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1m|<7C>8<06><18>NF<4E><46><EFBFBD>c<EFBFBD>6<EFBFBD>W<EFBFBD>)Y<>zW=<3D>~8V}<7D><><EFBFBD>V<EFBFBD>s<EFBFBD><73>]I <0B>G<EFBFBD>?<3F><1A><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>)|<7C><><EFBFBD><13><><00>F?<3F><>om@<40>Ü}K<><4B><EFBFBD>\<5C><><EFBFBD>+<2B><01><>3<EFBFBD><33><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53>{'.<2E><1E>ߵ<EFBFBD><DFB5>/ <<3C><><EFBFBD><1A><><08><>0<EFBFBD><30><EFBFBD><1A>x<EFBFBD><78><EFBFBD>Ӑ<EFBFBD>w<EFBFBD>#||[@<40>;X<>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>rqq쾸<07>I
<EFBFBD>/<2F>q<EFBFBD>؋V<D88B>$<24><><EFBFBD>a<>OE<4F>Y0<59>k<EFBFBD><6B>'0'<27>3<EFBFBD><33>XįE!=<3D><12>Ũ<EFBFBD><C5A8><EFBFBD>H<EFBFBD>=Oyϑ<79>d~?ʇX<<3C>G<EFBFBD><47><EFBFBD>/J<>1Xr<>1<EFBFBD>[5Ψz<CEA8>7<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><12><><EFBFBD> <09><><EFBFBD>e\<5C>s<EFBFBD>p#<23><>y<EFBFBD><79><EFBFBD>D<EFBFBD>O<08>^'<27>̻<EFBFBD>Ɂ<EFBFBD>d~v_<><5F><EFBFBD>+<2B>x<16>3]<5D>Ӥ<1F>?<3F>%&~5Z<35><5A>X!?'<27><><1D><>R2$<24>}6$<24>(<28><<3C>uNZ<4E><5A>|Nb<4E>i<>M1X<31>ih<69>jxKQGU2(b<>Wv<57><76><EFBFBD><EFBFBD>^[<5B>i<EFBFBD>O<EFBFBD><4F><EFBFBD>8<03><>A;:J0<4A>ĩh<12><><1E><>P<EFBFBD> z<><7A><EFBFBD><EFBFBD>4<EFBFBD>I<EFBFBD><49><EFBFBD>%<25><><EFBFBD><EFBFBD>!<21>D<EFBFBD><44>yT}?3W<33><57> (Hom<6F>k<EFBFBD>Ճ<EFBFBD><D583><EFBFBD>U<><55><EFBFBD><EFBFBD> ߓ<<3C>ʰny<6E>=O<><4F><EFBFBD><EFBFBD><1F>]<5D><>g<EFBFBD><67>+<04><15>^<5E><>u<EFBFBD>Ʊ<EFBFBD>)<29>/<17><><<3C><19>Z<EFBFBD><5A><EFBFBD>><3E>1!<21><>
<EFBFBD><EFBFBD><EFBFBD>87<03>y<><79><EFBFBD><1E>ߎ<EFBFBD><DF8E>抆,(<28><0E>$O<>k`<60><><EFBFBD><EFBFBD>q<>#<23>v_<76>5<15><>C<EFBFBD>Vg
f'<27><>G<0F>^<><7F>:<3A><><EFBFBD><EFBFBD><19><><13><>t<14>ҥ<EFBFBD><D2A5><EFBFBD><EFBFBD><12>q<EFBFBD>Ȕ<EFBFBD>)<29><>~<7E>>v<><76><EFBFBD>5<EFBFBD>H<EFBFBD>$5Pi<69><7F><EFBFBD><EFBFBD>u<EFBFBD>G<EFBFBD><47>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>'<27><>?<3F>`Cw0<77>J<EFBFBD><4A><EFBFBD>q<11><>X<EFBFBD>1<EFBFBD>-<2D>X<EFBFBD>&<26><><0F>@h|p<><1E>ξ<06><><EFBFBD>ԩ<EFBFBD><D4A9><EFBFBD><EFBFBD>j<EFBFBD>>I<>W<EFBFBD>Lk[<05><><EFBFBD><EFBFBD>$9Ŷs3<73>3(<28> RJ<52>^<00><><EFBFBD>u<EFBFBD><75>%B<>5<EFBFBD><35><1F>_~!<18><14>?<3F>-<2D>/<2F><>7<EFBFBD><37>>?w<77><7F>%+4>p<>8<EFBFBD>^F<>@<40>K<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>:<3A><><1D>,3<>0!<21><>$ <12>f5<>l<EFBFBD>PW <0A>q<EFBFBD>Wẗ6<CC88><36>=<14><>]6n'<27>^رN<D8B1><4E>E<EFBFBD><45>C<EFBFBD><43><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><18><><EFBFBD>3O<33>4<EFBFBD><34><EFBFBD>g<EFBFBD><67>}k<><6B><EFBFBD><1D>,f
<EFBFBD><EFBFBD> yx<79>L<0E><><EFBFBD>>K <09><><EFBFBD><EFBFBD>WL<57><4C><EFBFBD> <20><>`<60><12>;ئM<D8A6>u<14><<3C>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><>l!<21><>i{<7B>:P<><50><EFBFBD>[ <0A>J<EFBFBD>}<7D><>Y<EFBFBD>x<EFBFBD>_<EFBFBD>><3E>S<EFBFBD>t==<3D>]y<>(؈ <0B>9d<39>&<26><><EFBFBD>z<EFBFBD>Ч <09>?!<21><>q<07>q6<>)<29>'\<5C>Ow<4F>l<EFBFBD>I<EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A>/<2F><><EFBFBD>ii <20><> EM<45><4D><EFBFBD><EFBFBD>?<3F>qe /<2F>l<><6C>$<24><>fS<66><53>; <20>a<1E><><EFBFBD><EFBFBD><EFBFBD>|Wo<><6F>7tp㴋<70><E3B48B><EFBFBD>d˛J`{<08><>=<3D><>L<1D>t<EFBFBD><01><>6<EFBFBD><36>5<EFBFBD>;<3B>zf'{<7B>e<EFBFBD><65><EFBFBD>Ϭ<EFBFBD><CFAC>S<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67>!=<3D>g<EFBFBD><67>Yg<59><67>#_<>y/<2F><><EFBFBD>;{qd<71><64>쟽p<EC9FBD>{<7B><><EFBFBD>{<7B>?<3F><><17>x~l<><6C>O<EFBFBD><4F>*<2A>}Q,<2C>DגN<D792>+<2B><><EFBFBD>CH <17><>w<EFBFBD>Ȼ A<><41>/@vV<76><56><EFBFBD>L<EFBFBD><01>fk<66>d<EFBFBD><64><EFBFBD>C<EFBFBD><43>'g.<2E>ϝh/<2F><16>V+<2B><><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>c<EFBFBD><63>h<EFBFBD>V<EFBFBD><56>E<EFBFBD>̥8<CCA5>g<EFBFBD>g<EFBFBD>ɷ<EFBFBD>&<1E>W<EFBFBD><57><EFBFBD><EFBFBD>k <1C><><EFBFBD><EFBFBD><E49C8C><05><>%<25><><7F>_*f'<27>d?<3F>6<EFBFBD>{<7B>,0l<30>+<2B><>0o<30>v <0A><>\<5C>ck<63>)Ѵ8<D1B4><38><EFBFBD> `<60>k<EFBFBD>2<EFBFBD>ޚo<DE9A>`<60><><EFBFBD><18><><06>ʔ
<EFBFBD>5<EFBFBD>҃rN{`<60>C%<25>j<EFBFBD><6A><EFBFBD><EFBFBD>$R)m<>ٛ<>{<06>, <0A><><02>r<04>T<EFBFBD><54>2<16><><EFBFBD><EFBFBD><1B>ٷ<EFBFBD>:X<>
z=<3D><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>w<EFBFBD><77>&-<07><18>kF|U<00>A3<41><33><EFBFBD>;gQBZI<>J+<2B>]<03>8ۑ<>6<>c"pT<70><54>O<EFBFBD>^aj<61>q(<28><>zw\5L<35><4C>(X<><58>ƾ<EFBFBD><C6BE>=<3D><>0<EFBFBD>a<EFBFBD>Xg4FAP<10>|<7C>JBu<42><75> Ek<45>q<> =<3D>9<EFBFBD><39>>/<19><>C<EFBFBD><43><EFBFBD><EFBFBD>E<><45><1C>^,}<7D>J<EFBFBD><4A><EFBFBD>6<EFBFBD><36><EFBFBD>FQim~<7E>^<5E>>
j k <><08> <0A><1D>][<5B>%<25>6|GM <0C> <0A><>><3E>=<3D><><EFBFBD>JU<4A><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD>K*<2A>}<7D>wh<77><68><EFBFBD><EFBFBD>^uð<18><>]<<3C><><EFBFBD>^<5E>^@$<24><><EFBFBD>M\'<27>{<7B><><EFBFBD>q<>E<EFBFBD>ww$TU<54>#<23>@<40>(4LJYq<><71>q<EFBFBD><71>C<><43><EFBFBD><1E>F!<21><>X<EFBFBD> <09><><EFBFBD>=<11>t \<5C><> <0C>;x"lT<6C><54>ǑP<><50>Ť<EFBFBD>K(|v<06><>8<EFBFBD><38><EFBFBD>=<3D>h  p<>)\)ӑ<><D391> <09>h<08>GFQ<12> <0A>`X`0KT<4B><{<7B>}I<><18>2<EFBFBD>Ǧ<EFBFBD><C7A6>ט?_<><5F>C<EFBFBD>|<7C><><00>“^q:<3A><><EFBFBD>; =<12>~<7E><><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><72>މ<EFBFBD> X~zsp9ٗ<39>\<5C>_.<2E><><EFBFBD>g<EFBFBD>\<5C><><1E><>ލ<EFBFBD>W7<57>nuz<75><7A><EFBFBD>0<>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>Y<EFBFBD>֯<18><><EFBFBD>>^3i<1D>#Nd<4E>i'<27>?m<><6D>@<1C><><EFBFBD><EFBFBD>K<EFBFBD><4B>Z<EFBFBD><5A><EFBFBD>:ćd<C487>W`<60> <0B><><0F><1B>U<EFBFBD><55><EFBFBD><EFBFBD>F0<46>_<EFBFBD><5F><EFBFBD>n<13><><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><1B><><EFBFBD><EFBFBD>o<><6F><EFBFBD>?<3F><><EFBFBD>˜<EFBFBD><CB9C><EFBFBD>./<2F><><EFBFBD>Q<EFBFBD><1F>H?1<><31>e<EFBFBD><15>|~<7E><>pC<70>+<2B><>צ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><EFBFBD>5 <0C>?I(/ P<><50><EFBFBD>j<EFBFBD><1A><>N<EFBFBD>/<2F>=/<2F><><EFBFBD>J<19><><EFBFBD><EFBFBD>{(<28><>͛<14><08><>T<EFBFBD><54><EFBFBD>[<5B>l<0F><>gIO<49><15><><EFBFBD><EFBFBD>[wc3<63><33><EFBFBD><EFBFBD><EFBFBD>~<7E><>:ˤ0'ϐ <09>Ȥ<EFBFBD>?n<7F><6E><EFBFBD>qo:[<5B><>M8<4D>szS {~<08><><EFBFBD>C2<43><32><EFBFBD>w /.<2E>_c<5F>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD>%A*><3E><><EFBFBD>ɞ;<3B><><EFBFBD>:<3A>K<EFBFBD>oG<6F>sw<73>L5Q~<7E>u)|X<><58>b:hP<68><50>|<7C><17><>Z<EFBFBD><5A><EFBFBD>Y"œ'6ы<36><19><><EFBFBD><01>/f<>ӝP]<5D><><EFBFBD><EFBFBD>? m_*<2A>{C<><43>0Slӂ<6C>}w<><06>C_7B<37><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>ڜ<1D>$<24><><EFBFBD><EFBFBD><EFBFBD><1D>`<60>Ɂ[<5B>p<EFBFBD>G<EFBFBD><47><EFBFBD>a<EFBFBD>f<>ٖ<EFBFBD><D996><15><><צ<><D7A6>K<EFBFBD>o<EFBFBD><6F><EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>o<EFBFBD><6F>B<EFBFBD><42><Y<><59>-hJ4<4A>t<EFBFBD><74><EFBFBD>u'<<3C><><><D69A>D<EFBFBD>Z<EFBFBD><1F><1E><>Y<EFBFBD><59><EFBFBD>q<EFBFBD>(<0F><><EFBFBD>y<EFBFBD><79>-<2D>̌t<CC8C>,L󝖮{It<16>觗pc<70><63><EFBFBD><EFBFBD>!<21>8<EFBFBD><38><EFBFBD>62Jp<4A><70><EFBFBD><EFBFBD><1E><>1<EFBFBD><12><><EFBFBD>d4qmp<6D>-: <0A>t|
<EFBFBD><1B>D<EFBFBD>2b<32><62><15><>*<16><><EFBFBD> @@<01><><EFBFBD>0
{<7B>\y*9<><39><EFBFBD>|<7C><><EFBFBD> 6Ox<>(<05>PYk<><6B><0F>ڌu<DA8C><75><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD>O|:޳<>Ḯ3<CD84>A<EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><>o<EFBFBD><6F><EFBFBD>_<EFBFBD>&<26>G<EFBFBD>WK<>-Y<><59>( o<>A@A<>L}k<><6B><EFBFBD>_ xsoI<6F><49>O<EFBFBD><4F><EFBFBD>ݨx=VW,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Cx<43><78><EFBFBD>N4ɟięH;#<23><>2pE<70><45><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD>x?<3F><>f<EFBFBD><66>(<28><>5z<><7A>R<>Pom2(<28>M<1C>!ٿ<> <0B>Ě2<C49A><32><EFBFBD><EFBFBD>I<EFBFBD><49>.B-@<40>:.`)<29>><3E>/<2F><><EFBFBD>:<3A><><><CC95>E?U<>-}<1D><><EFBFBD>I}<7D><>0.<2E><02><01><><EFBFBD>m<EFBFBD> P<><50><EFBFBD>ޒ<EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD>WL<57>osǷ<73><C7B7>n<EFBFBD>!<21><>9F<39>zt<7A>~<7F><7F><EFBFBD>Q<EFBFBD>&<26>ON[<5B>Dս<44><D5BD><EFBFBD>,<2C><><1A><><EFBFBD>\<5C><>J.,<07><>'p<13><><EFBFBD><EFBFBD><EFBFBD>n:<3A>=]<5D>a}4<><34>9<EFBFBD>M<EFBFBD>ӹ<>6<EFBFBD><36>||<7C>"<22><><EFBFBD>ݴm8<>[3<>?<3F><>40K?<3F><>80 <0C>PJ@<40><><EFBFBD>+H≜<48>7<07>+M<>u%"e,T<>^<5E><>ez<65><7A><EFBFBD><05>kr <20>Ph<50>x<EFBFBD>E<><02><1F>0<EFBFBD>K=<3D><><EFBFBD>􂮅╙<F482AE85>E<><01><><EFBFBD><EFBFBD><<13>~<7E>,<2C>Hd<05><><EFBFBD><<3C>D-<2D>H<11>@ <0B>8lI/~rM<10><>t<EFBFBD><74>~<7E>#R<>c<EFBFBD><63>v(<28><>]<5D>E ͗~Ct<43>p<EFBFBD>O8<4F><1C><>[<5B><><03>:<19><><EFBFBD>R<EFBFBD><12><1B><> <09>S<>A<EFBFBD><41><1B>s]]<5D>v<EFBFBD>:<3A>K<EFBFBD>G<>-<2D><>L<EFBFBD>0<EFBFBD><30>F}p,}<14><1F><><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD> 0w<30>=B-<2D><>M$<24>qO<71>z<EFBFBD><7A><EFBFBD><V<><56>~n<><6E>Ix<49><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>KU<4B>(<28>~<7E>-<2D><> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ym>@<40><><EFBFBD><EFBFBD><16><>Ov><3E><>%#~L0M<30><1E><><1F>Ig7<67><37><EFBFBD><EFBFBD>3<EFBFBD>x<EFBFBD>4<>/<2F><04>+'<01><><EFBFBD>M<><4D><EFBFBD>#<23><><EFBFBD><EFBFBD>'<27>r<EFBFBD>ĭq_=l<>+<2B>M<EFBFBD><1C><>/7<><37><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>a<EFBFBD><61>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_;<3B><>W<0E>pkؔ<6B>~<7E>ӽF<D3BD><46>k<EFBFBD><6B>0<EFBFBD>~ <0B>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>;7<06>]<5D><><EFBFBD>~<><7F><EFBFBD><EFBFBD><EFBFBD>8x=!<21>V<EFBFBD><1A><><19><><EFBFBD><EFBFBD><EFBFBD>T<0F><><EFBFBD><EFBFBD><01>r<EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD>̈<EFBFBD>t<11>/<2F><1A>񵈑<F1B58891>RD<52>PR<50><52>d{a<><61><EFBFBD>A(H<>@)<29>3<EFBFBD>F<EFBFBD>IcSř4<C599>CS(я<10><16>0~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>ڋ<EFBFBD>XΊ<7F><CE8A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F72`]s#9<1C>|$Kν<><CEBD>P5h<17><><EFBFBD><EFBFBD><08><>Ni><00><1F>~<7E>J<18>/I<08><><05><>^<5E>9ftS<74>~~Z@r86<><36><EFBFBD><EFBFBD><EFBFBD><E3A1B0>͍6<CD8D>/;v<><76>v<EFBFBD>)<29>x9<19>"N<>'9<><1A><><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><6D>G<EFBFBD>1<>ת<EFBFBD>b<EFBFBD><43>@vH,}^K<><4B> <0B><>Q<EFBFBD>`<60><>w<EFBFBD>m<EFBFBD><6D><EFBFBD>j?ɧ5&<26><>J<02>r<04>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڮ]b<><62><EFBFBD><EFBFBD>U<EFBFBD>h/<2F><><EFBFBD>P|<7C>M㔽=<1F>)<29>dc<64><<3C>pCķ<43><C4B7><EFBFBD>B<0F><> <0A><><EFBFBD>_F<00>;0<><30> <20>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD><EFBFBD>@<40>r<EFBFBD>I{8u@<40>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=w/<2F><><EFBFBD><EFBFBD>3R<33><52><EFBFBD>M]OC<4F>Qu<51>\<5C><>/<10><><1F><>1<EFBFBD><31><EFBFBD><EFBFBD>20(];ɉ(F<>P<EFBFBD>1<EFBFBD><31>m<EFBFBD>Ɂ<EFBFBD><C981><EFBFBD>x4<78><34>'<27><19>#3<>L1<4C><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɑ<1F>`^<5E>6n<36><04>|/b(<28>Y<EFBFBD><59>rP:<3A><>><3E>"<22><>ҿ<EFBFBD>$G<>c<EFBFBD><63><EFBFBD>=`<18><<3C><03>z<EFBFBD>`<60>|g<>ӏnP=4<>#<23><02><1F><><0F><19>}`<60><>gm<67>-<2D><>.<2E> <0C>g<EFBFBD>v ө<>G<EFBFBD><47><EFBFBD>˃f<CB83>u5<75><35><EFBFBD>n<EFBFBD>;e<>5<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>7<>Ct<43><74><EFBFBD>7<EFBFBD><37><EFBFBD>q,<1D>{<0E><>P<EFBFBD>O<EFBFBD>"<22>k<EFBFBD>w<EFBFBD><77>N<EFBFBD>{<7B><><EFBFBD>[V<><56><EFBFBD>3G<33>Tk<54>8<EFBFBD><38><EFBFBD><7F><EFBFBD>Ϗ<EFBFBD>S<EFBFBD><12><1A><><EFBFBD>G<EFBFBD><47>y<EFBFBD><79>'+<2B><>v<EFBFBD>=<3D>8<>^REn<45>g<EFBFBD><67><EFBFBD>=<1C>' <09><>`<60><>-<2D><06>ǃp<C783><70>)w' <0A>@fs=[<5B><><EFBFBD><EFBFBD>cL<63>T#<23><>u<EFBFBD>}<7D><><EFBFBD> &
<EFBFBD>c<EFBFBD>%A.<2E>I<EFBFBD>ڥ<EFBFBD><DAA5><EFBFBD>$<24><13> ?!<21><>S<EFBFBD>&<26>C-<1A>Zr<5A><72><EFBFBD><EFBFBD><EFBFBD><13>O/<2F>E<EFBFBD>6<EFBFBD>[<5B>$<24><><EFBFBD>T<EFBFBD>qR륁<52>wX<77><58><18>S<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xO<78><4F><06>[<5B>$<24>P<EFBFBD><50><EFBFBD>R<52><7F><EFBFBD><EFBFBD>1<EFBFBD>><3E>4<EFBFBD>bI9<49><39>ܲ<EFBFBD>ܴ<EFBFBD><DCB4>4<EFBFBD>-ơ Y~[<5B>~GmQ<6D><13>ڃ<EFBFBD>0 [<5B><><><7F><1E>Ն<02><> %<25><><4A>$<24>6<EFBFBD><36><EFBFBD>t<EFBFBD><74>{G<>֩<EFBFBD><D6A9>Vy#n_<1E>m<EFBFBD><6D>q <20>ީo<DEA9><6F>v[a<0F><11><><18><>#Y/$<24><4E>z<00><>GB|<7C>Zx<16><><EFBFBD><EFBFBD>ى<EFBFBD><D989><EFBFBD>%<25><> g<>@<40><><>#3<><33><EFBFBD><EFBFBD>k<EFBFBD><6B> <0C>e{<7B><>^niY<69>]hzB<7A><42>נx<D7A0><78>ѧ쮯<D1A7><ECAEAF><EFBFBD>|CA<43>/rQ^_<>{]B<42><7F><EFBFBD>5<EFBFBD>]<5D>[<5B><><EFBFBD>|<72>1п<31><D0BF><EFBFBD><EFBFBD>bx<62>B<EFBFBD><42><EFBFBD>5ә<>k3H<33>vcg<0F>^K<>o<EFBFBD>ko<6B>n<EFBFBD><6E>j<EFBFBD><6A>r<EFBFBD><72>]<5D>_<1A><>t<EFBFBD>}<7D><03>a<EFBFBD>w<EFBFBD><77>a<EFBFBD><07><><EFBFBD>v*}<7D><><EFBFBD>9`U<>L<EFBFBD>U7qW=-~<7E><>ד]<18>O<>`3w<33>:<3A>-<2D>y<EFBFBD>#I}<7D><><EFBFBD><EFBFBD>ڝ<EFBFBD>PO<50><4F><EFBFBD>/1<1D><>TK'<27><>J<EFBFBD>R <20><>Q<><EFBFBD><E697A2><EFBFBD><EFBFBD>Z7<5A>4<EFBFBD><34>-½p<C2BD><70>?<3F><>f<EFBFBD><0F>!<21><00>j<EFBFBD>\<5C>ݵ<EFBFBD>Gxf=<04><>/<2F><> <0A>+<2B><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>)<1E><><EFBFBD>l<EFBFBD>ߤ<7F>E3<45>+w`m<><6D>><3E>XEw<45><77><EFBFBD><EFBFBD>'{<7B>ûw<00><><EFBFBD><EFBFBD>A,$0<13><>ܨ\/C<><43><EFBFBD>t_<74><5F>N/<2F><>F<EFBFBD>k<1C>b<EFBFBD><62><EFBFBD>o<1D><><<3C><><EFBFBD> <0A><>D<03><><EFBFBD>%<25>͓m<CD93>}<7D><>c<06>Z<EFBFBD><5A>B<EFBFBD>"<22><>Vv<56>%<25><>2<EFBFBD>-<2D>m<EFBFBD><6D><53><D7BA><EFBFBD><EFBFBD>C<EFBFBD>gd"GЄϫ<>g<EFBFBD><67><EFBFBD>΂<EFBFBD><CE82><EFBFBD><EFBFBD><EFBFBD>zy<7A> M<><4D><F-<2D>><3E>zP<7A>Q<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>M<EFBFBD><4D>ӧ7<D3A7>^{}<7D>s<EFBFBD><73><EFBFBD>oʕN<4E><7F><EFBFBD><EFBFBD>K<EFBFBD><EFBFBD>8<EFBFBD><38><03><><EFBFBD>g<EFBFBD>f<EFBFBD>1<EFBFBD><31><EFBFBD>d}<7D>@O<><4F> <20>1<EFBFBD>^<5E><>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>R <0A>5YU<59><55>FN<46>G$CFƈ1<C688>z<EFBFBD>23;<3B><>+<2B><05>i<EFBFBD>؅ʵ<><CAB5>vn<76>Nb<><62>6<EFBFBD><36><EFBFBD>ޏ<EFBFBD><DE8F>`'e<><65>"<22>oT<6F>/<2F>Cu<43>S<EFBFBD>.<2E><><EFBFBD>ؼO<D8BC>Z<EFBFBD>0<EFBFBD><30><EFBFBD>v><3E>9 <0A>&<26><><EFBFBD><EFBFBD><EFBFBD>4G<34><00>AW<41><57>4M<4D>3<EFBFBD><33>;[6yR?<16>q#<23><<1B><>/j<><6A><EFBFBD>%{?q<>b^݌r<DD8C>(<28><>}<7D>&<26>zT<7A><54>{<7B>an<61>q<EFBFBD>R<EFBFBD><52>M<EFBFBD>]0\w<17><>V =<3D>ŒYU<59>
Yv&Y}`<60>k<><6B>O<EFBFBD><4F>|UTK8<4B>6fI[<5B><> YoO<6F>ս7<D5BD><37><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><13><>9 v3<76><33><EFBFBD>:<3A><EFBFBD><E7AE80><EFBFBD><EFBFBD> <0A>M[<5B>T<EFBFBD><54>Dz<44>W <0B>+<2B><>,<2C><>Ζ<><CE96><EFBFBD>0<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD>Ȥ+%<25><><EFBFBD>k;@<40><><EFBFBD>T<EFBFBD>ը<00>ߡ<EFBFBD>5<18><>c<18><><1F>*<0E><>.?V<><56>^)Ŧ<><C5A6><EFBFBD>;<3B>8尨es<65><73>*<2A>m<<3C><>u<EFBFBD>!9<>s<EFBFBD>ٌ,<2C><><EFBFBD>^r<><15>ʷJ<CAB7>yn<79>Ƌ[J<>vM;,<06><15><><1A>! <20><17>S/<2F><><EFBFBD>Y<EFBFBD>T <0A>ۭ0 X<><58>$<24>X<EFBFBD>DQ<44><51> {,<2C>6<EFBFBD><36>Y<EFBFBD>^<5E><>n}1ɭs<C9AD><73><EFBFBD><EFBFBD><19><0F>#<23><><EFBFBD>)<15><>>w<> <0A><11>޲:1<>^<5E><>S}55<>r<EFBFBD> <0C>)<29><>6<EFBFBD><36><05><15>sWo<57>x<EFBFBD><78>w<1B><>hCfWe5<65><35>w<11><><EFBFBD>b@'<27>l <0B>l<19><>$,<2C>[ <18><>-<2D><><EFBFBD><19>t]<5D>t|)<29>p<>a[<5B>9)<29><1A><>C<EFBFBD>1<EFBFBD><31>]<5D>(<28><>h\̆<><CC86>h<EFBFBD>ŚL<C59A><4C>^<5E><><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD>>L<><4C>/<2F><>]ׯI^)<29><><EFBFBD><EFBFBD>n<EFBFBD><6E>X<EFBFBD><58>f<EFBFBD>|DOGg]_<><5F>\Vvg<15>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C
<EFBFBD><EFBFBD>7<EFBFBD>.%UH޷9_<39>V<EFBFBD>Z5,<2C>n<EFBFBD>D<EFBFBD><44>)v<><76><EFBFBD>P<EFBFBD>m<>V<EFBFBD>^<5E>'<><E5AEB3>g<EFBFBD><67>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>mͬ#<23>fb2-<2D>7+O<><4F><EFBFBD>[+<2B><>+X<>Ҭ<EFBFBD><D2AC><EFBFBD>+Y<><59><EFBFBD><EFBFBD>V<>t<17>6<EFBFBD>{<7B><>3<EFBFBD><33>Jk<0E><>s<EFBFBD>r<EFBFBD><72>6<EFBFBD><36><EFBFBD><0A><>,<2C>pf<70><66><EFBFBD><EFBFBD><EFBFBD>d6]y<>O<EFBFBD>e<EFBFBD><65><1B><1A>W<EFBFBD><57>`<60>*<2A>5v<35> ڬ<>`f<>Nk<><6B><EFBFBD>/gs<67><73>p<EFBFBD><70>v<EFBFBD><76>u<>lk<6C><6B>@ U<><55><EFBFBD>?<07><><1D>;3<><33><EFBFBD><EFBFBD>fu<66>G<EFBFBD><02>7<EFBFBD><37><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD>|<7C><><EFBFBD>NG<1B>Vd <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'|ь<>юl<D18E><6C><EFBFBD>`<60>ҡA<D2A1>\<5C>\B<>˝F5<46><35><EFBFBD>m<EFBFBD><6D>Z<EFBFBD><5A>Ka<><61><EFBFBD>t4<74><34>ý6<>l<EFBFBD><EFBFBD>M<EFBFBD>y<EFBFBD>:<05><1C><0E>k<EFBFBD><6B><15>c<EFBFBD><63>ζ<>Nr5<72>(WV<57>L<EFBFBD><4C><EFBFBD>:<1B><>
<><>p-<03>O<06><1E>g:<3A>"zSu<53><75><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5>ۗ<EFBFBD><DB97>Pa[E<><45><19><> <20>JQ<4A>J<><4A><EFBFBD>`<60><><EFBFBD>aOϗ<4F>{gȄ]F&<26><><EFBFBD><EFBFBD>юA+5;<3B><>x*X<><58>Q<EFBFBD>1<EFBFBD>4<EFBFBD>%5<7F>k<1A><>z<EFBFBD><7A><EFBFBD><EFBFBD>.<2E>]<5D>i<EFBFBD><69><EFBFBD>PœV-̪<><CCAA>)<29>|<7C><><69>><3E>[<5B><><EFBFBD>A<EFBFBD>5<EFBFBD><35>+z<><7A>V.<2E>+6 e}S<>~Q<><51>S<EFBFBD>= <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15>h<1D><>v{<1B>3<EFBFBD><33>Bm<42>: <0B><14><39>v}<7D>qdY<64>SE<53>-
z5 lY<6C><59><EFBFBD>E:[q<><71><EFBFBD><EFBFBD><EFBFBD>=7Pp*[<5B><><EFBFBD><EFBFBD>rG.<2E><><EFBFBD>Xm*3<>Bx<42>oY<6F><13>GR<47><52>)b <0B>%<25><><EFBFBD>Bs\a:<3A>i<EFBFBD><69><16><><EFBFBD>f<EFBFBD>4km<6B><6D>&lw<6C>m-<2D>8<EFBFBD><38><EFBFBD><EFBFBD>i60<36>r<EFBFBD><72><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>2<EFBFBD><32>{<7B>k<EFBFBD>%<25>쎦b<EC8EA6><62>Xg<>hFʢM+<2B>e4]N<15>|q<18><>Z<EFBFBD><05><><EFBFBD><EFBFBD>b<EFBFBD><62>k<0E>%e|<7C><19>ź<EFBFBD>1J<31><4A><EFBFBD>{<7B><><EFBFBD>Y<EFBFBD>4&<26><>~<7E><><EFBFBD>Νꦶs<EAA6B6>[9K%<25><>4;><3E><><EFBFBD>Vv<56>(<28>qea<65><61>~>˗#k<><6B>Z<13>@."<22><>V"~<7E>sm<73>&I2<49><32>1<EFBFBD><31>r<EFBFBD>*<2A><>ZtvQ<76><51>3G<33><47>33<33><33>t<EFBFBD><74>R<EFBFBD>:A<><41>N#<23><>v<EFBFBD>E!<21><> V<19>J<EFBFBD>B<08>U<1A><>jhf<68>J<EFBFBD>/w<>B<EFBFBD><42><EFBFBD>J<EFBFBD><4A>"<22>5(<28>v<EFBFBD>ev͗y<CD97>l<>~<7E>=VXO<<17><17><> <0B><>cF=<17>&<26><>0Iʎ<49><1B><>o<EFBFBD>H<EFBFBD><48>4<EFBFBD><34><<3C>^6 <0A>4l<34>5iu<69><75>]u@<40>7i<37><69> <0A>-u=<3D><><EFBFBD><EFBFBD>H<07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‹<EFBFBD><C28B><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>'<1D><>϶<EFBFBD>!j<><12>{<7B><>X{z<><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yV<79><56>}<7D><1A> ]<5D><>?<3F><>Z<EFBFBD><5A><EFBFBD>6<EFBFBD><1D>)
<EFBFBD>4<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><02><>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><1A><19><>n<EFBFBD> ,<2C>
<EFBFBD><EFBFBD>V<EFBFBD>WNt<4E><6E><D0AA><EFBFBD>4<EFBFBD><34>JJ<><4A>{<10>a<EFBFBD><EFBFBD>kaR<><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f{<7B><>/<2F>V<EFBFBD><08>iD̳h<7F><68><EFBFBD><EFBFBD>?tL<0E><>?<1F><><00>n<EFBFBD><6E>C<EFBFBD>f<EFBFBD>nt<6E><74>u<EFBFBD>E<EFBFBD> <0C><>٦aF<61><46><EFBFBD><EFBFBD>l<EFBFBD>*<2A><><17>:2XO<15>R<EFBFBD><52>d<EFBFBD><>0<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62>h<1C>☮۹<E298AE><DBB9><EFBFBD>cRs<52><73><EFBFBD>zw<7A><77>p<EFBFBD>׫F+b{S*򌾻<>s<>A<19><>]<5D>^<5E>1<EFBFBD>G<EFBFBD>7M{<7B><><EFBFBD><EFBFBD>eTp<54><70>m%a<>b<EFBFBD>Bۨz<DBA8>պSh<53><1C>Wmo^XP<58>ܖ<EFBFBD>;Bv9P<>a<EFBFBD>E<><19>BL<><4C><EFBFBD><EFBFBD>l=<3D>i<EFBFBD>H<EFBFBD><48>0P<>ۛ<EFBFBD>?<1C><><EFBFBD><EFBFBD><03><><EFBFBD>Ao<41>ȕ<EFBFBD>&K^ <0A>j<EFBFBD><11><>S<EFBFBD><53><EFBFBD>h<EFBFBD> 4<>a<EFBFBD>&/a<>YH<59><48>]<5D><><EFBFBD>^P<><50>ѣ<EFBFBD>8<><<3C>A<EFBFBD><41>X8<58><38><EFBFBD>+;[o<><6F>T<EFBFBD><54>%<11><>T 7S"p<>M2<><32>&;Z<>KYEŕ<45><C595><EFBFBD>j斚<6A><E6969A>Xlr<1D>jl;f^<5E>j:9<>GTy<54><79>AA
<EFBFBD>nd<15>9<EFBFBD>Ԏ<EFBFBD>-<2D>R<EFBFBD><52>1<EFBFBD>]<5D>o<EFBFBD>ũ<EFBFBD><15>ZX<5A>c<EFBFBD>h<EFBFBD><68>K<EFBFBD><4B><EFBFBD><04><>i<EFBFBD><69>]<5D>o<EFBFBD><6F>˰<EFBFBD><CBB0>F<>a<EFBFBD><61>l<EFBFBD> j<><19>v<>l<EFBFBD><6C><EFBFBD><EFBFBD><02><07>Ƅy<C684><79>
<EFBFBD>u<08><>Aa(NB<4E>6<EFBFBD><36>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>rW<72>xf<78><66><EFBFBD><EFBFBD><EFBFBD>Ƀz><3E>m<1C><03>b!<21>[<5B><><06>l<EFBFBD><6C><EFBFBD>J0<4A><30>l^] 7<>nn<6E><6E><EFBFBD><EFBFBD>fM<><4D><EFBFBD><EFBFBD>{<7B>^<5E><><EFBFBD><EFBFBD>[<5B><17>FIܲH<>(<28>uI<75>q;<3B><>+<2B><11>^ <0B> {쾃<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<><63>v<EFBFBD>*<2A><>
F<EFBFBD>aY<61><59>n<EFBFBD><6E><04><>T<><54>$ӛݎe<DD8E><65>a<EFBFBD><61><EFBFBD>/<2F>k+<2B>J+]<1C><>#z<><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ll<6C>=4<>YVq:<3A><><54>\c<><63><EFBFBD>f<EFBFBD>V<EFBFBD> <09><19>p<EFBFBD><> <0C><>K<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>g<>χ<EFBFBD>~<7E><44><DBB2><EFBFBD>A7<>e<1E><>=hFl.j<><6A><EFBFBD><EFBFBD><E49DA9><EFBFBD>F9<46><39><EFBFBD><EFBFBD><EFBFBD>bH ۜa0<61><30><EFBFBD>ֲ<EFBFBD><D6B2>f[i7<> <0B>m>Rؾ*<2A>K<EFBFBD>:<3A><><EFBFBD>#PT<50>J<13>Ri<52>W8b\<5C>[<5B>Zk?<3F> m#׫<>7<EFBFBD><08><><EFBFBD>z<EFBFBD>u<EFBFBD><75>bX <0C><><EFBFBD><08>Ĩ<10>T<EFBFBD>xV<78>Vb<56>L(<28>=<3D><1B><>r<EFBFBD>7 2<>%<25><><EFBFBD>ZS<5A><53>+m`<60>D<EFBFBD>jgY<67><59><EFBFBD><EFBFBD>nX<19>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӹ@<40><01><> <0A>&RJ-<2D>fg<66><67><EFBFBD><EFBFBD>o<EFBFBD><6F>h<EFBFBD><68>;<3B>.<0F><>j9)<29><>5|<7C><>{b~J<>ܶ<EFBFBD><DCB6>F<><46><EFBFBD>Z<EFBFBD><5A>a:[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٳMǫJ}<7D><1B> <14><><EFBFBD>e<0E>]<5D><><EFBFBD>~<7E>'<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74>%<25><>)6Ő<36><C590>]<5D>JV<4A><56><EFBFBD><EFBFBD><EFBFBD> <09><15><><EFBFBD>U<EFBFBD>
]<5D><>ՠ<EFBFBD><D5A0><EFBFBD>R<EFBFBD>I<19>~<7E><0F><><EFBFBD>UTI<54><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɔac<18><>٢<EFBFBD>/<2F><>H<EFBFBD><48><EFBFBD><EFBFBD>f<EFBFBD>Z0%<25>^~<7E>)<29><11>4Y<><59><EFBFBD><EFBFBD>0<><30>T<EFBFBD><54>(&<26>l<><6C>{<7B><>qvU<76><55><EFBFBD>-;<11>>><3E>G<EFBFBD><01>""<22><19>;Й\<5C><>ۤ<EFBFBD>%<25><<3C><>L9f<39>[<5B><>><3E><><EFBFBD>w<EFBFBD><77><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v+<2B><>0L<><4C>-D\`<60>П<>F<EFBFBD>2+<2B><><EFBFBD><EFBFBD><EFBFBD>=
xL<EFBFBD><00> <09><><1C>(<28>ҼEg<><67>`<60>ȁh<C881>*<2A>X<EFBFBD><14><>p<EFBFBD>W<EFBFBD>,i<><<3C><><EFBFBD><EFBFBD>!v<>M<>ɨ<EFBFBD><10><>ʸc<CAB8>G
cb<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EkWݴ<EFBFBD><04><><15>?o<><6F>A6_<36>4[<5B><>E<EFBFBD><16><><EFBFBD><EFBFBD>F<13><0F><>=P<><50>Z.P<>=,<06>f<04><>6<14><><EFBFBD>ٜ<EFBFBD><D99C>j+<2B>}<7D><>ɭ%6Xi<58>p]<1D>8o̚; }<7D>Ӫ2<D3AA>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41>Wc,<2C><>5;X<>=<3D>_<EFBFBD>j<EFBFBD>n<EFBFBD><6E>-<2D>aWi<57><69><EFBFBD>;<3B>gee<65><65>%<17><>~<7E><16>'{{<7B><>k<><4E><C8AB><EFBFBD>k<EFBFBD><6B><EFBFBD>c<EFBFBD><63>J<EFBFBD><<3C>D<><44> <0B>"T<>v<EFBFBD><11><>e<EFBFBD><65><4E>6<EFBFBD><72>5<EFBFBD>\<5C><>z<15>̶h<CCB6><14>sB<73><42>!H
<EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>s<EFBFBD>٨՟s<EFBFBD><EFBFBD>a<1C><><EFBFBD>~c<>ZbK<62>CO,S<><42>yC <20>`<60><><EFBFBD>9<EFBFBD>X<EFBFBD>t%p{,9d<1B><><EFBFBD>a&<26>1<EFBFBD><31>T <0B>qy<71><79>˾Dv<44><76>aA<61>"<22><>[ <0B>p.<2E><0E><><EFBFBD><EFBFBD>(b<>|{]<5D><><EFBFBD>6e<36><65><EFBFBD><19>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD>.@<40>+m<><6D>̰<EFBFBD><CCB0>C<EFBFBD><43>V`<07>nlL<6C>X<EFBFBD>4<EFBFBD>\<5C><>WZlPv <09><>v<16>"U\<5C>7<EFBFBD>15<>l`<60> iO<69><11><><EFBFBD>A<EFBFBD><41>ܯ<><DCAF>R<><52><EFBFBD><19>ٔ<EFBFBD>&<26>uL<75>fm<66><6D>X-2<><32><EFBFBD>̘㞟<CC98><E39E9F><EFBFBD>:<3A>NA+<2B><>x<EFBFBD><1F><> <0B><07><><EFBFBD>lJ<6C><4A><38>.|<7C>/#<23>=9<><1C><>)<29><><1B><>o<EFBFBD>*<2A>4<EFBFBD>>D<>А<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<1D><>Ī<EFBFBD><C4AA>=I<><49><EFBFBD><EFBFBD>cR<63>g<1C><><EFBFBD>C<EFBFBD><43>R<EFBFBD><17><><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>{<7B><>s<EFBFBD>EC<1C>h^#<23>N<EFBFBD><4E><1D><06><> <0C><>8h/d<>-5 <09>0v<30><02>b#mQ[@[<5B> <0A>}<0F><>;Ft$V<><05><> "<22><>]<5D>w<EFBFBD>/h<><01><>M<EFBFBD>Q<EFBFBD> bQ\gh<67>ǻ<EFBFBD><<3C> <0C>38H4O<34>e<EFBFBD><65>pP<70><50>P <0C><><EFBFBD>s4Gh|q<>m<EFBFBD><6D>2<EFBFBD><32> "<22>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >-OG0<47>P<1E>Vk<><12>%<25>I\ق<><D982>Y<EFBFBD>-踽?<3F>ֻj1<6A><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<03><><EFBFBD><EFBFBD>65<36><35> ><3E> <0A>c<EFBFBD><63>Wsw<73><77><EFBFBD><06>\<5C><><EFBFBD><EFBFBD>׃<EFBFBD><04><>N]<5D>nr>&b<>F<EFBFBD><62>X<EFBFBD><58><EFBFBD>a@ <0C>E<EFBFBD><45> Dp˘<70><CB98>P
<EFBFBD> Lj<4C><6A><EFBFBD>N<EFBFBD><4E> <09>l*<2A>Pw<50><77><EFBFBD>1<1E><01> <09><>e<EFBFBD><65><EFBFBD> <18><>T!׺
<EFBFBD>;/<2F><><EFBFBD>o&<26>T<EFBFBD><54><EFBFBD> :><06><>x<EFBFBD>{<7B><>Pdڶ<64><DAB6>͍<1E>Ydޑ<64><DE91>M<EFBFBD><4D><15>&<26>>=f<15>r<EFBFBD><72><EFBFBD>(<11>N<EFBFBD>o<EFBFBD><18>q&<26><>/ <20><>@<40><><1B>U+XяL<D18F>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22><>vY<76>/<2F><><EFBFBD>E0;<3B><><EFBFBD><EFBFBD>G<EFBFBD><47>Y<EFBFBD><59> <09><><EFBFBD><EFBFBD><TN<54>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>d.<2E>$<<3C>f<18>J&<26><>#I<>><3E>A<EFBFBD><41><0F>Kg<0E><>P<EFBFBD>1<EFBFBD><31>Q<51> D1<44><31>92Q<32>5<EFBFBD><35>8&֡<>4<EFBFBD><34><EFBFBD><EFBFBD>{<7B><><EFBFBD><00> <20><>eW״<1F>c?L<><0E><>x<EFBFBD><78>m<1A>j=<3D><1B>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x`<60>=<3D>GIш<49><D188>.<2E>N,<2C>J<EFBFBD>5i<35><69>}Gd<17><68>&<26>fY*<2A>g<EFBFBD>ke<6B><65>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05>iQqV<71> <0C><1C><>4<EFBFBD><34><EFBFBD>:<3A><><EFBFBD>!5<><1C>]<5D>*<2A>`0!<07>~<7E>{G\<5C><><EFBFBD><EFBFBD>Z5<5A><35>B<>h<EFBFBD>)E<>Uy\<5C>*t4<74>{;䨅<<3C><><EFBFBD>*<2A><17>eea<65><61><EFBFBD><EFBFBD>de<64>YrЄMd<4D><64><EFBFBD><EFBFBD>גa<D792>i)<29><><EFBFBD>P[<5B><>C<15>oQ<14>R;<3B>1<EFBFBD>1&;KZ<><5A>Y<EFBFBD><59><EFBFBD>mӒMkڑW<DA91> <20><00>զ<EFBFBD><D5A6>\I[<5B>mm<6D><1A>II <0B><><EFBFBD>i<EFBFBD><69>b<EFBFBD> <0A>#<23>-<2D><><EFBFBD><EFBFBD>V8 S<><53>g<1F><><EFBFBD>| fӰ:+Kꬰ}g<15><>,Z<>ʹÕ<CDB4><0E><>:\);G<><04>/<05>8'<27><>EX\9Yre<72> <0B><01>LJ֤<C787><0E>9\<5C>sx<73>,<2C>.<2E>*cvX<76>d<EFBFBD><64>Ay<41>IJ<05><><16><10>‡<EFBFBD><C287><EFBFBD>r'<27><><EFBFBD><EFBFBD>쪓S,Qʭ<51>I{V<> j<>N~@:<3A><02>l<1F><>X<EFBFBD>Ÿ<EFBFBD>H<EFBFBD><48><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>߇%-<2D>H<><48><EFBFBD><7F><EFBFBD>\$Q:<3A>_<>R<EFBFBD><52>R<1D><EFBFBD><04><> <09><>"<15> <09>>o/<2F><00><03><>ӄ̿]˦L|C <09>Q<EFBFBD><51>n*<1D><>V<EFBFBD>e<EFBFBD><65><16>w%R&<26><><EFBFBD>G<EFBFBD><47>Q7<51><37><EFBFBD>/\ā=<3D><>X<58><7F> <0B>,<2C> <0B><i<><69>h<EFBFBD>j_K<5F>}9 /<2F>;O<>w(<28>nz Κ=<3D> 'nq<><71> zT<7A> $<24>}r<><72>'<27> o<><6F><EFBFBD>_R<5F>O<EFBFBD><4F><EFBFBD>!<21>/M<><4D>tzy<7A><79>}pw9<77><39><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>YhY<68>%<25><><EFBFBD>a<1D>{<7B><><EFBFBD>Ig<49>x<EFBFBD>XW<58><57><EFBFBD> a<61>F<EFBFBD><12><>H<EFBFBD><48>E%W<><57>
G<EFBFBD>q<1B>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<03><>S<EFBFBD><53><EFBFBD>><3E><>i<EFBFBD><69>u<>e<14>ݽ<>n<EFBFBD><6E>n<EFBFBD>Ļv<07><>x<EFBFBD>:Y(<28><<3C>4{<7B><>Rݯ,<2C><><16>u<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>A{
<EFBFBD><19>'u<>o\;<3B><>`<13><>ܘ<EFBFBD><DC98><EFBFBD><EFBFBD>(m<><6D><EFBFBD>HiG |<7C>y蹙<79>C 5u>5<>L%<25>("C <0A>D<EFBFBD><44>>'<27><>z9<7A>r<15>R+ <0A><> <09><><EFBFBD>m<EFBFBD>j<EFBFBD>6<EFBFBD><36><EFBFBD>Л<EFBFBD><EFBFBD><E58490>1<><31>L<EFBFBD>h<EFBFBD><68>Ii<49><69><EFBFBD><11>l<EFBFBD><6C>l16B<36>1<EFBFBD><31>{<7B>՘s;<3B><><EFBFBD><EFBFBD>S<19>@z<> z]<5D>z=Y\<5C>^<5E><13><><EFBFBD>s[١;<3B>Q<EFBFBD>A<EFBFBD>n<EFBFBD><6E>UM<55>Z<13>+K\<5C><>Q~A<><41>njeei<05>@쇖<>6sCcie<69><65><EFBFBD>(<28>VK<56>tm<74>n<EFBFBD>ۊ<EFBFBD>-O<>F<EFBFBD>ף<EFBFBD><04>R<EFBFBD><52>2<EFBFBD>֦<EFBFBD><D6A6>’<EFBFBD><C292><EFBFBD><EFBFBD>;ʠ]<5D>z-a<>aV<61><18><>*S<>t<EFBFBD>Ρ~K<>7<><37><EFBFBD><EFBFBD>2<EFBFBD>'<27>b}0<>S<EFBFBD>V<EFBFBD><11>v<EFBFBD><76>r<EFBFBD><16><><EFBFBD>Em<45>e<EFBFBD><65><EFBFBD>]W<17>SiZ<69>4i7<69><37>a
˭<EFBFBD>L<EFBFBD><EFBFBD>x<EFBFBD>{<<3C><><03>6%<1D>C
e/<2F><><EFBFBD><12>/9y0dz<64>A<EFBFBD><1E>[ f`Y<>y<EFBFBD>lu<6C><75><70>u<EFBFBD>-<2D>5c<35><14>m5<6D><35>+<2B><>[,<0E>.<2E>A<EFBFBD><41><10>Vm=m LX<>H&v&<26>*6<>eY0<59><30>lo<6C>
w<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>|<7C>UU<55><55><EFBFBD>g<07>ڸ<EFBFBD>fĕjՄA<D584>&r<>h<EFBFBD>r<EFBFBD><72>^<5E>Ϋ{<7B>;76Qs>vfo5ʋ<35>ըY_<59>m<EFBFBD><6D> ֖&<26><><EFBFBD><EFBFBD>V<EFBFBD>E0<08> <0A><>2d<32><64>Բ<EFBFBD><16>9<><39><0F>]įrL<72>]<5D>h><3E>u<1D><01><03><>V&<26><><EFBFBD><EFBFBD>!<21>[<5B><>5I<35>kt<6B>!<21><>9<EFBFBD>Ġtݤ_<><5F><EFBFBD><EFBFBD><EFBFBD><08><>g<EFBFBD><67><EFBFBD> N<>W<>~<7E>(!<21>+v <0C><>瞼u<E79EBC>c<EFBFBD><05><>$<j<>7m<37><6D><EFBFBD><EFBFBD>Y<EFBFBD>AJ<41><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E><>Z<EFBFBD><5A>-<2D><><11>rq0t<><74><EFBFBD>91<18>S<><04>~<7E>{o(<28>a<EFBFBD><61><EFBFBD><1D><>d<EFBFBD>k<7F><6B>`)9<>5<EFBFBD><35><11>b%<e<>+<1F><02><>WYs<59>H~<7E>_<EFBFBD><5F><EFBFBD><EFBFBD>c<1D>w̃.<2E><>-!<21>x+t<><74><12>ac<61><63><16><><EFBFBD>=<3D>=<3D><>[<5B>YUYY_~<7E><>ƿb"<22>Ny<14>%Fd[<5B>&<26>9L<39>*<2A><><EFBFBD> a^<b|c<>E<05>{<7B><>מ<EFBFBD><D79E><05>0<EFBFBD><30>0<EFBFBD>ceX<01><><EFBFBD>0<07><1E><><00>^<5E>z.<2E>;a <0C>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52> A<>9 <20>v<EFBFBD>Œ<0F><>Ţ<14>=l<><6C><EFBFBD>̐1?<3F><>G<EFBFBD>+<2B><>K<1D>|z<>Fi<46><69><EFBFBD><EFBFBD><EFBFBD>xnnbQFeb<>_;X<13>e<EFBFBD><65>,<2C>^<1E>߮<EFBFBD>л<EFBFBD><D0BB><EFBFBD>2<EFBFBD><05><07>'t<><18>Q<EFBFBD><51><EFBFBD>n<EFBFBD>{<7B>m".<2E>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>Q<EFBFBD><51>Z<07>U<EFBFBD><55><EFBFBD><EFBFBD><15><>?u<1D><>K<EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD>iGAڍJ/)<29>><3E>r<EFBFBD><72><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>aEt<45><74>Xx%VB<56><12><>0<EFBFBD><30><EFBFBD>4tY<74><59> UG^sQޮ}<7D> <09><>s"?r@<1C><1E><><EFBFBD>"<22><>E<EFBFBD>s<EFBFBD>&4<>nx<6E>B<><42><03>u<EFBFBD><75><EFBFBD>գ
 e<>ym<79>P '<27>ͧ<EFBFBD>5W<35><1D><><EFBFBD>b]$<24>#<23><>Iu<><75><EFBFBD>y<EFBFBD><18><>]<5D><><14><>/<2F><><1B><><EFBFBD><EFBFBD>˕ v<><06>7<EFBFBD><37>c<EFBFBD>_7<5F>7xv<78>9<04><>(<08><18>OX<4F><58><EFBFBD><EFBFBD>@<40>0<EFBFBD>-<2D>p<><05><><EFBFBD><EFBFBD><05>a~<7E><>{<05><><EFBFBD>C<EFBFBD><43><EFBFBD>
m<EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>(<01><>L<EFBFBD>O<EFBFBD><4F>F-<2D>+/<2F>gj% <0F><><EFBFBD>9<EFBFBD><39>q<EFBFBD><71>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<04>I<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
)L<><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W[<5B>\\7J<37>W<EFBFBD>P<EFBFBD><50><17>AN
<EFBFBD>w <09><1F><>.<2E><>;<3B><12>g8<67>h<EFBFBD><68>+ s/<2F>%2<>u@Qv#<23><13><>uow<6F><77>.<2E>2 <1C><>U<EFBFBD>|<7C><><EFBFBD>r<EFBFBD><72>˿<EFBFBD><CBBF>2P^6?X<7F><16>[<5B><><13>Wd<57>6<EFBFBD>/<2F><><1E><><EFBFBD><10>ދ<EFBFBD><16><><1C>f<08><>@<40>v<EFBFBD>}<7D><>N<EFBFBD><4E>zי_$w<><77>q<><71><EFBFBD><EFBFBD>Y<EFBFBD><59>U~͖<><CD96><EFBFBD>;<3B>φ(<28><><EFBFBD>X<EFBFBD> Ώ<1E>lK<7F><1F><><EFBFBD>c<1E><><1D>0/<2F><> }<7D><><EFBFBD>)<29><><EFBFBD>69<36><39>۹*<2A><15>c<EFBFBD><63><EFBFBD><EFBFBD>]<5D><><0F>(F<><46><EFBFBD><0E><><EFBFBD>{A<15><>3<><33>.z#<1F><>z<><7A>UR<55><52><EFBFBD>JT<4A><16><0F><><EFBFBD>x=<3D><><EFBFBD>|.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>>T<>(<28><><EFBFBD>߾<EFBFBD>ed<65><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD>-<2D><><EFBFBD><EFBFBD>RG<52>x<R<00><5F><C2AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EC93B7>_3<03><><EFBFBD><EFBFBD>S?@<40>G<EFBFBD> <09><>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>Oy<4F><79>+<2B>K<EFBFBD>΁U<><07>^V<> J<><4A><EFBFBD><04><>ǯ'<27><>F<><18><><EFBFBD>#w<><77>SN<53>2<>$2<>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>O<EFBFBD><4F>O<EFBFBD><4F><EFBFBD>cs<15><><EFBFBD>ݭ<EFBFBD><DDAD><EFBFBD><<3C>sA <09><>3x<33><06>v<EFBFBD>9`<60><>h-<2D><><EFBFBD><18>ȣ<><C8A3>a<EFBFBD><61><19><>`_dC<64>/_<><5F> <0C><>(<28><><EFBFBD><EFBFBD> <09><> <0B>a<EFBFBD>H<06><><EFBFBD>Cs.<2E><>X"U<><55><EFBFBD>z<EFBFBD><7A>GSY<53><<3C>(dBl<><@3<><33>|L*k<><6B>BqkQ<6B>f1<66>r<EFBFBD>A<04>
]+Zm <20>|<7C> <0B> <0B><><EFBFBD><EFBFBD>3<><17><>0<EFBFBD><30><EFBFBD>nOީ<4F>p<EFBFBD>T<EFBFBD><54>R<EFBFBD><52><EFBFBD><EFBFBD>q4<71>n<EFBFBD>HНp<D09D><70>V<EFBFBD>><3E><><EFBFBD>@<40>Y<><59>k<EFBFBD>j<EFBFBD><6A><EFBFBD><14>V<EFBFBD>58<35>'8Y<38><59>1e<31><65>t<10>+C:<3A>)AٱL<0E><>P k<>6<EFBFBD><36><EFBFBD>.<2E><>@<0F><><EFBFBD>-<2D>Ӳ<EFBFBD><D3B2>M<EFBFBD><4D>ב<EFBFBD><D791>B|<7C><><EFBFBD><EFBFBD>-驷<>ϼ<EFBFBD>jC\:(<28> n<><6E>J%H<>X)<12>C50O<30><4F><EFBFBD><00>:<3A>(<28><><EFBFBD><EFBFBD><EFBFBD>O9<>;<3B>^<5E><>Mŋn<C58B><6E><EFBFBD><EFBFBD>4<EFBFBD>fÕ&<26>ڙ]<5D>ӥ?9<>2<EFBFBD>xу[<5B>U<EFBFBD>a?<3F><>&'vL<76><1A>j<EFBFBD>_M<5F>c5J<35><05>?<3F><12><><EFBFBD>k&p<>6V<36><56><EFBFBD><EFBFBD><EFBFBD>;I<><49><EFBFBD>y+<2B><13>N7<4E><j<>z{YgS<67>;<3B><>6<<3C>3C<33><43><EFBFBD>^<5E>wB<77><07><><EFBFBD><EFBFBD>A<EFBFBD>X <20>k<EFBFBD>M<EFBFBD>t<EFBFBD><74>VN<56>
3w<EFBFBD>}<11>u*a۞<61>,<2C><>m"<22><1A><><EFBFBD>p<EFBFBD>f<EFBFBD><66><EFBFBD>z<EFBFBD>oP<6F><50><EFBFBD><EFBFBD>`<60>RʛNo%<25>"<22>c.<2E><>'<27><>h <20>
<EFBFBD> <0B>xA<78>MF<4D>Z<>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67>\<5C>Í<EFBFBD>҉<1C>ŧ<EFBFBD>e<EFBFBD>+s->-<13>T<EFBFBD>k<EFBFBD> s<><73><EFBFBD>c1<0F>m<EFBFBD>f<>r<06><><EFBFBD> Gk{<7B><17><00><>r<00><>i [<5B><>,<11><>V <20>2o<32><6F><EFBFBD>Z<EFBFBD><19>L<EFBFBD><4C>LJ<><C787><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>-nQz<51>^;Ɓ<><C681><EFBFBD><EFBFBD>3i<33><69>E<EFBFBD>o<EFBFBD><6F><EFBFBD> )<29><><EFBFBD>&<26>?<3F><>j<>a$iU<><55>3{k<>w<EFBFBD>t*6G }#<23>vc<76>iH<01><>&<26><>PQ.<2E><>1<EFBFBD><31><EFBFBD>c<02><>xg<>hE<68>^_i<5F>.?=<3D>Rf<52><66><EFBFBD><EFBFBD>(<28>t<EFBFBD><74>GE<47>'}=<3D>+<2B>`m<>hv<68>"Rͦ[<5B>>kB<6B>N<EFBFBD>ı<EFBFBD>u<EFBFBD><75><EFBFBD>R<EFBFBD><52>
<EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>FEԫ<EFBFBD>}K<>7<EFBFBD>r<EFBFBD>l<12><><EFBFBD>t<EFBFBD>S<>qA<71>T<>a<EFBFBD><61><EFBFBD>4v<>#M h<><68> _l<5F><6C><EFBFBD>/<2F>x<EFBFBD>.׻"Q<>i<EFBFBD>9Nςm<EE92B3>G*<2A><>EjI <1C><>b<EFBFBD><62>aN<61><4E>Q<EFBFBD><51>1<EFBFBD>Un<55><6E>l2'p<10><02><17>y<03>i }&<26>t<EFBFBD><74><EFBFBD>aO<61>k7<6B> <0C><><EFBFBD>,<2C> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<06><><EFBFBD>4<EFBFBD>8<EFBFBD>X<EFBFBD><58><11><><EFBFBD><0F><>xãa41wQ<77><51><EFBFBD>vb<76>ʝfŹ<>$<24>&<26>Ӽ<EFBFBD><D3BC> <0B>=<3D><><EFBFBD>}=rNU@$<24>p6<<3C><><EFBFBD><EFBFBD><EFBFBD><19>e<1B>26<32><36>tk<74><6B><EFBFBD>Π5<CEA0>;<3B>VdP ZˇC.̈́<>aA<61>G<EFBFBD><47>K><3E>nE+r"e<>? <0C><><73><C3BE>[<5B><><EFBFBD><38><19><><EFBFBD>3zJJ<4A><4A>JE<1C>m<EFBFBD> <09><11>=F[m'<27><>r_6x<36><78><EFBFBD>>-<2D>C<EFBFBD><43><1D>c<EFBFBD><63>fgpk<70>p<EFBFBD><70> Lm<4C><6D>z<EFBFBD>I<1C><0E>he6_<36><mV<>>2<>1q<31>9<EFBFBD><15>l<13>mWT<57><54>X<EFBFBD>}d<><64><EFBFBD>ц:<3A><>U<EFBFBD><1C>:<3A><><EFBFBD><EFBFBD>x<EFBFBD><78>p<EFBFBD><70><EFBFBD>%<25>C5m<35>Mc<4D><63><ެ󼯰<DEAC><F3BCAFB0><EFBFBD>ظ<EFBFBD>A<EFBFBD>Y<EFBFBD>̎<EFBFBD> >2L<><4C>;Iҥ6<00>b)<29>XEQT&<Y<><59><EFBFBD><EFBFBD><0F><03><><EFBFBD>L<EFBFBD><4C>g<EFBFBD><>:j[b<><62>6<EFBFBD><36>B<EFBFBD>K<EFBFBD>X9<58>Ū'04<30><34>=KS<4B>y<EFBFBD><1D><><EFBFBD><02><05>MnC<1E>h}^<5E><><EFBFBD><EFBFBD>P<EFBFBD><50>r<EFBFBD>f X<><U<><55><EFBFBD>S<>P<EFBFBD><50>Lי<4C><D799>zF<7A>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD> QJ<01><>c<EFBFBD>s9ч=t#mC <0B>#NΛQ%r<>u<EFBFBD>3cx<<3C>`<0F>%#<23><>VnkwK<14><19><><EFBFBD>jE<6A><45>/@<40><>v<EFBFBD>
dE<EFBFBD>l<EFBFBD> 7I<37>%<25><>;Ae;Z<><1A><>h_<68>8W<38><12>F <0C>R<EFBFBD>;<3B>f#ʋ<>r7<72>T<EFBFBD><1B><>I<EFBFBD><49>f<><66>sg?<3F><1B>j0&<26> .<2E><><EFBFBD><EFBFBD>ŕY<02><><EFBFBD> <0B><0E><>^<08><>Ri<52>v<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>E?<3F><><EFBFBD>Ҙ\<5C><>*<2A><>K<EFBFBD><><D2B8>o\{<7B>'<27>X<EFBFBD>g}<7D>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67>O<EFBFBD><4F><EFBFBD>ケ8<EFBDB9> <0A><><EFBFBD><EFBFBD>R1+=<1F><02><>U<EFBFBD>n<EFBFBD>0<10><>+)<29><`:zX<7A><58><EFBFBD>@<40>4<EFBFBD>E/iOE<0F><><EFBFBD><EFBFBD>H<EFBFBD>@Rq<52> <20>^<5E><>Hr<48><72>E<17>+.gF<67>C<EFBFBD><43>.e<>S|<7C>8<>N<EFBFBD>s<EFBFBD>%|N.%3^dpQ<70>D*=<3D><>4<EFBFBD><34>Q<EFBFBD>B<EFBFBD><42><16>l_4<5F><34><EFBFBD>$\<5C><><EFBFBD><EFBFBD>"<22>l<><6C><EFBFBD><EFBFBD>2w@<40><><EFBFBD>{<7B><>.EHy<48><79>n3 5Q!<21>H<EFBFBD>,.<2E>s<EFBFBD><73>.<2E>>]_A<5F>S<EFBFBD><53><EFBFBD>M&<26>t΅@w<><77>
<EFBFBD>QåX[2a(<28> DIC <0A>,V<><56>$<02><>p1<17><><EFBFBD>ݕ`<60> <0A><><1C><><EFBFBD>3<EFBFBD><<3C><>-ŚƦ!ʥ<>5 <0A>L<EFBFBD><1A><>Da<44><61><EFBFBD><E0A8AC><EFBFBD>@<40><>BM16m<36><6D>Ԕ<><12>}<7D>c<><63>wI<77><49>{<7B><><14><>h<EFBFBD>P#<23>N<EFBFBD>X<EFBFBD>e<><65><EFBFBD>wO<77><4F>y<EFBFBD><79>-<03>%<25>N<EFBFBD>s<1A><1A><>*<2A><>wGB<04><><EFBFBD>\J
Q}Փ<>w<EFBFBD>B5 |<7C><>t<74><7F><EFBFBD><EFBFBD> <0A> 5c.B<1E>pT<70><54>l>g<><67><1F>ܓ<>f<EFBFBD><66><EFBFBD>&<26><><EFBFBD><EFBFBD>ކ<EFBFBD><DE86><38>!<21>t<EFBFBD><74><EFBFBD><EFBFBD>F<>񚺎A3<41>2<EFBFBD>q*<2A>kH8c(<28><>+<2B>&/<2F><><EFBFBD><EFBFBD>i&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\c<><63><EFBFBD><03>m,<2C><>)ɐqJʘ(<28>j<EFBFBD>J;c<>aN<05><>OLB<1A>lTy<54><0E>M<EFBFBD><18><><EFBFBD>=c`<60>F<14>HM<48><4D><EFBFBD>g<EFBFBD>`o$z<><7A><EFBFBD>X<EFBFBD>\<5C><><EFBFBD>W<EFBFBD><57>mU<6D>3{<7B><><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD>0<7F><30><EFBFBD><EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD>W(<28>_<EFBFBD><5F>Zʷ7<CAB7><37><EFBFBD>]<5D>O<EFBFBD><4F><EFBFBD>jfpFQ<46><51>9<EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ps<02>{O<><4F>
<EFBFBD><EFBFBD>f<EFBFBD><EFBFBD> <20><> <10><>s<EFBFBD><73><EFBFBD>P<EFBFBD><50>t<1E><><EFBFBD><18><>i<EFBFBD><69>Y<1B>
<EFBFBD>-<2D>bT<62>b<EFBFBD>b-Gu<47><75>k5<6B><35><EFBFBD><EFBFBD>Ų~<7E>`<60><>j<EFBFBD><6A>NJ*3<>'<27>e<EFBFBD><65><07><>t<EFBFBD><<3C>2 <20>{Qq<><71>E<15>e<1D><><EFBFBD>OA<4F><41><EFBFBD><EFBFBD><00>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>?ha<1C><><EFBFBD>.<2E>\Z5=*IEO <09>Rp<52>$<24>H<EFBFBD><48><EFBFBD>s<EFBFBD><73>8<EFBFBD><38>A$<24>A<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><7F><05><>i<><69>t<10><>A<EFBFBD>)<29><>-5Rܾ^<5E><03><><EFBFBD>Ky<4B><79>><3E><><EFBFBD>;<3B><><EFBFBD>;TB&Y,rXd0<64>_$<12><><EFBFBD><EFBFBD><EFBFBD><17><><EFBFBD>Ο<EFBFBD><CE9F>k<EFBFBD>0<EFBFBD>{kƗ+<2B><79><DA9A>L'<06>ۋA<DB8B>k<EFBFBD><6B>}<7D>{x #<23><><EFBFBD>
j<><6A>-/<2F><>njb<C78C><62>c<EFBFBD><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~Me<4D><65>1<EFBFBD>5<EFBFBD><35><EFBFBD>BUm<<3C>TѬv<D1AC>V<EFBFBD><56><EFBFBD><1D>S<EFBFBD>9W<39>qe<71>{8d<38><64><EFBFBD>Q|s<><13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F5<46> 7<>c$<11>P<EFBFBD><50>Yv<59><76><EFBFBD><EFBFBD>ɭ<EFBFBD>O]!W<>)<29>I&y&<16>6<EFBFBD><1B><>_M<5F><4D><EFBFBD>K<EFBFBD>I<04><>qvg<76>.<2E><>
DH<EFBFBD><EFBFBD>(f21<0F>ܾ<EFBFBD>+<2B>7m<37><6D>?<3F>u*B]q+<2B><><EFBFBD>,.!W<1F>L<EFBFBD><4C><EFBFBD>
<EFBFBD>+H&6<>W<EFBFBD><57>Ps<50><73><EFBFBD>/Gh<47>'I#<23><>wK<77><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v:1<>S<EFBFBD>~<7E><>\s<>ЬV<07><>9<EFBFBD>X<EFBFBD>.<2E><>#Lp<4C> <0B><><EFBFBD><EFBFBD>2<EFBFBD><32>9<EFBFBD>d<19><>ĉ<EFBFBD>"<22><08>Jbdba<62>ˑ<><1C> <0B>'w<>_0<5F>1IEND<4E>B`<60><>PNG

IHDR@@`<60>U<08>IDATx^<5E><>kpU<70><55><EFBFBD><EFBFBD>@<40>sr;<3B><><EFBFBD>B<08>\$$@<01>*X<><58><EFBFBD><EFBFBD>i<EFBFBD>X<EFBFBD>X<EFBFBD><58>"<1D>8t<38>ढ़*<19>Q<EFBFBD>kۿ<6B><DBBF><EFBFBD><EFBFBD>b<EFBFBD> <20>B<14>w<EFBFBD>E<EFBFBD>p<EFBFBD>[<5B><><EFBFBD>H<EFBFBD>9'<27>if<69>ɚ=<3D><><EFBFBD>'<1F><><EFBFBD><EFBFBD>0<19><><67>]<5D>u<EFBFBD><75>/<2F>?<3F>s}<7D>OL?<3F> <0C> <0A>o<EFBFBD><6F>r<EFBFBD>;<01><>p<EFBFBD>)^y<>I0<49>z<14><38>p/`<60><><EFBFBD><EFBFBD><1D>۵6<DBB5><36><EFBFBD>a ><15>u<EFBFBD><75><EFBFBD>?<3F>/CřD<C599><44>P<05><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>Qn<>o#<23>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>D<EFBFBD><18><><EFBFBD><EFBFBD><1E><><EFBFBD>2<EFBFBD><32><10><01>v<EFBFBD>y<EFBFBD>E<EFBFBD><45>6<EFBFBD>e#'$Z<>oW<6F><57>!f<><02><><EFBFBD><EFBFBD><EFBFBD>Q<19> L=s<>CN<43>a<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><1B><>
<EFBFBD><EFBFBD><13>\n<07>E-:/WҌQX<51>$<24>0<01><>3<>3 J!<21>8<>HI<48>3{a<><02><><EFBFBD>72t`<19>n(<28> <0B>k<EFBFBD><6B>P f;F/`v<>G)<29><><00><><EFBFBD>pki`/<1F><>9<EFBFBD><39><EFBFBD><00><><EFBFBD>|<7C><><EFBFBD><10><><EFBFBD>?<3F>n\<5C> "Y<><59><1B><><EFBFBD>+<2B><>i <20><3O<33><4F>3D'`<60><>#<23><> <0B><><EFBFBD>tn<><6E><EFBFBD><EFBFBD>7m<00><>eMw<4D> <0C><14>U<EFBFBD>2<EFBFBD>ނ<10>V<EFBFBD><56>6<Q0[i<>fT<66><54><EFBFBD><00>c<05><><02>_<EFBFBD>d)Q<>Q
<EFBFBD><0F><><EFBFBD>P3|<7C>,<2C><00><><EFBFBD>5U<35>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>WV<02>C<EFBFBD>g<01><>:<3A><><EFBFBD>E<EFBFBD><1E><>G<1F><>,<2C>@G<>jU<6A><55>*<2A><15><<3C><><EFBFBD>8t:r<><08><><1D>0D)<29>U<EFBFBD><55>o"<22> pzT<7A><54><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>B<EFBFBD><42>Z<03>Y6P?K)<29>װhҕ<>{ !<21>C<00><EFBFBD>
<EFBFBD>-<2D>R<EFBFBD><52><<15>Lu<>1GE_@<40><>J7}<13><><EFBFBD>z<EFBFBD>J+0<>^<5E>竄Q<E7AB84>P<EFBFBD><50><EFBFBD><EFBFBD>uo]<5D><> <09><16>ge<08>h6룕J6<4A><18>H<><EFBFBD><1D>n<EFBFBD><6E><00>{<7B><><EFBFBD><EFBFBD><EFBFBD>%<25><>: <0C>r<EFBFBD>U,<01><>q<EFBFBD><71>k
ɵ@<40>|<7C><>+<2B>9]dX<64>
<EFBFBD><EFBFBD><EFBFBD><0F><<1C><03>r<EFBFBD><72><1C><>J<EFBFBD>0<EFBFBD><30>qca<63>\p<>qJR<4A><52>><3E><><EFBFBD> f<>y<EFBFBD><79><EFBFBD>c<05>r3[<5B><><EFBFBD><EFBFBD>J<EFBFBD><19>,<2C>e<>`zM<7A><03>o<05><0F><>YL<0E>V&<26>΀<EFBFBD><CE80> rm.<06> W<><57>|<1A>&d<> <0A><>hbX <0A><>˕jKم<4B><D985><08>R<EFBFBD><52>Y<EFBFBD> |<7C>,<2C><01>K <1A><>`<60><><EFBFBD>L<06><05>˫T<CBAB>TɑMWZ<57>8<EFBFBD>p2 c
<EFBFBD><EFBFBD><EFBFBD>E|<7C>XdƧ<> l)<29><10><>E6<45><36><EFBFBD>?؂,<2C>`b*<2A><> <0C>#\<5C>,<2C><<3C>LS<4C><53>L<06><>Uz<55>=<3D>*+<2B>F<07><0E><>_ <20>i(6ΐϔ<CE90>+{&<26><00>!<21><>G<EFBFBD><47><EFBFBD><03><><EFBFBD>ŵs<C5B5><73><13> <09>V<EFBFBD>zZ7(#R<>nL JW~|y<>><08><>@<40>@<40><><EFBFBD><EFBFBD>3<EFBFBD>h<EFBFBD>jT<6A><4D><16><05><><EFBFBD>5<10><>}<7D>-e<02><11><>*~k%@<1D>l<04><>ŪQ<C5AA><51>U<EFBFBD>rU<72>zu_/<2F>d<><1B><>l!V<>m<EFBFBD>6<EFBFBD><36>W <0B>7<EFBFBD><37>R%2<>A<EFBFBD><41><EFBFBD><EFBFBD>`p<><70><EFBFBD>t}<7D>W<EFBFBD><57><EFBFBD><EFBFBD>B<EFBFBD>QH<51>X<>,<2C>h<><68><EFBFBD><EFBFBD>ۮ<EFBFBD>|i<><69>p<10> <00>!<21>,<2C><><EFBFBD>F 2fj<66><6A><EFBFBD>}<7D>p<EFBFBD>q=<19>1pB<70><42>NS<><53>h<EFBFBD>@<40><>9&<03><02><>9O<39><4F>6<00>Y<>y<EFBFBD>J<EFBFBD><4A>QJ<10>G<<3C>,<00>t<EFBFBD>-$Ұ<>R^|y8GICN<18>h|<7C><06>K H<><15><06><>_vJt#<23>,<2C><><EFBFBD>l! <0A><><00>F<EFBFBD><46>x<>vJt!<21><>`<60><><EFBFBD>&<26><1D>D<><44><EFBFBD>t8r<38> @<40>&[HnlywͬP<0F>i<EFBFBD><69><EFBFBD>΅Dn<44>8<1A>:<3A><>/B<>LQ<4C><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*S <0C><><EFBFBD>L<><4C>\<5C><><EFBFBD><EFBFBD>l<EFBFBD> mM<6D> v<><76>7<03><><EFBFBD><EFBFBD>#<23><>B<EFBFBD>ޕ5BEIU<49>G<EFBFBD>4<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>U<EFBFBD><55>{<7B><01>Y/'<27>p<EFBFBD>ⱑBr%`<60> r6<72><36>\<05><><EFBFBD>:<3A><>I<EFBFBD><49>О<EFBFBD>[<5B>i<EFBFBD>L_r=<3D>G<EFBFBD>^<5E>9x<39>@!<21><15>[qRu<52><75><EFBFBD>t<EFBFBD><74>Q<EFBFBD>r<EFBFBD><72>ƻL<>\<5C>T<EFBFBD>*U<>S<EFBFBD><53><EFBFBD>wf[<5B>"<00><>G<EFBFBD>w<02>3<EFBFBD>J<EFBFBD><4A>S8'e!<21><>ZUk<55>JU<4A><55><><C6AA><EFBFBD><00>"K<13>צ<1C><>ѥ<EFBFBD><D1A5><EFBFBD>n<EFBFBD>40W1b<31>H<05><02><><EFBFBD> Td<54><64>Y<EFBFBD><59>H<15><><EFBFBD>A<EFBFBD>A<EFBFBD><00>gѽ<><D1BD><EFBFBD><0E>w0Bxh<78><68>g^<5E><><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD>L<EFBFBD>_h<><68>Ȳ<EFBFBD><C8B2><06><><EFBFBD>ٽ<EFBFBD>sN|<7C><1A>YV<00>V<>R<EFBFBD> <20><12><><EFBFBD>|<03>S<EFBFBD>r8{X<>J<EFBFBD>R<EFBFBD>9'<27>4<EFBFBD>eV <20>nB<6E>~S<>4%*A<><41><EFBFBD><EFBFBD><EFBFBD> <09>L<EFBFBD><4C><EFBFBD>p<>U<EFBFBD>G<EFBFBD><47>sN|<7C>xYV<02>_-za<7A>]<5D><>W<EFBFBD>=<0F>5<13><>I<00><>)<29><> <0C><14>s<EFBFBD><73>:<3A>;<17>wt<77><74> <0C><>@<40><><EFBFBD>g<><67><EFBFBD>)<29><><EFBFBD>Q 8<>ı[<5B>A=r<><72>|<7C>x<EFBFBD><07><><14><><EFBFBD><EFBFBD>4<>T<EFBFBD><54>e<06>(<05><>8*yB[#܆<><DC86>vpr{|<7C>ق .<2E>p<EFBFBD> <0C><> <09><>X<EFBFBD>e{<01><><EFBFBD>ҋT<D28B><54><EFBFBD><EFBFBD> J<01>A<EFBFBD><41>*<2A><><EFBFBD>l <wދz6k<00><><EFBFBD>U<EFBFBD>j<EFBFBD><6A><EFBFBD>w<EFBFBD><77><08> <0C><><EFBFBD><02><>te<74>.<2E><>/\F<<3C><>r<15>r<00>{6<>֪T<D6AA><54><EFBFBD>$3 E<><45> ><3E>h<EFBFBD><68>4<EFBFBD><34>e<EFBFBD><65>A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01> B<><42>oT<6F>J<EFBFBD>ok)v4<76>^<5E>><3E>x<EFBFBD>B<EFBFBD>J4Qտ<51><D5BF>aݡ-m_v<5F><08><>>~<7E>q_<71><5F><EFBFBD>?<3F><>G<EFBFBD><47>v<EFBFBD><76><EFBFBD>B㔯,<2C>ȫX<C8AB>3<EFBFBD>y<EFBFBD>g<EFBFBD><67>%<25><>T<EFBFBD>
MR<EFBFBD>j5<EFBFBD>p<EFBFBD><EFBFBD>/NV<4E>&<26>D<EFBFBD><44>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l
%)M<><4D><EFBFBD>P<EFBFBD>*Q<>.<2E><>\e*<2A>xk<>
4R<EFBFBD>J<EFBFBD><<3C><><EFBFBD><EFBFBD>*<2A>|MLP<4C>Ҕ<EFBFBD><1C>ɯ|<7C>_#<23>k~<7E><>0<EFBFBD>{#<23>i..<2E>nr<6E><72>W<EFBFBD>J<EFBFBD>O<EFBFBD>JS<4A>Ҕ*_?<3F>JR¹O<C2B9><4F> <0C><>;<3B><>k<EFBFBD>D<EFBFBD><74>]<5D><><02>+<2B>=D<>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<01>IDATx^<5E><>Q<EFBFBD><51>@F<><46>eIȀP<18><>MEA <20><><EFBFBD><EFBFBD>O-x<>6}<08><>.L<>e<EFBFBD>ύ<EFBFBD>y|x<03><01>@<40><6F><C488>qgA<><0F><>{ <02><08>1c<31><63>!<21><16> <20><0F>/-B<08>"b1q Y`<60><>u<EFBFBD> B<02><><EFBFBD>%+<05>bI<62>0fFB<46>2f<><66><02>r<05>c<EFBFBD><63>P(<28>b<18><<3C><<3C><<3C>NM}SbRJP<>3e<33>O<EFBFBD>Uvj<76><6A>1<EFBFBD><31>@<40>C<>\k<><6B><00><><EFBFBD>g<03><><EFBFBD>*IM<49><00>WX<><58>fv<66>
@R<><52>$_`<60><><EFBFBD><EFBFBD><EFBFBD>*IM<49><4D>|}o<14><1E><><EFBFBD><1C><05>}
<EFBFBD><03><>@<40>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><00>|s<><73>Ǖ3{*9:'!*<2A><><EFBFBD>Rw<52>ąF4\8qЯgϖ<67><CF96><EFBFBD><EFBFBD><EFBFBD>w<01>9<><39><EFBFBD><EFBFBD>GpdGMI<4D>.'c<><63>wA<77>mȂ% F)kJv
`Gɚ<14><><EFBFBD>% y~<7E>>\D<>:J=<3D><<3C><<3C>r=5<><03>|u<><75>%_<>S<EFBFBD>!<21><>W;5<03><><EFBFBD><EFBFBD>ϩ <09>
<EFBFBD><EFBFBD><EFBFBD>NM<EFBFBD><EFBFBD><EFBFBD>_Nu<EFBFBD><0F>M<EFBFBD><4D>L<>yIEND<4E>B`<60><>PNG

IHDR@@`<60>UIDATx^<5E><>=K#Q<18><><EFBFBD>Nތ/<13>F#ɺA
[<5B>,<2C>)<29>Y_<59>-+a]A?<3F><>ZY[<5B>m/"kgc<67><10>{<7B><12><><EFBFBD>3NFb3<62><33><0F>ȝ<>p<EFBFBD><<3C>H) <05><>@<02>g<EFBFBD>Fl<46>}<7D>7<EFBFBD><37>r<><72>~<7E> !<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>fd6] !<21> <20>:<0F><>" c <1A><>Y<14><>\<5C>9 #$<24>yn ;<3B>:<3A>[(AB@<40><>w<EFBFBD><77><EFBFBD><EFBFBD> <09>H@<40><>1H<><48>E#<08><><EFBFBD><EFBFBD><EFBFBD><e<>" <09>q<EFBFBD><71><EFBFBD>'<27><>At<><74><03>G<>,<2C>0<EFBFBD><30>V<EFBFBD><56>9 @<40><>5L<35> (p<><70> <0C>$@绀9<E7BB80>^(a<>4<>:o<><6F><EFBFBD>u<0F><03><><01>_ <0A>7<EFBFBD> @<40>4<>:o<>*!pHL<48>4 <06>y,`%
bFP<EFBFBD><EFBFBD>B"<22><1A>"o<><6F><EFBFBD><08>D>1@<13>o<EFBFBD>|<7C> "<22>7<EFBFBD>?<3F>nw,<2C><1F><>v<EFBFBD>l <0A><>۶|<7C><<3C><><EFBFBD>SQ<53><51>#<23><><EFBFBD> p<> <0C><>C<EFBFBD>ud1<64><31><EFBFBD><EFBFBD><EFBFBD>G<12><>z<7F><7A><EFBFBD><14>Yx<00><17><>П<EFBFBD><D09F>!<21>]@E<>QG<51><47><EFBFBD>eB<0F>ȟ<1F><>b<EFBFBD><62><04><EFBFBD><7F>,<2C><1B><><01>?;<3B>2k<32><6B>*<2A><>FN`<1F>6B<18> |<7C>:<3A><>`<60>[,<2C><>o<EFBFBD><C3A2><7F><EFBFBD>(<28><><12><18><>U<EFBFBD><55>,<2C><>Un<55><6E><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD>P <0C><15><><EFBFBD><06><>4<EFBFBD><34>Š<EFBFBD><13><><EFBFBD><11>s<EFBFBD>&<18><><EFBFBD>4*(<28><>p<EFBFBD><70><EFBFBD>T<>NCAH<41>><3E><><10>doD:oEH<45>N<EFBFBD><4E>Є<>2hB/<00>4<><34><13>$<24><><11><><CD98>]<5D> <0A> K<><4B><EFBFBD><EFBFBD>q<EFBFBD>O<EFBFBD>%<25>7<EFBFBD>&4<>xy<78>:<3A>><3E>;<3B>XDS<44> <0A><55><CCA2>[<5B>
n<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>@<13>1<EFBFBD>
<EFBFBD>q<EFBFBD>h<EFBFBD><EFBFBD>`<12>:oeM(1ʉqI<05>3^<5E><><EFBFBD>N<EFBFBD>5ӹ8<D3B9>t<EFBFBD>><3E>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD>MH<4D><EFBFBD>x;<3B>-O) <05><1F><>m<EFBFBD> <0A>t<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<04>IDATx^͘m<CD98>U<18>g<7F>ޛ<EFBFBD>!$-X-<2D><><0F>`/<2F> <12><>R<><52><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD> <20>PF<50> L<><4C><EFBFBD>mWW<57>K`-<2D><>E`A,T<>D<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:s<>t8 <07><>Nw{.<2E><><EFBFBD>Os<4F>><3E>}<7D><><EFBFBD>sv<<3C><>Ń<EFBFBD><C583><EFBFBD>H@a<><61><07>5<EFBFBD><35>3<EFBFBD><33><EFBFBD>gP^<5E><>W[<5B><>u<EFBFBD>Vq<56><71>!o(d<>7<EFBFBD><06>j<EFBFBD><6A><EFBFBD>x<EFBFBD><78>W<EFBFBD>!<21><>q<EFBFBD>xy]<5D>U]<5D><>L*<2A>3u<05><><EFBFBD><EFBFBD>ǿ<EFBFBD>w<EFBFBD><77>:NL<4E>3<EFBFBD><33>e<EFBFBD>x<EFBFBD>T|r<>?uߙ<75>TP<54><1C>֞
<EFBFBD><EFBFBD>;<3B><>@<00><>=NL<4E>}<7D>e
<EFBFBD>x<EFBFBD>B<><1C>&<26>g<67>J"<22>e|<7C>tܯx7<78>@
i}M<><02>AJ<41><4A><EFBFBD>٫GZH <0B><><15>d <0B>t<><74><EFBFBD>r<05>&C@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40><><EFBFBD><EFBFBD>P@<1E>P <20><>%P<>8<>O<EFBFBD>
h<EFBFBD>}&蔀XAӀ<>i<10><><EFBFBD>XAF@<40>Vs<56><73>j<EFBFBD>Z4.<2E><><EFBFBD>9jv"<22><><EFBFBD>Xb<>ԨP"<22>8.%*Ԩ[<17>T!<21>GLH<4C>c<>+<2B>a<EFBFBD><61>(S'r<1D>+<2B><><EFBFBD>14<31>Sn<53>ej<65>Įr<>Y<1F>^<5E>DԩRɤ<52><04><><EFBFBD><EFBFBD>@<40>a%<25> Iy<49><79>}
fu<EFBFBD><EFBFBD>@f<1B><> <01><> ^ <09>
<01>Bz<42><02>K*<2A>N<EFBFBD><4E><08><><EFBFBD><EFBFBD><1D>
g<EFBFBD><EFBFBD>GY<EFBFBD>#<23><05><><EFBFBD><05><><EFBFBD>F<>t<EFBFBD><74>^<5E>0 A<> \lL<6C>R<EFBFBD><52><12>8<EFBFBD>d<16><05><53>Uw<55><77><EFBFBD>c<EFBFBD>g<EFBFBD>6E<36><45><0F> <0A>8<EFBFBD>en<65><6E>?NH<4E><48><EFBFBD>-<2D>v<EFBFBD><76>h<EFBFBD><68>6<EFBFBD><36><EFBFBD>Z<><5A><EFBFBD><EFBFBD><10> <<3C>̮<EFBFBD><CCAE><EFBFBD>VPv{<7B>\<5C>%<25><>t_<74><5F><EFBFBD>k<><6B>M̭SߚM<DF9A><4D> h<>h*<2A> Z(<28>";P<><EFBFBD>sG<73><18><> <20>4x<>~MH<4D>jz<6A>!$9pV<> <0B>7;<3B><><EFBFBD>`C1<7F><31>i<16><01><>ΚĄ<><C484>&)/<2F><>yv<79><76>~ے>JQ<><51>ϰ<1C><>F<EFBFBD>;<3B><><1C><>X7<58>"<22>H"x<><78><EFBFBD> <0C>X<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yt<79><74>q<EFBFBD>
&S<><12><<3C>?<3F>|~<7E><><EFBFBD>n<02><1D><>?Μk<1E>Ƹq<C6B8><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K@<1C><><EFBFBD><EFBFBD>y;)J<><4A>0pD<70><44>H<08>,}<7D><1B><>)<29><><1D>q<EFBFBD>gn<67>-_qOx<4F><78>//<2F>ւ<>#4<><34><EFBFBD><EFBFBD><14><><00>z<EFBFBD>lu]'Ğ<>J<EFBFBD><4A>!x<>iQ꽍I<0F>T@0<>s<EFBFBD>fʮ|d<>S<EFBFBD><53>a_<61><5F><EFBFBD>a< ܾ|<7C>d|<<3C><02><13>왱 W>9<>E<EFBFBD><45>(<28>> k<12>G<EFBFBD>g<1F><><EFBFBD><EFBFBD>P<EFBFBD>)4<08>x;I<><49>]N<><4E><EFBFBD>DԨP8<12>ɣ<EFBFBD>ʯe9<65><39>S<EFBFBD><53>?v<>=ch<63>Ҡ<EFBFBD>,<2C>!<11><><EFBFBD>Q<><51>yp$<24><01>p'<27><><EFBFBD><EFBFBD>:<3A><>ذ<EFBFBD>b <20><>-<2D>M<EFBFBD><4D>w<EFBFBD><77>xv<78><76>w<1A>ktǡ<74>k<1F><1A>H<EFBFBD>*F<16><Cd<43><64>O<EFBFBD>C<EFBFBD><43>Ё<EFBFBD><D081>W<EFBFBD>ѱ<EFBFBD><D1B1>ϫ<EFBFBD>9<EFBFBD><08>(R%$w<>'h<><68><03><15>=<3D><><EFBFBD>ޟ<EFBFBD><DE9F>)<29>F<>L@Eځ<45><DA81>F+N<>*E.s<>pΕ/R<><52><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>+<2B>8 a<>K<EFBFBD>2<EFBFBD>/<2F><> <0A>4<EFBFBD>l\5<>M/<1A>֊<EFBFBD>H<><48>:<3A><><EFBFBD><EFBFBD><EFBFBD><1D><>o<EFBFBD><0F><><EFBFBD>Z>WIEND<4E>B`<60><>PNG

IHDR@@<00>iq<69> 4IDATx^<5E>[}lVW<19><><EFBFBD>[<5B><>B<EFBFBD><42><EFBFBD><EFBFBD>S*Z<><01><><EFBFBD>1<EFBFBD><31>A<EFBFBD><41>K<16><><02><08><>"$$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؒj<16>Ď<04>!  I# ! <20> F<>eP *<2A><><10>J<EFBFBD><4A><EFBFBD>%<25>Ӝ<EFBFBD><D39C>֛<EFBFBD>޼7<DEBC>'<27><>r<EFBFBD>9<EFBFBD>9<<3C><><EFBFBD><<3C>}<7D>y'(<28><><EFBFBD><EFBFBD>l<EFBFBD>?<01><1D><>]<5D>$ <20><>ј<EFBFBD><11><><EFBFBD>=<3D> <09><>ALd2<><<3C>~a<><61>_g<5F>s<EFBFBD>G<EFBFBD><1E><>j<EFBFBD><6A>3Nã0n<30>ڵɛ7o<37>v<EFBFBD>޽]<5D>?<3F>xxxx@<40><><EFBFBD>{<G;<3B><><EFBFBD><EFBFBD>I<EFBFBD>gǤmh``<60>{Z)<29><08>E<EFBFBD>c<EFBFBD><63>˖-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'O<><4F>A?<3F>߀qoz<6F>7h<<3C>j"<22><0E>ҕr<D295>i( <0A>3N<><13>N<EFBFBD><4E>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47>m<EFBFBD><6D>+<2B><>W<EFBFBD><57>)Wٿ <0C><>{<G<>҂q<D282>O<EFBFBD><4F>=<3D>7x% <06><05><06>C7n<37>X-mYn$؈<>y<EFBFBD>;q<><71><EFBFBD><05><>}<7D><>j<EFBFBD><15><><EFBFBD>kU<6B><55> *2Ў~<7E><0F>x<EFBFBD>! 1M<31><02><>p<EFBFBD><70><EFBFBD>CW<43>^}Íq<>|[[<5B> <0B><>=<3D><><EFBFBD><EFBFBD>U6N<36><4E><EFBFBD><EFBFBD><EFBFBD><18>?<3F>^<5E>sz<73>XD<>9)(T<><6D>I<EFBFBD>54~<7E>…<EFBFBD><C285><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><07>R?w7<77><10>v<EFBFBD><76>x<EFBFBD><78><EFBFBD>z5 ^<08>L<16>p4<>CW<>z<EFBFBD><6F>&<26><>wI<77>~<7E>E<EFBFBD><45>`<02>?<3F><>P<10><>~<7E>C/<18><><A<>A<EFBFBD>_$<24><><EFBFBD>\<5C>xq<78><71>l7<6C><37><EFBFBD><EFBFBD>e0Šz CCC<43><43>Oۢ^ (7<08><><04><>9/^|J<><4A><EFBFBD>! <0C>'<27><>><08>c<1E>^<08>0<08><><04>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B!B<>x}<7D><><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><05><>{Lb7<><37>Ç<17> q}< <09><>R<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>'<27>t<EFBFBD>\A<><41><EFBFBD>;P<><50>F`#ZGqS<71><53>@?<3F><>|z3<7A>#<23><><04>s$͈c<CD88>> q<><18><><EFBFBD>2, <09>'<27>$rKe<4B><65> X1?<<00>1<0F>K<EFBFBD>`O<>I@<40><><EFBFBD><EFBFBD>;0<><30><EFBFBD>}<7D><xЁy<D081> <09>'<27><><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><>/Q<00>}<7D> {<7B><>c<EFBFBD>~<7E>Av<><76>+<01>9~<7E><><1F> Q<><51><EFBFBD><EFBFBD>Y)n<><6E><EFBFBD> B/<2F><>,Hp<48><01>Ϟ={<7B><18><1C><>] oG<6F>Ȼ<EFBFBD><C8BB><EFBFBD><15><><EFBFBD>~<7E>63AAYii錻w<E98CBB>^ϷA<CFB7><41>^<5E><><EFBFBD>}!<21><>3GJ0u<30>֭<EFBFBD><D6AD><EFBFBD><EFBFBD><03>r<EFBFBD><72><EFBFBD><04>@<><7F><EFBFBD>@<1F>B<EFBFBD>ͻ<EFBFBD>x<EFBFBD><78><EFBFBD>&A<><1E><><EFBFBD><EFBFBD>_hll<6C>><3E><><18><><19><1F>k<EFBFBD><6B><07><><EFBFBD><EFBFBD>'<27><><EFBFBD><EFBFBD><00>$d<>^<5E><>T<08><6F><DEBC>;w<>t8k<38><6B><EFBFBD>E<EFBFBD>y0W<>;k<>J<EFBFBD>]<5D>x衾)f=<3D><>H8o.]<5D>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#G<><47>L<EFBFBD><4C><><1F>c<1C><EFBFBD><7F>r]+B<>ؓ<><D893>I$$IB<05>wfyy<79><79>}<7D><>m<EFBFBD><6D><EFBFBD><EFBFBD>@V<><56><EFBFBD><EFBFBD>=(<28><15>x<EFBFBD>v<EFBFBD>C<43><7F><EFBFBD><EFBFBD><EFBFBD>Y<13>!<21>zݶ<><1B>t6[<5B>՝<EFBFBD><D59D><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><1C><>Z<15>'<27>O<7F>}W<><57>q|<7C><>J<EFBFBD><4A><><EFA7B1><EFBFBD><EFBFBD>8<EFBFBD>}<7D><> <09><><04><><1C><>)<29><>J<EFBFBD><4A>e<EFBFBD><65><EFBFBD><EFBFBD><14><><EFBFBD><E1B8B8><EFBFBD><04>O<02><11>AYt<59>$ <0A>H<EFBFBD>y<EFBFBD><79><EFBFBD>4> <04>G<12>T_<54>J: <09>O<EFBFBD>h<EFBFBD><68><EFBFBD>{<02>N<EFBFBD>W<EFBFBD><57>@@<40>I><01><>5<EFBFBD>3B<04><><EFBFBD><13>h<EFBFBD>"e)<29><><EFBFBD>L3<4C><05><><EFBFBD><EFBFBD>Z׶P(<28>.\<5C><>l<EFBFBD>'U<>z<01>6mR<6D><52><EFBFBD>j<EFBFBD><6A>u<EFBFBD><75>)Hoo<6F>P2<50><32><EFBFBD><EFBFBD><EFBFBD><08>*xI<78><49><EFBFBD>j<EFBFBD>W_f~?<3F>in93<39><1C><>H`ذa<D8B0>Ҳw<D2B2>^<5E>><3E><><EFBFBD><EFBFBD>8<EFBFBD> <20><>H<EFBFBD>B<1A>E<EFBFBD>,j<>9<EFBFBD><39><EFBFBD>g<EFBFBD>_"H<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<0E><> <0C>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D><>رCV<><56><EFBFBD><EFBFBD>|N<><19>e<EFBFBD>+^<5E><>|<1A>ˊN,<04><>׏<18><><EFBFBD><EFBFBD><EFBFBD><6B><D7AE>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>+++<2B><>P[<5B>l<EFBFBD><6C>[<1C>,<10>sN't<><74>C<EFBFBD>3<02> <09>Y<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#m<>inn<6E>ܾ}[<5B><>qW<<3C> <12><>Y<EFBFBD>(<28><>|<7C>q<EFBFBD><71><EFBFBD>cN<63><4E>B@]]<5D>6^I<><49>Y<EFBFBD>^,<2C>F<EFBFBD>+<2B>:<3A> +W<>t%@<40><><EFBFBD><EFBFBD>KO<4B>N<EFBFBD>:<3A><18><1A><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><46>U<EFBFBD><55><EFBFBD>UAN<41>8<EFBFBD>ĊL5w<35><77><EFBFBD><EFBFBD><EFBFBD>h;s<><73>h!GU<14>ܹs`<60>&W<><57><EFBFBD><1A><>LpŊ#<23><>)<29>f<EFBFBD><66><EFBFBD> Y <0B>,Y<>Y]<05>;w<>+
"<22>{<7B><> <09><><EFBFBD><EFBFBD><EFBFBD><12>|<7C><><11><><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61>ƪk<05><><EFBFBD><EFBFBD><EFBFBD>ʕ+]<5D><>gϞQC<51><43>?V<>ݻw<DDBB>R<>"H4h<04>go<67>7<EFBFBD><37>k<EFBFBD>u<EFBFBD><75>(<28><><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><12>***r%<25><><EFBFBD>Iqü@'<27> /xr<>v<EFBFBD><76>=<3D><>g<EFBFBD><67><EFBFBD><EFBFBD>K2;++<2B><1B><><0E><><EFBFBD>($ÒBW3N<><4E><EFBFBD> <20><><14><><EFBFBD><03><>0<EFBFBD>׵;<3B>$<14>,<2C>@<40><><EFBFBD><EFBFBD>89<38>?jH<|<7C><><EFBFBD><EFBFBD><1E><><EFBFBD><EFBFBD>j<EFBFBD>n<12>I<EFBFBD>"q<><71><EFBFBD>]<5D>ٕ<EFBFBD><D995>f<EFBFBD><66><EFBFBD><<3C><><EFBFBD><EFBFBD>y<EFBFBD>z<EFBFBD><7A>Ԩ!<21><11>!<21>A*<2A><02>y$3<>Fxj<78>&<26><><EFBFBD>g<7F><67><EFBFBD><>(<28>y S<>W%<25>݄<EFBFBD>'O<>1:#P@F<><46>:t<> <0A>G<47><EF8BA4>83<38>I<EFBFBD>c<17>Ck<>t{<1A>=R<><08>$<24>o֛gMM<4D>ڸq#<23><><EFBFBD>uǰxW<78>Ν;8<> (Di$<24><>sq<73><71><EFBFBD>y<EFBFBD>s<12><>y<EFBFBD>ߔ<17>Ae<08><><EFBFBD><EFBFBD>G<EFBFBD><47>mΜ9<CE9C><39>o ?mU<6D><55> r<><72><13>\|<7C><> EHR<01><>y<EFBFBD><79><EFBFBD>m<08><>-PB<50><42>D"<22><>_+<2B>:<3A><><EFBFBD><EFBFBD><14><>}0k<30>4(JD<<3C>jL<6A><1F><>o<EFBFBD>Z<EFBFBD>zu<7A><75><EFBFBD><EFBFBD><EFBFBD>&<26><>K<05><><EFBFBD><EFBFBD> =&E<><45><EFBFBD><EFBFBD> d <20><>wx<77><78>A6<41><36><EFBFBD><EFBFBD><EFBFBD>|@<40>&x<><78>?<3F><>F<>,soI'<01><>Q<>)Vs<56><73>*O<15>E<>L<EFBFBD>g-P<02><>и<><D0B8>E<EFBFBD>HP<48>ϱ0<<3C>8#<23>D<EFBFBD><44>\\Ǫ<><04>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<12>kl,M^LݶIEND<4E>B`<60><>PNG

IHDR@@`<60>UsIDATx^혽<><ED98BD>@FWl|ނH茡<48><E88CA1><EFBFBD><EFBFBD>Š<EFBFBD>X<EFBFBD><58>p{m<><6D>v><3E><><EFBFBD>;<3B><1B>KwL<77>ώ<>|<7C><> <20>5f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><>,<04><><17>5;$<24><>Q<EFBFBD><11>+<2B><><EFBFBD><EFBFBD>:$<24><><EFBFBD>DKʌ<4B>&슟h(Y!<21>Å<EFBFBD><C385>S'~n<><6E>J<EFBFBD>)<29><><EFBFBD><04>N<EFBFBD>1{<7B><><EFBFBD>s<>8<EFBFBD>T$*<2A>C@$T<>ql<71>O<z<>?<3F>&<12>k<>R<EFBFBD><52> <0B><>/<2F>^ <09><>r&K<><4B>k<EFBFBD><6B><05>Z7"<22><><EFBFBD>-<2D><><EFBFBD>]Q<>h<EFBFBD><68> <0A><><EFBFBD><EFBFBD><EFBFBD>@<40>7"e|4<><34><EFBFBD><EFBFBD><EFBFBD><> 4<><34>bMM#<23><>h<EFBFBD><68>
<EFBFBD>G<><47><EFBFBD>%<25>z<EFBFBD>J<EFBFBD>cs[<5B><0F><>{<0E><>s<0E><>}s<>u<EFBFBD>ި߃<DEA8><0F><><05><><1D><><EFBFBD><EFBFBD>p<EFBFBD>cg<63><16><><03>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>kh<6B>0^<19> <09>W<EFBFBD><57><EFBFBD><><E39D91><EFBFBD>xwl<77><EFBFBD><7F><EFBFBD>1<13>^<5E><EFBFBD><EF8E8F>?<3F><>9v<39>~2<>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<06>IDATx^<5E><>k<EFBFBD>]U<19><><EFBFBD><EFBFBD>{n<>*<2A><><EFBFBD>RK<52><4B><EFBFBD>(<28>B<EFBFBD>Z41<34>ED<45>-<2D>)Xl <0C><><10><1A>hhE<68><45>$R<15><05><>I<EFBFBD><49>U<EFBFBD><55>8<EFBFBD> ,:#<14>M[<5B><><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39>JV89Μ<19><>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>y<EFBFBD>H<>So<53><6F>z c<>TT<><54>D*<2A><>ԅJ<D485>Iy<49>'<27><05>$<24><0F><>t7<74><37>G<EFBFBD>q<EFBFBD><71><EFBFBD>I<><49>K3<4B><33><EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-t<>c}<7D><><EFBFBD>|L<><10><10><><EFBFBD>L^I<16>o<EFBFBD><07>_<EFBFBD>j<EFBFBD>/ZRJ<52><4A><EFBFBD>ԼY<><34>-<2D>
<EFBFBD>N<EFBFBD>;<3B>W,v<><76><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>a<EFBFBD>K<EFBFBD><4B>`gh<67><68>p ,բY<D5A2>LP<4C>E <20><>Pw<50><77>N7<4E><37>nK4ht<-<12><><EFBFBD>S<0E>J<EFBFBD>[<5B><>*mtj.<2E>Hj<08>?b~s<>܍<EFBFBD><DC8D>o<EFBFBD><6F><EFBFBD>j2<6A><32><><CC82><EFBFBD><EFBFBD>s<EFBFBD>nu<6E><75><EFBFBD>G<EFBFBD>ә<EFBFBD><D399>
<EFBFBD>Uܿ<EFBFBD>
^<5E>~<7E>|<7C>y<EFBFBD><79>\f<> <0C>9~<7E><>|<7C>9.<2E><><EFBFBD>iL<69><4C>dY<64> d<><64>x<EFBFBD><78><12><><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>J4q<34>'8<>i<EFBFBD>e<EFBFBD>ZHe<48>k<EFBFBD>+<15><0F>R<EFBFBD> #<23>0C&<26>5<EFBFBD>><3E><><EFBFBD>p<EFBFBD><70>ٕط<>l<14>Ik<49><6B>A=m
"Ma<>LE<4C>Gc+l<><6C><EFBFBD>a%<25><>u<EFBFBD>p$<24><><EFBFBD><EFBFBD>T<11><>פy%a'T)PBIID<>R<><52>D<EFBFBD><44>^<5E><><EFBFBD><EFBFBD><EFBFBD>ɂJ<02><>Ft<46><74>G<><47>մ<EFBFBD>`+<2B><><EFBFBD>{<1E><> ~fN<66><4E><EFBFBD>z<EFBFBD>v#<04>jZ<6A><5A><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ok<4F><6B><EFBFBD><EFBFBD>;[]XL<58>*<2A>ѫ<><D1AB>p<EFBFBD><70>j<>~`<60>n;<3B><><EFBFBD>?w<>L<EFBFBD><4C><02>@Q<><51>v<EFBFBD>}<7D>D5 t<><74>.<2E>/&Y<><1A>+<2B>>T<>@Q1<51>aU<19>[<5B><16><>G<><47>2<EFBFBD><32>A{<7B>1<EFBFBD>:<3A>&<26>"{<7B>X<EFBFBD>@T(<28>4<EFBFBD><34>f<EFBFBD>f<EFBFBD>"O<>f<EFBFBD><66><EFBFBD><EFBFBD>v<>w<EFBFBD>A<EFBFBD>9<EFBFBD><0F>O<EFBFBD><4F><0E><>v<0F>S0dS <09><>Z)zVXr<58><04>PP<50><50><EFBFBD> "8@e<>٦٦<>.<2E>y<EFBFBD>H+|<7C><>a]<5D><>2<>T><3E>s<EFBFBD>xݘ<>H<EFBFBD>V%<25>ɏ/)<29>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>>o<>:<3A><><EFBFBD>K1&<00>pJ<70>-`<60>k_<>)Q<00>R<14><18>T<EFBFBD><54><EFBFBD><EFBFBD><05>\<5C>]<5D>e<EFBFBD>:)J<><4A><EFBFBD>ÀH<C380>{}X<>&m<>JG<4A><47>u [<5B><><13>߾Gx<47><19><>W<EFBFBD>ٹg<><67>F'
: ڌF<DA8C><46>D<EFBFBD><44>l^<5E><>&<26>Cb<02><>֘u<D698>N߷ȯ<DFB7>d<EFBFBD>t<EFBFBD><74><EFBFBD>q<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>5_d-<2D>]1(A
!<21>3<1D><>J <0A><>n<EFBFBD><6E>O<EFBFBD>Yk<59><6B>p/<2F>fl|<7C>)<29><> <'<27>44 S<>D<EFBFBD>-Gk<47>ڜ<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>È<EFBFBD><C388>j+O@<40><><1C><><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>n<<3C><>OT#H<><01><><EFBFBD><EFBFBD><12><16><><EFBFBD>\4<1E> +<2B><><EFBFBD>$ROs<4F>ʐ<EFBFBD><CA90>v<EFBFBD><0F>1b]8><3E><00><><EFBFBD><EFBFBD><EFBFBD>ծ<EFBFBD>wS<>N<EFBFBD>v<EFBFBD>l R<>PR<50><52>E<EFBFBD><45>˝<EFBFBD>`<60><>x<>p<EFBFBD><01><>E<05>ڜ<EFBFBD><DA9C>f_<66><5F><EFBFBD>X<><10><><EFBFBD>#
 <0A><><EFBFBD>6=h<><68>M,<2C>Zy<5A>Kq<04><04>!<21><>x<EFBFBD><78><EFBFBD>mt<6D>.<13>Z}<V~R  <0C>
;]<5D><>n<EFBFBD><6E>j<EFBFBD><6A>'4 L<>( ~<7E><> <0C><>r<EFBFBD><72>w<EFBFBD>N<EFBFBD><4E><EFBFBD>0<EFBFBD>~vy2<08>'<14>!<21>=<3D><>o,:<3A>M&<26>G<EFBFBD><47>:<03><00><02><>(<28>}ta<74><61>|?4~~<>Ǘ D<>8 }<7D>x<EFBFBD>b<EFBFBD>.<2E><><EFBFBD><18><><1D><08><>@x<>oS<6F><53>e<EFBFBD>׮u<D7AE><75>p<EFBFBD>^<1E><1F>* D<><44><EFBFBD><EFBFBD>"<22><>b<EFBFBD><62>+<2B>V<EFBFBD>\<07> +<2B>U@hİ<68><C4B0>B<EFBFBD>e<EFBFBD><65>Լ<EFBFBD>Z=<3D><06>+(<28>> <20><>\!<13><>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70><EFBFBD><00>Y >ˠ<><16>\<5C>c<>q<EFBFBD><71><EFBFBD>aCq<00>7Cފ]<5D>kp<6B>vcc<63>p<><70>8<01>
<EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD> <0B>c,,<2C><>C<EFBFBD>4h(<08>V<EFBFBD>|9<><39><EFBFBD><EFBFBD>^<5E>/<2F><>_<EFBFBD>)[<5B>0(4<>1 <09>G<14>q<EFBFBD>Ǻ݀<C7BA>)h<>Ѕ<EFBFBD><D085>bo<62><6F><EFBFBD>5<01><><EFBFBD>p<EFBFBD><70><EFBFBD> <>$ɨU<C9A8>٭<EFBFBD>X<EFBFBD>݀<EFBFBD><DD80><02>,<10>1,<2C>U<EFBFBD>r<EFBFBD><72><EFBFBD>8jm<6A><6D><EFBFBD><EFBFBD><EFBFBD>aO.<10>_<EFBFBD>@P<16><>6<EFBFBD><36>-<2D><>k-<2D><>R<EFBFBD>ۡO<DBA1><01><>#<23><06>0 QaW<61>՗<EFBFBD>?<3F><EFBFBD>Qa (<28><><EFBFBD><EFBFBD>(<28>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><><10>{<7B><><EFBFBD><EFBFBD>J<15><1E><1F>ǏO@<40>^0h <20><>J<15>7X<37><58>*<2A>?<3F>P<EFBFBD>R)<29><><EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U@IDATx^<5E><><EFBFBD><EFBFBD>TW<19><>Ϲ3˲%<12>Pjڠ<>ZM)<29>E<13><44>Mc<4D><63>VcKB<4B>B"<22>B@<40>465<36>ؔhզ<68>j<EFBFBD><6A>"<22><>,<16><><EFBFBD>e<EFBFBD>ؚ<12>A
<1A>ڄ<EFBFBD><DA84>$twgg<67>_<>$<24>L<EFBFBD><4C>v<>/<2F>{<7B><><EFBFBD>{~<7E>3<EFBFBD><33><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25>KU<>7%<25><00>
<EFBFBD><EFBFBD><08><> <0B><15><><EFBFBD>E<04>51F<31>#<23>ۂT>S5Ϸm3h<33> <0A><><EFBFBD>GU<47><55>[<5B>?<3F>c<0F><><EFBFBD>TeBH<><48>|E<><45><EFBFBD>*T}<7D>7<EFBFBD><37><EFBFBD>,S@<40>Ck<43><6B> Ʈ<08><><EFBFBD>[5<>Z1Ӱ#~<7E>'s<>+,<2C>k<EFBFBD>w<EFBFBD>b<EFBFBD>3<EFBFBD>fm8<6D><38>n<EFBFBD><6E> QA4<41>P<EFBFBD><50><EFBFBD>o<EFBFBD><6F>|0<> n0պ<30><D5BA>f<EFBFBD>/)<29><><1B><>DQS <0C>|6<><36>4<EFBFBD>3<>V<01><>{<7B>p=<3D><>d<1F><><EFBFBD>N:唃<1E>!i6:H x<>c<EFBFBD><63>L<EFBFBD><4C>[<5B><>Mv[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>*)t><03><><EFBFBD><EFBFBD><EFBFBD>$s<><73><EFBFBD>F<EFBFBD>U@n<><6E>VF<56><46><1F><<00><><04>N<EFBFBD><4E><EFBFBD>O<EFBFBD><4F>
<EFBFBD><EFBFBD>&72<37>;<3B><>ѣ<EFBFBD>"<22> <09>%<10><>}<7D><>6<05> <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{54EQlh)<29>%<25><0E>S<EFBFBD>z׀Z<>w<EFBFBD><77>9<>Yk<59>UT]<5D>><3E><>ڃ<EFBFBD>W<15>O<EFBFBD>r<EFBFBD><72><EFBFBD>j<06><>Gms<6D><73>Y<>̛<EFBFBD> <07>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>{T<>0<EFBFBD>|嘤<1C><><EFBFBD>$<24><><EFBFBD>[<5B>o<EFBFBD><1E>P<08>C<EFBFBD><02><>6'{<7B>+N<><4E><EFBFBD><EFBFBD>R7k<37>J<4A><7F><02><1C><>;<3B><>
S<EFBFBD>T=7<><37>B<><42><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>z<><7A><16><>ýJXd<58>a0<><>VW<> U <0A>f<06>TL<54>D<EFBFBD>o<EFBFBD>o)*^n<><6E>r<EFBFBD>L<EFBFBD><1C><>T<04><><EFBFBD><EFBFBD><65>g<14>u<EFBFBD><75>8<EFBFBD><15><08>d<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>4<13><>v<EFBFBD><76><EFBFBD><17>%<25>*<2A><04>2<EFBFBD>4<EFBFBD>&­@!@<40><><EFBFBD><EFBFBD><EFBFBD>T<><54><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>n1<6E>OsNS2@<40>fq<66>3Z<33>
<EFBFBD><EFBFBD>-<2D><>s@<40>cY<63><59><EFBFBD><EFBFBD>M<EFBFBD><4D>NA<><18>!<21><>fjA*<2A>kxȑ-s1<73>I<EFBFBD>><3E><>H<EFBFBD>(<28>P<EFBFBD><50><EFBFBD><EFBFBD>}<7D><17>WᠳRdһ<4D><C398>֎X<D68E><58><EFBFBD><EFBFBD>?<3F><><EFBFBD><19><>-3j<33>vO<76><4F>U<17><><EFBFBD><EFBFBD><EFBFBD>4<01>P7fԨuN<iP<69>9g<17>yY<79>5<01> jF<6A><46><EFBFBD><EFBFBD><EFBFBD>>F٣Q<D9A3>`!<10> <20>U3<55><33><EFBFBD><EFBFBD><EFBFBD>M?<<3C><><EFBFBD>2JFm<46>m<EFBFBD>]<5D><>sڋI<DA8B>H<EFBFBD>UAݘ~#<23>5u<35><75><EFBFBD>0<EFBFBD>& <09>*@<40><><EFBFBD><EFBFBD><7F> Ow<4F><01><><EFBFBD><EFBFBD><02><>a<EFBFBD><61><EFBFBD><EFBFBD><11>3<EFBFBD>9<EFBFBD><39><12>fj<66>Q/ ٭[<5B><>I<EFBFBD>w.<2E>(<17>El<>~<7E>b <0B><54><D790>-<00>Xn3<>𠽺A<F0A0BDBA>VF<56>I<EFBFBD><49>/<2F><14>Ƭ<EFBFBD>V<06><>d<EFBFBD>YI<59>rP<08><><EFBFBD><1E>&<26><>a<EFBFBD>z<EFBFBD><02>f<EFBFBD>=V<><>8[<5B>2<><32><EFBFBD>yC<79>=ibls<6C>]<5D>%<01><17><><EFBFBD><EFBFBD>u<1A><>6~<06><>m <0B><><EFBFBD>(Gm<47><6D>U.<2E><>8n<38>$<10><05>3PS<50><53><EFBFBD>n<EFBFBD>م<EFBFBD>}M~a,<2C>m<08><>b<EFBFBD>9ku<<3C>Ԁ<EFBFBD><D480>e<EFBFBD><65>O<EFBFBD>,oU(W1ePq<50>]<5D><>υ<EFBFBD><03>6<EFBFBD>.c<>Hs <20><><EFBFBD>N_6K<36>)u{lUSO<53>׶@<40><><EFBFBD>92<1C>R<EFBFBD>L<EFBFBD>}R<>F$<01><08><><EFBFBD>^<5E><>J<17>Z<12>bh?D䈢<44><E488A2><EFBFBD>L<EFBFBD>H ]<5D><><EFBFBD>u$<24><14>4Td~7<>I!ה<>b<EFBFBD>D4<44>Bg<42>!&<26><><EFBFBD>w.<2E>(
.<2E><08>R.<2E>w|I<>?<3F><>y<EFBFBD>lN<6C>IEND<4E>B`<60><>PNG

IHDR@@`<60>U/IDATx^<5E><>}<7D><>g<01><><EFBFBD>u<EFBFBD><75>9<EFBFBD>8<EFBFBD><38>Y<><45><D886>2F<32><1F><>7X<37>p<EFBFBD>4
L<EFBFBD>ة <0A><08><15><>| k<><6B>^d:<3A>QQsj<73>li#<23>8<EFBFBD><38>*<2A><> <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W0.<2E><><EFBFBD>9p{<1E>E<EFBFBD><45><EFBFBD>8<EFBFBD><38><EFBFBD>{<7B>~<7E><><13>/<2F><>u<EFBFBD><10> <20><00><>z"<22><>Q2AQ<>b <0A><>k!r <0A><><EFBFBD>Q<EFBFBD>=<3D><>><3E>_. Yz<>NA<>ɽ<EFBFBD>c<EFBFBD><06><><EFBFBD>r<EFBFBD>:<3A><>/<2F> 7<><37>|<7C><><EFBFBD>٘ӆ<D998><D386>Ak5dB3*<2A><><EFBFBD>6W-s<><73><06>5<EFBFBD>qW<71>1/<2F>0<EFBFBD> d<1A>J<EFBFBD>o<01><><EFBFBD><10>xAf<41>Uh<55>f><3E>T<EFBFBD>*<2A><><EFBFBD>O<EFBFBD>0<EFBFBD> <20>d<EFBFBD><64>
<20>g<EFBFBD><05>b<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H'D "<12><><14>5<EFBFBD><35>-<2D>FE<46><18>+<2B><><08><><EFBFBD>]k<18><>]<5D><>!<21><><EFBFBD>l<>w<EFBFBD>yfi<66>f<>\<5C>:owRG<11>uo<><0F><><EFBFBD><EFBFBD><00><>m<EFBFBD><6D>6i+D<15>ĺA@ĩo<02>R<EFBFBD> 6<>V<EFBFBD>p<EFBFBD>%<25>ih:f<>u<EFBFBD><75>P<EFBFBD>J <0A> .<2E>H<EFBFBD>geS P(<28>K|<7C><>|<7C><><EFBFBD><EFBFBD><EFBFBD> '<1A>>-DQ<44>
<EFBFBD><EFBFBD><EFBFBD>\<5C><1F>c<EFBFBD>f<EFBFBD><18><7F>> x<>G<EFBFBD>[<5B>:Oi<4F><69>2J d<>=<3D>g<EFBFBD><03>.̿<><CCBF><EFBFBD>_bȰ<1A><05>[`<60><><EFBFBD>[,s<>5<16><><EFBFBD>dB%<25>}<7D><><EFBFBD>0<EFBFBD>}V
<EFBFBD>h<EFBFBD><EFBFBD>o<EFBFBD><EFBFBD>r<EFBFBD>j2 (<28><>k.<03><>i<EFBFBD>?t@<40><>r<EFBFBD>[;<3B>o<EFBFBD><12><><1E><>+l<><1A><><EFBFBD><0F><>A<EFBFBD>Y<EFBFBD> s<>Bw<><E9A787><0F>V <09>|<7C><><EFBFBD><EFBFBD>Š~<7E><><EFBFBD>NK<4E><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J}2<>j}<16>L y<0F>tq<74><11><>T<EFBFBD>"<><7F>*<2A>,<2C>
а><3E>!<17><>@<40>$<24><><EFBFBD><EFBFBD>6<EFBFBD>V<EFBFBD>Jݠ$x<>6<><36>U^ 2<><32>. s<><73><EFBFBD><EFBFBD>z<EFBFBD><7A>)<05><>crU<01><>gvZ<76><5A>r7<72><0E><>E<EFBFBD>< <> <09>
<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>3wڣ<EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD>7<EFBFBD><1B>8 <0C><>m-Ϻ<>S<EFBFBD>dD7op<6F>ވ2<>o
Q2<><32>kk<6B><6B><EFBFBD><EFBFBD>'|<7C><19>\<5C>79<>!E)PM`҄ [<5B><><EFBFBD><1B>]X~<05>uJ2(<15>^V<18>U<EFBFBD><55>Z<EFBFBD><5A><EFBFBD>s<18><>Q<EFBFBD>&<26>2h<32>0<EFBFBD><30><EFBFBD>=<3D>M[]8F=Ɉ<><C988><EFBFBD><EFBFBD> D<><44>I<EFBFBD>Ƽ`<60><>!G\(~<7E><>~mmE5 *<2A><1A>;jݘ
<17>Ga<47><61><EFBFBD> <09>E<EFBFBD><14><><EFBFBD><EFBFBD><1D><><EFBFBD><13><><04> <00><><EFBFBD>R<EFBFBD><1E><>;<3B>v<EFBFBD>=<3D><>`j<>Ra<52>G<><47>Q<EFBFBD>l<EFBFBD>_k<5F><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
?恨GZvq<76>ﵧH<EFB5A7>ZCڒM?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>aIUՕ<><D595><EFBFBD><EFBFBD>G^r_<72>?<3F><><EFBFBD> <0B>*PUh<55><68>Cg<43>FM<46><4D>휶_;)<29><12>΄<EFBFBD>S<EFBFBD><53><EFBFBD>><3E><>N<>۸V*@<40>bRh<52><68><EFBFBD><EFBFBD>^4]<1E>]e<01><04>Jh:<3A><>c<EFBFBD>K<EFBFBD>Ǩ<EFBFBD>x<EFBFBD><78>ZI<5A><49>@,ׁ8<>5<1E><><EFBFBD>'x\3 <0A><><02><><EFBFBD>t<EFBFBD><74><EFBFBD>3E<33><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>(<28><15><><EFBFBD>v;<12>'<27>q<EFBFBD><71><EFBFBD>i<EFBFBD>[<5B><>@<40>~\<5C><><EFBFBD><EFBFBD>Q}Z5<EE8087><35><EFBFBD>C<EFBFBD><43>@<40><><EFBFBD>[⦡yCΓ<43>9(-@<40>W<00><>L<EFBFBD><4C>>e<><65>u<>F<EFBFBD>5<EFBFBD>YY<01>b<> x<><1D>7>j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><02>G<EFBFBD><47><EFBFBD>O.ԩ/ݩ-q<>i.I<>)<29> <0B>P<EFBFBD>s<EFBFBD><73><EFBFBD>o<EFBFBD><02><>BG&j&<15><> <0C>I<EFBFBD>H<EFBFBD>7!}u<><75><EFBFBD>bp<62>u=cP<63><50><EFBFBD>,IEND<4E>B`<60><>PNG

IHDR@@`<60>U<06>IDATx^<5E><>k<EFBFBD><6B>W<1D><><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61><02>Š<EFBFBD>[V<04><><EFBFBD>K<>TӆvA[nj( ZkS_5!ƘTI<54>l<EFBFBD><6C>$
<09>o<EFBFBD><1A><18>- <12><02>A7<41>5<EFBFBD>7ʂ\<17><>2?<3F><><EFBFBD>83q '<27>D<EFBFBD>x~<7E><><EFBFBD><EFBFBD>9<EFBFBD><39>y<EFBFBD><79>8<EFBFBD><38><EFBFBD>|<7C>R<EFBFBD>t<EFBFBD><74>ď<EFBFBD><C48F>by<62>O<00><><EFBFBD><EFBFBD>A<02>9ʮB<CAAE>a"D"D<00><>m~<7E><>4y<34>+<2B> <12><>
<EFBFBD><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>DZ<EFBFBD>)<01>|<7C><><EFBFBD><EFBFBD>s<EFBFBD>#\"<22>y<EFBFBD>!<21>=\xSUmb<6D><62><11><>0% D<><44>$i<><69>F<18> @x<><78>p@<40>.j<>6k<36><6B><EFBFBD>R<EFBFBD><52>II<49>k#<23><12><>)Rd,y<><79><EFBFBD>X<EFBFBD><02><><EFBFBD>]<19><><EFBFBD><EFBFBD>b<EFBFBD>,a<><61>4<EFBFBD><34>c9C<39> JyIz<49><7A>p<EFBFBD><70><30> <13>U 訤SO<53>$<24>*@<40>Z% G<><47><EFBFBD>i<>c/JCB1<42><31>s҃<><D283>5I<35>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>)<00><><1B>;<3B>t!u<> <0C>V<EFBFBD><56>~<7E>1<EFBFBD>f<EFBFBD>,<2C><><EFBFBD>12$<08><0E>a<00><04>i<><69>>H<7F><48><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>c<EFBFBD>{<7B>T<EFBFBD><54>;L#E<18>Ԁ<EFBFBD><16>N<EFBFBD>"A<><41>6J<36>xc<78><13>/<2F>'<27><><0E>m<EFBFBD><6D>^<5E><><EFBFBD><03><><EFBFBD><33>f<EFBFBD><66>n`<60><><EFBFBD>^;#<1D> !<21>Ш<EFBFBD>7<EFBFBD><37>p'<27>{<7B>H<1B><><17><><EFBFBD><EFBFBD><EFBFBD>; _<>t<EFBFBD>ݖ9]<5D>N<EFBFBD>3!E<><45>c;<3B>J
<EFBFBD>z<EFBFBD>*i<><69>sщ<1D>'<27><>f2_="=j<>Y<EFBFBD>UR<55><52><EFBFBD>/3<>; n<04>]Κ'<27>J<EFBFBD><06>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>a<1E>ɘ<EFBFBD><C998><EFBFBD><01>BPi5<69>M<EFBFBD>ooK<6F><4B>F<EFBFBD>3<EFBFBD>i<EFBFBD>1<EFBFBD><31><01>@<40>3<13>z<EFBFBD><7A><EFBFBD> <0A><02>e<EFBFBD><65><EFBFBD>1<EFBFBD><31><00><04><><34><D0AE><EFBFBD>K<EFBFBD><4B><EFBFBD>LyN<><4E>U<EFBFBD>; c<><>骤׿I+v<><76><03><>`q<><71>?$<24>*PZ/<2F><><EFBFBD>]<5D>p<00>A<>d<EFBFBD><64>.<2E><><EFBFBD>^I׏<49>'<27>PM؂%T~<7E>N:lk%]><3E><>8|<06>t<EFBFBD><74><EFBFBD><06>^<5E>$<24><<3C><01>B(k<><U<>!<21>.<1D><>K<EFBFBD>$!G<>;A`<60>Et<45><EFBFBD>_9w<39><77>g,<2C><>&<26><><EFBFBD>9<01> <09>;"M<><4D><EFBFBD>|<7C><19><><1A>
p'<27><> E<>V:<3A><>L:<3A>So<53><6F>p<04><13><> %IYrdi"M<><4D>^ b$H<>$N<><4E>-<2D><00>F<EFBFBD><46><EFBFBD>6<EFBFBD><36><EFBFBD><1D>a,<2C><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><1D><><EFBFBD><1D>a<EFBFBD><61><EFBFBD><03>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;_<CDBE>ǯ<06>><3E><><01><>c<EFBFBD>kxZ<78>@a<><61><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>{X<><58>&,e1<65>,<2C><><0E><><EFBFBD><10> <09>II<49><49>e<EFBFBD><65>.Hڳ<48><DAB3>X<EFBFBD>B<EFBFBD>X`3<>y<EFBFBD>a&<26>dj<06><><EFBFBD>R<EFBFBD><52> <09><>vJ:s<><73><EFBFBD>2<EFBFBD>L<>頝V<E9A09D>d<EFBFBD><64><1F>`<60>)<29><>_~<7E>OiG<19>K7o<37><6F>M<EFBFBD><4D>N<EFBFBD>&Ki<4B><69>q"5<18>_5<5F>_<EFBFBD>ź<EFBFBD>_Kg.#<23><><EFBFBD><EFBFBD>Q撧<51><04><>D<EFBFBD><10><><EFBFBD>ؤ<><D8A4>W<EFBFBD><59><C99A><EFBFBD><13><>e<EFBFBD><65>%n<><6E><EFBFBD><EFBFBD><EFBFBD>@E<>&>O<> <0A><>th<74>% pk<1D><>TL<54><13><><EFBFBD><EFBFBD>6<EFBFBD><04><><EFBFBD>+<2B>zS<7A><53>a<16><>[<5B>g<EFBFBD>O$-)#l<>4~<7E><>d<EFBFBD><64><EFBFBD>)<29>S<><53>.<2E><EFBFBD>t<EFBFBD>)V<><56><EFBFBD><EFBFBD><EFBFBD>b2^<5E><>w <0B>$ <09>
<EFBFBD>!I<13><><EFBFBD><EFBFBD>)<29>F<EFBFBD>,<2C><><EFBFBD>|<7C>'E<>PsaH<61><48>:i <20><><EFBFBD><00>/<2F><>˔o"E<>F:<3A>O|<7C>\<5C>z2U,<0E>#N<><16><06>$it7 l<>$"$<24><> V<>vH:]1+i<>ک#<23><><1B><>d<EFBFBD>><3E><>\<5C>ly3<79><33><EFBFBD><EFBFBD>,<2C><<3C>u\<5C><>q<EFBFBD><71><EFBFBD><EFBFBD>L7<4C>D<EFBFBD>{<03><><EFBFBD>&;<3B>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$E+<2B><><qZ<71><5A><01>u<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>%F<>+ L<><4C>d<EFBFBD>idi <20><>LJݓ<4A><DD93>e;<3B>'$<24>ҷ4jJ<6A>,~8<><38><EFBFBD>t<EFBFBD><74> H<>i<>v-<2D><>>B<><42><EFBFBD>]<5D>_<S<>m<EFBFBD>7\<5C><><07>4]d<>|&j<><6A><EFBFBD>oF<01><><EFBFBD>˲߿V4;<3B><><EFBFBD><EFBFBD>Y<>2<EFBFBD><32>F<EFBFBD><46>1<EFBFBD>+=P T53#<23><><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD>+<1B>fkYý,f<1D><05>'@<40>׾<EFBFBD>H<><48><EFBFBD><EFBFBD>|<7C><><EFBFBD><1C>e1<65>颕F<12>ün<1F><>?<3F><><EFBFBD><EFBFBD><EFBFBD>O3i!C<><43>}<7D><>n5<06>#M<><<3C>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k(}Y$I<>d<EFBFBD><64><EFBFBD><EFBFBD><03>4HK<15><1B>_̃J<CC83>%<25>z<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<01>IDATx<54>홱JA<18><>-l<03>IH <20> <20><><EFBFBD>w<EFBFBD>Ji<>"B@ <0B>&<26><><EFBFBD><EFBFBD>(<28><>I<EFBFBD>b<EFBFBD>0N<30><4E><1E>R<>6<EFBFBD>;,<2C><><EFBFBD>O<EFBFBD>-l<><6C><EFBFBD>Z<EFBFBD>Kz<4B>C<>]<5D><>V?<3F><><EFBFBD><EFBFBD>[<5B>M<01><16>E<EFBFBD>94<39>]x<>:<3A><>n<EFBFBD><6E>c<EFBFBD><63>N<EFBFBD><1F><>V=<3D><><EFBFBD>,<2C>*<08>c<EFBFBD>ϙ<EFBFBD><CF99>n<1C><>!<21><><EFBFBD>z<EFBFBD><7A><EFBFBD><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>P=<3D><><12><>B <0A><><04>J<EFBFBD>k<EFBFBD><6B><EFBFBD>4seU<00>!z<>SH <09><>A<EFBFBD>8Z:-|`BP<42><50> Ps<1F> <09><> <0B>J?NPr``````````<00> ;K<4B><7F>b<1C><>><3E>D<10>Q<01>`|<7C><><EFBFBD><EFBFBD>$<18>Ϭ<EFBFBD>@M5(<28>Qk<7F><6B>P=<3D>~<7E>7<EFBFBD><57><DEB0>G<EFBFBD>ۑ<EFBFBD>W<08>b4 <20>KN܇<4E>;<><7F><EFBFBD><0F> w<><77><EFBFBD>t<EFBFBD><74>O<EFBFBD>X<><58>?^g<>#^<5E>o<EFBFBD>`<60>Kt]<5D><>U?<3F><><EFBFBD>9<EFBFBD><0F><><EFBFBD><38>IEND<4E>B`<60><>PNG

IHDR@@`<60>UUIDATx^<5E><>_Oi<06>V<><56>X<EFBFBD> <20><>?<3F>&<26><><EFBFBD>-AaC<61><43>
<EFBFBD>Goֽ<EFBFBD>M<EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C>1<EFBFBD><31>bVw<56><77><EFBFBD>P<EFBFBD><50><16><>3=<3D><>P<EFBFBD>O<EFBFBD>;<3B>s2!<21>'y~<7E>̼s&<03><><EFBFBD>֧<05><><EFBFBD><EFBFBD>~<7E><1A>/<2F><>T<EFBFBD><54><EFBFBD>׀> <1E><><EFBFBD><EFBFBD><EFBFBD>+< <08><>w<00><>0<EFBFBD><30><EFBFBD><><18>G<08>?<3F><><EFBFBD>#߯K<DFAF>~<7E><11>1<EFBFBD><17>K<EFBFBD>Ń<EFBFBD>A<EFBFBD><41>T@8x<38><78>Jp<02><>C<EFBFBD><13>x<%<25>x<>O<00>xKxb<00>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><1E> <09><<3C><0E><><EFBFBD>p<><70><00>w"<22>l<>l?<3F><><1D><><00><><EFBFBD><08><><EFBFBD><><3E>fC<66><43><EFBFBD>m;<3B>0<0E><><EFBFBD>Z<EFBFBD>X)<1E>uP:(5<>;<01><><EFBFBD><EFBFBD><EFBFBD><11>6k><3E>,<2C><1F>{<02>\ƲԒ<C6B2>2V<32>z<EFBFBD><7A>p<><01>X {<7B>?<3F>}<7D>>9,<2C><><EFBFBD><EFBFBD>s
<EFBFBD><EFBFBD>䑓}<11><><EFBFBD><EFBFBD>|}<7D>[X<><0E><>rz:<3A><03><1A>6<EFBFBD><36>J<EFBFBD>3HaN<61> 򑀼<><F29180BC>U_<10><01><><10><>,~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uj<><6A>5<05> <0C><>+਄<>D_B<02>q<15>H@J><3E>,<1D><><EFBFBD>:*)<29>,<2C><>n<><6E>0<>q<EFBFBD><71>^<5E>q$#I<>1g<00><>o<00><><EFBFBD>/`; <0C>@<40><15>j<EFBFBD><6A><36>T<>M<EFBFBD>m<EFBFBD><6D><13>:<3A><>h(<28>@<40><05><>*<2A><>]%<25><12><>7+}*<2A>.<2E><> ]:<pB<70><42><EFBFBD>a<><7F><EFBFBD><EFBFBD><06><>)<29><18><> <0B>g<EFBFBD>!I<><1F><06>;=<01>i>>E<02><00><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>y<02>.<2E><><EFBFBD><EFBFBD>? <09>7<EFBFBD>z0<>$r<>m%<25><>e<EFBFBD><65><EFBFBD><1C><><EFBFBD><EFBFBD>@OB<4F>bJT<4A><54>C0<43><30>q<EFBFBD>?[Q <0B><><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><14><><EFBFBD>Q= <09><>c<>F B<>X<EFBFBD>+<2B><><EFBFBD>ƏX<C68F>}<05>#<07>ۦc<DBA6><63><EFBFBD>l<><6C><EFBFBD><EFBFBD>HZx<19> <11>`<60>,<2C><>~{<7B>( /<2F> ,E<>K<><4B><1D><><EFBFBD>i_<01><>W<EFBFBD>B<04>[¶%<25>D$<24>Y7<><37>6<EFBFBD><36><0E><>x<EFBFBD><78>A<07><><EFBFBD>q<15><>_<EFBFBD>:<3A>\<5C><0E><><EFBFBD>@<40><> <0A><62>H<EFBFBD>B<><42><EFBFBD><EFBFBD>[%<25>s<1E><>k<EFBFBD>vt<76>P<>><3E>T_<54>^ԟ7<D49F><37>?<3F><><EFBFBD><EFBFBD>l5:<01><><EFBFBD>}0a<30><61><08><><15>Ѭ<EFBFBD>E<EFBFBD> <0A><11>{<7B><01><><EFBFBD>Nj<03>6<EFBFBD>'<27><06><08><>^<5E>
΅<EFBFBD><EFBFBD> <1D>$<24>aiB<69><42>iL<69>x`<60>1!<21>#_ܦ;<3B><><EFBFBD><EFBFBD>c^<5E>c<EFBFBD><63><EFBFBD>]<5D><11><><EFBFBD>.<<0E>O<EFBFBD><4F><10><><EFBFBD>''<27><>!<21> G<02>w<07><05>x||8a<38><61><EFBFBD>p<02>w8h||'<14>N<EFBFBD><4E><EFBFBD><02><> <09><><EFBFBD>\<5C>Y<EFBFBD>r<><72><EFBFBD><1E><><EFBFBD><18><>DZ*<2A>)<29>k~_\b<13><><EFBFBD><EFBFBD>h<EFBFBD><17>p~u<>F<><12><>m<EFBFBD><6D>/<2F>1(<28>a<EFBFBD>=<3D><EFBFBD><7F>ъ7qØIEND<4E>B`<60><>PNG

IHDR@@`<60>U<03>IDATx^<5E>ٻoU<18><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65>Y|Yvm<76><04><>+<2B>KDbP<62>HHD<48><14><>(<28><6E>*e<>7(E<>@J4q<34>$ <0A>IlCj<12>3Gc><3E>r2sr<73><72><EFBFBD>y<EFBFBD>m<EFBFBD>Gs9<73><39>Y<EFBFBD><59><EFBFBD>><3E><0F><03><><EFBFBD>N#<23>8
Q<EFBFBD>Q<1C><14><14><>5<EFBFBD><35><EFBFBD><EFBFBD>Tq<54>x<EFBFBD><78>R<EFBFBD>L)FX<00>~<7E>s<EFBFBD>@<11>e<><65><EFBFBD>ÇƀA<C680><41><EFBFBD><><C2B5>M<EFBFBD><4D>(_<>!<10>S<EFBFBD>h4<><34><EFBFBD>K<EFBFBD>[B<><18>F{e<<3C><>1u<31><75>ζRM<><4D>8<EFBFBD>O<EFBFBD>C<EFBFBD><43>a<EFBFBD><61>\<5C><><EFBFBD>/!<21>ڄx<DA84>9C<><43>
<EFBFBD><EFBFBD>!<21>&,)<29><><EFBFBD><EFBFBD>@uF<75>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>@4h2<68><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>#@nƑϗ<C691><CF97>!<21><>*7<>w<EFBFBD>K}ޗ<><DE97>9<EFBFBD>wO<77>s<EFBFBD> ou<6F>U_<55>P8<50>N<>?<3F><><EFBFBD><EFBFBD>w<EFBFBD><0F>a<7F>6<1E><1A>&<08><>]%<0F>) 7<>lt(<28><><08>y<EFBFBD><79><EFBFBD>L\<5C><><1E><><1E><10><>?<3F><><EFBFBD><EFBFBD>'<27><>`<02><04><><EFBFBD><EFBFBD><EFBFBD><1C><10><><EFBFBD><EFBFBD> <17><><EFBFBD><07>:<3A><01> FM<>~<7E><><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>kγ<6B>"<22>>}?&<26>+<2B><08><>Rc$<06><><EFBFBD>r3!88I<38><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Kt<4B><74>,^[]I<08><><06>1<EFBFBD>O<08><18>J%S<>&i2N<32>3<EFBFBD><12><><<3C><><11><><EFBFBD><EFBFBD><08>-ܜ<>P?M<>a 2&<26><>)<29><>J_<><5F>1<EFBFBD>w?S<>Kx<> PG<50> W<><57>h-c<><10><>v7<76><37>'÷## 3<>.<2E>m+<2B>8 <0A>l<EFBFBD> Ą;<11><>^/_251<35><31><EFBFBD>K<EFBFBD>[<5B>P3<08><><EFBFBD> <04><19><><EFBFBD>L<EFBFBD>yE<13>L<> <0A>(<1E>`^/<2F>*~<14>J 4X<>#<23><>T<EFBFBD><54><EFBFBD><EFBFBD>`Sr7!y<>c <0B>5<35>NZ<4E> <20><>=<3D><>xiz<69><7A>B<EFBFBD>I<EFBFBD> R<>Ŏ5@<40><><EFBFBD><EFBFBD>/ޢI<03>E<> <20><><EFBFBD><EFBFBD>2C<32>8r<08><>ѷK <0C>Ȓ#@<08>dj<64> <04><><EFBFBD><00><13><01>{@[<5B>z<><7A><EFBFBD><EFBFBD><0E>R<EFBFBD><52><EFBFBD>9<EFBFBD>n79V<>"Ujzߣ<7A>9.<2E><>3<EFBFBD>F<EFBFBD> <0B><>"]<5D><><>=<3D>2>!/3<> =<3D>R<EFBFBD>c<EFBFBD><63>L2<4C>[@<40><12>ӄQ<D384><51><EFBFBD>xn<78>QZ<51>3BH<42><48><EFBFBD>$<24>d<><64><EFBFBD>Q'̔5<06><><EFBFBD><EFBFBD>4<>R<EFBFBD><30><D88C><EFBFBD>Ro<01><>C<EFBFBD><12><EFBFBD><7F>><3E>_#:<3A><><EFBFBD>E<EFBFBD>{IEND<4E>B`<60><>PNG

IHDR@@`<60>U<02>IDATx^<5E><>OKbQ<1C><><EFBFBD>n<EFBFBD>?WM<57><4D><EFBFBD>Y<EFBFBD><59>X)%<11>6<EFBFBD><36><EFBFBD><EFBFBD><5A>i<EFBFBD><69>5ML+׽<><D7BD>@<40> <0C>i<13><><EFBFBD><EFBFBD><0E><><EFBFBD>{8<><1B>nj<6E>|<16><>Co<43>{3 <0C>><3E><>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B`<13><>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L)<29>L<><4C><12><><EFBFBD>{<7B>=<3D><10><>v:<1F><>s<14><><EFBFBD><EFBFBD>߇xD<04>]<5D><>'<27><><EFBFBD><EFBFBD><1F><><EFBFBD><EFBFBD>#<02>*@<40>oOT^<5E><06><>c<EFBFBD>` <20><05>]<5D><> <09>r^&X<06>y<EFBFBD>` <20><>'<27><01>y<EFBFBD>p<EFBFBD> <09><00><>@0<18>%<25>@<40>LBޔ`0<><30><EFBFBD>!<06><> <0A><> W<><57>j<EFBFBD>G}Y<>'K8@D<>=c<><63>:Y"aQR<51>(Q<><51>:<3A>l<EFBFBD>M<EFBFBD>v<>{<1B><1E><><EFBFBD><0E><><16><>ӤN<D3A4>)<29>8&<26>,E<>,<2C><>
<EFBFBD>`-<2D>ؠ-<00>l<EFBFBD>F<EFBFBD><46><EFBFBD>
K,R<>H<EFBFBD> <0C><>1M<31><E<>)QV<>F<EFBFBD>U<01>J<EFBFBD><15>j%<25>)<29>'<27>4<1E> <0C><><08>x<EFBFBD>H<EFBFBD><48><1F>*4@<40>
r<>zҤ<><D2A4><EFBFBD><EFBFBD>#T\<5C>Ĉ<EFBFBD>%<25>)P5
<EFBFBD>$<24><>G<EFBFBD><47>><3E>C<EFBFBD><03><><EFBFBD><EFBFBD>G<EFBFBD>$9*<02>B<EFBFBD>$<11>W<EFBFBD>O7<>C<1C><>(<28>Ǒ<><C791><EFBFBD>ƀ1` ƀ1`<60>_<EFBFBD>#>HB<48>d<07><><EFBFBD><EFBFBD>O<EFBFBD><10>(<28><>0<EFBFBD>{<7B><>kx<6B>ߜ<EFBFBD> = v<><76>7<EFBFBD><37>,7{<7B>\}yV<04><><EFBFBD><EFBFBD><EFBFBD>Ӈ<>$<12>0G<30><47>Q<04>|<7C>C<EFBFBD>9fH<66><48>Y<EFBFBD><59>)i<>TY<54>:<3A> r<><72><EFBFBD>e<EFBFBD><65>I<EFBFBD><49>i<EFBFBD><69>9>Eh]<5D> 1yN<79><05><>&<26>s<EFBFBD>`<60>7<EFBFBD><04>Q<EFBFBD><51>K<><4B><EFBFBD>߇<EFBFBD>f<00>*<0F><00>"o
E<><45><EFBFBD><EFBFBD>9o <11><>[<04>9o ļ}<7D>0<EFBFBD><30><EFBFBD><EFBFBD>xy<78><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>#<23>B<EFBFBD>:@Ȑ<>D5X<35><!o
<EFBFBD><EFBFBD> i<>|<08>%<25>'<27><>D<EFBFBD>?<3F>@<40>e<1F>լIEND<4E>B`<60><>PNG

IHDR@@`<60>U<03>IDATx^<5E><>MoU<1C><><EFBFBD>=<3D><>db'<11><>;<3B>-qj<71>4IEP6HH <20>"6l<36>+D<17><>+<2B>|<7C>nUb<55><62><05><>^<5E>T$+<08>M[<5B><35><CD9B>f<EFBFBD><66><EFBFBD><EFBFBD>p|<7C>S <1B><>s<EFBFBD>ѵ<EFBFBD>'D<>s&<26> `<02>=9<><39><EFBFBD><EFBFBD> y<><79>
<12><00>Q<EFBFBD><51><EFBFBD>@<17>(<28><>C1f<31><66>t<>*<2A><12><1C><>n
! <0A><><EFBFBD>tR<74><52>N<EFBFBD><4E>K1= O<11><><04>A<EFBFBD><41><EFBFBD><00>w<EFBFBD>n<12>cc<63>8<><38>*<2A>q<EFBFBD><71><EFBFBD><EFBFBD>^ Ԁ<>G`<60>2K<32><00><>{}<7D>2 <16>ţHz50<><30><EFBFBD>5V<35>3G G -<2D><><06><><0F>\<5C><>ST<53><54><EFBFBD><EFBFBD>`R<>0<><30><EFBFBD>7<EFBFBD>Р*<2A><0F><00><>G<05><><EFBFBD>w_b<5F><62>
SR<EFBFBD>@<08>|<7C>ɼ|<7C>2a<><61><EFBFBD><EFBFBD>S<EFBFBD><53> <20>Ą<EFBFBD>߾<<3C><><EFBFBD><11><><12>53<35><10>э<EFBFBD><D18D>!<21><>hB<68><42>1r<><72><EFBFBD>A<EFBFBD>y<EFBFBD><79>i=Z<02><><EFBFBD>7!.<2E>(n7<6E>o<EFBFBD>'KB<4B><1F>T<EFBFBD>G<0F>~<7E><>kI <09>ys<79>u|;<3B>p<EFBFBD><70><00>~<7E><>{o<><6F><EFBFBD><EFBFBD><EFBFBD><13><><EFBFBD>v<EFBFBD>v<EFBFBD>*i<>1@<40><><EFBFBD> <0B><><EFBFBD><EFBFBD>_<EFBFBD>6%<25><><EFBFBD>?tG<74>&<02>q<EFBFBD><01>^_9<5F><39><EFBFBD>,+<2B><><EFBFBD><EFBFBD>+#<23><><EFBFBD><EFBFBD>{<7B><><EFBFBD>0O<17>tH}<7D>3,<2C>H<EFBFBD>2M֌6S<><53>zwO<77><4F><EFBFBD>d<EFBFBD>J@<7<><37><EFBFBD>3T<33>c<EFBFBD><63><EFBFBD>?<3F><04>v,Q<>n<EFBFBD>_<EFBFBD>,<11><><01>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,S<>x<EFBFBD>x„p<C284><70><EFBFBD>/.<2E>z?<3F><0F><>\*,<2C>LM<4C><4D>Ven`<60><><EFBFBD>o«C<08>ۇ<EFBFBD><DB87>>)<29><><EFBFBD><EFBFBD>=<3D>t<1B>e<EFBFBD><65>W<EFBFBD>9<EFBFBD>_/<00>&<26>|\<11><><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13>>1<><18>u<EFBFBD>R<EFBFBD>$<24><><EFBFBD> <20><><00><><EFBFBD><EFBFBD>W<EFBFBD>p<EFBFBD>>)<29>q<01><><EFBFBD>Ɩ<EFBFBD>L <09><01><><EFBFBD>o<EFBFBD>1+!=<00><0F>:<3A><>dC<64>BH<10><><EFBFBD><EFBFBD>s,Ӻr<D3BA><72>(<28>nd
<EFBFBD><<*<2A><><EFBFBD><EFBFBD>w_<77>t<EFBFBD><02>1<EFBFBD><31>\<5C><<3C><>nF<00>S<>n<EFBFBD>v<EFBFBD>>#<23><><EFBFBD><EFBFBD>kR<6B>!@֎<>g<18><>)<29> <0C><>X8ݎ<38><DD8E>IB-%@<40><>VK<56><4B>C<EFBFBD>,.<2E><01><><04><><EFBFBD><EFBFBD>:<3A>r<EFBFBD><72>T<EFBFBD><1F>K\<5C>M<EFBFBD>*e<1C>i<01><06><>2g9G<39>Έ<EFBFBD>Y<EFBFBD><59><EFBFBD><04> <00>"G<>K<EFBFBD><4B>yY<><59>R?55B<35><42>k r<>6Ӕ<>e<>2<EFBFBD><32>7i2Y\<5C>?<3F><><EFBFBD><05><>R<01><>Cc <20>L<13>?Yrt<72><74>IEND<4E>B`<60><>PNG

IHDR@@<00>iq<69>
IDATx^<5E>[}LT<4C><15><>)3<><33><EFBFBD>2"<22>b T]<5D>-<2D><>KYݏV<04><><EFBFBD>ݦJM<4A>vu<76><75>Ui<55><69>MM<4D><EFBFBD><7F>hHmq7Q0.d5<64>Y?<3F>¢<EFBFBD><C2A2>Dc4l<34><6C>"<22><15>ongr<67>d<EFBFBD>y<EFBFBD>#<23><><EFBFBD><49><DA93><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>wι_<CEB9><5F><10>j<><6A> b<>1BL<42>z<EFBFBD><12>،0<16><>R>|<7C><>؁o<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<><32>WQP<51><50>000<30>' <0A>3<EFBFBD>%f<><66>ӵ<EFBFBD><D3B5>3<EFBFBD>>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>###mp<6D>tt<74>ghh<68> m<>ѽ˗/ϖd<CF96>!”<><10>?~<7E> \<5C><><EFBFBD>k <01><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s&]<5D><>D<EFBFBD>L <09>><08>F<EFBFBD><46><EFBFBD>W<EFBFBD>- 5"AST<53><54>[<0F>w<EFBFBD><77>r<EFBFBD><72>'220 <20>*<2A>X4<58><34><>/*<11><><EFBFBD>>'<27>g${<7B>Z<EFBFBD>J=:$<24><><EFBFBD><EFBFBD><EFBFBD> <0A>%_<>9<01>!<1C><>e<EFBFBD><65><EFBFBD>u <0A>"<22>H<EFBFBD>c<><63>A<EFBFBD>N<EFBFBD>m<><15>l<EFBFBD>4=<3D> <20><><EFBFBD>r<EFBFBD>2B6ȖB<C896>)`"<22>V?<3F><><EFBFBD><EFBFBD>uF$h <0B><><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2>"<22><>ō<EFBFBD><14><><EFBFBD>s<EFBFBD>R<EFBFBD><52><EFBFBD>o<EFBFBD>~<7E><>-<2D>V<EFBFBD>{<7B>P_<50>A<EFBFBD>$ 2<1C>0<><30>j/X<><58><EFBFBD><EFBFBD><EFBFBD>@Wd腕<64><E88595><EFBFBD><EFBFBD>', <20><>W<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>Bmt<6D>B!A<>Cee<65><1C>-s<><01>$
\<07><19> ټB@ZO<5A><4F>oV<6F><56><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD>ھ@<40><>Z<EFBFBD>=8W-N<>{<7B>Ɇԭ ۀC<DB80><43><01><03>|$ 2<>D?~<<3C>lS2<53>J<EFBFBD><4A>7oL<6F><4C><EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD> GVqq<71><1F><><EFBFBD>R{<7B><>ϼ}<7D><>cdb>z<><7A><_s<02><02>H0<30>Q<EFBFBD><51><EFBFBD><14><><EFBFBD>b<EFBFBD><62><EFBFBD>z<EFBFBD>W<EFBFBD>n<EFBFBD>ߞ%<25>H<EFBFBD><48><EFBFBD>C<EFBFBD>mG<6D><47><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>nj<6E>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD> <12>M<EFBFBD><4D><EFBFBD>
<EFBFBD><08><>H<><48>I*<16><>?<04><>O<EFBFBD><4F>:<3A><><EFBFBD><EFBFBD><EFBFBD>4& <14>>|x3<78>/<q<><71><EFBFBD><EFA8AD>]<5D><><EFBFBD>w"H<>6=<3D><>e<EFBFBD> @<40><04><><EFBFBD><05>aT<61>! <20>N<EFBFBD>Lxj<<3C>) EEE8<><38>W1z<31><7A><EFBFBD>s3SH<53>c<EFBFBD><63>l<EFBFBD>3<00> -<02>I`8<> <09>؞<EFBFBD><D89E><EFBFBD>y<14><>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b~<_<><5F><EFBFBD><EFBFBD>멡v<EBA9A1>b<EFBFBD>N%<25><>`<60><>!<21><>><01>$H<02>@4<>( <09><><EFBFBD>,<18>]ٷo<D9B7><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>懀D~<7E>S<EFBFBD>}Tb<><62><EFBFBD><EFBFBD><<10><><EFBFBD><EFBFBD>τ%7|ދ8<>Ì 5<04>6=<03><> @<40>s=zT;V<12><47><D99E> =<3D>ͣj<04><>`<02>n<EFBFBD><6E><EFBFBD>Z<06><><EFBFBD>`<60>ӹjժw<D5AA><77>
H<EFBFBD><EFBFBD><EFBFBD><04>2H<32>uB $<24>Ip<49><70><EFBFBD>o VGԁ7<><37>. kw"<xp<78>$<;<10><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>$<12>2<08>"<22>* 4<><34><0E><><EFBFBD>A<EFBFBD>9!<21>J]GGG=<3D>C<EFBFBD>a<EFBFBD>d<EFBFBD> <12>I<EFBFBD>u<EFBFBD>`@HPBD<42>֭[<5B><10><>ȍ<><1D><>d}I<><16>$<24>:<03><><EFBFBD><EFBFBD><0E><>NϨ<4E><CFA8><EFBFBD><EFBFBD><EFBFBD>7~<7E><><EFBFBD>bpu<70>[<5B>M<EFBFBD>\<5C><>7<><37><EFBFBD><0E>-<2D>I<EFBFBD>u<EFBFBD>#<23>À<EFBFBD><C380>@<12><><EFBFBD><EFBFBD>?<3F><05><><EFBFBD><EFBFBD><EFBFBD>^<10>3@<40>K6<4B><16>t<EFBFBD><74>! <02>H<EFBFBD>WH<08><><03><>d`nYYٯ=<3D>$FՁʚ\#<23>5<EFBFBD><35><>}oii<69><0E><><EFBFBD>&<26>L<EFBFBD>u<08>'<27>ag<61><67>9<52><C881><EFBFBD>\<5C><>ԌB<D48C><42>P!]<5D><>Χ<EFBFBD><CEA7>h<EFBFBD>M<02>I<EFBFBD><49><EFBFBD>1LB20xi<78>ڵo_<6F>r<EFBFBD>pgggF<>]pv<70>@<40><>F<EFBFBD>6l<36><6C>.<2E>r<EFBFBD>d<EFBFBD><11>.<2E>YD<59>9 IB4<42>C'<27>9<EFBFBD><`<01>2<EFBFBD>A<EFBFBD><41>|o<0E>&q<>h<EFBFBD>EQ OB<18>m,<2C><>t<EFBFBD><74>3<EFBFBD> <0A>1fs[*<2A>$p<>H<EFBFBD>eq<0E><><EFBFBD><EFBFBD>Q<EFBFBD>T;<3B>Le$r[<1C><>n<EFBFBD><6E>1(<28>M@<40>I<EFBFBD><49><1A><>p<01>1<>hns<6E><73><EFBFBD>5<EFBFBD><35>[C<>~<7E><><EFBFBD>X<> <09><><04><><EFBFBD><EFBFBD>>֓<>!V`= <09>`= <09>O<EFBFBD><4F>ʒ<EFBFBD>!<02>'!<21> X<>d<EFBFBD><64>><3E><>LhlAE<00><> <0C>m6<6D><36>y<EFBFBD><79><EFBFBD>><3E><>K
<EFBFBD><EFBFBD>#<23><><EFBFBD>@<40>dff<1A>lڴI<DAB4><|<7C>p8**j<05>r<EFBFBD>7<EFBFBD>E<EFBFBD>+><3E>~<7E><13><><EFBFBD><EFBFBD>><3E><>I<EFBFBD>DeNo=۶mR<>a<><61>r<EFBFBD>h]^<5E>C<><43>cv<63>% <20>U0H<>IN2<4E><32><EFBFBD>AG<41><47>-[<04>S<EFBFBD>BhRL<52>2<EFBFBD>P{<7B>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>!<21>$<01><><EFBFBD>xv>R<><52>ZK<5A>ƍ<1B><>;v<>(Ne}M<>{<7B><>5<EFBFBD>OMM<4D><4D>;v<>ڵm/<2F><>r<16><>bxv7QNt<4E>" <09>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>~L X<><11><><EFBFBD><EFBFBD>$<24>9sF<73><46><EFBFBD>]C<>, <20>g<EFBFBD>f<04><>N<EFBFBD><4E>eKS<4B>yq<79>…B<C285>e<01>v<EFBFBD>}<7D><>'O<><4F>[X<>dggˍʑ<CB8D><CA91><EFBFBD>t&`<60><><EFBFBD>~<7E>Lx,"`<60><>մ<EFBFBD>*H<><48><EFBFBD><0E><>T&g<>\<5C>}A<>W<EFBFBD>^<1D>$޾}[<5B>\<5C>~<7E>C^Ј<><15>u<EFBFBD><75><EFBFBD><EFBFBD>ʕ+<2B><>744r<06>Ø<0F><>t<EFBFBD><74><EFBFBD><EFBFBD>vIFF<46>! <09>7o$<24><><EFBFBD>I<EFBFBD>-7+<2B><><EFBFBD><EFBFBD>˗{<7B><>v<EFBFBD><1A>|:<3A><>o<EFBFBD>_ȹs<C8B9>Nog<6F>Yq<>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD> <0B>I<><49><EFBFBD>Icc<63><11><<><7F><18><><EFBFBD>!<19>9<>60EBB<42>! <09><><15>0o2<6F>1r<31>|0nܸ<6E>/=K<>c9<63><39>H<EFBFBD><1D><11><16><><EFBFBD>f%$F1<46><31><EFBFBD>RL<02>Ć`ijj"<22>_T<5F>w<0E><>3<EFBFBD>l<EFBFBD>uW<><57><EFBFBD>yc<79>ijg<C4B3>J<EFBFBD>e<<1E><>Rg<52><67><00>ܞl5}<7D>5;<3B><>y<EFBFBD>t99lR<6C><52>e˖mD<6D><13>J"*<2A>,<2C>}n<>{<06>w!V<11><>ؘ<EFBFBD><D898><EFBFBD>U<EFBFBD>34<33>b།a<E0BC8D>pH<70>!n<16>]<5D><><EFBFBD><EFBFBD><EFBFBD>{<7B> <09><>N<>><3E>J<><4A><EFBFBD>Zǹ$<24><>ZM@(<28>̢<EFBFBD><CCA2><EFBFBD>x<EFBFBD>i<12><><EFBFBD>w2b:n<0E><><18><17><EFBFBD>#<23>o<EFBFBD>N<EFBFBD>$X<>:<3A>ބ<EFBFBD>><3E><>O\P<10><><EFBFBD>D<12><><EFBFBD><EFBFBD>/Fl<1C><><EFBFBD><EFBFBD><EFBFBD>Cx<13>A<EFBFBD>Bc<42>ҥK<D2A5>\<5C>`<60>F<EFBFBD>-~<7E><><00>W<1B><>ƃ<EFBFBD>o<EFBFBD>&0Iq<49>3<16><><EFBFBD>\<5C>l/g<>(<28>%8<>D<EFBFBD>?x<>t<EFBFBD>4<EFBFBD>-<2D><><EFBFBD>l<06>1f?ESO|<7C>p<EFBFBD>H_<48>f<EFBFBD>Zl[<5B><><EFBFBD><02>0?r<>/<1B>ް<EFBFBD><00>`'f|<7C><1B><>'<27>x<EFBFBD><78>*/<2F>,^c<><63><EFBFBD><EFBFBD>D<EFBFBD><44>JxYF<59><1E><><EFBFBD><EFBFBD> Wy<57>:<3A>+<2B>[<5B><>f<EFBFBD><66>$<24> <09><><EFBFBD>{<7B><>d<EFBFBD><64><EFBFBD><EFBFBD><0Q<30><51><EFBFBD>&<26><><EFBFBD><EFBFBD>[<5B>.<2E>U<EFBFBD> "@j<05><><EFBFBD><EFBFBD>$<24>?
<EFBFBD>!<<1C>R/IEND<4E>B`<60><>PNG

IHDR@@`<60>UIDATx^͘]h\E<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4<>V1<14>^ <0B><12>*<2A>ЪP(<28>6<EFBFBD>*j+<2B><>"*("*5<><35>B( <0A><><EFBFBD>M<EFBFBD>JJj<4A><6A><16><>"B<><42>բV<D5A2><56>"Es<45><73><EFBFBD>=<3D><><EFBFBD>0p<>3<EFBFBD>s<EFBFBD>W<EFBFBD><57><EFBFBD>~<7E><><EFBFBD>J<EFBFBD>_$x<>$ <20> X<>p bi<62><69>Y<>Eb\<5C><1F>@"<22>,>D
<EFBFBD>LFA6<EFBFBD>\Fp<46><70>|<1F><>($<24>@@
<08>>x<><78>*$' H\<5C><>|"
<EFBFBD><EFBFBD>P<EFBFBD><18><>s<EFBFBD>*$y <03><>Z<10><08>
$<24> <20>E
S<><53>J<EFBFBD>
<12>*H<><48> <20><><EFBFBD><04>
<12>*H<><48> <20><><EFBFBD><04>
<12>*H<><48> <20>?+<2B>Y<EFBFBD>$<05>»<EFBFBD><1D>%<25>U<EFBFBD><55>WA<57>_ ~$<24>U<EFBFBD><55>WA<57>_ ~$<24>U<EFBFBD><55>WA<57>s<EFBFBD>^<5E><>@<40><>{<7B><><EFBFBD><06>%<25>F<>ƒ<08><1B>><3E>9<EFBFBD>Y<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD>-Hg#x<>C<EFBFBD><43><18>0<EFBFBD><30>q<><71>[<5B>%<25>ǬkE<6B><45>M<EFBFBD>*n<11>"s<>4<EFBFBD><34><08><>-<2D><19><>d<EFBFBD><64>U<03><14><><13>ӄ<EFBFBD><D384>(R<>J <0A>l <0A><04><>=,<2C><><EFBFBD> <09><><EFBFBD>D<EFBFBD>Ȳh!KHD<48>25<32>v<><17>><1F>;<3B>b7<62> S熍<53>.3<1D><><03>B<EFBFBD>тjS<6A>IF<10><>Ц<EFBFBD>O><3E><><EFBFBD>!<21>7<EFBFBD>!/߳<>
%<25>,fe*<2A><01>jC<6A> F<11><1A>p<EFBFBD><70> <0B><>sM<>0tn[)<29>Q<EFBFBD>B<EFBFBD>B<EFBFBD><11><>c <0C>7<EFBFBD><37><EFBFBD>$<24>f<><66>{N<> <0B><>G<EFBFBD>:N<>,<2C>nhg<04>8@<40><><EFBFBD>;&<26><>k<EFBFBD><6B><EFBFBD><EFBFBD>B<17>-˸bG<62>4w<34>*<2A><>$ߍ<>#o<>(<28><><EFBFBD><EFBFBD>H<EFBFBD>2<EFBFBD><32>eY<65><59>j# \ (<28> <09><>@<40><>D<EFBFBD>E4<45>S<EFBFBD><53>C<EFBFBD>.#<23>붓"@8}<15><>q|<7C>p#<23><>)S<1E><><EFBFBD><EFBFBD>4Oc<4F>>W<><57>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pn|<7C><><EFBFBD>FW<46>*<2A><>8 ;<3B><><EFBFBD><1E><1D>'<27>45<34>s|<7C><>Dq|<7C><>Y)<29><><EFBFBD><EFBFBD><EFBFBD>e<d<>ߔvр<76><D180><EFBFBD><EFBFBD><EFBFBD>7<0E><>x<EFBFBD><78><1A><><EFBFBD>)<29><1D>o<EFBFBD>3<0E><>#4<1A>QY<51>2E
q<EFBFBD>:^郊*<2A><><EFBFBD> <0B><><EFBFBD>s<EFBFBD><73>q6A<36><41><EFBFBD><EFBFBD>=]_<><5F><12>x<EFBFBD><78><EFBFBD>u<@<40><><EFBFBD><0F><><EFBFBD>p<EFBFBD>An<41>pq<70><71><EFBFBD><EFBFBD>3/n<><16><><EFBFBD>t<>o<><6F>z<EFBFBD>F<EFBFBD>W5<57><35><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>n$<1C>@<40>L<><4C>: J<>̾<7F><CCBE>掝}<7D>s<EFBFBD><73><08><>a) (<28>1<EFBFBD>5^c<>@a<><61>g ɚ<>xU<78><55><>P <0B><15><>@<40>&o/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޑ"<22>DM<44><4D>X#P3-<2D> <0C><><EFBFBD><EFBFBD>$b\<5C>(C[<5B>_<EFBFBD>[<5B><>w/<2F>HIEND<4E>B`<60><>PNG

IHDR@@`<60>U[IDATx<01>ױN"Q<14><><EFBFBD><EFBFBD><EFBFBD>V[<5B>Yz<59>#X<>آbLԇ<4C>) >%<25><>X<1A><>0<><30><EFBFBD>(<28>|<7C><><EFBFBD><EFBFBD>$@<40><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>9<EFBFBD>03<30>Θv<CE98>`p<><1C><07><>,/<2F>m<> <0B>X<><1A><07>J<08>/<2F>¼<EFBFBD> C<><43>0<13><1D>D<EFBFBD>a<EFBFBD>?!ލ<17> <0B>B<EFBFBD><42><13>!+t<1E><>
11<EFBFBD><EFBFBD>j<>bL<62>?Q<><51>h<EFBFBD>@<40><>PO<50>[<5B><><EFBFBD><EFBFBD>E8֛<38>\_<>ì<EFBFBD><C3AC>B<18>
UIm<EFBFBD>j."<22><>Ig<49><67><EFBFBD>#,<07>g<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>XR<58>y<1D>.<2E><><EFBFBD>y,<00><>@7<><37><EFBFBD><EFBFBD>X<14>C<><43>u<0F>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD>a<0E><><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>T<><><C498><EFBFBD><EFBFBD><12>m<EFBFBD><03><>;<3B>+t<11>5<EFBFBD><35><EFBFBD>? <0B>Ѹ<EFBFBD><08>l'<27><><EFBFBD>8 <0A><>}<7D><0E>O3<4F><w<><1C>8<><0E>5<><35><EFBFBD> <20>&<26>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<08>IDATx^<5E><>kp\u<19><>'<27>ͽͥMLڦ<4C>@[Zja<6A><61>h<EFBFBD><68><EFBFBD>T<EFBFBD><54>0<EFBFBD>QGp<47><70>8<EFBFBD>3T<01>
<03>`g<><67>E<EFBFBD><05><><EFBFBD><EFBFBD>={k<>dJQK <09><>n<EFBFBD><6E><EFBFBD>6<EFBFBD>K6<4B><36>o<EFBFBD>|=<3D><><EFBFBD>xv<78>MO<4D><4F>/<2F><>$<24><><EFBFBD><EFBFBD>9<EFBFBD>˳<EFBFBD>"|<7C><>|<04> b<><62><EFBFBD><EFBFBD>e$[%<25>l<EFBFBD>Q<EFBFBD><51><EFBFBD>|<7C><03><>9<EFBFBD>'<27>R <20>{<17><56>ϵ<EFBFBD>0R y<><79>(Y<><13>Y:W<><57> <03><><EFBFBD>O<EFBFBD>S<EFBFBD>`f2<66><32><EFBFBD> <0B>;4<>C1<43>!<21><03><33>_/<1E>q<EFBFBD> T<> LQ0<51>̔<EFBFBD>{<7B>J<> <0A>}<7D>*n<><6E><0F>1<EFBFBD>n<EFBFBD>f d<><64>".<2E>.<2E>1 <09><><EFBFBD>ooU#<23><><EFBFBD><EFBFBD>)<29><wGۥ<47>c<1A><>FΙ
<EFBFBD>'<08><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>7W<37><<01><><EFBFBD>]7<><37>p<EFBFBD><70><EFBFBD> <0B><><EFBFBD>$<24>ɖ=uR`N<>|f<><66><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD> <20>r5=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a%<25><07><><EFBFBD><EFBFBD><EFBFBD> <0C>B<EFBFBD><42><><Tk<12><08> <0C><>2=#sL5<4C><35><EFBFBD>}R*j9<6A><03>+<2B><>+<2B>ކ<EFBFBD>HF
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<07>9<EFBFBD>#l<>$<24><><18><>=)<29>|s<1A><03><><EFBFBD>K<EFBFBD><4B>.8Eq <20><><19><><EFBFBD>*gnR<>Ϭ<EFBFBD><><C993><01><>?А!c<>W<EFBFBD> 9<><39><EFBFBD> <0E><1D><1F>g`<60>;2<08><><EFBFBD>sRfN<66>m@<40><>H<EFBFBD><48><EFBFBD><EFBFBD><14><><EFBFBD>}HM<48>N[[<5B><>U<><55><EFBFBD><EFBFBD>B<EFBFBD>O ܟX<><58>><3E><>)6<><36>6 W<>J<EFBFBD><4A>߇mi<6D><69><05>c<EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD>?<3F> {U|<7C><><EFBFBD>C-<2D><00>Η<EFBFBD><08>=<3D><><EFBFBD>{5<>e<EFBFBD><1D>E<EFBFBD>p<>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>u<><75>
F<EFBFBD><1D>D|<>y<EFBFBD>BTZ7<02>ǤR<C7A4>$<24>&@M@<40>,<2C>
<EFBFBD><EFBFBD><EFBFBD>/&<04><>9<18>&<26><>+<2B>r)C<><43><EFBFBD>6<EFBFBD><19><><EFBFBD><EFBFBD>qx<71>(`<1C>G<EFBFBD>I<EFBFBD><49> 6yR,ՉV<D589>a|H<>ϔ<1F>Ɯ<EFBFBD><C69C>HS<48> <09>s<EFBFBD><73>㸖pG<70><47>cП6n<1E><><EFBFBD><EFBFBD>qH<71>=<3D>ڀR<DA80> <0C>2 <0B>E`<60>#<23>K<18>ǚ<EFBFBD>M<EFBFBD><4D>NM<01><><EFBFBD><EFBFBD>Ѧ<EFBFBD>3n<33><42><C49F><EFBFBD>-<2D><><EFBFBD><EFBFBD>ݖI<DD96>(<28><>O.<2E><><EFBFBD>39 <0C>1썻M<><03><><0E>ݣ<00>{:<3A><>A<EFBFBD>;<3B><><11><><00>k|<18><>T<EFBFBD><54>`<13><><EFBFBD><EFBFBD><EFBFBD>C<>%)t<><74><EFBFBD>;<3B>Η<><16><>v<EFBFBD><i<01>¯<>b)<29> PK<50><4B>gW@<40><05> <0A>z<EFBFBD>r<0F><18><06><><EFBFBD>t<EFBFBD><74><00>D<>R#ej<19>ܼb<>%㤈
i<03>z<>AO<41>t<EFBFBD>G2o<>/R<><52><EFBFBD>m@<40><>A<EFBFBD><41>)<29><00>N<EFBFBD><EFBFBD>><3E>C{<7B>s<EFBFBD><73>ly<6C>Mx<><78><EFBFBD>r<EFBFBD>w<EFBFBD>p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>Z<02><>f<EFBFBD><66>
Y:~<7E><>߸'I1<49>s<06><>:<3A>><3E>s<EFBFBD><73>kU<00><><EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>ti<74><08><>f<EFBFBD>Yd<01><05>ܥ<00><><EFBFBD>a<00><04>Ý<16>t<><74>p<EFBFBD><70><EFBFBD><EFBFBD>թ<EFBFBD><D5A9>[<5B><>f<05><><EFBFBD><EFBFBD>owwj<77>Z<EFBFBD>=<12><><EFBFBD>X~<7E>e<EFBFBD>1[<5B><>]<5D>@<40><>< <0C> <20><>I1<49>5<>N<EFBFBD>3<EFBFBD><33><EFBFBD>i<EFBFBD>+<00><>7=<01><><EFBFBD><EFBFBD>і<EFBFBD>d<EFBFBD>/X<00>@r<>j<EFBFBD>,<2C><12>۰<><CAA4><EFBFBD><EFBFBD><EFBFBD>$<16>&0'ƞ6<05><><EFBFBD>w<>)⌻<><E28CBB>)<29><><EFBFBD><05>^<5E><>R%Ū<11>l<EFBFBD>%<25>xe<78>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>qO<71><4F><EFBFBD><EFBFBD>S<EFBFBD>sE<73><45><EFBFBD><EFBFBD><EFBFBD>N<0F>-<2D>BB<42><1F>!K<>B
%<25>. W<><57>R<EFBFBD><52><EFBFBD>mf\ <0B><> =v<>j]Z<>m,=-<2D>{wf<02>I<03>$N<>Z<EFBFBD><1E>C<>V<EFBFBD><34>n$-<2D>#<23>N<EFBFBD><4E>ё<EFBFBD>PG<50>d<EFBFBD><64>Hx2<78>Dg?i<>zb<7A><62>w<EFBFBD>
s<05>d<><64><EFBFBD>bϭz*<2A>U<19>
%<25>4<EFBFBD><34>3<EFBFBD>8<EFBFBD>Lq<4C><71>g@sp~<7E> Re<52>%<25>yET( <0B>^O<>z<>G2<47><32>V<EFBFBD><56><><C38F>%<25><>=с<><D181>!<21><><EFBFBD><EFBFBD><EFBFBD>͋<EFBFBD>,<2C><17><>R"ղ|<7C><><EFBFBD><1B><16>Ȝs<C89C>"$^ڰ<>r<EFBFBD>d<EFBFBD><64><W<><57><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>N<04>$+lr<><72>$|<7C><><EFBFBD><EFBFBD>`<60><>M ,<2C><>6<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>w <20>-<2D><00><>й<EFBFBD><02>J&<26>ޝQ<DE9D>9 K<><4B><EFBFBD>W<EFBFBD>z<01><>aV@!<21><>b<EFBFBD>s<EFBFBD> <0A>,<00>P <20>a<>4<EFBFBD>f<EFBFBD><13>q<EFBFBD>y<EFBFBD>/<2F>8<07><><EFBFBD>0@w[<5B>(<28>Df%<25>d<><64>P<EFBFBD>Fa<46>l<EFBFBD><6C><EFBFBD><><7F><04><><EFBFBD>n<EFBFBD>f'7<>Mb/<1D>{<7B><>ʶ.܉<>J<EFBFBD><1D>N(<28>*<2A><><EFBFBD><EFBFBD>N6_á_FO<46>:df:<3A>y<EFBFBD>Ww˕r<CB95>\yl/Ĺ꜄<C4B9><EA9C84>0<1B>J(<28>bY(5<>L<EFBFBD><4C>z<EFBFBD>,<2C><EFBFBD><7F><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>+<2B><>_<><5F><EFBFBD><05><><1F>V<EFBFBD>'d<>l<EFBFBD> <0A>^.)<29><><EFBFBD>$<24>H<EFBFBD><48>gDj9I<>TI<54><49>X%e6<19>-r<><72><03>Q<EFBFBD><51>ZY! s<>4<EFBFBD><EFBFBD>!<21><><11>8<EFBFBD>K<EFBFBD>,<2C>:Ud<55><64>1J6<>e<EFBFBD>,<2C>%o<>TY|f<><18><><EFBFBD><EFBFBD>0<EFBFBD>BU<42><55>+<2B> <0A><>q<EFBFBD>3ER* F<><01><>Z<EFBFBD>U<><42>@<16><>Zb<10><><EFBFBD>e<14><>=۞mҟ<><D29F><EFBFBD>`<1B>23<32><33>p<EFBFBD><70><EFBFBD>SqH<71>"4<><34><EFBFBD>U`<60><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>a2T<32>|#<05><><EFBFBD><EFBFBD>؈<EFBFBD>.<2E>,=!<21><18><>*Qc``<60><>3<><33><EFBFBD>Q<EFBFBD> <10><><EFBFBD><EFBFBD>ԕ<EFBFBD> <0A><><EFBFBD>%l<07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>'<27>B<0E>l<EFBFBD>x<>i<EFBFBD><69>`<60><><EFBFBD><02><> Ҷ<>bu<62>8<07><> jS<6A>&<26>cc<63>CG<43>]t<>4H<34><48><17><> <09><><EFBFBD>L<1B><><EFBFBD><1B><>ͲNVJ<56>چ<EFBFBD><73>'<27>H<EFBFBD>Q<EFBFBD><51>@4<>E<06><>8Z(E<>nD<6E>c<EFBFBD><63><EFBFBD><EFBFBD>x<EFBFBD><78>H<EFBFBD><48><1A>6<EFBFBD><36>fi<66><69><EFBFBD>d<EFBFBD>6<EFBFBD>PM<50><4D>H<EFBFBD><48>9<EFBFBD>NE><08><58>X^m}0<00><>g<EFBFBD>N<EFBFBD>|<7C><>\"<22><><EFBFBD><EFBFBD>c<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<08>IDATx^<5E><>{pT<70><19><EFBFBD>޻<EFBFBD>]!<" <05>"i<> v<>C<EFBFBD><43><EFBFBD><08>Se:V<>
<EFBFBD>T<EFBFBD>
<15>)<29>#<23>vZ<76><5A><16>P_<50>V<1D><>(
<10>J<EFBFBD> <20><05><><EFBFBD>#<23><><EFBFBD>nv<6E>=_<><5F>3sf<73><><DC8C><EFBFBD><EFBFBD>o<EFBFBD><6F>=<3D><>|<7C><><EFBFBD>s<EFBFBD><12>X<1C>`<60><14>R<EFBFBD>#D<02>^>(<28><><EFBFBD> <20>u<1D><02>`S+T.nI<6E>+,Mn<><6E><1A>]#<23><>2ᔻ<32>G<EFBFBD><1F><18>uN!D<><44><0F>]<5D> <0A>VO:B<>Q<EFBFBD><51>(<28>hl<>]<5D><EFBFBD><E5BDAF><EFBFBD><EFBFBD><EFBFBD><42><D2B4><EFBFBD> A<><41># ^K<>t.`<60><>LJ<1<><31>|U y<>ש<EFBFBD>##ڃa<DA83><61>R&<07>o}0<><30>w<EFBFBD><04><>P(\<5C>7<EFBFBD>:<3A><><DEB9>{X<><58>#<23>p<13>~<7E><>S<EFBFBD><53>M <20><>&<26>Ws<57><73>?<3F><>}<7D><>U:<3A><>E<EFBFBD>ţ}<7D><>ko>Ne(<28><>}<7D><><EFBFBD><EFBFBD>~o<><6F><EFBFBD><EFBFBD><EFBFBD>|<7C><><EFBFBD><19>!<21><17><><EFBFBD><EFBFBD><03>̊<EFBFBD><CC8A><EFBFBD>q<EFBFBD><71><EFBFBD><1D> <0C>n<EFBFBD><6E><EFBFBD>hl<68>"v;{<7B>3w<33><18><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<17><><EFBFBD>P<EFBFBD>X<EFBFBD>Q<EFBFBD>ͅÍZ<03><EFBFBD><7F>=ƬTE<54><45><EFBFBD>|<7C>\<5C>Ԡ<11>x<EFBFBD><78>T<EFBFBD>O<1D>h<EFBFBD><68>w݄g"<22><03><>G<EFBFBD><47>ܲ<EFBFBD>V,.7<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>,0<>'џ>p<>Oj<4F><12><>2 <09><>/(<28>+<2B><>K_<4B>k,<2C> <0C><><EFBFBD>@<40><><EFBFBD>ێ<EFBFBD>Y<EFBFBD><59>aO<61><4F>W<>O~<7E><05>bN<><4E>o<EFBFBD>S1j<1E><><76>L<EFBFBD>ҏ<EFBFBD> Cg<43>k<EFBFBD><6B><1D><04>v<EFBFBD>XѐD<44>ϽX<CFBD>a<17><>V<EFBFBD>QK<51><4B> zz<16><><0E><><EFBFBD><EFBFBD><14><><EFBFBD>vd<76><64><EFBFBD><><C4B3>=9<><39><0F><>#K<>
<EFBFBD>n^F%<25>_<1B>V<>T॑<54>AX<>e6<65><36>l<EFBFBD><6C>*<2A><05> <09>A<EFBFBD><41>'/h<><68><EFBFBD><EFBFBD>b<19>XV<00><><EFBFBD><EFBFBD>H4<01><><0E><><EFBFBD> <14>h٧R<D9A7><52><EFBFBD><1B><1F><0E><>}<7D><>e5)<29><><17><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BX<42>e
}<7D><><EFBFBD>:7L<37>h/pu<70>47<34> rߴ<72><DFB4> 6<13>lu<>E<EFBFBD><05>釛8va<76>h<>S:""M<10>&<26><>}<7D>A<>n?<3F><><EFBFBD><EFBFBD>J<><15>B<EFBFBD>p.Iz<03><1C>r>B<>^<04><><13><>~aP<61><50><EFBFBD>B2 <0A><>Q<EFBFBD><51><EFBFBD><0F><> <20>><3E><>y<EFBFBD><79><19>R<EFBFBD><52><EFBFBD>!<21>8!<21><> ڄAX<41><01><07> <09>\ HB
<EFBFBD><EFBFBD><EFBFBD>_<><1F>X2<58>S<EFBFBD>2!ς<>-P<>EӆV*<16>Y%"<05>'XzAч<00> -<2D><><15>A<06>P<EFBFBD>SH<53>_od<6F><64>*<2A><><EFBFBD><13><>Zy<5A><79>><3E><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<><43><1D><><EFBFBD>rp<72>!<21>i<EFBFBD><69>E<EFBFBD>8nI<6E>kX<6B><02> Q+ <20>4}<7D><c$;0<>$<24>/<2F><1D>ݕ<EFBFBD><16>'<1E><>H<EFBFBD><48><EFBFBD>F<EFBFBD>aT<><54> M@<00>><3E>u<EFBFBD><75>Kyo<><6F>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>Hy(<15>߉<EFBFBD>`<60><EFBFBD><EFB09C><EFBFBD>Msw<73><77>0"V@<40>W<EFBFBD>q<EFBFBD>ݓ<EFBFBD>><3E>c`.<2E>H TMك<4D>P<>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>[<5B> X<><07>m8<6D>1+<2B><>:<3A>˭}F<>d<EFBFBD>W<EFBFBD><57>ɣ$<24><><1C><>Վ`<00>(I<>F<EFBFBD>=k<><01>$<24><>M<EFBFBD><4D><EFBFBD><EFBFBD>H<EFBFBD>I(h<02>u<EFBFBD><75><<3C><><<3C>m<EFBFBD>*<18><><EFBFBD>)Q<><51>!J9<4A>7$1<><31><EFBFBD>!<21>8<EFBFBD><38>G<EFBFBD><47>eﴭ<65><EFB4AD>B<EFBFBD>!<10><>ԍ<EFBFBD><D48D>p<>"n<><6E><1B><><08>%<25>E<EFBFBD>* <0A>&<26><12><><EFBFBD>V1<56>z,<2C>,<04><><EFBFBD>\<5C>4D_>Y2U<32><55>zt<7A><74>"<22><><EFBFBD><EFBFBD>Pne<06>
U!a3<61><33>E,b<E0B282>l<EFBFBD>z<EFBFBD>)?]!<21> <09><><EFBFBD><EFBFBD><EFBFBD>xTQ<54><05>Y<EFBFBD>@.<2E><16><>,a:<3A>c<>[F1<1E><1F><><EFBFBD><EFBFBD>S]<5D>&<1F>V<EFBFBD><56>Q@<40><>޽<EFBFBD>?<3F><><EFBFBD>j<EFBFBD>QGW<47><57>&c˳<63>fT<66>0<EFBFBD> ʝP<CA9D><50> <20><EFBFBD>vռ<76><D5BC><EFBFBD><EFBFBD><EFBFBD>iD<69><44>[<00><><EFBFBD>\<5C> <0C>(<28><><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>w<EFBFBD>|<01><> <20>Io<49><6F>><3E>齡l<E9BDA1>Z<EFBFBD>P<EFBFBD>j<EFBFBD><6A>c<00><>43<>&zLݼ<4C>"iN" <20><>ɒ!M<><4D>WΪ]WL<15>0<EFBFBD><30>Hr<1B>2<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
D<><06>(@m<>+<2B><><EFBFBD>׌<EFBFBD>=<3D><>$^a<05>I<EFBFBD><0F><>ṳ?ppK<9<><39>?<3F>)<29><><EFBFBD><EFBFBD>͌<EFBFBD><CD8C>#h@:<11><><EFBFBD>(2<>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+/<2F>_N<5F>-<2D><>G4<47><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h3G<1A><><EFBFBD>ʙ<EFBFBD><CA99>Y<08>Щ<EFBFBD>IDh|̲<>_sh<73><68><EFBFBD>V<EFBFBD>5<EFBFBD><35> <09><>U<EFBFBD>J<EFBFBD><4A>6ڼ<><DABC><EFBFBD><EFBFBD>TS-<2D><>j6u<36><75><EFBFBD>1<EFBFBD><02>1t<31><74><EFBFBD><EFBFBD> e<<3C>
<EFBFBD>*Kn<71>e<EFBFBD>"<22><><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>3<EFBFBD>N<><4E><EFBFBD>Ń&639OF<>hy&T<>t<>wD*<2A>J<><4A><16><>%<<06><><1D>d<EFBFBD>.Ņտ<C585><D5BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>eR<65><52>#^..* A<>"Ѐ<><D080>(<28>ﬖA<EFAC96>V1<56>Á<EFBFBD> <0C>q\<5C><><EFBFBD>lj0&qM8v9Y<05><>\<02><><EFBFBD><EFBFBD>v<EFBFBD><76>O<>0m<30>ց<EFBFBD><04><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61> \<04>Q<EFBFBD><51>k')<29><>)<29><>a%A<>
<EFBFBD>K<EFBFBD>6<EFBFBD><EFBFBD>4<01>FT<00>j<EFBFBD>c<EFBFBD>gh<67><68><EFBFBD><05><>&@<40>T<EFBFBD>J<EFBFBD>t<EFBFBD><74><<3C>S0t<30>`Vw,<2C><><02>,<2C>AŽ<41>8<EFBFBD><38>)<29><><14><>}<7D><><11><>0<EFBFBD><30>*y <0C><>J yxЭ
<EFBFBD><EFBFBD>oW<EFBFBD> <0C>"<22>~<7E><><EFBFBD><08><><12>W<10>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD> <0B><><EFBFBD>UH<55><48>}<7D><>e<EFBFBD><65><EFBFBD>˅|<7C>n<EFBFBD><6E><EFBFBD><EFBFBD>V<EFBFBD>섒B<EC8492><42><EFBFBD><E3B493><EFBFBD>YV<><56><14>\pb<70><62><EFBFBD><EFBFBD>Ɇ
<EFBFBD>V@<40><><15>5<17><>g<EFBFBD><EFBFBD>VAa<41><61><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>u<EFBFBD><75>@<40>f̺7}<7D><>U<EFBFBD><55><EFBFBD>Mg<4D>!%|<7C><>i <17><>2<EFBFBD><32>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><00>IDATx^<5E><><EFBFBD>
<EFBFBD> 'b+<2B>FHHH<><48><EFBFBD><EFBFBD><EFBFBD><16><16><8<>S<0F>#<23><>3/*O<><4F>@$<19><>$<01>J ]<5D><>#J$_<>b
<EFBFBD>8<EFBFBD>$<24><>BS<><53><EFBFBD>WE<57><45><EFBFBD>&<26>1<EFBFBD>|=_<>C<><43>=+u<><75>\<5C><0E><><EFBFBD>/<2F>I<EFBFBD>b,l<><6C><EFBFBD><EFBFBD>b'<07><><EFBFBD><EFBFBD><EFBFBD><02>L<EFBFBD><1A>U<EFBFBD>J<EFBFBD><1A><><EFBFBD><EFBFBD><16><>ۗ<EFBFBD><DB97>QF<14>S<EFBFBD><53>"T<><54><12><><EFBFBD>2<>W<57><0F>%<25>Ol<4F>?<3F>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>7IDATx^<5E>ԿN<D4BF>P<18><><EFBFBD>i-mB<6D>7t<37><74><EFBFBD>3<EFBFBD>0<EFBFBD>8<EFBFBD>Td<54>I.<2E><>.w<><77>w<EFBFBD><77><EFBFBD><15><><14><>ˉ_
Q<EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><EFBFBD> <0C>=9ȿ{<7B><>a<><61>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>w <0C><><EFBFBD>1Q.<2E>;K<><4B><EFBFBD>O<EFBFBD><4F><EFBFBD>!<21><>"
<15>
<0A><><EFBFBD>G<EFBFBD><47>(<28>m*"<22>D<EFBFBD>D<EFBFBD>"<22><>\<11><0F>y*|<7C>M<><4D>M:"<22>@ <20><><EFBFBD> <0C>"u<><75>:<3A>H 0`<08><>M6>C<>e<EFBFBD>}<7D>:B<<3C><><EFBFBD>:<3A><03>|6!v<><76>:<3A><><EFBFBD><EFBFBD>D<18><><EFBFBD>h<EFBFBD><68>8<EFBFBD><38>HB<48><00><>O<EFBFBD><4F><01><>#<23><>hBOd<4F>OS<4F><53><EFBFBD><EFBFBD>AP<41><50><EFBFBD>ym<08>(<28>M<EFBFBD>Y<EFBFBD>Wn<57><6E>J<14><><EFBFBD><EFBFBD> <0B><>mJU<><55><EFBFBD>%5<>
<EFBFBD><EFBFBD>x<EFBFBD>\<5C>c<EFBFBD>6n{<7B>sf_<66>s<EFBFBD>Ы֞ܗ<04>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>=kQ<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>I6<49>.<2E>;!
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><1F>^<5E>H<EFBFBD>/ ~-<2D><>V<EFBFBD><56>J<04> A|<7C>Y<><59><12>=raf<18><>b`<60>?<3F><07><15><>A<EFBFBD><41>6Wp$<15><><EFBFBD> <09>G <0B>a2<61>y<EFBFBD>i<EFBFBD>GP%Ϝ<>;<3B>x<EFBFBD>"<22>ӓ0<D393><30><EFBFBD><04><><EFBFBD>
Y$e"!# C <09>J<EFBFBD>EI<45><49><EFBFBD>dHL<13><><EFBFBD><18><>jD<6A><44>RG<1D><>FbQ<62><51>*!<21><><EFBFBD>^<5E>1<EFBFBD>(˜.<2E><>"=<3D>!U<>5~y<>C<><43>=Β:<3A><><EFBFBD>tjw̒<77>B<0F><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>X<EFBFBD><58><EFBFBD>t\<5C><><EFBFBD>g8<67>1晡<31>@"<22><>><3E>=,<2C>B<EFBFBD><42><EFBFBD>HN<48>9B9EE)<29>غ<EFBFBD><D8BA>]<5D><><EFBFBD><EFBFBD>=<3D>U<EFBFBD><55>g@Zl<5A>@<40> <0C><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD>k<EFBFBD>5<EFBFBD>zv<7A>P<EFBFBD><50>u2͡<32>/<2F><>r<EFBFBD><72><EFBFBD>ћ<EFBFBD>B=&%i"mf7NЧKJ<4B><4A><EFBFBD>=<3D>ޟߏ<DE9F><DF8F>5<11><>C<EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>Hp$<24>I<EFBFBD> qE<71><45><EFBFBD><EFBFBD>l<1C><>:<11><><EFBFBD><48><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>c<02>IDATx^<5E><><EFBFBD>KSa<18>;g<><67>r<EFBFBD>H<1D>#<1C>5<><35>Њ.<2E><><EFBFBD>AWA8<>m<EFBFBD>"<22>/<2F><>E <0C>n <0C><13><><EFBFBD><EFBFBD><EFBFBD>A,<2C><> <17><><EFBFBD><<1D><><EFBFBD><EFBFBD>|<7C><>e<EFBFBD><39>^<5E><1F><><EFBFBD><<3C>;<3B>"<22><><08>=<00><>SJ<53><4A>ƙN<C699><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ň<EFBFBD>XW<58>I¡25<32>l<EFBFBD>V<EFBFBD>\Noh4<>m<EFBFBD>0<EFBFBD><30>Ϩ<D6B1><CFA8><05>L&<13>˺<EFBFBD><CBBA><EFBFBD>S<EFBFBD>P55b$̱>??[<5B><><EFBFBD>HL]<5D>T<EFBFBD>$&_<>r@<08><00><><EFBFBD>9<EFBFBD><39><EFBFBD><13>sbb"<22><><EFBFBD>G<06><12>c<1F>pގD<DE8E>Be<42>SSS<53>t. <44><D89F>yĒZ <0B>|=<3D><><1D><>H<EFBFBD>F<7F>N&###a|<7C><>D<15>O<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>#<23><>O <0B>YO<59>_<><5F><EFBFBD><EFBFBD><16>Ye<59>0.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<M<> <0C><><EFBFBD>&<26><><EFBFBD><EFBFBD>Vq<56><71>^<5E><><EFBFBD><EFBFBD>?fA<66>AOd<4F> xȼjhh<68><68><EFBFBD>D"tpp@<40><>Qoo/<2F><><EFBFBD><EFBFBD><EFBFBD>i][G0R<30>P<EFBFBD>:::<3A><><05>L^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>F<EFBFBD>T-FV<46><56><EFBFBD>O<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>hyy<79><79>G4==M===<3D><>9*<2A>4<EFBFBD><34>;Y8<59><1D><>:!<21><><EFBFBD>*t$*<2A>
D<EFBFBD><08><>T*!<21><>aHbL<62><4C>K<EFBFBD><4B><EFBFBD>Ddq/H <09>aXG<58>У<EFBFBD><D0A3>]<5D><><EFBFBD>&<26><>]a<>u<EFBFBD>a(<28>3<1F><>8<EFBFBD> Q.d<><64><EFBFBD><1E>L<EFBFBD><14><>nUU<55>KKK<4B>E<03><>a<EFBFBD><61><EFBFBD><EFBFBD>0j<30>y<EFBFBD>2^<5E>b1ے`0<08>S<EFBFBD>Sc%Qp@ <0C>\<5C>R.<2E>;V<><56><EFBFBD><08>&<26>x<18>JԪl<D4AA>%<12>c%<25><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><1F><12>d<><64>p8򳳳<38><F2B3B3B3>b<EFBFBD>H^<5E><17><><EFBFBD>A<EFBFBD><41>$27<><37><c<>3dA
<EFBFBD><EFBFBD>
<EFBFBD>6%<25>7<EFBFBD><37>lW<6C><10>}<7D>.<2E>`<60>D<14><12>
Q<EFBFBD>x<EFBFBD>>Q<><51>*0o<1F><>Y<EFBFBD>@<40><>?<12><> <09><><EFBFBD>(f<><66><EFBFBD>ow<6F>=O*<2A>@IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>sIDATxc<>F<><46><06>u<EFBFBD>X <13> C<15><><EFBFBD>=@<40><>8 E <0C>  <0C><><03>"b4<62><03><>U3<55>d5<64>O(<28><><EFBFBD><EFBFBD>-^5<13><>?<3F><>[<1C><><08>ԁ<04>QxxA<15><07>a@v~<7E><<3C><08> <0B> <0C><><EFBFBD>(1B<31>K8IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>=hq<18><><EFBFBD><EFBFBD><EFBFBD>rIZ<49>&<26><>& hM}<7D>B<EFBFBD><42> qt*)<29><><EFBFBD><EFBFBD>8<1C><><EFBFBD>Hq<48>"8<><38><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>[!<21><>"Ep<45><70><EFBFBD>%<25>j<EFBFBD><6A><13><K<><1B>{<7B><><EFBFBD>w<0F><><1D>u<EFBFBD><75><EFBFBD>TO3<>Pe<50>$<24><>8<EFBFBD><38><EFBFBD><EFBFBD> Y<><59>T/ 9F<39><46>AP<08><>j<EFBFBD>D<EFBFBD><44>m鐼<6D>e<EFBFBD><65>>N?<3F> L<>W<EFBFBD><57>1MK<4D><4B>z$iA,<2C><><EFBFBD>G<02><><EFBFBD><EFBFBD><EFBFBD>KF<4B>I<EFBFBD>3<EFBFBD><33>QR<51>8<EFBFBD><38><EFBFBD>Ǧ<EFBFBD>F<>.<2E><><EFBFBD><0E>B<<3C>n<12><> <20><>!3Qo<51><6F>65-<2D><>2b<32><62>$<24><>EI<45><49><EFBFBD><EFBFBD>Q?<3F>o<EFBFBD>.<2E><03>ꌻ$<24>b<EFBFBD>Q<EFBFBD><1E><>nE<6E>N<EFBFBD>/K<>QAL1h<31>%<25><>:-V<><56><EFBFBD>-Y֢>/<2F><><EFBFBD>>բZ<D5A2>u<><75><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>Se<53>Q<14><><EFBFBD>>䌸B<1F>x^<5E>ť<><C5A5><EFBFBD> <09><><EFBFBD>^l<1F><<1E>J Y˔<><CB94>qIr<>ۅ<EFBFBD>w}<7D>9q<39><I0<49><30><EFBFBD>!<21>8<EFBFBD><38><EFBFBD><EFBFBD><1E>]<5D><>T<EFBFBD>Cˆ<43>4<EFBFBD>T<EFBFBD><54><EFBFBD>_<17>.)<29><>4b<34>3<EFBFBD><11><>jM<6A>m=<3D><><EFBFBD>Y<>8<EFBFBD><38>v<EFBFBD><76>md<6D>
<EFBFBD><19><EFBFBD><7F>v
<EFBFBD>0A<EFBFBD><EFBFBD>QMr<EFBFBD>Cq<43><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><11><19>@<40>A|\<5C>%<25>\|RV<52><56><EFBFBD>0<EFBFBD>v]<5D><01><><EFBFBD><EFBFBD><12>L<EFBFBD>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>mIDATx^<5E><>1KQ<14><><EFBFBD><EFBFBD>qf<1C><><C98A> ˪<><CBAA>fQ<66>F<EFBFBD><46><14>VV<56><56><EFBFBD><EFBFBD>B<10><>R<EFBFBD>`ai<>Z<>*<2A><16> a"<16> <09><1E>׸<EFBFBD><03><>S<EFBFBD><53><EFBFBD>>.zuy#<23>b<EFBFBD><62>&<26>|b<><62>&<26>(B|<7C><><EFBFBD><47><CC8F><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>(U<L61DT<44>j<EFBFBD><6A>jjeH}*<2A>3<EFBFBD>X<EFBFBD>&<06><>e<EFBFBD>{<7B>ʬ%+j<><6A><EFBFBD><EFBFBD><EFBFBD>^<5E><><1D>OhU<68><55><EFBFBD>%<25>n<>Z<EFBFBD>b<EFBFBD><10>D !K㺗tؐ<74>cIsb<73>8Mb*<2A>4<EFBFBD><<3C><><EFBFBD>`<60><>KN<><4E><EFBFBD>SqŠ;%<25><>)<29>~<7E>I><3E>#JD<4A><44>9<EFBFBD>|<7C><>$#b<>"<22><><EFBFBD>Ef<45><66>_rs!n!<21>~2xvη<1D><>_I<5F>1.1<EFBFBD><14><><EFBFBD><EFBFBD>)p<>R<EFBFBD><0F>Y<EFBFBD><<3C>`<60>?(<28>/<2F><><EFBFBD>eC@<40>2cԘ–I<C296>S<EFBFBD>!<21><>K覗~l<13>(<28><>"<22><><EFBFBD>'<27><><EFBFBD><1D>񿺏F\<04>Q<EFBFBD><51>/IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>=kQ<1C><>߽<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>hb<68>̺Dbw<>Q,T<>"Z<> Q<>B,<11><><EFBFBD><EFBFBD><EFBFBD>*<2A><>X<EFBFBD><1D><>D<04><06>/<2F><><EFBFBD>us$s1<73><31>H<>9<EFBFBD>ý<1C>h<EFBFBD><68>?<3F><>` <09>E<EFBFBD><1A>r*<2A>%<25>q}<18>p<EFBFBD><18>25<32><1F><><EFBFBD>7{<7B>m<EFBFBD><6D><EFBFBD><EFBFBD>j-<2D>b<EFBFBD>xkbH诓> fk<66>`<60>N<EFBFBD><4E>`<60><>_+e<><1F><><15>9<EFBFBD>4!S$<24><><EFBFBD> <0B><><EFBFBD>#<23>r<EFBFBD>_j<><6A>4<1D>I@<40><><EFBFBD><EFBFBD>"<22><>ȉ<EFBFBD>,h<>UM<55>O<EFBFBD>#<23>nC<><43>!<21>HZ<48>#<23>sr#<23><><EFBFBD>A3b<33><08>ANwV<77><56><EFBFBD>k*晤<><E699A4><<3C>O<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD>H<EFBFBD><48>r~<7E>1d<31><64>'c xsW<73>y!޳<>, 2N<32><4E>w<EFBFBD><77><EFBFBD>X<EFBFBD>M<EFBFBD>y<EFBFBD>M<>xp<78><70><EFBFBD><EFBFBD>E<EFBFBD>}<7D>V<1B>x<EFBFBD><78>c <09>K<>h<EFBFBD>#<23>XR<58><<3C>^"<22><>#2L<><4C><11><>/<2F><><EFBFBD><EFBFBD><EFBFBD>Cκo<15><1B><>e<EFBFBD>"<22><<3C>K<EFBFBD><4B>"<22><>]<1C><>+sd<1F><>0U,!#<23>3IF'o<>-w_<77><5F><EFBFBD>tD<74>kL<6B>x<EFBFBD>;<3B>_<EFBFBD><5F>Ĥ<EFBFBD><05>8IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>=IDATx^u<>MHTa<14><>߽w3<EE9DAB>8S<38>:~<7E>adT<64>&*hZVPb<50><62>]<5D><>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<1B><08><>E<05><>hUH<55>F<EFBFBD><46>̅<EFBFBD>AԴJ<D4B4><11>qM<><4D>t@/w<><77>Y<EFBFBD><59><EFBFBD><EFBFBD>!0<>J<EFBFBD><4A>r<10>X<EFBFBD>X<>A"00<30>q<08><10><>B<>^<5E>G'a?<02><>ޑ<DE91>w<EFBFBD>+,df<64>;#Xj<>|<7C><>Q?<02>z<EFBFBD><7A><15><>M<EFBFBD><4D>kH<6B>\L.)i`<60><>=<3D><><EFBFBD><EFBFBD>5ia<69>8<EFBFBD>i<><69>!?:<3A>)7<>8JU<4A><55>H<EFBFBD><48>HZ"<22><11>o|r67<36>@<40>z45L<35><4C>* \R<>. <0A><>E<EFBFBD><45><EFBFBD>8H;@Jh<4A>X l<12>{<7B>ڠ<EFBFBD><DAA0><EFBFBD>C4<11><><EFBFBD>r$Q<><51>/I<>I6<49><36><EFBFBD><08> <20>&<26>M<><4D>^"<22>"H<>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>0<EFBFBD><30>EH<45>j<EFBFBD>O,<2C>'<27><><0E><><EFBFBD><EFBFBD><EFBFBD>.4<><34>Z<>c<EFBFBD>2<EFBFBD>F<EFBFBD><46>V<EFBFBD>X?B I<><49>VV<56>'<27>z*<2A><><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>h$<24><><EFBFBD>]<5D><><00><><EFBFBD><EFBFBD>B<EFBFBD>EhPo.<2E><>4)jq<6A>0<EFBFBD>e<EFBFBD><65>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23>Dqq<71>0<EFBFBD><30><EFBFBD>K<EFBFBD>_<EFBFBD>;<3B>q<EFBFBD><71>O<EFBFBD>QH<19>:<3A><><EFBFBD><EFBFBD>jT*<10>Y[<5B>rf<0F>IӚ{Z<7F>O<EFBFBD><4F>D1+<11>X<EFBFBD>6RĉR<C489><52>¨iv.<2E><>V%b<>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>[<5B>?<3F><>><3E><>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$i^1<>Sy0,\<5C><>P<EFBFBD><04>˭LJ-<2D><> <20><07> <0A><><EFBFBD>.r<>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>gIDATx<01><>;
<EFBFBD>0<10><><EFBFBD><EFBFBD>9Zr
<EFBFBD><EFBFBD><EFBFBD>BZ<EFBFBD>l<EFBFBD>V,<2C><05>& y4<1F><>0<EFBFBD><30><EFBFBD>X<EFBFBD>yK'<27>8<EFBFBD><38>F<EFBFBD>+<2B><>2 #<23>f`<60>:S<><02><08><>:<3A><>"<22><><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>U<>*,<2C>3<EFBFBD><33> "<22>]$<24>b_<62>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>EIDATx^<5E>б<EFBFBD><D0B1>@<06><><EFBFBD><EFBFBD>.`<60><><EFBFBD><10>X<EFBFBD><58>m<EFBFBD><0F><>4 g<>W<EFBFBD>{<0F><><EFBFBD>s<EFBFBD>X<EFBFBD>-<13><><EFBFBD>x<EFBFBD>7 <0B><07> \ <18> <09>!"<22><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42>0<EFBFBD>Ϲ5֜sČ<73><04>ic<69>v<EFBFBD>{<7B><10>D<EFBFBD><44><EFBFBD><03>I"<22>@<40><>J<EFBFBD><4A><0F>z<EFBFBD><7A>Z<EFBFBD><0F>a<EFBFBD>y"& <0C>X`9,<2C>p<EFBFBD> *y2<79><32>E<EFBFBD><45>9<EFBFBD> vF<><01><>h<02>C袡0<02>o<EFBFBD><6F>m<EFBFBD>%<25>{<7B>~r<>D<EFBFBD><44><EFBFBD><EFBFBD>
#p<>m<EFBFBD><6D>'
<09><><EFBFBD><EFBFBD>VX<11>7<EFBFBD><37><19><>X<EFBFBD><58>Ӛ]<5D>/F<><46>u<>)<29><><EFBFBD><EFBFBD> 5UgB<67>:<3A><><EFBFBD><08><><EFBFBD>3<EFBFBD>X<EFBFBD>3_<33> <06>(<10><>&<26><>t<EFBFBD>ו<1A>I$"P <20>8Dg{<06>Ф-<2D><06>P<><50>'a<> O<04><>Gy<1E>?$3B<><42>GIEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>[IDATx^<5E>ԱJ<D4B1>P<14><>rIri<72><69>Ғ<EFBFBD>d<EFBFBD>f*<2A><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>gP<67> t<15>Wp(<28><><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD>J<EFBFBD><4A>jlʱ<>JBCn<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22><EFBFBD>b<EFBFBD><62><70>(<28>lb><3E><>GY<1A>M<14>nk2<6B>$f<11><><EFBFBD>s <0B><><EFBFBD>^8<>$<24><><EFBFBD>{<7B>E<EFBFBD><45><EFBFBD><EFBFBD>D<EFBFBD><44>4<EFBFBD><34><EFBFBD>|<7C>01<14><><EFBFBD><EFBFBD><EFBFBD>@<40><><1C><><EFBFBD><EFBFBD>} <0B>3h<68><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I,J"_Ͻ<5F><CFBD><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>ġ*ҕ<>pp<12><>3<EFBFBD><0E>Ñ^<5E>h<fh,<><7F><EFBFBD><00><><EFBFBD><EFBFBD>dH'M<><12> MV(R<><52>mQ<6D>J<EFBFBD><4A>s4<73><34> VpPXh
بl<12><><EFBFBD>r<EFBFBD>I<11><>~&F.!ZD/<2F>J$M\Y<><59>S<EFBFBD><53><EFBFBD>&6V<>`'<27>6<EFBFBD><04>P<>D<EFBFBD><44><EFBFBD>҈ZǣJ <1B>y<EFBFBD><79>@a<>u<>P1Y<31><59><EFBFBD><1B>b"<22><><1F>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>DIDATx^<5E><>1n<31>0<06>߄<EFBFBD>HUh;0<>!<21>1<EFBFBD>u<EFBFBD>*<2A> S9TU<0E>[T<>-<2D><>C<>0<EFBFBD>M<EFBFBD>p<EFBFBD><70><EFBFBD>$<24>/<2F><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>l=<07><>)<01>R}<7D><><EFBFBD><1A><><EFBFBD><EFBFBD>>?<06><><EFBFBD>h<EFBFBD><68>3<EFBFBD><18><><EFBFBD>j<EFBFBD><6A><EFBFBD>N<EFBFBD>6<EFBFBD>9#<23>0xM<08><><EFBFBD>d<EFBFBD><17><><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>m<EFBFBD>@9<><39><EFBFBD>L<EFBFBD>}'
>BD<18><16>3<EFBFBD><33>vjC<6A>P<EFBFBD>)p<>b <0C> iס6<D7A1>N<14> b<><62>1<EFBFBD><31>.<2E>փ<EFBFBD>{<7B><11><01>#<23><><18><><EFBFBD><EFBFBD>N<1C><>m$<0F><><EFBFBD>%=<3D><13>){<7B>?<3F>є<>|<7C>n<EFBFBD><15><10>B<EFBFBD><19><>ū<EFBFBD>ap<61><70>rq0i f<>@<40>Z<EFBFBD><5A><EFBFBD>.<2E><04> <0C>!;<3B>Ѕ~z`<60>J<EFBFBD>(γ<C̠<43>0j<30>Ci3<69> <09>|<7C>(>q^<5E>Pe <20>/<2F><>vD<76>r IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>YIDATx^<5E>ԱJ<D4B1>`<14><><EFBFBD><EFBFBD><EFBFBD>$-<2D>*-ik<69>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>m}<7D>
><3E><>B<EFBFBD>
<0E><>]w<>nN<6E><11>w<EFBFBD><77>A<>i R<><52>{<7B><>p<EFBFBD>p<EFBFBD>g<7F>
<EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>F<EFBFBD>b@<40>h<EFBFBD><68><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>O6$Q` ߯A<DFAF>:<3A><I<><49>{<7B><>*ki<>ė<EFBFBD><C497>_Т<5F><D0A2>Z<EFBFBD><5A>ғ<><D293><EFBFBD><EFBFBD>"Z@a}԰P9d s<>Fh<46><68><EFBFBD><EFBFBD>Ec<45><63><EFBFBD>ct<><74>%<04><1F>W<EFBFBD>i<EFBFBD><69><EFBFBD><14><>ϋ%<25>,<2C>IX<49><58><EFBFBD><EFBFBD><EFBFBD>y<02><>ˉ<15>4q<34>|<7C><>+<2B>h<EFBFBD><68><EFBFBD>'<27>^<5E><> <52>M)hS<68>L<EFBFBD>MZ1<5A><31><EFBFBD>P<EFBFBD><12>C<01><><EFBFBD> <0A>w9_<39><5F>4<EFBFBD>Da<44><61>P/^<5E><EFBFBD><05>R<EFBFBD>c졿(<28><><EFBFBD>5<>YS<59><53><EFBFBD>h
x<EFBFBD><EFBFBD>r<EFBFBD>Q<EFBFBD>=<3D><><EFBFBD>ɐ8X8<58><38>P<EFBFBD>N#<23><02><>'
<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>]<5D><01><>E<><45>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>c9IDATx^<5E><>]HSa<18>;g<>t9<74>Vs<56>1<EFBFBD><31><EFBFBD>͜d7<64>ՠ<EFBFBD>/<2F><>P<EFBFBD>ڕ<>P<EFBFBD> <08>^<5E>?yvD<1A><EFBFBD>y<EFBFBD>c <0B>B6<42>m77<37>y{<7B><><EFBFBD>a<EFBFBD>u<<18><>p<EFBFBD><70>};<3B><><EFBFBD><EFBFBD>+<00> <09>b<EFBFBD>"<22>!<14><><EFBFBD><EFBFBD>_X2??o>88x<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<12><><EFBFBD><05><>Hd<48>,<2C>N<EFBFBD>!8= <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>N<EFBFBD><4E>H<14><><EFBFBD><EFBFBD>p"<10><><EFBFBD>Xik<69><6B><EFBFBD>^z<>k<EFBFBD><0F>B<EFBFBD><42>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>MM<4D><4D><EFBFBD><14>߿<EFBFBD>$I<><49><EFBFBD>ttg|p<>*:<3A>x<<3C>t^h ) <02>CKK<4B><4B><EFBFBD><02>Ke<4B>,<2C><>|$<24><>B߾It<49><74>k<EFBFBD>y<>c0|<1D><><EFBFBD><EFBFBD><EFBFBD>><3E><12>H^o<><6F><EFBFBD>ϙ <09>yPR<50>"Q^Z<><D<><44>q,,,<2C><>J~8<1C><>ǨYTU%<25>V<EFBFBD>v<EFBFBD>~<7E><>|/PR<50>&Y<><59><EFBFBD><EFBFBD>P__O<5F>~Y,hll<6C>x4<78>[<5B><><EFBFBD><EFBFBD><04>R<EFBFBD>W$ψ<><CF88><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD>U<EFBFBD><01>#<23><>F#<23>2<> <0C><>^<08>pFGGA<47>v<EFBFBD><76><EFBFBD><EFBFBD>A<EFBFBD><41>p&<26>"<A^<5E>L&<26><><EFBFBD><EFBFBD>N<EFBFBD>f<EFBFBD><10><><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>dNN <20>;<3B>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>S<>ۥ<EFBFBD><DBA5>SKK tuuA<75>d<1C>g.<2E><>9<EFBFBD><39><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07>Ұ<EFBFBD><D2B0> .<2E> <0B><><EFBFBD><EFBFBD><50>*<2A>N<EFBFBD><4E>k<EFBFBD><6B><EFBFBD><EFBFBD>f8<66> )fggsp.XDɭ<><C9AD><EFBFBD><EFBFBD><EFBFBD><1D><> <0B><>d<EFBFBD><64>ϓ<EFBFBD>N<>ժHh"j<1D>(<28>LB4<05><><EFBFBD>CAr<><72>BQTr<07>:00Z<><5A> <20><><EFBFBD>*e<>Gj9Y<39><59><EFBFBD><EFBFBD>uiE<>p{{<1B><><EFBFBD><EFBFBD>&<26>{<7B><>G<>b<EFBFBD><62><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD>,<2C><>l$y<>T!%j<12><0E><>z<><7A><14><> [[[$<24>!6Ĉ<36>j<42>#]Ջbdd<64>$x<><5 φ<>q<EFBFBD>t<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
<12><04><>f<EFBFBD>U<EFBFBD>εJM<4A>Tc@j<>^$<24><>
<EFBFBD>H-w@<40>(QfS<66>nB<6E>H<EFBFBD>9H+bE*<2A><03>& #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{^<5E><07>os2z<32>
<EFBFBD><12>"gXZ ~<7E>U*<2A><><EFBFBD><1F>ZY̨<59><CCA8>2IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>VIDATx^<5E>һJCA<10><><EFBFBD><EFBFBD>$'<27>p<EFBFBD><70>r#
<EFBFBD>PD<EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><01> <03><><EFBFBD>i<><69>V<EFBFBD>^o<><6F> ^*Q<><10><><EFBFBD>H<><48>d<EFBFBD>X<16>cf<63>E<10><>)h<>ߛ<EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>?<3F><>6joK<04><>KD*<2A><><EFBFBD>H!.1<EFBFBD>yi$)<29><>4<EFBFBD>AE:ёN:<3A>~<7E><1B>DE:Q<>NT<4E><1D>DG<44><47>!A<0E><13><>gc<67>dONȄ<>K<EFBFBD>f<>f<EFBFBD>4a1<><31><EFBFBD>V<11>\.v#E<><01><>U<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> y<><79>!<21><><EFBFBD><EFBFBD><EFBFBD>{<7B><>H<EFBFBD>)<29>cjw<6A><77><EFBFBD><EFBFBD>_^<5E>tK<>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ȗ.7)H<>O_e<5F>Ha<48>Q<<3C>g۷R<DBB7><52><EFBFBD>G<EFBFBD><08>FlB<><42><1A>ɖ<EFBFBD><C996>6<>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>Ҝ<> <0C>i<EFBFBD><18><><1B><17>0<EFBFBD>&<26><>:iWl<57>z<>_<EFBFBD><5F><EFBFBD><EFBFBD><39>IEND<4E>B`<60><>PNG

IHDR@<00><><EFBFBD><EFBFBD><10>IDATx^<5E><>}hdW<19>/<03><>B X<06><>M<EFBFBD><4D>m<EFBFBD><6D>6<EFBFBD><36>
<EFBFBD><EFBFBD><EFBFBD>ht붵[k<><6B>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>ѩ<03><><EFBFBD><EFBFBD>mWWW<57>kG<6B><47><EFBFBD>M<>M<EFBFBD>n<EFBFBD><58><DDBA><06>ϓ<EFBFBD><CF93>.37<EFBFBD><EFBFBD>w%<25><><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>=<3D>Ļ<EFBFBD><C4BB>3<EFBFBD><33> -@-<2D><15>4<EFBFBD>9<EFBFBD>ՠ <09><><EFBFBD>B<EFBFBD><42><EFBFBD>,<2C>w<EFBFBD>%J<>h<08><1B><1F><><EFBFBD><19><>z;<3B><><1A>ߡ<EFBFBD>
<EFBFBD>i<19><>5<EFBFBD><35><03>MX<4D>LJ<EFBFBD><C787>xD>#<23> oկL<D5AF><4C><EFBFBD><EFBFBD>"Y<><59>R$1<>Ӧ<EFBFBD>]<5D><>ϓw<CF93>?<3F><><EFBFBD><EFBFBD>ih0<02><><EFBFBD> <0C>f<EFBFBD>/:<3A><>6<EFBFBD>6 <0A>.<2E><1D>G<EFBFBD><47>Q<EFBFBD><51>4q<>%~<7E><>_7<5F><07>DP<44>0<EFBFBD><30>R<EFBFBD><52>C'<27><><1F><><EFBFBD><7F>_<EFBFBD><5F>zꂿ7<EA82BF>g<EFBFBD><67>Ʌ<EFBFBD><C985>C<EFBFBD>q<><71>)<29>u<EFBFBD><75>K<EFBFBD>=<3D><><EFBFBD>OT<4F><54>ƿU2<55>{:w<><77>ߧ}<7D><><EFBFBD>N<EFBFBD>(xj<78>$<24>u<>Qh<10>'`?Q<>D<EFBFBD><44>L<EFBFBD><4C>(o<><6F>M<EFBFBD>h<EFBFBD>:<3A>_<EFBFBD><5F>ݣ<>'<27>իƿ<D5AB><C6BF><EFBFBD>;<3B><>W<EFBFBD>p<EFBFBD>v<EFBFBD><1A><><EFBFBD><EFBFBD>q<EFBFBD><71>O<EFBFBD>f<EFBFBD><66><EFBFBD><7F><EFBFBD>ql<71><6C>3Q<33>3<EFBFBD>u<EFBFBD>O<EFBFBD><4F><15><>w}<7D><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>7<<3C>BȳF<C8B3>VH<56><48><EFBFBD>{<7B><><EFBFBD>~<7E><><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>U<EFBFBD>Ak<41><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>R<EFBFBD>e<EFBFBD>3<EFBFBD><33>!<21>˓g<CB93>o<EFBFBD><6F><EFBFBD>5<35>K<EFBFBD><4B>O<EFBFBD> <0B>5j<35><6A>S<EFBFBD><53><EFBFBD>s<EFBFBD><73><EFBFBD>)<29><0F>?<3F><>~<7E> sO<73><4F>E<EFBFBD><0F><><EFBFBD>O<EFBFBD><4F><EFBFBD>g<EFBFBD>w><3E><1F><><EFBFBD>;<3B><>!<21><><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>7E~#&̍<><10>:<3A><><EFBFBD><EFBFBD>i<EFBFBD><69>ߚ}<7D>>r<1B>~O]<5D><><EFBFBD><EFBFBD>!o<><6F><EFBFBD><EFBFBD>O><15><01><><EFBFBD>(<28><><EFBFBD>$<24>ٿ~<7E>W b3 <0A><><EFBFBD><EFBFBD>$l<><15>y<EFBFBD><79>y|<7C><>DL<44>^<5E><><EFBFBD><EFBFBD><EFBFBD>[/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD>ޯ<EFBFBD><DEAF>T<13><><EFBFBD><EFBFBD>O<EFBFBD>ľB<C4BE><42><EFBFBD><EFBFBD><EFBFBD>D%J<>h <06> <0A><>֠]J~<0E>4<<3C>"<22>§<EFBFBD><C2A7><EFBFBD><EFBFBD><EFBFBD>`<60><>³<1B><17><><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><17>R <0B><14><EFBFBD><7F>F<EFBFBD><46><EFBFBD>4<EFBFBD><34> &<26>4<03><>,<2C><>f<EFBFBD>O@<40><><EFBFBD><y<>t<08>7<EFBFBD>+䗠c<E497A0>U<EFBFBD><55>"7<><EFBFBD><E1B1A7><EFBFBD><EFBFBD>t<EFBFBD><74>׬q<D7AC><71><EFBFBD><EFBFBD><EFBFBD>$/B<><42><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>-<2D><><EFBFBD><EFBFBD>?<3F>?<1C> _ <09><><EFBFBD>I<EFBFBD>Lp<4C>%<25>`<60><><01> <0C>`<60>*<2A><>ob<6F>n<EFBFBD>Y+<>-mT<6D><0F><>u<EFBFBD><75>B<EFBFBD>j<07><19><><EFBFBD><EFBFBD>Fc7}<7D><><EFBFBD>&糖<><E7B396><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UX<55><58><EFBFBD><*<2A> <0A><><EFBFBD><EFBFBD><7F>B<><42><EFBFBD>zp<7A>C5xY<1C><><EFBFBD> <20><><EFBFBD>v><3E><0F>\ܢ<><DCA2>|<7C>Oe8A&<26>v?<3F>B<EFBFBD>J<04><>Jb?<3F><><EFBFBD>iZ<69><5A><EFBFBD><uJ<75><4A>[<5B><><EFBFBD>
<EFBFBD>j!<1F><>%~W<><57><t<>̻@<40><12>P1<50>"<22><><EFBFBD>0<EFBFBD><30>K,7O<37><4F><EFBFBD><EFBFBD>V<>]<5D><x^|S,{w=<3D>37<33>c<EFBFBD>l<EFBFBD><6C><EFBFBD>dp<64><70><EFBFBD>x<EFBFBD>.<2E> ߀<>!<0F><>p7<70><37><EFBFBD>"<22>#<23><18> T<>f<EFBFBD><66><EFBFBD>=<3D><><1F><EFBFBD><7F><EFBFBD>{<7B>Y<EFBFBD><59><^<5E><>r<1F><1F><><EFBFBD><13><><EFBFBD>4y<34><08>|Y<>P\;<3B><><EFBFBD><EFBFBD>24<02>fyh<79>(<28>܋<EFBFBD>zn<7A><6E>߼6u<36><75><EFBFBD><EFBFBD><EFBFBD><11>qӼa \<06>Ih<12><><EFBFBD><EFBFBD>1<EFBFBD><31>F<EFBFBD><46><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>.all~<7E><><3E><><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>2v!<14><><EFBFBD><18>=<><7F><EFBFBD>jȈe<1F><><EFBFBD><EFBFBD>}<7D><>m<><6D>`<60>2<07>?;k<>oW0<07><>>|<7C><><EFBFBD>Z<EFBFBD>3<EFBFBD>E<EFBFBD>?<3F><><1E><>wG<77>sN<73><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Nh<4E><68><EFBFBD>E<EFBFBD>CVƏ<56><C68F><EFBFBD><EFBFBD><EFBFBD>p<><70>(<28>` 2<<3C>=X<><58><EFBFBD>ֳ݉.<<3C><>z<EFBFBD><7A><EFBFBD><EFBFBD>G'+|W<04><17>!I`<60>><3E><>|<7C>"i<>w<EFBFBD><77><EFBFBD><EFBFBD>GM<47>e<EFBFBD>K<EFBFBD>\tO<>[<5B>><3E><><EFBFBD><EFBFBD><EFBFBD>h
<EFBFBD>#<23><>J<EFBFBD>(]<5D><><EFBFBD><>}s<>><3E>ǵD<C7B5>W
+<2B>.|<7C><<3C>J<EFBFBD><4A>5<EFBFBD><35><EFBFBD><01><>:y,<2C>G<EFBFBD><47>P<EFBFBD><50>Qly<6C><79><EFBFBD><05><>5<EFBFBD><35>Z<17><><05><><1A><>@<40>xD&<26>=<3D><><EFBFBD>0<EFBFBD><30>_<EFBFBD><5F><EFBFBD>5<EFBFBD>m<EFBFBD>̱<><CCB1><EFBFBD>H<EFBFBD>1~my<6D><79><EFBFBD>O4y3<1E>ͬ<7F><CDAC><EFBFBD>w<EFBFBD>??<3F><><1E><>hp<68><70><EFBFBD>Zh4<68><34><EFBFBD>V<EFBFBD><56>Ϲ%<25><><EFBFBD><EFBFBD>Xq7<71>Ë`+!<21>G<EFBFBD>7<EFBFBD><37>=h<><68> <0C><>:<3A>O<EFBFBD> <0A><>U3A<1B> <09>𨲝}<7D>d<EFBFBD>_<EFBFBD>ܩ~<7E>>x<><78><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><59><CFBD><0E>l<><EFBFBD>Hc6x<36><78><EFBFBD>s˳A<CBB3>/ <09>n2<6E><32>$A<><14><>a_<61>/*
@w3<77><33>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD>w<EFBFBD>g1<19>
UR<EFBFBD>)hL;<3B><><EFBFBD><EFBFBD>0<EFBFBD>CJ<><4A><EFBFBD><EFBFBD>}-<2D><><EFBFBD>K<EFBFBD><4B><EFBFBD>2y^Р4
<EFBFBD><EFBFBD>>y*<2A><><EFBFBD><EFBFBD>2[F<><17><>z<EFBFBD>k<EFBFBD><6B>@<40>r<EFBFBD><72>(,<2C>0<><30><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>/<2F><><EFBFBD>ا<EFBFBD><D8A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>|lG<6C><47>6<EFBFBD><36><EFBFBD>5<EFBFBD><35><EFBFBD>@<40><>ʿď<CABF><C48F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><k[(O߸:x<><78><EFBFBD><EFBFBD>Oa5i<01><><EFBFBD><1F><><EFBFBD><EFBFBD>=<3D>q<EFBFBD><71>n<><6E><EFBFBD><EFBFBD>j!<21><>p<EFBFBD>o3><3E>9<EFBFBD>n<EFBFBD><6E>h<EFBFBD><06>xlV<6C>G<EFBFBD>#<23><EFBFBD><7F>K꯯<4B><EFBFBD>O<EFBFBD><4F><EFBFBD>i<>\W<><57><EFBFBD>9<EFBFBD><39>gw_5<5F><35><EFBFBD>~<15><>DŽ<EFBFBD><C784>}<7D><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Or
K<EFBFBD> d<><1A><>[<5B>DG<44>%(<28><>W<EFBFBD><EFBFBD><7F><EFBFBD>K<15>?Q<>f<EFBFBD><66><EFBFBD>y<><79><EFBFBD>e<EFBFBD> <09><><EFBFBD><EFBFBD>wÙ7<C399><37>!<21>\h<>/@r<><72><EFBFBD>%c<><06>0:<3A>\<5C><><EFBFBD><51><CC9D><EFBFBD>O,^<5E>bm<62>ǯ?<3F>5<EFBFBD>[^<19>>n<>_<><5F>/M<1B><>
o<EFBFBD>?<11> <09>p,<2C><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>ϙ<EFBFBD>uZi<5A>r<EFBFBD><EFBFBD>w<EFBFBD><77>F<C<><03><><EFBFBD>k<EFBFBD>׶<EFBFBD>/b<15>r<EFBFBD><72>Z<EFBFBD>c<EFBFBD>/<2F><> <0B>y<EFBFBD><79><EFBFBD><EFBFBD>2p<1C><><EFBFBD><EFBFBD>F<EFBFBD>b<EFBFBD><62><EFBFBD>d<1D><>Ӯ<EFBFBD><D3AE><EFBFBD><07><>şZÅ<5A>s<EFBFBD><73>9<EFBFBD><39><EFBFBD> _<>wZi<5A>,y~'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(b*<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>oi<6F><69><EFBFBD>w<EFBFBD><77>/)<29><>y<EFBFBD><EFBFBD>=<3D>(<28><>sB<73>!6<><36>><3E>c-<2D>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>ـ<EFBFBD>ϛ<EFBFBD>}>f<>]<5D>˫ <20><>w5&<26><1E><><17>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|1n<31><6E><EFBFBD>em<65><6D>'|Kɗv><3E>|<7C><><EFBFBD>ja<13><><EFBFBD>dLT<><17><><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34>xU1o qN*<2A>7 <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><12><>/<2F>}<7D><>-3~<7E><><EFBFBD><EFBFBD>lu<6C><75><EFBFBD><EFBFBD>~\9<39>и<0F><><EFBFBD><EFBFBD><19>I<EFBFBD>M<EFBFBD><4D>O<EFBFBD>k<EFBFBD>><3E>:<3A><><EFBFBD>}J><1F><>
<EFBFBD> `<60><14>%%_3<5F><33><EFBFBD><EFBFBD>~Ek<17>8<EFBFBD>+1<><31>ɦ<EFBFBD>-<2D><>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><0F>&<26>3\-? ]<5D><0E><><EFBFBD><EFBFBD><EFBFBD>]Jv<4A>{<10>j&V<>4<EFBFBD><34>9k<39><6B>=]~<7E><14><><EFBFBD><00><><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD>5&<26><>D~A?<3F>Ia<49>J<EFBFBD>+f9<66><1A><EFBFBD>-<2D><><EFBFBD><EFBFBD>7c6@<40>8"e<7<>:<3A><>T<7F>݋<EFBFBD><DD8B><EFBFBD>R6<52><36>(><3E>~Dɟ6<C99F>wI5᠖yeP<65> <09><>Y<EFBFBD>*ky,<2C>i<EFBFBD><69>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>e?3<05>}<7D><<3C>,ň_ˏX<CB8F><58><EFBFBD>j<EFBFBD><6A><EFBFBD> 4<0E><>Ah<1C><><EFBFBD><EFBFBD>J:a<><61><EFBFBD>c9y<1D>OiV<69><56>w<EFBFBD><77>1Ikx<6B><08>GN2
<EFBFBD>l!0<>9<1D><><EFBFBD>*<2A><><EFBFBD>VL<56>yMP<4D><50><EFBFBD><EFBFBD>Nd|^x<<02>ƌH<7F><EFBFBD>?<3F><>q<EFBFBD>N<7F>)<29>M<EFBFBD><4D><EFBFBD><EFBFBD>) <20><1B>q-d<>#JĽR<C4BD>aZ<61> ^<5E><>[sc<1A>n w<1D>I<EFBFBD>U<EFBFBD>'<27> I<><1A>(<28>}<7D>,><3E><><EFBFBD><EFBFBD><EFBFBD><16><>5xhA<68><41><EFBFBD><><EBAD85><EFBFBD>}<7D><>=P<1D><>*샏<1F>6<>ʼn<EFBFBD><C589><EFBFBD><EFBFBD>(4A
~<7E>\<5C><0E><><EFBFBD><EFBFBD>ݛ<EFBFBD><j<>)<29><<3C><> S{Z<><5A><EFBFBD>*<2A><><EFBFBD><EFBFBD>?<01><><EFBFBD>Xep'$o%plS<6C>{<7B><><EFBFBD>C5<43>mǽQ<C7BD><51><EFBFBD><EFBFBD><EFBFBD>ހ<EFBFBD><18>"<22><>*x<><78><EFBFBD><EFBFBD>?cٯI<D9AF><14><><EFBFBD>n<EFBFBD>ݨ<EFBFBD>M<EFBFBD><4D><18>/p<>(<28><17><>؄<EFBFBD><D884><EFBFBD>\<5C> <09><0F>K`<60>a%F<>{
<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>%<25><>x|kN<6B>qoòe.<2E><1A>^Ue<55>)AN<41><1C>e<EFBFBD><65>g<1D>mP<6D><<3C>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>2<16>c<EFBFBD>wJ<77>ˎ<EFBFBD><CB8E>³x2~ W<>a<EFBFBD>yG<79>9<EFBFBD><39>7<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><08><><EFBFBD><EFBFBD>_
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>q<EFBFBD>+<2B><07>^<5E>N<EFBFBD>V;^<5E><><EFBFBD>ȶ<><C8B6><EFBFBD>@<40><><EFBFBD>w<><77>f<EFBFBD>3?mVa<56>[ΑL<CE91><4C><EFBFBD><14>2b<32>:i?ׁ<><D781>>L<>[x<>R<EFBFBD>Pt<50> <0B>_<07><>~<7E><<3C><>c<><63>5<EFBFBD><35>Gl<47><1F>7<EFBFBD><02>,Y<>c<>s<ߋ<><DF8B>#<23><>h"Gy<><79>ss <09>;<3B><>r.H<>5<EFBFBD>Ok<4F><<3C><><1C>Fg<46><67>9'<27>?<3F><><EFBFBD><EFBFBD>i<EFBFBD><69>c<EFBFBD>%k<> 8<>r><3E>8<EFBFBD><38><EFBFBD><EFBFBD>p<13>~<7E><>2<>%J<14><1E>ay2'O<><4F><<03>o<0E>:u<><75>H<17>0<EFBFBD><30><EFBFBD>aJ<05><>3<EFBFBD>v@<40></<2F><>_<EFBFBD><5F><EFBFBD><1E>М<EFBFBD>+<2B><><EFBFBD><EFBFBD><08>B<>/<2F>ϓ<EFBFBD><CF93>зah<61>h<EFBFBD><68><EFBFBD><EFBFBD>QNA]!<21><>'<27><><EFBFBD>7ȣP<C8A3><50> <09>j<EFBFBD><6A>6<EFBFBD><02><<3C><>"<22>]<5D>E<EFBFBD>\<5C>1<EFBFBD><31><EFBFBD>6<EFBFBD>"<22>><3E><><EFBFBD> <20><56>^<5E><0F>6Ϡ!<21>"B[6_3<5F>K<EFBFBD>S%o<>y<EFBFBD><79>#<23><><EFBFBD><04><><EFBFBD><EFBFBD>_!<21><><17>sP<73><50><EFBFBD><7F><EFBFBD><EFBFBD>>s<>`<60><><EFBFBD><EFBFBD>ѭ<EFBFBD>o<1B>Bx<42><11>/1w<31><77><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47><-<2D>n<1E><EFBFBD><7F><EFBFBD>s<EFBFBD><73><EFBFBD>*<l<>ڜ<EFBFBD><DA9C><EFBFBD>B<EFBFBD><42><EFBFBD>=0<><30>gT<67><54><EFBFBD>K<EFBFBD><4B><04>?ա)<29><><EFBFBD><EFBFBD><EFBFBD>A&/<2F>gg<>_x<5F>1<EFBFBD>G<EFBFBD><47><EFBFBD>LD<4C><44><19>t(<1E><><EFBFBD><EFBFBD>ڗ<>;<3B><>y2<79><32>$<24>Ð<EFBFBD><C390> <0C>y<EFBFBD><13><>U<EFBFBD>DI<03><><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>y<79>s<EFBFBD>Si<>򯙕<EFBFBD><14><>ˁY8<1E><><EFBFBD>͚
~<7E><>GV<18><19><>w<EFBFBD><77><EFBFBD><EFBFBD>7<><37>C]x<><78><> 
Ţl<C5A2><6C><EFBFBD>!Z<><5A><EFBFBD>kb|,I<><49>
/<2F><><EFBFBD><EFBFBD><<3C><><EFBFBD>@<40><>.<00><><12>]J<1A>5<EFBFBD><35><1C><1F><1F><16>Y<EFBFBD>D<EFBFBD><44>g<EFBFBD>i?<3F><><EFBFBD><EFBFBD>S<EFBFBD>3xi|<7C>2y<32>f<EFBFBD><66><EFBFBD><EFBFBD>ټ<1B><><EFBFBD>78~v<><76> ?<3F>y<EFBFBD>\x<>.<2E>K<EFBFBD><EFBFBD>~7<>"<22><><EFBFBD>0w<30><77><14><<3C>D<EFBFBD>i<69>N<EFBFBD>#6<>ǂ<EFBFBD><C782><EFBFBD><EFBFBD><1C>,<2C><>i<EFBFBD>?<3F>)<29>^<5E>|<7C><>c<EFBFBD><63><EFBFBD><EFBFBD>sK?|, k<>|<7C><>XLG<4C><47><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><06>8{<7B><03><><EFBFBD>G<>ߍ<EFBFBD>e<EFBFBD>Ρя̊}<7D><><01>i<49>c$<24>7<EFBFBD>%J<>NtZ}9p<39> <0B><>2s7<73><37><EFBFBD>/<>Ƒϡ̃+BY<42><59>wT<77>0<EFBFBD><30>E0 <0A><> <0C><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>hD<68><44>\<5C>h<EFBFBD>`<60>m<><6D><EFBFBD><h<><<3C><><04>O><3E>m#<23>}a<><61><EFBFBD><EFBFBD>d<EFBFBD><64>3<EFBFBD>$<24>ƣS/<2F>O `Uj<55>ت[<5B><>&<><7F><EFBFBD>~<7E><><EFBFBD>3Ɩ5<C696><35>ۗL<DB97>
o<EFBFBD>_=<3D>b<> <0A>*<2A><>lH<6C><17>猯5<E78CAF><63>l<EFBFBD><6C><EFBFBD><EFBFBD>`#h<>'|3<>@<40>f<13><><17><>v<EFBFBD><76>z<EFBFBD><7A><EFBFBD><7F><EFBFBD>_ cX<63>e<><65>ڨ<1A><>2<EFBFBD>b<EFBFBD><62><08>Ë<EFBFBD><C38B>_<EFBFBD><5F>5<EFBFBD><35>v<pZ<70><5A><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><11>b<EFBFBD><62><EFBFBD><EFBFBD>\smB8<38>hͬ<>@<p<><70>ǣP<C7A3>D<EFBFBD><44><07><>ϣ)Ǔ<>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>fIDATxc<>O2$O˨<4F><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@U k" <20> <0A>*P<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><1E>x<EFBFBD><78>]<5D>n<EFBFBD><6E><EFBFBD><>_<18><18><>i<EFBFBD>v<EFBFBD><76>^?<3F><>z<EFBFBD>$[~<7E>m!<21>/<14><18>x<01><0F>,Y<>jtm\<5C>AR<41><52>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E>ԽkSQ<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ijs1<73><31>
<EFBFBD>V(<28>I<EFBFBD><EFBFBD>`G<>q<12> "G<>(hS<07><><EFBFBD><EFBFBD>,Q<><05><>A<EFBFBD>t<EFBFBD>ߊ<>I<EFBFBD>R<EFBFBD>j<1A><><<3C>Ak<05><><EFBFBD><EFBFBD><EFBFBD>ˇ<EFBFBD><CB87>s<EFBFBD>A<EFBFBD><41>$ <06><><EFBFBD>-<1F><15>I0ca5<61>><3E>s~}<7D><> 0<><<3C>J<EFBFBD>͏54i<34><69><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><04>'77r<37> !l<><6C>͍w<CD8D>7 N<>i,<2C><><EFBFBD>kJ<6B>m<EFBFBD><6D>E<EFBFBD><45><EFBFBD>}.b<><62><EFBFBD><EFBFBD>UZ+<2B><>lO+<2B><><EFBFBD><EFBFBD><EFBFBD>a:<3A>ObunV(/<2F><>ʹЬV<D0AC>H<EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>„<EFBFBD>3<EFBFBD>N<EFBFBD><>@<40><><EFBFBD>DHU<48><05><><EFBFBD>T-<2D>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>$<24>f~U&<26>ESz<53>|+-tER)G<><47>b<>?<3F>6<>岆tV<74>֗kt<6B>;<3B>B<EFBFBD><42><EFBFBD><EFBFBD><15>}M<><4D>V$<24>
<EFBFBD>X<EFBFBD><EFBFBD>*q<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>W<16><0F><>/<2F><>['<27>H<EFBFBD><48><10>8<EFBFBD>!<21> <0C><>0<EFBFBD>lyu<79><75><11><><EFBFBD>O<EFBFBD><4F>w<EFBFBD>db$H<><48><EFBFBD>e<1F>׷ꭼ<D7B7><EAADBC>!G<><47><EFBFBD>}<7D><><EFBFBD>><3E>]\~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>#E<><45><EFBFBD>RD<52><44>w<><77><EFBFBD><EFBFBD><EFBFBD><1E>}<7D><>8b<38><62>m<`G_<47><5F><13>%<03>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><><EFBFBD>KTa<14><><EFBFBD><11>Ҍ<EFBFBD>i2<>*<2A> *h<><68>!ZE<5A><45> <20>pW:<05>آE`<60>Ip<49>PA/<2F><><EFBFBD><EFBFBD>]-<2D>LT<4C>6c"<18><><EFBFBD><EFBFBD><EFBFBD>!j<> <20><><EFBFBD>8<w<><77>p8Ͻ迳<CFBD>d<13>Rg<15>m<07><<3C>]Z_*f<>#<23><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>oUR<55><52><EFBFBD> <09><><EFBFBD><<03><>VsJ v<><76><EFBFBD><EFBFBD><EFBFBD>NC<4E><43><EFBFBD>g<EFBFBD>V<EFBFBD>sB4<><34>V<EFBFBD><56>Pe<50>l3<6C><33>x<EFBFBD> J<><4A>UsZY<5A><59>fea<65>PB%.ǫ%<01><><EFBFBD><11><>6<EFBFBD>A<EFBFBD>͏<>$<24>%!<21>ʼn><3E>b#<23><>njq<6A>a-<2D>#]<1A><>˰<EFBFBD>c<EFBFBD><63>svyec<65><63>-<2D><><EFBFBD><EFBFBD>%7<>Y<EFBFBD>eVf<56><66><EFBFBD><01>R<EFBFBD><00>&i*G<><47>x<EFBFBD>iy<69><79>V<EFBFBD><56><EFBFBD><EFBFBD>:t^<5E><><EFBFBD><EFBFBD>48<>BDۃ<44><DB83>3<EFBFBD>}<7D><><EFBFBD><EFBFBD>$u <09>2<EFBFBD><32>: |<7C><><EFBFBD>C<EFBFBD><43><EFBFBD>O{><3E><>L<1E><><EFBFBD><EFBFBD>_<EFBFBD>ɿH_<48><11>s<EFBFBD>1"Zh'<27>[}{<7B>l<00>[<5B><><EFBFBD>F<02>M&N<>iK<13>ɼ<EFBFBD>SV^<5E>*<2A> "<22><>{<7B><>@3O.<2E>><3E>p{_{mG <0C>I<EFBFBD><49>!<21>41<34>m<EFBFBD>|b4Y<><08>A<1C><><1F><>?<3F>|<7C>|liSIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATxڽ<78><DABD>
<EFBFBD>0 De<> <20>_<EFBFBD>P<h5:<3A><><EFBFBD><EFBFBD><EFBFBD>2E<15>ҥ/<07><><EFBFBD>mz|9?<14>D<EFBFBD><44> <0B><>ߖya<79>qP<71>P<>΍<15>jxg<78><67>* <20><>Ք<EFBFBD>a<EFBFBD>DEV7<>Y<EFBFBD><06>u<EFBFBD>,<2C><><EFBFBD><EFBFBD> !<04>g7<17><><16><><&<26>-<2D><><EFBFBD>z4CH=<3D><1F><>EQP <0C>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx^<5E><>1
<EFBFBD>0E<>Q<E<><45><EFBFBD>]<5D>Ft<46>A<EFBFBD><41><EFBFBD><EFBFBD>:g<><67><13>S<EFBFBD><53><EFBFBD><EFBFBD>F<EFBFBD> <0B>.,C <20><f<>$p7<70>3<EFBFBD>8<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD> [Q 3
<1B><18><>%<07>b<EFBFBD><62>TС(1@`<60><><EFBFBD>L<>F<EFBFBD><1D>T9,zF<1F>}<7D>D<><44>@<04>rp<>A<><41><EFBFBD> @<40><> M<1A><>b<EFBFBD>g A<><41><><D79C>4<EFBFBD>W7Z<37><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD>;k.J<>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD>FIDATxc<>#<23>8<EFBFBD>U&<26><>*<2A><>4 <0C><><EFBFBD>@J <20>\!x<13><>U<EFBFBD>M<EFBFBD>b4%7<>J<EFBFBD>$\S B<><42><02>Vt$Ao
(<28><00>pay
ܫ<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD>BIDATxc<>ORM<01><1D> <20>(U<>0<><30>I<EFBFBD> <20> 0%<16><02>><3E>Y<EFBFBD>
<EFBFBD>JҤ+<2B><><EFBFBD><EFBFBD># {<7B>Ȁ<EFBFBD>Cd<00><><EFBFBD>m<EFBFBD>əBIEND<4E>B`<60><>PNG

IHDR<00>A<EFBFBD>ZRIDATx^<5E><>a
<EFBFBD> @ao<61>]<5D> '<14><>Z<EFBFBD>Hm<6D><7F><EFBFBD>DT<44>O<EFBFBD>H<EFBFBD>P<EFBFBD><50>%<25>E#<23>^а<><D0B0>?c(<28><><41><C88A><EFBFBD>߭<><DFAD> _<0F>镚p<E9959A>o<>¢l<C2A2><6C>'IEND<4E>B`<60><>PNG

IHDR<00>A<EFBFBD>Z<00>IDATx^<5E><>A<0E>@ E{<08>&C<02>x <<3C>;&<1C> ^d@<17><02><>b7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FA<46>Ȓ<19>(lj<6C>%<25>9&Z<><5A>V<15><><EFBFBD><EFBFBD> ѮID<1A>.<2E>NGG<47>@<40><04><><EFBFBD>^l<>Ju<4A>%<25><><EFBFBD><EFBFBD>9<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD>#<23><><EFBFBD>T<EFBFBD>r<EFBFBD><72><07><>@<40>T<>+<2B><EFBFBD><7F>^<5E>SB<53><13>W<EFBFBD>V<EFBFBD>/<2F>Ƌ<17>{<7B><6F>N8-<2D><>IEND<4E>B`<60><>PNG

IHDR<00>A<EFBFBD>Z<00>IDATx^}<7D>A
<EFBFBD>@ Es<08>A<1E><>0<EFBFBD><30>=<3D><05>W<EFBFBD><57><EFBFBD>h<EFBFBD><68>]h5 ]<5D><><EFBFBD>KB<4B><05><><EFBFBD><EFBFBD>i<EFBFBD><69><><DBAB>I,<2C><>Z<EFBFBD><5A>Y<EFBFBD>g޴pb`<60>"<22>t"R<>t.4Z:#<04>J@<40>Zk<5A><6B><EFBFBD> <0B>aoR<6F> <13>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>G><3E><><EFBFBD><EFBFBD>p<EFBFBD>n<11><>
P<EFBFBD><EFBFBD><EFBFBD><EFBFBD>J{<7B>F<>-><17><>/n\<5C><><EFBFBD><EFBFBD>МN<D09C>ޚIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx^<5E><>ˊ<EFBFBD>@<18><>BtHK<04><><03>@ x]h<><EFBFBD>w<EFBFBD><77>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]k<><6B><EFBFBD><EFBFBD>1<EFBFBD>ϮU{<7B>0:9e<>q<EFBFBD><71><EFBFBD><EFBFBD><79>$܄K!<21><>`-<2D>V. 2 h<>9<1D><13>T<EFBFBD>+<2B>F<18>H/l<01><>T<EFBFBD><54><EFBFBD>R#{h$<24>Je<><65><EFBFBD>^<5E>%<25><>J<EFBFBD><4A><EFBFBD>gy<67>H<EFBFBD><48><EFBFBD>M<4D><7F><0E><>|AIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx^<5E>͡<EFBFBD>BA<10>ᯜE<E1AF9C><45>,<2C><><EFBFBD>TL<1A>ٌ<EFBFBD>,> b<>C\}<7D><>_9,~S3<7F>=}<7D><><EFBFBD><EFBFBD>>tB<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>-<2D><><EFBFBD>p<EFBFBD>$#<23><><EFBFBD>I8<49>d<EFBFBD><64> <0C><><EFBFBD><EFBFBD>9V<39>VH@#<23><>Q% aL<>5TW<54><57>;<3B><>F<03><><04>Q<EFBFBD><51>U<EFBFBD>dÒ<>B<EFBFBD>Q<EFBFBD><51>p<EFBFBD><70>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>,<2C><><EFBFBD><EFBFBD>R237<33><37>?dw$<24>u<EFBFBD><04>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx<01><>!na<10><>g<EFBFBD>F`<60><10> <20>m8C<38>
O<EFBFBD><EFBFBD> 8W <20> (<0E>!Z<> B<><42>!<>̾<><CCBE><EFBFBD>h<EFBFBD>-7<><37>һ<EFBFBD>R{=5<>.<2E><>f<EFBFBD>V
<EFBFBD>iu<EFBFBD>"<1C><00><><EFBFBD><EFBFBD>d<EFBFBD><64> lS<6C>uuh+<2B><>l+<2B>a<><61>J2F<>P<EFBFBD>C<EFBFBD>ʷ0:<56>0<00>+d<><1E><>9Kz
<><DD94>R<EFBFBD>d<EFBFBD><64>ji<6A><69>¯ҏ<C2AF><D28F><EFBFBD>x<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>@<13>#[Hv<48><76>a<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<1F><>aFIDATx<54>b<EFBFBD>:<3A><><EFBFBD><EFBFBD>l<EFBFBD><6C>t`<60><><EFBFBD>_gj<><6A><EFBFBD>
b <20><1C>#p<02><><11>-`k<><6B><EFBFBD>֓<EFBFBD>I<EFBFBD><49>;\O<>k<EFBFBD>=<3D><>$<24><>O\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>cg<><67>'gW<06><><EFBFBD>}<7D><>/<12><>Q`<60><><EFBFBD>t"<22><><EFBFBD><EFBFBD><19>|<08>@<Y<><59><EFBFBD>Yβ<><11><14>v<EFBFBD>U<EFBFBD><1D><04>I<EFBFBD><49>"<22><1E>
<EFBFBD>Y퓟.U~<7E>'P<>h<EFBFBD> ><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{5`<60><04>v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0k<30>w<><77><EFBFBD>7&<01><>@i<08><><EFBFBD>2<EFBFBD>4<0F><><EFBFBD><EFBFBD><EFBFBD> <0C><1E><>}9<><39>+<2B><><EFBFBD> <09><1C><>q´ƀ<>B<EFBFBD>(V)d_<64>"\<5C><><EFBFBD><EFBFBD>!<21>(<28> <20><12>zF= N<14>~
y<EFBFBD><EFBFBD><EFBFBD>'F<>XϘO$E<><45><EFBFBD><EFBFBD><EFBFBD>۰ <0C><>H<EFBFBD>obnyP<79>r<EFBFBD> <1F> <0B><><EFBFBD>`O<>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15>Á<EFBFBD>4<>IEND<4E>B`<60><>PNG

IHDR szz<7A> IDATx<54>b <05><00>U<EFBFBD>E Dq<44>?<3F><>A:<1A><>Y<EFBFBD><59>,Z<><5A><EFBFBD><EFBFBD><17><> 8%n@<40><>3<0F><>62w<14>d7}<7D><>L<EFBFBD>yIA<49><41>L=c|d|~<7E>~<7E>wX<77><58>/)<29><>Q<EFBFBD><51><EFBFBD>{<08>{<7B>v<EFBFBD><76><EFBFBD>'<27>9<EFBFBD><39>:<3A>{a<>#<23>I<EFBFBD>VD<56><44><EFBFBD>`<60>#<23>:ߗ<><DF97><EFBFBD><E2A2AE><EFBFBD>(<28>7MA<4D><6C><C99D>z6<7A>z<11>T<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>>*ꅞj|<7C><><EFBFBD>s<EFBFBD><73><EFBFBD>/_<>߶<EFBFBD><DFB6><1F><>6<>ځ<EFBFBD>η4<CEB7><34>J<EFBFBD><4A>w<EFBFBD><18><><EFBFBD>/C9<43>g<EFBFBD><67><EFBFBD><EFBFBD>y/vz<76>b:<3A><03><><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>#j<15>֞Q<D69E>h<EFBFBD>><3E>S<03>b<15>G l<>V*<2A><><EFBFBD>_mF!<21>ڢ<EFBFBD>.<2E><>:qFgt0<74> <0B>x<EFBFBD><14>G<EFBFBD>|<7C><><EFBFBD><15>j<EFBFBD> <20>v<1E><><03><><EFBFBD>6<EFBFBD><36> ><3E><>W<EFBFBD>Ӆ<EFBFBD><19>9<>f'7<><37>'<27><><EFBFBD><EFBFBD>+(-<2D><>O<EFBFBD>=<3D>xd<78>B<EFBFBD><42>I<EFBFBD>fm<66><08>:ˣ:<3A><><15><>`g<><67>B<EFBFBD>`<60>M<EFBFBD><4D>zH<7A><48>|<7C><>P
<EFBFBD>x]H<>@l <09>1<EFBFBD>"<22>g<EFBFBD><67><EFBFBD>#m<><6D><EFBFBD>G<EFBFBD>d}c<>"C<><43>m<>!<21><>u<EFBFBD><1B>:<3A><>;<3B><><EFBFBD><EFBFBD>#i<>l<EFBFBD>C<EFBFBD>ϛ<EFBFBD><CF9B><EFBFBD>86<38> '<27>"9<>-y(;2<>_H<5F>+<2B>4<00><1D>C<EFBFBD>W2饴Q<><51><EFBFBD><EFBFBD>H<EFBFBD>d<><64><EFBFBD>\g<><67>O܍ҁo<D281>ӿc2$<24>f<EFBFBD>|<7C>9<><39><EFBFBD>?IEND<4E>B`<60><>PNG

IHDR D<><44><EFBFBD><00>PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><08>EtRNSX<><58>=<3D><><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<>֪<EFBFBD>i<EFBFBD>j<EFBFBD> .[<02><><EFBFBD><EFBFBD>f<EFBFBD><66>x<EFBFBD>F<EFBFBD><46>ͨP\<5C><>~<7E><>0L?<3F><EFBFBD>7<EFBFBD>p4<70><34>ft<66>wGIDATxڬ<78>r<>0D<>63{xfy<66><79><EFBFBD>}<7D>+ŶJ<C5B6><4A>8<EFBFBD><38> <20><>V<EFBFBD><56>;<3B><>膆1<E88686>M<EFBFBD><0E>gZ<67><5A>Lt<4C>+Qϗ<><CF97><EFBFBD><EFBFBD> ɲ<>Q<EFBFBD>I!i}az$<24> <0C>-
<EFBFBD>LH<16>j?^<5E><16>,<2C>~<7E>)j<>v<EFBFBD>@<40><>R<EFBFBD><52><EFBFBD> <0A>d<EFBFBD><64>_vi<76>d<><64><EFBFBD><EFBFBD>]j:B<>?<3F>lS<6C>Qs<51>-;T<1C>|r<><72><EFBFBD>=<1B><>/?<67><C7A8><EFBFBD><;_<>r<>/<2F>W<00>on<6F>ֈ<EFBFBD>:<3A> <20>r<EFBFBD><06><1E><10>HnSc<53>B<>
<EFBFBD><EFBFBD><EFBFBD>L
<EFBFBD>I<EFBFBD><15>T\<5C>`Q<>AY<41><59>:<3A>t><3E><>n0"9<>A^<5E><><EFBFBD>T<EFBFBD>o<EFBFBD><6F><EFBFBD><<0E>a<EFBFBD><61>#<23><>13<0E><>GM<00>ae<61>w<1D><>IEND<4E>B`<60><>PNG

IHDR@@<00><><EFBFBD><EFBFBD>wPLTE_ch`ci`ci_diiii_ch_ch_dj<64><6A><EFBFBD>UU<55>_dh_cg_ci_cg_dh_dj_fg_cgajj`ch<63><68><EFBFBD>aei<65><69><EFBFBD>`di`ciUUU`cjaeh_dh_cj_chchh_ch`dhffpaciajj_ch`ch_ch`di_ch`ppmmm_dh`di_dj`di_ci_dh<64><68><EFBFBD>_ch^dh`dh`ci`dlhhh`eiaehbvv`di`ci_ci_ch`diddd`ej_ci`di_dhff<66>beiddm_ci_ciadjccqafk`dh`ej`dhddi`eh`ci_dhbgk`hp`ci`eh_di`ciff<66>`dhadhffmaejffsadj`dhccm`flkkkbei_di`di`ej`ch_dh<64><68><EFBFBD>`di_di_di`diadj`cj_ej_dj_ch_di<64><69><EFBFBD>`dh_dh`ci_ch <00>h|tRNS<00><>U<EFBFBD><11><>{ <09><><EFBFBD><EFBFBD><EFBFBD>^<5E><>:<3A><01><06><>M<><4D>v<EFBFBD>yǝ<><C79D><EFBFBD><15><><EFBFBD>p<EFBFBD><70><04>Τ<EFBFBD>@rL <0A><><EFBFBD><EFBFBD><EFBFBD>o<>z<EFBFBD>
D<1C>ތ2<>e.X<><58>9 <20>b<EFBFBD><62><05><>#:T<>6(N<><4E>0<EFBFBD><30>=k<><6B><EFBFBD><EFBFBD>[c<>3<03>ѷhc<68> ~IDATx<54><78><EFBFBD>S<EFBFBD>%M ෷m<E0B7B7><6D><EFBFBD><EFBFBD><EFBFBD>۶<><DBB6>>hMU<4D><55>><3E>=<3D>}e<><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>NAI
&<26>UWċC<C48B>e<EFBFBD><01><04><0E>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ec$<10><><EFBFBD>/<2F><>,<2C>=<3D><>L<EFBFBD>>RIXX<58>K<>k?^<5E><>wb<77><10>;H'-6*i<>~<7E><>X<EFBFBD><58>p<EFBFBD><70>4<EFBFBD>R<1D>?<3F>7DXu<58><75>\賧<>8L<38>H<EFBFBD><48><EFBFBD><EFBFBD>`<60><><19>$f<><66><EFBFBD>N<EFBFBD><4E><13>Ja<4A><61>;<13><><EFBFBD><EFBFBD><EFBFBD>E2<45><32><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>& <09>s<EFBFBD>EI<45><06><>2 E<>q<EFBFBD><71><EFBFBD>c<EFBFBD><63><EFBFBD>Mb1'X!<21><><EFBFBD><EFBFBD><1F><>><3E><><16>:MV<4D><56><EFBFBD><EFBFBD>Q<EFBFBD>_<1F><><EFBFBD>Z<06><>IV<02>,Y<>C<EFBFBD>U<EFBFBD>/<2F><0E>=<3D><16>B!<21>8봏4.<2E>5<EFBFBD>Y<EFBFBD>}<7D><><19><><02>_vM<76>LU<4C><55>*[<5B><><EFBFBD>92Յ&A<>t 2<>Mf<12><04><>"<22><>OyyAh$<24><><06><><17><>J<EFBFBD>u<EFBFBD><0F>Y8<59><38>v<EFBFBD><76>ͅD<><44><EFBFBD>5C<35> <20><>r<EFBFBD>.T<>wI<77>u(RH<52>ȭ<EFBFBD><C8AD><EFBFBD>y<EFBFBD>|iy<69>!t <0C><><EFBFBD><EFBFBD>+<2B><>Vr<56>BS$<24><><1B>Q1^$Y(`F<>x<EFBFBD>#d<><64>F<><46><63><D29F>S<18>%<25>s<EFBFBD><73>,<<3C>AI<41>Pt<50><74>lB<6C><42>i<7F><69>*<2A><1C><>ɧ<EFBFBD><10><><00>Y<EFBFBD><59>u<EFBFBD><75><08>+<2B>2-,<2C><><EFBFBD>fV<66><1A><>yiC<69>My<><79><EFBFBD><EFBFBD>+<
0<EFBFBD><EFBFBD><EFBFBD>;'<27><EFBFBD>t<EFBFBD>T)<29>G<14>ٲlq<6C><71><EFBFBD> <0C>/<2F><>M<EFBFBD><4D><EFBFBD><EFBFBD><03>K=Q<>'h4iw<69><77>{5<>JcN6<><36>=~><3E>>~<7E>;ҁ[<5B><>7<EFBFBD><37>o<EFBFBD><6F>?p<>9<EFBFBD><39><EFBFBD>}<7D>w<><77><EFBFBD>;<3B><1C>N|#V><3E><><EFBFBD>|IEND<4E>B`<60><>PNG

IHDR@@<00><><EFBFBD><EFBFBD><01>PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̚<EFBFBD><CC9A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?T<00>tRNSU<>^<05><>{ <09><><EFBFBD><EFBFBD><11><><03><><EFBFBD><EFBFBD><01>:<3A><><EFBFBD>Mv<4D><76>y<EFBFBD><79>ֺ,<2C><1D><><EFBFBD><15><>p<EFBFBD><70><EFBFBD><EFBFBD> <0A>r<EFBFBD>ͤ<EFBFBD>@L<><4C><EFBFBD><EFBFBD><EFBFBD>o<>X
<EFBFBD>9D<39><14>2 <04><>.<16><><EFBFBD>e<EFBFBD><65>b<EFBFBD><05><>:<3A>T<EFBFBD>6(cN<63>0<7F><30><EFBFBD><EFBFBD><EFBFBD>=k<><6B><EFBFBD>z[<5B>#<23>3<EFBFBD><33>ѷ<EFBFBD>e<EFBFBD><65><02>IDATx<54>bJ<><4A>K<EFBFBD><18><02>m<EFBFBD>۶<><DBB6>m۶w<DBB6><77><EFBFBD>S5]u<>t%<25><>|<7C><>^<5E>`<60><>;
77<EFBFBD><EFBFBD>@;<12><>3<EFBFBD>d<EFBFBD><64>(<1A>J<EFBFBD><4A>CK:<3A>Fdsyj<79>sY<73>I<> <19>Y<EFBFBD><59>:<3A>%\*R<><52><EFBFBD><EFBFBD><EFBFBD>~k<>n<EFBFBD><6E><EFBFBD><EFBFBD>j*ЕX<D095><1A><>vpE<>&m<>:<06><><EFBFBD><EFBFBD><41><D988><EFBFBD>V<>t<EFBFBD><74><EFBFBD>3<EFBFBD><33>(x<><78><EFBFBD><EFBFBD>x<08><03>Q,<2C><><EFBFBD><EFBFBD><EFBFBD>H<><48>V5"<22>63яk/N<>C<04><>In<49><07><>Mj$<24><><1B><>Ǩ<EFBFBD><C7A8>$<24><>mX\<5C><>U<EFBFBD><55>S<10>i<EFBFBD><69><EFBFBD><EFBFBD>&i<08>-<2D>u@t<>&-<2D><><10>mp <0C><>4<EFBFBD><01>8m<38><1D>Y<1C>`<60><>D?D<>h<EFBFBD> <09><11>m<19> <0A><11><>O[$k<><6B><0F>,m<03><><EFBFBD>9<EFBFBD><39><EFBFBD><17>QZh<><68><EFBFBD>Q8B<38>L@<40><>*<2A><><EFBFBD><08><> <09><><EFBFBD>]<5D>% G3-}к8G<38><47>+<2B>4<EFBFBD>H<><48>n=<3D>ܘ<EFBFBD><DC98><EFBFBD> ]\<5C>ݧt<10><>;w<><77><EFBFBD><EFBFBD>Vm=:<3A>%<25><><EFBFBD><EFBFBD>1O<>.}_YZ| <13>&<26><><EFBFBD><EFBFBD>5Ԫ$h<><68><EFBFBD> <0A><>Σƀz<C680><7A>4<EFBFBD>@<40>.<2E>*h<><68>=T <0B><05><><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><11><>G(<28><><0F><15><>&<26> <0A><16>?U<>O<EFBFBD>Mz|<7C>HS<48>3$C=<3D><><EFBFBD>¢<EFBFBD><05>ʰTX\9<>6[<5B><>A<EFBFBD>-<2D>6W6IE<1B>L<EFBFBD><4C>+" u05#<23>wI<77>~<07>nV<6E><56>G<><47>а1<D0B0>`<60>`<60>`<60><>G<1F>ܘ<EFBFBD><DC98><EFBFBD><EFBFBD>}P<13>tA<74>?ea<65> t-'<27>AS<41>.<2E><><EFBFBD>?<><7F>uN$<1A><><EFBFBD>Gqc<71><63><EFBFBD>><3E><07>]<1E>t<EFBFBD><10>>cmH<6D>O<EFBFBD>o<>o9[6<>s<EFBFBD>oIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20><><EFBFBD><15>+<2B><><10><07>P>+<2B>-<2D><02><> K<><4B><0F> 碦e=P<><50><02>TLć<><C487><52>PC<50><43>ĥ<EFBFBD>⯩f,<2C><><EFBFBD>Qn<51>6_FC<>iSb<53>5<EFBFBD>A$<24>k)j<><6A>e@~+<06><><EFBFBD><EFBFBD>'T<>3<EFBFBD>|<7C><><14><>&<26>K$<24><>딖 W<><57><EFBFBD>
<EFBFBD>`<14>Z<>YgIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20>o>+W<00> <20><0F><>|Vj[<5B><05>A<>@<40>*<2A>EM<45>z<EFBFBD><06>b5<62><35><06>復e<EFA5A6><65><EFBFBD>J<EFBFBD><4A>KA<4B>_S<5F>2X<32><EFBFBD>m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48>(>R<><>V <20> <0C><>a<EFBFBD>O<EFBFBD><4F>gz<67><7A> )>M <20>H<EFBFBD>g<EFBFBD>)-A<>i<>p 2$<24>(<00><>-<2D>
<EFBFBD>'IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> 8<><38><15>+<2B><><10><07>P>+<2B>-<2D><02><> K<><4B><0F> 碦e=P<><50><02>TLć<><C487><52>PC<50><43>ĥ<EFBFBD>⯩f,<2C><><EFBFBD>Qn<51>6_FC<>iSb<53>5<EFBFBD>A$<24>k)j<><6A>e@~+<06><><EFBFBD><EFBFBD>'T<>3<EFBFBD>|<7C><><14><>&<26>K$<24><>딖 W<><57><EFBFBD>
<EFBFBD>`<14><00>"<01>{hIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD>A&V <20><00>;@<40>DC<44><43>Զ<EFBFBD> <0B><0F>,<2C><>?06T<36><54><EFBFBD><EFBFBD><EFBFBD>@ <0A> <0B>jP1 *<2A>KM<4B>^C <0A>B<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD> <20>/G<>%<25>@|d! U<>M<EFBFBD>e<EFBFBD>@<06><><EFBFBD>Q|<7C><><1D><><01><>@<40>D<>ò<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>R|6<>@.<2E><>ϮSZ<53>\!Ң+<2B>dH<64>Q0
5@c<>͊<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD>eV <20><00>;@<40>DC<44><43>Զ<EFBFBD> <0B><0F>,<2C><>?06T<36><54><EFBFBD><EFBFBD><EFBFBD>@ <0A> <0B>jP1 *<2A>KM<4B>^C <0A>B<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD> <20>/G<>%<25>@|d! U<>M<EFBFBD>e<EFBFBD>@<06><><EFBFBD>Q|<7C><><1D><><01><>@<40>D<>ò<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>R|6<>@.<2E><>ϮSZ<53>\!Ң+<2B>dH<64>Q0
P<><37>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD>.V <20><00>;@<40>DC<44><43>Զ<EFBFBD> <0B><0F>,<2C><>?06T<36><54><EFBFBD><EFBFBD><EFBFBD>@ <0A> <0B>jP1 *<2A>KM<4B>^C <0A>B<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD> <20>/G<>%<25>@|d! U<>M<EFBFBD>e<EFBFBD>@<06><><EFBFBD>Q|<7C><><1D><><01><>@<40>D<>ò<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>R|6<>@.<2E><>ϮSZ<53>\!Ң+<2B>dH<64>Q0
=tB<74><42><EFBFBD><EFBFBD>;IEND<4E>B`<60><>PNG

IHDR'<27><<3C><01>IDATx^<5E>ԱKUa<18><><EFBFBD>x<>a<EFBFBD><15>!C2)(hn<68> <20><><EFBFBD> <05><01>4U 5<>!Ys<10><><10><>:8AC<41><43>6<>TFf_K\<5C>9<EFBFBD><39><EFBFBD>o:<07><>;><3E>P<EFBFBD>ۨg_l<5F>ౚ(VD<56><44>̺<EFBFBD><CCBA>Đ3<C490> ӚU츰OS<14>۔o.(25<32><35><EFBFBD><14><1D><><EFBFBD>"<22><><EFBFBD>n<EFBFBD>i<EFBFBD>,<2C><>R=:<3A>Y<EFBFBD><59>ӑco <0A>Y<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>$<24>יaG<61><47>!L:<3A>c<13>9<07>~s<>{"Ӕ"4<>ԓc<D493><63>>!<21>><3E>j<EFBFBD><6A><12><>"W<><57>O<EFBFBD><4F><EFBFBD><EFBFBD>Z2`A*f<>@<06><>4<EFBFBD>[<5B>J[ʰAK<41>T<EFBFBD>V<><56>e#<23>-<2D><><EFBFBD>aC<61><43><EFBFBD>[7^5,<2C>3X<33><58>H<EFBFBD>KY<4B>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>~U<>v<EFBFBD><76>[<5B><>Y<EFBFBD>Bx<42>w <0B>iMW<08><>o<EFBFBD><6F>Ri<52>m֫%B<><42><EFBFBD><EFBFBD><EFBFBD>[<5B>X<EFBFBD>۷<>+<2B>Zn<5A><6E>S<EFBFBD><53>d~<7E>lW<6C>5<>rW<72>ٰ<EFBFBD>Euf<75>*<2A>\#<23><><EFBFBD>Q<EFBFBD><51><EFBFBD> <0B>U{<7B>麰_ˀ<1D><>E3~<7E>PyV<79><56>'><3E>-9+<2B>0<EFBFBD>!<21><><03> <20>n<EFBFBD>',<2C>IEND<4E>B`<60><>PNG

IHDR'<27><<3C><01>IDATx^<5E>ԱKUQ<1C><><EFBFBD><EFBFBD>A> +<2B> A<18>IAAscQ ><3E>(<28><08><><02><> ɚ<><C99A><1C><>pp><3E><10>i<EFBFBD>M-<2D><11><04>i<EFBFBD><69><EFBFBD>p"<22><>^<5E><>νp<CEBD> e<>F<EFBFBD>pH<70>j<EFBFBD>GO<47><4F><EFBFBD><12>Z3<5A><33><EFBFBD><EFBFBD><EFBFBD>!<21><>S<EFBFBD><53>[<5B><><EFBFBD>uQf<51>)<29>]R2m&-<2D>-Zv<5A>[<5B>Kv<0F>b<EFBFBD><62>9<EFBFBD><39>Z-<03>ƬHV<48>iϙw<CF99><77><EFBFBD><EFBFBD>ü$<24>'I<>ud<75><64>U<EFBFBD>"<22>IgsfB2<42><32><EFBFBD>oN<6F>@dMy$B<>_zrfU<66>'<27><>'Y͙C"\<5C>J<EFBFBD>IR<49>T<EFBFBD>#<23><><EFBFBD>Ȁ<05>̂<EFBFBD> ]𼜳$U<><55><EFBFBD>AK<41>L<EFBFBD><07>~k<><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>| <1B>*ٸu㭆<75><E3AD86>+<2B>_<EFBFBD>z%<25>v$<24><>_<EFBFBD><5F><EFBFBD>ի<EFBFBD><D5AB>e<EFBFBD>m<EFBFBD>۬+!<ֻ V<><56>3<EFBFBD>'6<><07><><EFBFBD>&<26><>!<21><><EFBFBD><EFBFBD><EFBFBD>.Y<>@<40><><><D299><EFBFBD><EFBFBD>b<EFBFBD><62>,;-?ov<6F>m<EFBFBD><6D><EFBFBD>q_șa<C899> <0C>֙qG<71>,<2C><>aZ{<7B><>uQ䧼<51>`n
5 صI.<2E><>ӄ6Q<36><51>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pˈ<70>r<EFBFBD><72>@<06>bp`IEND<4E>B`<60><>PNG

IHDR'<27><<3C><01>IDATx^<5E><>MKTQ<1C><><EFBFBD>8ch9B<39>L
Z<EFBFBD><EFBFBD> <20><> 2
<EFBFBD><00><><EFBFBD>@ja<6A>d<EFBFBD>:<3A>ʅ}.<2E><>E<EFBFBD><45><11>jS!<21>A <20><16>p<EFBFBD><70>N"<22><>9<EFBFBD><39>8'<14>4♃<34><17>>x<>"<22>шU3<55><33>n.1<EFBFBD><EFBFBD>pҔz+vBد.<2E><>6雋<36>Lń%<25>Eˎ{c_<63><5F><EFBFBD>Z<EFBFBD>زz<D8B2>ux<75><78>mF-K<><4B><6A><CBB1><EFBFBD><EFBFBD>P<EFBFBD>9I<39>!I<><49>g<EFBFBD>1+z<><7A> grl\2<><32><EFBFBD>gVr_d<5F><64>P<EFBFBD><50><EFBFBD><EFBFBD>rlEһ9ꕬ<39>X<EFBFBD>A<11>x!r%<25>8*<2A>#<23><>Ȑ~<7E>R1<52><31>3輧!ߢT<DFA2>b<EFBFBD> X <0C><><0F>z<EFBFBD><1E>!m<>U|<0E>j<EFBFBD><6C>V<EFBFBD><56>wJ<><1F>Z)<29>t8\<5C>W<EFBFBD><57>_廹<5F>y<EFBFBD>m<EFBFBD>m<EFBFBD><6D><1E><><06>[<5B><0F><><EFBFBD>T<EFBFBD>R<EFBFBD><52>h<EFBFBD><10><><EFBFBD>H<EFBFBD><48>,<2C><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD>[b<>T-9<><39>o;U<>@5<><35>y6䣁<36><E4A381>i<EFBFBD>E<EFBFBD><45>a<EFBFBD>Mi+<01>.<08><><EFBFBD><EFBFBD><EFBFBD><1B> <0A>vm<76>K<EFBFBD><4B>0<EFBFBD>"<22><><EFBFBD>QO|<7C>[rN<72>iXM<58><4D> <0B>VK?\IEND<4E>B`<60><>PNG

IHDR<04><00><>-|8<>IDATx<01><> |Se<53>?<3F><><EFBFBD><6D><DAA4><EFBFBD><EFBFBD>Rh)<29>t<>B<EFBFBD>1<02>EiY<69>;<3B><>". 3<>˸ <20>P(F<1D><>WY<08><>(Be <14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(TT(DA<44><41><EFBFBD><EFBFBD><EFBFBD>\<><EF9490>\f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6m<36><6D><EFBFBD>{<7B>s<EFBFBD><73>4<EFBFBD>ҹފ<D2B9><DE8A><EFBFBD>9s<39><73>@.<1E><>(<28><>2<<3C><><EFBFBD>O$l{<7B><><EFBFBD>S<EFBFBD>FTć<54><C487>K<EFBFBD>y<EFBFBD>Y<EFBFBD>e֥xL<78>c<1E>_|{<7B><><EFBFBD>a<15><>a<EFBFBD>[<13>U!<21><01><><EFBFBD>ϸlr<6C>>%<25>%<25>e<EFBFBD>KnUTT<54><54>8<EFBFBD><38><EFBFBD>1<EFBFBD><31><EFBFBD>{<7B>t<EFBFBD>r]$r<05><>T<EFBFBD><54>\ <0C><>Ձk<D581><6B>Ɋ<EFBFBD>p <0C>;pm(sq[<5B>\<15>uXz<58>k^<5E>o͏<6F><CD8F><EFBFBD>ñ<EFBFBD>1d<31>Q<EFBFBD><51>Cm<43><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>\<5C><>I<><49>ΉҢ&<26>.<2E>"f<>)<29><>C<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>zII<49><49><19><>6<><36><EFBFBD><1D><>`<60><>R#WtO<74><4F>u ̋<><CC8B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><16> <0A>-<2D><>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ɛ<EFBFBD> 1Wl-<2D>E똴@<40>N<>V<EFBFBD>G\0<><30><03><>հ(W<><57>9<03>l<EFBFBD>9qd<71><64>XA+<2B>T<EFBFBD>j<EFBFBD>"c,<2C><>t<EFBFBD><74>K** FUr 芹<>zO<7A><4F>g<EFBFBD><67><19>_<EFBFBD>t%<25>/<1B>g<EFBFBD><67><EFBFBD>%<25>\y.<2E>J<EFBFBD><4A>dw[+2<><32><EFBFBD>L^<1F>B<1D>5-om(<28><><EFBFBD>K<EFBFBD>W<EFBFBD><0F>H0<48><30>?W<><57>9<EFBFBD><39><EFBFBD>,<2C>)<29>2<EFBFBD>ƕVć<56>ӊE+<2B>
<EFBFBD>_[<5B><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>)<29>7<EFBFBD><37>[<5B>1=<3D><>F<EFBFBD><46>du<64>yZx<5A>.Sc/eHq<48>T~<7E><><04>_<EFBFBD><5F>6Be<16>š<EFBFBD>\dũ<64><C5A9>/<2F>u<04><>WB<57>l.<2E>k<EFBFBD>c<EFBFBD>h<EFBFBD><68>̕<><04>ա<EFBFBD><D5A1> <0A>ZyyyҢE<D2A2><12><><EFBFBD><07><>^%;*<2A>(<28><>6J<36>(h<>Zx?ma<6D><61><EFBFBD><EFBFBD>UI!<21><>@<40>A<EFBFBD>Y<EFBFBD><59>Sl<>F<EFBFBD><6A>|<7C><><EFBFBD>1UI<55>d<EFBFBD><64>KyL><3E>\|<7C><><EFBFBD><EFBFBD><EFBFBD>QU)<29><><EFBFBD>Rt<><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UA<55>FM<46>nUUU|<7C>O<EFBFBD><12>Cs<43>d<EFBFBD>*}X<><1D><>:_\<16><> <1A><><EFBFBD><1A>F<EFBFBD>9<><EFBFBD>F2ռ<32><D5BC><EFBFBD>?<3F><><EFBFBD><32><D7BC>ok+<2B>s<EFBFBD><73>p<EFBFBD><70>x<EFBFBD>%<25><><EFBFBD><16><1E><><EFBFBD><EFBFBD><EFBFBD>~<7E><>T<EFBFBD>\<5C>);OJ<4F><><D188><EFBFBD>o<06><><EFBFBD><EFBFBD>߆&<26>\<5C>XGQ<47><51><EFBFBD> OX<4F><58><EFBFBD>a5|+<2B>H<>f5<66>J<EFBFBD><4A>R3<52><33>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R<EFBFBD>8<EFBFBD><00>>s<00>\<5C><> <20><14><> <0A><><EFBFBD><EFBFBD>k<01>6<EFBFBD><36>_\Mc<4D><63><15><>m5+-yƾ[<5B><>O<00><>rT<72>%<25>G<><47>_^<03>1m<7F>z洪<7A><00><>It<49><74><EFBFBD><EFBFBD>ւ3<15>͓FW%K<>6<EFBFBD><Y#<23><0E><><EFBFBD><EFBFBD>e<EFBFBD>ЊD+ea<65> h<><68><EFBFBD>=W
<EFBFBD>a"Yv<59>V<EFBFBD>ȵ<1C>\ <0B><><<3C>p {<0E><><=Y"<22>9<EFBFBD><39>:<3A><><EFBFBD>}8<><01>9<EFBFBD><39>xQ<78><51><EFBFBD>͏V<>\V֡<56>Z<EFBFBD><5A>ڳ<EFBFBD>r<EFBFBD><72><EFBFBD>'<00><>z><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>s/<2F><><EFBFBD>/<2F><><14><10>\<5C>ڳ暝<DAB3><E69A9D>Ѥ<><D1A4><EFBFBD>i<>lLWQ<1D>kcv<63>ϗ<EFBFBD>b1<62>\<5C><01>ل<EFBFBD><D984>~\<5C>p8<70><38><EFBFBD>ZYY<59><59>’<EFBFBD>8ˋ<38> <09><>:<3A>7<>o<><6F><EFBFBD><06>J{<7B>>=<3D><><EFBFBD>Y<EFBFBD>2k0:ݽ<1E><><EFBFBD>/ls<0E><> <0C><><EFBFBD>!+<2B>-<2D>W<EFBFBD>#<23>XS<58>fUWW<57><57><EFBFBD>G<EFBFBD>S?<3F>J^<5E><16><><EFBFBD>Fo<46><6F><EFBFBD>ۖ+L<>k<EFBFBD><6B>J<EFBFBD>Lh%y-|l<><6C>"<22><><38>G<EFBFBD><15><><EFBFBD><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ZK<5A>j{F<>1<EFBFBD><31>5<EFBFBD><35>t<EFBFBD><74> Y.<2E>|? k<>ײ<EFBFBD><D7B2><EFBFBD>C<>V<19><>"y2XSd<53><64>|<7C>#<23>.n_.<2E>%jއ<6A><DE87><EFBFBD>e<EFBFBD><65>RKJJ<12>=YY<59><59><EFBFBD>4<EFBFBD> V)"<22><>, W.Q<><51>ֆ<EFBFBD>R<1D>s<EFBFBD>m)<29><><<3C>(<28><>*<2A>/a<><61><1B><>|X<>}<7D>w?T#<23><><EFBFBD>EV?j<><6A><EFBFBD>Cy<43><79>,<2C><><EFBFBD><EFBFBD>3<18><>}C<><43>s<EFBFBD><73><EFBFBD>|m#<23><>V<EFBFBD>2<EFBFBD><32>R<EFBFBD>G<><47><EFBFBD> <0A>><3E>XG<58>1<EFBFBD><31><1B><>l <0C>P9<50><39>cp<>Q<EFBFBD>,<2C><>?<3F>~',_k<5F>N<EFBFBD><4E><EFBFBD>Q<05><><EFBFBD>u<EFBFBD>W<EFBFBD><57> ψZ<CF88>ĵf#+c<><63>ՠ <0A><><EFBFBD>ڣ<EFBFBD>Ё}<7D><01><>a<EFBFBD>=*z<>%5e<35><65><EFBFBD>z<EFBFBD><7A><02>o<EFBFBD><6F>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>ȥ<EFBFBD><15><16><>Za<5A><61>b\ଋ<><E0AC8B><EFBFBD><EFBFBD><EFBFBD>qL<><4C><EFBFBD>C<EFBFBD><43>\nS<6E><53><EFBFBD><EFBFBD>W<EFBFBD>eV<65><><D7BA>%=<3D>/V<0E><><EFBFBD><EFBFBD>Lt2<74><15>XR37z<37>PX<50><58>Z<EFBFBD><5A><EFBFBD>cN<63><4E><EFBFBD><EFBFBD><EFBFBD>C+ͪ^<5E><>QV<51><56>ч<EFBFBD>a;j<><6A>Pn<50>@kC<6B><EFBFBD>k<EFBFBD><6B><EFBFBD>rH<72>-<2D><>2<EFBFBD>q\<19>Nj<><C78B><EFBFBD>~<7E><>do<64><6F><EFBFBD>!<21>zUnŭtm<74>\g<>w<EFBFBD><77><0E>,<2C><><EFBFBD><EFBFBD>4-<2D>s<EFBFBD><1A>&8<18><06><>C<EFBFBD><10><11><><EFBFBD>6ҩ6<D2A9>c<18><><EFBFBD><EFBFBD>uL
+<2B><1C>rku)<29><>*-<2D><><EFBFBD><b+|q<><71>><3E><><E6BF95><EFBFBD>7y<1D><>@<16>2<EFBFBD>T<EFBFBD><54><0E>\Wc<57><63>r+
<EFBFBD><EFBFBD>S<EFBFBD>`<60>!<05>gZ<>1ׯ,<2C>2W]"<22>F<EFBFBD>|<7C><>̕䱮<CC95>_<EFBFBD>|!<21>%aE<61><45>ZV<56><7F>+<2B>[B<>욪[<5B>k s=<3D>ք<_8<5F>#<23>eC<65><43>kE<6B><45><EFBFBD><00><00>&<26><>T<><54><EFBFBD><EFBFBD><EFBFBD><38><D791>Yw<59>I<>k<03>X<EFBFBD><58><1D><>tf ?k<>^<5E>e<EFBFBD>r<EFBFBD>}<7D>7<EFBFBD>%<25>\<5C><>O<EFBFBD>ڠ<EFBFBD>Ec#r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gQ<67>/\<5C>ё<EFBFBD>{<7B>cx<63><78><EFBFBD>!<21><>U<0F><>Gk<47><6B>D.U,<2C><>-<2D>waIV<49>Ͷ<EFBFBD>X<EFBFBD>WD><3E><>1-s<1D>m<10><><EFBFBD><EFBFBD>Gd4%<25>a1<08>E`<60>X<EFBFBD><58>[<5B>ֈ<EFBFBD><D688><EFBFBD>ֿ)<29> <19><><18><><EFBFBD>M<EFBFBD>Y<EFBFBD>z<EFBFBD><7A> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BK<42><4B><EFBFBD><EFBFBD> <20><>)<29>H<EFBFBD>X<EFBFBD><15>^M<><4D>z<EFBFBD>̗z<`+<2B>Y<1D>5NX<4E><58><EFBFBD>𱠗_<F0B1A097>%<25><><EFBFBD>kt<6B>8"<22> <09><>Ꮕߗ<E18F85><DF97>7T\\f<>\<5C><>/<2F><><EFBFBD>Xgk<67><6B>y\<5C>ȭi<C8AD><69><EFBFBD><EFBFBD>*o<><02>L~Z<>`:U<>}=q<><71><EFBFBD><EFBFBD> <0A>s<EFBFBD>i<EFBFBD>Պő<D58A><C591>4r<>;<3B><><EFBFBD><1A><>y <0A>W<EFBFBD>oKY<4B><59><EFBFBD>EVO1<4F><31><EFBFBD><EFBFBD>6<EFBFBD><1A><><EFBFBD><EFBFBD>\V<>|<7C>m<EFBFBD><6D><EFBFBD>g<EFBFBD>X<EFBFBD><>Fͷ1Y<>痨C<E797A8><18><> 5<><35><EFBFBD>k<EFBFBD><6B>*<2A><><EFBFBD> =<3D><>G<1D><><EFBFBD>У}Cݵ<43>y<EFBFBD><79><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>~g6J<36><4A>l<EFBFBD><6C><EFBFBD>UÐ0<C390><30>z<EFBFBD><7A>x<EFBFBD>6<EFBFBD><36>(<28><>0Q6<51>ښ<EFBFBD>׹<EFBFBD><D7B9>{m<><6D>U<EFBFBD><55>%;@<40><><EFBFBD><EFBFBD>xϙwy<77>=<3D>k<><6B>Z<EFBFBD>ވ<EFBFBD>!e<><65>ќ<EFBFBD><D19C> S<><53><EFBFBD>Pf<50><66><EFBFBD><EFBFBD><EFBFBD>p4<70><34><EFBFBD>h<EFBFBD>Xk<58><6B> <0B><><EFBFBD><EFBFBD><1A><><EFBFBD>HVH<56><48><EFBFBD><EFBFBD>B<EFBFBD>c<EFBFBD>5<EFBFBD><35><EFBFBD>ʉ<EFBFBD><><DDBE>EVR<56><52><EFBFBD>&+ sE(<28>ر<EFBFBD>n<EFBFBD>,<2C>ד<EFBFBD>|<1B><>c<EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD>)o<><6D>]#}<7D>y<EFBFBD><79><EFBFBD>d<EFBFBD><64>XcH<63><48>o<EFBFBD><11><>'<27><>r<EFBFBD><1E>.죹ܸϙ<DCB8>+<2B>d<EFBFBD>1t<31><74>O<EFBFBD><4F>+<2B><><EFBFBD>?kb<6B><1A><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>{<7B><>%<25><><EFBFBD><EFBFBD>\iZ<><5A><03><>#<23><><EFBFBD>><3E><><EFBFBD><EFBFBD>_<12>t<EFBFBD><74> -<2D><><EFBFBD><EFBFBD>x?<3F><1C>c<><63>^<5E><><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><><EFB095><EFBFBD><0E>%<25>g<EFBFBD>xo^<5E><><EFBFBD><EFBFBD>޹e<DEB9>.gۈ<67>9ݯ<>,<2C><>d<05><>!<21><>D <0A>s)<29>da<64><61><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD>^<5E>G<EFBFBD><47>:<3A><>9ߔt<DF94><74><EFBFBD>Η<EFBFBD><CE97>6nH<<3C><>JM<1B>(BM=<01><<b<><62>S<><53>иy<D0B8><79>B6<42>I
<EFBFBD><EFBFBD><EFBFBD>U<13><><13><><35><DC87>úWf-6<><36>_<EFBFBD><5F>r<>z<>Z<EFBFBD>g<EFBFBD>am<61>2<EFBFBD><32><EFBFBD><EFBFBD><<3C><>~򎡏\<5C>~X<>
K~qѭ<71>۳o<DBB3>VH<56>p<>}<7D>c8#P<>n<EFBFBD>w<15><>p<EFBFBD><70>f<EFBFBD><66>ജ`<60>1TX<54><58>g<EFBFBD>햓#ie<69><65>վ:<3A><>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD>Zy~Z}<7D>jg<6A><67>c<EFBFBD><15>ve<76><>U<EFBFBD>d<>#<23><>2<>JP)<29>o=<3D>Ͼ<EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>z{<7B><>ˋ<EFBFBD>(<28><18>b._x<5F><78>`<60>q<EFBFBD> <00>?2<><32><EFBFBD><EFBFBD>m<>n*<2A><><EFBFBD>z<EFBFBD><7A>˭F<CBAD>~<7E>z<EFBFBD>mYt<59><1C><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>9_<39>w<EFBFBD><06>u<EFBFBD><75><EFBFBD>ծ<1D>c<EFBFBD><63>CB<03><1B>XD.<2E>v<EFBFBD>ú<EFBFBD>O<EFBFBD><4F>׊c<>K<16>:Ja5D<35><44><EFBFBD><EFBFBD><EFBFBD>%r<><72>yymD{r<><72>m<EFBFBD>Z<EFBFBD>}<7D>2<EFBFBD><32>pc=@<40>Q<>~[a<><61><EFBFBD>j<EFBFBD><6A>{<7B>S~.k<>\[<5B><>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>X{<7B><><6F><DF88><12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(n6埣<36>_<EFBFBD><5F><07>s<EFBFBD>:<3A>j<EFBFBD><6A>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><76>H\<5C>zY<7A><59>c8<63>5{<7B><>qS<71><53><EFBFBD><10><>PX<50>{<7B>%<25>6<EFBFBD><03><><EFBFBD><EFBFBD>2<EFBFBD>^
<EFBFBD><EFBFBD><EFBFBD>p<><70><EFBFBD>5;d<13><><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>~<7E><>|e<><65><14>{=y.<2E>{D<>4얖<34><EC9696>*<><15>p<><70>q8 <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD>hW3<57>{<7B>a<13>t<08><>$3<>f<EFBFBD>k<EFBFBD>"<22>0<EFBFBD>$<24>u<EFBFBD><75>|<7C>ҷÚ<D2B7><C39A>N<EFBFBD>\<5C>ϑ<EFBFBD><CF91>,<2C><13><>a<EFBFBD>#<23><>ahQ<68>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>e<EFBFBD><41><56>[<5B><>eVA<56><15><>Z{<7B><>0'v#<23>5<><35><EFBFBD><EFBFBD>\m<><6D>
<EFBFBD>.,)<29><>dظ֞m2<6D><32><EFBFBD><EFBFBD>@kCX<43>šNj<><6A><EFBFBD><0E><><00><><EFBFBD><EFBFBD>+Xk<><6B>\<5C>Α<EFBFBD> <09>,<2C>s<EFBFBD>[<5B>u<EFBFBD>У䖯\j<> <0A><> <0C>|Z>r<>3<EFBFBD><33>i<EFBFBD><69>K<EFBFBD><1E>_<EFBFBD><0F>аo<<3C>A<EFBFBD><41><EFBFBD>=ʯ~<7E>_<EFBFBD>݆ZbkOk5<><35>/+r<>%#de<64><65><EFBFBD>k^<5E><>5c<35>x<EFBFBD>~H<>qU<71><55><EFBFBD>I<>\v<>@KS?$+<1D><><EFBFBD>J<EFBFBD>ظ<02>9<EFBFBD><39><EFBFBD>ۊ<12>ȵ&<26><>,<2C>k%Yih<69>CX<43><58><05>H<EFBFBD>~(r<>Ec<45>VE<56><45>/˛<><CB9B><1F><>s.<2E><>4<EFBFBD>UCS<>R<EFBFBD><<3C>b<EFBFBD>C<EFBFBD>E<EFBFBD>.<2E>+Z><3E>j=s9<73>j><3E><11><><1A><><EFBFBD>[<5B><><EFBFBD><01><>Q<EFBFBD>@<40>Fn*=<3D><>{<7B>r<EFBFBD><72>|<7C><><EFBFBD>'׀<><D780>)<10><><EFBFBD><EFBFBD><EFBFBD>~9d#<1C><><08><>u<EFBFBD><75>;<3B>5%<25>so^&<26><01><1E>A)<29><>Z)r<>)<29>8<>Q<EFBFBD><51><EFBFBD><14><><EFBFBD>R* "<22><>#bY<62> <>u<EFBFBD>&!pA<08>*@tt<74><74><EFBFBD><EFBFBD><EFBFBD>< ,q8<1C><>}5}<7D><><EFBFBD>W<>)<>_<1E>X<EFBFBD><16>)<29>.<2E>E<EFBFBD><45>rss%<25><><EFBFBD>3<EFBFBD><1A><>5<EFBFBD>,Z]<5D><69>hY<68><59><15><>tm<74>hSj:Z<>1<EFBFBD>I<EFBFBD>5<EFBFBD><35>1<14>Ba-F<><02>/<12>CJK<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ow<><06><18> ֒sY<73><59><EFBFBD>.<2E>ڧQ#<0F>XCa)<29>P~aY<61>ƞ<EFBFBD><C69E><EFBFBD>p<EFBFBD>m<EFBFBD><6D><EFBFBD><17>o]<5D><>Z5/.b<19><><EFBFBD>'<27><>%<25>Ya]D<>T<EFBFBD>2<EFBFBD>u)퐟<>NMC%<25><>r<EFBFBD>}<7D><><55>kG.<2E>b<EFBFBD><62>WV<57><56><EFBFBD><EFBFBD>P<EFBFBD>e~K<><0F>9_>r<><72>7<14><4B>1䷬j<E4B7AC>(aU<61><55>K<EFBFBD>E<><45>G<EFBFBD>P<EFBFBD><0E><><EFBFBD><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><0F><>Q>ri<72><0F>zT<7A><54>\ N<>zy<7A>gFt<46><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><>w|<7C>2i<32>%<25><><EFBFBD><EFBFBD><EFBFBD>И<EFBFBD><D098>KF<4B>n<EFBFBD><6E>V<EFBFBD>4X<><58>zTT<54>ܠ<EFBFBD> +fM<66><0E><><EFBFBD>P<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>:Yј -<2D><4A>Vr<56>26<32>^<13>.<2E>̜<EFBFBD><CC9C><EFBFBD><EFBFBD>WV$<24><>ȵ<EFBFBD>,<2C><>W<EFBFBD><W<>2<EFBFBD>z竵\<5C><>0s<30>(<28>yaQ<61><EFBFBD><EFA49A> Y<><59>T<EFBFBD>2<EFBFBD><32>u<EFBFBD><75><EFBFBD>#WZ<57><5A><EFBFBD>,<2C><01>W<><57>W<EFBFBD>Z=<3D>G<EFBFBD><47>q<EFBFBD>Dː^<5E><>[<5B>E<EFBFBD><45>s5P<35><50>!<21><>We<57><65><EFBFBD><EFBFBD><EFBFBD>|<7C><>ŵ<EFBFBD><C5B5>ޛ<EFBFBD><DE9B>O<EFBFBD>G<><>u<EFBFBD>T<EFBFBD>t<><74>6<EFBFBD><36><EFBFBD>RX3<58>{)\<5C><><EFBFBD>}<1B><>2<EFBFBD> c<> <0B>{)<29>X<EFBFBD>*<2A><><EFBFBD>@'Y<>V<EFBFBD><56>x+--<2D>N766>C<><43>;<3B><>c8<><38>'<27><><EFBFBD>*q<>m<>Զ<EFBFBD>ږ<EFBFBD><DA96>Nyz<79>T<EFBFBD>Da<44><61>i<EFBFBD>.n|<7C>kE<6B><45><12>s<EFBFBD>-_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>i<EFBFBD>֒ƥ<EFBFBD>X<EFBFBD><EFBFBD>)OR٪<11>&<26><><EFBFBD><EFBFBD>z<EFBFBD>_<EFBFBD><5F>m<16><>q<EFBFBD><71>6<EFBFBD><15><><EFBFBD>Czq<7A>ޯ4>"<22><01>ִl>KmD<6D><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> z<><7A>@c_<63><5F><EFBFBD>n<19>)'/DY*Z<>x_<78>Ћ<EFBFBD><D08B><EFBFBD>t<EFBFBD>V<EFBFBD><00> <0B>Z
k<EFBFBD><EFBFBD>5<>i.<2E><>V<EFBFBD>V<EFBFBD>D-,<2C><>,<2C>C<EFBFBD><43><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uj<><6A>=<3D><><EFBFBD>j<EFBFBD><6A>4C?d<>D2<><32>\a<><61>A?<3F><><EFBFBD>X<EFBFBD><58><EFBFBD>
^<5E><06><><04><>|&Z c<><63><EFBFBD>t<EEB48D><74><EFBFBD>zpE<70><45><EFBFBD><EFBFBD><EFBFBD>d<>? MVX=<3D>=<3D>ڃ<EFBFBD>oȬQd<51><64><EFBFBD>Q<EFBFBD><51>s<EFBFBD><14><><EFBFBD>g<EFBFBD><67><EFBFBD>u<1A><16>z1<7A> ym<79><6D>\Z<><5A>X<EFBFBD><58>V?em$<24>!<21>Z<><5A><EFBFBD><EFBFBD>k6<1F>ѓ<EFBFBD>o<EFBFBD>5B^<5E><><EFBFBD>î<EFBFBD><C3AE>
<EFBFBD>u<EFBFBD><EFBFBD>q<EFBFBD><EFBFBD>ׯ<>ߜ<EFBFBD><DF9C><EFBFBD>ˬ<EFBFBD>Z<EFBFBD>mfZ<66>=<3D>sk4H4<><34>M<13><><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><37><x<>xK!<21><>Fܛ/<2F>j<01>W<EFBFBD><57><15><>g`<60><16><><EFBFBD>PO<50><4F>ZYf<59><66><EFBFBD><EFBFBD><EFBFBD>:_<>}<7D>x<EFBFBD><78>0eu<65>K<0E><>=:<3A><><13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6`<60><>"<22>Iy<49><00><><EFBFBD>c<EFBFBD>><3E><>[}<7D><><EFBFBD>Q<EFBFBD>,c=4<>7<EFBFBD><37><EFBFBD><EFBFBD><0E><>)C¢,<2C><><EFBFBD><EFBFBD>‹<EFBFBD>a<EFBFBD>u<EFBFBD><75>b-<2D>`<60><>̕ךUSSS<53>F.F<><46>W<EFBFBD>qB <0B>nX8<58><38>*<2A> <14><><EFBFBD>y.+<2B>F<1F>
<EFBFBD><EFBFBD>#<23><><EFBFBD>u:<3A><><EFBFBD><7F><><D486><EFBFBD>5<EFBFBD><35>z<>G<EFBFBD>b<EFBFBD><03>A<EFBFBD>DX<44>6<>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><17><>3E.^<5E>r<EFBFBD>…q<19><>;<3B><><EFBFBD><18><><15><><EFBFBD><EFBFBD>+Om<4F>!WO~<7E>?~~v<><76><EFBFBD>ou辱<08><><EFBFBD> <>"<22><><EFBFBD><01>\K-<2D> JȐpa<70>NZ0<><30>ƛ<EFBFBD>&<26>\dI<64><19>ĵ-u<>N<>i|T<1F><>_X<5F>0<EFBFBD><30><EFBFBD>Z<EFBFBD><5A><EFBFBD>VpO<>R<EFBFBD>"<22><>`<60>sy<73>8}B<>.<2E><>e-YI5<49>O0Z<30>hIh<49>
<EFBFBD>I<EFBFBD><18><><EFBFBD>D.f<><05><><EFBFBD><EFBFBD><EFBFBD>Z<5A> W<><57><EFBFBD>6X<36><58>ȥ<EFBFBD>\b~=<3D>c<EFBFBD><63><EFBFBD><EFBFBD><08>^<5E>R/<2F>z-<2D><><EFBFBD><EFBFBD><EFBFBD>-C<>|KF<4B>O<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>3?:<3A><>=<3D><>ӣ:<3A>:*^a<><61>i]<>U<00><>XG<58>&kF<6B>Vh<56><68> <09>><3E><>”,<2C>{<7B>8<EFBFBD>77<37><37><EFBFBD><EFBFBD><EFBFBD><0E><><EFBFBD><EFBFBD>E<EFBFBD>QXb<58><62><EFBFBD>6<EFBFBD><36><EFBFBD>Z<EFBFBD><5A>,*<2A><>͛E<>@<40><>*%z@<40><>[n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<12>G<02>Ǐ-<2D>y||~<7E>N<EFBFBD><4E><EFBFBD><12>4<EFBFBD>Y<EFBFBD><1D><>v/<2F>5k<35>D7<44>L=<3D>hY<><59>v<EFBFBD><76>Z<EFBFBD>U<EFBFBD>m<EFBFBD><6D>uͬY<CDAC>sYx"<22><>1<EFBFBD><31><EFBFBD><EFBFBD>J\<5C><><EFBFBD><EFBFBD>|<7C>k<EFBFBD>G#<23><><EFBFBD>sd<73>><3E><><EFBFBD><EFBFBD>_[&<26>\ <0B><>HX<48>t<EFBFBD>-em<04><><EFBFBD><EFBFBD>۸<EFBFBD><DBB8>FZ<46>c<EFBFBD>4<EFBFBD>!<21>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>=e<>ճ<EFBFBD><D5B3>c<EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><>^<5E><> <20> F<>7<EFBFBD><37>}<7D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>KQ<4B><51>~<7E>(<28>j<EFBFBD><6A>o<EFBFBD>s<EFBFBD><73><EFBFBD>*ײotK^<1B><><EFBFBD>[<5B><>B<0E><><EFBFBD><EFBFBD>ݹ<EFBFBD>fu<1A> <1A>OM<4F><4D>ף<EFBFBD><D7A3><EFBFBD><EFBFBD>{<7B><>Y<EFBFBD> <0A><>E<EFBFBD><45>0<EFBFBD><30>vc<76><63><EFBFBD>z<EFBFBD>bGY;3<>e<EFBFBD>rS<72>2<EFBFBD><32><EFBFBD><EFBFBD>ZΌa<CE8C>(<28>\<5C><><EFBFBD>4<EFBFBD>u<02>ch]Ȝ<>Y<06>Օi.<2E><>P<EFBFBD><50><EFBFBD>_<EFBFBD>R<EFBFBD>/>+<2B>j<EFBFBD>k<EFBFBD>:<3A><>u<EFBFBD><75><EFBFBD>#zT<7A>a<EFBFBD>f<EFBFBD><66>n'8<>:,Ɛ{E<>wn~<04>g<EFBFBD><67><EFBFBD><EFBFBD>_<EFBFBD>4_<34><5F><EFBFBD>Q<EFBFBD><16>:Jg0Jk<4A>mt<6D><12><>=<3D>{2<><0F>~<7E><>%<25><>6<EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>qZ b<1F><><EFBFBD><EFBFBD><EFBFBD>@<40><>Ɋ]<5D><>9<EFBFBD><39><EFBFBD>Q<EFBFBD>w<EFBFBD><77>"<22><13><EFBFBD><7F><00><><01><>!<<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>ۄ_<DB84><5F><04><><EFBFBD><19><>^ <0A><0E>90<>ͺ<EFBFBD><CDBA>DX<44>k<1A><>z{<7B>0<EFBFBD><30>h5<68><35><EFBFBD><EFBFBD>><3E><><EFBFBD>*V<><56><<3C>";_G<5F><1C><><17><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>bo<>L<><4C><0E>q <0C>Q.a<>;<3B>rk<72><6B><EFBFBD><EFBFBD><1A><>:*<2A><15><15>C<0E><><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zk<7A>˚1mZ<6D>h<EFBFBD><68>xd<78>1<03>"k<>Ǫ<EFBFBD>c8<1E><><EFBFBD>.<2E><17><15><><EFBFBD>Ɛ~k<><6B>J<EFBFBD><4A><EFBFBD><EFBFBD>%<25><>d<EFBFBD>9<EFBFBD><39>T<EFBFBD>5<EFBFBD>ے<EFBFBD>/y<>b<15><>s<EFBFBD>ʖ<EFBFBD>C<>8<EFBFBD>:<3A>i <0A><>y<EFBFBD>s<EFBFBD>:<3A>(V<><17><><EFBFBD><EFBFBD>'<27>ʃ<EFBFBD><CA83>D<16><>*<2A><><1F><>^0.?<3F>%<;W<>hN<>WIo<49><6F>u<EFBFBD><75>\<5C>\<5C><><EFBFBD><EFBFBD>nkّ:<1F>1<EFBFBD><31>Н+<2B>~d}Tg<54><67>Q<EFBFBD>~XdV<><56>#(c<>*<2A><><EFBFBD>AV<41><56>#̝X-<1A>+<2B>JXud#<23>!<21><1A>jC<6A><43><EFBFBD>e5<65><35><EFBFBD><EFBFBD><EFBFBD>c8<63>k-c<>_<EFBFBD><>Y<EFBFBD>7<EFBFBD><37>8<EFBFBD><38>٢ޛu<DE9B>̨ٺ<CCA8>,(<28><><1F><>y<EFBFBD><79><EFBFBD>6Z<36><5A>2UX<03>o<EFBFBD><6F><EFBFBD><EFBFBD>_<EFBFBD>es<65>m<EFBFBD><6D>1-F++<2B><><EFBFBD><EFBFBD><0F>/<2F><0E><>4<EFBFBD>_<EFBFBD><16>/Ku:;<14>S<><53><1D>æ<EFBFBD><C3A6><EFBFBD>#<23><>{ <0C><01><><EFBFBD><EFBFBD>Q~<7E>Ν;)8<>?<3F>5<EFBFBD><35><EFBFBD><1E><><EFBFBD>g<<16>{<7B><>S<EFBFBD><53>+<2B>u<EFBFBD><75>W<EFBFBD><1B>W<EFBFBD>l<EFBFBD>_K<5F><4B><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD>m<EFBFBD><6D>b<EFBFBD><62>
R<EFBFBD>:<3A>։<EFBFBD>ߺo<DFBA>.<2E>\Zݸ,#O<>k|<7C>r<EFBFBD>s1YT<1B>h2<68><32>:Dk<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>܂<EFBFBD><DC82> <0A><>a<EFBFBD>Ea<>><3E><>Sv<53>k<07><>$<00><>5<EFBFBD>
B<01>"<22><><<18>iLs<4C><73><EFBFBD>\3K<33><4B>Dn<44>1䶆h<E4B686><68><EFBFBD>P<EFBFBD>\\=JY<4A>ܹ<EFBFBD>5QniX<69><58>4<EFBFBD>y<EFBFBD>1<EFBFBD><31><EFBFBD><0E>><3E><><EFBFBD>m]<5D>s<EFBFBD><73>d'<27>27ÿJ<C3BF><4A><EFBFBD>ɜk4Z<34>I<EFBFBD><01><>X<EFBFBD> sm<73><6D>:Y<><59><EFBFBD>Y<06><>q.<2E>b<>Q<EFBFBD>(<28><>\<5C>:<3A>В皣a<E79AA3><61>Ѿ<EFBFBD><D1BE><EFBFBD>0<EFBFBD><30><EFBFBD><07><><EFBFBD><EFBFBD>?7<><37>;<3B>/<2F>v=s.<2E>`<60>;<3B><>.<2E><>.<2E>v}<7D><>ż<EFBFBD>2<EFBFBD>[><3E><00>5ZoL<6F><08><>C<><43>0<><30>2<EFBFBD>/N+<1C><><EFBFBD>6<EFBFBD>g<EFBFBD><67><EFBFBD>_<EFBFBD><1E><>p<19>=QD<51><44><EFBFBD><08>7]<05>Kb <20><><6F><DF9E>B<EFBFBD>AW<41><57><EFBFBD><EFBFBD>"<22>x<EFBFBD><78>S<01>$~<7E><><EFBFBD><EFBFBD><12><><EFBFBD><EFBFBD><EFBFBD>@<40><>?<00><0E>=<3D><>Đ<EFBFBD>a<EFBFBD><61>/ <0A>u<EFBFBD>.<2E><>3<16>b<EFBFBD><62><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<60>b<EFBFBD><62><EFBFBD>Z<EFBFBD><5A>8<EFBFBD>x̅u<CC85>K<EFBFBD>!{<7B>4P.<2E><><EFBFBD>1<c<>͙<EFBFBD>ا4H<34>ޗ<><06><><10>˘<EFBFBD>^@Q ~<7E><>hN<68><4E>ջwo <>1<EFBFBD><31>.]<5D>8<EFBFBD><38><EFBFBD>E<EFBFBD>aMeCy.CNk<4E><6B>&jfi<66><69>jC<6A><43><EFBFBD>_<EFBFBD><5F>\i<1A><>(j<>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>.<2E>e3<65><33>P<EFBFBD><1D>H<EFBFBD><00><><EFBFBD>^Μk<CE9C><6B><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>3<EFBFBD>o<EFBFBD><6F>:<3A><>z<EFBFBD>c%>M<16>zse<73>g<EFBFBD>(<28>.<2E><><EFBFBD>o<EFBFBD><6F>A.<2E>UƞKX<4B>di<64>+<2B>Ɛ<EFBFBD><C690><EFBFBD>V<EFBFBD>3<EFBFBD><33>!<21><><EFBFBD><EFBFBD>cX<63> <0A>J+<00>h~<7E><><EFBFBD>q<>\<5C><>˶-<2D>)<29>_+<2B>ׇگ<D787><DAAF>@<40>u<EFBFBD>f<EFBFBD> <0A>s<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD> )սw <0C><><EFBFBD>׺~<7E>2:_\<5C>Cs<43>R]<5D>F<EFBFBD>K<EFBFBD>˒W<>o<EFBFBD><6F>`WVRR<52>/<2F><><EFBFBD>(<28>x<08><><EFBFBD>~?<3F>@`7(F<7F><46>,<2C>=<3D>g#-<2D><1C><>a<00>Կ<D4BF>+<2B>h<EFBFBD>B<EFBFBD><42>S/<2F><>0<17><><EFBFBD><EFBFBD>M<EFBFBD>\\V<><56><EFBFBD><EFBFBD>n<EFBFBD>\<5C><>n%rXz<58><7A>><3E>X<EFBFBD><58>t<EFBFBD><17><>k^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35>0<EFBFBD>$=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\~[s<><73>)<29>׊<EFBFBD>4K#_޳<5F>d'<1C><><1D>\<5C>Ao<41>6<EFBFBD>/<12><>Rj<52>\ch6<68><36>={<7B><><EFBFBD><EFBFBD><EFBFBD>Dm<44>[<5B><>sZC<5A>u<19><><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD>\<5C><>~<7E><>E.<2E><>P<EFBFBD><50><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>S+c<18>p<08>܂<EFBFBD>p<EFBFBD>nb<6E><62><EFBFBD> <0B>sM*y <1A>5a%<25>E<EFBFBD><45><EFBFBD><EFBFBD><01>B<EFBFBD>T<0E><>ya<79>W<16><><EFBFBD><EFBFBD>BK*<2A>h<EFBFBD><68>P<EFBFBD>:<3A>%
<EFBFBD>=<3D>a<> <0C><>|Q<1D><><EFBFBD>W<EFBFBD><57><EFBFBD>"K<><4B>"vkJ<6B>W<EFBFBD><57>3<EFBFBD><33>]FWv<57>X<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>B}<7D>u<1D>1<EFBFBD><31><EFBFBD>5<EFBFBD><35>Vb<07>Uҡsi_<69>l{Dt<44>w`<60><>B<EFBFBD>Ľ><3E>{<7B><><EFBFBD>=KKv`<60><07><><14><><EFBFBD><EFBFBD>gq<67><71><EFBFBD><10>˵<EFBFBD>><3E><>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>;<3B>K<EFBFBD><4B><0E><>g<EFBFBD>l<EFBFBD><06>P<EFBFBD><50>]<5D>$+8;_
~<7E><>i<><69><EFBFBD>)<0F><><EFBFBD>X<EFBFBD><58>.<2E>R<EFBFBD><52><EFBFBD>[<5B>en<65>!N˄chzC+-<2D><><EFBFBD>X<EFBFBD>.nk<6E>V$Z<><5A><EFBFBD>ʹj<CAB9>rE<72><45>5<><35>X<EFBFBD>[<5B><EFBFBD>ѳ<EFBFBD><D1B3><05><><EFBFBD><EFBFBD>C<>\AY<41><59><EFBFBD>~Gz<47><7A>7抍l<16><><EFBFBD><EFBFBD>ҶώL<CF8E><4C>\<5C><>Ϭ<EFBFBD><CFAC><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><1F>/<2F>dys%i<><69><EFBFBD>FF<46><46>%,<2C><><17><>S<EFBFBD>J<EFBFBD>*<2A><>/<2F><12>k<EFBFBD><6B><EFBFBD><EFBFBD>s<><73>^N<><4E>:<3A>y ' }<1B><><EFBFBD>T<EFBFBD>v<EFBFBD>0<EFBFBD>\d9<64>2\_=<3D>1<17><><EFBFBD><EFBFBD>oyr<79><72>Z=<3D>w~<7E>\<5C>bòmr <0A><>J<EFBFBD><4A>z<04><>͕xKu)<29>U&<26><>k<EFBFBD><6B>%6<><36>q<EFBFBD>ey<65><79><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>*<2A><>j<EFBFBD>D<EFBFBD>;<3B><><EFBFBD>k<EFBFBD>z<EFBFBD>2/<2F>Z<19><>5<EFBFBD>և<EFBFBD>k<1B><><EFBFBD>ô^hhi<68>>To <><7F><EFBFBD>ևC<D687>5o<35>ZY<5A>h<EFBFBD>hk<68>l<EFBFBD><6C>I0<>0<EFBFBD><1B><>sa#G<>4<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><15><><EFBFBD>~
O<><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>eE<65>+5En<45><0F>7<01>7<EFBFBD> 4<>\VL<56>Rc<52><03><>z<EFBFBD>nV'<27>\<5C><><EFBFBD>E<EFBFBD><45>b<EFBFBD>ի؄<D5AB><07>\<5C>tG+JfQ.aeqX<71>hE<68>[<5B>\4<>70璏<30><E7928F><EFBFBD>f<EFBFBD><66>8<EFBFBD>E.<2E>1<EFBFBD>Y.<2E>yV+<16>r<EFBFBD><16>e<><65><EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35>)<29><>G<EFBFBD><47><EFBFBD><<3C>2Y<32>4<EFBFBD> Mcw>,<_<>:H<>1<EFBFBD>\<16><><EFBFBD>7W<37><06>^<18><>cH<63><48>|<7C><><EFBFBD><1B>m<EFBFBD>d<EFBFBD>,<2C><11>MZ <09><><EFBFBD><E4B6AB><EFBFBD>2<EFBFBD><1D>D7<44><37>Om<4F>R++<2B><>mWq[cށz<DE81><7A><1A><>%,:_<><5F>ϕF<CF95>v<EFBFBD>q5<71><18>-<2D><>#<23><>de<64>ş<EFBFBD><C59F>o~ K<>E<>V<01><<3C><>:<3A>><3E><><03><><EFBFBD>=<3D><>z<EFBFBD><7A> 4<>Vfu<66><75>F9<46><39><EFBFBD><EFBFBD>(<28>:u<><75>a<16>\<5C>_G K<>\<5C>;n.~K^<5E> <10><><EFBFBD>7::<3A>'F<><46>N<EFBFBD>?<3F>
<EFBFBD>O<EFBFBD><EFBFBD>υ<16><>k<EFBFBD><6B><EFBFBD><EFBFBD><13><>\VH<56><48> <0B><><EFBFBD>%-<2D>o<EFBFBD><6F><EFBFBD>^%<25>e<EFBFBD>-<2D> AK<41>
<EFBFBD>r<EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m <0A>z<EFBFBD><7A><EFBFBD>'<27><><14><>h<EFBFBD>(υ/tׇm<>.<2E>FR.<2E><>2[_*s<>]ѣ<><D1A3>O<EFBFBD><1A>g)Ɛ<><C690><EFBFBD>0~<7E>5'<27>;<3B>N<EFBFBD>H<EFBFBD>Dmp<6D><70><EFBFBD><EFBFBD><EFBFBD><02><>'<27><>o\h<><68>-<2D> <0C><><05><15><01><><><1A><>W\(<28><>ћ<EFBFBD><D19B><14><>
<><C681>4<EFBFBD>Ɋ<EFBFBD>\2k<32><6B><EFBFBD>b)sq<73>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>h<>j<EFBFBD>5<EFBFBD>C<EFBFBD><43>q1ќ<31><D19C><EFBFBD>_<EFBFBD>e<EFBFBD><1B>y<EFBFBD><79><EFBFBD>e<>U:<3A> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%k<><0F><>}a=<3D>j<EFBFBD><6A><EFBFBD><EFBFBD><15>po<70><6F><EFBFBD>fy<66><79>1<EFBFBD>b<EFBFBD>
1<EFBFBD>Ն܊<EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><>1\<5C><06><1E>>!jc <09>S<>(uH<75><48>y<EFBFBD>~(r <09><>,<2C><><EFBFBD><EFBFBD>_rk<72><6B>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*^<5E>{St4<74><1E><>ݺ<EFBFBD><DDBA>7G?T^<5E><><1A><>Vk<00><><EFBFBD><EFBFBD>k<1B><>M;<3B>mm<6D>oi<6F>><3E><>m:<3A><><EFBFBD>w<EFBFBD><77><EFBFBD>z^X<><58>KjllL<>9<EFBFBD>v<EFBFBD><76><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>a555Y0<03><>V<EFBFBD>OS<4F><53>E6<45><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD>gl9|<7C>+[<5B>V<EFBFBD><56><EFBFBD>j[<5B><>j<EFBFBD><6A><EFBFBD>B^9<>~<7E>[{<7B>dq<64><71>}b<><15>z<EFBFBD><7A>WoX<6F>֞H1<48><31><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>a.<2E><>鏣sssU<1F>,<2C><><EFBFBD><EFBFBD>֣)<29><54><CF95>u<EFBFBD>Y<EFBFBD><59><EFBFBD>e<EFBFBD><65>o<EFBFBD>ђ<EFBFBD>c<>k<EFBFBD>
<16><><18><>Ð<>P.<2E><>x<EFBFBD>S<EFBFBD><53>X<EFBFBD>oRm0Z<30><5A><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>r:<3A>|<7C><>|<7C><>\<5C><><EFBFBD><EFBFBD>/r<><72>ˎ~{x<10>^E?d<><64><EFBFBD>|qZEd1<64>C<EFBFBD><43>ϒKu<4B>~<7E>ڊ5<DA8A>G<1E><><EFBFBD>k<EFBFBD><6B>ޞ<EFBFBD>c<EFBFBD>a<EFBFBD>[?<3F><><EFBFBD><EFBFBD><EFBFBD>øri><3E>oȋ{J<>e<00>o<1E>Ș<EFBFBD>k<EFBFBD><6B>F<EFBFBD>eO<65>n9<6E>i4<><1B>j<EFBFBD><6A><EFBFBD><EFBFBD>^<5E>S"y<><0F><>,o<><6F>/<2F>B<>b<1D>!=S<><53><EFBFBD>\<5C>ux<75><78>6ÇQd<51><64>/w<>O<><08>\cEm<45>~<7E><<3C><>G<EFBFBD><EFBFBD><ECB18C>)<29>j<EFBFBD>q <0C>u2<75><32><EFBFBD><6F>eV8g<38>X<><58>)<29><00><>ϣ<EFBFBD>`<60><><05><>J<EFBFBD><4A>'<27>N|tMa<4D>|_S<5F><53>_<EFBFBD><5F>ʬ<EFBFBD><64><C590>ڦ<EFBFBD>,<2C><>P<EFBFBD><50>,<2C>uT<75><54>:)k<>և <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>8qb(<00>$H<>!><3E><>*<2A>n<EFBFBD><6E><EFBFBD>2<EFBFBD>M<EFBFBD><4D>G~+G|<7C>vs<01><>f<EFBFBD><66><EFBFBD>?^jiiJXmmm<6D><6D><EFBFBD>|<1D><>qY'<27><><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>6<EFBFBD>WO><3E>O<EFBFBD>\<5C>ng<6E>c<EFBFBD>z<EFBFBD><7A>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12><15><><12><><EFBFBD>v<EFBFBD>97ϩ<37>Qa%<25>iEd<45>y<>ȹ<EFBFBD><C8B9>pgUu+z<>7<17><15><><EFBFBD>;"<22> <0A><>);W<><57>N<EFBFBD>b<1E><>^++b<>&<26>w.C<><43><10><><EFBFBD><EFBFBD><EFBFBD>JQ<4A><51><EFBFBD>5<EFBFBD><35><EFBFBD>m<EFBFBD><6D><EFBFBD>2Y<32>g<EFBFBD><67>M<EFBFBD>}~e<><65>mu<6D>oYuU#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_~<7E>t<EFBFBD>DK<44><4B><EFBFBD>s<EFBFBD>/qM)<29>[<5B>~<7E>x<EFBFBD><78><EFBFBD>ȥ<EFBFBD>%^cA<63>K<<3C><>%<25>-<2D><>FV}]m<16><1E><><EFBFBD>]<5D>(<28><>S<EFBFBD><53><EFBFBD>\<5C><><EFBFBD><EFBFBD>Z<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD>|s<>> <09><00>|<7C>͢<EFBFBD>%<25>p ZRf<52>ټ<19>uhݮ~.<2E><>_<EFBFBD><5F><EFBFBD><EFBFBD>5<EFBFBD><35>)W<> <1F><><00>n<EFBFBD><6E><EFBFBD>e<EFBFBD>\<11><>m%<25><>T<EFBFBD><54>\Q<0E><>p[<5B><04><><EFBFBD><EFBFBD> <0A>>!+<2B>6<EFBFBD><36>%,<_<>bm<62>eaCo<43>,Q<>\<5C>ȥ<EFBFBD>y<1C>țk<C89B>yz<79>ȕ<EFBFBD>9t/<2F>k<EFBFBD><6B><EFBFBD> פq<D7A4>(<28><><EFBFBD>z<EFBFBD><7A>ˣ<EFBFBD><CBA3>N<><4E><EFBFBD>B<EFBFBD><42><EFBFBD>^+<2B><><EFBFBD>L<EFBFBD><4C><EFBFBD>2<17>:<3A>sG]G<>Y<EFBFBD><59>e<EFBFBD>:`<60><><EFBFBD><0F><><EFBFBD>;I ><3E>1<00><>@iNN<4E><4E><EFBFBD><EFBFBD>/<2F><>r8<01><><EFBFBD><EFBFBD>_?X<><58><EFBFBD><EFBFBD>R<EFBFBD><52>_b<5F>Z <0A>"<22>MMMݙ<4D><DD99>¢g<C2A2>y<EFBFBD>ajZ/<2F>hK<01><><1F><><EFBFBD> ˭Qё|V<>]<5D><>R@<40>&8;ʚ"<22>\a U<>J<EFBFBD><4A>6 oJN7<>7<EFBFBD><37><EFBFBD>R-<2D><>V<EFBFBD>2<EFBFBD> <02><><EFBFBD><EFBFBD>T<EFBFBD>ő+<2B>[9Y<39>M<EFBFBD><4D><<17>N<>Z<EFBFBD>c<EFBFBD><63><EFBFBD>֥^+fY|u<>x<EFBFBD><78><EFBFBD>r1Z<31><5A>BX<42>`<60><14>\<5C>2<EFBFBD><18><><EFBFBD>U<EFBFBD>Q<EFBFBD><11><><EFBFBD><EFBFBD>h.<2E>&<26><><01>3<EFBFBD><33>fp<66>a<EFBFBD>lCv<1D>{<01><EFBFBD>r<EFBFBD><<3C>Pz<50><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D>6<EFBFBD>dV<64><<3C>O'Z<><5A><EFBFBD>͑8<CD91><38><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD> X2pK<70>k<EFBFBD>9<>*Zi<5A>\<5C>ϴt<>f)~q<>#<23>Z<EFBFBD><5A>5-;<3B><>[S)<29><>8<EFBFBD><38>N_<4E><5F>Y<><EFBFBD><E9BC93><12>;WJM<4A><1C><>,=<3D>%ry<72><79>5-<2D>TΕ*<2A>D<EFBFBD><44>D<EFBFBD>݌<EFBFBD>A<EFBFBD><41><EFBFBD>
B+<2B><><EFBFBD><EFBFBD>d<EFBFBD><64>Z<EFBFBD><5A><EFBFBD>P<EFBFBD>J<EFBFBD>[<5B>|=,j<><6A><EFBFBD>^<5E><1E><><EFBFBD>(<28>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>1<EFBFBD><31>H!<21>p<>{-ս<><D5BD>!Y<12>z<EFBFBD>@cg<00>r<EFBFBD><72><EFBFBD><EFBFBD> s<><73><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><16>=,.<2E>-<2D><>a<EFBFBD><61>SZ<53><5A>C<EFBFBD>-<2D><><EFBFBD>e<EFBFBD>Ҵvk<><6B><EFBFBD><EFBFBD> <12>UUU<55>ҍ <1E><>v{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>o<EFBFBD><6F>p8<70><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G_<47>}<7D>X,<06><><EFBFBD><0E> <0C><><EFBFBD>1<EFBFBD>L<EFBFBD>χ<EFBFBD><CF87>-<2D><><EFBFBD><EFBFBD><EFBFBD>p0Ys}<7D>aS<61>X<EFBFBD>/<2F>(<28>4<EFBFBD><34><EFBFBD>d<EFBFBD><64>?<3F>Rq<52>G<EFBFBD>6<EFBFBD>Ŧ;C•Lo<4C><6F><1D>r<>%3te<74>'<27><>h<><1C>j<EFBFBD> <03><>˭<EFBFBD>A<EFBFBD>$<24><><EFBFBD># <09>T[<5B><03><><EFBFBD>J6<4A>j<EFBFBD><6A><EFBFBD><EFBFBD>5<EFBFBD>r)kC<6B><43>5Ȓb\<5C><>1Y<31><59>R<EFBFBD>6<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>DX<44><58>e sTʕ*<2A><>k-<2D><>V<EFBFBD>w 3lM<6C><4D>s<EFBFBD><<3C>e<EFBFBD>K<EFBFBD>|<7C>j}<7D><>U<EFBFBD><55><EFBFBD><EFBFBD>4Ն<1A><><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><15>}#<23>N_<4E><5F>iB<69><42><EFBFBD>:<3A>P<EFBFBD><50><EFBFBD>;<3B>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD>˭ի<CBAD>F<1B>ߣ<EFBFBD><DFA3>ʮ)<29><14><><EFBFBD>'a<><61><05>I<EFBFBD><49>
K<EFBFBD>ke<EFBFBD>k<>q+|)<29><02>ϳ<EFBFBD>C<EFBFBD><43><EFBFBD>e<EFBFBD><65><EFBFBD>}<7D><>$<24>V<EFBFBD><56><EFBFBD>Nuk<75><6B>ߤ<C28D><DFA4><V<><<3C><><EFBFBD>Vү<56><D2AF><EFBFBD>s%ˬ<><>6<EFBFBD><36>l <0A><>T<EFBFBD><54>P<EFBFBD>%^<5E>2k<>saݭ<61><DDAD>*Z<>+%<25>-<2D><><EFBFBD><EFBFBD>.]<5D><>=<3D>*<2A>(<28>6<EFBFBD><36><EFBFBD><06>ˣ<EFBFBD><CBA3>Ma<4D><61><EFBFBD><EFBFBD>Y<EFBFBD>_<EFBFBD>< 0<>v<EFBFBD><76><02><><EFBFBD>6h3V<33>5<EFBFBD>r~<7E>L<EFBFBD>]+<2B><><EFBFBD><EFBFBD><EFBFBD>(<28>\<5C><><06>j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^Oa1<61><13><><18><><EFBFBD><EFBFBD>u<EFBFBD>ʹ<EFBFBD>*<2A><>I<01>ƅ<EFBFBD>5/<2F><><EFBFBD>=<3D>+w.<2E><><EFBFBD>yL<79>PD<50>Ů<EFBFBD>e<EFBFBD>ߩ<06>F<EFBFBD><46><EFBFBD>r <06><><08><><EFBFBD>A<EFBFBD>8<><38>b<EFBFBD><62>J<EFBFBD>KU<4B><55><EFBFBD>aeȬ<14><><EFBFBD><EFBFBD>\-<2D><><0E>H\<5C><>K,Ak<41>tM<74><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A>Ph1<68><31><EFBFBD><EFBFBD>c<EFBFBD>]d<>JX<4A>ZG <0B><>5-{<7B><>Yi<59><69><EFBFBD>+<2B><><12>P籢<50><E7B1A2><EFBFBD>K+<2B>ε<EFBFBD>k%Z<>}X<><58><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD>%,<2C><>LV<4C>y<EFBFBD><79>Y<06><>V<EFBFBD>vSmh<6D>+fP<66><50>Ԫ <0A>CY<43>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>̫[<5B>3 <0A>D<EFBFBD>bM<62>Z<EFBFBD><5A><EFBFBD><EFBFBD>_<EFBFBD>8<EFBFBD>Ǽ <0B>}ߴL<DFB4><4C><EFBFBD><ECBDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>[<5B>a<>N<EFBFBD>t <0A>E<EFBFBD><45><EFBFBD>z<EFBFBD><7A><EFBFBD>k<EFBFBD><6B><1E><><EFBFBD><EFBFBD><EFBFBD>p2<70><11><><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD>_,Y.<2E><>(<28><><EFBFBD>><3E><><EFBFBD>(t<13><><EFBFBD><EFBFBD>}bH(<28><>Kf<>R<EFBFBD>`<60><>Z<19><><EFBFBD><EFBFBD>j<EFBFBD><1A><>\<5C><>F)<29>ǚٚ<C79A>?_3+<2B><>u<12>
f<EFBFBD>R++<2B>,<2C><>p<EFBFBD><70>* f<><66><EFBFBD><EFBFBD>ۧ<EFBFBD><DBA7><EFBFBD>K<EFBFBD><4B><EFBFBD>z.1<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>Ma<4D><EFBFBD>+a<>}<7D><>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>khͦ<68>%Fis<69>=Q<>u<EFBFBD>^nq<6E><71><EFBFBD>-<2D><>P<EFBFBD><50>/<2F>\3<><>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>Η<EFBFBD><CE97><EFBFBD>C<><><EBBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><1B>p<EFBFBD><11>I;cxLF0+<00> <20>7<EFBFBD>x*<2A>Y<EFBFBD>5NXӅ<58><D385>Nk<4E><6B><EFBFBD><EFBFBD><EFBFBD>]V<><56>5<EFBFBD><0F><><EFBFBD>V<EFBFBD><56>9<EFBFBD><39>^*X<><><00><>r<EFBFBD><72>+<2B>U1<55>2<>C<EFBFBD><43><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>p(z<>5<EFBFBD>k <0C>-<19>ɶV<C9B6><03><><EFBFBD>7dq<64>Ft<46>%<19>:a}<1D><><EFBFBD><EFBFBD>|V;<3B>udEn<45><6E><EFBFBD><EFBFBD><EFBFBD>;W<>VT<56>%<15> "<22><>xr k=<3D>%<25>]&<26><15><>~M<><4D>j><3E>c<EFBFBD><63>Z<EFBFBD>~Zư<00><><EFBFBD>U<EFBFBD><55>_<EFBFBD><5F>F<EFBFBD>soػ<6F>B<02><><EFBFBD>ZKV<4B><03><>36r[<5B>45<34>=<3D>Ox5r3ƛ<><C69B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J_<4A>Z<EFBFBD><5A>3Xc<><63>FJʷ CHLM<4C>B<EFBFBD><0E><> <09><><EFBFBD>ь@<40>ac-<2D>S?<3F>
|]S<>p<EFBFBD><70>^h<>/<2F><08><><15><><EFBFBD><EFBFBD>5Eﱞ! s<>R<EFBFBD>`<60><>.<2E><><1A>r%<25>U<EFBFBD><55>uy;<3B><><EFBFBD>-o.U<><55>>s<><73>,<2C><>2<EFBFBD>ʙ<EFBFBD><CA99>PCk<43><6B><EFBFBD>hM<68><4D>yq<79><71><15><>x<EFBFBD><<3C>LI<1F>:<3A><>\V<> M<><4D>j<01><1C><><EFBFBD>kiQ<69>cI<63><69><D781>P<><50><EFBFBD><EFBFBD>kE2<45>{<7B><><EFBFBD><0F><><EFBFBD>,<2C><>O<7F>{m<>ou<6F>\<5C>*X<><58>z<EFBFBD>:<3A>ފd<DE8A><64>,<2C>ϥ<EFBFBD><CFA5>C<><43>%, <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>/<2F><><17><05>ixT9<54>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gt<67><74><EFBFBD><EFBFBD><EFBFBD>,<2C><07><>F<EFBFBD>Ve;<3B><>Š<EFBFBD>Ú<EFBFBD><C39A><EFBFBD>U<EFBFBD><55>~<7E><>׎\i<><69>c<EFBFBD><16><>0*<2A><>6<EFBFBD>i?<3F><>C<><EFBFBD>?ᅔ<>ۇ<EFBFBD><DB87><EFBFBD>X<EFBFBD><58>@ <09><><EFBFBD><EFBFBD>I<EFBFBD><49>D_w~<7E>^<5E><06>ZF<46><7F>n<EFBFBD><6E> w<>.3<EFBFBD>r<EFBFBD>CZ㱺<EFBFBD><EFBFBD><EFBFBD>#<23>_<EFBFBD><5F><EFBFBD>"<22><><EFBFBD><12><>]<5D><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>"?<3F><><EFBFBD><EFBFBD>;<3B><>c]<16>5Mf<4D><66><EFBFBD>+ -<2D><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>0W<30>q<EFBFBD><71>S<EFBFBD><53><EFBFBD>\&+<2B>,Y<><00>0<<3C>藥G<E897A5>
-o<><6F>ېkʎ<6B><CA8E>A<EFBFBD>'Z3CB<43>C:_<><5F>0o<30><6F>;<3B><><><=?= 7<><37><05><>\<5C>\?<3F>o<EFBFBD>j<EFBFBD><6A>_<EFBFBD><5F>V<EFBFBD><56><EFBFBD><1F><>Ag<41>z<EFBFBD>Z<EFBFBD>27<32><37>Ѝ<EFBFBD>~@<40><12>"-Q<><51><EFBFBD><EFBFBD>j<EFBFBD>ķ<EFBFBD><C4B7>'^<5E>g<EFBFBD><67><EFBFBD>[<5B><><EFBFBD><EFBFBD>tu+n<><6E><1A><>P?k><3E>.۔~<7E>\<1B>:7<02><>><3E>)<29><>7}<06><>YK<59><4B><EFBFBD>'<27><>s<EFBFBD><73><EFBFBD>lYx<59><78><EFBFBD>sM<73>\<5C><>
<EFBFBD><03><1A>:<3A>c<EFBFBD><63>]S<><53>V<EFBFBD><56><12>Y^˓k<CB93><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>/E.<2E>B<EFBFBD>v]<1E><><EFBFBD>͵DԆ<44><D486><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E5<45>X<EFBFBD><<3C>U<EFBFBD><55><EFBFBD><EFBFBD><10><> <0C><>6<EFBFBD><36><EFBFBD>#<23>ڹ<EFBFBD><DAB9>$k<>1,<2C><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD> <0B>cJ<63><4A>{<7B><><EFBFBD><EFBFBD>՞u<D59E><75><EFBFBD><EFBFBD>d <09><>?\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>3<EFBFBD>%5ׇ<01>{<7B><><EFBFBD><EFBFBD>uT;<3B>X?,<2C><>&PK<50>C<EFBFBD>ׇb U<55>l,<2C>_r<5F>/<2F>%j<><6A><EFBFBD><EFBFBD>^<5E><><EFBFBD>s<EFBFBD><73><EFBFBD> ٽ<1E><><EFBFBD>_<EFBFBD>=<3D>O<07><><EFBFBD>|<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,i<>MlbM@<40>7<EFBFBD>q%%%<$<24>^/u<><75>]<5D><><0E><>4<EFBFBD><34><EFBFBD> <09>a<EFBFBD>O\<5C><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V׳Y<D7B3><59><EFBFBD><EFBFBD><EFBFBD>Y3<14>ڹ:wP<77><50>p(<15>Y|kf|,~<7E><><EFBFBD><EFBFBD><EFBFBD>˭<EFBFBD><CBAD><EFBFBD><EFBFBD><EFBFBD>>~Z<><><7F>:<3A><>E<EFBFBD><45>X{<05><>ٚ(<28><><EFBFBD>Y<EFBFBD><59>d<EFBFBD>h<EFBFBD><68>5!b<13><><EFBFBD>Ĭv<C4AC><76>c<><63><EFBFBD><EFBFBD>ڊ<15><>ya<79>:<3A>c<EFBFBD>4v<34><76>mz<6D>ti<74>NJQ<C78A><51><EFBFBD>
<0A>K<03><><EFBFBD><EFBFBD><EFBFBD>Z{<7B>><3E><>*v<>*ք<>r<EFBFBD>:<3A>K1<4B>K<EFBFBD>Æ[<5B><><<3C>v<EFBFBD><76>CX<43><58>yE<79> 3<>3<EFBFBD>K1<4B>J<EFBFBD>d<EFBFBD><<3C><>&f<><66><1D><15><>z<EFBFBD>H<>/<2F><>%E<>.I<><49><EFBFBD>CSvw)-zfW<66>3<EFBFBD>k<EFBFBD>V<EFBFBD>v<EFBFBD>sh]<i<><69>栛l<E6A09B><6C>}KRp<52>ƻQC<51>L<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>Yr+<2B> c<>z<EFBFBD>{ <0C><><EFBFBD>l[<0F><12>8<17>n<EFBFBD> 6<>.I<><49>\<5C>8<EFBFBD><11> <0B><>hO<68>Y<EFBFBD>+<2B><18>ڈBK<0E>w<EFBFBD>|i<><69><EFBFBD><19><><EFBFBD>3mL7<><37><EFBFBD>%<25><><EFBFBD><EFBFBD>1L<31>Zfa<19>[{<7B><><EFBFBD><EFBFBD>F<EFBFBD>jWC<57>XkϐsX<11><>C<EFBFBD><43>d<EFBFBD>?<3F><>zw<7A>獷چ<E78DB7><DA86><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>=p <0C><>Y!<21>y<EFBFBD>"<22>X{Kz<4B>97<39>be<62>iFka<6B>]<5D><>d<EFBFBD><64>0Z<30><5A><EFBFBD><EFBFBD>W-<2D><>w]<5D><><EFBFBD><EFBFBD>f0<66>3<EFBFBD><73>jF<6A><46>Yw<59><77>B<EFBFBD>
<EFBFBD><EFBFBD>\2<><32><EFBFBD><1F>*<2A><><EFBFBD><EFBFBD><EFBFBD>>OV<<3C>>V<>p<><70><EFBFBD>L<1B><>\<5C>¢<EFBFBD>'<27><Қ_<D29A><5F>g<><67><EFBFBD>K"<22>@<40>,W6<57>2<EFBFBD><32>u/IAz)<29>Sw)<12>׀<EFBFBD><D780>h<EFBFBD><68>6<EFBFBD><02>tq"<22><>'<27><>2yj#<05>H<12><>(<28>^yM<79>k<EFBFBD><6B><EFBFBD>r<EFBFBD><72><EFBFBD> <09>O<>G<EFBFBD><15><><10><>s<EFBFBD>+<2B>aX<>X<EFBFBD>e<EFBFBD><65><EFBFBD>/<2F><>!<21><07>Ĉ>O<>r P<>8<EFBFBD><38><0E><><EFBFBD><EFBFBD>y<EFBFBD>Km1~<7E>m<EFBFBD><6D>m<EFBFBD><6D><0F> 'i<03><><EFBFBD>0<EFBFBD><30>>g><3E><><EFBFBD>,<2C>S<EFBFBD><53>><05>A|<7C><>먶ZzS<7A> l<15><><EFBFBD>[+<2B>J.<2E><>5[<02><>c<EFBFBD>F<EFBFBD>:<3A><1F>(Em(-<2D>{"y<>R<EFBFBD><52>#<23>P<EFBFBD><50><EFBFBD>ͽ^<5E><>6X<36><58><EFBFBD><18><>}[<5B>z<><7A>\L5<4C><35><03><><EFBFBD><EFBFBD><13><><EFBFBD><EFBFBD>~(<28>QjԼ<6A>Gy<47><06><><EFBFBD><EFBFBD>C<EFBFBD><0F>]<5D><18>4<EFBFBD>J<EFBFBD>V<EFBFBD>!<1B>w<EFBFBD>ޒcǎ<63><1F>G9<01><18><><EFBFBD>n<EFBFBD><6E><EFBFBD>m<EFBFBD><6D><EFBFBD><1B><13><><EFBFBD><08>Bn<42>E<1D> K<>W.a e<><06><>Xs]ҊU<D28A>h<EFBFBD><68>e5<65>wv4<><12>Nk<4E>9rM<72><4D>Cx9<78><39>97<39><37><12>F.Q<>Ce5<35><1F>ji n<>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22>ԫy<D4AB><79><EFBFBD>9O<39><4F>Ak<41>$m<>I<EFBFBD><49>֗<EFBFBD>h%<25>dQZ<><5A>1<EFBFBD><31>Z<EFBFBD>k1<6B><31>@<40>z8E<38><45>J<4A><7F> ><3E><><EFBFBD>B͏›<CD8F>G<EFBFBD><EFBFBD><7F>~<7E>ؖhTX<54><58><EFBFBD>v暲<76>6<><36>/c<1C>+<2B><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>~<7E>Y_d<5F><64><EFBFBD>?<3F>\<5C>l<EFBFBD>A<03>l<EFBFBD> <20>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>] <0A>y<EFBFBD>͑<EFBFBD>][1WS<57>z8-<2D>ښ+ <0C>ǫm Y<>\˃<><CB83><0E><><11><><EFBFBD>\!<21><>݌<EFBFBD><DD8C><EFBFBD><EFBFBD>Z<>\_<>ڜ<0F>]<5D><><EFBFBD>pR<70><52>$Ժ6<D4BA>7<EFBFBD><37><EFBFBD>:<3A>3<EFBFBD><0E><>dQ.<2E>U_b<5F>?<3F>5o<35><6F><EFBFBD><EFBFBD><EFBFBD>.<2E><>j<EFBFBD><6A>\<5C>X<EFBFBD><58><EFBFBD>
s=C<><43><EFBFBD>(W!Z<><5A><1E><>&-<2D><15>ՆҢ<D586>7 <0A><><EFBFBD>k<EFBFBD>xr J<>u<EFBFBD><75><EFBFBD><EFBFBD>[t<>􊚧<EFBFBD><13><><07><>u<EFBFBD>.oѷź`<60>m Zu<5A>fm<66><6D><EFBFBD>\T<>d<05><>i><3E><>3<EFBFBD>c<><63><EFBFBD>E<EFBFBD><45><EFBFBD>\x<>̛<EFBFBD>A<EFBFBD><41><EFBFBD>MQo<1E><12><11><>~<73><D1B8><EFBFBD><03>
Z9__<EFBFBD>\n<><6E>o<EFBFBD><6F><EFBFBD><EFBFBD>?<01><><EFBFBD>^<5E><><EFBFBD><EFBFBD>,Z<> <0A>e<EFBFBD>VX<56>ʖ<EFBFBD><CA96>]Ǐ V<>Z,<2C><04><18><06><07>@<11>y<d<><64><EFBFBD><EFBFBD>J<EFBFBD>Ǔ<EFBFBD>z<EFBFBD><7A><1F>&<00><><EFBFBD>V<EFBFBD>,k;r<>5dv<64>k<0E>,<2C><>P\+U<>g4H}<7D><16><1F><>RZ<52>UXN<><4E><EFBFBD>R+ה<><D794>Q<EFBFBD><51>r<>j<EFBFBD>1<EFBFBD><31>|iO<7F>n<EFBFBD>ư<EFBFBD><C6B0>:<3A><><EFBFBD>Q<EFBFBD>6:<3A><><1E><><EFBFBD>7:P?<3F>M<EFBFBD>s<EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><06><>o<EFBFBD><6F>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>-<2D>mhh<68>M<EFBFBD><4D><EFBFBD>@ OW<><57><1F><><EFBFBD>\TWWש<57><D7A9><EFBFBD> v<>8<EFBFBD>Bn<42>!W<><57>Fhd<68><64><16><18>PO<>
a<EFBFBD>Fm<EFBFBD><EFBFBD>yRʣuW'<27><>J e<>&<26><>\<1B><16>ž<EFBFBD>\<5C><>hݵq<DDB5>T<EFBFBD>.<2E><19>n<EFBFBD><6E>si<19>6<EFBFBD>§Qk<7F>M{<7B>nV<6E><56><EFBFBD>T<15>і<1D>UZ@G<>
<EFBFBD><EFBFBD>k%=<3D>N<EFBFBD>=<3D>r<>=/<2F><><EFBFBD><15><>z,<2C>J8<4A><38>'h<>I<49><7F><1A><15>ճG<D5B3>T:g<>1<>6<<17>v<><76>B<EFBFBD>2<EFBFBD><32>ڊ~<7E>y5Z<35><5A> c<><)<29><>EEqϹ<71><CFB9>d<EFBFBD>s <6B>=<3D><19><><EFBFBD><15><>Z.<2E>Vx<56><78>ךkS<6B>
<EFBFBD>6"Ⱥ}Qq<51>y<><79>-<2D><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><15><>:<3A><><EFBFBD>ܒ<EFBFBD>a<EFBFBD>cu<63><12>a<EFBFBD>;<3B><>B<1C>g<EFBFBD><67>6Z<36>NE+<2B>qwͧI<CDA7><49>sQm<14>+,Y͓<59>Iī͵7<CDB5>RWb<57>Vb0<62><30>|<15><>z6<7A>Kz~<7E>q?<<3C>ݷͿko<6B>'K<><4B>ym<79>3f<0F>G +u<>)"<22>m+<1A><><15>Cz|<7C><1D>U<EFBFBD><55>
5-:_1X<31><58>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ic<69><63>ZIs9<73><39>E%6G<03>( <0C><>.<2E><><EFBFBD>'U<><55><1A>ɚȽ<C99A><C8BD>x<EFBFBD><78>Gi<47><69>d<EFBFBD>v<EFBFBD><76>^jiM<69><4D><EFBFBD><EFBFBD>۽Cv<><76>6<EFBFBD><EFBFBD><7F><EFBFBD>ߛ<EFBFBD><DF9B><EFBFBD><EFBFBD><EFBFBD><10>F<EFBFBD><<3C>8IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20>b0+W<00> <20><0F><>|VZX<5A><00><04><> <20>1<17>,T<><54>5<EFBFBD>x/<2F><>^z<04>Բ<>t<EFBFBD>KXpR<70> m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48><EFBFBD>D<08>C<EFBFBD>2 <20><15>?<3F>hzX<7A>*<2A><>^><3E>B<EFBFBD><42>F<13>%<12><>uJK<4A>+DZt\<5C> 0
F8<> *<2A><> <0C>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20>a<+W<00> <20><0F><>|VZX<5A><00><04><> <20>1<17>,T<><54>5<EFBFBD>x/<2F><>^z<04>Բ<>t<EFBFBD>KXpR<70> m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48><EFBFBD>D<08>C<EFBFBD>2 <20><15>?<3F>hzX<7A>*<2A><>^><3E>B<EFBFBD><42>F<13>%<12><>uJK<4A>+DZt\<5C> 0
F<08>"(WjkIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD><EFBFBD>+W<00> <20><0F><>|VZX<5A><00><04><> <20>1<17>,T<><54>5<EFBFBD>x/<2F><>^z<04>Բ<>t<EFBFBD>KXpR<70> m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48><EFBFBD>D<08>C<EFBFBD>2 <20><15>?<3F>hzX<7A>*<2A><>^><3E>B<EFBFBD><42>F<13>%<12><>uJK<4A>+DZt\<5C> 0
F<00>j<EFBFBD>.-<2D><><EFBFBD>IEND<4E>B`<60><>PNG

IHDR77<00>"tacTLd<01><>! PLTE<00><><EFBFBD>2<EFBFBD>S<EFBFBD><53><EFBFBD>6<EFBFBD>V9<56>Y<EFBFBD><59><EFBFBD>4<EFBFBD>T<EFBFBD>У<EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҧ<EFBFBD><D2A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B>Z<EFBFBD>˙<EFBFBD><CB99><EFBFBD>U<EFBFBD>qwō<77>ٵ<<3C>\<5C>Ф<EFBFBD><D0A4><EFBFBD>X<EFBFBD>sQ<73>m<EFBFBD><6D><EFBFBD>e<EFBFBD>}<7D><><EFBFBD>]<5D>w<EFBFBD>ʖ<EFBFBD><CA96><EFBFBD>k<EFBFBD><6B><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>]<5D>wrˆ<72><C288><EFBFBD>p‡8<C287>X<EFBFBD>ԫ<EFBFBD><D4AB><EFBFBD><EFBFBD>͞<EFBFBD>͝:<3A>ZH<5A>e~ȓ<><C893><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>g<EFBFBD><67><EFBFBD>F<EFBFBD>dxŎ<78><C58E><EFBFBD>c<EFBFBD>|[<5B>u3<75>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>qj<71><6A><EFBFBD><EFBFBD><EFBFBD><>ݼg<DDBC><67><EFBFBD><EFBFBD>Ӯܻ<D3AE><DCBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zƐ=<3D>\B<>`N<>k<EFBFBD><6B><EFBFBD>><3E>]<5D><><EFBFBD>5<EFBFBD>V@<40>^<5E><><EFBFBD><76><C48C><EFBFBD><EFBFBD>өf<D3A9><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>oC<6F>a<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>um<75><6D><EFBFBD>ϡD<CFA1>cP<63>l<EFBFBD>ɕ<EFBFBD>۸<EFBFBD><DBB8><EFBFBD>e<EFBFBD>~<7E><><EFBFBD>@<40>_K<5F>h_<68>yn<79><6E><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD>?<3F>^<5E>ɖ<EFBFBD>լ<EFBFBD><D5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>؄ʘ<D884><CA98><EFBFBD>`<60>y<EFBFBD>ѥ~ǒzƏ4<C68F>U<EFBFBD><55><EFBFBD>8<EFBFBD>XA<58>`<60>޾<EFBFBD><DEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʍΟ<CA8D>Ϣ}ǒ^<5E>xm<78><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>խ<EFBFBD><D5AD><EFBFBD>a<EFBFBD>z<EFBFBD>֯<EFBFBD>ۺ<EFBFBD>޾<EFBFBD><DEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>ca<63>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȕ<7F>˚<EFBFBD>У<EFBFBD><D0A3>˯ܼ<CBAF><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>i<EFBFBD><69>Έ̛<CE88>Ѧ<EFBFBD>Ҩ<EFBFBD>زi<D8B2><69>rÉuċ<75>ө<EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>G<EFBFBD>eI<65>fyŎ<79>Ȕ<EFBFBD>Ο<EFBFBD><CE9F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>{<7B>ٴ<EFBFBD>ڷ<EFBFBD>۹<EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֟֯<D69F><D6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>v<EFBFBD><76><EFBFBD><EFBFBD>Π<EFBFBD><CEA0><EFBFBD><EFBFBD><EFBFBD>եسh<D8B3><68>7<EFBFBD>W<EFBFBD>ױ<EFBFBD><D7B1><EFBFBD><<3C>[sÊ<73><C38A><EFBFBD>U<EFBFBD>p<EFBFBD>̜<EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>}<7D><><EFBFBD>M<EFBFBD>jtÊ{ƐY<C690>t<EFBFBD>˘<EFBFBD>̛<EFBFBD><CC9B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>bY<62>s<EFBFBD>ʗ<EFBFBD><CA97><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>g<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD>խ<EFBFBD>ڸ<EFBFBD>޿<EFBFBD><DEBF><EFBFBD>L<EFBFBD>iT<69>ol<6F><6C><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>Y<EFBFBD>Ө<EFBFBD><D3A8><EFBFBD>6<EFBFBD>WJ<57>gV<67>qf<71>p<7F><70><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>ҩ<EFBFBD>
tRNS@<40><>ffcTL77d<00><>j<EFBFBD>TIDATH<54><48>ҫ<15> F<>6<EFBFBD>ðQg<51><67>v <0C><><16><><11>A<EFBFBD><41>?<3F><><EFBFBD>8}<7D>p8n<><6E><EFBFBD>qQDn<44> 2<><32><EFBFBD><EFBFBD>.<2E>]<5D><><EFBFBD><EFBFBD>{;<3B>\{f<><66>p8n<>kG <16>s<EFBFBD><73>ofcTL d
<EFBFBD>CnfdATH<>-<2D><> <0A>0 <04> M(<28> <20><><01><>ѤGJ<47><4A>i(<28><>FH<46> L<>-pq<70>/K<0F>ù<1F><1A><>,"Mr<4D>[<5B><>&<26><><EFBFBD><EFBFBD><EFBFBD>Ǽ.L<><4C><EFBFBD><EFBFBD>ЉC<07>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD>H<EFBFBD>%<25><>h<EFBFBD><68>/s<19>/<2F><><11><><12>zfcTLdE您<00>fdATH<>U<EFBFBD>1K<31>P<14><>{`CQ<43><1D><><EFBFBD><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD>-t<>P<EFBFBD><50><EFBFBD><EFBFBD>]B0B<30><42><EFBFBD><EFBFBD>B<EFBFBD><42>[;<3B><><EFBFBD><EFBFBD> <20>!ER<45>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>5 ~<7E>}<7D><1A><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>ؐ
<EFBFBD>%Wޥ̹XiU1d<31>ᱚu87<38><37><EFBFBD><EFBFBD><EFBFBD>=%7<><37><EFBFBD> !<21>6<EFBFBD>50<30><7F><EFBFBD>Z0G-<2D>_<EFBFBD>x<EFBFBD><78>Vh<56>\NP<4E>i<EFBFBD><1C>Z>͠p5 <09>F<EFBFBD>Rj ~%<25><>W<EFBFBD>&<26>+<2B>x<EFBFBD><78>T<EFBFBD><54>w<EFBFBD><77><01>$q<>?oFc=}<7D><>2U<32><55>D<><44><EFBFBD>
<EFBFBD>V<EFBFBD><EFBFBD><EFBFBD>=}<7D>U<EFBFBD>5<EFBFBD>(<28>^<5E><><EFBFBD>*<2A>eZ61TB<54><15>fcTLdA<>ҥ^fdATH<>]<5D>MKQ<06>3G<33>H)7RC <0A> (M<>Bm<42>X`<1A>Dh<44><68><EFBFBD>B<><42><EFBFBD><EFBFBD>B<EFBFBD>-
Z <09><><EFBFBD><EFBFBD>d<>\$}<7D><>M<10><><EFBFBD>;L<>x<EFBFBD>Ź<EFBFBD><C5B9>½9<><39>E<EFBFBD>0<EFBFBD>wVI<56>^ 0<><30><EFBFBD><1E> D<><44>R!GR<47>N<EFBFBD>i<EFBFBD><69>ͳ<EFBFBD>J<EFBFBD>_<EFBFBD>۱c<DBB1>F<19>Ƨ"ET<><54>
C<EFBFBD>G<EFBFBD>7<EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>B<><42>V<EFBFBD>Nc<4E><63>du<64><75><EFBFBD><EFBFBD>ðM<C3B0><4D><EFBFBD>9<EFBFBD>t<EFBFBD><74>+}TchHY<48><59><EFBFBD>ʨ<EFBFBD>a)ӻ0-[<5B>T<15><>i<EFBFBD>¨<EFBFBD>"<22><0F><>o6Y<13>:Q?<r<><72>i<EFBFBD><69>ƥ<><C6A5><EFBFBD><EFBFBD>z<EFBFBD>p,J<> f<>"<22><16>yG<79>g0<67><30><0F><>F]Q<>P<EFBFBD><50>F`2$<06><><EFBFBD>bx%<25>7͂V<CD82>#<23><>j,<2C><>Ȓ<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>P<EFBFBD><50>{<7B>l<EFBFBD>wjeȡ<65>{<7B><>ۭ<EFBFBD>[<5B>$a')3G<33>b<EFBFBD><62>4n<34><6E> <0B><><1E>D<EFBFBD>h,7fcTL##
d<01><>k<01>fdATH<>u<EFBFBD><75>KA<18><EFBFBD>E<05><><EFBFBD><EFBFBD><EFBFBD> ,=X<><11>"<22><><EFBFBD>5<EFBFBD><35><EFBFBD>JkPA<i<>E<>F<EFBFBD>(<28><>j=<3D> <20>A<EFBFBD>BQȡ<51><C8A1>-<2D> X<><58><1E>O<EFBFBD><4F>N&<26><><EFBFBD>y3<><33><EFBFBD>aw<61><77><EFBFBD> <09>J<EFBFBD>L<EFBFBD>m<EFBFBD><6D><05>۞.-Eփ[<5B>Ĺ\<5C> Ea<45>O<EFBFBD>f<EFBFBD><66>&.
d0<EFBFBD><EFBFBD><1C><><EFBFBD>/<2F>0<10>ј<EFBFBD><D198>/\|<7C>߉<EFBFBD>)<29>/<2F>h<11><><EFBFBD>i<><69><EFBFBD>B<EFBFBD>C<18><><EFBFBD>8<EFBFBD>l<EFBFBD><6C>fA<66>,o<>jw:<3A><><EFBFBD>x<EFBFBD>;<04>b<EFBFBD>rXq<58>s0 &H<>gG&<26><><EFBFBD><EFBFBD><04><><EFBFBD>l$80—ye<79>x<EFBFBD>RV <0A><><EFBFBD><01>:<3A>c'<27>J/L<><4C>i<EFBFBD>S<EFBFBD><53>ԫp<1C>#B㴮p<E3B4AE><70><EFBFBD>b4<62><34>r<EFBFBD><72><EFBFBD><10><>S<EFBFBD>t<EFBFBD>o<EFBFBD><6F>y
'<27><>\<5C><>t<EFBFBD>p&<26><03>i*V8<56><38>u<01><><EFBFBD>.d<><64><EFBFBD>(+<2B>|O<07>Nk<4E>7<EFBFBD><37>򓽱q<F293BDB1><71>S<EFBFBD> ><3E><1D>f(<28><><EFBFBD><18>h<EFBFBD>*<2A>E<EFBFBD>V<EFBFBD>vIH<49><48><13>N<1E><>zP4<50>%$q<>gGH<>Y*ҘO<D298>c<EFBFBD>$"<<3C><><1B>b<EFBFBD>qX<71><58>A<18>H<EFBFBD>i<EFBFBD>~<7E><>W<EFBFBD><57>6`boM<6F><4D><EFBFBD><16>X<EFBFBD><58>H^<5E><>Ľ<EFBFBD><C4BD>/<2F><><EFBFBD>>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><0F><>_<EFBFBD><12>l<EFBFBD>fcTL ))d<01><><10>-fdAT
<EFBFBD><EFBFBD>KSq<1C><>O<EFBFBD>m<EFBFBD>H<EFBFBD>9<EFBFBD>1<EFBFBD>D<EFBFBD>+i
<EFBFBD><EFBFBD>a7k<08>-S<>Bʻ<42>&<26>|=Y3<1B><><EFBFBD><EFBFBD>H<EFBFBD>]<5D>a<10>ZH<5A>AAT<41><54><17><><EFBFBD><EFBFBD>l;g<><67>.><3E><><EFBFBD>}q~<07>:&<26><><EFBFBD>*C'<27><>U~<7E><> )<29><0F>`h<>M2U?<3F>Ag<41>'Fb<46><62>0<EFBFBD>-I<><49>#<03>ces<65><73><EFBFBD> <09> M<>]<5D>{'<27><>4/<2F>VDqA<><41><16>ڙ~<7E>;<3B><>¦<><C2A6>ЁS<D081><53>.,doņmA!9<7F>r<17><>V ).<2E><><EFBFBD>[<5B>P=4<1F><>ʥ0V<30>]<5D><07><>O<EFBFBD>^آ<07><><EFBFBD><EFBFBD><07><><EFBFBD>|<7C>#k<><6B>B? <0C><>=4)<29>,<2C><01>j<EFBFBD>W`Rb7<62><1B>B<EFBFBD><42>e<EFBFBD><65>'<27><>:\<5C><><EFBFBD>60<7F>]<5D>i<EFBFBD>0<EFBFBD>%<25>r<EFBFBD>Y<EFBFBD>Kl<0E><><>ʦ^n<>EY<45><59> 7w֢<77>e<EFBFBD>1n<31>E<EFBFBD><45><EFBFBD><1A><>e<><65><<3C>><3E>(<28>l<EFBFBD><6C>X(jZ<6A>
M<EFBFBD>s<EFBFBD>ǰi<EFBFBD>><3E>> L<><4C>/5)=<3D>,<2C><00><12>`R<><15><00>W<57><7F>Z<EFBFBD>2<EFBFBD> <0B><08><><EFBFBD><EFBFBD><0E><> 4><3E><0F>x<EFBFBD>B]6h<36><68><EFBFBD>b<EFBFBD>Ы(:{<1B><>B<EFBFBD><42><EFBFBD><EFBFBD>'(d<><64>MkN!<21><>q<EFBFBD>*L$_<>!ŠC<C5A0>@<40><0E>Y<EFBFBD>D<><44>i֧%<25><>~<7E>K<EFBFBD><4B>s+%i<><19><16>HU<13>Z<EFBFBD>0<><30>YAJv<4A><76><05>M<EFBFBD><4D><EFBFBD><EFBFBD>]ո<><D5B8><EFBFBD><EFBFBD>#<23><EFBFBD>ZmB <09><><EFBFBD>fcTL /1d<1C><><EFBFBD>vfdAT <48><C78D>KSq<18><>O<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>
K<08><>laY<><59>^Ĝ:<3A><>dj<64><6A><EFBFBD> I,Y<><59><EFBFBD>3E<33>!<21><12><>" <09><08><><EFBFBD><EFBFBD>*1#<13>y<EFBFBD>yQRtӟ<74><D39F><EFBFBD>#l<><73><CEBE>g<EFBFBD><EFBFBD><E2BD9D>3l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27><>o "<22>Ϫ<EFBFBD><CFAA>i-<2D>J<15><><EFBFBD><EFBFBD>F<EFBFBD><46>(]}<7D><>;N="kg*`ᯋL<E1AF8B>n<EFBFBD>_<EFBFBD>X|~<7E><>L<EFBFBD>;6<><17><>;4<><34><EFBFBD>?<0F>p,gC$Q<><51><EFBFBD>z5}I<>mC
<EFBFBD>+<2B><><EFBFBD>H8O<38>XGR1<>+ <0A><EFBFBD>3U<1B><04≯<EFBFBD><CCB8>bM<62>bq<62><71>rs<72>x<1F>2bSp<53>!<21><1F>PLv<4C>'<27><><EFBFBD>TF!<21><><EFBFBD>(<28><>²<05><01><> <09>6<EFBFBD><36>I<EFBFBD><19>0/<1F><>Oʩo<18>e c<>Y<EFBFBD><59><EFBFBD><b<><14>%bx&<26>٫<EFBFBD>dK<>2n<32><6E><EFBFBD><1B><>ƱJ}<7D><><14><>+<2B>W<EFBFBD><<3C><0E>q<EFBFBD>><3E>ex<>+<2B><>\6<><36>g<EFBFBD>R_<52>e<1D>y<EFBFBD>+<2B><>\~FO<>R<52><7F>"<22><><EFBFBD>[<5B>/<2F>r<18>x^<5E>zo<1B><1E><10>(<28>lj<EFBFBD>@<40><><EFBFBD>e<EFBFBD><65>Lg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>,* B<>V<EFBFBD><56>1<EFBFBD>1<EFBFBD><31>|<7C>'g͹ƯG<C6AF><1B><>D<EFBFBD>#<23>C1<43>28<32>@<40>#L<><4C><EFBFBD><<3C>w<EFBFBD><77><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C681>;v<>J<EFBFBD>C[<5B><>.<2E>+<2B>.ZH<5A><48>)<29>C$*<2A><><EFBFBD><EFBFBD><EFBFBD>7<>w9XG<58><47>!<1C>֓'<27>)<29><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>z<EFBFBD><7A>X<EFBFBD>_=<3D><>e<EFBFBD><65>l-<2D><>aa H<>*<2A><>`-ReQ<65>Fa<46><61>b<1B>:<3A><19>3<EFBFBD><33>g<EFBFBD>u<1F>]<5D> <0B>D5<44><35>`<60>?͆w<CD86>T<EFBFBD><1E>fcTL 55d<01><>S<EFBFBD><02>fdAT<48><C795>KSQǟ<><C79F>s<EFBFBD><73><EFBFBD><EFBFBD>P34p%:S23<>r<EFBFBD>JZiZ<08>h<EFBFBD>V<11>R/t<><19><17>d<12><><EFBFBD><EFBFBD>(釄f)<04>_<>Y<EFBFBD>ҏ<D28F><7F>=^<5E>m<EFBFBD><6D>=<3D><>8<EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>sv<73><76>=<3D>4<EFBFBD><34><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD>w<EFBFBD><77>3 i<><69>#<23>%U<><55><EFBFBD>+u<>O<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>Ln<7F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LQ<4C>g<EFBFBD>v<EFBFBD><76><EFBFBD>qkRm<52><6D>(<28>}<7D>6T><3E>8<EFBFBD><38>ڕ\S<><53>$e<><65>ﴠC^l<><1A>+t<>V<EFBFBD>J<EFBFBD>\ t;<3B><>b<EFBFBD>Q<EFBFBD>n<EFBFBD>"Q<><<3C>_xf@<40><>i<><69><EFBFBD>m<><6D>^C<><43>+
&<26><06>>[<5B><> <09><>x
.<2E>NX<4E>.R<15>̺eJr.Lo<4C><6F><EFBFBD>S~<7E><>z<EFBFBD><7A><59><D88E><EFBFBD>X_D'<27><>6G<36>2j<32>5<EFBFBD>H_0<><30><EFBFBD>+X<58>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>
q<EFBFBD><12>/XG<08><><EFBFBD><EFBFBD>ʒ@<40>EL6<4C>N9<4E>>A<>%̸o#,<2C><><05><>4<EFBFBD>ng+<2B>-$Hq<48>I<1D><>)<29><><EFBFBD><EFBFBD>+m<10><>aw<61>0B<30>0e<30>}<7D><EFBFBD>)<29><>&(<28><><EFBFBD>aP<61><50><EFBFBD><EFBFBD>bmUT<15>GQ;k'à&<26>-<2D>`<60>7 <0C><><EFBFBD>O(<28><><EFBFBD>à<EFBFBD>ˡ2<CBA1><32>\<5C>r<EFBFBD>~<7E>b>S=<3D><><10>Mg<13>.2<EFBFBD>o-,ޕE)l<>i<16><>3Z<33>j<EFBFBD>y<1A> '<27><<10><>1<EFBFBD>X z<19>ϐ<EFBFBD>:q<>Y<16>8<EFBFBD><38><EFBFBD>"<22>(<28>X<16><><02><1C><><EFBFBD><EFBFBD>a u<><75>o<EFBFBD>5R4<52>k<EFBFBD><6B><EFBFBD>@<40><>`+UO<55>T<EFBFBD>S<EFBFBD>!<21><>0%4<><34><EFBFBD><EFBFBD><EFBFBD>*<01><EFBFBD><7F><EFBFBD><EFBFBD>s<EFBFBD><1B><><EFBFBD>
}<7D><>`<60><><EFBFBD>96<39>¬<EFBFBD>,<2C><><EFBFBD><EFBFBD>1<EFBFBD>7@<40> <0A>~<7E><><EFBFBD><00>)o<><6F><EFBFBD><EFBFBD>X<EFBFBD><58>o<EFBFBD><6F>!qm$ 5<>H <0B><><EFBFBD><EFBFBD><E69192>Kv*<2A><><66><D294><EFBFBD><EFBFBD>;<3B><>xu<78>{q<><71><1A><><EFBFBD><<3C><>2M<32><4D><EFBFBD><EFBFBD><EFBFBD>&<26><>iM'=<3D>XU"?a<><61>Lb*<2A><>_<EFBFBD><5F><<3C><><EFBFBD>y<EFBFBD>f<EFBFBD><36>nu<6E>hfcTL77d<01><><EFBFBD>8<02>fdAT<48><C795>K<EFBFBD>Q<1C><>O<EFBFBD>M珡2)<29>iV<69><56>E<EFBFBD><45>
!<21>d<EFBFBD><64>̦<EFBFBD>*/<2F><08>T<EFBFBD><1F>H"<22><>P<EFBFBD><1F>d<1A>H<EFBFBD>E<EFBFBD>&<26>m<EFBFBD><6D> <0C> <03>*<2A><>O<EFBFBD>{<7B><>a<EFBFBD>g<EFBFBD>s^<17><7o<37>sv<73><76>*<2A>DקV<D7A7><56><EFBFBD>b{<7B>ѕ<><18><>f.]EdK<64>ҕލ<D295><DE8D><EFBFBD>A<EFBFBD><41>S7RT<><54>E<18>j)<29>u<EFBFBD><75><EFBFBD>G<1C><>'<27>( e<1B>X;H2<48><32><EFBFBD>X<EFBFBD>֎<EFBFBD>uK<75><11>^HB<48><42>*<2A> Tl aц5ܕ$l<>C__6 <09>ϰJ<CFB0> /<2F>kb<6B><62>g7<67><37><10><>E$?<<3C>
<EFBFBD><01>Gy<47> <09>,O<>q<EFBFBD><71><EFBFBD>+<2B><>Ms
Y|XQ<58><51><EFBFBD>+D7Ol<4F><6C><EFBFBD> b<>0<EFBFBD><30>X$<24>i~޽F8N<38><1F><06><17>IS-<2D>K<EFBFBD>Nܛ, <14>o<06><><EFBFBD>ba<62>Ib <00>x^N4<>B!<21>~"<22><03>;y΅<79>nZ|<7C><><1B><><EFBFBD>U<11><>C<>Cg<><67><EFBFBD>c<EFBFBD><63>c<><63>qB<71>Į(uE<75><64><D7AB>i<EFBFBD>[<5B>sk<1D>:h<>I<EFBFBD>3i<33>W<EFBFBD><57>j<EFBFBD>=<3D><><EFBFBD><EFBFBD>
xhT<EFBFBD><EFBFBD>e7<EFBFBD>C<EFBFBD>J'<27>yrx<72>W겹<57><EAB2B9><EFBFBD><>%<25>p<EFBFBD>?<3F><>
<EFBFBD>sb{<7B><>< *t<>5<1F><>
<EFBFBD> <0B>`<60><>"<22><00>g<EFBFBD><67>Y<18>)<29>)s<11><><EFBFBD>fq<66>9<10><><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>F<EFBFBD><46>R&<26>L<18><10>W<EFBFBD>&6<><36><16>ylX<6C><07><>Nk<>&<26><><EFBFBD>M<EFBFBD><4D>Ll<0E>XkH<6B>G$o-<2D><06>b<>$av<14>xKH<4B>rc<72>ċ$<24><><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61>e<EFBFBD>H<EFBFBD><48>C<EFBFBD><43><EFBFBD>$<1D>#<23>)<29><><EFBFBD><EFBFBD>;n<04><>t<EFBFBD><74><EFBFBD>&<13><>Z<EFBFBD><00><>i<EFBFBD> <0A>ф܃e<14><>ad<61><64>I<EFBFBD><49><EFBFBD><EFBFBD>Z'i<0E>;ޅ9.u<>6<EFBFBD><10>hOjHuc}" ț<>?<3F><35>^<5E><><07><08><>~0LPfcTL77d{<7B>6<EFBFBD><02>fdAT<48><C795>K<EFBFBD>A<18><>_<EFBFBD>kw[<5B>`<60>Fj&<26>)<29>m<EFBFBD>$p)<0F>i<1A>A<EFBFBD><41>ER!v<>jR<6A>J<EFBFBD>B<><42><EFBFBD><03><>E<05>A<62><C982><EFBFBD><EFBFBD>Ed]H<17>?<3F><>8,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>/<2F><>3;,V<><56><EFBFBD><17><><EFBFBD>sa<>/,$<24><> O<><4F>o<EFBFBD><6F>M<EFBFBD>K<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EE8985>K[H<>= <0C>\ <0A><><EFBFBD>m6,S<><53><EFBFBD><EFBFBD>T'V<><56><EFBFBD><EFBFBD>#<23><>e%;H<>Y<EFBFBD>r<><72><EFBFBD>ެ<EFBFBD><DEAC><EFBFBD><1E>I<>_<>%<25><><EFBFBD>y<EFBFBD><79>Vb<56>𧯈Xb<14><><EFBFBD>XZ(<28><>u<EFBFBD>X1<58>~ʭ̀<CAAD>|vB<76><15>}ź<><C5BA>d#<23><18><><EFBFBD>AHurgl0d<30>X-<2D> <0B><>m<EFBFBD>1#G<>hR0Ml
Fu<06><>s<EFBFBD>)<18><>CDc<44>Hϛa<CF9B>ebe<62>$<24><>ˬY <0A><> <09>…<0F>D<EFBFBD>?<3F><><41><D483>l.@<40><>TWHLt<4C>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>Mv_Uw<1A>庡.Xu<58>Xb<58><62>#<23>;<3B> A<>"<22>u<EFBFBD><75><EFBFBD>-<2D><><16><>b<11>nW<6E><57>!P<>7-F<>L(<28>k<EFBFBD><6B><EFBFBD>u<EFBFBD><75><EFBFBD><02>G<><47>뮳Ju;<3B><>Q<EFBFBD><04>]<5D><>J<01><><EFBFBD>~7<><37>H<EFBFBD><48><EFBFBD>b<EFBFBD>Q}4<>-C7LuS\<5C> <20>Ǧv<13>cv"6
<EFBFBD>^<5E>=<3D><>1O<31>0<>MD<4D><1C>B<1C>Q<EFBFBD><51>RD<> <0B><>Ƽ9#<23><>c` <09>Z5b'<27><><EFBFBD><EFBFBD>"<22>F|"6<>i"<22><>"<22><><05>;<3B>=<17><>@<40>P<EFBFBD><50><14><>ɰ <0B> <0A>ukp<6B>ZJB<4A><03>Y<EFBFBD><59><EFBFBD><EFBFBD>r<13><>̇/<2F>oIH<49><<3C>1<12><><EFBFBD><EFBFBD>Mس4b9<62><39><EFBFBD>'<27><>#+]<5D><><13>]<5D>$)<29>n<EFBFBD>:<3A>-<2D>KN8I<05><><EFBFBD>r<EFBFBD><72><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>]<5D>bI<>/<2F>/1y<31><79><EFBFBD>0<EFBFBD>p<EFBFBD>F<EFBFBD>7<EFBFBD><37>-<2D>O<EFBFBD><4F>^A<><41><07>c<EFBFBD><63>!ሡu?{fcTL77d<01><01>C<02>fdAT<48>oHa<1C>w[-s<>#+f<>f,<2C>Ԭ̲e<CCB2><65>6<EFBFBD><36><EFBFBD><EFBFBD>AK%Ȑ"<22><><EFBFBD>QWFFI<46>DDZT<5A><54><10>` WFD^<5E><><EFBFBD>+߄P<50><EFA282><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yw<79><77><0F><><EFBFBD>c<EFBFBD><63>s{<7B><><18><>6<EFBFBD>}%Gk<47>8<EFBFBD><38>`W*hQ<68><51>h`q<><15>Gg,:<3A>gI<67><49>qk4<6B>Pw<50>t<EFBFBD>5o'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B><>&K<>0Gr[<5B>!69b<39><62><EFBFBD>s<EFBFBD>u<EFBFBD><75>tP<74>|<7C>,<6A>5<EFBFBD><35>Z<EFBFBD>M<><4D><EFBFBD><EFBFBD>٤Ҽ<D9A4><D2BC><EFBFBD><EFBFBD>+3y,<2C>b_<62>fL<66><4C><06>u`<1E><EFBFBD>/1<><31>`<60><><05><><18><>U !<1E>T<EFBFBD>"M$<24><><10>)?<3F><>b`<60>a<EFBFBD>3<><33>X<EFBFBD><58><EFBFBD>*<12>٦<g/<2F><> @q<>sT<73>Il<49>p<EFBFBD>{<7B><>Y<EFBFBD>1p<31>/<2F>1<>H<><00>K˱] @<40><14>ڂw<DA82>'<27> <09>H<EFBFBD><48>2<>元$}<7D><><18>@<40>Y<EFBFBD>ڤaMВ<4D>,<03><15><>G<EFBFBD><47>Z<EFBFBD><5A><EFBFBD>>f<>;/<2F>2<EFBFBD><32><EFBFBD><EFBFBD>.<2E>^<5E>zO@<40>R#<23><><16><><EFBFBD>?q<><71><0E>(4<>o<EFBFBD><6F>{+̱<><1C><><18><>*v{<7B><>A<EFBFBD><41>b<EFBFBD><62>_<EFBFBD>zZ<7A>]<5D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i4g<34> <0A>پ_<03>?<3F>o0J<30>#<07>,I<>^<5E><>m<EFBFBD><6D><0F>s<EFBFBD>(*<2A><><EFBFBD>k<EFBFBD>c8<<3C>{AA<41>HWK/<2F><1D><00>! <09><>7=%<25>9<EFBFBD><39><EFBFBD>$<24>ނ9.bl<62>1><3E><16>W<EFBFBD>p=<3D><><EFBFBD><EFBFBD>3E<>3jB<6A>˓A<>n <20>vفY<D981><59>XDE<44><45>X<EFBFBD>R-<2D><>}<7D>qZ<71>D+;Bk<42>S<EFBFBD><53><4B><C5B4>s-<2D>j<EFBFBD>]!Z<><5A>bM<62><4D>d;퍨)<29><>X <0B>7@M<4D><7F><06>h(d]<5D>3<EFBFBD>#?<1D>Y6<>+M<1E><><EFBFBD><EFBFBD><EFBFBD>5:u<>n&<26><10><><EFBFBD><EFBFBD>"<22><><EFBFBD>I<0F><>2p3<70>A<03><><0E><><EFBFBD><EFBFBD><EFBFBD>PI<50><49><EFBFBD><EFBFBD><EFBFBD><07>?<3F>I<EFBFBD><49>;fcTL77d{˗9<02>fdAT<48><C795>k<EFBFBD>u<1C><><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>K<><4B>6Mf<4D>;<3B>ZRt<52> ;+B7Y<37><59>DM6G<36><47><EFBFBD><EFBFBD>͚DM
<EFBFBD>)<29>*<2A><>dt<64>^tU!<21> ]<5D>h<15><15><> %<25>_tq<74><71>=?<3F><>q<EFBFBD>z^<5E><><EFBFBD>b6^<5E><><EFBFBD><EFBFBD>V|r<><72>HyQ<79><51><EFBFBD><EFBFBD><0F>-7<>?<3F><><EFBFBD>}%<25>|}V<><56>><3E>{<7B><><EFBFBD>_<EFBFBD><5F><0E><>wm<77>:<3A>n<>Ύ)x<><78><EFBFBD><1C>ǭHL<48><4C>=r<>roխ<04>ۢX6<58><36><EFBFBD><EFBFBD>G1'<27>M<EFBFBD>M<EFBFBD><4D> t<><74><EFBFBD><EFBFBD>P<>4<EFBFBD> a<>[<5B><><EFBFBD>"<22><><EFBFBD><EFBFBD>oY<6F>w<EFBFBD>ʪ H<>*<2A><>aUJ7<02><>D<0F>3V<<3C><02><03>4<EFBFBD>,<2C>><1A><>}C<12>Gp`/<2F>B<EFBFBD><42><EFBFBD> <01><>؉ּdn<08>7<EFBFBD><1C>I<>p<><70>K<EFBFBD><4B>$<24><0F>"<22>0$<24><><EFBFBD><EFBFBD>)<29><><EFBFBD>\C7L`<60>j\<5C><05><>.<2E><18>J<0F>ƥ<00>ΨF* <0B><>:w&<00>$rpDU
<EFBFBD>I<EFBFBD><EFBFBD>+f<>RW;}<7D><><EFBFBD>
g<EFBFBD>ք<EFBFBD><EFBFBD>b
<EFBFBD> K<><17><10><><EFBFBD><EFBFBD>|`<60>'
YxE<EFBFBD> 4<>[<5B>V/<2F>9<08><>ܓ.<2E>y5@'^$<24>T<EFBFBD>],<18>\<5C><><12><01>d<1C><><EFBFBD>f<03><>؍v<D88D>u<EFBFBD><75><14><11>$u5<75>I<EFBFBD><49>b8%<25>?<3F><><EFBFBD>ha<>d<EFBFBD><03>"<22>?<3F><> <0A><><EFBFBD>iԜ<06><><EFBFBD>^<5E>ݽz# <20>2<EFBFBD>oTIf'<27><><01>tC{<7B>0<EFBFBD><15>tU<74><55>4 w(<28><>P@<40>
<05>k<EFBFBD><6B><EFBFBD>J<EFBFBD><4A>_0<14><>/<2F><>y<EFBFBD><79><EFBFBD>ψ<><CF88><EFBFBD>0<EFBFBD>G1_<31><04>y=<3D>h<EFBFBD>.<2E><>n|<7C>Rc[<5B> `<60><>Hܱ <6<><36><01>sW<73><57>@<40>1E<31><45><EFBFBD> <08>-<2D><><EFBFBD>=<3D><><EFBFBD>Or'<27>FJy<4A><79><EFBFBD><14><>q<EFBFBD>rNn:!<21><><EFBFBD>6<EFBFBD>dv vZ<76>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>8<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>fcTL77d<01>]D<><02>fdAT<48>kHSa<1C><><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD>LIL<49>Tf)<29>4<EFBFBD>.
-pyٴA<D9B4>慠2<E685A0><32><EFBFBD> P<>K$<24>EihFY<>e<EFBFBD>D<EFBFBD>A7Pk<50>Z<>*0<>WI<57><37><D1AB>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>/{q~<7E><><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>&M
R<EFBFBD>t2<04><>{<7B>?U;<3B>!<16><15>2<EFBFBD><32>/Y~<<3C>8<EFBFBD>,I<>߶r<DFB6>s<EFBFBD><73>>1(<28>=or<6F><>AV<41>{|<7C>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣs<1F><>y<><79>?<3F>8<08><><11>g<EFBFBD><67>#-<2D><><EFBFBD>ѝ'ʭQP{<7B><00>;<3B>E^<5E>M<><4D><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C4c<02>(<11><><EFBFBD><02>$<24><><08>EE<45><45>c<EFBFBD><13>.B0-<2D><>ٞ<EFBFBD><D99E><EFBFBD>bEp<45>t<EFBFBD><74>HX<1B>_<EFBFBD>W8e<38>A<18>Sj<53><6A>d5<64>e<06><><1F>A<EFBFBD>|;<3B><>(=<3D><>,h<>Kg<4B><67>\<5C><>Nh<4E>l<EFBFBD><6C><01><12><00>{G<>b<04><><EFBFBD><EFBFBD>cNq<4E>55<02>%DRF<52>%<25><>$<24>t<EFBFBD>QC=<3D>P<EFBFBD><50>e<EFBFBD><65>?E1<45><31><EFBFBD>C<EFBFBD>\|t{vz#T<><54><EFBFBD><EFBFBD>;4<>!;`<60><><<3C>wXYM<59><19><><EFBFBD><EFBFBD><EFBFBD>P#͖<><CD96><EFBFBD><EFBFBD><02><><EFBFBD>y?<3F><1B>Ja<4A><61>!<21>?<10><><EFBFBD>NO׌P|<7C><>;l@(<28><><EFBFBD><E6B19C>P<EFBFBD><50>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>.<2E>K<EFBFBD><4B><EFBFBD> @/<2F>{Egw<67>e<01><><EFBFBD>VՔi<06><>܄Vi<56>2GǾPRˡMK <0C>DR&R<><52>&)"<22> <20><>~ZdsJ<73><0E>kK(<28>bwz<77>2愌<32><E6848C><EFBFBD>݈`̹<><CCB9><18>t)<29>p<EFBFBD><70>ـ *<2A>E<EFBFBD>[HY<48>h<EFBFBD>^ly<6C><79><EFBFBD><EFBFBD>P<EFBFBD><50>f<00><18>"<22>)Q^<5E><15>f^piV<1F>!X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><>c<EFBFBD>k<><6B><EFBFBD><EFBFBD><EFBFBD>o<><6F>} <0A>|N<><02>U <09><>o<EFBFBD><6F>Ĕ<EFBFBD><C494><EFBFBD>uI<>&E<>f<EFBFBD><66><EFBFBD><19><>5<EFBFBD>9d<39><64>-PŎ<50>C<EFBFBD>ez<65>!fN*<2A><>͏<EFBFBD><19>ao<><6F>ǂ<EFBFBD><C782><EFBFBD><EFBFBD>F<EFBFBD><46> <0C><>x<EFBFBD>UfcTL77d{.u<><02>fdAT<48>Oh<4F>u<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>Nm#<23>_<EFBFBD><5F><1D>1<EFBFBD>r<15><>7
RR'fP<66>ʲ<0E><>r<EFBFBD><72><EFBFBD><EFBFBD>0<EFBFBD><14>,<2C>t<EFBFBD>e<1E>6<><EFBFBD><7F>c<EFBFBD><63>:d "u<><0E><0F><><EFBFBD>|<7C><><EFBFBD>y<EFBFBD><79><03><>Rs<52><73><EFBFBD><EFBFBD>]s7}ӟT<D39F><54><EFBFBD><EFBFBD>1<><31>cwVHg_<><5F>i<03>ʔ<EFBFBD><CA94>w<02><>4<>mS\:<3A> <10><>8zihe~כg<D79B>\[<1D><0F><><EFBFBD><EFBFBD>h<17>sms\)<29><><EFBFBD>#<23><>"Y<1B><>Zs&<26><;<3B>{<7B><><EFBFBD><1A><><EFBFBD>9E<39><45>h@gÄ<67>IJ~<7E><>w<06>΍<EFBFBD><CE8D>A<EFBFBD>4(<28>D@[<5B><><EFBFBD>*D<><44>n<EFBFBD><6E>Q<05><><><D6AA><EFBFBD><EFBFBD><EFBFBD><01>ċ*|<7C><00>Kpa<70><61>V< <0B>@<40><19>>#<23>C<EFBFBD>В<03><>Od<4F><18><><00>m<EFBFBD>M<EFBFBD>N<<3C>0g Ȫ60<36>ZT<5A><54>j<EFBFBD>Mx<4D><78> d<><17><><EFBFBD>S<EFBFBD>;X<>K<><4B><EFBFBD><EFBFBD><EFBFBD>)<29>Ѣ<EFBFBD><D1A2><EFBFBD>ƹ7ڀ3<DA80><33><EFBFBD><EFBFBD>xە<78>`<60>s8<73><38><EFBFBD><EFBFBD>"<22><05>q<EFBFBD><08>
<EFBFBD>_U<><55>
bP92<><01><1D><1A><>Q<EFBFBD><51>ME{<7B>[.<2E>ž'<27><><EFBFBD><EFBFBD>C<EFBFBD><43>Xk*<2A><>L<EFBFBD><4C><EFBFBD>Tt<54>;<3B>X<EFBFBD>#<23><><EFBFBD><EFBFBD><0E>Cv<43>:<3A>h<EFBFBD>O<EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><0F>q<EFBFBD><71><16><><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>4 <0C><><19>Y<EFBFBD>`a<><10><><EFBFBD>X<EFBFBD>-<2D><>a<7$<24><>Nbc=<3D><06>4<EFBFBD>l<EFBFBD>[<5B>gr<11>s*<2A><14><><11><>.<2E><>Ú@<40>*i<><1A><>A9<41><39><EFBFBD><EFBFBD><EFBFBD> <20><02>a<EFBFBD><61><EFBFBD><EFBFBD>5`m<><6D><EFBFBD><EFBFBD>=g<><67><EFBFBD>̀r<>I׀<49><D780>y<EFBFBD><79>{zAM2Az<41><17><><EFBFBD><EFBFBD>&Wc<57><07>~<7E>L<EFBFBD><4C>: <0C>k<EFBFBD><6B>9
<1A>om
p<EFBFBD>.)<29><>Հظ<D580><D8B8><EFBFBD>UK<55>_}<7D>wl<77><6C>Q<EFBFBD><51>+!u\(<28><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>X_<58><5F>ru<72><75>oN*K/v; <0C><>^P<><50><EFBFBD>H<EFBFBD>?<3F><11>x<EFBFBD>ñfcTL77d<01><><EFBFBD>efdAT<48><C79D>KTa<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>:<3A>hj<68><6A>f%<25><>7<EFBFBD><37>4##II<>*<2A><07>Vj<56>bJFY<46>rQ<11>F$FA5e AQaMT<>@J<><1F><><EFBFBD>I<1D>̙<EFBFBD>><3E><>^<5E>fs1<73>!<21>=<3D><><EFBFBD><EFBFBD>;\<5C>K<EFBFBD>_<EFBFBD>
<EFBFBD> <20>@D<>,<2C>Ÿ%e<>
<11><>8<EFBFBD>!<21><>|-FW<46><57><EFBFBD>@<40>7<EFBFBD><37>i<EFBFBD>><3E><>t<EFBFBD><74><EFBFBD>[<15><>3%D<><44>?Y ]3<>@C<><43><1E>G՝<47>hR<1A><>[)/<2F> }5<>Y!<21><> <09><><EFBFBD>%K/<2F><><EFBFBD>&0sx<73>ÉNYk<59> <01>~+<1B><><EFBFBD>a<EFBFBD><04>e<EFBFBD>XQ<58><51><EFBFBD> ?<19>dcc`$a6q;
<EFBFBD>M<EFBFBD><EFBFBD><EFBFBD><17>X<EFBFBD>$<24><>]<5D>e<0E>E0<45>e+<2B><><EFBFBD>'<27><><1D><>m<EFBFBD>d'ç<>GO<47><4F>qF H<>K9<4B><39>P<EFBFBD><50><EFBFBD>̈<EFBFBD>TãJ<C3A3><4A>B<1B><>s<EFBFBD><73><EFBFBD><EFBFBD>6/Qpjyt<02><><12> <0A> U<>NN <20><01><>г<18><><EFBFBD><EFBFBD><13>(<07>F<><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X
05<><35>3<><33>aq<><71><EFBFBD>=<03>f<10>t<>ij<EFBFBD>w9<77><39>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>#n*<2A><>Bp<42><01><>p<EFBFBD>C<EFBFBD><43>iVs<56>C<EFBFBD><43><EFBFBD>=<3D><>_w<5F><77><EFBFBD>] u<><75>|ǭ<>@\<04>j<EFBFBD><6A>i<07>o*<2A><><EFBFBD><EFBFBD><EFBFBD><14>9<EFBFBD>9\<5C>u<><75>S<06>{<7B>/t?<3F>a4<61>K%P<><50>7\@<40><>4<0F>~<11><><EFBFBD><14>Uxc<78>r<EFBFBD>1m<><6D>-y<>RV<1C><>u@<40>i<08><><EFBFBD>$<24>9<EFBFBD>*lĩ<17>T<EFBFBD>9!w<11>đk|D<><44><EFBFBD><18>4<EFBFBD><34>m<11>G<EFBFBD><47>}QcE<63><45><13><>L<EFBFBD>m<EFBFBD>#<23>
e;.<2E>O<EFBFBD><00><><EFBFBD><EFBFBD>u~D/<1F><>4&<03>2<EFBFBD>X<EFBFBD><58>,<2C><><EFBFBD><E6BC95>$<24><><EFBFBD><EFBFBD><EFBFBD>\Y<><59>H,$<24><>~0z<30><7A>L'H<>Cб<43>:<>,]<5D>o<EFBFBD><6F>@ФF@<40>H:rz2<1F><>M><3E><><EFBFBD>L<EFBFBD><4C>^'HS<48>H<EFBFBD><48><EFBFBD><EFBFBD> <03><><EFBFBD><1D>o<EFBFBD>͠<CDA0>E<EFBFBD><45>8'<27><>J<EFBFBD>#<23>BD^<5E>Ҿ<EFBFBD><D2BE><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>M<02><><05><><EFBFBD>9<EFBFBD><39>0<EFBFBD>fcTL77d{r<><02>fdAT<48>}h<>q<00><><EFBFBD><EFBFBD>{<7B>v\6<0F>Ƒr{<7B><><EFBFBD>$q
ٱM<EFBFBD>y<18><>Cj<><6A><EFBFBD><EFBFBD>!r<><72>’<<3C>9<EFBFBD>C<EFBFBD>b5Q<35>c<1E><>!<21><>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v;<3B><>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S߾}1#<23>O<7F><4F>~k<><6B><EFBFBD><EFBFBD>yK<79>[D<>8<EFBFBD><38>><3E><>-u`%0<><30>d$<24><>՘<><D598>*"<15>v31r<31><72><EFBFBD>]<15><>UE<>,E+ <09>K<>ʑ<EFBFBD><CA91>b<EFBFBD>:7&<26><>`<60><> H<14><15>%<25><><EFBFBD>d<EFBFBD>" <0C><>L<><4C><EFBFBD>a<EFBFBD><61><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD>\Q<><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%:<3A><>N<EFBFBD>G<EFBFBD><47>Ӈ(C<>@:<13>P&<26><>g<EFBFBD>l<02>ulG<6C>Fܐz <20>?V^F<><46>#Ĉf@<40><><EFBFBD>m h<><68><02><>Xs4<73>,E߀mm<6D>QW<02>j<><6A>g<EFBFBD>s<01> <0A><>@ԏ=r<>r<EFBFBD>P=p<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r@6<>ր<EFBFBD><D680><EFBFBD>$<24>]@P<>H<EFBFBD><48><EFBFBD>.z<>z@X<><58><EFBFBD>?R<>O+<2B><>/i<>)<29><><19><>@ߩ<<3C><>x<EFBFBD>= ,<2C>0<>LtGq<01><>D<01><><02>!P<>(&<13><>OwMd<4D>Iw<17>)db
<EFBFBD><EFBFBD>0<>L,U}jC<6A>p;i<03><13><><EFBFBD><EFBFBD>g-@<1E>5<00><10> <0B><>}ŀG<C580>C<EFBFBD><43>cWi p<00>A<EFBFBD><41>]<11>'<27><><00>FaϠ<61><CFA0>W<EFBFBD>LBqaO<61>v`T<03><><EFBFBD><EFBFBD>_TA|<7C><><EFBFBD><15><>0 b-"<22>wnb<6E>Z<00>+粀<>><3E>n<EFBFBD>8<EFBFBD><38><EFBFBD>w<EFBFBD><77>ĉ=:l%<25>/:<>v<14>.D*<2A>-%<25>O<EFBFBD>J/<2F><><1D>k <0B><>[ $<24>]j}HVzÉ<7A><C389><EFBFBD>A<EFBFBD>-<2D><><12><>u<EFBFBD> aB<1C><>&<26>#<1D><><EFBFBD>K<><4B><EFBFBD>su<73><75><EFBFBD>᣷n<E1A3B7>5 <0B>Kb<4B><62>!%<25><><15>6<EFBFBD><14>#<23><><EFBFBD><12><08><>3<EFBFBD><33>~<7E><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>-bPc<50><63><EFBFBD>+<2B>Ú<EFBFBD>v><3E>1<EFBFBD><31>/r<>x<EFBFBD>;l\fcTL77d<01><><07><02>fdAT<48>[HTA<1C><><EFBFBD>5Ŷ]<5D>(<4C>,<2C>Z<EFBFBD>`AxAA<41><>T<EFBFBD>Q<EFBFBD>E<EFBFBD><45><EFBFBD><>6<EFBFBD>
<EFBFBD>IXR>e<>A[D7"<22><>CDQD/<2F>ssgq<67>=<3D>g<EFBFBD><67><EFBFBD><EFBFBD>7<03><>K<>PwxLɌw <0A><><EFBFBD><EFBFBD>Q<EFBFBD>=Xd<><64>f<66><7F>m<><6D>T<EFBFBD><54>*<2A><>I<EFBFBD>a<EFBFBD><61><EFBFBD>EBw{<7B><>n<EFBFBD><6E><EFBFBD>z]<5D>[L<><4C>'$<24><><EFBFBD>̼<EFBFBD>ޔ<06><><EFBFBD>z3[ְ<>h<EFBFBD><10><1A>_<15>j0<6A><30><10>9<16><>Wy܇n<DC87>ڸ<EFBFBD>t<0F>`m`!<21>I1<49>j<1B><> >D<><44> <20>1<EFBFBD><31>9$<24><><EFBFBD>t<EFBFBD>(3@`<14><>0<EFBFBD><30><10><> <1D><><EFBFBD>:<07><>A:<3A><>1H<31>1-/<06>r<EFBFBD>W9|C <20>P<EFBFBD><50><05>b<EFBFBD><62><1F><><EFBFBD><EFBFBD>@<40>4<EFBFBD>U<EFBFBD>8<EFBFBD><38>P<00>@<40><><EFBFBD>u$<24>ف<EFBFBD><1E><><02>C<EFBFBD>k]<5D>h<04>j<EFBFBD>&<26>T!<21><> "<22>}>` P<0E><>?`b+<18><00><><EFBFBD>n<><6E>Hspi<1E>!<21><>]<5D><><17>7Z<37>N"<22>`o.<2E>Gx<>2<EFBFBD>:<3A>hC<68>Y<EFBFBD><59>LB<4C>Y<EFBFBD>g"<22><>2<EFBFBD>z"<22>@<40><><EFBFBD><03>X <09>l<EFBFBD>M<15>Q<EFBFBD>"e<><65>(R6Z'Ѓ<><D083><EFBFBD>O<EFBFBD>*<2A>-<2D>6<EFBFBD><36>C ><3E><><EFBFBD> <0B>gR<67>Te<00>#7?<3F> j7<>f<EFBFBD>/<2F><1B>:<3A> <0A>kG<6B><47>4 <20>Ց\'<27>m#ˁ<>F*<2A><>a<EFBFBD>r <0A><><EFBFBD>Ha<48><61> `<60>r<EFBFBD>8<EFBFBD>$I<>T:<3A>0Q<30>AO
I<EFBFBD><EFBFBD>X<EFBFBD>FG/<2F><>B<12>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>8<EFBFBD><38><EFBFBD>B'JC<4A> <0B>
t<EFBFBD>N<EFBFBD><EFBFBD>x0<04><><EFBFBD> <0C><>`<60><>`<60><>:<18>v<EFBFBD><76><43>W`<60><><EFBFBD><16>L<1F>6<>.t߸&0<05><15>أ_X<5F>><3E>%<25>Y{<7B><><EFBFBD><EFBFBD>R-<2D><><EFBFBD><EFBFBD><><CF88><17><>H+zq<7A><71><EFBFBD>Ӟ<>h<EFBFBD><68>a<EFBFBD>/<1C><>#SfcTL!77dx<00>~NfdAT"Hǝ<48>KHTQ<1C><>O'<27>l2<6C>R<EFBFBD>Ʋr<C6B2><11><12>{<7B><><EFBFBD>1%<25>Vc<56>a%-<2D>2b!<21><11>(0H<17> <09><><EFBFBD>$zQ<7A>Œ<16> #<23>$<24>XDо<44><D0BE>;wu<>ι<EFBFBD><16>ݜ<EFBFBD>9p<0E><><EFBFBD><EFBFBD>GN<>1=<3D>}|2 E<>w<EFBFBD>o'l<><1B>Cx<><78><EFBFBD>l<EFBFBD>f<><66><06>5z08{<7B>tT<74><54><EFBFBD><EFBFBD>!g-1<><31>D<EFBFBD>N<EFBFBD>u<1E>c<EFBFBD><63>$t<03>E<17>&Z<>Et<45>0<EFBFBD><02><><EFBFBD>)ġ2<C4A1>m<EFBFBD><6D>ܱ4uD+<2B><>b*i<><69>#J2<4A>4<EFBFBD>R%yDhr~<7E>X<EFBFBD><58>O<EFBFBD><4F>B<EFBFBD><42>x<EFBFBD>8<EFBFBD><38>+&$}<7D>w<EFBFBD>H<EFBFBD>$<24>V<EFBFBD> <20> <0A>&T<w<><77><EFBFBD><EFBFBD>P<><50><EFBFBD><EFBFBD>|<7C>X<EFBFBD><58><EFBFBD><EFBFBD>KR<4B><52><00>G<><47><EFBFBD>h<EFBFBD><08> <20><><EFBFBD>oH\Z<><5A><EFBFBD><EFBFBD><02><>G<EFBFBD>8<EFBFBD><38>/<2F><07>P<EFBFBD><50>@<40><02><><EFBFBD><0F><>h<><68>><3E>Nlb<>٨<EFBFBD><D9A8><EFBFBD>w<EFBFBD>TެX<DEAC><1D>C<EFBFBD><43>;<3B><>Y^<5E>0v<30>h/<19><1E><><EFBFBD>|<07>b<EFBFBD>~<7E><> <00><>4<EFBFBD>t<EFBFBD>R<EFBFBD><EFBFBD>) ut<><74>:<3A><><04>*Q<>e\<5C><>~<7E>U<13><>(ʖ|El<45>Ƃ)<29><57><C591>G<><1D>+"<22>@<40>!<21>$#<23><>umD<6D><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DQ<<3C>r15 Vc<56><63>#<23>}&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>[<5B><> <0C><>oz@<40><><EFBFBD><EFBFBD>~4L<><4C>$<24><>4 ]]-<2D><>b<>]<5D><><EFBFBD>;6Y<36><59>!iX<69>\<5C>9<EFBFBD>G<EFBFBD>}<7D><><EFBFBD>_[<5B>P<EFBFBD><50>\u4<05><><EFBFBD>=^<5E><><EFBFBD><EFBFBD>+f1<> s <0B><>XfcTL#77d<01><>o<EFBFBD><02>fdAT$HǕ<48>YHTQ<18><><EFBFBD><7F>dn<13><><15><><EFBFBD><EFBFBD><04><>e
<EFBFBD><EFBFBD>ئY<EFBFBD><EFBFBD>a<EFBFBD>T<EFBFBD><EFBFBD>V3$h<><68>F<>bT<1A>/<0F>
<EFBFBD>KY<><59><EFBFBD><EFBFBD>!<21><14><>@<40><1A>'<1D>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74><1D><><EFBFBD>P<EFBFBD>򪣛<EFBFBD><F2AAA39B><EFBFBD><EFBFBD>MY<17><><EFBFBD>I1<49> qi|<7C>)<29>؝6FI~<7E>U=<3D>p,<13><><EFBFBD><7F>2:<3A>3>k<><6B>H<6%<25><>;;<3B>-<2D>y<EFBFBD> <0B>1<EFBFBD><31>Yvg<><03><>(u<><1A>r|#<23>K <0C>CD6Mc<4D><63><EFBFBD> <09>9<EFBFBD>T;<13>-c<19><11>3<EFBFBD>b<EFBFBD>'<27><05>[J<>4<EFBFBD><34>Y U<>ӑ-<2D>f<EFBFBD> k9&<26>#>>c<><63>;f<>J<EFBFBD>.<2E>c<EFBFBD><63>s<>%<25>4<>
L<EFBFBD><EFBFBD>\<5C>)<29>Q<EFBFBD>[<5B><>7:>8<>N<EFBFBD>2Y<32>(ݲp5<70><35><EFBFBD>:<3A><>_<EFBFBD>3<EFBFBD>$<0E>2<00>`&h<>TK<><4B><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><19>pؓ0`<60><><EFBFBD>%`08<><38>
<EFBFBD><08>b<EFBFBD>%<25><><04><><EFBFBD>hG_<47><5F>}<7D>6<EFBFBD>,<2C><>ܲ<>1<00><>L&P}4<>' <0A><>nTsI"I<>5|O9<4F>D:<3A>@ <20>t:_֢o<D6A2>d1<64>:<3A><>+)<29><>@<01><01><>f`G<><47><03><1C><>u<EFBFBD>l<1A><>t<>ʚ|<06><>؃<EFBFBD><D883><EFBFBD>@*<2A><><EFBFBD> z
$SPz<50>g<EFBFBD><67>(<28>CQ
<><C999>(<28><>S<EFBFBD>%<25>0&)<29>#'R: 3){<11><>C\C<><03><>#<23><><EFBFBD><EFBFBD>}D<><44><EFBFBD>D<EFBFBD>|<7C><>x<><78>[1<><31>c<>~!<21><>!<21>%<25><><EFBFBD>r<EFBFBD>:1Q<31><51>ź<>3<EFBFBD><12><>(<28>1<EFBFBD>R<EFBFBD>۫<EFBFBD><1D><>k<EFBFBD><13>ۍ|8<1D><><EFBFBD><EFBFBD>xk<> <0C><18><>X<EFBFBD>o<EFBFBD>y
*<2A><><EFBFBD><7F>b<19><><D18E><EFBFBD><EFBFBD><EFBFBD> <0C><>vw<1A>,m?<3F><>n<EFBFBD><6E><EFBFBD>Iy><3E><> <09><>i![<5B>yfcTL%77dx\<1D><02>fdAT&Hǝ<48><C79D>KTQ<00><>o<EFBFBD>4<EFBFBD><34>LnLiCAPc<19><>S<EFBFBD>H<EFBFBD>m<EFBFBD>bETD/j-<10><>Pf Z<>BJA=<09>B<EFBFBD>h<1B><14>b<EFBFBD>TPQ<> <09>{<7B><><EFBFBD>sg<73><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w]<5D>g<EFBFBD><67><EFBFBD>.<2E><><EFBFBD><07><>t<EFBFBD><74>_+A<>l<EFBFBD>= 9<0F>{ <1B>&s<><06><>n+'<27><>y <0C><><EFBFBD><><DC93>\<19>L%<25><>ڬ’<DAAC>ON4<4E><34><>k<EFBFBD><6B>pLC<4C><43><16>p<EFBFBD>S<EFBFBD>Qm]D<><44> P<><50>r<EFBFBD><72><EFBFBD>MG+B<><42>G_ԫ<5F><D4AB><EFBFBD> ׉<>kCX<43>'!<21>q0<71> <0B>z<EFBFBD>HR<48>#<23>b<EFBFBD><62>&<26>3<EFBFBD><33><EFBFBD>
Z<19><>BF~e<><18><><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>*4<>|<7C><>r<EFBFBD>9<EFBFBD><00>Z<02><00>1d<31>[<5B><><EFBFBD>|<7C> d9PL<>Q<EFBFBD><02><><18><>R<EFBFBD><52>+<2B>Fg&<10>!S <20>ؘ<@<40>CD<13>J<EFBFBD>a'<27>f`<1C>mG<6D>9][Y<><59>ˋ<06>a<EFBFBD><05><><EFBFBD> <0C><>& <0A>y3<00><>
<EFBFBD><EFBFBD>g<EFBFBD><00><>_<18><04>.I<>Q<EFBFBD>i<EFBFBD><69>h򐦝n<F290A69D><6E>_9<17><>lF<6C>1P<31>/<2F>"<22><>Dj<17><><EFBFBD><<3C> K<03>Z<EFBFBD>u!<21><><EFBFBD>x<><78><EFBFBD><EFBFBD>\'<27><02>"<22><1D> <0B><00>u<EFBFBD><75>[<5B>6<EFBFBD><36><17><><EFBFBD><EFBFBD><EFBFBD>i%B5P99<><39><EFBFBD>Y<EFBFBD> _X|<7C><>/k=2VK<> 6<>1f<31><12>s<11>6<EFBFBD>K<EFBFBD>،f<D88C>$<24><><18><><EFBFBD><39><08>SD6ւ?<3F>q<EFBFBD>"9<><39>R<18>ю<EFBFBD><D18E>L<EFBFBD>9~E<>C<EFBFBD>?<3F>' }<7D><>F
۾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><><14><><EFBFBD>><3E>}<7D><><EFBFBD><EFBFBD>fGO<47><02>kR<6B><03>^o<>%<25>;<3B>0<EFBFBD>7Mh<4D><68><EFBFBD><1D>ɭN(Dcʍ!<21><>g<EFBFBD><67><EFBFBD>Ed<45>;-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>ʈB<CA88><42><6B>U/R<>k<EFBFBD><6B><EFBFBD><EFBFBD><1F><><EFBFBD> <0C><> +fcTL'77d<01><><EFBFBD><02>fdAT(HǕ<48><C795>KSq<1C><><EFBFBD><EFBFBD>LXs<58>|<7C>,)̅9<CC85><39>E"<22>͜<EFBFBD><CD9C><EFBFBD><EFBFBD>H #1<>*M<>$ <20>EjV <20><>W<EFBFBD>4/´<07>UXM<11><>4z ®<>?<3F><><EFBFBD>6<><36><EFBFBD><EFBFBD>|<7C><><EFBFBD><EFBFBD>/<2F><1F>l<EFBFBD>A<EFBFBD><EFBFBD><EA99A9><0F><><EFBFBD><EFBFBD><13>Y<10><>]^<07><>D<EFBFBD>&<26>Pc<50> <0C>e?W"Ӽ<1D><>G6!<21><>vx<76>)<29>N<EFBFBD><4E><EFBFBD>ql<71>W<EFBFBD> <><EFBFBD>SȒ<>"<22>! <09>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD>؇<EFBFBD>b!<21>\$<24><06><>,7ۆ<37>4<EFBFBD><34>`QX<51><58> ,<2C><13><><0F><>=<3D><02>*<2A><>2<02>˭<><CBAD>?<17><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27>4TTp<54><70><EFBFBD><EFBFBD>3%s-<2D><<3C>Qb;<3B>5<EFBFBD>9uC<75>h<EFBFBD><68><EFBFBD>(<28><06><>6s'!<21>KS; W<>(/!<21>ˤtA<74><41>&X5<58><05><1D><> <09><>nsR)'@ <0C>)<11>?<3F>P=<3D>G<EFBFBD>=<3D><>_ G <20>ř<EFBFBD><C599><EFBFBD>-4۵<10><>SzhJ<68>Oq<16>wQ<77><0F>qh27<32><37>퀸|Όt<CE8C>$-<2D>iR)<29>h<EFBFBD><68><EFBFBD>W/Խ<>i<EFBFBD>6<EFBFBD>A<EFBFBD><41><EFBFBD> <0B>
<EFBFBD><EFBFBD>m \<5C>f<EFBFBD><66><EFBFBD>](<28><>C<EFBFBD><43>]<5D>1j<1C><><EFBFBD>c<EFBFBD><63><EFBFBD>!<21>\ey <20> <20>;<3B>
I<>e<EFBFBD>%иm<D0B8><0E>,<2C>18h<38><68>4@Tre<><65>B9 Q<>8<EFBFBD><38>ߛk<DF9B>c<J9 <0B><>e\<5C>!<21><<3C><><EFBFBD>q"
)?<3F><>x8<78>Z<EFBFBD>Ә<17>Y9<><39>7%<25><>e<EFBFBD>:<3A>(<28> <0B><><EFBFBD><EFBFBD><13>ѭ@p<13><><11>I<EFBFBD><49>n!<21>t<EFBFBD>{Z<>iu<69>5<11><>=<14><><EFBFBD>N<04>2e<>`<60>V,b<><03>MI<4D>R<EFBFBD>):0<>U<EFBFBD> ]<5D>D4n<34>HzlP<6C>9٥<>d<><64>mO!<21><> <20>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><55><D480><EFBFBD>P<EFBFBD><50><07><><EFBFBD>
<EFBFBD>bP<EFBFBD><15>
<EFBFBD><14><><EFBFBD>d<>;_}<7D><>\3<>ٳ<EFBFBD>%<25><01>(<28>˨<EFBFBD><CBA8>BfcTL)77dx<><78>X<02>fdAT*Hǝ<48><C79D>KSa<18><><EFBFBD>S<EFBFBD><53><EFBFBD>RpYi%8ȑ<><C891> )(<28><><EFBFBD>:_E<0F>=hAd/<2F>BmH<6D>F(<28><>f<EFBFBD>҄<EFBFBD><D284>2<EFBFBD>0,P32 C
$<24>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD>ޙs<DE99>l<EFBFBD><6C>\<5C>18<17><>0<EFBFBD> k<><6B><EFBFBD>жG1<47>}3Ce4<><34>R<EFBFBD>UN̨uP<75>ul<75><6C><EFBFBD><EFBFBD>6<EFBFBD><36>iL<69><KQ$|u<>u<EFBFBD>2<EFBFBD>I<><49><EFBFBD>L<EFBFBD><4C><EFBFBD>y<> Vp<56>,{<7B><>M<>,<2C>SR5dD<16><><EFBFBD>Qx2OF<4F><46> <0B><><EFBFBD>X0%v<>Q<EFBFBD>s0<73><30><EFBFBD>I<1B>]<02>s<1E>ì v<>v8<76><38><EFBFBD>󱆱d<64>?)i<><0F>J/<2F>><19>̱6bE<62>eJH'<27>$S<>O<EFBFBD>r<EFBFBD><72><01>,H^<5E>(S:( <0B>;j8<6A><38>@D<><44><EFBFBD>n\E<><>X<EFBFBD><58><EFBFBD><EFBFBD>I<08>U(k<><6B>2 R<>O<EFBFBD><0E>ԮE~c<1B>)w@f! <20>%<25><>W<EFBFBD><57>9<00>&hʥ<68><CAA5>J<><05><><00><><EFBFBD>I<1A> <0B><06><><EFBFBD>V<EFBFBD>E|<7C>f` <0A><>, <20>Z <0C>"(h<><68>: q<><6A> <20>_M[]<5D><>ׅ<EFBFBD><D785>R<EFBFBD><52>W<EFBFBD><57>kj<06>b3@[<1F>5<1A><>S<>1
<EFBFBD>q<>,<2C><>Z<01><>8MU <1E>Ƥ7<C6A4>:<3A><>V<EFBFBD><56>a<EFBFBD><61><16> <20> *<2A><><EFBFBD><EFBFBD><EFBFBD>&5b<>9+<2B>g<EFBFBD>Z<0E>gy F<>D<EFBFBD><44>AD<41>%-<1A><02>1<EFBFBD>(<28><><EFBFBD>t<EFBFBD><74><17><>'˄<19><><11><>+<2B>쭢Xg<58><67>?5o"<22>{<7B><34><C39F>^<5E><><EFBFBD><EFBFBD><05><> _4<5F><34>|<7C><0F><>bs!<21>f |<7C><> :n<>7<EFBFBD><37>0}<7D><>}<06><><EFBFBD>O<><4F>e<EFBFBD>+<2B>B<EFBFBD>]<0F>T<1A>']<5D><><EFBFBD><10>>Y<>K~<7E>tn<><6E><EFBFBD><EFBFBD><12><01>:3 op?<3F>
6<>_V<5F> (<28><>U<03><><EFBFBD><EFBFBD>o (<28><><EFBFBD><EFBFBD>5C<35>Xۆ=<3D>5<EFBFBD><35>U+<2B><><EFBFBD>\<5C>fcTL+77d<01>/,<2C><02>fdAT,Hǝ<48><C79D>Ka<18><>'7<>hu<68>S隹&Y<><59>&<15>a"<22>v<EFBFBD>(<10><1D><>(":<3A>Z,x̲<78>D<EFBFBD>BQ<42>xU]DW*d<>I確*<2A><14><05><> <0C><><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>}<7D>a<EFBFBD>C<><43><EFBFBD>}5<>;<3B>c]<5D><>:P<>2<EFBFBD>d<EFBFBD>ǭoe<6F>k<EFBFBD><00>ˌ<EFBFBD>"<22><><EFBFBD><10><><EFBFBD>>@<40><>u<EFBFBD>˸><3E><>=<3D>h<EFBFBD>"<22>tmf<6D><66><EFBFBD>]|<7C><>L@D<>1<EFBFBD>|D<><44>M&s<>ϥ<EFBFBD><06>d.u``M b<03><>N<EFBFBD><4E>d<EFBFBD>Օ"<22><>3<EFBFBD>=Q<>yJ`GOI<4F><15>ڋ<EFBFBD>"<22><><EFBFBD><EFBFBD>Q <0B><><EFBFBD>l:<3A><>˒<14><>? l)<29><>gI<67>Ft<46><74>̽<><CCBD>BS ZP+<2B>-<2D><15><><15>!<21> <09>3<EFBFBD≯¥c<C2A5><63><EFBFBD>n<EFBFBD><6E><EFBFBD>T<EFBFBD><05>mҟG<D29F>:<3A>
<EFBFBD><>ـ<EFBFBD>ڽ*<2A><> <0B><>v <09>s<02><><EFBFBD><06><>o<> `ue/O@<40><><EFBFBD>K<EFBFBD>9T1<15><><J<><4A>L<EFBFBD><01>}@3ʴ<33>>\<5C>6<EFBFBD>i<EFBFBD>.<2E><><EFBFBD><EFBFBD>1<1A>;(Ӧ8<02>D<EFBFBD>6<EFBFBD><36>*<2A><>@<40>%<12>`9@<11><>%˙k<05><><EFBFBD>4<EFBFBD><0F><>s<EFBFBD><73>j<07>u<><75>b<08><>?<3F>T<>K<EFBFBD>H<EFBFBD><48>j;<3B>J<EFBFBD>D<>d
<EFBFBD><EFBFBD>qĂ%@<40><15>e<EFBFBD>n<EFBFBD><6E>5R<35><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>#I<>M<><16>:3mӁ<6D>JЍI<D08D>gb<67>#<23><><EFBFBD>;I<>c<EFBFBD>A<><41><EFBFBD><EFBFBD>b{8<>9<>L<EFBFBD>D<EFBFBD>}<7D><><EFBFBD>DDL4~<7E>;<11>'mF<6D><46>' <0A> <0A><5A><DF83><EFBFBD>e<EFBFBD><65>q[A4.<2E>H{$<08><>GEh,/R<>e<EFBFBD><65><EFBFBD><EFBFBD><00><06><>|]<5D>h8<68><38><EFBFBD>at<61><74> ,<2C>c_s <09>quE<08><><07>-<2D><>8<EFBFBD>9<EFBFBD>BgyQ<14>6<EFBFBD><36>{01<30><31><EFBFBD><EFBFBD>Yu<18> <0B>]<5D><>5BfcTL-77dx<>^<5E>MfdAT.HǕ<48><C795>OQ<14>񏬄\<5C>,e<><65><EFBFBD>E<EFBFBD>&<26>$j4*<2A>hA:H1<48>'<27>1V<31><56><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><33>;<3B>s<EFBFBD><73><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>Π+<2B><>3<EFBFBD><33><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>(*<2A>.<2E>_<EFBFBD><5F><EFBFBD><05>IH<49>%<25><>;<04>yѭ<18><>;<3B><>k2{<7B><><EFBFBD>Ҹ <0A>ȿ<EFBFBD><C8BF><EFBFBD>04<30>ܕe<DC95>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD>Q<1A>*<2A>X<EFBFBD>M<EFBFBD>L4<4C><34>:Q<><51><EFBFBD><11>K<EFBFBD>B,od<6F>b<EFBFBD>G<EFBFBD><47>6I˓<49><CB93>+YOP<4F>m<><6D>.<19>#8w<38>4<EFBFBD>Y<EFBFBD><59><EFBFBD>y#<23>)<29>~<7E>+R<>
f<EFBFBD>JPҏG <0A>~eN <11>~I4j<34>I<EFBFBD>ξ<03>0<EFBFBD><06>z<EFBFBD>'pE<><45>^I<>PuV<75>Ě<><C49A>$<24><1B><>:;<3B><03>><3E><>Rr<52><72>èK<C3A8><4B>R <0A>Ŋv<C58A><76><EFBFBD>@/V<>w<><02>a<EFBFBD>Lg<4C>b<>Lw<4C>Db<44>L'<27><07>`<60>L<EFBFBD><4C><EFBFBD>U<EFBFBD>@3<>aC]<5D>8<>f<07>%[<5B>x<><78>RI8<49>Q<>(4<><34><EFBFBD><13><>K<14><>${<7B><17>&<26>I"$<24><>9<EFBFBD><39>.<2E><19>$M<><4D>UU><3E>{<7B><>FG f<>K<EFBFBD><4B>ɐ<EFBFBD>bbŚ<62>?<3F><03><11><>wHۘ<48>'"C<><43><EFBFBD>Y<1C>(v<><76>b<06><11>vt<76><74>C<11>Z6<5A><EFBFBD><E690BD><EFBFBD>'<27><>Y<EFBFBD><1E><><R<>>aFșw5ah<1C>0<EFBFBD>n ^<5E><>/^ڳ<>.lī<6C> \q<><71>m!8<><02><><EFBFBD>Ĝ{<7B><><01><><EFBFBD>E<>#<23>D#mjW<6A><57>B<EFBFBD><42>*<2A>\<5C>o<EFBFBD>^<5E>fcTL/d<00>3<EFBFBD><33>fdAT0H<30><00><>:<3A><>PfcTL1dH29<32>fdAT2H<32><00><>۔e<DB94>fcTL3d<00><><EFBFBD>cfdAT4H<34><00><>#V.KfcTL5dHn<48>fdAT6H<36><00><><02>8<EFBFBD><38>fcTL7d<00><>K<EFBFBD>fdAT8H<38><00><> <09><>ffcTL9dH<>z<EFBFBD>fdAT:H<><00><><02><>{<7B>fcTL;d<00><1D>EfdAT<H<><00><>0}fcTL=dH<><48>?fdAT>H<><00><><02>a<EFBFBD><61>fcTL?d<00>A<08>fdAT@H<><00><>ЕfcTLAdNo<4E>nfdATBH<42><00><>1<>ָfcTLCd<00><>y<EFBFBD>fdATDH<44><00><><02>9<EFBFBD>fcTLEdN3 <0B>fdATFH<46><00><>(WY<57>fcTLGd<00><><EFBFBD>fdATHH<48><00><><02><> #fcTLIdN<><4E>HfdATJH<4A><00><><02>ȎfcTLKd<00>@:<3A>fdATLH<4C><00><><02>`<60>8fcTLMdN<>H<EFBFBD>fdATNH<4E><00><>G<>fcTLOd<00><1C>2fdATPH<50><00><><02>'.yfcTLQdO,"fdATRH<52><00><>WI<57><49>fcTLSd<00><><EFBFBD><EFBFBD>fdATTH<54><00><><02><><EFBFBD>bfcTLUdOA<4F><41>fdATVH<56><00><>N<>e<EFBFBD>fcTLWd<00><>^XfdATXH<58><00><><02>~0OfcTLYdO<>ofdATZH<5A><00><>d<10><>fcTL[d<00>2<EFBFBD><32>fdAT\H<><00><><02>ҿTfcTL]dO<>ΗfdAT^H<><00><>}<7D>{<7B>fcTL_d<00>n~fdAT`H<><00><><1D>j<EFBFBD>fcTLadL<><4C><EFBFBD>fdATbH<62><00><><02><><EFBFBD>`fcTLcd<00>ufdATdH<64><00><>]<5D><>fcTLedL<>efdATfH<66><00><><02>3!{fcTLgd<00>@ԌfdAThH<68><00><>.<2E>t<EFBFBD>fcTLidL3<4C><33>fdATjH<6A><00><><02>ưVfcTLkd<00><>69fdATlH<6C><00><>7<04><>fcTLmdLoDCfdATnH<6E><00><><02>j?MfcTLod<00><><EFBFBD><EFBFBD>fdATpH<70><00><>{CV<43>fcTLqdM<> <20>fdATrH<72><00><><02>-<2D> fcTLsd<00>n<EFBFBD>SfdATtH<74><00><>b<>ٺfcTLudM<><4D>)fdATvH<76><00><><02><>fcTLwd<00>2R<32>fdATxH<78><00><>HH<>fcTLydMAc<41>fdATzH<7A><00><><02>t<EFBFBD>:fcTL{d<00>װufdAT|H<><00><>Q<>njfcTL}dM<1D>fdAT~H<><00><><02><>!fcTLd<00><><11>fdAT<00>H<EFBFBD><00><>_
fcTL<00>d@1<>>fdAT<00>H<EFBFBD><00><><02>fcTL<00>d<00><>R<EFBFBD>fdAT<00>H<EFBFBD><00><> <0B><>fcTL<00>d@m <20>fdAT<00>H<EFBFBD><00><><02><>A<EFBFBD>fcTL<00>d<00><><EFBFBD>DfdAT<00>H<EFBFBD><00><>!0fcTL<00>d@<40><>fdAT<00>H<EFBFBD><00><><02>hНfcTL<00>d<00><11>fdAT<00>H<EFBFBD><00><>8<><38>+fcTL<00>d@<40>c<EFBFBD>fdAT<00>H<EFBFBD><00><><02><>_<EFBFBD>fcTL<00>d<00>B<EFBFBD>bfdAT<00>H<EFBFBD><00><>t<>6jfcTL<00>dACrfdAT<00>H<EFBFBD><00><><02><><EFBFBD><EFBFBD>fcTL<00>d<00><>ԛfdAT<00>H<EFBFBD><00><>mA<6D>qfcTL<00>dA<1F><>fdAT<00>H<EFBFBD><00><><02>/}<7D>fcTL<00>d<00><>ufdAT<00>H<EFBFBD><00><>G<>(\fcTL<00>dA<>DTfdAT<00>H<EFBFBD><00><><02><><EFBFBD><EFBFBD>fcTL<00>d<00>l<EFBFBD><6C>fdAT<00>H<EFBFBD><00><>^<18>GfcTL<00>dA<><41><EFBFBD>fdAT<00>H<EFBFBD><00><><02>vc<76>fcTL<00>d<00>06.fdAT<00>H<EFBFBD><00><><02>;r<>fcTL<00>d<42>fdAT<00>H<EFBFBD><00><>>U<>sfcTL<00>d<00>B^OfdAT<00>H<EFBFBD><00><>Ɨ<><C697>fcTL<00>dB<>,5fdAT<00>H<EFBFBD><00><>'<27>9hfcTL<00>d<00><1E><>fdAT<00>H<EFBFBD><00><><02>bl<62>fcTL<00>dBm΀fdAT<00>H<EFBFBD><00><> <0C>EfcTL<00>d<00><>ifdAT<00>H<EFBFBD><00><><02><><EFBFBD><EFBFBD>fcTL<00>dB1ofdAT<00>H<EFBFBD><00><><14>'^fcTL<00>d<00><><EFBFBD><EFBFBD>fdAT<00>H<EFBFBD><00><><02><>N<EFBFBD>fcTL<00>dC<> <0B>fdAT<00>H<EFBFBD><00><>X<><58>fcTL<00>d<00>0<EFBFBD>fdAT<00>H<EFBFBD><00><><02>%<25><>fcTL<00>dC<><43>yfdAT<00>H<EFBFBD><00><>AKfcTL<00>d<00>ly<6C>fdAT<00>H<EFBFBD><00><><02><>P<EFBFBD>fcTL<00>dCH<>fdAT<00>H<EFBFBD><00><>k<><6B>)fcTL<00>d<00><><EFBFBD>%fdAT<00>H<EFBFBD><00><><02>fcTL<00>dCC<43>_fdAT<00>H<EFBFBD><00><>r2fcTL<00>d<00><>:<3A>fdAT<00>H<EFBFBD><00><>S<><53><EFBFBD>fcTL<00>dE<><45>fdAT<00>H<EFBFBD><00><><02><>9ZfcTL<00>d<00>mK<6D>fdAT<00>H<EFBFBD><00><>JJr<4A>fcTL<00>dE<>9<EFBFBD>fdAT<00>H<EFBFBD><00><><02>$<24>AIEND<4E>B`<60><>PNG

IHDRkw3uN<75>acTLLNuXPLTE<54><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><>r<EFBFBD><72><EFBFBD><EFBFBD>S<EFBFBD>|t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>j<EFBFBD><6A>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E98A83><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73>[<5B>ٗ<EFBFBD><D997><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3><EFBFBD><EFBFBD>։<EFBFBD><D689>{<7B>ܥ<EFBFBD><DCA5><EFBFBD>s<EFBFBD><73><><C392><EFBFBD><EFBFBD><EFBFBD>x钋<78><E9928B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĕꙓ<C495><EA9993><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECA9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>؄<EFBFBD><D884><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޙ<EFBFBD><DE99><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ߟ<EFBFBD><DF9F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƙ<EFBFBD><C698><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܒ<EFBFBD><DC92>יϪ<D799><CFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȝ<EFBFBD><C89D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǚ<EFBFBD><C79A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ь<EFBFBD><D0AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǜ<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ұ<EFBFBD><D2B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wU<77>tRNS@<40><>ffcTLkwdm<>#<jIDAThޭ<68>=<3D><>0<10><1A><>l<EFBFBD>2B<32><42>*$<10>Ҋ#P!<21><>I<EFBFBD>-<2D>@<40><>`<60><14>SD{<7B>w<EFBFBD><77>o7ƞ<37><C69E><EFBFBD><EFBFBD>M<17>|<7C><><EFBFBD><EFBFBD>d<EFBFBD><64>JE<4A>O<EFBFBD><4F>Z<EFBFBD><5A><EFBFBD>><3E><><EFBFBD>r<EFBFBD>j!禋<><EFBFBD><7F><EFBFBD>}5d<35>\nuT<75><54><EFBFBD>ڥ<EFBFBD>x<EFBFBD>DB<44><42>^aѠݮ<D1A0><DDAE><EFBFBD>_<EFBFBD>dD<64><44><EFBFBD>ab=<3D>췿<EFBFBD><ECB7BF>ZǒN)<29>c<EFBFBD>$<19>'I<><49><EFBFBD><EFBFBD><EFBFBD>řX̢<58><CCA2>jm<6A>J<EFBFBD><4A><EFBFBD>2<EFBFBD>j<EFBFBD><6A><1F><><EFBFBD><EFBFBD><EFBFBD>!<21><18>3&Yg<59><67>a<01>sD<73><44>L<EFBFBD>(D<><14><><EFBFBD><EFBFBD>x<EFBFBD>{kD&7β*m<><6D><EFBFBD>ZN<><06><>"<22>ʔr<CA94><72>z<5F>ߋ<EFBFBD>,\/Ot[…kƲb#<23><>"<22><><EFBFBD><EFBFBD>y<EFBFBD>|<7C><>%<25>#<23>˚<EFBFBD><CB9A><EFBFBD>><3E>><3E><><EFBFBD><EFBFBD><EFBFBD><><EFBFBD>寲h<E5AFB2>/<2F><><EFBFBD>,<><7F><1F><>4<1F><>aa<61><61><17>wW<77><57><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>><3E>m<EFBFBD><6D><EFBFBD><EFBFBD>(V<>hb<68>
<EFBFBD>U8׋2M<EFBFBD>Т%t9<74>]<5D><><EFBFBD><EFBFBD>w煮*<2A> K<> Ye<01>E<EFBFBD><45>7+9k<39><6B><EFBFBD>><3E>…<EFBFBD><C285><EFBFBD>[*<2A>$6G<36>YViZ?d<><64>۷<EFBFBD>d<EFBFBD>&~fe<66>3<EFBFBD><33>ɻ<EFBFBD>a}<7D><16> <0A>i<><69>F <0B>=e<>zN$s<>þbѱ<62>OESw|dU<64><0E><><EFBFBD><EFBFBD>#u<>J<EFBFBD><4A><EFBFBD><EFBFBD><12>F'G<>6QE<51>)<29>'<1B>b<EFBFBD>dzAjw?<3F><>H<>h<EFBFBD><68><EFBFBD>fUz*h<><68><EFBFBD><13><><EFBFBD><EFBFBD><>H<EFBFBD>¨ :n <09>ΰVw<56><12><><EFBFBD>c<EFBFBD><63><1B>5<EFBFBD><14>KrS,I<>e<EFBFBD><65>t<EFBFBD>HX4<58><34>8<38><7F> @76<37><36><EFBFBD>u<EFBFBD><75>m<EFBFBD><6D>8<><38><EFBFBD>$<24><54><DF97><EFBFBD>z<10>^<19><><EFBFBD><EFBFBD>b<EFBFBD><02><>z<10><>Τ{<7B><>5V<35><56>}<7D><>W<><19>C j׏;<3B><%<25><>3`<60>T߾X<DFBE><58><EFBFBD>$1<07><><34><D899><18><><12><><EFBFBD><11><><EFBFBD><EFBFBD>ތ<EFBFBD><DE8C><EFBFBD>?<3F>>Yܺ/jC'm<>Y<EFBFBD><59><EFBFBD><13><><EFBFBD> <0A>tTru<>7<EFBFBD>+(zdd<64><64>dsx<73> <20><><EFBFBD><EFBFBD>g<EFBFBD>f<EFBFBD>ٱ o<>ė<EFBFBD><C497><EFBFBD>>/<2F>\_}Xw<58>xg<78>X%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><17>/<2F>qk=Ķf<C4B6><66>7b<37><03><><EFBFBD>(\<5C>(~<7E><>*<2A><><EFBFBD>.<2E><>y<EFBFBD><79><EFBFBD>gY9<59><39><EFBFBD>.<2E><>O'8g<38>.<2E><>$J<><4A><EFBFBD><EFBFBD><EFBFBD>Z\&[<5B>d`<60>0(<28>'<27><>z5<><35><EFBFBD><EFBFBD>K<>JkFa<46>3<EFBFBD>SE@]$x<><78>9<>jT@I`<60>n5rF<72><46><EFBFBD><EFBFBD>0C+т<17>ar<61>Z&<26><03>o<EFBFBD>Z <0C>X<EFBFBD><58><EFBFBD><EFBFBD>t<EFBFBD>:<3A>V<EFBFBD>5{ݓ<>^KT<4B>BN<>#<23> s<>oL<6F>ƒ<EFBFBD><C283>7<>x<EFBFBD><78>h+<17>E:j<>ϱ3<CFB1><1C>PB<50><42><EFBFBD>J<EFBFBD><4A>O<EFBFBD><4F>e<EFBFBD><65>Ɍ<EFBFBD><06><03>N8<4E>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>),<1A><><EFBFBD><EFBFBD>Y򡳘<59>Oq<4F>ϐ@<40><><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>QB<51><42><EFBFBD><EFBFBD>;<3B><06>>
<0C>ɖ<EFBFBD><C996>w<EFBFBD>n<EFBFBD>
u,#<23>H<0E><>i@<40>V<00>||>FJ<46>u<EFBFBD><75>.|<7C>k<>X<EFBFBD>Y<1C>1<EFBFBD><31>z<EFBFBD>@n<>t7<74><37><EFBFBD>G<EFBFBD><47><EFBFBD><16><>Xg<58>cS<63>N<EFBFBD>z9<7A><39><EFBFBD><08>f=B<><42><EFBFBD><EFBFBD>BQ|<7C><>BXp<58><70><EFBFBD>KL<4B>ɷ<06>f<>в<EFBFBD>''Η؄<CE97><D884>0<EFBFBD>)rmD͊`<60><1D>1p
<EFBFBD>E><3E>r}}<7D>[<5B>OV<4F>Պ<EFBFBD>a#`<60>@Y<>!o<>)=>2<><32>[<5B>X<EFBFBD><1A><01>X]<03><><EFBFBD>=<3D><><EFBFBD>u<><75><14><><EFBFBD>^d<>v(<17>o<EFBFBD>Lݩ*P;<3B><>}(wE.<2E><>Oi<4F><69><EFBFBD> <09><>P<EFBFBD><50><EFBFBD><14><>}JhႥ<68><E182A5>/<2F>7<EFBFBD><37><EFBFBD>[<5B><><EFBFBD><EFBFBD>(<28><12><> Vw* <09>d<15>+<2B>1<> f<>ޘ<EFBFBD>s<EFBFBD>5U&<26>j텇<6A><ED8587>E<EFBFBD> |86<38><36>Ɯ<EFBFBD>xO <0C><>mr<6D><72><EFBFBD><EFBFBD>;<3B><>8w`lk<6C><6B><EFBFBD>9<EFBFBD>+<2B>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>k7ӬZ<D3AC><5A><EFBFBD><EFBFBD>" \<5C>:<0E><>[>a]<5D>^nV<6E><56>
<EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>(<28><0F><>5"<02>+Y
<17><><1D><><EFBFBD><EFBFBD><EFBFBD>zR}<17><08>b<><62> <>j|Z%tH<74><48>bp<62>{<7B><03><>@<40><>V<EFBFBD>.<2E>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>K<EFBFBD>H <0C><><1A><>sIa<06><>\<5C>ΆEF<45><46>A<EFBFBD><41>#T<>><3E>%X<><1E>%@<40>{H--<2D>I<EFBFBD>y<EFBFBD><79>ok<6F><6B><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0Ku<4B><02>/h&
k
G񬌈*i <0B>ۡEm<45><6D>4S<07>v<EFBFBD>& <0A><69>$<24>s<EFBFBD>I<EFBFBD><49>!<02>
<EFBFBD>[<5B>v<0E>v:<3A>͠<EFBFBD><CDA0>t<EFBFBD> £<>O
<EFBFBD>A<EFBFBD>ƴ<EFBFBD> U7P<37>mT<6D><54>ϻ<EFBFBD>{<7B><><EFBFBD>$W:,@<40>*9<>C@<40>=<3D><02>S<EFBFBD>xB& <0A>XtެfZw<5A>c<EFBFBD>h<EFBFBD>$<24><>o<><03><>,<2C><>u<EFBFBD>@<40><>h<><04>q<EFBFBD><71>@<40>o<EFBFBD>=<3D>&R<><52>;L<<3C>
<15>o/<2F>ߙ!E<><EFBFBD>!}g^<5E><>ׇ<19><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>˒h<CB92> .<2E><><EFBFBD> 2b<32><62>P<05>Z<18><>͢<EFBFBD><CDA2>(<28><><EFBFBD><EFBFBD>;I<><49><EFBFBD>J<EFBFBD>W<EFBFBD>~<7E>C<EFBFBD>ȭȬ<C8AD>Y<EFBFBD>< W
<EFBFBD><EFBFBD>-P<><50><EFBFBD>%t W_<57>A<EFBFBD><41>l $<24>+X^<5E>NtR<74><52><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68><><C897>U<EFBFBD>Q<><51>T(<28><19>\<5C>( *߯R<DFAF>𺯞<EFBFBD><<1A><><EFBFBD> <20><>ݼ<10><><EFBFBD>-<2D>fa<66><61><EFBFBD><EFBFBD><EFBFBD><13><><EFBFBD>9<EFBFBD><39>`<60>8<EFBFBD>}t<><74><0F><><1C>Y<EFBFBD><15>ӷ<><D3B7>8 <0B><><EFBFBD><EFBFBD><EFBFBD><15>̽e<14><>^<5E><>|<07><><E89FB9> P<><50>C[<5B>9<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><1B><><EFBFBD><EFBFBD>C)<29><<3C>Y8靨<38><E99DA8><EFBFBD><EFBFBD><EFBFBD>ŬEV<45><56><EFBFBD>F<>Y4<59><34><10><>I<EFBFBD><49>u<16>S<EFBFBD><53>[><3E><><EFBFBD><EFBFBD>pL<70><4C>/@Z<></<2F>p<EFBFBD><70><EFBFBD>@H<>" <0B>I<03><>0<EFBFBD>2 <1F><><EFBFBD><EFBFBD>jI_aa<61><1A><>o<EFBFBD>V<EFBFBD><56><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G7}<7D><<3C>zY|<7C><19>a<EFBFBD><61>7^<5E>|<7C>䩿<EFBFBD>K<EFBFBD><4B>?&1<>fcTLd<00><>F<EFBFBD>fdATh<><00><>ge<67>fcTLd)s<>fdATh<><00><><03><><EFBFBD><EFBFBD>fcTLdĹ<>mfdATh<><00><>~<7E>n fcTLd)/4<>fdATh<><00><><03>R;<3B>fcTL d<00>\<05>fdAT
h<EFBFBD><00><>T<<3C>$fcTL d)<29><>1fdAT h<><00><><03><><EFBFBD><EFBFBD>fcTL d<00><1B>
fdATh<><00><>M<>p?fcTLked<01>J<EFBFBD><4A>~fdATh<><68>ҽKBa<14><><1F><>\0Ǯ<30><C7AE><EFBFBD>2p <09><>ĭ7ӤZsh
r(z<>E, "<22> <20>!jhj <09><><EFBFBD>!h<>_h<5F><68><<3C>uz:5<><35>z<EFBFBD>/<2F>s<EFBFBD><06><18><><EFBFBD><06><>_<00><><EFBFBD>(6[<5B> <09>b<EFBFBD><13>8<04><><EFBFBD><EFBFBD>W<EFBFBD><57>T<EFBFBD><54><EFBFBD>W@!<21><><EFBFBD>+i0<69>c<><63><EFBFBD>w<EFBFBD>} "<22><>e<EFBFBD>oA<6F><41>r<EFBFBD>A<EFBFBD>ߒ<EFBFBD>hZ<68>Ak<41>RA N<>Z<EFBFBD><5A><EFBFBD>"(<28><><EFBFBD>o<EFBFBD><6F>8X<38>c<>1<EFBFBD>k<>1<EFBFBD><31><01><>a<EFBFBD><61><EFBFBD><06><><EFBFBD><EFBFBD>4<EFBFBD>=<0E>yx<79><78><EFBFBD>8<EFBFBD>(<28> <0B>J<EFBFBD>ÃjmB<6D><42>-<2D>R<EFBFBD><52><EFBFBD>Zzv&\<5C>*E<>(<28><>Ǹ<EFBFBD>Z<EFBFBD><5A>a<EFBFBD>u <0B><>o<>C<EFBFBD><43><EFBFBD><EFBFBD>wxh<78><68>f<EFBFBD>z8<7A><38>&<26>i<EFBFBD><69>6]<5D><01><13><><EFBFBD>i-M<><13><> <0A>~<7E>B<EFBFBD>pEA!)[<5B>:<08> <0C>%<25>ʁ@=$[P<><50>V<EFBFBD><56><EFBFBD>`W <20><>Z<EFBFBD><5A><EFBFBD>qS#<23><><EFBFBD><EFBFBD>gc%<25><><EFBFBD><<3C><>o<EFBFBD>C>bl<62>YdfcTLb^d<01>I?<3F>VfdATh<><68><EFBFBD>M+<2B>Q<18><><EFBFBD><EFBFBD>9<EFBFBD><39>Q<EFBFBD><51><EFBFBD>4<>If<49><66><EFBFBD>ƌ<EFBFBD>4(K1<4B>cb!%<25>l&66<36>QV<51>le#<23>%;aIIQ<49><51><EFBFBD><EFBFBD><EFBFBD>/<2F> 8<><38>( <0B>,<2C><><EFBFBD><EFBFBD><17>wu<77><75>e<65>+<15>h~<7E><><18>2<>H<EFBFBD><03>D<EFBFBD><44>h<EFBFBD>`<17>* ;<3B>B!<04>C<EFBFBD><43><|<06>|Ċ]3G<33>#<23><>h<>\<00>h&b<>@<40><>O<EFBFBD><4F><EFBFBD><EFBFBD>$<24>B!<21>ƧoAUHk<48>7Ad<>s<07>O*<2A><>*<2A><><12>JZ:<3A><04>Q K߂g<06>:϶<>e<EFBFBD><65>S1<53>`^@<40>a<EFBFBD><61>74<37>`<60><>Ƽ<EFBFBD>F{ͪg<CDAA><67><EFBFBD>hP"<11>i<EFBFBD><69><EFBFBD><EFBFBD> <20>)<29>"O9><3E><06><>"_9<5F>n<EFBFBD>,<2C><>x.U<><<3C>J<01><><EFBFBD>T<0E><02>2<EFBFBD><32>!t<02><><EFBFBD>K<EFBFBD><4B><EFBFBD><<3C>p<EFBFBD>/<10><>Z<03>V<EFBFBD>X<<3C><><EFBFBD><EFBFBD>7J<37><4A> .<2E>-m<>!VfcTL`^d+<2B><>~zfdATh<><68><EFBFBD><EFBFBD>+<2B>q<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23>-?<3F><><EFBFBD><EFBFBD><1D><>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h- i'<27><><14><>Bᨦ榹8(<07>$<24>]<5D> <09><><07>|<7C>=i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD>[o<><6F>N<05><><EFBFBD>I<EFBFBD><49>0<EFBFBD>T<EFBFBD>v<><1D>&o<><6F><EFBFBD><06>NAuM<>4Mk<1E>g<EFBFBD><67> *<2A>,<2C><>J|<>R<EFBFBD>x<EFBFBD><78>eQ *<2A><><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>U<05> ˦A<CBA6> M<>4M<34>j\$n<><6E>A4+<2B><1C>͂<>Ev<45>2&<26>`)H<>'<27>G<EFBFBD>B,I<>`,/<2F>\ <09>=J4F?X<>𣭹h|<!<21>T<EFBFBD>.Q<><51>7<EFBFBD><37>MN<4D>z<EFBFBD>A,<2C>%<25>N<><4E>s=<3D>"<22><>Ë<EFBFBD>؃>(f<07><>rO.<2E>x<EFBFBD>/T<>BB<1C><><EFBFBD>:<3A><><02>(<28><>`<60>i<17>ŝ<EFBFBD><17>}<7D><><EFBFBD><EFBFBD>`<60><><EFBFBD><EFBFBD>C<EFBFBD><43>L<EFBFBD>ld4F<0E>+<0E>D'<27><>`)<29>@<40><><EFBFBD><EFBFBD>}D<>=<1A><><EFBFBD>7 <0C><><17>4<><34> <20><fcTLd_d82'<01>fdATh<><68><EFBFBD>OK<4F>Q<18><>K<EFBFBD><4B> (C<><43>AH0<48>2q1:<3A>"W<13><>$ԢFQA <0C>?DQ3b֮V<03>,\&"<22>Ҷ]-<2D>ԮѮ<>9K<39><01><><1C><><EFBFBD><EFBFBD><EFBFBD><05>󰿷<EFBFBD>?<3F>Ȫ<EFBFBD>:<3A>T[<17><><EFBFBD><0E>w<EFBFBD><11><>\<5C>_<11>zmyE:A<>$<24>@A f<><>Sg<53>uo<<3C> <0A> i8e\x,<1B>ҟ<EFBFBD><D29F><EFBFBD>6<00><><EFBFBD>yۀ4r
z0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>w~<7E>U<EFBFBD><55>]<1F><>,<41><D094>\nkQ<>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؘFҍ<46><1B><>R<EFBFBD><52>n.<2E>V<EFBFBD>9u<39><1E><><EFBFBD><EFBFBD>q<EFBFBD><71> @<40><>F#<23>J <0B>b<EFBFBD>z<EFBFBD>_52fq<66><71><EFBFBD>Fj6<6A><36><EFBFBD>~)<29><>S<EFBFBD>,<2C><>@<40>4/<2F><> <0A>5<EFBFBD> <0C>ʑ<EFBFBD>I<>6<EFBFBD><36>;<3B>`Y<>zc#<23><><EFBFBD>j#_p׏<70><D78F>k6RE<52>D<EFBFBD>m<>n<EFBFBD><6E>/<2F>0<EFBFBD>2<EFBFBD>"<12><>C<EFBFBD><05><><EFBFBD>O<1E>4<>v<EFBFBD>k<EFBFBD><6B>H<EFBFBD>(J}><3E><>gQ<>[u<>HY'<27><>>5E<35>:<3A><>`<60><>(!j2<>u<EFBFBD>xp"<22>gp6<70><36><EFBFBD>K<EFBFBD><4B><EFBFBD>̷ k<>EC<45>_|cCF<43>"|<7C>fcTLd_d) <09>@<01>fdATh<><68><EFBFBD>;kSa<18><><EFBFBD><EFBFBD>\0<>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>@<40><><14><><EFBFBD><04>E<EFBFBD>W<EFBFBD><08>(U<10>B<EFBFBD><0E><>Z<EFBFBD>K<EFBFBD>EqP<71>
<EFBFBD>A<EFBFBD><EFBFBD><18> n<06>U<EFBFBD>t<EFBFBD>[8<>s<EFBFBD>869o<39><6F>ն<EFBFBD><D5B6><05><>\<5C>Ѕ<EFBFBD><EFBFBD><EFB9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۏ,׷<03>^ T<>&"9<>F<EFBFBD>º<><C2BA>>G<><47><EFBFBD>i<EFBFBD>l D"<22>H(<28><><EFBFBD>lU<6C><55><EFBFBD>y<EFBFBD><79><EFBFBD>c$<24><><02>O<08>xJ<78>r<><72><EFBFBD>7<EFBFBD><37><EFBFBD>IՐU=$߀<><DF80><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>*behH<68><48> &<26>a<EFBFBD>9<EFBFBD>¨lu׈h<D788>E<EFBFBD>#w儝<77><E5849D><EFBFBD>U<EFBFBD>.<2E> m<>*<2A><>QBY<42>۾<17>:<3A>rꦾ˜F<>g'p<>@K<><4B><EFBFBD>]g<1C><>B i<>HD<>Q<EFBFBD>a<EFBFBD>ͽS<CDBD><53>/h[y<>4Th<68>h<EFBFBD><68>I<EFBFBD><49>o<EFBFBD>&j<>_<>-<2D> <0A>h<EFBFBD><68>"wh<77>h
e<EFBFBD> <0A>G<EFBFBD>F<EFBFBD><68><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>dC=<3D>H&[ ,`<60><>l<EFBFBD><6C><02> ӑ<><D391><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@) i<03>b<EFBFBD>:<3A>X<EFBFBD>M<EFBFBD><10>r<EFBFBD>D4<44>fG<66><47>3<EFBFBD><33>,<2C> <09>A<EFBFBD><02><>1K o<><6F>c<EFBFBD>hA<>up<>5$=u<03><><EFBFBD>p<EFBFBD><70>Fl?<3F><><EFBFBD><08>} <20><><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><01><10>HGT1<><E9A285>V<EFBFBD>hY<16>,r<><00>BJ<42>l<EFBFBD><6C>_fcTLd_db <0A><>.fdATh<><68><EFBFBD><EFBFBD>KSa<18><><EFBFBD>8<EFBFBD>h !R<>5<EFBFBD>ˍ<>y!XM<58><4D>B<EFBFBD>eQ!<21><>$ ² y<><13>FL/<2F>.bH<><0F>"<22><>Y<EFBFBD>]<5D>+o<>oi<6F><69>c<EFBFBD>h<EFBFBD><68>{^t<>s<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38>~<7E>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>^OY<4F>dyL<79><4C><EFBFBD><EFBFBD>X9<58><39><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>#<23>U<EFBFBD><55>&o!ki<><69><EFBFBD><EFBFBD>><3E>hh<68>=<3D><>l?<3F>Q_C޲<43>3z<><55><DA87><EFBFBD>k<EFBFBD>YB<59>u<EFBFBD>0<><30><EFBFBD><EFBFBD>t#<23>FHEd<45><0E>S<11>-<2D><>[<5B><><EFBFBD><EFBFBD><1E><><EFBFBD>B<>%<1A><18><><EFBFBD>Q<EFBFBD><51>G<EFBFBD>K<EFBFBD><4B><EFBFBD>E*d<><64>aDtp<74><70>#<23><><EFBFBD><EFBFBD><EFBFBD>E<><45><EFBFBD>aH<61>$?d5<02><><EFBFBD>Y*V#<23>GH!j5<6A><35>ln<6C>w$<24>.<2E><><EFBFBD><EFBFBD>^<5E>ű!<21>.<2E>\p<><70><1C>^<5E>2v<32><76><EFBFBD>H?<3F><>c<06>i<EFBFBD><15> <0C>-<2D>N<><4E><15><><12><14>*<2A>v%<25>
<EFBFBD>]G<> <0C><><<3C>NM<4E>D1<1D>)aS<12>fz;<3B>|<7C><> <0C>
<EFBFBD>}<7D><><EFBFBD>-<1A><><EFBFBD><EFBFBD><<3C><<3C>sAi7;J;<3B>6q<36><EFBFBD>1$<24><><EFBFBD>f4ѱOi<4F><69><EFBFBD>B<EFBFBD><42>ݎs<>J<EFBFBD>S<>Zfw<66>@S#<23>q<><71>;v<><76>j|<17>4HYP<59> <09><><EFBFBD><10><>q4h<34><68><EFBFBD>f<EFBFBD>m<EFBFBD><6D><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>O<>S+<2B>rf<72><66><EFBFBD>- c<>9<EFBFBD><39><EFBFBD>[<5B><><EFBFBD>ሼzI<>c@x<><18><><EFBFBD>߼<>r!<21><>˄4<CB84><34>o<EFBFBD>OX <><16>fcTLd^d<07><>4:fdATh<><68><EFBFBD><EFBFBD>KSa<1C><><EFBFBD>:n0#X<><58>/4<>5DS F<> <20><04><> F$,<2C><>n"<22><>4<EFBFBD><34>R<EFBFBD>*<2A>y<EFBFBD> QR)<11>.-<2D>͈n<CD88><6E>,貗<><E8B297><EFBFBD><1C>8H<38>y<EFBFBD><79><0E><><EFBFBD>|y~<7E><>y<EFBFBD><79><EFBFBD><1B> <08><>`<60>"<22><><EFBFBD><EFBFBD> ̟<13>r<EFBFBD><12><>N,<2C>lr<6C>$<24>jQJi<4A><69><EFBFBD><19><>KI<4B><49><EFBFBD>x<EFBFBD>c<EFBFBD>Ǧ<10><08>4}<7D>GН<47>ik<69>b<>,<2C>s5`2G<32><47>7!<21>a
1<EFBFBD><EFBFBD>o<EFBFBD>*<2A><>S<>Py<07>w@^BFpG3<47><33>E<EFBFBD><45><EFBFBD>7<EFBFBD><37><EFBFBD>|<7C>~GG'y!<1C><><EFBFBD>3 <><DE86>Z/f<>!b(<28>H<EFBFBD><48><1B>:<3A>t:<<3C>+3a:<3A><><EFBFBD>Nvq(b؜A_<41><5F><EFBFBD>˶<EFBFBD><13><>zJ/nO<6E>=<1B>8<EFBFBD><38><EFBFBD>~<7E>:D<><1C>;<3B>T<><54><EFBFBD><EFBFBD>}ev3<76>H<EFBFBD>C<EFBFBD><19><>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=Ɏԣa<D4A3><61>̾o+<2B>#<23>L<EFBFBD>ELO<4C>
aYI<59><01><>$t<><1B>W<EFBFBD>uX;Q<>\<5C><>ͯپ<CDAF><D9BE>~<7E><><12>_<EFBFBD><5F>Șg'y]Ob<>X<13>ٍ;&p<><70> 7<>\<5C><>O<EFBFBD> A<><41><EFBFBD><EFBFBD>q]<5D><><EFBFBD><EFBFBD>x<EFBFBD><78>ZPF<50>ԎdzJ<C7B3>QƐt<1B>
k<EFBFBD>{4<><34><EFBFBD><EFBFBD><EFBFBD> <20><>ACS/<2F>ZY<5A>Ƒ<EFBFBD>e<17>{)<29>t<>(DgN<67><4E>?<3F><><EFBFBD>u<EFBFBD><00>?q&S<>W<EFBFBD><57><EFBFBD><EFBFBD>$TN¡A<C2A1>(?<3F><><EFBFBD><EFBFBD>s<EFBFBD><73>}><3E><><EFBFBD>k<EFBFBD><6B>ѳѧ<D1B3><D1A7><EFBFBD>ht3<74>TB<54>o<EFBFBD><6F>\ms GfcTLc_d<01>e<EFBFBD><65>%fdATh<><68><EFBFBD><EFBFBD>KSa<18><><EFBFBD>9<EFBFBD><39>
!p<0E><1B><><EFBFBD><EFBFBD>R<EFBFBD>n<EFBFBD>"<22>Za<5A><61>9IF<> غ <09>e`<60><0F><>vՍI]<5D>]<5D>weFz<46>EDAE<7F>5x<>G<>u<1E><>|<7C><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<<3C><>J<EFBFBD>#C<><43>PԌ<50><D48C><EFBFBD><EFBFBD>H<EFBFBD>X<EFBFBD><58><EFBFBD>#<23><>9<EFBFBD>VJ<56>KO<4B>o<EFBFBD><6F> Q<><51>p<EFBFBD>\<5C>~O>/ <20><><01><><EFBFBD><EFBFBD><EFBFBD>%<25>|<7C><><EFBFBD><EFBFBD><4E>3!蕕<>>+<2B>;<3B><>o0>v<>K<,<2C><>)<29><><EFBFBD>U8<55> S<><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><11>#<23>ͻG<CDBB>Ϧ N[5<<3C><02>8<EFBFBD> <0A><>y<EFBFBD><79>I<EFBFBD>!1<>}#<23><>揄@<40>1|<7C><><CEB8><EFBFBD>q<EFBFBD>o<EFBFBD><6F><EFBFBD>S\<5C><>kJ<6B><4A><EFBFBD>'Qu<51>_l<5F><6C>z
P.<2E>e<EFBFBD><13><>(rƨ<06><>b"<22><><EFBFBD>b<EFBFBD>y.<2E>3:6*]<5D>H<EFBFBD>k<EFBFBD>(A<>+!&<26>`c<>ʲ<EFBFBD>s<EFBFBD><73>V<EFBFBD> <><EFBFBD><ED818F>B<EFBFBD><42>,3<><33><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD><10> !o-iU<69>H<EFBFBD>bS7bނ<62>܂<EFBFBD><DC82><EFBFBD>c o&<08>,<2C><>A<><41>@^n^<5E>m<EFBFBD><6D>) <09>z<EFBFBD><7A> <0B><>ub<75><62>΋<EFBFBD>4<EFBFBD><34>ԇe\Ni<4E><69>|<7C>>4<><34><EFBFBD>RҩN<D2A9>5D<15><><EFBFBD><EFBFBD><EFBFBD>ҫ<EFBFBD><D2AB>p +<01><>Av<41>,<2C><<3C>oO <0C><19>1J&P<>G<EFBFBD><47>4<EFBFBD>j<><6A>Qp\+RܨP<DCA8>iQKp<4B>\<5C>hD<68><44>}<7D>n<EFBFBD><6E>9<EFBFBD><39><EFBFBD><EFBFBD>D<>holVI<56>Y<>Wr0!<21>2fcTL[ad<01><><EFBFBD>;<01>fdAT h<><68><EFBFBD>MKTQ<1C><><EFBFBD>t7.<2E>(<28><>\<5C><>C<EFBFBD><43><EFBFBD>Ƥ<EFBFBD>Ŵ0C<30>IRdD!<21>MO<4D>A<EFBFBD>!d<> K$<24> *wm\V<><6B><D3AA><EFBFBD>H<EFBFBD><15>I<EFBFBD>;<3B><><EFBFBD> <0C><>:g<><67><EFBFBD><EFBFBD>p<EFBFBD><70>R<18><><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>ŐT<>CI8i($<24>=*<2A><><EFBFBD><EFBFBD>H<EFBFBD><0F><>~R<>AtvR<76>-È<>shxX[q<><71>ͥ~$^w<><77>?<3F><>3<EFBFBD>=L<><4C><13>7<EFBFBD>K3?<3F>.}<7D><><EFBFBD>P<EFBFBD>3>M<>K]<5D><><EFBFBD>|t<> v<><76>h<02><>Q<EFBFBD><51>v<16>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><19><1B><>g<EFBFBD>&<26><><EFBFBD><EFBFBD>I<14><><EFBFBD> uY<75>oNEs4{ <0C><><EFBFBD>^<5E><>N<EFBFBD>8<EFBFBD>{<7B><><EFBFBD><EFBFBD>7s<37> @.j<>״v<D7B4><13><><EFBFBD><EFBFBD><EFBFBD><0F>\!n<><6E><EFBFBD>.<2E><><EFBFBD>v9<76>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h>O‘6L˾<4C>><3E><>.<02>m<EFBFBD><6D>I<EFBFBD>*<2A><><EFBFBD>6W\]<5D><><EFBFBD>}<7D>]<5D>:<3A>+<2B><><EFBFBD><1F><><EFBFBD>"<22><>W<EFBFBD><57>eY<65>eYV<59><56><EFBFBD><EFBFBD>0EJ<45>ľ"<22><>^ <20><><06><><EFBFBD>_<EFBFBD>Cb!<21><> T<00>D-<1E><>i<00>(<28><><06><EFBFBD>ph|<7C>R9<52>A<EFBFBD>p&<26><>0 l<><6C><02>`o@<40><>~<7E><>^ s^l/
o<EFBFBD>!<1A><06>w<><77>?<>E<EFBFBD><45><EFBFBD><EFBFBD>rfcTL!add<01>e<EFBFBD><65><01>fdAT"h<><68><EFBFBD>?hQ<1C><>o<EFBFBD><6F>ʥ<EFBFBD>%A%R%HC@h<><68>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Q<><51><1A><> <20><>U<EFBFBD><55><EFBFBD><EFBFBD>%I<> <20>2U<32><55>B<1C><>]7W_zδ<>;<3B>~`<60><><EFBFBD><EFBFBD><EFBFBD>-<2D><>{<7B>>"<22><1D><><EFBFBD><EFBFBD>Fq<1D>q;<3B>hU. <13>hSy<53>"<22>S$<24><>(⅘t<E28598>m#Bb@~|<7C><><19>ڡ<EFBFBD><DAA1>v
e<04>9<EFBFBD>wQ.F<><46>wg2<67><32><EFBFBD>7<EFBFBD> "<22>eZj?׏n<D78F><6E>)O<>ȟ<><C89F>x<EFBFBD>go<67>sC<73>i7<1F><><EFBFBD>^<5E><>qs<18>ݥ<EFBFBD><DDA5><EFBFBD>ͲH'<27> <0A><>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>>=<3D><>G>'<14><>p@<40>޲<EFBFBD><DEB2>s<EFBFBD>5/((<28> <0F><>=<3D>YAK<><4B>nzs <11>A@=<3D><>v$<24><>*gЦXoT<6F>R<EFBFBD><52>[<5B><><EFBFBD>{<7B><EFBFBD><1A>)<29>`<60><><1E>q<EFBFBD><71><EFBFBD>u<1A>"<22><>H<EFBFBD>9<EFBFBD><39>WY<57><16><EFBFBD>-<1B>g<EFBFBD> g <20>X<EFBFBD>G<EFBFBD>ö1'<27>߲<EFBFBD><DFB2>!b<>#[I<><49>A<EFBFBD>@6<>s<EFBFBD>5<EFBFBD>a<18>a<18><><EFBFBD><EFBFBD>`C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>c<>/<2F><>y%<25><>0<EFBFBD><30>$<24>MS(S<> c<> <0A>[[<5B><>j<EFBFBD>I<EFBFBD>t<EFBFBD><74>tI<><08>/<14><><07>'w1<77>XWY <09><>x<EFBFBD><78><EFBFBD>(<28>74y<34>&<26><>q<EFBFBD> <0A><><EFBFBD>۶$ <09>m<>PJ<50>,<2C>"fcTL#fed<01>64<36>,fdAT$h<><68><EFBFBD><EFBFBD>K<EFBFBD>Q<1C><><EFBFBD>홠&+LC<4C>"<22><><EFBFBD>+<2B> +-J<>.R"<22>(b<><12> <0B>mQ<6D><51><EFBFBD>@<40>*<2A>A<EFBFBD><41>@<40>E<17><0E><>n<EFBFBD>'<27>#<23>3<EFBFBD>8YN<59><4E><EFBFBD>=<3D>x^w<><77><EFBFBD><07><><EFBFBD>P<EFBFBD> <20>H$DD<44>m<00><00>)<29> <0A>+<2B><><EFBFBD>6
<EFBFBD><EFBFBD>e<EFBFBD>i@<40><>٨<EFBFBD>R<EFBFBD><52>RU<52><0F><>0<19>Fc?<3F>CX/<11>Wa<16>H<EFBFBD>P<EFBFBD><50><1F><><EFBFBD>ƴ <0A>)<29> <20>as<61> K?<3F><>c<EFBFBD>k<EFBFBD>J<EFBFBD>Q<EFBFBD>u<EFBFBD><75><EFBFBD>:<3A>lf<16>t<EFBFBD><74><EFBFBD>׽<EFBFBD>S<EFBFBD>a<EFBFBD>V6<>~ m
!1-W<><57>{<7B>#ej(<01>ي<EFBFBD>1VO9B<><42><03>r<EFBFBD><72><EFBFBD>ўs<D19E><73><EFBFBD>S<EFBFBD><53>h"<22><>O<EFBFBD><4F>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>% Z<>*<2A><><EFBFBD><EFBFBD>[<5B><>6t<1A>c:<3A><>}<7D><>[<07><>09<30>Q0<51><30><EFBFBD>MV<4D><05><>c<EFBFBD><63><0E>s<EFBFBD><73>sWX<57><14><><EFBFBD><EFBFBD>dB<14><>
S<EFBFBD><EFBFBD>lB<EFBFBD><EFBFBD>û
4Jg<4A>({~<7E>ȩ|beI<65><1E><>A<EFBFBD>\<5C><>fZBQ<42><51><EFBFBD><EFBFBD>ET<45><54>&L<10>cdly<6C><0E><><EFBFBD>)D<>IO<49>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>x<><78><17><> <0E><><EFBFBD>p8<70><38>4a<><61><EFBFBD>s ^<5E><><EFBFBD>̝dI<64>0 ~C<><43><EFBFBD><EFBFBD><EFBFBD>@퓝<>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>C<EFBFBD>$<24><>U<EFBFBD><55><15>(<28>|qET<06>#HI<48>P<12><>p,<2C><><EFBFBD><EFBFBD>]<5D><><EFBFBD>Q#<23>w<><77><EFBFBD>]<5D><16>HU*<2A><>6<EFBFBD>Y<EFBFBD>Q<EFBFBD><51>vtV<74><56>n<EFBFBD>
fcTL%fgd<01>z<EFBFBD>G<01>fdAT&h<><68>սkSQ<18><>os<6F>-&<26>bАV<D090>Ҕ[<5B>Ho:Hԥ(<28>R<>.+Z<><5A>u*<2A><><08><>E<EFBFBD>8:<05>(H<>;
<EFBFBD><EFBFBD><EFBFBD>E\D<><44><EFBFBD><EFBFBD><EFBFBD>&G<><47><EFBFBD><EFBFBD><Hz><3E><><EFBFBD><EFBFBD>ǁC˂ <01><><18>-<2D>q<EFBFBD><11><>d2<64><32>hC"<22><><00>-.><3E><><13><><12> $, "@Dd<11>i<EFBFBD>=A <0A><0E><><EFBFBD>8<EFBFBD><38>I<EFBFBD><49>B7_<37>B\&<26><><EFBFBD><EFBFBD><EFBFBD><15>d<EFBFBD><64><19>gm9<6D><39>_Ka<18>Zw<5A>"Nb<4E><62><EFBFBD>cD<63>G>S<>=<3D><>!u <0A>><3E>?<3F>v<EFBFBD><76><EFBFBD>><3E>˞<EFBFBD><CB9E><EFBFBD><15><><EFBFBD> <01>u<1B>+<15><>HS<48><08>lj<6C>\<5C><><EFBFBD>X<EFBFBD>q<1A><>ژ<>$<24><><EFBFBD>#<23>FyE<79>nN<6E><4E>$ <0A>dm<64>&<26><>*<2A><><EFBFBD><EFBFBD>v<EFBFBD>e0<65>#<23><>G<EFBFBD>;dz+<2B>+<2B><><EFBFBD><EFBFBD>9w<39>+<2B>*˄<>]u<>S׮r%<25><>Њ<EFBFBD><D08A><EFBFBD><EFBFBD>A'<27>Y<> <0A><><EFBFBD><14><>͎<EFBFBD><CD8E>a<46> <0B>ww<13>y<EFBFBD>!`<1E>fhS<68><0E><>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[G<00><><EFBFBD>*v<><13>:<3A><>rz${i<>j<EFBFBD>z<EFBFBD><7A>f<EFBFBD><66>l<EFBFBD>#6<>~A<>L<05>IfhI <09>u<EFBFBD><75>Q<EFBFBD><51><EFBFBD><EFBFBD>+<2B>BV<42>a<EFBFBD>"<22>3<EFBFBD>4<EFBFBD><34>D<EFBFBD> <20>q<EFBFBD><71>UIU<49><55>h<EFBFBD>pV<70><56>G <0B>;Nl3<6C>}<19>I<00><>J<31>fcTL'fgdʛ/vfdAT(h<><68><EFBFBD><EFBFBD>Ka<1C><><EFBFBD><EFBFBD><><D18E>/KkHT<48>JX<1E>,<2C>K<EFBFBD><4B>-<2D>P<EFBFBD><50><EFBFBD> <05><><EFBFBD>$<24><15><>Q<>ȴ<EFBFBD> c)<29><08>P y<>(<28>H<EFBFBD><48>1<EFBFBD><31><EFBFBD>K<EFBFBD>̬<EFBFBD>.<2E><>;<3B><<3C>2<EFBFBD><EFBFBD> <0B><1F> <0B>Pr՞<72>8<EFBFBD><38>b!E<>D<EQ
<EFBFBD>d6<EFBFBD>ɬ<EFBFBD>RY<EFBFBD>h<EFBFBD>M==<3D><>t~hB<68>f<EFBFBD><66><EFBFBD>}<08>)<29><><EFBFBD>b/Rd<64><7F>9<EFBFBD><39>W-<2D><><EFBFBD>B<08><>l<EFBFBD>D<>*<2A>2<EFBFBD> %<25><>ɐ<EFBFBD><C990>$<14><>e<>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>p<><70><EFBFBD>B<EFBFBD>9<EFBFBD>g<16><><EFBFBD><EFBFBD><EFBFBD>Џ<EFBFBD><D08F><EFBFBD>Yn<59><6E>l<EFBFBD><6C>7pLG<00>UR4<52><34>A5<41>uj+X {<7B><>14w<>6<14><>GE1Q<31><51><19>=<3D><>5<EFBFBD>w<EFBFBD><77>H:U3%,<2C>'<27><>cMi<><69><13><><EFBFBD>d<EFBFBD> w<0E><><EFBFBD><EFBFBD><EFBFBD><1D>C<04><><EFBFBD>{Jz<4A><7A>#!X<>fC<><43><EFBFBD><19>$ <0C><>}<7D><>y<EFBFBD>M<EFBFBD>#AR<41>c<EFBFBD><63>Ӆ<EFBFBD><D385>^<5E>x<07>W@<40><>z<EFBFBD>;&<26><><08><><EFBFBD>R<EFBFBD>^h<><68>6<EFBFBD><36>Vj<56><6A>`bX)<29>6<EFBFBD>2<17>'<27><> <0C><<3C>o<EFBFBD>wp<77><70><EFBFBD><1C><06>L<06><07><>!<21><><EFBFBD>k<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>-<13>AsA<1A><><EFBFBD><EFBFBD>N1<><31><18>&<26><><04><15>*<2A><>Hǎl<C78E>:S0w<<3C><>~N<>(V|<7C>S<EFBFBD>;A,<1D><><EFBFBD><EFBFBD><EFBFBD><06>t<<3C><01>B6(<28>[<5B>#<23><><1E>܏<EFBFBD>2O<>.<2E>d<><13><13><<1A><10> <09>
b<EFBFBD><EFBFBD>L<EFBFBD><EFBFBD><EFBFBD>cU]<5D><>V<EFBFBD>OE
?e5.W<>hE7<45>˕yzo"<22><>N<EFBFBD><4E><EFBFBD>!ҕxƏ<04><>%<25><><EFBFBD><>,ş׉p<D789><70><EFBFBD>c<EFBFBD>?<3F>he<68><65>:=fcTL)fhd<01><17>o<02>fdAT*h<><68><EFBFBD><EFBFBD>KSa<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><15>V<EFBFBD>FEIJ<45>^5<>"3<><33>Q<EFBFBD>]E<10>d<17><>bQP]UT<11><>^<5E>1z<31><02><EFBFBD><E8A68B><EFBFBD>7j<37>p<EFBFBD>mn><3E><><<07>}<7D><1F><><EFBFBD><EFBFBD><EFBFBD>f<>c<13><><EFBFBD><EFBFBD>,<2C>Cj.<2E><><04>􎟌<EFBFBD> d|d<><64><EFBFBD>4[<5B>,wr<><72><EFBFBD><EFBFBD><EFBFBD>[Z<>҂l'<27><><EFBFBD><EFBFBD>x7<78>"<00><>!˦|l<><6C><16><<3C><><EFBFBD>b<EFBFBD>m<EFBFBD><6D><EFBFBD>M<01><<3C>RY<52>F<EFBFBD>[n<><6E>
ݶdB<64>d*<2A><><EFBFBD><EFBFBD><EFBFBD>βXT^'<27>(<28>q<EFBFBD>!<21>!++<2B><><EFBFBD>jm<6A>|<7C>d<EFBFBD><0F><>g:<3A><><EFBFBD><11>)zJ<7A><4A>X<EFBFBD>9<EFBFBD>D+ <0B><> B<>Xljn+<2B>v^´]$j<05>1&U+<2B> ۜ<>wz<77><7A>"ccL<63><18>J1e<1C> z|+EI<45><49><EFBFBD>?&Hr1U<31>5<EFBFBD><1E><16>56<35><36><EFBFBD><14><><EFBFBD>y<EFBFBD><79><01><0A>4P<13>><3E><>G<EFBFBD>Z<EFBFBD>5<EFBFBD><35>L<EFBFBD>D@o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>j'<27>c$<24>L<EFBFBD><08><11>p<EFBFBD><70><EFBFBD>acM$X:<3A><>*<2A>2<>
R<EFBFBD>VPE1<EFBFBD>V!<21>G<EFBFBD>[<5B>( 3<><33><EFBFBD>h<EFBFBD>.Q%؍1<D88D>0F<30>QTk0<6B>#<1A><>K<EFBFBD><4B><1B><><EFBFBD><EFBFBD>Xe<58>U<EFBFBD>T<EFBFBD><0E>Mt<4D><74><EFBFBD><EFBFBD><EFBFBD><1B>IcnY<6E>`C<>nL9<4C><14>Q<EFBFBD><51>("<22><><EFBFBD><EFBFBD>b<00>ETy<54><79>H<EFBFBD><48><EFBFBD><13><>&N<><13><>
T<EFBFBD>U)"<22><><05>?<10><><19><.<2E><>9 <20><><EFBFBD> 2]<5D>xI<78>0wweq<10><>(<28><><EFBFBD><EFBFBD>`(<0F>5<><19>m<EFBFBD>i:8<><38>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:+@<40>ީjƬ<03><18>2}<7D><15>2<EFBFBD><30><0E><><13>c@<40><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><11>t<EFBFBD>5iYYW<59><57>]`<60><><EFBFBD><EFBFBD><-<2D>\<5C><><EFBFBD><EFBFBD><EFBFBD>UgO<67>oOf!r<><72>".<2E>$<24>><3E><>J<><4A><1F><>kkQ<6B><51>kfcTL+eid",X<><02>fdAT,h<><68><EFBFBD>]KQ<00><>g<EFBFBD><67>-W<><57><EFBFBD><EFBFBD> !w3<77>-<2D><><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>R, J<><4A><EFBFBD>.dI<64>0JHҢ0<D2A2> J<><4A><EFBFBD><EFBFBD><EFBFBD>.<2E><08>B‹<42><05>
<EFBFBD>ݖ;.<2E><><EFBFBD>Ξ<EFBFBD>s<02><><05><><EFBFBD><EFBFBD>9<EFBFBD><39>B '<27><>~t=>UI&<26><><EFBFBD>Z<EFBFBD><5A> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H3F8t=:<3A>"<22><>,"<22> ?rf<72><18><02><><EFBFBD>Jj
<EFBFBD><EFBFBD>T<EFBFBD>9<EFBFBD>Z<EFBFBD><EFBFBD>.<2E>u<EFBFBD>,9ε!<21><><EFBFBD> <0C>ٲ
"<22>**הT<D794><54>U<EFBFBD><01>HP<48>Xr
<EFBFBD>X<EFBFBD>*k+C<>p<EFBFBD><70><EFBFBD> <0B><><EFBFBD><1A>e<0F><>Q<EFBFBD><51>F<EFBFBD>\֩Wl<08>6Xն<58><D5B6><EFBFBD>+* <0C><>y<EFBFBD>t<EFBFBD><10>\r{<7B><>Q<EFBFBD>&<26><><<3C><1C><><EFBFBD>"E<>w19<31><39>-<2D>5<EFBFBD><35>m<EFBFBD><6D>.y҉<79><D289><̜yQ<79><51>w<EFBFBD><77><EFBFBD><<3C>})<29>!4<><34><EFBFBD><EFBFBD>q<EFBFBD>3<EFBFBD>enBt<42>E<EFBFBD><45>^<5E>Sa<53>!'<D<>k<1F><><EFBFBD>@<40>0<EFBFBD><30><EFBFBD><13><><EFBFBD>G<EFBFBD><47><1A><><EFBFBD><EFBFBD><EFBFBD>W+<2B>bQT><3E>*<2A><>w<15>=An<41><6E>D<EFBFBD>D:^<5E>Xs!-<2D><><EFBFBD>F<EFBFBD>,<2C>n<EFBFBD>«<EFBFBD>5M<02><1C><>A=bsL<><4C>A<>9<EFBFBD><39>f<EFBFBD>r<><72>܉<EFBFBD><DC89><EFBFBD><0E>!t<><74>+<2B>y<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD>`<60> t <0B><>3*<2A><18><>^<5E><08>[^Ǽ<><EFBFBD>9<EFBFBD>f1<66><31><EFBFBD><EFBFBD>p)rE<72><45>t<EFBFBD>e<EFBFBD><0F>a<EFBFBD>sJ<73><4A>`/Q<>%<25>1Q<31><00><><EFBFBD>hO7F'<<3C> <00><>Y<EFBFBD><59>r<00>- n<><6E>6C<36><43><EFBFBD><EFBFBD>.C3YD<59><44><EFBFBD>M<18>4ԙF<D499>FTp<03><><12><>5_K<5F>#<23><>rk<1A><><1C><16>di^<5E>}pb<70><62>A<EFBFBD>P<EFBFBD><ߋ4C<34>8<EFBFBD><38><EFBFBD>e<EFBFBD><65>ӭ)؋<>$#<23>5<EFBFBD>L<EFBFBD><4C>ϫ<EFBFBD>R<> %%<25>x<EFBFBD>tb<><62><EFBFBD>ıA<C4B1>X=*D7Ţ<37><C5A2><EFBFBD><EFBFBD><12><><12>L<EFBFBD>FD<46>C<EFBFBD>#8u]<5D>يd<D98A><64><EFBFBD>v<EFBFBD><12>/l<>n"<22>Y<>fcTL-did<01><><EFBFBD><EFBFBD><02>fdAT.h<><68><EFBFBD><EFBFBD>KTQ<1C><><EFBFBD>u<EFBFBD><75><EFBFBD>5
Y<>`<60><>-R<><18>Ed<><64><EFBFBD><EFBFBD>)<29>(<28><12>4<EFBFBD><34>FTIB<49>BKZ<14><> )!Bj<42><6A><EFBFBD>-<2D>ܷ<><0F>9<EFBFBD><39><EFBFBD>ܹs<DCB9><73>sd><3E><><EFBFBD>r<EFBFBD><72>;gqq<71>$*<2A><19> <0A>q<EFBFBD>7<EFBFBD><37>S<><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UD <15>r<<3C><1C>E<EFBFBD>k<EFBFBD> <20><><EFBFBD>7˯`<60><>|<7C>+ <20>f<EFBFBD><66><EFBFBD><E4AB88>@G<><47>ٴܕ<D9B4>@<40>>b<> <20>,| =}<03>H<EFBFBD><48>pȇdӻ|<7C>#<23>7<EFBFBD><37>!<21>m<EFBFBD><6D>#!`<0F><><EFBFBD><EFBFBD>V|<7C>?<3F><>1Z <09><><EFBFBD><0F><>7<EFBFBD>F<>aThA<68>6<>0YYY<59><59>y<>ӎ<>JM-<2D><>h<EFBFBD>7<EFBFBD> R=Jo3<6F><33> <20>X<EFBFBD>Px]c <09>}<7D><><EFBFBD>U[9<>Mu<4D>ր<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E>~`<60><>8q<> S<>X<EFBFBD>;6<><36><EFBFBD>lÙjV <0A><><08> <0A><><EFBFBD>GQ<47><51>T<EFBFBD>-<2D><><EFBFBD>dI<64><49><EFBFBD>.<2E>7o5`.&<26>Lzqѯ<71> <00>Ĺ<EFBFBD>3 4<><34>v<EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>w<>"<22><><EFBFBD>P‚<><C282>lw<6C>j<EFBFBD>8-<1A>H<EFBFBD>[D<><44><EFBFBD>Ҥ<EFBFBD><D2A4><EFBFBD><EFBFBD>-U`<60>t<EFBFBD>a<EFBFBD><><CEB5><EFBFBD><08><>4<EFBFBD><03>=<3D>Ԥ<EFBFBD><D4A4>1<>C<EFBFBD>.X=-^b<>M<EFBFBD>%<25><>BèX<C3A8>ľb<><62>N<12><>d<02><02>9<EFBFBD> ~<7E>+a<66><CE88><EFBFBD><EFBFBD>CT<43> &4kG<6B>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>92<39>5<14><>a"<22>6<EFBFBD>F<EFBFBD>c<EFBFBD><63><EFBFBD>*d<><64><EFBFBD>7L<37>X<EFBFBD><58>xW<78><57>Cz6<7A>ģ<EFBFBD>bO]-<2D><> <20>"A<>gNY<0F>V<11>A<EFBFBD><41>k<EFBFBD><6B><EFBFBD><EFBFBD>Nj<EFBFBD><C78B>*(<28><>[D<>7<EFBFBD>]<1F>ޒ<EFBFBD><DE92><EFBFBD>S<EFBFBD>P<EFBFBD>[<5B>"<22>-<2D>0?<3F>mE<6D><45>X<EFBFBD>߁\<5C><>F<EFBFBD><46><EFBFBD><EFBFBD>1<>^g`<60>@fcTL/bid<01>U<EFBFBD>j<02>fdAT0h<30><68><EFBFBD>MKTa<14><><EFBFBD>ՙ<EFBFBD>1G4<47>4<EFBFBD>a<EFBFBD>J<EFBFBD><4A><EFBFBD>Do<44>P<EFBFBD>hf<68>.J<>E<EFBFBD>EA/<2F>X<EFBFBD>i<11><>+<17>V<EFBFBD><56><17>e<EFBFBD>d
<EFBFBD><EFBFBD>ѢM<D1A2>-<2D>>CΌ<43><35>ޙ#<23><><EFBFBD> <0B>9<0F>9<EFBFBD>p<EFBFBD><70><<3C><>$<24><><EFBFBD>KD<4B>v]<5D>NN<><4E><EFBFBD>b-<16><><EFBFBD>n<EFBFBD>ǒVPN<50>b<>BB<42><42><EFBFBD><>(k<>VW<56><57>l!ׅ<>Ո<EFBFBD>0<EFBFBD><30>J<EFBFBD>)4<>|<7C><><EFBFBD><EFBFBD>@X6t<><74>:<3A>u<EFBFBD><75>Q=<3D><07><>8<EFBFBD><17>bF<62><46>BjQwӘh&<26><><EFBFBD>zV2<56>XWa<57>c<EFBFBD><63>f<EFBFBD>1#<23><>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD><58>zR<7A><52>w <20>q<>HQ<48>g<11>'<27><> <20><>0<15><> n
i<EFBFBD><1A><><EFBFBD><EFBFBD>6 <0B>7:<3A>~ =<3D>2F1C<0F>`<60><>a<EFBFBD>
sl,<2C><>,<13>4J^V<><01>n<EFBFBD><6E>62GG<47>}<7D><>ìI<C3AC><49><EFBFBD>(<28>%lK<02><><EFBFBD>#<23>k<EFBFBD><6B><05>e<EFBFBD>1A<><41><EFBFBD>ծ<EFBFBD><D5AE><EFBFBD><EFBFBD><EFBFBD>*²:"<22><>4<EFBFBD><34><EFBFBD><EFBFBD>n<EFBFBD><҂2Ƙo_WO 9<>c#+<2B>s<EFBFBD>#<23><> <0C>\ʷ9<CAB7><39><EFBFBD> %<25><>n<1B>b<EFBFBD><13><>oFE%V<><56>k<><6B>+<2B><><EFBFBD>(<28>x
<EFBFBD><EFBFBD><EFBFBD>]><3E><EFBFBD><EE8896>h$2<><13>51<35>J <09><><EFBFBD><EFBFBD>ܟ<>K<EFBFBD>͆Ͷ@b<><62><EFBFBD>ĥ<EFBFBD><16>#<23>=<3D>hGЯʙ… $M<><4D><EFBFBD>b<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>d<EFBFBD>g<><67><EFBFBD>ⲧU$V<06><><EFBFBD>3<EFBFBD>[n<>=<1F><19>)<29>d<>K<07>I<EFBFBD><49>ǜ<EFBFBD>M<EFBFBD>C<EFBFBD><43><EFBFBD><1D>M8#E<06>
<0C><>B<EFBFBD><42><0E>\&II<49><49><EFBFBD>Y<EFBFBD>9<EFBFBD>#<23>^#<23><>"$S>q<><71>pA<70><41><EFBFBD>Bg><3E><> |!<21><><EFBFBD>+` <09><><EFBFBD>IfcTL1ajd<01><>d<EFBFBD>dfdAT2h<32><68><EFBFBD><EFBFBD>KTQ<18><><EFBFBD>x<EFBFBD><12><><EFBFBD><EFBFBD>1l<06>lZR<>I<19><>Ie<><65>"YP&<26>AB_<14><><EFBFBD><13>hE<68>B<EFBFBD>U-"<22>T<EFBFBD><54> hן<68>|<7C>bwι<77>;<3B>2<EFBFBD><EFBFBD><73><DF97>af=$%:<3A>lJ:c<><63>j<EFBFBD>6:<3A><><<3C><01>L<EFBFBD>1w}<7D>@<40>m7<6D>tn-0<>K<EFBFBD>:<3A><16>ȶ<EFBFBD> <0A>`<60><><EFBFBD><EFBFBD>ߘPy<50><79>Z*lBڥ2<DAA5>)U<>0<EFBFBD>Ѕ<7F>Ϥ<EFBFBD>V<EFBFBD><56><EFBFBD>^d5<17> j$G8<47><38>pAv<41><76><EFBFBD><EFBFBD>A3$<24><><EFBFBD><EFBFBD>e<12>j]x@B<><42><EFBFBD>D<EFBFBD>A/<2F>7~<7E>"<22>d<EFBFBD><64>)~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29>b<19>Ŭ<EFBFBD>H Ӎ<>^bF<62><46>urT!<21><19><>B<EFBFBD>Ϫ<EFBFBD>n<EFBFBD><6E><EFBFBD> <20><><EFBFBD>J)<ڌ<07>ja<6A><61>A<EFBFBD><41><EFBFBD>HZ<48>@<40><>V}<7D><><EFBFBD><EFBFBD>3<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><1F>ثJ<D8AB><4A>2e<32>[<V<><56><EFBFBD><EFBFBD>BO4f<34>V)um<75>\<><7F>F嫨<46>$<24>
<0E>/*<2A><><EFBFBD><EFBFBD>w-<2D>»Zbv<62>K<EFBFBD><4B><16>H<EFBFBD>6+<2B> <19> f!<21><1D><10><> hy<68>9'<27>*<2A><>IQa<51>_<EFBFBD> <0C><><1D>؏<EFBFBD><D88F>ey<><11><>%3<><33>&"<22>ps<70>y<EFBFBD>W<EFBFBD><57>1r <1B>ރ<EFBFBD>\<5C><><EFBFBD>X<EFBFBD><58><13><>Q!\<5C><>UXa<58>I E<03><>9<EFBFBD><39>"J<><4A>o[_<>P<EFBFBD><50>X`<60><15><>;<3B><><EFBFBD><EFBFBD><1B>E<EFBFBD>+<2B><>-Bn<42>[1g<31>#<23><><15><><EFBFBD><EFBFBD><01><>H<17>k*<2A>7YJ<59><4A>Wdd$<24><02><>܀|C<a<>C„3_p1L<31>\<5C> 9ضS"<22><><13>?.<2E><02>V<><56><EFBFBD>I<EFBFBD>fcTL3^j
d>S<> <02>fdAT4h<34><68><EFBFBD><EFBFBD>Kq<18><><EFBFBD>o<EFBFBD>]['<27><>P<11><32><D48A><12><><EFBFBD><EFBFBD>P<EFBFBD><50>Ŋ<02>-<2D> M<10>E<><45>4<0F>Q<EFBFBD>y <09>:t<11><><14>H<EFBFBD>:]<5D><13>t<EFBFBD><74>u<EFBFBD>ugf<67>g<EFBFBD><67><EFBFBD>m._~<7E><><EFBFBD>`U<03>k@L=<3D>.!ʝ<>I<EFBFBD><49><EFBFBD>aO<61>^?Mv|<7C><>J <09><><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>X<EFBFBD><05>><3E>&<26>z<16>ұ<EFBFBD><D2B1><EFBFBD>PN6VM<56><4D><1C>8<EFBFBD>ɋ<EFBFBD>D<>Z<07>F<EFBFBD>:<3A><><EFBFBD>R[<5B><><EFBFBD><EFBFBD>a&m<>a<EFBFBD>Dw<44>'յ!<21><>`<03><><0E>`<60>3x<33><78><EFBFBD><EFBFBD>9Q%<25>U<EFBFBD><55><EFBFBD>#/<2F>Œ<EFBFBD>k̵a<CCB5><61><EFBFBD>E<EFBFBD><EFBFBD>(<28>z&<26>nCJg p<><70><EFBFBD>O3Dlc*'~<7E>I<EFBFBD><49><EFBFBD>շI%<25><>ԩ<10><04>X<EFBFBD><58><EFBFBD>@_<>B<EFBFBD>.<2E>KR5C,s<>Xԍ$W <0A><><EFBFBD><EFBFBD>J?<3F><>af<61><66>
1<EFBFBD>7<EFBFBD>6|<7C>j<EFBFBD>)#<23>H'F<><46>f<EFBFBD>R<EFBFBD>ş<EFBFBD><C59F>v<>BD#Q<>S<EFBFBD><53>.b<><62><EFBFBD>)<29>Z<16><>Y~#1<><b<><EFBFBD><7F>LL\L)CFR<46><52><EFBFBD>BT<42> $<24><>7"!<21>F<EFBFBD><46>D"<22> <0C><> BV<42><56><EFBFBD>_Q<5F>pLOD)N<><4E><EFBFBD>iy=D8[<5B>Y<EFBFBD>M<EFBFBD>;<3B>ST<53>_<>"<22>K3<4B><33><EFBFBD>L<1D>><3E><>j<EFBFBD>78dk
<EFBFBD><EFBFBD><EFBFBD>I/4<><><ECAAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A>Q<EFBFBD><51>k<><6B>X6<58><36>4<EFBFBD>M<>A<EFBFBD>c<EFBFBD>y <0C>Xq3]а<><12><>A<EFBFBD>yF<79><5F>$#<23>A4<41><34><EFBFBD><EFBFBD>͏'<19>0<EFBFBD>^P܍5ۍ|%<25> 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xi<0F>Z<EFBFBD>_o|[<5B><>kL<6B><4C>IOf<4F><66><EFBFBD>+<2B>r<EFBFBD><72><EFBFBD>n<13>U<EFBFBD><55>W<EFBFBD>;<3B><><EFBFBD>.<12>=<3D>Qn<51>l^<17>s<EFBFBD><73>n<12>^@<40>T]n<><6E><EFBFBD>C<EFBFBD><43>L<16>u<>^6<><13>fcTL5Zj dʿ;<02>fdAT6h<36><68><EFBFBD>mK<6D>Q<1C><><EFBFBD><EFBFBD><EFBFBD>&s<19>t9M<39><4D>M<10><><EFBFBD>"<22>x<03>XRPjD<6A>QY<51>i) ,*<2A>#<23><> J<><4A>GEdX<>R("2<>5<EFBFBD><35><EFBFBD>У<EFBFBD><D0A3>P76w]<5D>Α<EFBFBD>}^<5E><>??γ<>6<>Jc<4A>`+<2B>X<EFBFBD><58><EFBFBD><EFBFBD>y<EFBFBD>Ag<41>1<EFBFBD>*&<26>}<7D>bwf`<60><>l<EFBFBD>ވ=DՉ<44><11>;4<>%<25><>)66_v<5F><11>3o<33>S>JL<4A>]<5D><>lb9<>"2<><04><19><><EFBFBD><EFBFBD><EFBFBD>^<5E>OV<4F>Y8Lt<4C>5p{ }A<>w<EFBFBD>0<EFBFBD>"<22><EFBFBD>u<><75><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>q<EFBFBD><11><>G<EFBFBD><11>B<EFBFBD><42> <09><> ]L<><4C><EFBFBD>l<EFBFBD>s6l<36><6C>|<7C>#<23><><EFBFBD><EFBFBD>w<EFBFBD>L<EFBFBD><4C><EFBFBD>ev<65><fY<66><<3C>7<EFBFBD>2#<07><><EFBFBD>]<5D>oT<6F>$P<>( <0B>kH<6B><48>|ǃQ<C783><12><><1C>Q/ѝ<><D19D>s>U<>HE;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q#s<> <0E>؈<EFBFBD><D888><10><>x<EFBFBD><12>h?y<05>.H<><48>
<EFBFBD><EFBFBD>|<7C> BW<42>qe<71><65>7<EFBFBD><37><04><>Y<EFBFBD><1D><><EFBFBD>Sv7~Թ Aȗ<><C897><EFBFBD>FB¼<42><C2BC>E<>S*<2A><><EFBFBD>4<EFBFBD><34>9A<39><41>&6c]<5D><16>A<>t<>º=<3D><>"<22>_
L|܋uE<75><45>-mi-k<>*<2A><><EFBFBD><EFBFBD><16><>F<11><04>]z: Z4 <0A><><EFBFBD><EFBFBD>w@О<0F>M<EFBFBD>){sS<73><53>P!<07>]69f<39>'<27>3<EFBFBD><33><EFBFBD><EFBFBD>q]Hp+P<> <0C>+̘F<CC98><46>X6<58><05>%N<13>ͅ<EFBFBD>ᦈ-?<3F><>8<07><><EFBFBD>ǘ<EFBFBD>,6<>Rj<52>to<74><6F>M<EFBFBD>^<5E><>|T<><54>+<2B><><12>],<2C><>S<><53><EFBFBD><EFBFBD>y<EFBFBD>z<EFBFBD><7A>NB<4E>?c<06><>R;<3B><><EFBFBD><EFBFBD>U<><55>6u<36>l$jZ\N<>Svt:
<EFBFBD><EFBFBD>+<2B>m<><6D><EFBFBD>A_-ɪ<>fcTL7Wkd<15><><EFBFBD><02>fdAT8h<38><68><EFBFBD><EFBFBD>K<EFBFBD>Q<1C><><EFBFBD>i<EFBFBD>2<EFBFBD>Ж<EFBFBD><D096>1<>H<EFBFBD>4<EFBFBD>4<EFBFBD>%<25>{Q W<>/`<60><>]<5D><><EFBFBD>RR<04><>V<EFBFBD>je]Au<13>A<>E]D<>'A<><41>t<EFBFBD>><3E>y;ج<><D8AC>×<EFBFBD><C397>;4kD<6B>L"Na<4E>I<>`<60>4
<EFBFBD>kF<0E>]<5D>p8<70><38><EFBFBD>n<EFBFBD>p<05>t7yQ:<3A><>RN<52>ͺ<EFBFBD>h`y^9<0E>3<EFBFBD>$D<><44>h<><68><EFBFBD>-<2D>dD<64>)<29>7)i!>7<>:=G<>-bu<62>A<EFBFBD>&d)Ĵ#<23>ԁ<EFBFBD>!<21>𳈟Zt<5A><74><EFBFBD>]il<>Y<EFBFBD><59><EFBFBD>-<2D><> a<>
7݁t<><74>2<EFBFBD><32>b<EFBFBD><62>}<7D>06<30>mia<69>MX<4D>AYq<59><71>ʬn<CAAC>ݱJS3!<ڏ<>6K<36><4B>D<><44>;Y`
<EFBFBD><EFBFBD><EFBFBD>o_<6F>_<EFBFBD>cT<63><54><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><0E><>Na<4E><1F>+13,<2C><08>~Ֆ]<5D>g_<67>H<EFBFBD>?<3F>[EQY!d<><64><EFBFBD><EFBFBD><18>(<28>q͉\浣<><E6B5A3><EFBFBD> <20><><EFBFBD> ъv<D18A><76>&<26><15>u<EFBFBD>0<EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`)<11><>=<3D><18><14>X<EFBFBD><58><EFBFBD><EFBFBD>s<EFBFBD>9F*<2A>B<EFBFBD>$V
<EFBFBD><12>+=M<>8HJX<4A>4<EFBFBD><34>q<EFBFBD>bJF0<46>̍<EFBFBD><CC8D>1,7^i<><69>|Q*<2A><>[D<>;,<2C><>͇<EFBFBD>Q:<3A><19><>y<EFBFBD><79><EFBFBD><EFBFBD>3frc<72><10>U<EFBFBD>Ĕ<EFBFBD><C494>p<14>%<25><1F>S`Ψ<><CEA8>b<EFBFBD><62>L<EFBFBD>W <0B>I/bݱ<62><DDB1>Df<15>p<EFBFBD>TV>2y<32><07>޼6<DEBC>a-,<2C><><EFBFBD>$<24>a-<2D><><EFBFBD><EFBFBD>|g<16><> "<22>~o<>a8<>o<EFBFBD><6F><10><>A<EFBFBD>/<2F>}(,B<> r<>c<EFBFBD>'D<>O<EFBFBD>}<7D>TZ_<01><>-X<><58>=,y<>!:<3A>G<EFBFBD><47>$s <0A>J+<2B><15><>sbPՁ*V<>f<EFBFBD>C<EFBFBD>nd<6E>$p<>+R8r<38><72><EFBFBD>H
o<EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD><1F>F<EFBFBD><EFBFBD><E696B2>.T<> <0B>f<EFBFBD>B<EFBFBD><42><EFBFBD>fcTL9Ujd<01><>I8<02>fdAT:h<><68><EFBFBD><EFBFBD>Ka<1C><><EFBFBD>*K<><4B><EFBFBD>Y<EFBFBD><59>z<EFBFBD>6%<25><><EFBFBD>|<7C><><EFBFBD>5<EFBFBD>M0 SJ<08><>0<><30>4!)A<><41>2<EFBFBD><32><EFBFBD>%<25>BxH<78><48><EFBFBD>.uO<1D><>/<2F><>93<39><33><EFBFBD><EFBFBD><EFBFBD> j<><6A><><CC97><EFBFBD><<3C>!<21>Z<EFBFBD>7z.<2E><>k<>Q
<EFBFBD><19>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>,p<>1<EFBFBD>%<25><> <0C><><EFBFBD>%J5 #"<22>X<EFBFBD><EFBFBD>U<EFBFBD>r21r:S3<53><33>y<EFBFBD><79>q"<22>8<EFBFBD><38>IB"-<2D><>ۂ|<7C><><EFBFBD><EFBFBD><EFBFBD>B<10>M;<3B><><EFBFBD>ӆW,%7<><37><EFBFBD><EFBFBD>󰊊<EFBFBD><F3B08A8A><03> VwcQ<63><51> <10><>0q<30><71><EFBFBD>p<EFBFBD>{<7B>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b頿 L]z<><7A>Ī<14> z]5؉)u,c<A<><16><><04><> {<7B>f<EFBFBD>1<EFBFBD><31><EFBFBD>҄<EFBFBD><D284><EFBFBD>h<13>"<16>D<EFBFBD><44><EFBFBD>s<EFBFBD> <0A><><EFBFBD>A<EFBFBD>ې<EFBFBD> 1<><31>.
<EFBFBD>.<2E>
y<EFBFBD>a <09><>`<60><><EFBFBD>h<EFBFBD>z"&TS1<>;.<2E>[<5B><>3<><33><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>VO<56>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD>b<EFBFBD>V<EFBFBD>F<EFBFBD>v<EFBFBD><76><EFBFBD>><3E>e,9,<2C>p <0A><><EFBFBD> <0B>T<EFBFBD>_<>+<2B>U<EFBFBD>#<23>L<><4C>6%ڰ%<25>q<>b<EFBFBD><62><EFBFBD><EFBFBD>v)GӀ4sh<73>d<EFBFBD>D<1B><1F><>V{<7B> 6<><36><EFBFBD>ٗ<EFBFBD><D997>g<EFBFBD>f<>ǧ<EFBFBD>z<EFBFBD><7A>*U<14>"<22><><EFBFBD>%<25>iTՒ<54><D592><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B>u<EFBFBD>"=<3D>><3E><10>q4k<><6B>җ<>4nòg<C3B2><EFBFBD><7F>`<60>^A<><41><EFBFBD><EFBFBD><EFBFBD>B$+<12><><EFBFBD>t;<3B>Pd<50><64><EFBFBD>p<EFBFBD><11>1<>#<23>܀<EFBFBD>;<3B><><EFBFBD>.Er<><72><EFBFBD> <14>pb<70>q֏y<D68F><79>'c<>.<18><><EFBFBD>G<EFBFBD>7k<37>(<28>w<EFBFBD>F<EFBFBD>X<EFBFBD><18><>c<EFBFBD>9L<39><4C>X-G<><47>|<0E><> rs(N"<22>;(Z<>l<07><>`<60>j<EFBFBD>Go<04>\z<><7A> <0A>I<EFBFBD><49>d<EFBFBD><64><EFBFBD><EFBFBD> <0A><><EFBFBD>T<EFBFBD><54><EFBFBD>{s<>rs<72><73><EFBFBD><02><>Q<>iyX<>XfcTL;UjdC=<3D><><02>fdAT<h<><68><EFBFBD><EFBFBD>Ka<1C><><EFBFBD>l<EFBFBD><6C><EFBFBD>n/<2F>jdJ.<2E>j<EFBFBD><6A><EFBFBD><EFBFBD>a<EFBFBD>!
<EFBFBD><EFBFBD>Ht<EFBFBD><EFBFBD>*4S<34>P<04><><EFBFBD>A<EFBFBD>֡(J*):<3A><><EFBFBD> ѱNނ<0E>#<23>.-9<><39><EFBFBD><EFBFBD><EFBFBD>󘅟<EFBFBD><1C> <0B>{~< k<>'I!<19>LJ<4C><4A>r<EFBFBD>4M<34> (<28>u<EFBFBD> <1C>?0t`<60>a%<25><>ȅ2<C885><32>0<><30>0<EFBFBD><30>Ѹ<EFBFBD><D1B8>هܫG`\<5C><><02><>k\ML D<>B<05>\o<>qU<71><55>pq<0F><14>t<EFBFBD><12><><EFBFBD>H<EFBFBD><19>`<60><>P<1B><>#}դ<>"lG<6C><47>FtU<74><55><><DDA3> <0A>z<EFBFBD><7A>9<EFBFBD><39><EFBFBD><EFBFBD>_<EFBFBD><5F>+4ީw<DEA9> 񦫝<>}<15>qU<71>x'<27><04><>D<13> <0C>;<3B><>z
<1D>`<60><><EFBFBD>H<12>rF<1E>5<EFBFBD><08>X<15>+<2B>B<>=<3D>t<EFBFBD>vN<76><4E>|t<><74><EFBFBD>H>|XFe<46>a2P<56>.g<><0E><>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>?j<><6A>i<EFBFBD><69>aE=}<7D><><EFBFBD><1D>h<EFBFBD>u<><75>.DQbZ<62>Py<><79>j<EFBFBD><6A>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>#jE<6A><45>l<EFBFBD><6C>E<EFBFBD><45>H<EFBFBD><48>F<17><><EFBFBD><04>E<EFBFBD> $|e<><>i)<29><><EFBFBD>G<EFBFBD> <20><><EFBFBD><EFBFBD>8<EFBFBD><38>Jm<>a<EFBFBD>/}<7D>֤<EFBFBD><D6A4>fc<66><63><EFBFBD>T<EFBFBD>ʖ<L{<7B>;8<>.FOG4<>)<29>X<EFBFBD><58>ɲ<><C9B2><EFBFBD>nEQ<45>n<EFBFBD>dyJ <0C><><EFBFBD>ڔ<EFBFBD>%2-<2D><0F><> C1ElJW<4A><57>o8<16>X+:<3A><><EFBFBD>ٙ<EFBFBD>5W<35>7R<14>`<60> ]ed<65><19><06>qa<71> <0C>o<EFBFBD><6F><EFBFBD><1A>ۺ<EFBFBD>
aR;<3B> ÚH4<48> <0C><>H`<>jY 0c<30><0E><>}u<><75>UэX<15><>(<28>5<0E><>߰<EFBFBD>.z<><7A>$28ܥR<DCA5>D<><44>TsaAFU<46><55><EFBFBD><EFBFBD>ty<74>n<>
<EFBFBD>~<01>`X
<EFBFBD><EFBFBD>MofcTL=Vk dJA7<41>`fdAT>h<><68><EFBFBD><EFBFBD>Ka<1C><><EFBFBD><EFBFBD><EFBFBD>n솲<6E><EC86B2>Y<1A><>BmBbfIB%<25>I<EFBFBD>v<EFBFBD><hQVRf<52><66>QDD<44><44>AQ$X<><58>(<28><><EFBFBD>O<>T<EFBFBD>.<12>]<5D>u<EFBFBD><75>ܗy<DC97><79>}Zl><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<18><>K~{ E<><45>p<EFBFBD><EFBFBD><7F>><3E><>P<EFBFBD><50><EFBFBD><EFBFBD>ٗ5<D997><35><EFBFBD><EFBFBD>HDq<44> w<><16><><EFBFBD><EFBFBD>Y<EFBFBD>ӾX<D3BE>H<>%E(
<EFBFBD><EFBFBD><EFBFBD>P <09>ny<6E><79>#Tܟ<54>p Q؀'<27><00><>qS<>3<EFBFBD><33><EFBFBD>3d<33>+<2B><>mգA^\3<>~gS<16><>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD> <0A><><EFBFBD><EFBFBD><1E><><EFBFBD>>jj3<6A><07>I<EFBFBD><49><EFBFBD><EFBFBD>I<EFBFBD><49>&><08><>I<EFBFBD><1B>4 <00> <09><>~@<40>n<EFBFBD>z`A<>I><3E><><EFBFBD>V<EFBFBD><56><EFBFBD><01>ñ<><C3B1>Q'(Žm5<6D><35><EFBFBD>}1<><31>*fHq<48>y<EFBFBD><79><EFBFBD><EFBFBD><12>$뚅<><EB9A85>k<EFBFBD>„<EFBFBD><C284>V Fq<46>lV<6C> <0C>ݥ,z<><7A><EFBFBD><EFBFBD><05><><EFBFBD>A5<41>m<EFBFBD><11>~M<00><><EFBFBD>'<27>N<EFBFBD><4E><EFBFBD><EFBFBD>Y<EFBFBD>n<EFBFBD>G˵<>Ϟ* <0C>¸x<><1B>{<7B>'<27>P<EFBFBD>qro<72><6F><EFBFBD><EFBFBD>gM<>Z<EFBFBD><5A>L3jF-qQ<71><51>Ͳ<EFBFBD>0P<30>&jPRmI<6D>[<5B><>%<25>(i<><16>'<27>{†<><C286><EFBFBD>k<><6B><EFBFBD>-ըWa<57>ܓ<EFBFBD>cx<<3C><>Ӱ<EFBFBD><D3B0>
<EFBFBD><EFBFBD>M<EFBFBD>P<EFBFBD><EFBFBD>e-8<><38>DQ<44>'<27>q<EFBFBD> 's1Hn<48>H/D~"<1B><>+<2B><11>9<EFBFBD><39>]<5D><11>уq<>؏<11>0<EFBFBD>Wy<01>H/
<EFBFBD>|v<><76>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D1AC><7F>3<EFBFBD>v<EFBFBD><76><EFBFBD>#<23><>NN<4E>È`#<23><07>d<EFBFBD>ѡU<D1A1><55><EFBFBD>C<EFBFBD>+0`p<>d<00><>T7K<><4B>fcTL?Vj dP<><50>dIfdAT@h<><68><EFBFBD>MKTQ<18><><EFBFBD><EFBFBD><EFBFBD>LN#3f3<66><33>%֢셄<D6A2>h<EFBFBD>d<EFBFBD>E9ä<39>eڋeI<65><14><14><>Z<EFBFBD>P<EFBFBD><04>i<11>*<2A><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D> }<7D><>a<EFBFBD>i<EFBFBD>=<3D>s&<26><><EFBFBD><EFBFBD>?<0F>s<1F><16><><EFBFBD>Sγ<53><CEB3>0<EFBFBD>B#<23><>Dp<44>EJĐ<4A><C490>ϮR<CFAE>Jt<4A>e<EFBFBD>H<EFBFBD>(<28>7<<3C> !%Zc(He<48><65>rBD<42> <0C><><EFBFBD><EFBFBD>5\<5C><><EFBFBD><EFBFBD>Ρ<EFBFBD>*<2A><>M\9<><39><p<><70>;<3B>cu<63><75>Ź#<23>J<>c<EFBFBD><10>V`g<>/'<27>m<EFBFBD><6D>9<EFBFBD>)<29><>~<7E><>D<1A><>W<EFBFBD>l<EFBFBD><05>LB9<42><39><03><><EFBFBD><EFBFBD>V<EFBFBD>gG!<21>~%<25>*<2A><><EFBFBD><EFBFBD><EFBFBD><1A>^9x
<EFBFBD><EFBFBD>`<60><><EFBFBD>4<EFBFBD><34>z<>ph<70><10><12>a<EFBFBD>)YS<59><53>I<EFBFBD>ʼn<12><>$+<2B><00>py%<02>Y1<59><31><EFBFBD>i<EFBFBD>I<EFBFBD><49>Jh<><1B>U@<40><><EFBFBD>r<19> cv2'<27>>_1<5F>b<17>><3E>S<EFBFBD><53><EFBFBD>?@V'F4că<63>(<28>k<><6B>_<EFBFBD><5F><EFBFBD>oYІ<06><>[ <09>l<><6C><EFBFBD>P<EFBFBD>N<EFBFBD>[<5B><15>ki<>xcY<16><05><>V<1A>%<25>l<EFBFBD><77><D0A7>(oG<6F>{<7B>j<EFBFBD>G<EFBFBD><1A>w<>]t<><74><EFBFBD><EFBFBD>Z'.ײ<><D7B2><EFBFBD>A<EFBFBD>+<02>6W<36><57><EFBFBD><EFBFBD>h<EFBFBD>(nA<6E>o~L<><4C>C<EFBFBD><43><EFBFBD><EFBFBD>^1&]<5D>G<EFBFBD><47>Vc<56>άC*<2A><><<3C>^<5E><>:<0E>y7<79><37><EFBFBD>A=]<5D><><EFBFBD>C<EFBFBD>8<EFBFBD><38>lE<6C>όzt<7A>OW<4F><57><EFBFBD>W<EFBFBD><57><0F><>5<EFBFBD>mE<6D><45><EFBFBD>0F<30><46>1<EFBFBD>-|<7C><><05>?<3F>.)<29>}ecy<07>7d2P@<40><><EFBFBD><EFBFBD>fcTLAUh d'<27>z<EFBFBD>`fdATBh<42><68><EFBFBD>KK<4B>Q<1C><>gʑ<67>̱<EFBFBD>E-R<><52>T<14>a-Ԛ,B)<29>L<EFBFBD>F楋i!<15>PhD<44><16>ԢWЫ<57>E<EFBFBD>fF<66> z<>3<EFBFBD><33><EFBFBD>b>/<2F><><EFBFBD><EFBFBD><<3C>p6siq܄IC$<24><><EFBFBD><EFBFBD><EFBFBD>sX<73>2<><32><EFBFBD>^<5E><>FQ<46><51><EFBFBD>ګ<EFBFBD>d6<64>^-. ^<5E>^5<>pA<70>4u<34>D<EFBFBD><12>̍<EFBFBD>>\<5C>F<EFBFBD><46><12><> <0C><>~<7E><><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>G<EFBFBD><47>C<EFBFBD>w<EFBFBD>Ӌ<EFBFBD><D38B><1A><>*P<><50><EFBFBD><EFBFBD>F2U<32>rp<72>4V<34><56><1D><>y\<17><> V<><56><EFBFBD>x<EFBFBD><07>+YQ<59><51>&NL2<4C><32><EFBFBD>;<3B><19><1C><>#<14><>Ҝ<EFBFBD>*<2A>V7<18>:@<40>Ii3<69><33>`p<><70>&iWy<1F><>ZE0<45>3<EFBFBD>Du<44><75><EFBFBD>1<19>g5e<35><65><EFBFBD>Eu<45><17><>I<EFBFBD>¤ 7#<23>$}<7D><>a<EFBFBD>ˢh<CBA2>xm<78><6D><EFBFBD><EFBFBD><EFBFBD>P1ο<31>} >4t#a<><61>:<3A><>!<21><>Y<EFBFBD><59>~4<>!f<>5<EFBFBD><08>g<EFBFBD>O<EFBFBD><4F>_Y<> 9cs<63><73>u'r<>`YOQ<01>qc<10><><04>=<3D>U~<7E><><EFBFBD><1A>*<11><><<3C><><EFBFBD>y<14>"oz<6F><7A><EFBFBD>3~<7E><>d<EFBFBD>?<3F>=<3D><><EFBFBD>K<EFBFBD><4B><EFBFBD>i$]X<><58>B<EFBFBD><42><EFBFBD>d<EFBFBD>(<28>n<EFBFBD><6E><EFBFBD>}E<><45><EFBFBD><EFBFBD>de<64>1F<31><19><57>{<7B><>S~GO<47><4F>-'<27><1D><>Ch<08><><EFBFBD><EFBFBD><EFBFBD>A_Mwq<77><71>U<17><><EFBFBD><EFBFBD><05><>n=D<>*<2A><><EFBFBD>i<05>v<EFBFBD><76><EFBFBD>e<18><><EFBFBD>,|&}gI<1A><>%<25>p<EFBFBD>W^4<>ũ<EFBFBD><C5A9>l<1F><>0<1A>bD-U<>/<2F>U<><55><EFBFBD><EFBFBD>b<EFBFBD>{;<3B><>u<EFBFBD>Z?OT<4F><54> <0A>fcTLCTk
d<01><><EFBFBD>XofdATDh<44><68><EFBFBD>MKTQ<18><><EFBFBD><EFBFBD><EFBFBD> *JS1<53>Kf<>P<EFBFBD><50>F(<13>R!<21><><10>ܔ<EFBFBD>e<EFBFBD><65><06>Q<EFBFBD><51>.J<><4A>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>$(<28><>A<EFBFBD><41><EFBFBD><EFBFBD><10>%<25><><1D><><EFBFBD>9<EFBFBD><39><EFBFBD>9<EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>y.<2E>Y8x<38><07><>
<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>8²b<EFBFBD>+<2B><><EFBFBD><EFBFBD><01>T i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H-<>6Z<36> s<>[<5B><><EFBFBD>Q" <0A><<3C><><EFBFBD>P<04>"<22><>/+<07><><D489>o<05>G><3E>GI<47><1A><00><><EFBFBD><EFBFBD>*<2A>`D9<44><39><EFBFBD><EFBFBD>iY<69><59><04>0<EFBFBD>Ќ<19><10><0F>8<EFBFBD><38><EFBFBD><EFBFBD>(f<><66>&<26>ǂu?<3F>Axv<78>M<EFBFBD><4D>L<EFBFBD><4C>b D<><44><EFBFBD><EFBFBD>?<3F>[<5B><><02>H<>S<EFBFBD><53><EFBFBD><EFBFBD>\mX8<58><38>u₳<75><E282B3><>+ƍ<>.(<28>S<EFBFBD><53>dMw<>/<2F>-*eO<65><4F>z<EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD>v<02>cm<0E><05><19>V<>;<3B><><D484><EFBFBD>O<EFBFBD><4F>"#Ä<>ihe<13>y<EFBFBD><19>0<EFBFBD><30><EFBFBD>]<5D> <09><>"<22><>h<><68><EFBFBD>;<3B><17> <20>n=bz!<21><><14><1A>#<23>#qauIG<49><19><14><><EFBFBD> 7<>
7ᐲ!<21><>nf<6E><66>y<0F><><EFBFBD>"<22><>#<23>L@<40><07><><EFBFBD><EFBFBD><EFBFBD>ڲ<00><>4a<34>UKv<4B><76>Z<EFBFBD><5A><EFBFBD>H*<2A>lM<6C><4D><EFBFBD>l/u<><75>4Yg<16><0E><><EFBFBD><EFBFBD><EFBFBD>O<16><>ܖ<EFBFBD><DC96><EFBFBD><EFBFBD><18>
<EFBFBD><EFBFBD><EFBFBD>€H<C280><48><EFBFBD>0n<<3C><>{<7B>+xQqcHF<>;N<11>j1gI#<23>p<1E>MU<1D><><EFBFBD>5hF<68>&M<>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>׋Wٚ<57>رi<D8B1>F<EFBFBD>F<><46><EFBFBD><EFBFBD>|<7C>F3<46><33><EFBFBD>#<23><>u<EFBFBD>DE<44>#d <<3C>35I<35>o$<24>[X<>}<7D><>fcTLETk d<01>Ȓ#<02>fdATFh<46><68><EFBFBD>]KQ<18><><EFBFBD>q_$-4W#<23><>|%<25>0<EFBFBD>L%<25>JQ<4A><51><EFBFBD>$<24>"<22><>/<2F>H<EFBFBD><48>0#<23><><EFBFBD>42C"<22><>(4<>"<22><>.<2E><EFBFBD><EE9282>2<EFBFBD>9<><46><CEAE><EFBFBD><EFBFBD>Sm<53><6D><><7F><EFBFBD> sq0<71><30><EFBFBD><11>B;A<><41>MŌKH<4B><48>}4<>tPds<14><><EFBFBD>D$<12><>w<EFBFBD><77>Q4<00><>/z<>oT<6F> <08><14><11><>Tmi<6D>%r>_Ĩ<5F><1F>*<2A><><EFBFBD>iF<69><46>+<2B><>YBf<1E>@ <0B>Q<EFBFBD>9<EFBFBD>ए0<E0A48F><64><C3B1>/<2F>,~'g9<67><39><EFBFBD>Wz<>x9ҍy<D28D>H1<48><31>v<><1C>(!Н<><D09D>n <0C><>a<EFBFBD>j<EFBFBD>ѯr,<07>Ƅ<EFBFBD><C684>c<EFBFBD>ˮ~<7E><00><>O<EFBFBD>5!<21><>ShJ2<4A>-<01><><EFBFBD>L>ĞB0<42>i<ځ<>i<EFBFBD>"><3E><>К<EFBFBD>ڍGG<47><47><EFBFBD>:<3A>r<EFBFBD>&Y<><59><EFBFBD>j<EFBFBD><6A>|i<><69><EFBFBD><EFBFBD><EFBFBD>Lz<4C><10><><EFBFBD>G[<5B><>nwHdjᎲ/u,f<>o<EFBFBD>4<EFBFBD><34><11>M<03> (<28><>8<11>(1Q<31><12><>U<EFBFBD>VTy<54>ųJV<4A>,<2C><><39>f<EFBFBD>w<EFBFBD>U<EFBFBD><02>1H<31><48>t<\<5C><07><>$<1B>-<2D>y<EFBFBD><79><EFBFBD>^drѵWH<57>F<EFBFBD>&<26>!<21>rw<72>?S<> <20>~<7E>à<05><> *'@<40>{[<5B>o<EFBFBD><6F><EFBFBD>sU8<55><38><EFBFBD>E<EFBFBD><45><EFBFBD>ڢU-W<><57> <09><>-n<>H<EFBFBD><48>^ 4<><34><EFBFBD>&hM<68>7B<37><1C>-<2D>9<><39>1422<32>B*~<7E>"1--i<><69>f<EFBFBD>2 <05><><EFBFBD>ѴcN<1E>|B<>Npk<70>ϻͿ<CFBB><><7F><EFBFBD>T<EFBFBD>:<3A><>tZqs)y<>S<EFBFBD>Ԅ<02><>Q%;<3B>Y= <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$~<7E>1k%<25><>'<27>z<EFBFBD>V<EFBFBD>i<EFBFBD><69>8<03><><05>y<EFBFBD><79>o㧶<6F><20><>D'!<21>h<EFBFBD><<3C>O<>h<EFBFBD>fY<66><59>fcTLGSkd<01><>ASfdATHh<48><68><EFBFBD>MKTQ<18><><EFBFBD><EFBFBD>7r<37>1<EFBFBD><31><EFBFBD><06>qB7<42>:<3A><>h<EFBFBD>aTDPf%<25><><EFBFBD>%$X!j/<2F>
B<EFBFBD><EFBFBD> ZH-la<6C>"
̅<EFBFBD><EFBFBD><EFBFBD>-<2D>M<EFBFBD>>D<><1D><><><D3BC><47><D0BC><EFBFBD>s<EFBFBD><73>s/ٚ<>
<EFBFBD><EFBFBD>xac 6"g<><10>N<EFBFBD> L)/<2F>M<0F>&<26><>y<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><{<7B><><EFBFBD><EFBFBD>n<15><>_<EFBFBD>̿]<5D><32>c#;=<3D><>iN?<3F><><EFBFBD><EFBFBD><EFBFBD><00><>*<2A>'7#dp<64><70>p<EFBFBD>U<EFBFBD>&<26><><1B><><13>!-<2D>j-_1<1B>%YeC<16>Q<EFBFBD><51><EFBFBD>3<><33>e<EFBFBD>]<5D>.A<><41><EFBFBD>؀<EFBFBD><D880>;b<>U m<>E<><45>D<EFBFBD>R$9F>*/F<><1A><>C-<2D><><15><>e<EFBFBD>dm<64>T<EFBFBD>SJ<53>E^u<>6<EFBFBD>,I<><49>Q<EFBFBD><51>%<25><>3R<33>3<EFBFBD><33>g<EFBFBD><67><EFBFBD>dP<64><50>m<13><>/$<24><>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<13><>=<3D>M=.%<25><02><><16>\<5C><><EFBFBD>do}<7D><><EFBFBD>$<24><><EFBFBD>)<29><><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD><><C7B2>fy̱<1C>X<EFBFBD>B<EFBFBD>o>t<1D><>?pu<>!<07><>z5<7A><35>N<EFBFBD><4E>S<0F>A<EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>yF<79>ɺk* au
<EFBFBD><EFBFBD>b<EFBFBD>XV<EFBFBD><EFBFBD>Z<><03>g<EFBFBD>p<1F>B<EFBFBD><42>A<0F><>H*Mj<4D><6A>m<EFBFBD><6D><EFBFBD>h<0E>%}<>Z<>c<EFBFBD><63>7<EFBFBD><37>A<EFBFBD><41>f<0F>>I><3E><>v S<>'ӤS<D3A4><53>0<EFBFBD> /<2F><><00>l<08>&+<2B><> <0C>Iʼn%}<7D>t!V<><56><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>)<29>y<EFBFBD><79><EFBFBD>2~<7E><><<3C><><EFBFBD>m<EFBFBD> :<3A><>e<EFBFBD>><3E><><EFBFBD><EFBFBD>դ<EFBFBD><D5A4><0E>Z<EFBFBD><5A>蚘x<E89A98><78>/<2F><>Q<1A>t<EFBFBD>WfcTLIRld܆_<DC86>efdATJh<4A><68><EFBFBD><EFBFBD>KQ<1C><><EFBFBD><EFBFBD><EFBFBD>κ RJnJ<6E>Q<EFBFBD><51><EFBFBD>>uՊ(V<>L<EFBFBD><4C>Z"EHZT`A<>f<EFBFBD>%D<><44><7A><C88A><EFBFBD><EFBFBD>BD<42>K<0F><>S<EFBFBD>EN3Ȯ<33>L3ge<>|<7C><>;<3B>w<06>2m<32>rz"H<><48>H7<11><><EFBFBD>ŕn\R<>"H<><48><EFBFBD><10><>2<EFBFBD><32>F<1C>l<EFBFBD><6C>Ǥ<><C7A4><12>Gq-T<>s3>9<>GQ<47><18>JO<02><><EFBFBD><EFBFBD>HU<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>w]uG<75>w<EFBFBD><01><><EFBFBD>|M<><4D><EFBFBD>;<3B>|<7C>p<EFBFBD>%<25><><EFBFBD><EFBFBD>[<5B>l<EFBFBD>l<EFBFBD><6C>l$w<><77><EFBFBD>#E1<45><31>*a0<61><30><EFBFBD> A <0A>bi
<EFBFBD><EFBFBD>XOZ<EFBFBD>!<21><><EFBFBD><EFBFBD>v<EFBFBD><76>`<60>QEk><3E>E!<21><0F>w<EFBFBD><77>R<EFBFBD><52> ˁ<><CB81>mRW<52><EFBFBD><7F> g<><67>b<02><03><><EFBFBD>ŊJ?<3F>^<5E><>I<EFBFBD> <0C><>y; f<><0F><>}d<><64>^鄦<><59><C595><EFBFBD>&r\<05>T<EFBFBD><54>iU<0F>*<2A><>k;nO<1C><>WCA<43>H<EFBFBD> R <20><19>R<EFBFBD><52>#]<5D><><EFBFBD><EFBFBD>5<EFBFBD>#<15> <1B>Ҫ(<28>5<EFBFBD><35><EFBFBD>L±VEj<45><6A>^jJnX<>LO<4C>|><3E><><EFBFBD><EFBFBD><EFBFBD><1D><><EFBFBD>%1<>A<EFBFBD>@<40>_<EFBFBD>V<EFBFBD>+<2B>wm<77>${<7B>@0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x^<5E>D<EFBFBD><18><><EFBFBD>/<2F><><EFBFBD><EFBFBD><01>E<EFBFBD>y#<23>Lqе!<21>C/<2F>[~<1C>"<22>GbI01Ȝ1<C89C>{<7B><>"<22><><EFBFBD><14><>؈<EFBFBD>lF<6C><46><1E>;1<><31><01><13>7@<40>G<><47> <0C>E<EFBFBD>a<EFBFBD>}<0F>4<EFBFBD>p<EFBFBD><70><EFBFBD>,T霜H<>M<EFBFBD><4D>H<0E><1C><>
<EFBFBD><EFBFBD> <0B>J<1A><33><D0AE>t<1A>N<EFBFBD><4E>^<5E>ޭ)<29><>2<>V!<21><><EFBFBD> fcTLKRmdIe<49>XwfdATLh<4C><68><EFBFBD><EFBFBD>Ka<1C><><EFBFBD><EFB3B3>[ <20><>[HF&<26><>o<16>hZFQ<14>%bf%T<10>ۥ<EFBFBD>E"C<><43>R<EFBFBD> <20>ѡ"<22>NԵKЭ?<3F>S<EFBFBD>β<EFBFBD>:<3A><><EFBFBD><EFBFBD>6<03>s<EFBFBD>a_<>y<EFBFBD>y<EFBFBD>R<>2<EFBFBD><32>v<1B>lru<72>A<1E><><03><>Β*uʇ0@<40><>I<EFBFBD><49>O<EFBFBD>?<3F>)<29>}M<>,Z><3E>2<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o]X<>Y<EFBFBD><59><EFBFBD>'<03><>l<EFBFBD>A<0E>6<15><>.<2E>.<1C>@<40>!<21>),<2C>d<11>y- <20><><EFBFBD><7F><EFBFBD>\<5C><><01><>_Y<5F>%4M<34>eA<65><41>"<22><><EFBFBD>ĕ+<2B><> <09>A<EFBFBD> h<>."<22>Gf'Ҝ<>K<EFBFBD><4B><EFBFBD>[FT<<3C><><EFBFBD><EFBFBD><EFBFBD><0F><EFBFBD><E2A2B2>T`<60>RÕ5<C395>/<2F><>^<5E><><EFBFBD>*<2A>i%<25><><EFBFBD><EFBFBD>$<24>Yk<>J[<01><>Y<EFBFBD>z1 b'<27>W@D<><1B>Il%o@<40>I<EFBFBD>z[<5B>7s<37><73><EFBFBD>Q<EFBFBD>0<><30><EFBFBD>zK'<27><><EFBFBD><EFBFBD><EFBFBD>0<><30>1<EFBFBD>}v#<23>
Kƶf2<EFBFBD><EFBFBD>gd<EFBFBD>Ľ<><C4BD>BZ<42><5A> <20>΋l6<6C><36>B<EFBFBD><42>C<EFBFBD><43><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>X"V<>I<EFBFBD><49><EFBFBD> <17><>~<7E>p8<0E><>a_<15><>"<22><04><>D<Y<02><1F><>A<>е#<23>1J<31> w0L<30><0E>b`<60>?<3F>K<EFBFBD><4B><EFBFBD>O6<01> a_;<3B>Vp<56><70><EFBFBD>t<><74>`<60><>^ <0C>4 MӮ<15>&<26><07><>a<EFBFBD><61>E<EFBFBD>&<26><>']<5D>W<EFBFBD>ł3<C582>u<15>~l<>[<5B>DT<44><54>d<EFBFBD>=<3D>.<2E>1<EFBFBD><31>ӆ<EFBFBD>q Oq<4F>l<EFBFBD>{? <0B><>:<3A><>i<>5<EFBFBD><35>-<2D><><11>,<2C><>so<73>*O><3E><>5<EFBFBD><35>֧<EFBFBD>h<EFBFBD>u<EFBFBD>]ҊE=<3D><>q<EFBFBD><71>]F<><46>p<EFBFBD>;<3B><00><>Z<EFBFBD>H<EFBFBD><48>\fcTLMTnd<01><><EFBFBD>IbfdATNh<4E><68><EFBFBD><EFBFBD>KSa<1C><><EFBFBD><EFBFBD><EFBFBD>f[Rꦹʡ5e)<29><>$<24> M*<2A>4+<2B><>1,3<>u<>P<EFBFBD>E<14>P<EFBFBD><50>(<28><><EFBFBD><12><03>?<3F><><EFBFBD>6<07><><EFBFBD><EFBFBD><EFBFBD>=ip^7<>ݛ<EFBFBD><DD9B>\<<3C><><EFBFBD>!<21>L MAB<08>_@\UIiJ<69><4A>@4<><34><EFBFBD><0E> <1C><>9<EFBFBD><00><><EFBFBD><EFBFBD>,<2C><>˂<EFBFBD><CB82><EFBFBD>AF<41><46>bR<62>4B<34><18><><EFBFBD> <20><>#<23><><EFBFBD><EFBFBD><EFBFBD>uh<75>3N<33><01>aN/Y<><59>!3d<33><02>E/<0E><>܌ <09>H<EFBFBD><03><><EFBFBD>y<EFBFBD>.@<40>y[<5B><>&x<><78>fna,U
i<EFBFBD>9<EFBFBD><EFBFBD>;<3B>c<EFBFBD><63>Uz<55><7A><EFBFBD>%<25>0+<2B>`_z<5F><7A>%<25>!<21><>u<EFBFBD><75>7<>ud<75>=*wS!i<06><>]]%<25><>O<EFBFBD><4F><EFBFBD>/T<>z<EFBFBD><7A><EFBFBD><EFBFBD>a<EFBFBD><1D><><EFBFBD><13><><EFBFBD>}<02>3<EFBFBD><33><EFBFBD><EFBFBD> <20>^<5E><><EFBFBD>TSu<53><75><EFBFBD>3XVУ<56>u<EFBFBD><75>_<EFBFBD><6A>,N<><4E>=<15>i<EFBFBD><69>8<><38>ԁ<1C>U4<55><34>C\<5C>R<EFBFBD>k<17>~=r9JR\I.<2E>ID<>|ѣr
wV<EFBFBD>MYy<EFBFBD>\.<2E><><EFBFBD>r<EFBFBD>s/Hz<48><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>IQ<49>*Ihƞ7$<24><>b X<><58>8 <>3J<33><4A>/<2F>C<EFBFBD>A <0C><>(<10>l@<40>[<5B>] <00>a<EFBFBD>4<EFBFBD>y<0F>b:A<>+FIq<1E><><EFBFBD><EFBFBD>n<EFBFBD>E<EFBFBD><45>0<EFBFBD>I4=<3D>H<EFBFBD><48><EFBFBD>Ix<49><78><EFBFBD>}<7D><><EFBFBD>Yd<59><6E><D387>um<75><1E>;<3B><><EFBFBD><EFBFBD>:X<13><EFBFBD>L_`uQ,<2C>GX<47><58>GX<47>/A<>7<EFBFBD>
<EFBFBD>,<2C>d!z<> F0-TJ <0A><>1<EFBFBD><31>j<00>(&=`5-hZY}<7D><>մ#<23>e<EFBFBD><65>F<EFBFBD><46> MaR<61>ҵ<EFBFBD><D2B5>fcTLOand<01>A<EFBFBD><41>YfdATPh<50><68><EFBFBD><EFBFBD>K<EFBFBD>q<1C><><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71><11>\j<><6A>BRN)<15>~\T<>Y<EFBFBD><59>aE"Qٰ<05>)ou<6F>Ct<43><74>:S*<2A><><10>t<><74>ZD<7F><1C>$<1E>lO<6C><4F>c<EFBFBD><<3C>˗<EFBFBD><CB97>|<7C>x<><78>FN<03>g<EFBFBD>Bv<42><<3C>(u=<3D>,U<>0U+^<5E>,<2C>.<2E>z2B<32><42><EFBFBD>ea<65>K;NT}K<>D<EFBFBD><17>Jk<4A>V!>C<>t<EFBFBD><74>A<>C<EFBFBD><43><EFBFBD><14><><EFBFBD>Ydmg<01>p<EFBFBD><06><>g<EFBFBD> -<2D>3ž<33>N<EF928F><4E>C<EFBFBD><43>i<EFBFBD>,.<2E><>KJ<4B>X<EFBFBD><58><EFBFBD><><00><>nj<6E>-8-,<2C>DO<44><4F><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD>}<08><><08>v <0C>m<EFBFBD><6D><14><><EFBFBD><08><><EFBFBD>R<EFBFBD>!@V->-<2D><>=<3D><64><D3A9>2<EFBFBD>V<EFBFBD><56>B<EFBFBD><42><EFBFBD><EFBFBD>5<EFBFBD><35>p<EFBFBD>̕T<CC95>D<EFBFBD><44><EFBFBD>;t^D<><><14><><EFBFBD>v<EFBFBD>[<5B><>4<19>]<5D><>~V4L<34>W<EFBFBD><57><EFBFBD>l~<7E><>W<EFBFBD><57>:<3A><>4k<34><6B>b<EFBFBD>-<1C>sKb3<nk5<6B><35><EFBFBD><EFBFBD>%%f<>O+<2B>5t<35><74>y<7F><79>S<EFBFBD><53>3<>:9<><39>x
A<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>Ũ<>:^[<5B><07><><EFBFBD>>E<><45><EFBFBD> <0A>-bR<62><17><><EFBFBD><11>Tm<54><<3C>E<EFBFBD>g<EFBFBD><67>I<EFBFBD><49><05>df<64><66>G<EFBFBD>V4;<3B>b<EFBFBD>%!4i<34><69><EFBFBD><EFBFBD>0#ʲ<>X¸t<04>g0<><08>$<24><><EFBFBD>5<><35>X-<<3C>+<17><>"<22><><03>z<EFBFBD>f<EFBFBD><66><EFBFBD>m<EFBFBD>C<EFBFBD><43>f<02><>)d$XK .ݲ <0A><><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>D<05><>V<><56><EFBFBD>Ѹu<D1B8>38T<38>p <0A><>!<21>qXx<58><78>^<5E>4G<34><47>h3<68><33>qDµ?xN<78>x<EFBFBD><78><EFBFBD>fcTLQbpdp<><70>GxfdATRh<52><68><EFBFBD>MKTQ<18><><EFBFBD><EFBFBD>;#<23>H<EFBFBD><48><EFBFBD>4<05>|<7C>Al(P<>M<EFBFBD>h$<24> E5$<24>9<>E<EFBFBD>"<22>U8aQX<51><58>*)ZD<>B<><42>$<24>Z<>:/<2F><><EFBFBD>x'<27>:<3A><><EFBFBD>0<EFBFBD>ͳ<EFBFBD><CDB3>p<EFBFBD><1C>\\C<>[<5B>tK<74><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɟR[<11>TYA$BHS<48>,<2C><>fr <0C>><1C>z<17>?W<><57>S<EFBFBD><08>#mCa<><10>*<03><><EFBFBD><12>Y<EFBFBD><08><><EFBFBD>Q<>3Y<33><59><EFBFBD><EFBFBD><EFBFBD>8Zׇ+m<>զ<EFBFBD><D5A6><EFBFBD><EFBFBD>^<5E>m&<26>dRJ<52><4A><EFBFBD><EFBFBD>Z8w<38>T<EFBFBD>9'><3E><>U<EFBFBD>Z<EFBFBD>`<60><><EFBFBD>J<EFBFBD><4A><EFBFBD>jv%<25>Bҗp<D297><1A><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>AD<41><44><1D>#B~<7E>Y<EFBFBD>m2<6D>6ZR<08><><EFBFBD><EFBFBD><EFBFBD>T{<7B><>fI<66>9<EFBFBD><39>`<60>s<EFBFBD>cz<63><7A><EFBFBD><EFBFBD>%<25>C<EFBFBD><43>5ii<69><69><EFBFBD>]<5D>%<25><>8<EFBFBD><38><EFBFBD>ѹ<EFBFBD>m<19>X<EFBFBD><58><EFBFBD>t<><74><EFBFBD>Vo<56>S<EFBFBD>m:$(=<3D><06>ZN<5A>)<29><>B ]:<13><><EFBFBD><EFBFBD>#<23><>VATiwx<77><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1o) -<14>fƞ}<7D><><31><C3BA><EFBFBD>+<2B>w 9<>j<R]<5D><>w<EFBFBD><77>G<EFBFBD><13><>"oq[(*r<><1C><>)@=x$<24><>4<EFBFBD><34>!,<2C>.f<>Y<EFBFBD><59>e"<22>CDI<><49>! <0C>#o<>d/<03><>6}d<>A<EFBFBD><41><EFBFBD>'<27>>ti<74><69><EFBFBD>;<3B>o'N<><4E><EFBFBD><EFBFBD>=+<2B>̘G<CC98>{<7B><>j<00>x<EFBFBD>>oH7n`<60>8<EFBFBD><38>D̰L<CCB0><4C>n{<7B><><EFBFBD>L<EFBFBD>Ja/<2F>&<26><>}<7D>-?<3F>x<EFBFBD><78><EFBFBD><1F><>O?<17>q<EFBFBD>$ <0A><16>q<EFBFBD>6B<><42><EFBFBD>e><3E>z<EFBFBD><7A>z<EFBFBD>i<EFBFBD><69>4<EFBFBD> rN<72>'<27>~<7E><><EFBFBD>z5<7A><35><EFBFBD> #kXC<58>/<2F><>YZ-:IfcTLSbpd<01>hT<68>dfdATTh<54><68><EFBFBD><EFBFBD>Kq<18><><EFBFBD><EFBFBD>q<EFBFBD><71>!<21>]<5D>5-Z<>4<EFBFBD><34>\<5C>"k<><6B>-<2D>"<22><>L<EFBFBD><4C>„Y<>K<EFBFBD><4B><EFBFBD>RQ<52><51><10>
<<3C>BǢ[/<2F>nݺG<DDBA><47>bX!<21>wfg<66>%<25><><EFBFBD>_<18><>y~?<3F>8<EFBFBD>Յ<EFBFBD><D585>w<EFBFBD>e<EFBFBD><65>&<26>2<EFBFBD><32>(<28><>Y@۔'Q<10>(ҔW>q<>P<<3C><<3C>@!<21>`<60>12֬<32>r<0F><><31>p<7F>}<7D><>C<EFBFBD>K><3E><> <20>U<EFBFBD><43>դ<EFBFBD><D5A4><EFBFBD>><3E><>!<21>,h<>=<3D><>e䵶lD<6C>CՁE<D581>X<EFBFBD>E),<08><><EFBFBD>F<EFBFBD><EFBFBD>^<5E><<3C>I<EFBFBD>6<EFBFBD>x3<78> <0C>OD<4F>&<26>G=<3D><>(<28><1E><><EFBFBD>ND<4E>Տ<D58F><EFBFBD><7F>"՜{H&<26>A<EFBFBD>n<EFBFBD>5!<21>1i<03>|<7C><><EFBFBD>m4<6D>6<14>Zw<5A>p<EFBFBD>R<EFBFBD>(<28>J<EFBFBD>-p<><70>W<EFBFBD>t+<2B>-<2D>"<22>Z<EFBFBD><5A>Z<EFBFBD><5A>ڊMR&
ڰ<EFBFBD><EFBFBD>f<EFBFBD><EFBFBD>q=0<><30>pu <09>;<3B><>g<EFBFBD>a<EFBFBD>۔<>0<><30>ʚ<EFBFBD>kC<>o<EFBFBD>u".J<>(<28>[<0F>R<EFBFBD><52>ș <20>5٠y<>d<EFBFBD>A<EFBFBD>LWd<57><64><EFBFBD>q/<2F>I<EFBFBD> <19>NNN&<26>B\<5C>Liώ<69>n9<>7<>_dãuu<75>I3<><33><EFBFBD>+<2B><>3<EFBFBD>=3Z<33><5A>]\<5C><><EFBFBD>h<EFBFBD><68> <0B>S<EFBFBD><53>T<EFBFBD><54>a<EFBFBD><61>a9s<07><>@7dx)wj^<5E><><1C>K<EFBFBD><4B>M2Zrnk<6E><6B>i
<EFBFBD>qg 1cT<63><54>d<EFBFBD><49><C589><EFBFBD>3<>W<EFBFBD><57>c<EFBFBD><63>*'<1D>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>څ<EFBFBD>r<EFBFBD>CeC<1D><><<3C>r<EFBFBD><72> Vz<>&<26>k.`Yqo<71>s<EFBFBD>@<40>^<04> <20><>֯<EFBFBD>><3E>M<01><>Tg<54><67>W<EFBFBD>fcTLUcqd7<>h<EFBFBD><02>fdATVh<56><68><EFBFBD><EFBFBD>Ka<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>՚<EFBFBD><D59A><EFBFBD>/X<><1D><0E><>ZƚD )<29>&"
<EFBFBD>@<40><>(
<0F>P<EFBFBD>Ba<42>v<15><>E<><45>:x<>TP<54><50><EFBFBD>ι̲<CEB9>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<0F><1C><34>݆ϣ<DD86><CFA3><EFBFBD><EFBFBD>8<0F>襊S]qFKBm"<22>3+o!M<><4D><03>->'"y~<7E>Q`<60><>B<EFBFBD>y<EFBFBD><79><EFBFBD>];<3B><>?<3F>r<11> <09>'<27>Ad <0A>D<><44>^<5E>qH򪛾<>#<23>I- <20><>RH<52><48>7<EFBFBD>?j\&<26>7<EFBFBD><37>'<27><><EFBFBD>8f-<2D><><EFBFBD>5<12><><EFBFBD>`<60>G<><47><EFBFBD>/Dq<1D>Q<EFBFBD>F\/ d<>[<5B><17>"nƛm^<5E>Qw<51><77><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>_YU<59><55>vf<76>X@D<1B>Uv:<3A>E<EFBFBD>8<EFBFBD><18><>x<EFBFBD>Y<EFBFBD><59>}ԾL<D4BE>PJ<50>Y~<7E><>_<EFBFBD>=<3D><>%b<>Y<EFBFBD>OX<4F> <17><>0<17>*<2A>hl<68><6C><EFBFBD><17>P<EFBFBD> ;tf)pi~~<7E>9<05><>t<04>#<23>LU!-<2D><07>&<03><04>ԌsJt<>בwA<><1A><><EFBFBD><EFBFBD>)2<>
,<2C><><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>"<22><><EFBFBD> <0C>9<EFBFBD><39>&æR<C3A6><52>H<EFBFBD><6B>:<3A><><EFBFBD>R<EFBFBD>b~X
-<2D>R\<5C><>=<3D><>Z<EFBFBD><5A>
<EFBFBD>|<7C><>Y<EFBFBD>~ <0C>0S!4<>M<EFBFBD>^H<18><>o<EFBFBD><6F><EFBFBD>_(<28>\<5C><>JN<0E>cMxJ<78><4A><EFBFBD>WG<57>ͯ8p<38>M<EFBFBD><4D><>r'<27><>~c<>cTw#<23>h<EFBFBD>
+n<>~&W\1<><31>$<24><15><><EFBFBD>T`)qpK<><4B>Q qs5U<35><55><EFBFBD><EFBFBD>Ka<>`<60><>k"ڰk<DAB0><17>z<EFBFBD>M7<4D>m<EFBFBD>9<><39><EFBFBD>nC<6E><43><01>х4wE'<27>+<2B>nw?<3F>~<7E><>t<EFBFBD>B<00>;Z$<24>F<>fcTLWcrd<01>k<EFBFBD>w(fdATXh<58><68><EFBFBD><EFBFBD>K<EFBFBD>q<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҵ0s<30>J<EFBFBD>)+<2B>lE<1D><>jK Ҳ֡V<D6A1><56>bBT<1B><>X&<26><>RQ <20>!)<29><>)<29><>o<08> <0B>j,<2C><><EFBFBD><EFBFBD>~<7E>F<EFBFBD><46><EFBFBD><EFBFBD>9>y_޼<5F>C^0<>L]`6<>dL<13>)e״<65>Q3^<14>?<3F>i}$<24>ߟL<DF9F>c<EFBFBD><63><1A>"<22><>-9<><39>:<3A><><EFBFBD><EFBFBD>Q<><51><1E>툝n<ED889D>RB<52><42><EFBFBD>4><3E><><EFBFBD><55> ֡<><D6A1>
3<EFBFBD>U<EFBFBD><EFBFBD><18>v<EFBFBD><1B>Dž4<C785>XP<05><><EFBFBD> <0A><><EFBFBD>%<25><>5<> |0<>ㆩxGXf<>PgYF#L9<4C><39><16><><EFBFBD>Q<EFBFBD><51><15><13>u<EFBFBD><77>P<EFBFBD><05><05><EFBFBD><EE8682>&<26>f?zp<7A><70>D&^20<17>S<><53>7:X2<58>h<EFBFBD><68><0F>tC,"ot<6F><1C>GˇR<17>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<><53>I<EFBFBD>G<EFBFBD>0<EFBFBD>z<>i<EFBFBD>"t<>d4 <20>/<2F><>.$<24><>I%<25>ڙ8<1C><>Pk
<EFBFBD>5<EFBFBD>Я<EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>ͪM>l9<6C>@<40><>*<2A>BZ6<><36>?4C<34><1C>VA<56><41>bO<><4F><EFBFBD>] <0B>c<14>k<EFBFBD>D[-j<>(zQ<7A>FX4@<40><>؊<EFBFBD><D88A>ҙby-<2D><><EFBFBD><EFBFBD><EFBFBD>/<14>q<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E>w,<2C><>B"Y <09>k,<2C><>`<60>DY<><13><1B><>_<EFBFBD>SX<53><58>BM<42><52><D7B1><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD>r|d<>B<EFBFBD>z<><7A>s<EFBFBD>Fi<46> 8w շ<><D5B7><11><><EFBFBD>#<23><>"<22>j<>Jj<4A>6<>fcTLYdrd<01><><EFBFBD><EFBFBD>fdATZh<5A><68><EFBFBD><EFBFBD>jSQ<14><><EFBFBD>v<EFBFBD>M<><4D>FL<46><4C> <0A><>U<03>K<EFBFBD>P/<02>P<EFBFBD>R[iAkE:R<><52><EFBFBD><><14>"
:r jE;+<2B>й:<3A><05>:<3A>9A<39><41>zNr<4E>v<13><> <0B><>6<1B>`Q<>D<1D>&<26>,<2C>X<EFBFBD>4<EFBFBD>Rh<52><68>tD<74><44>Sca<63><1C>EWD<><0E>IR<49>g4H<34><48>Z<EFBFBD>S<>kJ <20>֙p<D699><70><EFBFBD>(<28>A:<3A>eI<14>p<>S<EFBFBD>BZD)<29><><EFBFBD><EFBFBD>HGՑn܊ܭ2<DCAD>ɜn<C99C><6E><EFBFBD><EFBFBD>Nppf<70><66>F<EFBFBD>H<EFBFBD><48>Ѡ@<40>{<7B><>~<7E>ڌ<EFBFBD><DA8C><06><08><><1C>֤<EFBFBD><D6A4>B<14><>#<23>î\@<40>p$
u"<22><><EFBFBD><EFBFBD>a\Y<>k<EFBFBD>(<28>VùLV<4C>B<EFBFBD>xV0<56>P<>%y<>/{숰<><EC88B0><EFBFBD><EFBFBD><EFBFBD>j
ao^Fw<46><77><EFBFBD>"l<1D>F}Q<>6J7l<37>:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>R<1D>jV<6A>kHZd<5A><64>=m<><6D>"<22><>I<EFBFBD> <1F><><EFBFBD>hy<68><79><EFBFBD>u<><75><EFBFBD> <18>`+F<>Naԛq c<>EWC#_<><5F><1A><><EFBFBD>Fj1<6A><31>"<22>G<>T<EFBFBD><54><EFBFBD>fџ<><D19F>#x5<78>|<7C>b,<2C>!<21>1<EFBFBD><31>Jl<4A>\<5C><15>c<>r<1A><>ߕWn*q<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׋<EFBFBD><D78B><EFBFBD><EFBFBD>߇ I\yA<79><41><EFBFBD>v<><76><EFBFBD><EFBFBD><EFBFBD><><04><>p<><70>rOv<4F>[ڲ8<DAB2><38>me<6D>t<EFBFBD><B&<26> <20>UG<55><10>v<EFBFBD>"<22><11> <Gإ|<7C><>O~:gC6N<36><4E>sfcTL[dsd<01>ż<EFBFBD>:fdAT\h<><68><EFBFBD><EFBFBD>K<EFBFBD>a<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ZX<13>U<EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>ei<><69><0E>f<>iE<69><45>d?<3F>
ڂ:<3A>Px<50><1E><> <09>~,<2C><EFBFBD>y<EFBFBD><79><EFBFBD>[<5B>:E<>΍/#R<><52>{<7B>yXs<58><73><07>k<><6B>uQ<>3_<33>,<><7F><EFBFBD>R~<7E>)Uj"Rn"6<11><>F\ө<><D3A9>X<EFBFBD>%<25><><06>CB<43>%<F<><46><01>H<EFBFBD><03><>aa<61>W<EFBFBD>1@=<3D>=<3D>@\<5C><>j<EFBFBD><6A><EFBFBD>>V<>J)č<>EdbP/R<><52><EFBFBD>X<EFBFBD><58>2z<><7A><EFBFBD>԰<EFBFBD><D4B0><EFBFBD> ;<3B><0F><>&<1D><>!FU<1F>ց<EFBFBD><D681>H;Lп<>{<7B><><EFBFBD>( W<>1<EFBFBD>,<2C>F(J<>y_\<5C>{<7B><01>.䍅\3<>RVw<56>y<>qw<71><77>R<EFBFBD>:2<>ڬ<12> <17>#<23>$<24><>a<>&"<22>"<22>s?7#<23><><EFBFBD>F<EFBFBD>}F<><46><EFBFBD><15>*A<>!_iP<69>mHڪl<DAAA>H<EFBFBD><48>l Hr(<28>DT<><54>êQ<><00>vDEx<><78>}u<><75>r<EFBFBD>a !<21>5<EFBFBD><35>\I<05><><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>t<><74>V<EFBFBD>z<EFBFBD><7A><7A>F<EFBFBD>Qw<@Qʏ<51><0F>2@*'s<17>&<26>\<5C><><1F><>p<EFBFBD><70>7k ;<3B>]d<>9<EFBFBD>(+<2B><>?zvL<76><4C><1E>T<EFBFBD>ͺ:<3A><><EFBFBD>$)XV?<3F>l<EFBFBD>B<EFBFBD>eEHû<48><C3BB>J<EFBFBD><4A><EFBFBD>xI<>*<12>6$D}<7D>49<>g0<67>:<3A><><14><>'<27>g`i?N̡<4E>e&N<>@k<7F>fcTL]dsd<0F><>fdAT^h<><68><EFBFBD><EFBFBD>K<EFBFBD>q<1C><><EFBFBD><EFBFBD>͵<EFBFBD><CDB5>F#<23>cf9<66>$<24>:<3A><>c(cHJ<>rBD<42>*<2A><><1F> <20><><EFBFBD>,!<21>Fu((:D<>Q<EFBFBD>y<>/<2F>.<2E> <0A><><12><><>O<EFBFBD><4F><EFBFBD>˛<EFBFBD><CB9B>ɇ<EFBFBD><C987><EFBFBD>9|X<>0<EFBFBD>{<7B><>V<EFBFBD><56>y<>4[<5B>3<EFBFBD>4J$GΘ#<11><>v^(<28>^<<3C><><EFBFBD>"Ŀ<><C4BF><EFBFBD>n#<23>@/<2F>Z$ҕ<>&<18>B<EFBFBD>Gk<47><6B>Ĩ<EFBFBD>MV<4D><56><EFBFBD><18>P<EFBFBD><50>U=1Ơ<31><C6A0><11>Z<EFBFBD>l~&<26><>f<EFBFBD><66>jdqe<71><00><>Ec<45><63><EFBFBD>$j<><6A><EFBFBD><EFBFBD>N#8<><38>^,<08><>8<EFBFBD><38>ێϭI,<2C>8<EFBFBD><38>8<EFBFBD>7‚<><C282>PhO<01><>ً<EFBFBD> <0B><>}<7D> <20>&?f<><66><EFBFBD>>g!y<1B><><EFBFBD><EFBFBD>kc6<63><36>ލ<><DE8D> bi><3E><><EFBFBD>|><3E><><16>8<EFBFBD>Ͳ<EFBFBD>6"<22>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD> JaS<61><11>s<><73>RdJ<>OA򾉡<41> `d<><03>ʮ#<23>™O<C299>k<EFBFBD>W0<><30><EFBFBD>y<EFBFBD><1E> ^<5E><>TG<54><47>{bƤ:w,<2C>őD pB<1C> zRi<>+<2B>YMk3ix<69><78>/<2F><> <20><><EFBFBD>ig<69><67><EFBFBD>ϕ;T<17>Fg<1E><><EFBFBD>f<EFBFBD>$<24><1F><>QES'<27>
$<24><>c<01>z<EFBFBD><7A>K'<12>B<EFBFBD>i<EFBFBD> <20><>|`<60>.<2E><><EFBFBD><EFBFBD><EFBFBD>NI<4E><49>7<EFBFBD><37>c<EFBFBD>8<>T.H0=<3D><><EFBFBD><EFBFBD>R<EFBFBD>u<> CZ@e~<7E><><fcTL_ctd(<28><>c<01>fdAT`h<><68><EFBFBD><EFBFBD>jQ<1C><><EFBFBD><EFBFBD>I<EFBFBD>c4jlRT<52><54><EFBFBD> k<> m<><6D><EFBFBD>v<EFBFBD><76>Xh<58>b<EFBFBD>A<EFBFBD>+<2B><>]<5D>ۀ<1B>n]<5D>Q<><51><EFBFBD>U]y.<2E>/<2F>6F-<2D>I뜗Jr~pޙ<>ðEI<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I"<1D>g<EFBFBD><67><EFBFBD>ǂ<EFBFBD>nG9<> <20>[}O+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B'<1B>i<EFBFBD><69>4Gc<47>A<EFBFBD><41><EFBFBD>ȗ<>'r<><72><EFBFBD>*nL<6E><4C> <0C><><EFBFBD><EFBFBD>"ud4ܠ<><11><><EFBFBD>y&l<><>/HL <0C>4<EFBFBD>ڢ<EFBFBD><DAA2><EFBFBD>i;h{<7B><><EFBFBD><EFBFBD>x<EFBFBD>b<00><><EFBFBD>۔k<DB94>e<EFBFBD><65>B<EFBFBD><07>c<EFBFBD><63>{<7B><>:2<>?}<7D><><EFBFBD>p<EFBFBD><70>:3jkP<6B>|S<>G<EFBFBD>PR6<06>z<EFBFBD><7A><EFBFBD>k}<7D>eK qa<71><61>8<EFBFBD><38>[<5B><>z<EFBFBD><7A>Z@7<><EFBFBD>x<EFBFBD><EFBFBD> <0C><><EFBFBD><0E>S&<26>,X<>t:j3v#<23><><EFBFBD>2l<32><6C><EFBFBD><1C>⒙%<25><>_<EFBFBD><5F>I<EFBFBD>&<26><00>F<02>/m<><6D><13><><EFBFBD>3<EFBFBD>Qy"<22>:|袶<> <01><>h<EFBFBD>^<5E>9C/G<><11><>Ε<EFBFBD><CE95><EFBFBD>c[<5B>G_<47><5F><EFBFBD>?"מ<><D79E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> o<13><>9HUp<55>*u}"<22>`I~<7E><05>$:j<>[<5B>v<EFBFBD>_<EFBFBD><5F>5<EFBFBD>{<7B><1B><>W<EFBFBD>Ů<EFBFBD>
<EFBFBD><EFBFBD>#;<3B>OJ(u<>bw<62>P&<26>o%"7x<37><78>-LfcTLa`td<01><><EFBFBD>CfdATbh<62><68>׿ka<1C><><EFBFBD><EFBFBD><1F><>V"<22><>R<EFBFBD>/<2F>6<14>U<1B>DI<44>(<28><>C<EFBFBD>b<08>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Aw]<5D> <20>
"<22><>Pp(At(<28><><EFBFBD><EFBFBD><EFBFBD><7F>p<EFBFBD><70><EFBFBD><EFBFBD>&<26>I=<3D><><1F>}<7D><>nx<6E>a<EFBFBD> (<28><><03> $ԁmꀅ<6D><EA8085>I<EFBFBD>u<EFBFBD><75>-S<><53><14>cJ=1<>Gl<47>o/[<5B><><EFBFBD><EFBFBD>,1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>n<EFBFBD><6E>J<EFBFBD><4A>c<>Fe<46>U<EFBFBD><55><EFBFBD><52>~<7E><><EFBFBD>7<EFBFBD><37><EFBFBD>d<EFBFBD><64> <09><>ԍ<?<3F><>s<EFBFBD>o<EFBFBD>!<21>0ÿ.X<>"^+<2B><>E<EFBFBD>. <20>}<7D>G<EFBFBD>[<05><01>8O <20>Qh<><68>C<EFBFBD>u4<75>mAJ<1F><>]<5D><><EFBFBD><EFBFBD>Lo<4C><6F><02><>ɚ<EFBFBD>?7<><37>fl<66><6C>RsYe p<>(<28>*<2A><1C><><EFBFBD>R*=<3D>T&<26><>A4<16><><EFBFBD> l<>QZ<51>ZW<10>@<40>E<06><><EFBFBD><13><><EFBFBD>c<EFBFBD><63>|<7C>f B<><42>қ<EFBFBD><D29B><EFBFBD>m<EFBFBD>Nt<4E><74>VO'<27>2<EFBFBD><14><>[ <0A>CfI?:<3A><><Bg<42><67>k;J<><1A><07>1<EFBFBD>[<5B><><EFBFBD><EFBFBD> <09>@3n<33>؃V<D883><1D><1E><><EFBFBD>{<16><><EFBFBD><EFBFBD><EFBFBD>E-<2D>b<EFBFBD>ˣ<15><>z<EFBFBD>iD'<27>I<EFBFBD>`M<13>h<EFBFBD>[<5B>MA+<2B>D<EFBFBD><44> <09><>K <0F>^ ܭ<><;<3B><>K<EFBFBD>xj<78>><3E>uMW<4D><57>Md<4D><00>2:<3A><08><>y<EFBFBD>^g/i<>oЕB<D095> <0B>oRfcTLc[td<01>MfdATdh<64><68><EFBFBD>KHTQ<1C><><EFBFBD>iTtT|<7C>$5<>ND<4E> Քh<13>Ph!<21>A<>iVS<56>#"z<>EfEB.<02><>-<2D><>=<3D><>EԶ]<5D><><EFBFBD>"a<1C><><EFBFBD>,<2C>=?ib><3E><>=ν.<2E><> MM<4D>hSSW$kב<6B><D791>V<EFBFBD><56>i<EFBFBD>Kmd<6D><64> <0B>k<EFBFBD><6B>)<29> <20> <0B><><EFBFBD><EFBFBD>w<EFBFBD>#:<3A><><EFBFBD>y<EFBFBD><79><EFBFBD><14>@%<>7<EFBFBD><37>:<3A><><EFBFBD><EFBFBD>Ln<4C><6E><EFBFBD>[<5B><>,<<3C>_<EFBFBD>o-<2D><>!<21><><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>8
y<EFBFBD><EFBFBD><EFBFBD>t&<26><>w;i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>r<<3C><>.u76<37><36>P(ǚ~<7E><>]A<><41>eD<65>P<EFBFBD>`<60>F<EFBFBD>B <0C>}"<22><>H<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>M@'2<><32>|<08>˪<><CBAA>{<7B>< +<14>VM>:<3A><><EFBFBD><EFBFBD>^<5E>c <12><><EFBFBD><11><1F><>o<EFBFBD><6F><EFBFBD><EFBFBD>Ũ<EFBFBD>M<EFBFBD>.<2E>)ӀJk*<2A><><EFBFBD>,<2C> <0B><><><D7AC>ۑ<EFBFBD><DB91>\#<23>e <00><08>$<24>=G<>$9^<5E><><14><>
-<04>Y&HG<>
<EFBFBD>z<EFBFBD><EFBFBD>F<EFBFBD>4Z<EFBFBD>+
<EFBFBD>*v<18><><EFBFBD><EFBFBD>a<EFBFBD><61>8<EFBFBD><38><EFBFBD>m<EFBFBD>a<EFBFBD><61>>L؟{5 {<7B><>ۯ<EFBFBD><DBAF>2s<32><73>`<60>~<7E><>V]Y<>o<EFBFBD><6F>c~<7E>!a<>V<15>j<EFBFBD>&<00><>.B<><06>6<EFBFBD><36><EFBFBD>O<EFBFBD><01><1D>^<5E>7<EFBFBD>I<EFBFBD><49> <0C>x<EFBFBD>߁}<7D>?"|8<><38><EFBFBD><19><17>j#<23><>Y2<59>B<EFBFBD>$<24>L<EFBFBD><4C><1D><><EFBFBD><EFBFBD><EFBFBD>7 <0B><>a<EFBFBD>'<15>o;<3B>9<EFBFBD>'<27>c<EFBFBD>O <09><><EFBFBD>aI<61>Ayv<<18>Œ<>(
<EFBFBD><EFBFBD><EFBFBD>V$Ʈޟ9<DE9F><39><EFBFBD>?<3F><><52><CF94><EFBFBD>fcTLe[tdc<><63><EFBFBD>ZfdATfh<66><68><EFBFBD><EFBFBD>K<EFBFBD>q<18><><EFBFBD><EFBFBD><EFBFBD>fs B<>IN<49>iK<69>mDM<44><4D>lR!K !<21>H<EFBFBD> <20><>JI<4A>.<2E><><EFBFBD>P<EFBFBD>];<3B>]<5D>d<10>)<29>.QD<51><44><0F><14><><EFBFBD>|<7C>b{O4x?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GNZZn#C<><43>/<2F><>O<4F>b1bk!<21>n=<3D>
Ĩ<EFBFBD>W<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><>}<7D><><EFBFBD>㟻ҍFū<46><C5AB><EFBFBD>~C̺<43><CCBA>)E<>/H<>Z'v<><76>a2<1B><>X" <09><14><>H<EFBFBD>XO|jYmBG{<7B><><EFBFBD>jho'<27><06><><EFBFBD>1<EFBFBD><31>B<EFBFBD>ǹS8q<38>
<EFBFBD>$<24>c<EFBFBD>83~}uyWr Uh3L<33><4C>Nd$<24><>Ê<EFBFBD>N<EFBFBD>C<><43>,<2C><>): "@<40><1C>F<EFBFBD><46>eǑ҄<C791>A\<00><><EFBFBD>1<EFBFBD>$<24><>1o<P5<50>5<><35>}BJ.<2E><03>"<22>"<22><>"[wu<77><08><><EFBFBD><EFBFBD>P<EFBFBD><50><16>WEh<45>n<EFBFBD>};<3B> <20><>;t a<><61><EFBFBD>J!<21>l#/]EL<45>3<>,<2C><>x<EFBFBD><78>r<EFBFBD><72><EFBFBD>".K<>a<EFBFBD><61>D<EFBFBD>rnm2<6D>#<23><>K<03><>D<EFBFBD><44><EFBFBD><EFBFBD>_ <20>&\w<>!#<23>?m`<60>f<EFBFBD>%<25>Qe"<22>9<EFBFBD>V<0E><11><>W<EFBFBD><57><EFBFBD><EFBFBD>,ڍdc<64><63><EFBFBD><EFBFBD><EFBFBD>V><3E><><EFBFBD>J^<5E><><10>z<EFBFBD><7A><EFBFBD> <0B><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>׮D<D7AE>$^<5E><>d<64>+l<><6C><EFBFBD><07>$<24><>#<23><32>i<EFBFBD><69><EFBFBD>U<EFBFBD><1D>Y<EFBFBD>|<7C><><12><>u<EFBFBD>my<6D><79><0E><><EFBFBD>-<2D><>(<>ڐ}<7D>n<EFBFBD>`2<><32><EFBFBD><EFBFBD>C<EFBFBD>x/Z<>cg<63>E<EFBFBD><45><>ͤ<>lFM\<5C>5
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>q<EFBFBD><18>#!<21>(2<>E<EFBFBD>~B<>Q~<7E><>
<EFBFBD>fcTLg[ud7<><37><EFBFBD>QfdAThh<68><68><EFBFBD><EFBFBD>K<EFBFBD>q<1C><><EFBFBD>g<EFBFBD>b<EFBFBD><62><EFBFBD>9sxȦ<78><C8A6><EFBFBD>BRI<52><49><EFBFBD>
<EFBFBD>)
<EFBFBD>8<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD> <20>`<05><><EFBFBD>`/u0<75><18>x<EFBFBD><78>.BEd<07><>u<EFBFBD><75>u<EFBFBD><75>?Q<>ac[i<><69>#<23><><EFBFBD><EFBFBD>s{<>|x<0E><><EFBFBD>_<EFBFBD>{P" <09>u<EFBFBD>|:̲@<40><>Dj<44>0׮D<D7AE><44>f<EFBFBD><66><EFBFBD> j<><6A><EFBFBD>A_`7p<37>RĨG<C4A8><47><EFBFBD>z>c<><Y<>oj<6F>^<5E><>*<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>O+<2B>v<1A><><EFBFBD><EFBFBD><EFBFBD>"<22>A<1D>4<EFBFBD><1B><>!J<>dž<EFBFBD><19><><EFBFBD>R<EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǝ<EFBFBD><C79D>{gZ<1A>IA+<2B>?<8<>e<EFBFBD>F<EFBFBD><46>53<35><33>r<EFBFBD>I<EFBFBD>/s<1D>0(ENg<17>!Ʋ(Ø4<C398>Z؅.<2E><0F>Z:Q3<51><33>UH z<><7A>Ӂ<EFBFBD><D381>(<28>B<EFBFBD><42><EFBFBD>XS-͸\<5C>AG<41>'Zq<71><7F>V|<7C>/٭<>~Z<0F><><EFBFBD>v<EFBFBD>{@<40><>BK<42><4B>ֵa?z<>QR<51>z<EFBFBD>s<1F><>dv̠<76>zΡ<7A><16>fp<66>s<EFBFBD><73><EFBFBD>~vL<76>ZS <14>C<EFBFBD>?<3F>ݮ<02>q<EFBFBD> -Cr<43><1A><><02>"2<><13><>&<26>G<EFBFBD><1E>Ͳ <0C><uzm<<3C>ji`<60><>^<1B><1F><>&RRKGj<47><6A>+<2B>#<01>Hj$@N.ܛ<03>~<7E>!_<05>qfO;EU<45><55>G<EFBFBD><47><EFBFBD>9'<27>>Jm<6D>{xQ<78>!<21>3<EFBFBD><33><EFBFBD>S<EFBFBD><53>)
<18><><EFBFBD>7<EFBFBD><37>:<3A>aw<61><77>„<57><D580> #<23><>ڽq<><<3C><00><><EFBFBD>ϙ<>|I<>' ˲0<>ۇ<EFBFBD><DB87><EFBFBD>Q<1C><>;<3B><><46>K<EFBFBD><4B>O<EFBFBD>#TA<54>m<EFBFBD><6D>fcTLi[td<01> \<5C>fdATjh<6A><68><EFBFBD><EFBFBD>K<EFBFBD>a<1C><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>ֶP3p<33><70> <0A>6,*V)<29><11>SY<53>A3*<2A><>E<EFBFBD><45>Dv %"*<2A>
/<1D>EѥC];]<5D>!<21><08>/_a߾<61>G<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sz<73>O"<22><>v<EFBFBD><76><EFBFBD><>&m<><6D>A<EFBFBD>H
<0A><><EFBFBD>L<EFBFBD>e`Ϗ
<EFBFBD>.<2E><><EFBFBD>
-<2D>6<EFBFBD>R(<28><><EFBFBD>O<EFBFBD><4F>|A<><41><EFBFBD>xN<>FӜ g<><67><EFBFBD>ϔI<CF94><0E><11>$><18>g<EFBFBD><67>W<EFBFBD>ڳ8 k<>p<EFBFBD>o<EFBFBD>= 8 <0A><6C><C3B7>8<EFBFBD>`bW2<57>Owq<77><71><EFBFBD><EFBFBD>Hk<48>CG<19>Busa<73>V<EFBFBD><56>&0<><30>F<EFBFBD>DKK<><4B>^<5E>S<EFBFBD>ɡg?z<><7A><EFBFBD>МR<ʝDz,KMLDб]D+<1E><11>xtjzJ<7A>}l<>ƋC<><43><EFBFBD>0<EFBFBD><30><01>]5w´<77>[T<><61><00><>g<05><>s<18>iˀ<>h<EFBFBD>)P<><50>J7<4A>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22>Q<10><><EFBFBD>(<28>"U=(HJ b<><62><EFBFBD><EFBFBD>"<22><><EFBFBD><EFBFBD>1*"X<>Y<EFBFBD>X<EFBFBD><58><EFBFBD> <0C><><EFBFBD>'<27>hSjwE<77>l'Mi<4D><69>Qa<51><61><EFBFBD><EFBFBD>W<EFBFBD><57>v֑^ħ#;XO<06><><EFBFBD>p<EFBFBD>u<EFBFBD>xp<03>qYd<59>
<EFBFBD>'<27><>G<0F>S<EFBFBD><53><01>Ϲ=<07><&<1C>E<EFBFBD><45><>Qk<51>c<EFBFBD>5ܫ<><DCAB><EFBFBD><EFBFBD>s<1C><1C><>G<EFBFBD><47><EFBFBD><EFBFBD>R[<5B><><EFBFBD>cm<63><04><><05><>?<3F><>Qx7fcTLk[td(<28><>
 fdATlh<6C><68><EFBFBD><EFBFBD>K<EFBFBD>Q<18><><EFBFBD><EFBFBD>,1ے6<DB92><36>PE<>J<EFBFBD><02><17>Q`X<><58> <> S"<22><><EFBFBD>ވ.<2E><><17>˅5<CB85><35>*<2A><><EFBFBD><08>.<02><><EFBFBD><EFBFBD> <20><>+<2B>Yœ<>yF<79><46><EFBFBD><03><<W<><57>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>!<18>`<60>R<EFBFBD> <19>><3E>7<EFBFBD><0E>c<EFBFBD> <09><>k<EFBFBD>Q*(؎ <20>r<7F>A<>|<7C>G<EFBFBD> c<>P<EFBFBD>%<25>L <20>r^`<60>K<EFBFBD>V<EFBFBD>#f <42>P<EFBFBD><50>盕R<08>U<EFBFBD><55>I<EFBFBD>mO<6D>\Q<><51>`<60><01>]4<><34><EFBFBD>N<EFBFBD><4E><EFBFBD>w <0C><>,7<>qd$<24>#<23><>= :<3A><><1D>#dB<><42><EFBFBD><EFBFBD>q<04><><EFBFBD>|EF=LJbe<62>b-ENC<4E><43>;<3B><13><>&<<3C><><EFBFBD><EFBFBD>?cY<63>U<EFBFBD>#<23>;E~&;(]Ze <20><><C9B5>S<EFBFBD>ڛ(<28>پ<EFBFBD>\T;X<>c<EFBFBD>Q<EFBFBD>C[<07>(d<><64>!<21><>,<2C><><EFBFBD>t<1B><>؃<EFBFBD> <0B><>3<EFBFBD>f}<7D>X{)Q<>$t$<24>#<23>wb<77>uD)E:A<>ڔ<EFBFBD>k<><6B>1<><31> `Vi~$<24><>v <09>u:m<>p<EFBFBD>*<2A>tq~˲<>JR*<14><>J7<4A><37><EFBFBD>U<EFBFBD>?<3F><><EFBFBD>q<EFBFBD>@<40>gu)<29><>+<2B><>Vˆ ΂<>v0<76><30>r<>1<EFBFBD><31><1C><EFBFBD>@<40><><EFBFBD><EFBFBD>B<EFBFBD>D<EFBFBD>)<29>4<EFBFBD><34>ǀ<EFBFBD>,z<><7A>yp'<27>\<5C>&<26><>ݱ݌ ɪ<><C9AA><EFBFBD><6E><C580><1B>z<EFBFBD>=Op<4F>z l;<3B>2<EFBFBD>FG<46><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>l<01>ZI<15><><EFBFBD>LfcTLm[td<01>U<EFBFBD>pfdATnh<6E><68><EFBFBD>MKTQ<18><><EFBFBD><EFBFBD>P<EFBFBD><50>d<EFBFBD>X㌘$ <0A> 9<><15>f<><66> 2$<14><>"<22><12>D<EFBFBD>^,
<EFBFBD>vTP<18>F<EFBFBD>V-<2D>6-\<5C><05>R<>!.<2E><>ν<EFBFBD><CEBD><04><><EFBFBD>:<3A>?8"86<38><36>:D<><44><01>p<EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>(1hvl<76>H<EFBFBD>^<5E><><D480><0E>8<EFBFBD>({<7B><>_<EFBFBD><5F>A<EFBFBD><41>GO =<3D>Q<EFBFBD>4<EFBFBD><34><EFBFBD>l<EFBFBD>t<EFBFBD><74><EFBFBD>Utd<74>ދ<08>u4<><34><EFBFBD>u<>}<7D>ۍ<EFBFBD><DB8D>&<26>X搹<58>юK.yL8<4C>*Ӊyt<79>D<EFBFBD>(J<>_ <5F><C2A0><EFBFBD><EFBFBD>rt.K<>LC<><43>:<3A>F͈{<1C>McY<63>[<5B>F<EFBFBD>Y<EFBFBD>,<2C><><EFBFBD>mt$<24>F<16>,<2C><><EFBFBD><1A>۩'ԨTa >v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><13>q<><71><1E><> yD<>aZ<>D$<24>V<EFBFBD><56><EFBFBD>?]<-y<>Y,<2C>'<27><>8<EFBFBD>%&<26><> <0B><>*-<2D><>M<04> <0B><>.<2E>;,<2C>4!}<7D><><EFBFBD>∫|@<40>;mTĝ<54><C49D>MbY<62><59><EFBFBD>r<EFBFBD>Ų<EFBFBD>'{r[<5B><>m;<3B><><EFBFBD><EFBFBD><EFBFBD>j<><6A>W<><57>h<EFBFBD><68><EFBFBD><EFBFBD> <03><>xk <20><><EFBFBD>z<m <20><><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>=<3D>LyU<79><55><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD>K/<2F>5<EFBFBD>Ț}<7D><><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>n<15>_<EFBFBD><5F><EFBFBD><EFBFBD>^[<5B><11><>ѓ<EFBFBD>L<EFBFBD><4C>Dr<19><>g<EFBFBD><67>G
<EFBFBD>2<11><><EFBFBD><EFBFBD>!<21><>WdD-w<><77>TfcTLo]tdt<><74>J<01>fdATph<70><68><EFBFBD><EFBFBD>KTQ<18><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>KS<4B><53><EFBFBD>B<EFBFBD><42>d0<64>l7<10><10>B<EFBFBD>)$.L<> !|#<23>0w<30>#<23>V⦅<56>:<11><><EFBFBD><EFBFBD><EFBFBD> <0C><01>9<EFBFBD>i<06>gqw<71>{<7B>}<7D><0E><EFBFBD><><C5AC><EFBFBD><EFBFBD>A<15>e=.<2E>w <20><>.<2E>4<EFBFBD>=<3D>V
<EFBFBD><14><><EFBFBD> <20><><EFBFBD>J<>h< -<2D><>r<EFBFBD><72><EFBFBD>6ڝ4C<34>)<29>f<EFBFBD><66>YS<59>o<EFBFBD><6F>p]?<19><1E>t2<74><32>֏<EFBFBD><D68F><EFBFBD>u<EFBFBD><1E>*<2A><>><3E><>I<EFBFBD><49>G<EFBFBD>_<EFBFBD>}<7D>b<11>>#<23>
S<EFBFBD><EFBFBD><EFBFBD>Kr=y<>W"<22><11><02><>,<2C>fq<12><>a<EFBFBD>(4Ax\7<><37><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h:<3A>[<5B>(:fsW<73>u<EFBFBD>~<07><>-;u،c1<63><31><EFBFBD><EFBFBD><EFBFBD>!<21>}<7D><>s<EFBFBD>2Ph<50><68><EFBFBD><EFBFBD>ȅ<EFBFBD><C885>g}<7D>͟<02>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><6B>͚<EFBFBD><CD9A>bh<62>j<EFBFBD>x<EFBFBD>yj<79><06> <0B>WF<><<3C><><EFBFBD><EFBFBD>f<EFBFBD><><7F>y<EFBFBD><79>#<23><><01><><EFBFBD><EFBFBD>j<EFBFBD><6A>P<><50>Q<EFBFBD>@G<><<3C>4.$<24>µ<EFBFBD><C2B5>v)<29>Mr̳Dɤ(O1<4F>6<EFBFBD><36>'<27><11><>C<0E>%Xh<58><68>m<EFBFBD><6D>W<EFBFBD>z <17>)<29>={y<><79>(^<5E>BІ <0A>BOW(<28><>Q<EFBFBD>\V<>?<3F><>_t:<00>B<EFBFBD>7fcTLq]sd2yX<79><01>fdATrh<72><68><EFBFBD>AKTQ<14><><EFBFBD><EFBFBD>h&<26>a<EFBFBD>QB<51>l<EFBFBD><05>h<EFBFBD>E<EFBFBD>H<EFBFBD><48><13>%D<> <20>B)<18><>!j<13>B
<EFBFBD>ETPTQBH<><08>
}<7D><><EFBFBD>Y\k<>,<2C>9G<39>r<72><7F>Y<EFBFBD>/<2F><><EFBFBD>{<7B>Idgzm.<2E>LɴI=<3D><1D>N<EFBFBD>z <0B>dG<64>
<EFBFBD><EFBFBD>Q<EFBFBD><EFBFBD>3O<EFBFBD><14>i<EFBFBD>_X<><58>w<EFBFBD>)<29><><EFBFBD>CJ<1A><><EFBFBD><EFBFBD>Z<>c<&<26><>+$3 "6<>$ <06><><EFBFBD>C<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yp2"1<>t<EFBFBD><74>ۄ<EFBFBD><DB84>MX<4D>-<2D>ip 8<><38>#<23><>N<EFBFBD><4E><EFBFBD><EFBFBD><00>.<2E>_<EFBFBD>g<08><><1B><>^<5E><>Le<4C><65>`0<><30><EFBFBD>A<10>›<EFBFBD>o<EFBFBD><6F>>6<><36>v=<3D><><EFBFBD>{<00><17><><EFBFBD><08>^BY<42><59><EFBFBD><EFBFBD><EFBFBD><1B><><EFBFBD>y<EFBFBD><79><1B>jXo=<3D><><EFBFBD>,<2C><>oJ<6F><4A><EFBFBD>wK"b7̟)<29>{<7B><><EFBFBD>T<EFBFBD><54><EFBFBD>Ëُ<C38B>œ<EFBFBD><C593><EFBFBD><03><><EFBFBD><71><CDAD><EFBFBD><EFBFBD>,A<><41><EFBFBD><EFBFBD><16><1A><>$<24>;<3B><><EFBFBD><11><>?<3F>ȯ<1B><><EFBFBD>V <20>JO<4A><EFBFBD><EABB88>U<EFBFBD>$<24>5<19><><EFBFBD>GC<47>jN&5<><35>DK <0A>~<7E>h<>3<EFBFBD><33><EFBFBD> <1E>D<EFBFBD>6V<1A><><EFBFBD><EFBFBD>]<5D><>4<><34>ω<EFBFBD>Ћ<EFBFBD><D08B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F>j<EFBFBD>9<EFBFBD><39><EFBFBD>Z|<7C>@<40>fr<66>.<10><><EFBFBD><EFBFBD>\<5C><>a<>@<40><><EFBFBD><EFBFBD>[fcTLs]sd<01><><EFBFBD>4<01>fdATth<74><68><EFBFBD><EFBFBD>K<EFBFBD>a<18><>%i<><69>Bsp<73>B<14><>h<EFBFBD>X15<31><01><>,<2C><><EFBFBD><EFBFBD>$<24><><EFBFBD>H<EFBFBD>@<40>a<EFBFBD><61><1B><><EFBFBD>BQ[[<5B>o<EFBFBD>lѦu|CP93<39><33><EFBFBD><EFBFBD><EFBFBD>'<27><><0F>x<EFBFBD>y<08>fҳO1J <0C><><EFBFBD><EFBFBD>p<EFBFBD><11>ԏ$<24><1E>J<EFBFBD>h<EFBFBD>2.<2E><>b<EFBFBD><62>Ci<18><>At<06>*K\Zf<5A>F<EFBFBD><46><EFBFBD><EFBFBD> <0B><>w<10>u<>7<EFBFBD><37><07>mT|{+2ٚ+<2B>|9<>K9<4B>pU{#Ѥ<1D>4B<34>jo<><6F><<1B>w<EFBFBD><77><EFBFBD>D<>R"<22><>
<EFBFBD>.l@<40>Un<55><<3C><><EFBFBD>Ol<4F><6C><EFBFBD>Ğ<EFBFBD>c<EFBFBD><63>{<7B><>3Y<33>HK<48>U<>u-P<>+<2B>F<EFBFBD><46><EFBFBD><12><>><3E>J<EFBFBD><11><>G<>6<EFBFBD><36><EFBFBD>X<00><>H<>1.<2E><><EFBFBD>><3E><>q4<71><34><EFBFBD>I<EFBFBD><49>q4<71>7L<><4C>M<EFBFBD> <09>I<EFBFBD><49><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>y<7F><79>V<EFBFBD>Ɛ<EFBFBD>ś<EFBFBD>Y<EFBFBD><59>N<EFBFBD>ms<6D><73>K
Y}<7D><><EFBFBD>p<EFBFBD><70>3<EFBFBD><33><EFBFBD>*
<EFBFBD>qV<EFBFBD>O<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>)b<><62>d<EFBFBD><64><EFBFBD>"<22>jX]<5D><><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>[<5B><>E1<45><08>!R<><52><EFBFBD><EFBFBD><EFBFBD><><7F>Ғvm<76>*<2A><> yK<><4B><EFBFBD>ܺO<DCBA>M<EFBFBD><4D>_$<24>ޱR<DEB1><52><08>t<EFBFBD>e<EFBFBD> <0A><><EFBFBD>Ys<59>1%<25>7F@=<3D><><EFBFBD>fcTLuVtdr<><72>:<01>fdATvh<76><68><EFBFBD>AKTQ<14><><EFBFBD>q<EFBFBD><71><EFBFBD>1m%Ǭ)<12>@<40>-<2D>P)$Mta-bj<62>B<EFBFBD>@K<45>+7J<37>]H<>!<21><> <0C>ղ/<2F><07><><EFBFBD>s<><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xg<78><67>q߃{<17><>t<EFBFBD>n9<6E>D<EFBFBD><44><EFBFBD>r\?[<5B><01>R<EFBFBD><52>%<25><><EFBFBD>(<28> <0C>G9,<2C><><EFBFBD>2f&*)<29>g<EFBFBD>ieN<>H첈<48>l<EFBFBD>eVԳ<56>w\WݬM<DDAC><4D>&<26>&a<>%7ct<<3C><>T<EFBFBD>IV<49><56><EFBFBD>-́&<26>4a!}<0E><>i<EFBFBD>%<25><><EFBFBD><EFBFBD>ĩ<EFBFBD><C4A9>,|2<><32>u <09><> <02>@<40>T<EFBFBD>u_D<5F>v3,<2C><>mU1<55><31>^<10><><EFBFBD>ljD<C789><44><EFBFBD><EFBFBD>lF<6C>[<5B>!<21><>8<EFBFBD>f<EFBFBD>[<5B>ES<45><1B><>hZ<68>v<EFBFBD>;<3B><36><DCB8><EFBFBD><EFBFBD><EFBFBD> <0B><>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>@<40><08>$ce<>%#<23><>NAW<41>|Im<49>:<3A><>j}<7D><08>~EWd<57><64><14><>xO#<23><>+<1B>q<EFBFBD><71><EFBFBD><EFBFBD>~Ɨ~iu<1B><>B<EFBFBD>╁qޯ.+_R<5F><52><EFBFBD>ޜ<EFBFBD>å䩝#v.)\<5C><>T*<2A>UX<55><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<17><><EFBFBD><EFBFBD>h~{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12><>W<EFBFBD>ךdz<D79A><C7B3><EFBFBD>x<EFBFBD>P3<50><33>;<3B><>H<EFBFBD>u1Z<>pL<><4C><EFBFBD>W(P<>`j<><6A><EFBFBD>B<EFBFBD><42>"<22><>|<7C>'<27><><EFBFBD>b>b<>;<3B>efcTLwUsd<01><><EFBFBD>V<01>fdATxh<78><68><EFBFBD><EFBFBD>+eq<18><><EFBFBD>s%<25>2<EFBFBD>(<28>3~6M5,<2C>f3E2<45><32><EFBFBD>%<25><><EFBFBD>fAi<41><69>D6l<36><6C>M<16>R<EFBFBD>B
<EFBFBD>YL<EFBFBD><EFBFBD>l<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> s6<73><36><EFBFBD>S<EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD>w<EFBFBD><77>ogq<67> rvE<>HQ<01><>, <0C>rMt7<><37><EFBFBD><EFBFBD>R c <20><>$<24>"<22><><EFBFBD><EFBFBD><18><>q<EFBFBD>Y<EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>\AWϛ <0A><><EFBFBD>I<EFBFBD><49><EFBFBD>Z'R<><52><EFBFBD>ׯ <0C>^<5E>xd>a<> }<7D>iF_-z<>kq֓=:<3A><>8<EFBFBD><38>8<EFBFBD>C)~i<><69><EFBFBD>#<06>c<EFBFBD>XL<58>54efx<66>ghz<68>E{QU<51>#Ӟ<>X!<21><>0<EFBFBD><30>!<00>ba U<55>oU8<>M<EFBFBD><4D>D<EFBFBD>ԤZ<D4A4><5A>5<EFBFBD><35>=<3D>et}<7D><>TQ<54>.U<>U<><55>j<EFBFBD><6A><><C8AB>`<60><16>I<05>H=<3D><><1A><>&<26><>ЎgU<>#gG<67>I<EFBFBD>5`<60>,f<><66>|"/<2F>]<5D><>x%ӷT<D3B7><54>K<EFBFBD> <09>D*<2A>g<EFBFBD>;l<>g<EFBFBD><67><EFBFBD><EFBFBD><>񥞻<EFBFBD>%<25>D<_<><5F><EFBFBD><EFBFBD>~<7E>D<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>m iX<><58><EFBFBD><1A>+Mt<4D><18><>i<EFBFBD><69><EFBFBD> <09><><EFBFBD>oD<6F>s S<><t<><74>K<EFBFBD>fcTLyRsdN<><4E><EFBFBD><01>fdATzh<7A><68><EFBFBD>9kTQ<18><><EFBFBD><EFBFBD>fQ &<26>d<EFBFBD>eI$.!<21><13>p<EFBFBD><70>Ha$B<><42><EFBFBD><EFBFBD><EFBFBD>2 A#)l,<2C>D<EFBFBD><08>b<EFBFBD>F <08>`!؋_ u<><75>rǹQ83<38>`.<2E>_<EFBFBD>v<0F><>ù\.
<EFBFBD><EFBFBD><EFBFBD>[<5B>2k<32>ڤ.փ8<D683>Aт(<28><><12><><EFBFBD>T<1B>܄Z<DC84>s<EFBFBD><73><EFBFBD>BJD<04><><EFBFBD><EFBFBD><EFBFBD>A*ڴlf}?rn<72>~C<><43>><3E><><EFBFBD>,y<><79>;f<>Mtv<74>u<EFBFBD><75>I<EFBFBD>nQ<6E><51><EFBFBD>vp<><7F>Z<EFBFBD>,N<><0F>=C<>oS<6F><53><EFBFBD>W<EFBFBD> <08> <08><><EFBFBD>J<7F><4A><EFBFBD><19>3<EFBFBD><33>Us<55><73>i4<69> <0A>is<69>W{2?<3F>}pN<70>xc <20><>NC<4E>#<23><>z<>Wq<><1D><>٢O<D9A2>Vn^c<>3K<33>>F<> <0F><01>?<3F><07><><EFBFBD><1B><>4<EFBFBD><34><EFBFBD>m<EFBFBD>Y<EFBFBD>ɐ<EFBFBD>b<>#<23><><EFBFBD>T<>Qbn<62><6E>{R<>>8<> q<>)<29>4<EFBFBD>/}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q
^<5E><EFBFBD><7F><EFBFBD><E1B1B4>?<3F>$w<>!f<1D>]<5D><>)3y5k<35>H<EFBFBD><48><EFBFBD><EFBFBD>}<7D>u<EFBFBD><75><1E>,1<>G-ܠ\7<><37><EFBFBD>zZ<7A><5A>mIn<49><19>ސL?^<5E><>UF(5HE<48>Q<EFBFBD><32>)<29><>II2Oe<4F><65><EFBFBD><EFBFBD>y<EFBFBD><79>'r@f<00>ف<EFBFBD><D981><EFBFBD><02>A=߃<0F>}fcTL{Ordܷy<01>fdAT|h<><68><EFBFBD>=K<>Q<18><><EFBFBD><EFBFBD>`<60>j<10>4<><34>H<EFBFBD>j<><14>*<2A><><EFBFBD>vh@<40>J'<27><><74>`G<><47><06>'<27><><EFBFBD><EFBFBD>vuP<75>T<EFBFBD><54>7<EFBFBD>ȓ<>B Ƙ<>/ <0A><><EFBFBD><EFBFBD><EFBFBD>\p<><1C>p0<><30>WȘM<C898> L<>za<7A><61>Kz <0A>=<15><>Fj1<6A>R<EFBFBD><52>W<1C>y\<5C>_<EFBFBD>!S1*}<7D><03><><EFBFBD>d <0A><><11><13>,<2C><EFBFBD><7F><1B><>"<22>xMՙ<4D>(<28>B<EFBFBD>y_<79>f<EFBFBD>HP<>zp<1C>q<1C>q<1C>?`q<><71>ŽuT<02><>C<EFBFBD><43>y<EFBFBD>P ZF<14><><EFBFBD>ab+B$j[@<40>*KxF<78><10><> <0A><><EFBFBD><EFBFBD><EFBFBD>N4<4E>q<EFBFBD><71>E<EFBFBD><45>US <0B><>'d\<5C>uI<75>><3E><01>Lj<EFBFBD>b<14>F<EFBFBD>j<6A><7F><EFBFBD>`<60><03><><EFBFBD>J<EFBFBD><4A><EFBFBD><03>E<EFBFBD>Jp<4A><70>`z7Miݔ<69>ڛ)a<><61>erV|<7C><><EFBFBD><EFBFBD>~l<>҆<EFBFBD>۫C<DBAB><43>9)v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D><>ӵ<EFBFBD><D3B5>gI<67>Y<EFBFBD>R<EFBFBD>w<>?<3F>O<EFBFBD>6<EFBFBD><36>@,q<>o<EFBFBD><05>e<>Fz<><7A>D<EFBFBD><17>8@[
<EFBFBD>ċ<EFBFBD><EFBFBD><EFBFBD> <0A><>30nߖ+fcTL}Srd <0A><>n<01>fdAT~h<><68>ӽKBa<06><><EFBFBD>QZF!e<05>.5H<11>P<EFBFBD>A[QD[95<04><11>P<14>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E>t<7F><74>!<21><>^{0<><30>[^<5E><>p<EFBFBD><70><EFBFBD>ˍ-<2D><12><><EFBFBD>%lq3<71><33>A&<26>6<><36>/)R<><52>`<08><>ϛC<15>A)U<>"<01><><EFBFBD>U<EFBFBD>:<3A><><EFBFBD>7s<08>V<EFBFBD>U<EFBFBD><55><EFBFBD>3q<33><05>El+.<2E>-<2D><>tU<><0E>) <09><>RJ)<29><>R<EFBFBD><52><EFBFBD>@<40>4<EFBFBD><34>)`f<>Ձ<EFBFBD>YL~<10><>iD<>k1E@4"<22>ND<4E>_<EFBFBD>Y<0F>Ǻ<EFBFBD>}f3<66><33>#mV<6D><56><05><>6<EFBFBD><36><02>Gd" [<5B><11>OƂ@0"<22><> AXvA<76>{<7B>(߃u<DF83><75><EFBFBD><EFBFBD><EFBFBD>A&<26><1D><><C5B9>^s<>'M`<60>2<EFBFBD>^<5E>L<15><><EFBFBD>W<EFBFBD><57>;<3B>
<EFBFBD><EFBFBD>[<5B>Ju[/<2F><><EFBFBD>nTLgyk_<6B>:D <09><><EFBFBD>N<EFBFBD><4E><69><EFBFBD>4<EFBFBD>y*<2A><>}йO@<40><>"C <20><><EFBFBD><02><><06><>-D<><44><EFBFBD>\fcTLWqd<0E>"*XfdAT<00>h<EFBFBD><68><EFBFBD>O+<2B>Q<06><>1 /%L<>&<26>XLɟQh,<2C>& #KJ<4B>bJ<62><4A>,<2C>ȟ<EFBFBD><C89F>Q<EFBFBD>HiV<69>3e#+<2B> vV<76><01>/az<61>%R<><52><EFBFBD>os:u<><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>zqd<71>
<EFBFBD><EFBFBD> ߑ<><DF91>+P<>4T0<54><15>i(9<><39><1B>Y<EFBFBD>1Ƅ5M(<28><><EFBFBD>i<>z<EFBFBD>
<EFBFBD><EFBFBD>=<3D>d<EFBFBD>$LJ<4C>N<EFBFBD><4E>`<1A>Uh<18>B<EFBFBD> <0B><>M<EFBFBD>x<EFBFBD>1<EFBFBD>c<>1<EFBFBD>c<><63><EFBFBD>-%<25><>/<2F><><EFBFBD><EFBFBD><EFBFBD>˼T<16>}c<>Ј<19>̰e<CCB0>Ry<52><79>e{<7B>k3d<33> ̟<><CC9F>
$<24><><EFBFBD>U<EFBFBD>z<EFBFBD><1C><>,<2C><><03>g]<5D>[<5B><><EFBFBD><EFBFBD><EFBFBD>_sp<73>F<>yp"<22><>/<2F>p<70><7F><EFBFBD><EFBFBD><EFBFBD>",{0<>'<27><><EFBFBD><EFBFBD>r<EFBFBD><72>!xo*<2A><>~<7E>D8<44><38><EFBFBD>:"{v<><10>N<EFBFBD><4E><EFBFBD>m@<40>h
*b<><62>C<EFBFBD><43>D<EFBFBD><44><EFBFBD><EFBFBD>t}<7D><>W<EFBFBD> <0A><><EFBFBD>D@'<27>wyfcTL<00>Vrd<01>w><3E>sfdAT<00>h<EFBFBD><68><EFBFBD>=K<>Q<07><><EFBFBD>A_PA<50>{5-"
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>j<EFBFBD><6A><EFBFBD><EFBFBD>!<21>ZZ"á<><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>* <0C>"$<24>2}<7D><><EFBFBD><1B><><EFBFBD>vN<14><>t<EFBFBD><74><EFBFBD><EFBFBD>p<EFBFBD>x<EFBFBD><78>?<3F><><EFBFBD>q<EFBFBD>?u<>'2l<32>)<29><><EFBFBD>> ꂄX"<22><08>@)<29><><EFBFBD><EFBFBD>1<02><>#U<><55><EFBFBD>Ƒ@<40>Z70xiryM<79><4D><0E><>A<EFBFBD>K3<>p<EFBFBD>?o<18><><0E>RJ)<29><>RJ)<29><>BD~<7E>Ԫ$O<>=<3D>b<19><13><>,g<>KS<4B>i<EFBFBD>d<EFBFBD><05>$,a<>-vn<76><6E>j<EFBFBD>{<7B>:8L<38><4C><EFBFBD><18><><EFBFBD>Y<EFBFBD><59>#@ߴ<>3<1E><><EFBFBD>ۆa<DB86>HҌm?<3F><04>Q'\<5C><><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD>Ć<EFBFBD><C486><EFBFBD><EFBFBD>a<EFBFBD>4<EFBFBD><34>`<1D> 0<12><>, WCpp<70><70><EFBFBD><15><>|<7C>&<26><>(<28>I<EFBFBD>-<2D>?C<>iMAs<41>L<EFBFBD><4C>_<EFBFBD>:<3A><><EFBFBD><EFBFBD>w<EFBFBD>(<28><06><><EFBFBD>q!"NO<4E><4F><EFBFBD><EFBFBD>.<2E><>J<1E><1E>C?<00>i+Y<><59>6<EFBFBD>fcTL<00>Tqd<01>ND<4E>afdAT<00>h<EFBFBD><68>ٻK<D9BB>P<14><><EFBFBD><EFBFBD><EFBFBD>*<2A><>U<EFBFBD><55>D<04><16>V<EFBFBD><02>E'<27>| B)<29>X<EFBFBD><07><><EFBFBD><EFBFBD> n<><6E>kpwQ<77><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z!<21>Is <09><08><><EFBFBD><EFBFBD>=p<><70><EFBFBD><EFBFBD>Ѧ<>^D<><44>i7<69><37>Q<EFBFBD><51>b<1F><><00>#<04>[<5B>C<EFBFBD>B^<5E>mn:Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. U<><55>~<01><14><13>mT&<26><><EFBFBD><01>%<25>Lg<4C>v<><76>B!<21>B!<21>B<><42><EFBFBD>_<EFBFBD>)7֮<37>l >hHS%-<2D>Ή<EFBFBD>Jq<4A><71>*<2A>5<19><><79><D2A1><EFBFBD> <0B><><EFBFBD>(<28><>?<3F>UFW<46><01>룇I<EBA387>\<5C>7<EFBFBD><37>?J<>p<EFBFBD>$<24>:|<7C>Z<EFBFBD>~"<22><>y<EFBFBD><79> D<>~<7E><>5<EFBFBD><35><EFBFBD><EFBFBD>=<3D><><19>ر<EFBFBD><D8B1>ɑ}<7D>)'<27><><1D><><EFBFBD><EFBFBD>G<0F>u<EFBFBD>FL<04><><EFBFBD>2.<2E><><0E>g<04>O<13><>8B<38><42><EFBFBD>`N
PJL<EFBFBD>QU<06><><EFBFBD>0N<30><4E>Օ<EFBFBD>jG)<29><>sNLfcTL<00>Wpd<01>2٠MfdAT<00>h<EFBFBD><68>ٽJA<05>s<EFBFBD><EFBFBD>H<02><><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>eDbP<62><10><11><><EFBFBD><EFBFBD><10><1F>]H<>(<08><16><><12>K!6<>o <20>(<28><><EFBFBD>f<EFBFBD>,<2C>5s<35><73>~<7E>0s<>^<5E><><06><><EFBFBD><EFBFBD> b<>#<00><><EFBFBD><EFBFBD>@f!<21>+b<><19>,<2C>RJ<52><EFBFBD>JB@<40>.<2E><>9y<39><79>u<16><>[<5B>0s<30><02>Z\M"<22><>0<EFBFBD><30><EFBFBD><EFBFBD><0E>RJ)<29><>RJ)<29><>R<EFBFBD><52><EFBFBD>A<00>&!<21><10><><EFBFBD>%<25>h!
f<11><>T<EFBFBD><54>d <01>K<EFBFBD><4B><EFBFBD>t<EFBFBD>Ń<EFBFBD><C583>-<2D><>a<><61><EFBFBD><EFBFBD>b<EFBFBD><62><16>jP<6A><50><EFBFBD><EFBFBD>f<EFBFBD>7L'<27>^<1C><><EFBFBD>[<5B><>)<29><><M<><4D><EFBFBD>0k~k$+5 <0C><><08><>y<><79><EFBFBD><EFBFBD><13>)<17><><EFBFBD>
3<EFBFBD>֮g<EFBFBD>r<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><EFBFBD><EFBFBD>gZ;<3B>)<29>Y<><14><>0<>qܽo<DCBD><<04>K h<><1F><0F><>%U<>Y7<59>fcTL<00>Wpd-<2D>
I,fdAT<00>h<EFBFBD><68><EFBFBD>=/a<14><>s<EFBFBD><73><EFBFBD>"cE<63>%<25><><EFBFBD>-DPHV<48>dE<64><45><16>P)$<24>:<11><>^<5E><>D!*<2A>h<EFBFBD><10><><EFBFBD>$<24>2v2<76> <20><><<3C>M<EFBFBD><4D>ͅ<EFBFBD>IH<>tj<74>-<2D><>73<37><33><4C>rl<><6C>ADD<44>?s[<5B><>!i<>)<29>"<22>ڋ<EFBFBD>+<2B><><EFBFBD><EFBFBD>'$<24>!x<>9 <13>0<EFBFBD><11>Ӻwa<77><61><EFBFBD><02>0<EFBFBD>!<21><6E>e<EFBFBD>…J~B<>K <0A>qS<71><53><EFBFBD>:6ث!6<>67G'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L.T<34>3s<>><3E>>y<1E>/<2F><><EFBFBD><16>[Etw<05>{t<><74>><3E><>S<EFBFBD><53><EFBFBD>S<EFBFBD>3<>N<1E>m<EFBFBD>I<>.<2E><><EFBFBD>[$'{<7B>Ǘu<><75><EFBFBD>, <<3C><><EFBFBD><12><><00><><1E><><EFBFBD>]fcTL<00>]od<01><>ӚfdAT<00>h<EFBFBD><68><EFBFBD>1j<31>@<10><>y<EFBFBD><79>f<><66><15>,U<02>\ 7:<3A>*<2A>Z79I<39><49>k<EFBFBD>Or<>IJ@<40><>(<H<><48>څ<EFBFBD>a<EFBFBD>1|<7C>c<>C<1C>q<EFBFBD><71>1<EFBFBD>x<EFBFBD><78><07>jJ<6A>Hݼw<DDBC>&^<5E><>DDDDߌ<>x<><78>3<EFBFBD><11>z<EFBFBD>S4<53><11><<18>{<7B>Cc<1C>(<28><><><D78D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/W<><57><EFBFBD>5L<0E>8<EFBFBD>c<EFBFBD>1<EFBFBD><31><EFBFBD><0F>_<EFBFBD>o<EFBFBD><6F>G<><47>G<><47>!l<> <0A><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD>1<EFBFBD><31>j<EFBFBD><6A>Z|<7C>+۩ؼ,<2C><><EFBFBD>]\f<><66><EFBFBD><1E>M<EFBFBD>w+{<7B><>zk<7A>U}W[q)<29>1<EFBFBD>cp)<29><><EFBFBD>1<EFBFBD><31><EFBFBD>ٚ/<2F><>Զ<><D4B6>TfcTL<00>d"^<5E>QfdAT<00>h<EFBFBD><00><>/<2F>[pfcTL<00>dϔ<>+fdAT<00>h<EFBFBD><00><><03><><EFBFBD><EFBFBD>fcTL<00>d"E<>fdAT<00>h<EFBFBD><00><>c<><63>1fcTL<00>d<00><03><>fdAT<00>h<EFBFBD><00><><03><>2<EFBFBD>fcTL<00>d#<23>!;fdAT<00>h<EFBFBD><00><>zfy*fcTL<00>d<00>_SAfdAT<00>h<EFBFBD><00><><03><08><>IEND<4E>B`<60><>PNG

IHDR<1F><>a>IDATxc<>xs<78><73>?1<><31><EFBFBD><EFBFBD><EFBFBD>8 <0A><>|2A R7<52> 5<><35><EFBFBD>8<EFBFBD>oOx<4F>&<26><00>f8=H <20><>a@-<0E> <0C>1<EFBFBD><31>IEND<4E>B`<60><>PNG

IHDR<1F><>asRGB<00><><1C>IDAT8c`<60>0<><30><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>?0.N<><4E><EFBFBD>i<EFBFBD><69><EFBFBD>V7<56><03><><EFBFBD>K<EFBFBD><4B>GD<47><44><EFBFBD><EFBFBD> &<26>A<EFBFBD>}<7D><>YM<><EFBFBD>O/O1<10><12>!(<06><>2<><32><EFBFBD>1|zq<7A><71><EFBFBD><EFBFBD>05xi@*<2A><04><18>y<EFBFBD><18><><EFBFBD><EFBFBD>W#L<12><00><07>"<22><><EFBFBD><EFBFBD>aj<61><6A>X <05><><EFBFBD><EFBFBD>j<EFBFBD>Ib7&KM<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̉<EFBFBD><CC89><EFBFBD>'<27>w<EFBFBD>$<24><><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><18>3<EFBFBD>s<EFBFBD> b5$<24>)<29>
S<EFBFBD><EFBFBD><EFBFBD>i^]H<><48><EFBFBD><12><><EFBFBD>*;<3B>4X<1A><EFBFBD>2<19><><EFBFBD>D<EFBFBD>02<30>i<EFBFBD><69><EFBFBD>8<EFBFBD><38><EFBFBD>'<27><><EFBFBD><EFBFBD>o<EFBFBD>ͷ<EFBFBD><CDB7><14><><01><>><3E><><EFBFBD>tJIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD>6IDATxc D<>G<EFBFBD> X )}ՀWA<57>:<3A><12>02+T=<3D>9\ <09>DW<44>F<>LHd<<00><>Cmr&?IEND<4E>B`<60><>PNG

IHDR <00><>,<2C>:IDATx^<5E>ͱ 0<08><>_<06><><11>A**D<><44><EFBFBD>FP<46><50><EFBFBD>0Q<30><51>+<2B>Ը<><D4B8><EFBFBD><EFBFBD>A<EFBFBD>P
''p<> ,<2C><><EFBFBD><15>xIEND<4E>B`<60><>PNG

IHDR <00><>,<2C>:IDATx^<5E>ͱ 0<08><>_<0F><>H<11>A**D<><44><EFBFBD>FP<46><50><EFBFBD>0Q<30><51>+<2B>Ը<><D4B8><EFBFBD><EFBFBD>A<EFBFBD>P
''p<> <0B><12>L<><4C>IEND<4E>B`<60><>PNG

IHDR <00><>,<2C>:IDATx^<5E>ͱ 0<08><>_6<><36><11>A**D<><44><EFBFBD>FP<46><50><EFBFBD>0Q<30><51>+<2B>Ը<><D4B8><EFBFBD><EFBFBD>A<EFBFBD>P
''p<> <0B><><EFBFBD><>IEND<4E>B`<60><>PNG

IHDR00*l PLTEuuuuuuuuu<75>ЬtRNS&Kn]<5D><>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1 A<>`=_ <09><>b<05><>&<26><>~g<><67><EFBFBD>f<EFBFBD><66>k<EFBFBD><6B><06><>@y<06>g@y<06>7@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y <09>g@y<06>9<12><>q@y<08>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<03>7<EFBFBD><37>~<7E> <0B><>*u<><75>#}IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1<15>0<04><><EFBFBD><19>|%<08>bPM<50><4D>]<5D><><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><1A>=<3D><03>C<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>2(<28>8<EFBFBD><<04>3<EFBFBD><<03><1B><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>[<5B><><00>Ah<41>b<EFBFBD> IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1<15>0<04><><EFBFBD><19>|%<08>bPM<50><4D>]<5D><><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><1A>=<3D><03>C<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03><>(<28>8<EFBFBD><<04>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03><1B><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>[<5B><><00><01><><EFBFBD><EFBFBD>V5<56>BIEND<4E>B`<60><>PNG

IHDR00*l PLTEuuuuuuuuu<75>ЬtRNS<00><00><>\<5C>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR00*l PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>;<3B>tRNS&Kn]<5D><>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>!<15>0<04><><EFBFBD><EFBFBD>ȫ<EFBFBD>_<EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD>﬿<EFBFBD>n<EFBFBD><6E><EFBFBD>F|<7C>a@y <09>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g<EFBFBD>3G<01><><01>!P<><01>P<><01>P<><01>P<><01>P<><01>P<><01>P<><01>P<><01>P<00><17><> <0B>Ȇ!I<>LIEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1u<03>Cc2O<><4F><EFBFBD><07>j<EFBFBD><K<><4B><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>(<28><>f<EFBFBD><66>3<EFBFBD><33>p<> <0C>|\<5C>.<2E><01>π<EFBFBD>g<EFBFBD><67>3<EFBFBD><33>p<> <0C>|\<5C>._<02><><EFBFBD>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0<1A><><0F><>_I;<3B>/<2F><>E<EFBFBD>IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1UP<14><>U<EFBFBD><55>|yW<79>P <20>* g<01><><EFBFBD>_s><3E><14>W<02><><EFBFBD>y%p^ <09>W<02><><EFBFBD>y%p^ <09>W<02>J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F D<44>?<3F><01><>6<EFBFBD>p<EFBFBD><70><EFBFBD>IEND<4E>B`<60><>PNG

IHDR00*l PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>;<3B>tRNS<00><00><>\<5C>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>K<00>IDATx^<5E>ձ<0E>P<14>aρT<CF81><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j"łxI#<12><>/b0x%<25>T]<5D><>T4M<34><4D><EFBFBD>=<3D>/<2F><><EFBFBD>K<EFBFBD><4B><EFBFBD>Bm<42><6D><EFBFBD><EFBFBD>H<EFBFBD><1D><>*24<1D><>"<22><11><><EFBFBD><11>p~<7E><18>b<1A><02><><EFBFBD>o8<6F><38><18>ʩ<EFBFBD>h<><68>@<40> v2P<1F>!7(<28>+P<><50><EFBFBD>@B<>@e
<EFBFBD>@ <09>Q<EFBFBD> <18>P<EFBFBD>$8S<38> \)p x<78>D{<7B><><EFBFBD><EFBFBD>dt)P<>@ p<>"<05>R 0<><30>"<22><><EFBFBD>tI.;b\<5C>ʹ<EFBFBD>ӁG<D381>@<08><><EFBFBD>Y<07><><EFBFBD><EFBFBD><EFBFBD>}  E<><45>O<EFBFBD><1C><><<3C>D<EFBFBD>[<5B>C<EFBFBD>یa#<23><><10> IEND<4E>B`<60><>PNG

IHDR<00>w=<3D><00>IDATx^<5E>ֽ <0A>0@aOb"FaZ"<22><><EFBFBD>HZ<48><01><>̃' a<1F>n(,"<22>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>3<EFBFBD>ӽĢLj+f<><12><><17> e<>[<5B> I<><49><01><11>!B4D+p<>hV<08><><0E><18>^;0<>s<EFBFBD><73><EFBFBD><EFBFBD>|
<EFBFBD><EFBFBD><EFBFBD>A{<7B>v)<29>(m<><6D>&<12>p0Z<30><5A><04>Y[鸎h<E9B88E><68><EFBFBD>N<>&<26>yeN<65>Ô<02><><EFBFBD><EFBFBD>k,̷%<25><16><><EFBFBD>Lj<1E>Ҍ7<D28C><37><EFBFBD><EFBFBD>1<01>wIEND<4E>B`<60><>PNG

IHDR<00>w=<3D><00>IDATx^<5E><><EFBFBD> <09>0<1C><>L<12><>8<EFBFBD>W<EFBFBD>K<EFBFBD>xh<78>.cVh&q<>L`<<3C><><EFBFBD>+X Z|<7C><>5_ȟ_<C89F><5F>x}<7D>(<28>Zp0<07> <03>e8<65><38>(<28>F<13><0E><>#kM<6B>X4<>:<3A>aƀF<C680><0E><>@T<07>}<7D><>D<><05>!7<>kZA=<3D>j<EFBFBD>z^9*z<16>j<EFBFBD> j<><6A>4<EFBFBD>k0 Ў<>1y<31><79><EFBFBD><EFBFBD>[<5B>e<EFBFBD><65>l<EFBFBD><6C><<0F><><EFBFBD><EFBFBD>K<EFBFBD>~<7E>"<<3C>"p<>(<28><><02>@<40>ܭA<DCAD><41>IEND<4E>B`<60>