simplesamlphp-1.11.0/0000755000000000000000000000000012153622227013271 5ustar rootwheelsimplesamlphp-1.11.0/attributemap/0000755000000000000000000000000012153622225015770 5ustar rootwheelsimplesamlphp-1.11.0/attributemap/addurnprefix.php0000644000000000000000000000220011131416070021160 0ustar rootwheel 'urn:mace:dir:attribute-def:sn', 'telephoneNumber' => 'urn:mace:dir:attribute-def:telephoneNumber', 'facsimileTelephoneNumber' => 'urn:mace:dir:attribute-def:facsimileTelephoneNumber', 'postalAddress' => 'urn:mace:dir:attribute-def:postalAddress', 'givenName' => 'urn:mace:dir:attribute-def:givenName', 'homePhone' => 'urn:mace:dir:attribute-def:homePhone', 'homePostalAddress' => 'urn:mace:dir:attribute-def:homePostalAddress', 'mail' => 'urn:mace:dir:attribute-def:mail', 'mobile' => 'urn:mace:dir:attribute-def:mobile', 'preferredLanguage' => 'urn:mace:dir:attribute-def:preferredLanguage', 'eduPersonPrincipalName' => 'urn:mace:dir:attribute-def:eduPersonPrincipalName', 'eduPersonAffiliation' => 'urn:mace:dir:attribute-def:eduPersonAffiliation', 'eduPersonScopedAffiliation' => 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation', 'eduPersonEntitlement' => 'urn:mace:dir:attribute-def:eduPersonEntitlement', 'eduPersonOrgDN' => 'urn:mace:dir:attribute-def:eduPersonOrgDN', 'eduPersonOrgUnitDN' => 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN', ); ?>simplesamlphp-1.11.0/attributemap/facebook2name.php0000644000000000000000000000151011473434770021204 0ustar rootwheel 'eduPersonPrincipalName', // username OR uid @ facebook.com 'facebook_targetedID' => 'eduPersonTargetedID', // http://facebook.com!uid 'facebook_cn' => 'cn', // duplicate of displayName // Attributes Returned by Facebook 'facebook.first_name' => 'givenName', 'facebook.last_name' => 'sn', 'facebook.name' => 'displayName', // or 'cn' 'facebook.email' => 'mail', //'facebook.pic' => 'jpegPhoto', // URL not image data //'facebook.pic_square' => 'jpegPhoto', // URL not image data 'facebook.username' => 'uid', // facebook username (maybe blank) //'facebook.uid' => 'uid', // numeric facebook user id 'facebook.profile_url' => 'labeledURI', 'facebook.locale' => 'preferredLanguage', 'facebook.about_me' => 'description', ); simplesamlphp-1.11.0/attributemap/feide-oid.php0000644000000000000000000000540111140611343020320 0ustar rootwheel 'urn:mace:dir:attribute-def:mobile', 'displayName' => 'urn:oid:2.16.840.1.113730.3.1.241', ); /* ShibMapAttribute urn:mace:dir:attribute-def:sn Shib-LDAP-Surname surname ShibMapAttribute urn:mace:dir:attribute-def:telephoneNumber Shib-LDAP-telephoneNumber telephoneNumber ShibMapAttribute urn:mace:dir:attribute-def:facsimileTelephoneNumber Shib-LDAP-facsimileTelephoneNumber facsimileTelephoneNumber ShibMapAttribute urn:mace:dir:attribute-def:postalAddress Shib-LDAP-postalAddress postalAddress ShibMapAttribute urn:mace:dir:attribute-def:givenName Shib-LDAP-givenName givenName ShibMapAttribute urn:mace:dir:attribute-def:homePhone Shib-LDAP-homePhone homePhone ShibMapAttribute urn:mace:dir:attribute-def:homePostalAddress Shib-LDAP-homePostalAddress homePostalAddress ShibMapAttribute urn:mace:dir:attribute-def:mail Shib-LDAP-mail mail ShibMapAttribute urn:mace:dir:attribute-def:mobile Shib-LDAP-mobile mobile ShibMapAttribute urn:mace:dir:attribute-def:preferredLanguage Shib-LDAP-preferredLanguage preferredLanguage # ShibMapAttribute urn:mace:dir:attribute-def:eduPersonPrincipalName Shib-EP-PrincipalName eppn ShibMapAttribute urn:mace:dir:attribute-def:eduPersonAffiliation Shib-EP-Affiliation affiliation ShibMapAttribute urn:mace:dir:attribute-def:eduPersonScopedAffiliation Shib-EP-ScopedAffiliation scopedAffiliation ShibMapAttribute urn:mace:dir:attribute-def:eduPersonEntitlement Shib-EP-Entitlement entitlement ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgDN Shib-EP-OrgDN orgDN ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgUnitDN Shib-EP-OrgUnitDN orgUnitDN # ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonUniqueID Shib-SwissEP-UniqueID uniqueID ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonDateOfBirth Shib-SwissEP-DateOfBirth dateOfBirth ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonGender Shib-SwissEP-Gender gender ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganization Shib-SwissEP-HomeOrganization homeOrganization ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganizationType Shib-SwissEP-HomeOrganizationType homeOrganizationType ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch1 Shib-SwissEP-StudyBranch1 studyBranch1 ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch2 Shib-SwissEP-StudyBranch2 studyBranch2 ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch3 Shib-SwissEP-StudyBranch3 studyBranch3 ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyLevel Shib-SwissEP-StudyLevel studyLevel ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStaffCategory Shib-SwissEP-StaffCategory staffCategory */ ?>simplesamlphp-1.11.0/attributemap/linkedin2name.php0000644000000000000000000000133511524245144021225 0ustar rootwheel 'eduPersonPrincipalName', // id @ linkedin.com 'linkedin_targetedID' => 'eduPersonTargetedID', // http://linkedin.com!id // Attributes Returned by LinkedIn 'linkedin.firstName' => 'givenName', 'linkedin.lastName' => 'sn', 'linkedin.id' => 'uid', // alpha + mixed case user id //'linkedin.pictureUrl' => 'jpegPhoto', // URL not image data 'linkedin.headline' => 'title', 'linkedin.summary' => 'description', ); simplesamlphp-1.11.0/attributemap/myspace2name.php0000644000000000000000000000126411524245116021071 0ustar rootwheel 'eduPersonPrincipalName', // username OR uid @ myspace.com 'myspace_targetedID' => 'eduPersonTargetedID', // http://myspace.com!uid 'myspace_username' => 'uid', // myspace username (maybe numeric uid) //'myspace_uid' => 'uid', // numeric myspace user id // Attributes Returned by MySpace 'myspace.name.givenName' => 'givenName', 'myspace.name.familyName' => 'sn', 'myspace.displayName' => 'displayName', //'myspace.thumbnailUrl' => 'jpegPhoto', // URL not image data 'myspace.profileUrl' => 'labeledURI', ); simplesamlphp-1.11.0/attributemap/name2oid.php0000644000000000000000000002004211712746373020210 0ustar rootwheel 'urn:oid:0.9.2342.19200300.100.1.26', 'aliasedEntryName' => 'urn:oid:2.5.4.1', 'aliasedObjectName' => 'urn:oid:2.5.4.1', 'associatedDomain' => 'urn:oid:0.9.2342.19200300.100.1.37', 'associatedName' => 'urn:oid:0.9.2342.19200300.100.1.38', 'audio' => 'urn:oid:0.9.2342.19200300.100.1.55', 'authorityRevocationList' => 'urn:oid:2.5.4.38', 'buildingName' => 'urn:oid:0.9.2342.19200300.100.1.48', 'businessCategory' => 'urn:oid:2.5.4.15', 'c' => 'urn:oid:2.5.4.6', 'cACertificate' => 'urn:oid:2.5.4.37', 'cNAMERecord' => 'urn:oid:0.9.2342.19200300.100.1.31', 'carLicense' => 'urn:oid:2.16.840.1.113730.3.1.1', 'certificateRevocationList' => 'urn:oid:2.5.4.39', 'cn' => 'urn:oid:2.5.4.3', 'co' => 'urn:oid:0.9.2342.19200300.100.1.43', 'commonName' => 'urn:oid:2.5.4.3', 'countryName' => 'urn:oid:2.5.4.6', 'crossCertificatePair' => 'urn:oid:2.5.4.40', 'dITRedirect' => 'urn:oid:0.9.2342.19200300.100.1.54', 'dSAQuality' => 'urn:oid:0.9.2342.19200300.100.1.49', 'dc' => 'urn:oid:0.9.2342.19200300.100.1.25', 'deltaRevocationList' => 'urn:oid:2.5.4.53', 'departmentNumber' => 'urn:oid:2.16.840.1.113730.3.1.2', 'description' => 'urn:oid:2.5.4.13', 'destinationIndicator' => 'urn:oid:2.5.4.27', 'displayName' => 'urn:oid:2.16.840.1.113730.3.1.241', 'distinguishedName' => 'urn:oid:2.5.4.49', 'dmdName' => 'urn:oid:2.5.4.54', 'dnQualifier' => 'urn:oid:2.5.4.46', 'documentAuthor' => 'urn:oid:0.9.2342.19200300.100.1.14', 'documentIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.11', 'documentLocation' => 'urn:oid:0.9.2342.19200300.100.1.15', 'documentPublisher' => 'urn:oid:0.9.2342.19200300.100.1.56', 'documentTitle' => 'urn:oid:0.9.2342.19200300.100.1.12', 'documentVersion' => 'urn:oid:0.9.2342.19200300.100.1.13', 'domainComponent' => 'urn:oid:0.9.2342.19200300.100.1.25', 'drink' => 'urn:oid:0.9.2342.19200300.100.1.5', 'eduOrgHomePageURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2', 'eduOrgIdentityAuthNPolicyURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3', 'eduOrgLegalName' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4', 'eduOrgSuperiorURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5', 'eduOrgWhitePagesURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6', 'eduPersonAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1', 'eduPersonEntitlement' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7', 'eduPersonNickname' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2', 'eduPersonOrgDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3', 'eduPersonOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4', 'eduPersonPrimaryAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5', 'eduPersonPrimaryOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8', 'eduPersonPrincipalName' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6', 'eduPersonScopedAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9', 'eduPersonTargetedID' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10', 'email' => 'urn:oid:1.2.840.113549.1.9.1', 'emailAddress' => 'urn:oid:1.2.840.113549.1.9.1', 'employeeNumber' => 'urn:oid:2.16.840.1.113730.3.1.3', 'employeeType' => 'urn:oid:2.16.840.1.113730.3.1.4', 'enhancedSearchGuide' => 'urn:oid:2.5.4.47', 'facsimileTelephoneNumber' => 'urn:oid:2.5.4.23', 'favouriteDrink' => 'urn:oid:0.9.2342.19200300.100.1.5', 'fax' => 'urn:oid:2.5.4.23', 'federationFeideSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.9', 'friendlyCountryName' => 'urn:oid:0.9.2342.19200300.100.1.43', 'generationQualifier' => 'urn:oid:2.5.4.44', 'givenName' => 'urn:oid:2.5.4.42', 'gn' => 'urn:oid:2.5.4.42', 'homePhone' => 'urn:oid:0.9.2342.19200300.100.1.20', 'homePostalAddress' => 'urn:oid:0.9.2342.19200300.100.1.39', 'homeTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.20', 'host' => 'urn:oid:0.9.2342.19200300.100.1.9', 'houseIdentifier' => 'urn:oid:2.5.4.51', 'info' => 'urn:oid:0.9.2342.19200300.100.1.4', 'initials' => 'urn:oid:2.5.4.43', 'internationaliSDNNumber' => 'urn:oid:2.5.4.25', 'isMemberOf' => 'urn:oid:1.3.6.1.4.1.5923.1.5.1.1', 'janetMailbox' => 'urn:oid:0.9.2342.19200300.100.1.46', 'jpegPhoto' => 'urn:oid:0.9.2342.19200300.100.1.60', 'knowledgeInformation' => 'urn:oid:2.5.4.2', 'l' => 'urn:oid:2.5.4.7', 'labeledURI' => 'urn:oid:1.3.6.1.4.1.250.1.57', 'localityName' => 'urn:oid:2.5.4.7', 'mDRecord' => 'urn:oid:0.9.2342.19200300.100.1.27', 'mXRecord' => 'urn:oid:0.9.2342.19200300.100.1.28', 'mail' => 'urn:oid:0.9.2342.19200300.100.1.3', 'mailPreferenceOption' => 'urn:oid:0.9.2342.19200300.100.1.47', 'manager' => 'urn:oid:0.9.2342.19200300.100.1.10', 'member' => 'urn:oid:2.5.4.31', 'mobile' => 'urn:oid:0.9.2342.19200300.100.1.41', 'mobileTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.41', 'nSRecord' => 'urn:oid:0.9.2342.19200300.100.1.29', 'name' => 'urn:oid:2.5.4.41', 'norEduOrgAcronym' => 'urn:oid:1.3.6.1.4.1.2428.90.1.6', 'norEduOrgNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.12', 'norEduOrgSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.11', 'norEduOrgUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.7', 'norEduOrgUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.1', 'norEduOrgUnitUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.8', 'norEduOrgUnitUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.2', 'norEduPersonBirthDate' => 'urn:oid:1.3.6.1.4.1.2428.90.1.3', 'norEduPersonLIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.4', 'norEduPersonNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.5', 'o' => 'urn:oid:2.5.4.10', 'objectClass' => 'urn:oid:2.5.4.0', 'organizationName' => 'urn:oid:2.5.4.10', 'organizationalStatus' => 'urn:oid:0.9.2342.19200300.100.1.45', 'organizationalUnitName' => 'urn:oid:2.5.4.11', 'otherMailbox' => 'urn:oid:0.9.2342.19200300.100.1.22', 'ou' => 'urn:oid:2.5.4.11', 'owner' => 'urn:oid:2.5.4.32', 'pager' => 'urn:oid:0.9.2342.19200300.100.1.42', 'pagerTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.42', 'personalSignature' => 'urn:oid:0.9.2342.19200300.100.1.53', 'personalTitle' => 'urn:oid:0.9.2342.19200300.100.1.40', 'photo' => 'urn:oid:0.9.2342.19200300.100.1.7', 'physicalDeliveryOfficeName' => 'urn:oid:2.5.4.19', 'pkcs9email' => 'urn:oid:1.2.840.113549.1.9.1', 'postOfficeBox' => 'urn:oid:2.5.4.18', 'postalAddress' => 'urn:oid:2.5.4.16', 'postalCode' => 'urn:oid:2.5.4.17', 'preferredDeliveryMethod' => 'urn:oid:2.5.4.28', 'preferredLanguage' => 'urn:oid:2.16.840.1.113730.3.1.39', 'presentationAddress' => 'urn:oid:2.5.4.29', 'protocolInformation' => 'urn:oid:2.5.4.48', 'pseudonym' => 'urn:oid:2.5.4.65', 'registeredAddress' => 'urn:oid:2.5.4.26', 'rfc822Mailbox' => 'urn:oid:0.9.2342.19200300.100.1.3', 'roleOccupant' => 'urn:oid:2.5.4.33', 'roomNumber' => 'urn:oid:0.9.2342.19200300.100.1.6', 'sOARecord' => 'urn:oid:0.9.2342.19200300.100.1.30', 'searchGuide' => 'urn:oid:2.5.4.14', 'secretary' => 'urn:oid:0.9.2342.19200300.100.1.21', 'seeAlso' => 'urn:oid:2.5.4.34', 'serialNumber' => 'urn:oid:2.5.4.5', 'singleLevelQuality' => 'urn:oid:0.9.2342.19200300.100.1.50', 'sn' => 'urn:oid:2.5.4.4', 'st' => 'urn:oid:2.5.4.8', 'stateOrProvinceName' => 'urn:oid:2.5.4.8', 'street' => 'urn:oid:2.5.4.9', 'streetAddress' => 'urn:oid:2.5.4.9', 'subtreeMaximumQuality' => 'urn:oid:0.9.2342.19200300.100.1.52', 'subtreeMinimumQuality' => 'urn:oid:0.9.2342.19200300.100.1.51', 'supportedAlgorithms' => 'urn:oid:2.5.4.52', 'supportedApplicationContext' => 'urn:oid:2.5.4.30', 'surname' => 'urn:oid:2.5.4.4', 'telephoneNumber' => 'urn:oid:2.5.4.20', 'teletexTerminalIdentifier' => 'urn:oid:2.5.4.22', 'telexNumber' => 'urn:oid:2.5.4.21', 'textEncodedORAddress' => 'urn:oid:0.9.2342.19200300.100.1.2', 'title' => 'urn:oid:2.5.4.12', 'uid' => 'urn:oid:0.9.2342.19200300.100.1.1', 'uniqueIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.44', 'uniqueMember' => 'urn:oid:2.5.4.50', 'userCertificate' => 'urn:oid:2.5.4.36', 'userClass' => 'urn:oid:0.9.2342.19200300.100.1.8', 'userPKCS12' => 'urn:oid:2.16.840.1.113730.3.1.216', 'userPassword' => 'urn:oid:2.5.4.35', 'userSMIMECertificate' => 'urn:oid:2.16.840.1.113730.3.1.40', 'userid' => 'urn:oid:0.9.2342.19200300.100.1.1', 'x121Address' => 'urn:oid:2.5.4.24', 'x500UniqueIdentifier' => 'urn:oid:2.5.4.45', 'schacHomeOrganization' => 'urn:oid:1.3.6.1.4.1.25178.1.2.9', 'schacPersonalUniqueCode' => 'urn:oid:1.3.6.1.4.1.25178.1.2.14', ); ?>simplesamlphp-1.11.0/attributemap/name2urn.php0000644000000000000000000002433411171551516020241 0ustar rootwheel 'urn:mace:dir:attribute-def:aRecord', 'aliasedEntryName' => 'urn:mace:dir:attribute-def:aliasedEntryName', 'aliasedObjectName' => 'urn:mace:dir:attribute-def:aliasedObjectName', 'associatedDomain' => 'urn:mace:dir:attribute-def:associatedDomain', 'associatedName' => 'urn:mace:dir:attribute-def:associatedName', 'audio' => 'urn:mace:dir:attribute-def:audio', 'authorityRevocationList' => 'urn:mace:dir:attribute-def:authorityRevocationList', 'buildingName' => 'urn:mace:dir:attribute-def:buildingName', 'businessCategory' => 'urn:mace:dir:attribute-def:businessCategory', 'c' => 'urn:mace:dir:attribute-def:c', 'cACertificate' => 'urn:mace:dir:attribute-def:cACertificate', 'cNAMERecord' => 'urn:mace:dir:attribute-def:cNAMERecord', 'carLicense' => 'urn:mace:dir:attribute-def:carLicense', 'certificateRevocationList' => 'urn:mace:dir:attribute-def:certificateRevocationList', 'cn' => 'urn:mace:dir:attribute-def:cn', 'co' => 'urn:mace:dir:attribute-def:co', 'commonName' => 'urn:mace:dir:attribute-def:commonName', 'countryName' => 'urn:mace:dir:attribute-def:countryName', 'crossCertificatePair' => 'urn:mace:dir:attribute-def:crossCertificatePair', 'dITRedirect' => 'urn:mace:dir:attribute-def:dITRedirect', 'dSAQuality' => 'urn:mace:dir:attribute-def:dSAQuality', 'dc' => 'urn:mace:dir:attribute-def:dc', 'deltaRevocationList' => 'urn:mace:dir:attribute-def:deltaRevocationList', 'departmentNumber' => 'urn:mace:dir:attribute-def:departmentNumber', 'description' => 'urn:mace:dir:attribute-def:description', 'destinationIndicator' => 'urn:mace:dir:attribute-def:destinationIndicator', 'displayName' => 'urn:mace:dir:attribute-def:displayName', 'distinguishedName' => 'urn:mace:dir:attribute-def:distinguishedName', 'dmdName' => 'urn:mace:dir:attribute-def:dmdName', 'dnQualifier' => 'urn:mace:dir:attribute-def:dnQualifier', 'documentAuthor' => 'urn:mace:dir:attribute-def:documentAuthor', 'documentIdentifier' => 'urn:mace:dir:attribute-def:documentIdentifier', 'documentLocation' => 'urn:mace:dir:attribute-def:documentLocation', 'documentPublisher' => 'urn:mace:dir:attribute-def:documentPublisher', 'documentTitle' => 'urn:mace:dir:attribute-def:documentTitle', 'documentVersion' => 'urn:mace:dir:attribute-def:documentVersion', 'domainComponent' => 'urn:mace:dir:attribute-def:domainComponent', 'drink' => 'urn:mace:dir:attribute-def:drink', 'eduOrgHomePageURI' => 'urn:mace:dir:attribute-def:eduOrgHomePageURI', 'eduOrgIdentityAuthNPolicyURI' => 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI', 'eduOrgLegalName' => 'urn:mace:dir:attribute-def:eduOrgLegalName', 'eduOrgSuperiorURI' => 'urn:mace:dir:attribute-def:eduOrgSuperiorURI', 'eduOrgWhitePagesURI' => 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI', 'eduPersonAffiliation' => 'urn:mace:dir:attribute-def:eduPersonAffiliation', 'eduPersonEntitlement' => 'urn:mace:dir:attribute-def:eduPersonEntitlement', 'eduPersonNickname' => 'urn:mace:dir:attribute-def:eduPersonNickname', 'eduPersonOrgDN' => 'urn:mace:dir:attribute-def:eduPersonOrgDN', 'eduPersonOrgUnitDN' => 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN', 'eduPersonPrimaryAffiliation' => 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation', 'eduPersonPrimaryOrgUnitDN' => 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN', 'eduPersonPrincipalName' => 'urn:mace:dir:attribute-def:eduPersonPrincipalName', 'eduPersonScopedAffiliation' => 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation', 'eduPersonTargetedID' => 'urn:mace:dir:attribute-def:eduPersonTargetedID', 'email' => 'urn:mace:dir:attribute-def:email', 'emailAddress' => 'urn:mace:dir:attribute-def:emailAddress', 'employeeNumber' => 'urn:mace:dir:attribute-def:employeeNumber', 'employeeType' => 'urn:mace:dir:attribute-def:employeeType', 'enhancedSearchGuide' => 'urn:mace:dir:attribute-def:enhancedSearchGuide', 'facsimileTelephoneNumber' => 'urn:mace:dir:attribute-def:facsimileTelephoneNumber', 'favouriteDrink' => 'urn:mace:dir:attribute-def:favouriteDrink', 'fax' => 'urn:mace:dir:attribute-def:fax', 'federationFeideSchemaVersion' => 'urn:mace:dir:attribute-def:federationFeideSchemaVersion', 'friendlyCountryName' => 'urn:mace:dir:attribute-def:friendlyCountryName', 'generationQualifier' => 'urn:mace:dir:attribute-def:generationQualifier', 'givenName' => 'urn:mace:dir:attribute-def:givenName', 'gn' => 'urn:mace:dir:attribute-def:gn', 'homePhone' => 'urn:mace:dir:attribute-def:homePhone', 'homePostalAddress' => 'urn:mace:dir:attribute-def:homePostalAddress', 'homeTelephoneNumber' => 'urn:mace:dir:attribute-def:homeTelephoneNumber', 'host' => 'urn:mace:dir:attribute-def:host', 'houseIdentifier' => 'urn:mace:dir:attribute-def:houseIdentifier', 'info' => 'urn:mace:dir:attribute-def:info', 'initials' => 'urn:mace:dir:attribute-def:initials', 'internationaliSDNNumber' => 'urn:mace:dir:attribute-def:internationaliSDNNumber', 'janetMailbox' => 'urn:mace:dir:attribute-def:janetMailbox', 'jpegPhoto' => 'urn:mace:dir:attribute-def:jpegPhoto', 'knowledgeInformation' => 'urn:mace:dir:attribute-def:knowledgeInformation', 'l' => 'urn:mace:dir:attribute-def:l', 'labeledURI' => 'urn:mace:dir:attribute-def:labeledURI', 'localityName' => 'urn:mace:dir:attribute-def:localityName', 'mDRecord' => 'urn:mace:dir:attribute-def:mDRecord', 'mXRecord' => 'urn:mace:dir:attribute-def:mXRecord', 'mail' => 'urn:mace:dir:attribute-def:mail', 'mailPreferenceOption' => 'urn:mace:dir:attribute-def:mailPreferenceOption', 'manager' => 'urn:mace:dir:attribute-def:manager', 'member' => 'urn:mace:dir:attribute-def:member', 'mobile' => 'urn:mace:dir:attribute-def:mobile', 'mobileTelephoneNumber' => 'urn:mace:dir:attribute-def:mobileTelephoneNumber', 'nSRecord' => 'urn:mace:dir:attribute-def:nSRecord', 'name' => 'urn:mace:dir:attribute-def:name', 'norEduOrgAcronym' => 'urn:mace:dir:attribute-def:norEduOrgAcronym', 'norEduOrgNIN' => 'urn:mace:dir:attribute-def:norEduOrgNIN', 'norEduOrgSchemaVersion' => 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion', 'norEduOrgUniqueIdentifier' => 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier', 'norEduOrgUniqueNumber' => 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber', 'norEduOrgUnitUniqueIdentifier' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier', 'norEduOrgUnitUniqueNumber' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber', 'norEduPersonBirthDate' => 'urn:mace:dir:attribute-def:norEduPersonBirthDate', 'norEduPersonLIN' => 'urn:mace:dir:attribute-def:norEduPersonLIN', 'norEduPersonNIN' => 'urn:mace:dir:attribute-def:norEduPersonNIN', 'o' => 'urn:mace:dir:attribute-def:o', 'objectClass' => 'urn:mace:dir:attribute-def:objectClass', 'organizationName' => 'urn:mace:dir:attribute-def:organizationName', 'organizationalStatus' => 'urn:mace:dir:attribute-def:organizationalStatus', 'organizationalUnitName' => 'urn:mace:dir:attribute-def:organizationalUnitName', 'otherMailbox' => 'urn:mace:dir:attribute-def:otherMailbox', 'ou' => 'urn:mace:dir:attribute-def:ou', 'owner' => 'urn:mace:dir:attribute-def:owner', 'pager' => 'urn:mace:dir:attribute-def:pager', 'pagerTelephoneNumber' => 'urn:mace:dir:attribute-def:pagerTelephoneNumber', 'personalSignature' => 'urn:mace:dir:attribute-def:personalSignature', 'personalTitle' => 'urn:mace:dir:attribute-def:personalTitle', 'photo' => 'urn:mace:dir:attribute-def:photo', 'physicalDeliveryOfficeName' => 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName', 'pkcs9email' => 'urn:mace:dir:attribute-def:pkcs9email', 'postOfficeBox' => 'urn:mace:dir:attribute-def:postOfficeBox', 'postalAddress' => 'urn:mace:dir:attribute-def:postalAddress', 'postalCode' => 'urn:mace:dir:attribute-def:postalCode', 'preferredDeliveryMethod' => 'urn:mace:dir:attribute-def:preferredDeliveryMethod', 'preferredLanguage' => 'urn:mace:dir:attribute-def:preferredLanguage', 'presentationAddress' => 'urn:mace:dir:attribute-def:presentationAddress', 'protocolInformation' => 'urn:mace:dir:attribute-def:protocolInformation', 'pseudonym' => 'urn:mace:dir:attribute-def:pseudonym', 'registeredAddress' => 'urn:mace:dir:attribute-def:registeredAddress', 'rfc822Mailbox' => 'urn:mace:dir:attribute-def:rfc822Mailbox', 'roleOccupant' => 'urn:mace:dir:attribute-def:roleOccupant', 'roomNumber' => 'urn:mace:dir:attribute-def:roomNumber', 'sOARecord' => 'urn:mace:dir:attribute-def:sOARecord', 'searchGuide' => 'urn:mace:dir:attribute-def:searchGuide', 'secretary' => 'urn:mace:dir:attribute-def:secretary', 'seeAlso' => 'urn:mace:dir:attribute-def:seeAlso', 'serialNumber' => 'urn:mace:dir:attribute-def:serialNumber', 'singleLevelQuality' => 'urn:mace:dir:attribute-def:singleLevelQuality', 'sn' => 'urn:mace:dir:attribute-def:sn', 'st' => 'urn:mace:dir:attribute-def:st', 'stateOrProvinceName' => 'urn:mace:dir:attribute-def:stateOrProvinceName', 'street' => 'urn:mace:dir:attribute-def:street', 'streetAddress' => 'urn:mace:dir:attribute-def:streetAddress', 'subtreeMaximumQuality' => 'urn:mace:dir:attribute-def:subtreeMaximumQuality', 'subtreeMinimumQuality' => 'urn:mace:dir:attribute-def:subtreeMinimumQuality', 'supportedAlgorithms' => 'urn:mace:dir:attribute-def:supportedAlgorithms', 'supportedApplicationContext' => 'urn:mace:dir:attribute-def:supportedApplicationContext', 'surname' => 'urn:mace:dir:attribute-def:surname', 'telephoneNumber' => 'urn:mace:dir:attribute-def:telephoneNumber', 'teletexTerminalIdentifier' => 'urn:mace:dir:attribute-def:teletexTerminalIdentifier', 'telexNumber' => 'urn:mace:dir:attribute-def:telexNumber', 'textEncodedORAddress' => 'urn:mace:dir:attribute-def:textEncodedORAddress', 'title' => 'urn:mace:dir:attribute-def:title', 'uid' => 'urn:mace:dir:attribute-def:uid', 'uniqueIdentifier' => 'urn:mace:dir:attribute-def:uniqueIdentifier', 'uniqueMember' => 'urn:mace:dir:attribute-def:uniqueMember', 'userCertificate' => 'urn:mace:dir:attribute-def:userCertificate', 'userClass' => 'urn:mace:dir:attribute-def:userClass', 'userPKCS12' => 'urn:mace:dir:attribute-def:userPKCS12', 'userPassword' => 'urn:mace:dir:attribute-def:userPassword', 'userSMIMECertificate' => 'urn:mace:dir:attribute-def:userSMIMECertificate', 'userid' => 'urn:mace:dir:attribute-def:userid', 'x121Address' => 'urn:mace:dir:attribute-def:x121Address', 'x500UniqueIdentifier' => 'urn:mace:dir:attribute-def:x500UniqueIdentifier', ); ?>simplesamlphp-1.11.0/attributemap/oid-feide.php0000644000000000000000000000062511140611343020323 0ustar rootwheel 'mobile', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6' => 'eduPersonPrincipalName', 'urn:oid:0.9.2342.19200300.100.1.3' => 'mail', 'urn:oid:2.5.4.3' => 'cn', 'urn:oid:2.16.840.1.113730.3.1.241' => 'displayName', 'urn:oid:2.5.4.4' => 'sn', 'urn:oid:2.5.4.42' => 'givenName', 'urn:oid:2.16.756.1.2.5.1.1.1' => 'eduPerson', ); ?>simplesamlphp-1.11.0/attributemap/oid2name.php0000644000000000000000000001606511712746373020222 0ustar rootwheel 'uid', 'urn:oid:0.9.2342.19200300.100.1.10' => 'manager', 'urn:oid:0.9.2342.19200300.100.1.11' => 'documentIdentifier', 'urn:oid:0.9.2342.19200300.100.1.12' => 'documentTitle', 'urn:oid:0.9.2342.19200300.100.1.13' => 'documentVersion', 'urn:oid:0.9.2342.19200300.100.1.14' => 'documentAuthor', 'urn:oid:0.9.2342.19200300.100.1.15' => 'documentLocation', 'urn:oid:0.9.2342.19200300.100.1.2' => 'textEncodedORAddress', 'urn:oid:0.9.2342.19200300.100.1.20' => 'homePhone', 'urn:oid:0.9.2342.19200300.100.1.21' => 'secretary', 'urn:oid:0.9.2342.19200300.100.1.22' => 'otherMailbox', 'urn:oid:0.9.2342.19200300.100.1.25' => 'dc', 'urn:oid:0.9.2342.19200300.100.1.26' => 'aRecord', 'urn:oid:0.9.2342.19200300.100.1.27' => 'mDRecord', 'urn:oid:0.9.2342.19200300.100.1.28' => 'mXRecord', 'urn:oid:0.9.2342.19200300.100.1.29' => 'nSRecord', 'urn:oid:0.9.2342.19200300.100.1.3' => 'mail', 'urn:oid:0.9.2342.19200300.100.1.30' => 'sOARecord', 'urn:oid:0.9.2342.19200300.100.1.31' => 'cNAMERecord', 'urn:oid:0.9.2342.19200300.100.1.37' => 'associatedDomain', 'urn:oid:0.9.2342.19200300.100.1.38' => 'associatedName', 'urn:oid:0.9.2342.19200300.100.1.39' => 'homePostalAddress', 'urn:oid:0.9.2342.19200300.100.1.4' => 'info', 'urn:oid:0.9.2342.19200300.100.1.40' => 'personalTitle', 'urn:oid:0.9.2342.19200300.100.1.41' => 'mobile', 'urn:oid:0.9.2342.19200300.100.1.42' => 'pager', 'urn:oid:0.9.2342.19200300.100.1.43' => 'co', 'urn:oid:0.9.2342.19200300.100.1.44' => 'uniqueIdentifier', 'urn:oid:0.9.2342.19200300.100.1.45' => 'organizationalStatus', 'urn:oid:0.9.2342.19200300.100.1.46' => 'janetMailbox', 'urn:oid:0.9.2342.19200300.100.1.47' => 'mailPreferenceOption', 'urn:oid:0.9.2342.19200300.100.1.48' => 'buildingName', 'urn:oid:0.9.2342.19200300.100.1.49' => 'dSAQuality', 'urn:oid:0.9.2342.19200300.100.1.5' => 'drink', 'urn:oid:0.9.2342.19200300.100.1.50' => 'singleLevelQuality', 'urn:oid:0.9.2342.19200300.100.1.51' => 'subtreeMinimumQuality', 'urn:oid:0.9.2342.19200300.100.1.52' => 'subtreeMaximumQuality', 'urn:oid:0.9.2342.19200300.100.1.53' => 'personalSignature', 'urn:oid:0.9.2342.19200300.100.1.54' => 'dITRedirect', 'urn:oid:0.9.2342.19200300.100.1.55' => 'audio', 'urn:oid:0.9.2342.19200300.100.1.56' => 'documentPublisher', 'urn:oid:0.9.2342.19200300.100.1.6' => 'roomNumber', 'urn:oid:0.9.2342.19200300.100.1.60' => 'jpegPhoto', 'urn:oid:0.9.2342.19200300.100.1.7' => 'photo', 'urn:oid:0.9.2342.19200300.100.1.8' => 'userClass', 'urn:oid:0.9.2342.19200300.100.1.9' => 'host', 'urn:oid:1.2.840.113549.1.9.1' => 'email', 'urn:oid:1.3.6.1.4.1.2428.90.1.1' => 'norEduOrgUniqueNumber', 'urn:oid:1.3.6.1.4.1.2428.90.1.11' => 'norEduOrgSchemaVersion', 'urn:oid:1.3.6.1.4.1.2428.90.1.12' => 'norEduOrgNIN', 'urn:oid:1.3.6.1.4.1.2428.90.1.2' => 'norEduOrgUnitUniqueNumber', 'urn:oid:1.3.6.1.4.1.2428.90.1.3' => 'norEduPersonBirthDate', 'urn:oid:1.3.6.1.4.1.2428.90.1.4' => 'norEduPersonLIN', 'urn:oid:1.3.6.1.4.1.2428.90.1.5' => 'norEduPersonNIN', 'urn:oid:1.3.6.1.4.1.2428.90.1.6' => 'norEduOrgAcronym', 'urn:oid:1.3.6.1.4.1.2428.90.1.7' => 'norEduOrgUniqueIdentifier', 'urn:oid:1.3.6.1.4.1.2428.90.1.8' => 'norEduOrgUnitUniqueIdentifier', 'urn:oid:1.3.6.1.4.1.2428.90.1.9' => 'federationFeideSchemaVersion', 'urn:oid:1.3.6.1.4.1.250.1.57' => 'labeledURI', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1' => 'eduPersonAffiliation', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10' => 'eduPersonTargetedID', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2' => 'eduPersonNickname', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3' => 'eduPersonOrgDN', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4' => 'eduPersonOrgUnitDN', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5' => 'eduPersonPrimaryAffiliation', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6' => 'eduPersonPrincipalName', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7' => 'eduPersonEntitlement', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8' => 'eduPersonPrimaryOrgUnitDN', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' => 'eduPersonScopedAffiliation', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2' => 'eduOrgHomePageURI', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3' => 'eduOrgIdentityAuthNPolicyURI', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4' => 'eduOrgLegalName', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5' => 'eduOrgSuperiorURI', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6' => 'eduOrgWhitePagesURI', 'urn:oid:1.3.6.1.4.1.5923.1.5.1.1' => 'isMemberOf', 'urn:oid:2.16.840.1.113730.3.1.1' => 'carLicense', 'urn:oid:2.16.840.1.113730.3.1.2' => 'departmentNumber', 'urn:oid:2.16.840.1.113730.3.1.216' => 'userPKCS12', 'urn:oid:2.16.840.1.113730.3.1.241' => 'displayName', 'urn:oid:2.16.840.1.113730.3.1.3' => 'employeeNumber', 'urn:oid:2.16.840.1.113730.3.1.39' => 'preferredLanguage', 'urn:oid:2.16.840.1.113730.3.1.4' => 'employeeType', 'urn:oid:2.16.840.1.113730.3.1.40' => 'userSMIMECertificate', 'urn:oid:2.5.4.0' => 'objectClass', 'urn:oid:2.5.4.1' => 'aliasedObjectName', 'urn:oid:2.5.4.10' => 'o', 'urn:oid:2.5.4.11' => 'ou', 'urn:oid:2.5.4.12' => 'title', 'urn:oid:2.5.4.13' => 'description', 'urn:oid:2.5.4.14' => 'searchGuide', 'urn:oid:2.5.4.15' => 'businessCategory', 'urn:oid:2.5.4.16' => 'postalAddress', 'urn:oid:2.5.4.17' => 'postalCode', 'urn:oid:2.5.4.18' => 'postOfficeBox', 'urn:oid:2.5.4.19' => 'physicalDeliveryOfficeName', 'urn:oid:2.5.4.2' => 'knowledgeInformation', 'urn:oid:2.5.4.20' => 'telephoneNumber', 'urn:oid:2.5.4.21' => 'telexNumber', 'urn:oid:2.5.4.22' => 'teletexTerminalIdentifier', 'urn:oid:2.5.4.23' => 'facsimileTelephoneNumber', 'urn:oid:2.5.4.24' => 'x121Address', 'urn:oid:2.5.4.25' => 'internationaliSDNNumber', 'urn:oid:2.5.4.26' => 'registeredAddress', 'urn:oid:2.5.4.27' => 'destinationIndicator', 'urn:oid:2.5.4.28' => 'preferredDeliveryMethod', 'urn:oid:2.5.4.29' => 'presentationAddress', 'urn:oid:2.5.4.3' => 'cn', 'urn:oid:2.5.4.30' => 'supportedApplicationContext', 'urn:oid:2.5.4.31' => 'member', 'urn:oid:2.5.4.32' => 'owner', 'urn:oid:2.5.4.33' => 'roleOccupant', 'urn:oid:2.5.4.34' => 'seeAlso', 'urn:oid:2.5.4.35' => 'userPassword', 'urn:oid:2.5.4.36' => 'userCertificate', 'urn:oid:2.5.4.37' => 'cACertificate', 'urn:oid:2.5.4.38' => 'authorityRevocationList', 'urn:oid:2.5.4.39' => 'certificateRevocationList', 'urn:oid:2.5.4.4' => 'sn', 'urn:oid:2.5.4.40' => 'crossCertificatePair', 'urn:oid:2.5.4.41' => 'name', 'urn:oid:2.5.4.42' => 'givenName', 'urn:oid:2.5.4.43' => 'initials', 'urn:oid:2.5.4.44' => 'generationQualifier', 'urn:oid:2.5.4.45' => 'x500UniqueIdentifier', 'urn:oid:2.5.4.46' => 'dnQualifier', 'urn:oid:2.5.4.47' => 'enhancedSearchGuide', 'urn:oid:2.5.4.48' => 'protocolInformation', 'urn:oid:2.5.4.49' => 'distinguishedName', 'urn:oid:2.5.4.5' => 'serialNumber', 'urn:oid:2.5.4.50' => 'uniqueMember', 'urn:oid:2.5.4.51' => 'houseIdentifier', 'urn:oid:2.5.4.52' => 'supportedAlgorithms', 'urn:oid:2.5.4.53' => 'deltaRevocationList', 'urn:oid:2.5.4.54' => 'dmdName', 'urn:oid:2.5.4.6' => 'c', 'urn:oid:2.5.4.65' => 'pseudonym', 'urn:oid:2.5.4.7' => 'l', 'urn:oid:2.5.4.8' => 'st', 'urn:oid:2.5.4.9' => 'street', 'urn:oid:1.3.6.1.4.1.25178.1.2.9' => 'schacHomeOrganization', 'urn:oid:1.3.6.1.4.1.25178.1.2.14' => 'schacPersonalUniqueCode', ); ?>simplesamlphp-1.11.0/attributemap/oid2urn.php0000644000000000000000000002501511171551516020071 0ustar rootwheel 'urn:mace:dir:attribute-def:uid', 'urn:oid:0.9.2342.19200300.100.1.10' => 'urn:mace:dir:attribute-def:manager', 'urn:oid:0.9.2342.19200300.100.1.11' => 'urn:mace:dir:attribute-def:documentIdentifier', 'urn:oid:0.9.2342.19200300.100.1.12' => 'urn:mace:dir:attribute-def:documentTitle', 'urn:oid:0.9.2342.19200300.100.1.13' => 'urn:mace:dir:attribute-def:documentVersion', 'urn:oid:0.9.2342.19200300.100.1.14' => 'urn:mace:dir:attribute-def:documentAuthor', 'urn:oid:0.9.2342.19200300.100.1.15' => 'urn:mace:dir:attribute-def:documentLocation', 'urn:oid:0.9.2342.19200300.100.1.2' => 'urn:mace:dir:attribute-def:textEncodedORAddress', 'urn:oid:0.9.2342.19200300.100.1.20' => 'urn:mace:dir:attribute-def:homePhone', 'urn:oid:0.9.2342.19200300.100.1.21' => 'urn:mace:dir:attribute-def:secretary', 'urn:oid:0.9.2342.19200300.100.1.22' => 'urn:mace:dir:attribute-def:otherMailbox', 'urn:oid:0.9.2342.19200300.100.1.25' => 'urn:mace:dir:attribute-def:dc', 'urn:oid:0.9.2342.19200300.100.1.26' => 'urn:mace:dir:attribute-def:aRecord', 'urn:oid:0.9.2342.19200300.100.1.27' => 'urn:mace:dir:attribute-def:mDRecord', 'urn:oid:0.9.2342.19200300.100.1.28' => 'urn:mace:dir:attribute-def:mXRecord', 'urn:oid:0.9.2342.19200300.100.1.29' => 'urn:mace:dir:attribute-def:nSRecord', 'urn:oid:0.9.2342.19200300.100.1.3' => 'urn:mace:dir:attribute-def:mail', 'urn:oid:0.9.2342.19200300.100.1.30' => 'urn:mace:dir:attribute-def:sOARecord', 'urn:oid:0.9.2342.19200300.100.1.31' => 'urn:mace:dir:attribute-def:cNAMERecord', 'urn:oid:0.9.2342.19200300.100.1.37' => 'urn:mace:dir:attribute-def:associatedDomain', 'urn:oid:0.9.2342.19200300.100.1.38' => 'urn:mace:dir:attribute-def:associatedName', 'urn:oid:0.9.2342.19200300.100.1.39' => 'urn:mace:dir:attribute-def:homePostalAddress', 'urn:oid:0.9.2342.19200300.100.1.4' => 'urn:mace:dir:attribute-def:info', 'urn:oid:0.9.2342.19200300.100.1.40' => 'urn:mace:dir:attribute-def:personalTitle', 'urn:oid:0.9.2342.19200300.100.1.41' => 'urn:mace:dir:attribute-def:mobile', 'urn:oid:0.9.2342.19200300.100.1.42' => 'urn:mace:dir:attribute-def:pager', 'urn:oid:0.9.2342.19200300.100.1.43' => 'urn:mace:dir:attribute-def:co', 'urn:oid:0.9.2342.19200300.100.1.44' => 'urn:mace:dir:attribute-def:uniqueIdentifier', 'urn:oid:0.9.2342.19200300.100.1.45' => 'urn:mace:dir:attribute-def:organizationalStatus', 'urn:oid:0.9.2342.19200300.100.1.46' => 'urn:mace:dir:attribute-def:janetMailbox', 'urn:oid:0.9.2342.19200300.100.1.47' => 'urn:mace:dir:attribute-def:mailPreferenceOption', 'urn:oid:0.9.2342.19200300.100.1.48' => 'urn:mace:dir:attribute-def:buildingName', 'urn:oid:0.9.2342.19200300.100.1.49' => 'urn:mace:dir:attribute-def:dSAQuality', 'urn:oid:0.9.2342.19200300.100.1.5' => 'urn:mace:dir:attribute-def:drink', 'urn:oid:0.9.2342.19200300.100.1.50' => 'urn:mace:dir:attribute-def:singleLevelQuality', 'urn:oid:0.9.2342.19200300.100.1.51' => 'urn:mace:dir:attribute-def:subtreeMinimumQuality', 'urn:oid:0.9.2342.19200300.100.1.52' => 'urn:mace:dir:attribute-def:subtreeMaximumQuality', 'urn:oid:0.9.2342.19200300.100.1.53' => 'urn:mace:dir:attribute-def:personalSignature', 'urn:oid:0.9.2342.19200300.100.1.54' => 'urn:mace:dir:attribute-def:dITRedirect', 'urn:oid:0.9.2342.19200300.100.1.55' => 'urn:mace:dir:attribute-def:audio', 'urn:oid:0.9.2342.19200300.100.1.56' => 'urn:mace:dir:attribute-def:documentPublisher', 'urn:oid:0.9.2342.19200300.100.1.6' => 'urn:mace:dir:attribute-def:roomNumber', 'urn:oid:0.9.2342.19200300.100.1.60' => 'urn:mace:dir:attribute-def:jpegPhoto', 'urn:oid:0.9.2342.19200300.100.1.7' => 'urn:mace:dir:attribute-def:photo', 'urn:oid:0.9.2342.19200300.100.1.8' => 'urn:mace:dir:attribute-def:userClass', 'urn:oid:0.9.2342.19200300.100.1.9' => 'urn:mace:dir:attribute-def:host', 'urn:oid:1.2.840.113549.1.9.1' => 'urn:mace:dir:attribute-def:email', 'urn:oid:1.3.6.1.4.1.2428.90.1.1' => 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber', 'urn:oid:1.3.6.1.4.1.2428.90.1.11' => 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion', 'urn:oid:1.3.6.1.4.1.2428.90.1.12' => 'urn:mace:dir:attribute-def:norEduOrgNIN', 'urn:oid:1.3.6.1.4.1.2428.90.1.2' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber', 'urn:oid:1.3.6.1.4.1.2428.90.1.3' => 'urn:mace:dir:attribute-def:norEduPersonBirthDate', 'urn:oid:1.3.6.1.4.1.2428.90.1.4' => 'urn:mace:dir:attribute-def:norEduPersonLIN', 'urn:oid:1.3.6.1.4.1.2428.90.1.5' => 'urn:mace:dir:attribute-def:norEduPersonNIN', 'urn:oid:1.3.6.1.4.1.2428.90.1.6' => 'urn:mace:dir:attribute-def:norEduOrgAcronym', 'urn:oid:1.3.6.1.4.1.2428.90.1.7' => 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier', 'urn:oid:1.3.6.1.4.1.2428.90.1.8' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier', 'urn:oid:1.3.6.1.4.1.2428.90.1.9' => 'urn:mace:dir:attribute-def:federationFeideSchemaVersion', 'urn:oid:1.3.6.1.4.1.250.1.57' => 'urn:mace:dir:attribute-def:labeledURI', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1' => 'urn:mace:dir:attribute-def:eduPersonAffiliation', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10' => 'urn:mace:dir:attribute-def:eduPersonTargetedID', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2' => 'urn:mace:dir:attribute-def:eduPersonNickname', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3' => 'urn:mace:dir:attribute-def:eduPersonOrgDN', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4' => 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5' => 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6' => 'urn:mace:dir:attribute-def:eduPersonPrincipalName', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7' => 'urn:mace:dir:attribute-def:eduPersonEntitlement', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8' => 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN', 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' => 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2' => 'urn:mace:dir:attribute-def:eduOrgHomePageURI', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3' => 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4' => 'urn:mace:dir:attribute-def:eduOrgLegalName', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5' => 'urn:mace:dir:attribute-def:eduOrgSuperiorURI', 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6' => 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI', 'urn:oid:2.16.840.1.113730.3.1.1' => 'urn:mace:dir:attribute-def:carLicense', 'urn:oid:2.16.840.1.113730.3.1.2' => 'urn:mace:dir:attribute-def:departmentNumber', 'urn:oid:2.16.840.1.113730.3.1.216' => 'urn:mace:dir:attribute-def:userPKCS12', 'urn:oid:2.16.840.1.113730.3.1.241' => 'urn:mace:dir:attribute-def:displayName', 'urn:oid:2.16.840.1.113730.3.1.3' => 'urn:mace:dir:attribute-def:employeeNumber', 'urn:oid:2.16.840.1.113730.3.1.39' => 'urn:mace:dir:attribute-def:preferredLanguage', 'urn:oid:2.16.840.1.113730.3.1.4' => 'urn:mace:dir:attribute-def:employeeType', 'urn:oid:2.16.840.1.113730.3.1.40' => 'urn:mace:dir:attribute-def:userSMIMECertificate', 'urn:oid:2.5.4.0' => 'urn:mace:dir:attribute-def:objectClass', 'urn:oid:2.5.4.1' => 'urn:mace:dir:attribute-def:aliasedObjectName', 'urn:oid:2.5.4.10' => 'urn:mace:dir:attribute-def:o', 'urn:oid:2.5.4.11' => 'urn:mace:dir:attribute-def:ou', 'urn:oid:2.5.4.12' => 'urn:mace:dir:attribute-def:title', 'urn:oid:2.5.4.13' => 'urn:mace:dir:attribute-def:description', 'urn:oid:2.5.4.14' => 'urn:mace:dir:attribute-def:searchGuide', 'urn:oid:2.5.4.15' => 'urn:mace:dir:attribute-def:businessCategory', 'urn:oid:2.5.4.16' => 'urn:mace:dir:attribute-def:postalAddress', 'urn:oid:2.5.4.17' => 'urn:mace:dir:attribute-def:postalCode', 'urn:oid:2.5.4.18' => 'urn:mace:dir:attribute-def:postOfficeBox', 'urn:oid:2.5.4.19' => 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName', 'urn:oid:2.5.4.2' => 'urn:mace:dir:attribute-def:knowledgeInformation', 'urn:oid:2.5.4.20' => 'urn:mace:dir:attribute-def:telephoneNumber', 'urn:oid:2.5.4.21' => 'urn:mace:dir:attribute-def:telexNumber', 'urn:oid:2.5.4.22' => 'urn:mace:dir:attribute-def:teletexTerminalIdentifier', 'urn:oid:2.5.4.23' => 'urn:mace:dir:attribute-def:facsimileTelephoneNumber', 'urn:oid:2.5.4.24' => 'urn:mace:dir:attribute-def:x121Address', 'urn:oid:2.5.4.25' => 'urn:mace:dir:attribute-def:internationaliSDNNumber', 'urn:oid:2.5.4.26' => 'urn:mace:dir:attribute-def:registeredAddress', 'urn:oid:2.5.4.27' => 'urn:mace:dir:attribute-def:destinationIndicator', 'urn:oid:2.5.4.28' => 'urn:mace:dir:attribute-def:preferredDeliveryMethod', 'urn:oid:2.5.4.29' => 'urn:mace:dir:attribute-def:presentationAddress', 'urn:oid:2.5.4.3' => 'urn:mace:dir:attribute-def:cn', 'urn:oid:2.5.4.30' => 'urn:mace:dir:attribute-def:supportedApplicationContext', 'urn:oid:2.5.4.31' => 'urn:mace:dir:attribute-def:member', 'urn:oid:2.5.4.32' => 'urn:mace:dir:attribute-def:owner', 'urn:oid:2.5.4.33' => 'urn:mace:dir:attribute-def:roleOccupant', 'urn:oid:2.5.4.34' => 'urn:mace:dir:attribute-def:seeAlso', 'urn:oid:2.5.4.35' => 'urn:mace:dir:attribute-def:userPassword', 'urn:oid:2.5.4.36' => 'urn:mace:dir:attribute-def:userCertificate', 'urn:oid:2.5.4.37' => 'urn:mace:dir:attribute-def:cACertificate', 'urn:oid:2.5.4.38' => 'urn:mace:dir:attribute-def:authorityRevocationList', 'urn:oid:2.5.4.39' => 'urn:mace:dir:attribute-def:certificateRevocationList', 'urn:oid:2.5.4.4' => 'urn:mace:dir:attribute-def:sn', 'urn:oid:2.5.4.40' => 'urn:mace:dir:attribute-def:crossCertificatePair', 'urn:oid:2.5.4.41' => 'urn:mace:dir:attribute-def:name', 'urn:oid:2.5.4.42' => 'urn:mace:dir:attribute-def:givenName', 'urn:oid:2.5.4.43' => 'urn:mace:dir:attribute-def:initials', 'urn:oid:2.5.4.44' => 'urn:mace:dir:attribute-def:generationQualifier', 'urn:oid:2.5.4.45' => 'urn:mace:dir:attribute-def:x500UniqueIdentifier', 'urn:oid:2.5.4.46' => 'urn:mace:dir:attribute-def:dnQualifier', 'urn:oid:2.5.4.47' => 'urn:mace:dir:attribute-def:enhancedSearchGuide', 'urn:oid:2.5.4.48' => 'urn:mace:dir:attribute-def:protocolInformation', 'urn:oid:2.5.4.49' => 'urn:mace:dir:attribute-def:distinguishedName', 'urn:oid:2.5.4.5' => 'urn:mace:dir:attribute-def:serialNumber', 'urn:oid:2.5.4.50' => 'urn:mace:dir:attribute-def:uniqueMember', 'urn:oid:2.5.4.51' => 'urn:mace:dir:attribute-def:houseIdentifier', 'urn:oid:2.5.4.52' => 'urn:mace:dir:attribute-def:supportedAlgorithms', 'urn:oid:2.5.4.53' => 'urn:mace:dir:attribute-def:deltaRevocationList', 'urn:oid:2.5.4.54' => 'urn:mace:dir:attribute-def:dmdName', 'urn:oid:2.5.4.6' => 'urn:mace:dir:attribute-def:c', 'urn:oid:2.5.4.65' => 'urn:mace:dir:attribute-def:pseudonym', 'urn:oid:2.5.4.7' => 'urn:mace:dir:attribute-def:l', 'urn:oid:2.5.4.8' => 'urn:mace:dir:attribute-def:st', 'urn:oid:2.5.4.9' => 'urn:mace:dir:attribute-def:street', ); ?>simplesamlphp-1.11.0/attributemap/openid2name.php0000644000000000000000000000352011466216500020703 0ustar rootwheel '', // OpenID Claimed_ID/Identity_URL of the user // 'openid.local_id' => '', // Identity URL returned by OpenID Server // 'openid.server_url' => '', // // Simple Registration + AX Schema 'http://axschema.org/namePerson/friendly' => 'displayName', // Alias/Username -> displayName 'openid.sreg.nickname' => 'displayName', 'http://axschema.org/contact/email' => 'mail', // Email 'openid.sreg.email' => 'mail', 'http://axschema.org/namePerson' => 'displayName', // Full name -> displayName 'openid.sreg.fullname' => 'displayName', 'http://axschema.org/contact/postalCode/home' => 'postalCode', // Postal code 'openid.sreg.postcode' => 'postalCode', 'http://axschema.org/contact/country/home' => 'countryName', // Country 'openid.sreg.country' => 'countryName', 'http://axschema.org/pref/language' => 'preferredLanguage', // Language 'openid.sreg.language' => 'preferredLanguage', // Name 'http://axschema.org/namePerson/prefix' => 'personalTitle', // Name prefix 'http://axschema.org/namePerson/first' => 'givenName', // First name 'http://axschema.org/namePerson/last' => 'sn', // Last name // Work 'http://axschema.org/company/name' => 'o', // Company name 'http://axschema.org/company/title' => 'title', // Job title // Telephone 'http://axschema.org/contact/phone/default' => 'telephoneNumber', // Phone (preferred) 'http://axschema.org/contact/phone/home' => 'homePhone', // Phone (home) 'http://axschema.org/contact/phone/business' => 'telephoneNumber', // Phone (work) 'http://axschema.org/contact/phone/cell' => 'mobile', // Phone (mobile) 'http://axschema.org/contact/phone/fax' => 'facsimileTelephoneNumber', // Phone (fax) // Further attributes can be found at http://www.axschema.org/types/ ); simplesamlphp-1.11.0/attributemap/removeurnprefix.php0000644000000000000000000000213411131417766021750 0ustar rootwheel 'sn', 'urn:mace:dir:attribute-def:telephoneNumber' => 'telephoneNumber', 'urn:mace:dir:attribute-def:facsimileTelephoneNumber' => 'facsimileTelephoneNumber', 'urn:mace:dir:attribute-def:postalAddress' => 'postalAddress', 'urn:mace:dir:attribute-def:givenName' => 'givenName', 'urn:mace:dir:attribute-def:homePhone' => 'homePhone', 'urn:mace:dir:attribute-def:homePostalAddress' => 'homePostalAddress', 'urn:mace:dir:attribute-def:mail' => 'mail', 'urn:mace:dir:attribute-def:mobile' => 'mobile', 'urn:mace:dir:attribute-def:preferredLanguage' => 'preferredLanguage', 'urn:mace:dir:attribute-def:eduPersonPrincipalName' => 'eduPersonPrincipalName', 'urn:mace:dir:attribute-def:eduPersonAffiliation' => 'eduPersonAffiliation', 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation' => 'eduPersonScopedAffiliation', 'urn:mace:dir:attribute-def:eduPersonEntitlement' => 'eduPersonEntitlement', 'urn:mace:dir:attribute-def:eduPersonOrgDN' => 'eduPersonOrgDN', 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN' => 'eduPersonOrgUnitDN', ); ?>simplesamlphp-1.11.0/attributemap/test.php0000644000000000000000000000531110750055422017460 0ustar rootwheel 'urn:mace:dir:attribute-def:mobile' ); /* ShibMapAttribute urn:mace:dir:attribute-def:sn Shib-LDAP-Surname surname ShibMapAttribute urn:mace:dir:attribute-def:telephoneNumber Shib-LDAP-telephoneNumber telephoneNumber ShibMapAttribute urn:mace:dir:attribute-def:facsimileTelephoneNumber Shib-LDAP-facsimileTelephoneNumber facsimileTelephoneNumber ShibMapAttribute urn:mace:dir:attribute-def:postalAddress Shib-LDAP-postalAddress postalAddress ShibMapAttribute urn:mace:dir:attribute-def:givenName Shib-LDAP-givenName givenName ShibMapAttribute urn:mace:dir:attribute-def:homePhone Shib-LDAP-homePhone homePhone ShibMapAttribute urn:mace:dir:attribute-def:homePostalAddress Shib-LDAP-homePostalAddress homePostalAddress ShibMapAttribute urn:mace:dir:attribute-def:mail Shib-LDAP-mail mail ShibMapAttribute urn:mace:dir:attribute-def:mobile Shib-LDAP-mobile mobile ShibMapAttribute urn:mace:dir:attribute-def:preferredLanguage Shib-LDAP-preferredLanguage preferredLanguage # ShibMapAttribute urn:mace:dir:attribute-def:eduPersonPrincipalName Shib-EP-PrincipalName eppn ShibMapAttribute urn:mace:dir:attribute-def:eduPersonAffiliation Shib-EP-Affiliation affiliation ShibMapAttribute urn:mace:dir:attribute-def:eduPersonScopedAffiliation Shib-EP-ScopedAffiliation scopedAffiliation ShibMapAttribute urn:mace:dir:attribute-def:eduPersonEntitlement Shib-EP-Entitlement entitlement ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgDN Shib-EP-OrgDN orgDN ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgUnitDN Shib-EP-OrgUnitDN orgUnitDN # ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonUniqueID Shib-SwissEP-UniqueID uniqueID ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonDateOfBirth Shib-SwissEP-DateOfBirth dateOfBirth ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonGender Shib-SwissEP-Gender gender ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganization Shib-SwissEP-HomeOrganization homeOrganization ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganizationType Shib-SwissEP-HomeOrganizationType homeOrganizationType ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch1 Shib-SwissEP-StudyBranch1 studyBranch1 ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch2 Shib-SwissEP-StudyBranch2 studyBranch2 ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch3 Shib-SwissEP-StudyBranch3 studyBranch3 ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyLevel Shib-SwissEP-StudyLevel studyLevel ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStaffCategory Shib-SwissEP-StaffCategory staffCategory */ ?>simplesamlphp-1.11.0/attributemap/twitter2name.php0000644000000000000000000000127511471214124021130 0ustar rootwheel 'eduPersonPrincipalName', // screen_name@twitter.com //'twitter_at_screen_name' => 'eduPersonPrincipalName', // legacy @twitter format 'twitter_targetedID' => 'eduPersonTargetedID', // http://twitter.com!id_str // Attributes Returned by Twitter 'twitter.screen_name' => 'uid', // equivalent to twitter username without leading @ //'twitter.id_str' => 'uid', // persistent numeric twitter user id 'twitter.name' => 'displayName', 'twitter.url' => 'labeledURI', 'twitter.lang' => 'preferredLanguage', //'twitter.profile_image_url' => 'jpegPhoto', 'twitter.description' => 'description', ); simplesamlphp-1.11.0/attributemap/urn2name.php0000644000000000000000000002433411171551516020241 0ustar rootwheel 'aRecord', 'urn:mace:dir:attribute-def:aliasedEntryName' => 'aliasedEntryName', 'urn:mace:dir:attribute-def:aliasedObjectName' => 'aliasedObjectName', 'urn:mace:dir:attribute-def:associatedDomain' => 'associatedDomain', 'urn:mace:dir:attribute-def:associatedName' => 'associatedName', 'urn:mace:dir:attribute-def:audio' => 'audio', 'urn:mace:dir:attribute-def:authorityRevocationList' => 'authorityRevocationList', 'urn:mace:dir:attribute-def:buildingName' => 'buildingName', 'urn:mace:dir:attribute-def:businessCategory' => 'businessCategory', 'urn:mace:dir:attribute-def:c' => 'c', 'urn:mace:dir:attribute-def:cACertificate' => 'cACertificate', 'urn:mace:dir:attribute-def:cNAMERecord' => 'cNAMERecord', 'urn:mace:dir:attribute-def:carLicense' => 'carLicense', 'urn:mace:dir:attribute-def:certificateRevocationList' => 'certificateRevocationList', 'urn:mace:dir:attribute-def:cn' => 'cn', 'urn:mace:dir:attribute-def:co' => 'co', 'urn:mace:dir:attribute-def:commonName' => 'commonName', 'urn:mace:dir:attribute-def:countryName' => 'countryName', 'urn:mace:dir:attribute-def:crossCertificatePair' => 'crossCertificatePair', 'urn:mace:dir:attribute-def:dITRedirect' => 'dITRedirect', 'urn:mace:dir:attribute-def:dSAQuality' => 'dSAQuality', 'urn:mace:dir:attribute-def:dc' => 'dc', 'urn:mace:dir:attribute-def:deltaRevocationList' => 'deltaRevocationList', 'urn:mace:dir:attribute-def:departmentNumber' => 'departmentNumber', 'urn:mace:dir:attribute-def:description' => 'description', 'urn:mace:dir:attribute-def:destinationIndicator' => 'destinationIndicator', 'urn:mace:dir:attribute-def:displayName' => 'displayName', 'urn:mace:dir:attribute-def:distinguishedName' => 'distinguishedName', 'urn:mace:dir:attribute-def:dmdName' => 'dmdName', 'urn:mace:dir:attribute-def:dnQualifier' => 'dnQualifier', 'urn:mace:dir:attribute-def:documentAuthor' => 'documentAuthor', 'urn:mace:dir:attribute-def:documentIdentifier' => 'documentIdentifier', 'urn:mace:dir:attribute-def:documentLocation' => 'documentLocation', 'urn:mace:dir:attribute-def:documentPublisher' => 'documentPublisher', 'urn:mace:dir:attribute-def:documentTitle' => 'documentTitle', 'urn:mace:dir:attribute-def:documentVersion' => 'documentVersion', 'urn:mace:dir:attribute-def:domainComponent' => 'domainComponent', 'urn:mace:dir:attribute-def:drink' => 'drink', 'urn:mace:dir:attribute-def:eduOrgHomePageURI' => 'eduOrgHomePageURI', 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI' => 'eduOrgIdentityAuthNPolicyURI', 'urn:mace:dir:attribute-def:eduOrgLegalName' => 'eduOrgLegalName', 'urn:mace:dir:attribute-def:eduOrgSuperiorURI' => 'eduOrgSuperiorURI', 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI' => 'eduOrgWhitePagesURI', 'urn:mace:dir:attribute-def:eduPersonAffiliation' => 'eduPersonAffiliation', 'urn:mace:dir:attribute-def:eduPersonEntitlement' => 'eduPersonEntitlement', 'urn:mace:dir:attribute-def:eduPersonNickname' => 'eduPersonNickname', 'urn:mace:dir:attribute-def:eduPersonOrgDN' => 'eduPersonOrgDN', 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN' => 'eduPersonOrgUnitDN', 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation' => 'eduPersonPrimaryAffiliation', 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN' => 'eduPersonPrimaryOrgUnitDN', 'urn:mace:dir:attribute-def:eduPersonPrincipalName' => 'eduPersonPrincipalName', 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation' => 'eduPersonScopedAffiliation', 'urn:mace:dir:attribute-def:eduPersonTargetedID' => 'eduPersonTargetedID', 'urn:mace:dir:attribute-def:email' => 'email', 'urn:mace:dir:attribute-def:emailAddress' => 'emailAddress', 'urn:mace:dir:attribute-def:employeeNumber' => 'employeeNumber', 'urn:mace:dir:attribute-def:employeeType' => 'employeeType', 'urn:mace:dir:attribute-def:enhancedSearchGuide' => 'enhancedSearchGuide', 'urn:mace:dir:attribute-def:facsimileTelephoneNumber' => 'facsimileTelephoneNumber', 'urn:mace:dir:attribute-def:favouriteDrink' => 'favouriteDrink', 'urn:mace:dir:attribute-def:fax' => 'fax', 'urn:mace:dir:attribute-def:federationFeideSchemaVersion' => 'federationFeideSchemaVersion', 'urn:mace:dir:attribute-def:friendlyCountryName' => 'friendlyCountryName', 'urn:mace:dir:attribute-def:generationQualifier' => 'generationQualifier', 'urn:mace:dir:attribute-def:givenName' => 'givenName', 'urn:mace:dir:attribute-def:gn' => 'gn', 'urn:mace:dir:attribute-def:homePhone' => 'homePhone', 'urn:mace:dir:attribute-def:homePostalAddress' => 'homePostalAddress', 'urn:mace:dir:attribute-def:homeTelephoneNumber' => 'homeTelephoneNumber', 'urn:mace:dir:attribute-def:host' => 'host', 'urn:mace:dir:attribute-def:houseIdentifier' => 'houseIdentifier', 'urn:mace:dir:attribute-def:info' => 'info', 'urn:mace:dir:attribute-def:initials' => 'initials', 'urn:mace:dir:attribute-def:internationaliSDNNumber' => 'internationaliSDNNumber', 'urn:mace:dir:attribute-def:janetMailbox' => 'janetMailbox', 'urn:mace:dir:attribute-def:jpegPhoto' => 'jpegPhoto', 'urn:mace:dir:attribute-def:knowledgeInformation' => 'knowledgeInformation', 'urn:mace:dir:attribute-def:l' => 'l', 'urn:mace:dir:attribute-def:labeledURI' => 'labeledURI', 'urn:mace:dir:attribute-def:localityName' => 'localityName', 'urn:mace:dir:attribute-def:mDRecord' => 'mDRecord', 'urn:mace:dir:attribute-def:mXRecord' => 'mXRecord', 'urn:mace:dir:attribute-def:mail' => 'mail', 'urn:mace:dir:attribute-def:mailPreferenceOption' => 'mailPreferenceOption', 'urn:mace:dir:attribute-def:manager' => 'manager', 'urn:mace:dir:attribute-def:member' => 'member', 'urn:mace:dir:attribute-def:mobile' => 'mobile', 'urn:mace:dir:attribute-def:mobileTelephoneNumber' => 'mobileTelephoneNumber', 'urn:mace:dir:attribute-def:nSRecord' => 'nSRecord', 'urn:mace:dir:attribute-def:name' => 'name', 'urn:mace:dir:attribute-def:norEduOrgAcronym' => 'norEduOrgAcronym', 'urn:mace:dir:attribute-def:norEduOrgNIN' => 'norEduOrgNIN', 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion' => 'norEduOrgSchemaVersion', 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier' => 'norEduOrgUniqueIdentifier', 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber' => 'norEduOrgUniqueNumber', 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier' => 'norEduOrgUnitUniqueIdentifier', 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber' => 'norEduOrgUnitUniqueNumber', 'urn:mace:dir:attribute-def:norEduPersonBirthDate' => 'norEduPersonBirthDate', 'urn:mace:dir:attribute-def:norEduPersonLIN' => 'norEduPersonLIN', 'urn:mace:dir:attribute-def:norEduPersonNIN' => 'norEduPersonNIN', 'urn:mace:dir:attribute-def:o' => 'o', 'urn:mace:dir:attribute-def:objectClass' => 'objectClass', 'urn:mace:dir:attribute-def:organizationName' => 'organizationName', 'urn:mace:dir:attribute-def:organizationalStatus' => 'organizationalStatus', 'urn:mace:dir:attribute-def:organizationalUnitName' => 'organizationalUnitName', 'urn:mace:dir:attribute-def:otherMailbox' => 'otherMailbox', 'urn:mace:dir:attribute-def:ou' => 'ou', 'urn:mace:dir:attribute-def:owner' => 'owner', 'urn:mace:dir:attribute-def:pager' => 'pager', 'urn:mace:dir:attribute-def:pagerTelephoneNumber' => 'pagerTelephoneNumber', 'urn:mace:dir:attribute-def:personalSignature' => 'personalSignature', 'urn:mace:dir:attribute-def:personalTitle' => 'personalTitle', 'urn:mace:dir:attribute-def:photo' => 'photo', 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName' => 'physicalDeliveryOfficeName', 'urn:mace:dir:attribute-def:pkcs9email' => 'pkcs9email', 'urn:mace:dir:attribute-def:postOfficeBox' => 'postOfficeBox', 'urn:mace:dir:attribute-def:postalAddress' => 'postalAddress', 'urn:mace:dir:attribute-def:postalCode' => 'postalCode', 'urn:mace:dir:attribute-def:preferredDeliveryMethod' => 'preferredDeliveryMethod', 'urn:mace:dir:attribute-def:preferredLanguage' => 'preferredLanguage', 'urn:mace:dir:attribute-def:presentationAddress' => 'presentationAddress', 'urn:mace:dir:attribute-def:protocolInformation' => 'protocolInformation', 'urn:mace:dir:attribute-def:pseudonym' => 'pseudonym', 'urn:mace:dir:attribute-def:registeredAddress' => 'registeredAddress', 'urn:mace:dir:attribute-def:rfc822Mailbox' => 'rfc822Mailbox', 'urn:mace:dir:attribute-def:roleOccupant' => 'roleOccupant', 'urn:mace:dir:attribute-def:roomNumber' => 'roomNumber', 'urn:mace:dir:attribute-def:sOARecord' => 'sOARecord', 'urn:mace:dir:attribute-def:searchGuide' => 'searchGuide', 'urn:mace:dir:attribute-def:secretary' => 'secretary', 'urn:mace:dir:attribute-def:seeAlso' => 'seeAlso', 'urn:mace:dir:attribute-def:serialNumber' => 'serialNumber', 'urn:mace:dir:attribute-def:singleLevelQuality' => 'singleLevelQuality', 'urn:mace:dir:attribute-def:sn' => 'sn', 'urn:mace:dir:attribute-def:st' => 'st', 'urn:mace:dir:attribute-def:stateOrProvinceName' => 'stateOrProvinceName', 'urn:mace:dir:attribute-def:street' => 'street', 'urn:mace:dir:attribute-def:streetAddress' => 'streetAddress', 'urn:mace:dir:attribute-def:subtreeMaximumQuality' => 'subtreeMaximumQuality', 'urn:mace:dir:attribute-def:subtreeMinimumQuality' => 'subtreeMinimumQuality', 'urn:mace:dir:attribute-def:supportedAlgorithms' => 'supportedAlgorithms', 'urn:mace:dir:attribute-def:supportedApplicationContext' => 'supportedApplicationContext', 'urn:mace:dir:attribute-def:surname' => 'surname', 'urn:mace:dir:attribute-def:telephoneNumber' => 'telephoneNumber', 'urn:mace:dir:attribute-def:teletexTerminalIdentifier' => 'teletexTerminalIdentifier', 'urn:mace:dir:attribute-def:telexNumber' => 'telexNumber', 'urn:mace:dir:attribute-def:textEncodedORAddress' => 'textEncodedORAddress', 'urn:mace:dir:attribute-def:title' => 'title', 'urn:mace:dir:attribute-def:uid' => 'uid', 'urn:mace:dir:attribute-def:uniqueIdentifier' => 'uniqueIdentifier', 'urn:mace:dir:attribute-def:uniqueMember' => 'uniqueMember', 'urn:mace:dir:attribute-def:userCertificate' => 'userCertificate', 'urn:mace:dir:attribute-def:userClass' => 'userClass', 'urn:mace:dir:attribute-def:userPKCS12' => 'userPKCS12', 'urn:mace:dir:attribute-def:userPassword' => 'userPassword', 'urn:mace:dir:attribute-def:userSMIMECertificate' => 'userSMIMECertificate', 'urn:mace:dir:attribute-def:userid' => 'userid', 'urn:mace:dir:attribute-def:x121Address' => 'x121Address', 'urn:mace:dir:attribute-def:x500UniqueIdentifier' => 'x500UniqueIdentifier', ); ?>simplesamlphp-1.11.0/attributemap/urn2oid.php0000644000000000000000000003006111171551516020066 0ustar rootwheel 'urn:oid:0.9.2342.19200300.100.1.26', 'urn:mace:dir:attribute-def:aliasedEntryName' => 'urn:oid:2.5.4.1', 'urn:mace:dir:attribute-def:aliasedObjectName' => 'urn:oid:2.5.4.1', 'urn:mace:dir:attribute-def:associatedDomain' => 'urn:oid:0.9.2342.19200300.100.1.37', 'urn:mace:dir:attribute-def:associatedName' => 'urn:oid:0.9.2342.19200300.100.1.38', 'urn:mace:dir:attribute-def:audio' => 'urn:oid:0.9.2342.19200300.100.1.55', 'urn:mace:dir:attribute-def:authorityRevocationList' => 'urn:oid:2.5.4.38', 'urn:mace:dir:attribute-def:buildingName' => 'urn:oid:0.9.2342.19200300.100.1.48', 'urn:mace:dir:attribute-def:businessCategory' => 'urn:oid:2.5.4.15', 'urn:mace:dir:attribute-def:c' => 'urn:oid:2.5.4.6', 'urn:mace:dir:attribute-def:cACertificate' => 'urn:oid:2.5.4.37', 'urn:mace:dir:attribute-def:cNAMERecord' => 'urn:oid:0.9.2342.19200300.100.1.31', 'urn:mace:dir:attribute-def:carLicense' => 'urn:oid:2.16.840.1.113730.3.1.1', 'urn:mace:dir:attribute-def:certificateRevocationList' => 'urn:oid:2.5.4.39', 'urn:mace:dir:attribute-def:cn' => 'urn:oid:2.5.4.3', 'urn:mace:dir:attribute-def:co' => 'urn:oid:0.9.2342.19200300.100.1.43', 'urn:mace:dir:attribute-def:commonName' => 'urn:oid:2.5.4.3', 'urn:mace:dir:attribute-def:countryName' => 'urn:oid:2.5.4.6', 'urn:mace:dir:attribute-def:crossCertificatePair' => 'urn:oid:2.5.4.40', 'urn:mace:dir:attribute-def:dITRedirect' => 'urn:oid:0.9.2342.19200300.100.1.54', 'urn:mace:dir:attribute-def:dSAQuality' => 'urn:oid:0.9.2342.19200300.100.1.49', 'urn:mace:dir:attribute-def:dc' => 'urn:oid:0.9.2342.19200300.100.1.25', 'urn:mace:dir:attribute-def:deltaRevocationList' => 'urn:oid:2.5.4.53', 'urn:mace:dir:attribute-def:departmentNumber' => 'urn:oid:2.16.840.1.113730.3.1.2', 'urn:mace:dir:attribute-def:description' => 'urn:oid:2.5.4.13', 'urn:mace:dir:attribute-def:destinationIndicator' => 'urn:oid:2.5.4.27', 'urn:mace:dir:attribute-def:displayName' => 'urn:oid:2.16.840.1.113730.3.1.241', 'urn:mace:dir:attribute-def:distinguishedName' => 'urn:oid:2.5.4.49', 'urn:mace:dir:attribute-def:dmdName' => 'urn:oid:2.5.4.54', 'urn:mace:dir:attribute-def:dnQualifier' => 'urn:oid:2.5.4.46', 'urn:mace:dir:attribute-def:documentAuthor' => 'urn:oid:0.9.2342.19200300.100.1.14', 'urn:mace:dir:attribute-def:documentIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.11', 'urn:mace:dir:attribute-def:documentLocation' => 'urn:oid:0.9.2342.19200300.100.1.15', 'urn:mace:dir:attribute-def:documentPublisher' => 'urn:oid:0.9.2342.19200300.100.1.56', 'urn:mace:dir:attribute-def:documentTitle' => 'urn:oid:0.9.2342.19200300.100.1.12', 'urn:mace:dir:attribute-def:documentVersion' => 'urn:oid:0.9.2342.19200300.100.1.13', 'urn:mace:dir:attribute-def:domainComponent' => 'urn:oid:0.9.2342.19200300.100.1.25', 'urn:mace:dir:attribute-def:drink' => 'urn:oid:0.9.2342.19200300.100.1.5', 'urn:mace:dir:attribute-def:eduOrgHomePageURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2', 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3', 'urn:mace:dir:attribute-def:eduOrgLegalName' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4', 'urn:mace:dir:attribute-def:eduOrgSuperiorURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5', 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6', 'urn:mace:dir:attribute-def:eduPersonAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1', 'urn:mace:dir:attribute-def:eduPersonEntitlement' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7', 'urn:mace:dir:attribute-def:eduPersonNickname' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2', 'urn:mace:dir:attribute-def:eduPersonOrgDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3', 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4', 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5', 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8', 'urn:mace:dir:attribute-def:eduPersonPrincipalName' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6', 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9', 'urn:mace:dir:attribute-def:eduPersonTargetedID' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10', 'urn:mace:dir:attribute-def:email' => 'urn:oid:1.2.840.113549.1.9.1', 'urn:mace:dir:attribute-def:emailAddress' => 'urn:oid:1.2.840.113549.1.9.1', 'urn:mace:dir:attribute-def:employeeNumber' => 'urn:oid:2.16.840.1.113730.3.1.3', 'urn:mace:dir:attribute-def:employeeType' => 'urn:oid:2.16.840.1.113730.3.1.4', 'urn:mace:dir:attribute-def:enhancedSearchGuide' => 'urn:oid:2.5.4.47', 'urn:mace:dir:attribute-def:facsimileTelephoneNumber' => 'urn:oid:2.5.4.23', 'urn:mace:dir:attribute-def:favouriteDrink' => 'urn:oid:0.9.2342.19200300.100.1.5', 'urn:mace:dir:attribute-def:fax' => 'urn:oid:2.5.4.23', 'urn:mace:dir:attribute-def:federationFeideSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.9', 'urn:mace:dir:attribute-def:friendlyCountryName' => 'urn:oid:0.9.2342.19200300.100.1.43', 'urn:mace:dir:attribute-def:generationQualifier' => 'urn:oid:2.5.4.44', 'urn:mace:dir:attribute-def:givenName' => 'urn:oid:2.5.4.42', 'urn:mace:dir:attribute-def:gn' => 'urn:oid:2.5.4.42', 'urn:mace:dir:attribute-def:homePhone' => 'urn:oid:0.9.2342.19200300.100.1.20', 'urn:mace:dir:attribute-def:homePostalAddress' => 'urn:oid:0.9.2342.19200300.100.1.39', 'urn:mace:dir:attribute-def:homeTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.20', 'urn:mace:dir:attribute-def:host' => 'urn:oid:0.9.2342.19200300.100.1.9', 'urn:mace:dir:attribute-def:houseIdentifier' => 'urn:oid:2.5.4.51', 'urn:mace:dir:attribute-def:info' => 'urn:oid:0.9.2342.19200300.100.1.4', 'urn:mace:dir:attribute-def:initials' => 'urn:oid:2.5.4.43', 'urn:mace:dir:attribute-def:internationaliSDNNumber' => 'urn:oid:2.5.4.25', 'urn:mace:dir:attribute-def:janetMailbox' => 'urn:oid:0.9.2342.19200300.100.1.46', 'urn:mace:dir:attribute-def:jpegPhoto' => 'urn:oid:0.9.2342.19200300.100.1.60', 'urn:mace:dir:attribute-def:knowledgeInformation' => 'urn:oid:2.5.4.2', 'urn:mace:dir:attribute-def:l' => 'urn:oid:2.5.4.7', 'urn:mace:dir:attribute-def:labeledURI' => 'urn:oid:1.3.6.1.4.1.250.1.57', 'urn:mace:dir:attribute-def:localityName' => 'urn:oid:2.5.4.7', 'urn:mace:dir:attribute-def:mDRecord' => 'urn:oid:0.9.2342.19200300.100.1.27', 'urn:mace:dir:attribute-def:mXRecord' => 'urn:oid:0.9.2342.19200300.100.1.28', 'urn:mace:dir:attribute-def:mail' => 'urn:oid:0.9.2342.19200300.100.1.3', 'urn:mace:dir:attribute-def:mailPreferenceOption' => 'urn:oid:0.9.2342.19200300.100.1.47', 'urn:mace:dir:attribute-def:manager' => 'urn:oid:0.9.2342.19200300.100.1.10', 'urn:mace:dir:attribute-def:member' => 'urn:oid:2.5.4.31', 'urn:mace:dir:attribute-def:mobile' => 'urn:oid:0.9.2342.19200300.100.1.41', 'urn:mace:dir:attribute-def:mobileTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.41', 'urn:mace:dir:attribute-def:nSRecord' => 'urn:oid:0.9.2342.19200300.100.1.29', 'urn:mace:dir:attribute-def:name' => 'urn:oid:2.5.4.41', 'urn:mace:dir:attribute-def:norEduOrgAcronym' => 'urn:oid:1.3.6.1.4.1.2428.90.1.6', 'urn:mace:dir:attribute-def:norEduOrgNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.12', 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.11', 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.7', 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.1', 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.8', 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.2', 'urn:mace:dir:attribute-def:norEduPersonBirthDate' => 'urn:oid:1.3.6.1.4.1.2428.90.1.3', 'urn:mace:dir:attribute-def:norEduPersonLIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.4', 'urn:mace:dir:attribute-def:norEduPersonNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.5', 'urn:mace:dir:attribute-def:o' => 'urn:oid:2.5.4.10', 'urn:mace:dir:attribute-def:objectClass' => 'urn:oid:2.5.4.0', 'urn:mace:dir:attribute-def:organizationName' => 'urn:oid:2.5.4.10', 'urn:mace:dir:attribute-def:organizationalStatus' => 'urn:oid:0.9.2342.19200300.100.1.45', 'urn:mace:dir:attribute-def:organizationalUnitName' => 'urn:oid:2.5.4.11', 'urn:mace:dir:attribute-def:otherMailbox' => 'urn:oid:0.9.2342.19200300.100.1.22', 'urn:mace:dir:attribute-def:ou' => 'urn:oid:2.5.4.11', 'urn:mace:dir:attribute-def:owner' => 'urn:oid:2.5.4.32', 'urn:mace:dir:attribute-def:pager' => 'urn:oid:0.9.2342.19200300.100.1.42', 'urn:mace:dir:attribute-def:pagerTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.42', 'urn:mace:dir:attribute-def:personalSignature' => 'urn:oid:0.9.2342.19200300.100.1.53', 'urn:mace:dir:attribute-def:personalTitle' => 'urn:oid:0.9.2342.19200300.100.1.40', 'urn:mace:dir:attribute-def:photo' => 'urn:oid:0.9.2342.19200300.100.1.7', 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName' => 'urn:oid:2.5.4.19', 'urn:mace:dir:attribute-def:pkcs9email' => 'urn:oid:1.2.840.113549.1.9.1', 'urn:mace:dir:attribute-def:postOfficeBox' => 'urn:oid:2.5.4.18', 'urn:mace:dir:attribute-def:postalAddress' => 'urn:oid:2.5.4.16', 'urn:mace:dir:attribute-def:postalCode' => 'urn:oid:2.5.4.17', 'urn:mace:dir:attribute-def:preferredDeliveryMethod' => 'urn:oid:2.5.4.28', 'urn:mace:dir:attribute-def:preferredLanguage' => 'urn:oid:2.16.840.1.113730.3.1.39', 'urn:mace:dir:attribute-def:presentationAddress' => 'urn:oid:2.5.4.29', 'urn:mace:dir:attribute-def:protocolInformation' => 'urn:oid:2.5.4.48', 'urn:mace:dir:attribute-def:pseudonym' => 'urn:oid:2.5.4.65', 'urn:mace:dir:attribute-def:registeredAddress' => 'urn:oid:2.5.4.26', 'urn:mace:dir:attribute-def:rfc822Mailbox' => 'urn:oid:0.9.2342.19200300.100.1.3', 'urn:mace:dir:attribute-def:roleOccupant' => 'urn:oid:2.5.4.33', 'urn:mace:dir:attribute-def:roomNumber' => 'urn:oid:0.9.2342.19200300.100.1.6', 'urn:mace:dir:attribute-def:sOARecord' => 'urn:oid:0.9.2342.19200300.100.1.30', 'urn:mace:dir:attribute-def:searchGuide' => 'urn:oid:2.5.4.14', 'urn:mace:dir:attribute-def:secretary' => 'urn:oid:0.9.2342.19200300.100.1.21', 'urn:mace:dir:attribute-def:seeAlso' => 'urn:oid:2.5.4.34', 'urn:mace:dir:attribute-def:serialNumber' => 'urn:oid:2.5.4.5', 'urn:mace:dir:attribute-def:singleLevelQuality' => 'urn:oid:0.9.2342.19200300.100.1.50', 'urn:mace:dir:attribute-def:sn' => 'urn:oid:2.5.4.4', 'urn:mace:dir:attribute-def:st' => 'urn:oid:2.5.4.8', 'urn:mace:dir:attribute-def:stateOrProvinceName' => 'urn:oid:2.5.4.8', 'urn:mace:dir:attribute-def:street' => 'urn:oid:2.5.4.9', 'urn:mace:dir:attribute-def:streetAddress' => 'urn:oid:2.5.4.9', 'urn:mace:dir:attribute-def:subtreeMaximumQuality' => 'urn:oid:0.9.2342.19200300.100.1.52', 'urn:mace:dir:attribute-def:subtreeMinimumQuality' => 'urn:oid:0.9.2342.19200300.100.1.51', 'urn:mace:dir:attribute-def:supportedAlgorithms' => 'urn:oid:2.5.4.52', 'urn:mace:dir:attribute-def:supportedApplicationContext' => 'urn:oid:2.5.4.30', 'urn:mace:dir:attribute-def:surname' => 'urn:oid:2.5.4.4', 'urn:mace:dir:attribute-def:telephoneNumber' => 'urn:oid:2.5.4.20', 'urn:mace:dir:attribute-def:teletexTerminalIdentifier' => 'urn:oid:2.5.4.22', 'urn:mace:dir:attribute-def:telexNumber' => 'urn:oid:2.5.4.21', 'urn:mace:dir:attribute-def:textEncodedORAddress' => 'urn:oid:0.9.2342.19200300.100.1.2', 'urn:mace:dir:attribute-def:title' => 'urn:oid:2.5.4.12', 'urn:mace:dir:attribute-def:uid' => 'urn:oid:0.9.2342.19200300.100.1.1', 'urn:mace:dir:attribute-def:uniqueIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.44', 'urn:mace:dir:attribute-def:uniqueMember' => 'urn:oid:2.5.4.50', 'urn:mace:dir:attribute-def:userCertificate' => 'urn:oid:2.5.4.36', 'urn:mace:dir:attribute-def:userClass' => 'urn:oid:0.9.2342.19200300.100.1.8', 'urn:mace:dir:attribute-def:userPKCS12' => 'urn:oid:2.16.840.1.113730.3.1.216', 'urn:mace:dir:attribute-def:userPassword' => 'urn:oid:2.5.4.35', 'urn:mace:dir:attribute-def:userSMIMECertificate' => 'urn:oid:2.16.840.1.113730.3.1.40', 'urn:mace:dir:attribute-def:userid' => 'urn:oid:0.9.2342.19200300.100.1.1', 'urn:mace:dir:attribute-def:x121Address' => 'urn:oid:2.5.4.24', 'urn:mace:dir:attribute-def:x500UniqueIdentifier' => 'urn:oid:2.5.4.45', ); ?>simplesamlphp-1.11.0/attributemap/windowslive2name.php0000644000000000000000000000103311524474363022004 0ustar rootwheel 'eduPersonPrincipalName', // uid @ windowslive.com 'windowslive_targetedID' => 'eduPersonTargetedID', // http://windowslive.com!uid 'windowslive_uid' => 'uid', // windows live id 'windowslive_mail' => 'mail', // Attributes Returned by Windows Live ID 'windowslive.FirstName' => 'givenName', 'windowslive.LastName' => 'sn', 'windowslive.Location' => 'l', //'windowslive.ThumbnailImageLink'=> 'jpegPhoto', // URL not image data ); simplesamlphp-1.11.0/bin/0000755000000000000000000000000012153622227014041 5ustar rootwheelsimplesamlphp-1.11.0/bin/build-release.sh0000755000000000000000000000117012006472207017112 0ustar rootwheel#!/usr/bin/env bash set -e TAG=$1 if ! shift; then echo "$0: Missing required tag parameter." >&2 exit 1 fi if [ -z "$TAG" ]; then echo "$0: Empty tag parameter." >&2 exit 1 fi cd /tmp REPOPATH="http://simplesamlphp.googlecode.com/svn/tags/$TAG/" if [ -a "$TAG" ]; then echo "$0: Destination already exists: $TAG" >&2 exit 1 fi umask 0022 svn export "$REPOPATH" mkdir -p "$TAG/config" "$TAG/metadata" cp -rv "$TAG/config-templates/"* "$TAG/config/" cp -rv "$TAG/metadata-templates/"* "$TAG/metadata/" tar --owner 0 --group 0 -cvzf "$TAG.tar.gz" "$TAG" rm -rf "$TAG" echo "Created: /tmp/$TAG.tar.gz" simplesamlphp-1.11.0/bin/ldapattrschemaparser.pl0000755000000000000000000000433211160667745020627 0ustar rootwheel#!/usr/bin/env perl use strict; use warnings; my @valid_formats = ( 'simple', 'oid2name', 'oid2urn', 'name2oid', 'name2urn', 'urn2oid', 'urn2name', ); my $format = shift; unless (defined($format)) { print(STDERR "Usage: simpleparser.pl FORMAT \n"); print(STDERR "Valid formats: ", join(' ', @valid_formats), "\n"); exit(1); } unless (grep { $_ eq $format } @valid_formats) { print(STDERR "Invalid format: $format\n"); print(STDERR "Valid formats: ", join(' ', @valid_formats), "\n"); exit(1); } # Load file my $text = join('', <>); # Strip comments $text =~ s/#.*$//gm; my %oids; my %names; while ($text =~ m"attributetype\s*\(\s*([\d.]+).*?NAME\s+(?:'(.*?)'|(\(.*?\)))"sg) { my $oid = $1; my @attributes; if (defined($2)) { # Single attribute @attributes = ($2); } else { # Multiple attributes my $input = $3; while ($input =~ m"'(.*?)'"gs) { push(@attributes, $1); } } foreach my $attrname (@attributes) { $names{$attrname} = $oid; } $oids{$oid} = [ @attributes ]; } if ($format eq 'simple') { foreach my $oid (sort keys %oids) { my @names = @{$oids{$oid}}; print "$oid ", join(' ', @names), "\n"; } exit(0); } print "[0]; print "\t'urn:oid:$oid' => '$name',\n"; } } elsif ($format eq 'oid2urn') { foreach my $oid (sort keys %oids) { my $name = $oids{$oid}->[0]; print "\t'urn:oid:$oid' => 'urn:mace:dir:attribute-def:$name',\n"; } } elsif ($format eq 'name2oid') { foreach my $name (sort keys %names) { my $oid = $names{$name}; print "\t'$name' => 'urn:oid:$oid',\n"; } } elsif ($format eq 'name2urn') { foreach my $name (sort keys %names) { print "\t'$name' => 'urn:mace:dir:attribute-def:$name',\n"; } } elsif ($format eq 'urn2oid') { foreach my $name (sort keys %names) { my $oid = $names{$name}; print "\t'urn:mace:dir:attribute-def:$name' => 'urn:oid:$oid',\n"; } } elsif ($format eq 'urn2name') { foreach my $name (sort keys %names) { print "\t'urn:mace:dir:attribute-def:$name' => '$name',\n"; } } print ");\n"; print "?>"; simplesamlphp-1.11.0/bin/memcacheSync.php0000755000000000000000000001012311151441144017143 0ustar rootwheel#!/usr/bin/env php /etc/php5/cli/conf.d/memcache.ini\n"); } exit(1); } /* This is the base directory of the simpleSAMLphp installation. */ $baseDir = dirname(dirname(__FILE__)); /* Add library autoloader. */ require_once($baseDir . '/lib/_autoload.php'); /* Initialize the configuration. */ $configdir = $baseDir . '/config'; SimpleSAML_Configuration::setConfigDir($configdir); /* Things we should warn the user about. */ $warnServerDown = 0; $warnBigSlab = 0; /* We use the stats interface to determine which servers exists. */ $stats = SimpleSAML_Memcache::getRawStats(); $keys = array(); foreach($stats as $group) { foreach($group as $server => $state) { if($state === FALSE) { echo("WARNING: Server " . $server . " is down.\n"); $warnServerDown++; continue; } $items = $state['curr_items']; echo("Server " . $server . " has " . $items . " items.\n"); $serverKeys = getServerKeys($server); $keys = array_merge($keys, $serverKeys); } } echo("Total number of keys: " . count($keys) . "\n"); $keys = array_unique($keys); echo("Total number of unique keys: " . count($keys) . "\n"); echo("Starting synchronization.\n"); $skipped = 0; $sync = 0; foreach($keys as $key) { $res = SimpleSAML_Memcache::get($key); if($res === NULL) { $skipped += 1; } else { $sync += 1; } } echo("Synchronization done.\n"); echo($sync . " keys in sync.\n"); if($skipped > 0) { echo($skipped . " keys skipped.\n"); echo("Keys are skipped because they are either expired, or are of a type unknown\n"); echo("to simpleSAMLphp.\n"); } if($warnServerDown > 0) { echo("WARNING: " . $warnServerDown . " server(s) down. Not all servers are synchronized.\n"); } if($warnBigSlab > 0) { echo("WARNING: " . $warnBigSlab . " slab(s) may have contained more keys than we were told about.\n"); } /** * Fetch all keys available in an server. * * @param $server The server, as a string with :. * @return An array with all the keys available on the server. */ function getServerKeys($server) { $server = explode(':', $server); $host = $server[0]; $port = (int)$server[1]; echo("Connecting to: " . $host . ":" . $port . "\n"); $socket = fsockopen($host, $port); echo("Connected. Finding keys.\n"); if(fwrite($socket, "stats slabs\r\n") === FALSE) { echo("Error requesting slab dump from server.\n"); exit(1); } /* Read list of slabs. */ $slabs = array(); while( ($line = fgets($socket)) !== FALSE) { $line = rtrim($line); if($line === 'END') { break; } if(preg_match('/^STAT (\d+):/', $line, $matches)) { $slab = (int)$matches[1]; if(!in_array($slab, $slabs, TRUE)) { $slabs[] = $slab; } } } /* Dump keys in slabs. */ $keys = array(); foreach($slabs as $slab) { if(fwrite($socket, "stats cachedump " . $slab . " 1000000\r\n") === FALSE) { echo("Error requesting cache dump from server.\n"); exit(1); } /* We keep track of the result size, to be able to warn the user if it is * so big that keys may have been lost. */ $resultSize = 0; while( ($line = fgets($socket)) !== FALSE) { $resultSize += strlen($line); $line = rtrim($line); if($line === 'END') { break; } if(preg_match('/^ITEM (.*) \[\d+ b; \d+ s\]/', $line, $matches)) { $keys[] = $matches[1]; } else { echo("Unknown result from cache dump: " . $line . "\n"); } } if($resultSize > 1900000 || count($keys) >= 1000000) { echo("WARNING: Slab " . $slab . " on server " . $host . ":" . $port . " may have contained more keys than we were told about.\n"); $GLOBALS['warnBigSlab'] += 1; } } echo("Found " . count($keys) . " key(s).\n"); fclose($socket); return $keys; } ?>simplesamlphp-1.11.0/bin/pack.php0000755000000000000000000000360411352047323015474 0ustar rootwheel#!/usr/bin/env php install(getBranch()); break; case 'remove': $mod = getModinfo(); $installer = new sspmod_core_ModuleInstaller($mod); $installer->remove(getBranch()); break; case 'upgrade': $mod = getModinfo(); $installer = new sspmod_core_ModuleInstaller($mod); $installer->upgrade(getBranch()); break; case 'upgrade-all' : $mdir = scandir($config->getBaseDir() . 'modules/'); foreach($mdir AS $md) { if (!sspmod_core_ModuleDefinition::validId($md)) continue; if (!sspmod_core_ModuleDefinition::isDefined($md)) continue; $moduledef = sspmod_core_ModuleDefinition::load($md, 'remote'); $installer = new sspmod_core_ModuleInstaller($moduledef); if ($moduledef->updateExists() || $moduledef->alwaysUpdate()) { echo "Upgrading [" . $md . "]\n"; $installer->upgrade(); } else { echo "No updates available for [" . $md . "]\n"; } } break; default: throw new Exception('Unknown action [' . $action . ']'); } simplesamlphp-1.11.0/bin/pwgen.php0000755000000000000000000000206211652462416015702 0ustar rootwheel#!/usr/bin/env php getString('application', 'simplesamlphp'); $base = $translationconfig->getString('baseurl') . '/module.php/translationportal/'; if (!preg_match('/^(.*?)(?:\.(definition|translation))?\.(json|php)/', $file, $match)) throw new Exception('Illlegal file name. Must end on (definition|translation).json'); $fileWithoutExt = $match[1]; if (!empty($match[2])) { $type = $match[2]; } else { $type = 'definition'; } $basefile = basename($fileWithoutExt); echo 'Action: [' . $action. ']' . "\n"; echo 'Application: [' . $application. ']' . "\n"; echo 'File orig: [' . $file . ']'. "\n"; echo 'File base: [' . $basefile . ']'. "\n"; switch($action) { case 'pulldef': $content = SimpleSAML_Utilities::fetch($base . 'export.php?aid=' . $application . '&type=def&file=' . $basefile); file_put_contents($fileWithoutExt . '.definition.json' , $content); break; case 'pull': $content = SimpleSAML_Utilities::fetch($base . 'export.php?aid=' . $application . '&type=translation&file=' . $basefile); file_put_contents($fileWithoutExt . '.translation.json' , $content); break; case 'push': #$content = file_get_contents($base . 'export.php?aid=' . $application . '&type=translation&file=' . $basefile); #file_put_contents($fileWithoutExt . '.translation.json' , $content); push($file, $basefile, $application, $type); break; case 'convert': include($file); $definition = json_format(convert_definition($lang)); $translation = json_format(convert_translation($lang)) . "\n"; file_put_contents($fileWithoutExt . '.definition.json' , $definition); file_put_contents($fileWithoutExt . '.translation.json' , $translation); break; default: throw new Exception('Unknown action [' . $action . ']'); } function ssp_readline($prompt = '') { echo $prompt; return rtrim( fgets( STDIN ), "\n" ); } function convert_definition($data) { $new = array(); foreach($data AS $key => $value) { $new[$key] = array('en' => $value['en']); } return $new; } function convert_translation($data) { foreach ($data as &$value) { unset($value['en']); } return $data; } function push($file, $fileWithoutExt, $aid, $type) { if (!file_exists($file)) throw new Exception('Could not find file: ' . $file); $fileContent = file_get_contents($file); global $baseDir; require_once($baseDir . '/modules/oauth/libextinc/OAuth.php'); $translationconfig = SimpleSAML_Configuration::getConfig('translation.php'); $baseurl = $translationconfig->getString('baseurl'); $key = $translationconfig->getString('key'); $secret = $translationconfig->getString('secret'); echo 'Using OAuth to authenticate you to the translation portal' . "\n"; $consumer = new sspmod_oauth_Consumer($key, $secret); $storage = new sspmod_core_Storage_SQLPermanentStorage('oauth_clientcache'); $cachedAccessToken = $storage->get('accesstoken', 'translation', ''); $accessToken = NULL; if (empty($cachedAccessToken)) { // Get the request token $requestToken = $consumer->getRequestToken($baseurl . '/module.php/oauth/requestToken.php'); echo "Got a request token from the OAuth service provider [" . $requestToken->key . "] with the secret [" . $requestToken->secret . "]\n"; // Authorize the request token $url = $consumer->getAuthorizeRequest($baseurl . '/module.php/oauth/authorize.php', $requestToken, FALSE); echo('Go to this URL to authenticate/authorize the request: ' . $url . "\n"); system('open ' . $url); ssp_readline('Click enter when you have completed the authorization step using your web browser...'); // Replace the request token with an access token $accessToken = $consumer->getAccessToken( $baseurl . '/module.php/oauth/accessToken.php', $requestToken); echo "Got an access token from the OAuth service provider [" . $accessToken->key . "] with the secret [" . $accessToken->secret . "]\n"; $storage->set('accesstoken', 'translation', '', $accessToken); } else { $accessToken = $cachedAccessToken['value']; echo 'Successfully read OAuth Access Token from cache [' . $accessToken->key . ']' . "\n"; } $pushURL = $baseurl . '/module.php/translationportal/push.php'; $request = array('data' => base64_encode($fileContent), 'file' => $fileWithoutExt, 'aid' => $aid, 'type' => $type); $result = $consumer->postRequest($pushURL, $accessToken, $request); echo $result; } /** * Format an associative array as a json string. * * @param mixed $data The data that should be json encoded. * @param string $indentation The current indentation level. Optional. * @return string The json encoded data. */ function json_format($data, $indentation = '') { assert('is_string($indentation)'); if (!is_array($data)) { return json_encode($data); } $ret = "{"; $first = TRUE; foreach ($data as $k => $v) { $k = json_encode((string)$k); $v = json_format($v, $indentation . "\t"); if ($first) { $ret .= "\n"; $first = FALSE; } else { $ret .= ",\n"; } $ret .= $indentation . "\t" . $k . ': ' . $v; } $ret .= "\n" . $indentation . '}'; return $ret; } ?>simplesamlphp-1.11.0/cert/0000755000000000000000000000000012153622225014224 5ustar rootwheelsimplesamlphp-1.11.0/cert/server.crt0000644000000000000000000000164011777524370016262 0ustar rootwheel-----BEGIN CERTIFICATE----- MIICgTCCAeoCCQCbOlrWDdX7FTANBgkqhkiG9w0BAQUFADCBhDELMAkGA1UEBhMC Tk8xGDAWBgNVBAgTD0FuZHJlYXMgU29sYmVyZzEMMAoGA1UEBxMDRm9vMRAwDgYD VQQKEwdVTklORVRUMRgwFgYDVQQDEw9mZWlkZS5lcmxhbmcubm8xITAfBgkqhkiG 9w0BCQEWEmFuZHJlYXNAdW5pbmV0dC5ubzAeFw0wNzA2MTUxMjAxMzVaFw0wNzA4 MTQxMjAxMzVaMIGEMQswCQYDVQQGEwJOTzEYMBYGA1UECBMPQW5kcmVhcyBTb2xi ZXJnMQwwCgYDVQQHEwNGb28xEDAOBgNVBAoTB1VOSU5FVFQxGDAWBgNVBAMTD2Zl aWRlLmVybGFuZy5ubzEhMB8GCSqGSIb3DQEJARYSYW5kcmVhc0B1bmluZXR0Lm5v MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDivbhR7P516x/S3BqKxupQe0LO NoliupiBOesCO3SHbDrl3+q9IbfnfmE04rNuMcPsIxB161TdDpIesLCn7c8aPHIS KOtPlAeTZSnb8QAu7aRjZq3+PbrP5uW3TcfCGPtKTytHOge/OlJbo078dVhXQ14d 1EDwXJW1rRXuUt4C8QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBACDVfp86HObqY+e8 BUoWQ9+VMQx1ASDohBjwOsg2WykUqRXF+dLfcUH9dWR63CtZIKFDbStNomPnQz7n bK+onygwBspVEbnHuUihZq3ZUdmumQqCw4Uvs/1Uvq3orOo/WJVhTyvLgFVK2Qar Q4/67OZfHd7R+POBXhophSMv1ZOo -----END CERTIFICATE----- simplesamlphp-1.11.0/cert/server.pem0000644000000000000000000000157311777524370016260 0ustar rootwheel-----BEGIN RSA PRIVATE KEY----- MIICXgIBAAKBgQDivbhR7P516x/S3BqKxupQe0LONoliupiBOesCO3SHbDrl3+q9 IbfnfmE04rNuMcPsIxB161TdDpIesLCn7c8aPHISKOtPlAeTZSnb8QAu7aRjZq3+ PbrP5uW3TcfCGPtKTytHOge/OlJbo078dVhXQ14d1EDwXJW1rRXuUt4C8QIDAQAB AoGAD4/Z4LWVWV6D1qMIp1Gzr0ZmdWTE1SPdZ7Ej8glGnCzPdguCPuzbhGXmIg0V J5D+02wsqws1zd48JSMXXM8zkYZVwQYIPUsNn5FetQpwxDIMPmhHg+QNBgwOnk8J K2sIjjLPL7qY7Itv7LT7Gvm5qSOkZ33RCgXcgz+okEIQMYkCQQDzbTOyDL0c5WQV 6A2k06T/azdhUdGXF9C0+WkWSfNaovmTgRXh1G+jMlr82Snz4p4/STt7P/XtyWzF 3pkVgZr3AkEA7nPjXwHlttNEMo6AtxHd47nizK2NUN803ElIUT8P9KSCoERmSXq6 6PDekGNic4ldpsSvOeYCk8MAYoDBy9kvVwJBAMLgX4xg6lzhv7hR5+pWjTb1rIY6 rCHbrPfU264+UZXz9v2BT/VUznLF81WMvStD9xAPHpFS6R0OLghSZhdzhI0CQQDL 8Duvfxzrn4b9QlmduV8wLERoT6rEVxKLsPVz316TGrxJvBZLk/cV0SRZE1cZf4uk XSWMfEcJ/0Zt+LdG1CqjAkEAqwLSglJ9Dy3HpgMz4vAAyZWzAxvyA1zW0no9GOLc PQnYaNUN/Fy2SYtETXTb0CQ9X1rt8ffkFP7ya+5TC83aMg== -----END RSA PRIVATE KEY----- simplesamlphp-1.11.0/config/0000755000000000000000000000000012153622227014536 5ustar rootwheelsimplesamlphp-1.11.0/config/acl.php0000644000000000000000000000307312153622227016011 0ustar rootwheel array( //array('allow', 'equals', 'mail', 'admin1@example.org'), //array('allow', 'has', 'groups', 'admin'), /* The default action is to deny access. */ ), 'example-simple' => array( array('allow', 'equals', 'mail', 'admin1@example.org'), array('allow', 'equals', 'mail', 'admin2@example.org'), /* The default action is to deny access. */ ), 'example-deny-some' => array( array('deny', 'equals', 'mail', 'eviluser@example.org'), array('allow'), /* Allow everybody else. */ ), 'example-maildomain' => array( array('allow', 'equals-preg', 'mail', '/@example\.org$/'), /* The default action is to deny access. */ ), 'example-allow-employees' => array( array('allow', 'has', 'eduPersonAffiliation', 'employee'), /* The default action is to deny access. */ ), 'example-allow-employees-not-students' => array( array('deny', 'has', 'eduPersonAffiliation', 'student'), array('allow', 'has', 'eduPersonAffiliation', 'employee'), /* The default action is to deny access. */ ), 'example-deny-student-except-one' => array( array('deny', 'and', array('has', 'eduPersonAffiliation', 'student'), array('not', 'equals', 'mail', 'user@example.org'), ), array('allow'), ), 'example-allow-or' => array( array('allow', 'or', array('equals', 'eduPersonAffiliation', 'student', 'member'), array('equals', 'mail', 'someuser@example2.org'), ), ), 'example-allow-all' => array( array('allow'), ), );simplesamlphp-1.11.0/config/authmemcookie.php0000644000000000000000000000455412153622227020111 0ustar rootwheel 'authsource', /* * The authentication source that should be used. * * This must be one of the authentication sources configured in config/authsources.php. */ 'authsource' => 'default-sp', /* * This is the name of the cookie we should save the session id in. The value of this option must match the * Auth_memCookie_CookieName option in the Auth MemCookie configuration. The default value is 'AuthMemCookie'. * * Default: * 'cookiename' => 'AuthMemCookie', */ 'cookiename' => 'AuthMemCookie', /* * This option specifies the name of the attribute which contains the username of the user. It must be set to * a valid attribute name. * * Examples: * 'username' => 'uid', // LDAP attribute for user id. * 'username' => 'mail', // LDAP attribute for email address. * * Default: * No default value. */ 'username' => NULL, /* * This option specifies the name of the attribute which contains the groups of the user. Set this option to * NULL if you don't want to include any groups. * * Example: * 'groups' => 'edupersonaffiliation', * * Default: * 'groups' => NULL, */ 'groups' => NULL, /* * This option contains the hostnames or IP addresses of the memcache servers where we should store the * authentication information. Separator is a comma. This option should match the address part of the * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. * * Examples: * 'memcache.host' => '192.168.93.52', * 'memcache.host' => 'memcache.example.org', * 'memcache.host' => 'memcache1.example.org,memcache2.example.org' * * Default: * 'memcache.host' => '127.0.0.1', */ 'memcache.host' => '127.0.0.1', /* * This option contains the port number of the memcache server where we should store the * authentication information. This option should match the port part of the * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. * * Default: * 'memcache.port' => 11211, */ 'memcache.port' => 11211, ); ?>simplesamlphp-1.11.0/config/authsources.php0000644000000000000000000002472712153622227017630 0ustar rootwheel array( // The default is to use core:AdminPassword, but it can be replaced with // any authentication source. 'core:AdminPassword', ), // An authentication source which can authenticate against both SAML 2.0 // and Shibboleth 1.3 IdPs. 'default-sp' => array( 'saml:SP', // The entity ID of this SP. // Can be NULL/unset, in which case an entity ID is generated based on the metadata URL. 'entityID' => NULL, // The entity ID of the IdP this should SP should contact. // Can be NULL/unset, in which case the user will be shown a list of available IdPs. 'idp' => NULL, // The URL to the discovery service. // Can be NULL/unset, in which case a builtin discovery service will be used. 'discoURL' => NULL, ), /* 'example-sql' => array( 'sqlauth:SQL', 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', 'username' => 'simplesaml', 'password' => 'secretpassword', 'query' => 'SELECT "username", "name", "email" FROM "users" WHERE "username" = :username AND "password" = :password', ), */ /* 'example-static' => array( 'exampleauth:Static', 'uid' => array('testuser'), 'eduPersonAffiliation' => array('member', 'employee'), 'cn' => array('Test User'), ), */ /* 'example-userpass' => array( 'exampleauth:UserPass', // Give the user an option to save their username for future login attempts // And when enabled, what should the default be, to save the username or not //'remember.username.enabled' => FALSE, //'remember.username.checked' => FALSE, 'student:studentpass' => array( 'uid' => array('test'), 'eduPersonAffiliation' => array('member', 'student'), ), 'employee:employeepass' => array( 'uid' => array('employee'), 'eduPersonAffiliation' => array('member', 'employee'), ), ), */ /* 'crypto-hash' => array( 'authcrypt:Hash', // hashed version of 'verysecret', made with bin/pwgen.php 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => array( 'uid' => array('prof_a'), 'eduPersonAffiliation' => array('member', 'employee', 'board'), ), ), */ /* 'htpasswd' => array( 'authcrypt:Htpasswd', 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', 'static_attributes' => array( 'eduPersonAffiliation' => array('member', 'employee'), 'Organization' => array('University of Foo'), ), ), */ /* // This authentication source serves as an example of integration with an // external authentication engine. Take a look at the comment in the beginning // of modules/exampleauth/lib/Auth/Source/External.php for a description of // how to adjust it to your own site. 'example-external' => array( 'exampleauth:External', ), */ /* 'yubikey' => array( 'authYubiKey:YubiKey', 'id' => '000', // 'key' => '012345678', ), */ /* 'openid' => array( 'openid:OpenIDConsumer', 'attributes.required' => array('nickname'), 'attributes.optional' => array('fullname', 'email',), // 'sreg.validate' => FALSE, 'attributes.ax_required' => array('http://axschema.org/namePerson/friendly'), 'attributes.ax_optional' => array('http://axschema.org/namePerson','http://axschema.org/contact/email'), // Prefer HTTP redirect over POST // 'prefer_http_redirect' => FALSE, ), */ /* // Example of an authsource that authenticates against Google. // See: http://code.google.com/apis/accounts/docs/OpenID.html 'google' => array( 'openid:OpenIDConsumer', // Googles OpenID endpoint. 'target' => 'https://www.google.com/accounts/o8/id', // Custom realm // 'realm' => 'http://*.example.org', // Attributes that google can supply. 'attributes.ax_required' => array( //'http://axschema.org/namePerson/first', //'http://axschema.org/namePerson/last', //'http://axschema.org/contact/email', //'http://axschema.org/contact/country/home', //'http://axschema.org/pref/language', ), // custom extension arguments 'extension.args' => array( //'http://specs.openid.net/extensions/ui/1.0' => array( // 'mode' => 'popup', // 'icon' => 'true', //), ), ), */ /* 'papi' => array( 'authpapi:PAPI', ), */ /* 'facebook' => array( 'authfacebook:Facebook', // Register your Facebook application on http://www.facebook.com/developers // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) 'api_key' => 'xxxxxxxxxxxxxxxx', // App Secret 'secret' => 'xxxxxxxxxxxxxxxx', // which additional data permissions to request from user // see http://developers.facebook.com/docs/authentication/permissions/ for the full list // 'req_perms' => 'email,user_birthday', ), */ /* // LinkedIn OAuth Authentication API. // Register your application to get an API key here: // https://www.linkedin.com/secure/developer 'linkedin' => array( 'authlinkedin:LinkedIn', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // Twitter OAuth Authentication API. // Register your application to get an API key here: // http://twitter.com/oauth_clients 'twitter' => array( 'authtwitter:Twitter', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // MySpace OAuth Authentication API. // Register your application to get an API key here: // http://developer.myspace.com/ 'myspace' => array( 'authmyspace:MySpace', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // Windows Live ID Authentication API. // Register your application to get an API key here: // https://manage.dev.live.com 'windowslive' => array( 'authwindowslive:LiveID', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // Example of a LDAP authentication source. 'example-ldap' => array( 'ldap:LDAP', // Give the user an option to save their username for future login attempts // And when enabled, what should the default be, to save the username or not //'remember.username.enabled' => FALSE, //'remember.username.checked' => FALSE, // The hostname of the LDAP server. 'hostname' => 'ldap.example.org', // Whether SSL/TLS should be used when contacting the LDAP server. 'enable_tls' => TRUE, // Whether debug output from the LDAP library should be enabled. // Default is FALSE. 'debug' => FALSE, // The timeout for accessing the LDAP server, in seconds. // The default is 0, which means no timeout. 'timeout' => 0, // Set whether to follow referrals. AD Controllers may require FALSE to function. 'referrals' => TRUE, // Which attributes should be retrieved from the LDAP server. // This can be an array of attribute names, or NULL, in which case // all attributes are fetched. 'attributes' => NULL, // The pattern which should be used to create the users DN given the username. // %username% in this pattern will be replaced with the users username. // // This option is not used if the search.enable option is set to TRUE. 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', // As an alternative to specifying a pattern for the users DN, it is possible to // search for the username in a set of attributes. This is enabled by this option. 'search.enable' => FALSE, // The DN which will be used as a base for the search. // This can be a single string, in which case only that DN is searched, or an // array of strings, in which case they will be searched in the order given. 'search.base' => 'ou=people,dc=example,dc=org', // The attribute(s) the username should match against. // // This is an array with one or more attribute names. Any of the attributes in // the array may match the value the username. 'search.attributes' => array('uid', 'mail'), // The username & password the simpleSAMLphp should bind to before searching. If // this is left as NULL, no bind will be performed before searching. 'search.username' => NULL, 'search.password' => NULL, // If the directory uses privilege separation, // the authenticated user may not be able to retrieve // all required attribures, a privileged entity is required // to get them. This is enabled with this option. 'priv.read' => FALSE, // The DN & password the simpleSAMLphp should bind to before // retrieving attributes. These options are required if // 'priv.read' is set to TRUE. 'priv.username' => NULL, 'priv.password' => NULL, ), */ /* // Example of an LDAPMulti authentication source. 'example-ldapmulti' => array( 'ldap:LDAPMulti', // Give the user an option to save their username for future login attempts // And when enabled, what should the default be, to save the username or not //'remember.username.enabled' => FALSE, //'remember.username.checked' => FALSE, // The way the organization as part of the username should be handled. // Three possible values: // - 'none': No handling of the organization. Allows '@' to be part // of the username. // - 'allow': Will allow users to type 'username@organization'. // - 'force': Force users to type 'username@organization'. The dropdown // list will be hidden. // // The default is 'none'. 'username_organization_method' => 'none', // Whether the organization should be included as part of the username // when authenticating. If this is set to TRUE, the username will be on // the form @. If this is FALSE, the // username will be used as the user enters it. // // The default is FALSE. 'include_organization_in_username' => FALSE, // A list of available LDAP servers. // // The index is an identifier for the organization/group. When // 'username_organization_method' is set to something other than 'none', // the organization-part of the username is matched against the index. // // The value of each element is an array in the same format as an LDAP // authentication source. 'employees' => array( // A short name/description for this group. Will be shown in a dropdown list // when the user logs on. // // This option can be a string or an array with language => text mappings. 'description' => 'Employees', // The rest of the options are the same as those available for // the LDAP authentication source. 'hostname' => 'ldap.employees.example.org', 'dnpattern' => 'uid=%username%,ou=employees,dc=example,dc=org', ), 'students' => array( 'description' => 'Students', 'hostname' => 'ldap.students.example.org', 'dnpattern' => 'uid=%username%,ou=students,dc=example,dc=org', ), ), */ ); simplesamlphp-1.11.0/config/cas-ldap.php0000644000000000000000000000201412153622227016730 0ustar rootwheel array( 'cas' => array( 'login' => 'https://idpentityid.example.org/cas/login', 'validate' => 'https://idpentityid.example.org/cas/validate', ), 'ldap' => array( 'servers' => 'idpentityid.example.org', 'enable_tls' => true, 'searchbase' => 'dc=example,dc=org', 'searchattributes' => 'uid', 'attributes' => array('cn', 'mail'), ), ), 'idpentityid2.example.org' => array( 'cas' => array( 'login' => 'https://idpentityid2.example.org/login', 'validate' => 'https://idpentityid2.example.org/validate', ), 'ldap' => array( 'servers' => 'ldap://idpentityid2.example.org', 'enable_tls' => true, 'searchbase' => 'ou=users,dc=example,dc=org', 'searchattributes' => array('uid', 'mail'), # array for being able to login with either uid or mail. 'attributes' => null, 'priv_user_dn' => 'uid=admin,ou=users,dc=example,dc=org', 'priv_user_pw' => 'xxxxx', ), ), ); ?>simplesamlphp-1.11.0/config/config-login-auto.php0000644000000000000000000000431612153622227020574 0ustar rootwheel true, /* * This option configures which attributes the login-auto * authentication handler will set for the user. It is an array of * arrays. The name of the attribute is the index in the first array, * and all the values for the attribute is given in the array * referenced to by the name. * * Example: * 'auth.auto.attributes' => array( * 'edupersonaffiliation' => array('student', 'member'), * 'uid' => array('example_uid'), * 'mail' => array('example@example.com'), * ), */ 'auth.auto.attributes' => array( 'edupersonaffiliation' => array('student', 'member'), 'title' => array('Example user title'), 'uid' => array('example_uid'), 'mail' => array('example@example.com'), 'cn' => array('Example user commonname'), 'givenname' => array('Example user givenname'), 'sn' => array("Example surname"), ), /* * When this option is set to true, the login-auto authentication * handler will ask for a username and a password. This can be used to * test the IdP. The username and password isn't verified, and the * user/script can enter anything. */ 'auth.auto.ask_login' => false, /* * This option configures a delay in the login-auto authentication * handler. The script will wait for the given number of milliseconds * before authenticating the user. This can, for example, be used in * a simple simulation of a slow LDAP server. */ 'auth.auto.delay_login' => 0, ); ?>simplesamlphp-1.11.0/config/config-login-feide.php0000644000000000000000000000175212153622227020701 0ustar rootwheel array( 'example1.com' => array( 'description' => 'Example Org 1', 'searchbase' => 'cn=people,dc=example1,dc=com', 'hostname' => 'ldaps://ldap.example1.com', 'attributes' => null, 'contactMail' => 'admin@example1.com', 'contactURL' => 'http://admin.example1.com', // System user to bind() before we do a search for eduPersonPrincipalName 'adminUser' => 'uid=admin,dc=example1,dc=com', 'adminPassword' => 'xxx', ), 'example1.com' => array( 'description' => 'Example Org 1', 'searchbase' => 'cn=people,dc=example1,dc=com', 'hostname' => 'ldaps://ldap.example1.com', 'attributes' => array('mail', 'street'), ), ), ); ?> simplesamlphp-1.11.0/config/config.php0000644000000000000000000005113612153622227016522 0ustar rootwheel 'simplesaml/', 'certdir' => 'cert/', 'loggingdir' => 'log/', 'datadir' => 'data/', /* * A directory where simpleSAMLphp can save temporary files. * * SimpleSAMLphp will attempt to create this directory if it doesn't exist. */ 'tempdir' => '/tmp/simplesaml', /* * If you enable this option, simpleSAMLphp will log all sent and received messages * to the log file. * * This option also enables logging of the messages that are encrypted and decrypted. * * Note: The messages are logged with the DEBUG log level, so you also need to set * the 'logging.level' option to LOG_DEBUG. */ 'debug' => FALSE, 'showerrors' => TRUE, /** * Custom error show function called from SimpleSAML_Error_Error::show. * See docs/simplesamlphp-errorhandling.txt for function code example. * * Example: * 'errors.show_function' => array('sspmod_example_Error_Show', 'show'), */ /** * This option allows you to enable validation of XML data against its * schemas. A warning will be written to the log if validation fails. */ 'debug.validatexml' => FALSE, /** * This password must be kept secret, and modified from the default value 123. * This password will give access to the installation page of simpleSAMLphp with * metadata listing and diagnostics pages. * You can also put a hash here; run "bin/pwgen.php" to generate one. */ 'auth.adminpassword' => '123', 'admin.protectindexpage' => false, 'admin.protectmetadata' => false, /** * This is a secret salt used by simpleSAMLphp when it needs to generate a secure hash * of a value. It must be changed from its default value to a secret value. The value of * 'secretsalt' can be any valid string of any length. * * A possible way to generate a random salt is by running the following command from a unix shell: * tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo */ 'secretsalt' => 'defaultsecretsalt', /* * Some information about the technical persons running this installation. * The email address will be used as the recipient address for error reports, and * also as the technical contact in generated metadata. */ 'technicalcontact_name' => 'Administrator', 'technicalcontact_email' => 'na@example.org', /* * The timezone of the server. This option should be set to the timezone you want * simpleSAMLphp to report the time in. The default is to guess the timezone based * on your system timezone. * * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php */ 'timezone' => NULL, /* * Logging. * * define the minimum log level to log * SimpleSAML_Logger::ERR No statistics, only errors * SimpleSAML_Logger::WARNING No statistics, only warnings/errors * SimpleSAML_Logger::NOTICE Statistics and errors * SimpleSAML_Logger::INFO Verbose logs * SimpleSAML_Logger::DEBUG Full debug logs - not reccomended for production * * Choose logging handler. * * Options: [syslog,file,errorlog] * */ 'logging.level' => SimpleSAML_Logger::NOTICE, 'logging.handler' => 'syslog', /* * Choose which facility should be used when logging with syslog. * * These can be used for filtering the syslog output from simpleSAMLphp into its * own file by configuring the syslog daemon. * * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available * facilities. Note that only LOG_USER is valid on windows. * * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. */ 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, /* * The process name that should be used when logging to syslog. * The value is also written out by the other logging handlers. */ 'logging.processname' => 'simplesamlphp', /* Logging: file - Logfilename in the loggingdir from above. */ 'logging.logfile' => 'simplesamlphp.log', /* (New) statistics output configuration. * * This is an array of outputs. Each output has at least a 'class' option, which * selects the output. */ 'statistics.out' => array( // Log statistics to the normal log. /* array( 'class' => 'core:Log', 'level' => 'notice', ), */ // Log statistics to files in a directory. One file per day. /* array( 'class' => 'core:File', 'directory' => '/var/log/stats', ), */ ), /* * Enable * * Which functionality in simpleSAMLphp do you want to enable. Normally you would enable only * one of the functionalities below, but in some cases you could run multiple functionalities. * In example when you are setting up a federation bridge. */ 'enable.saml20-idp' => false, 'enable.shib13-idp' => false, 'enable.adfs-idp' => false, 'enable.wsfed-sp' => false, 'enable.authmemcookie' => false, /* * Module enable configuration * * Configuration to override module enabling/disabling. * * Example: * * 'module.enable' => array( * // Setting to TRUE enables. * 'exampleauth' => TRUE, * // Setting to FALSE disables. * 'saml' => FALSE, * // Unset or NULL uses default. * 'core' => NULL, * ), * */ /* * This value is the duration of the session in seconds. Make sure that the time duration of * cookies both at the SP and the IdP exceeds this duration. */ 'session.duration' => 8 * (60*60), // 8 hours. /* * Sets the duration, in seconds, data should be stored in the datastore. As the datastore is used for * login and logout requests, thid option will control the maximum time these operations can take. * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. */ 'session.datastore.timeout' => (4*60*60), // 4 hours /* * Sets the duration, in seconds, auth state should be stored. */ 'session.state.timeout' => (60*60), // 1 hour /* * Option to override the default settings for the session cookie name */ 'session.cookie.name' => 'SimpleSAMLSessionID', /* * Expiration time for the session cookie, in seconds. * * Defaults to 0, which means that the cookie expires when the browser is closed. * * Example: * 'session.cookie.lifetime' => 30*60, */ 'session.cookie.lifetime' => 0, /* * Limit the path of the cookies. * * Can be used to limit the path of the cookies to a specific subdirectory. * * Example: * 'session.cookie.path' => '/simplesaml/', */ 'session.cookie.path' => '/', /* * Cookie domain. * * Can be used to make the session cookie available to several domains. * * Example: * 'session.cookie.domain' => '.example.org', */ 'session.cookie.domain' => NULL, /* * Set the secure flag in the cookie. * * Set this to TRUE if the user only accesses your service * through https. If the user can access the service through * both http and https, this must be set to FALSE. */ 'session.cookie.secure' => FALSE, /* * When set to FALSE fallback to transient session on session initialization * failure, throw exception otherwise. */ 'session.disable_fallback' => FALSE, /* * Enable secure POST from HTTPS to HTTP. * * If you have some SP's on HTTP and IdP is normally on HTTPS, this option * enables secure POSTing to HTTP endpoint without warning from browser. * * For this to work, module.php/core/postredirect.php must be accessible * also via HTTP on IdP, e.g. if your IdP is on * https://idp.example.org/ssp/, then * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. */ 'enable.http_post' => FALSE, /* * Options to override the default settings for php sessions. */ 'session.phpsession.cookiename' => null, 'session.phpsession.savepath' => null, 'session.phpsession.httponly' => FALSE, /* * Option to override the default settings for the auth token cookie */ 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', /* * Languages available, RTL languages, and what language is default */ 'language.available' => array('en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', 'ru', 'et', 'he', 'id', 'sr', 'lv'), 'language.rtl' => array('ar','dv','fa','ur','he'), 'language.default' => 'en', /* * Options to override the default settings for the language parameter */ 'language.parameter.name' => 'language', 'language.parameter.setcookie' => TRUE, /* * Options to override the default settings for the language cookie */ 'language.cookie.name' => 'language', 'language.cookie.domain' => NULL, 'language.cookie.path' => '/', 'language.cookie.lifetime' => (60*60*24*900), /** * Custom getLanguage function called from SimpleSAML_XHTML_Template::getLanguage(). * Function should return language code of one of the available languages or NULL. * See SimpleSAML_XHTML_Template::getLanguage() source code for more info. * * This option can be used to implement a custom function for determining * the default language for the user. * * Example: * 'language.get_language_function' => array('sspmod_example_Template', 'getLanguage'), */ /* * Extra dictionary for attribute names. * This can be used to define local attributes. * * The format of the parameter is a string with :. * * Specifying this option will cause us to look for modules//dictionaries/.definition.json * The dictionary should look something like: * * { * "firstattribute": { * "en": "English name", * "no": "Norwegian name" * }, * "secondattribute": { * "en": "English name", * "no": "Norwegian name" * } * } * * Note that all attribute names in the dictionary must in lowercase. * * Example: 'attributes.extradictionary' => 'ourmodule:ourattributes', */ 'attributes.extradictionary' => NULL, /* * Which theme directory should be used? */ 'theme.use' => 'default', /* * Default IdP for WS-Fed. */ 'default-wsfed-idp' => 'urn:federation:pingfederate:localhost', /* * Whether the discovery service should allow the user to save his choice of IdP. */ 'idpdisco.enableremember' => TRUE, 'idpdisco.rememberchecked' => TRUE, // Disco service only accepts entities it knows. 'idpdisco.validate' => TRUE, 'idpdisco.extDiscoveryStorage' => NULL, /* * IdP Discovery service look configuration. * Wether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box * gives the best use experience. * * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. * This makes it easier for the user to choose the IdP * * Options: [links,dropdown] * */ 'idpdisco.layout' => 'dropdown', /* * Whether simpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication * responses. * * The default is to sign the assertion element, but that can be overridden by setting this * option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the * same name to the metadata of the SP. */ 'shib13.signresponse' => TRUE, /* * Authentication processing filters that will be executed for all IdPs * Both Shibboleth and SAML 2.0 */ 'authproc.idp' => array( /* Enable the authproc filter below to add URN Prefixces to all attributes 10 => array( 'class' => 'core:AttributeMap', 'addurnprefix' ), */ /* Enable the authproc filter below to automatically generated eduPersonTargetedID. 20 => 'core:TargetedID', */ // Adopts language from attribute to use in UI 30 => 'core:LanguageAdaptor', /* Add a realm attribute from edupersonprincipalname 40 => 'core:AttributeRealm', */ 45 => array( 'class' => 'core:StatisticsWithAttribute', 'attributename' => 'realm', 'type' => 'saml20-idp-SSO', ), /* When called without parameters, it will fallback to filter attributes ‹the old way› * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. */ 50 => 'core:AttributeLimit', /* * Search attribute "distinguishedName" for pattern and replaces if found 60 => array( 'class' => 'core:AttributeAlter', 'pattern' => '/OU=studerende/', 'replacement' => 'Student', 'subject' => 'distinguishedName', '%replace', ), */ /* * Consent module is enabled (with no permanent storage, using cookies). 90 => array( 'class' => 'consent:Consent', 'store' => 'consent:Cookie', 'focus' => 'yes', 'checked' => TRUE ), */ // If language is set in Consent module it will be added as an attribute. 99 => 'core:LanguageAdaptor', ), /* * Authentication processing filters that will be executed for all SPs * Both Shibboleth and SAML 2.0 */ 'authproc.sp' => array( /* 10 => array( 'class' => 'core:AttributeMap', 'removeurnprefix' ), */ /* * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. */ 60 => array('class' => 'core:GenerateGroups', 'eduPersonAffiliation'), // All users will be members of 'users' and 'members' 61 => array('class' => 'core:AttributeAdd', 'groups' => array('users', 'members')), // Adopts language from attribute to use in UI 90 => 'core:LanguageAdaptor', ), /* * This option configures the metadata sources. The metadata sources is given as an array with * different metadata sources. When searching for metadata, simpleSAMPphp will search through * the array from start to end. * * Each element in the array is an associative array which configures the metadata source. * The type of the metadata source is given by the 'type' element. For each type we have * different configuration options. * * Flat file metadata handler: * - 'type': This is always 'flatfile'. * - 'directory': The directory we will load the metadata files from. The default value for * this option is the value of the 'metadatadir' configuration option, or * 'metadata/' if that option is unset. * * XML metadata handler: * This metadata handler parses an XML file with either an EntityDescriptor element or an * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote * web server. * The XML hetadata handler defines the following options: * - 'type': This is always 'xml'. * - 'file': Path to the XML file with the metadata. * - 'url': The url to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. * * * Examples: * * This example defines two flatfile sources. One is the default metadata directory, the other * is a metadata directory with autogenerated metadata files. * * 'metadata.sources' => array( * array('type' => 'flatfile'), * array('type' => 'flatfile', 'directory' => 'metadata-generated'), * ), * * This example defines a flatfile source and an XML source. * 'metadata.sources' => array( * array('type' => 'flatfile'), * array('type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'), * ), * * * Default: * 'metadata.sources' => array( * array('type' => 'flatfile') * ), */ 'metadata.sources' => array( array('type' => 'flatfile'), ), /* * Configure the datastore for simpleSAMLphp. * * - 'phpsession': Limited datastore, which uses the PHP session. * - 'memcache': Key-value datastore, based on memcache. * - 'sql': SQL datastore, using PDO. * * The default datastore is 'phpsession'. * * (This option replaces the old 'session.handler'-option.) */ 'store.type' => 'phpsession', /* * The DSN the sql datastore should connect to. * * See http://www.php.net/manual/en/pdo.drivers.php for the various * syntaxes. */ 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', /* * The username and password to use when connecting to the database. */ 'store.sql.username' => NULL, 'store.sql.password' => NULL, /* * The prefix we should use on our tables. */ 'store.sql.prefix' => 'simpleSAMLphp', /* * Configuration for the MemcacheStore class. This allows you to store * multiple redudant copies of sessions on different memcache servers. * * 'memcache_store.servers' is an array of server groups. Every data * item will be mirrored in every server group. * * Each server group is an array of servers. The data items will be * load-balanced between all servers in each server group. * * Each server is an array of parameters for the server. The following * options are available: * - 'hostname': This is the hostname or ip address where the * memcache server runs. This is the only required option. * - 'port': This is the port number of the memcache server. If this * option isn't set, then we will use the 'memcache.default_port' * ini setting. This is 11211 by default. * - 'weight': This sets the weight of this server in this server * group. http://php.net/manual/en/function.Memcache-addServer.php * contains more information about the weight option. * - 'timeout': The timeout for this server. By default, the timeout * is 3 seconds. * * Example of redudant configuration with load balancing: * This configuration makes it possible to lose both servers in the * a-group or both servers in the b-group without losing any sessions. * Note that sessions will be lost if one server is lost from both the * a-group and the b-group. * * 'memcache_store.servers' => array( * array( * array('hostname' => 'mc_a1'), * array('hostname' => 'mc_a2'), * ), * array( * array('hostname' => 'mc_b1'), * array('hostname' => 'mc_b2'), * ), * ), * * Example of simple configuration with only one memcache server, * running on the same computer as the web server: * Note that all sessions will be lost if the memcache server crashes. * * 'memcache_store.servers' => array( * array( * array('hostname' => 'localhost'), * ), * ), * */ 'memcache_store.servers' => array( array( array('hostname' => 'localhost'), ), ), /* * This value is the duration data should be stored in memcache. Data * will be dropped from the memcache servers when this time expires. * The time will be reset every time the data is written to the * memcache servers. * * This value should always be larger than the 'session.duration' * option. Not doing this may result in the session being deleted from * the memcache servers while it is still in use. * * Set this value to 0 if you don't want data to expire. * * Note: The oldest data will always be deleted if the memcache server * runs out of storage space. */ 'memcache_store.expires' => 36 * (60*60), // 36 hours. /* * Should signing of generated metadata be enabled by default. * * Metadata signing can also be enabled for a individual SP or IdP by setting the * same option in the metadata for the SP or IdP. */ 'metadata.sign.enable' => FALSE, /* * The default key & certificate which should be used to sign generated metadata. These * are files stored in the cert dir. * These values can be overridden by the options with the same names in the SP or * IdP metadata. * * If these aren't specified here or in the metadata for the SP or IdP, then * the 'certificate' and 'privatekey' option in the metadata will be used. * if those aren't set, signing of metadata will fail. */ 'metadata.sign.privatekey' => NULL, 'metadata.sign.privatekey_pass' => NULL, 'metadata.sign.certificate' => NULL, /* * Proxy to use for retrieving URLs. * * Example: * 'proxy' => 'tcp://proxy.example.com:5100' */ 'proxy' => NULL, /* * Array of URL's to allow a trusted redirect to. * * Set to NULL to disable. * * Example: * 'redirect.trustedsites' => array('sp.example.com', 'othersite.org'), */ 'redirect.trustedsites' => NULL, ); simplesamlphp-1.11.0/config/ldap.php0000644000000000000000000000236112153622227016171 0ustar rootwheel 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', 'auth.ldap.hostname' => 'ldap.uninett.no', 'auth.ldap.attributes' => null, 'auth.ldap.enable_tls' => true, /* * Searching the DN of the user. */ /* Set this to TRUE to enable searching. */ 'auth.ldap.search.enable' => FALSE, /* The base DN for the search. */ 'auth.ldap.search.base' => NULL, /* The attribute(s) to search for. * * This may be a single string, or an array of string. If this is an array, then any of the attributes * in the array may match the value the user supplied as the username. */ 'auth.ldap.search.attributes' => NULL, /* The username & password the simpleSAMLphp should bind as before searching. If this is left * as NULL, no bind will be performed before searching. */ 'auth.ldap.search.username' => NULL, 'auth.ldap.search.password' => NULL, ); ?> simplesamlphp-1.11.0/config/ldapmulti.php0000644000000000000000000000146112153622227017244 0ustar rootwheel array( 'description' => 'Feide', /* for a description of options see equivalent options in ldap.php starting with auth.ldap. */ 'dnpattern' => 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', 'hostname' => 'ldap.uninett.no', 'attributes' => NULL, 'enable_tls' => TRUE, 'search.enable' => FALSE, 'search.base' => NULL, 'search.attributes' => NULL, 'search.username' => NULL, 'search.password' => NULL, ), 'uninett.no' => array( 'description' => 'UNINETT', 'dnpattern' => 'uid=%username%,ou=people,dc=uninett,dc=no', 'hostname' => 'ldap.uninett.no', 'attributes' => NULL, ) ); ?> simplesamlphp-1.11.0/config/translation.php0000644000000000000000000000053012153622227017603 0ustar rootwheel 'simplesamlphp', 'baseurl' => 'https://translation.rnd.feide.no/simplesaml', 'key' => '_e7224d54cda84434e25ef087e5c22c1fa5f6ae87cc', 'secret' => '_0e29f782d295bc9782112981f654f1db58174d19d7', ); ?> simplesamlphp-1.11.0/config-templates/0000755000000000000000000000000012153622225016530 5ustar rootwheelsimplesamlphp-1.11.0/config-templates/acl.php0000644000000000000000000000307311236536723020013 0ustar rootwheel array( //array('allow', 'equals', 'mail', 'admin1@example.org'), //array('allow', 'has', 'groups', 'admin'), /* The default action is to deny access. */ ), 'example-simple' => array( array('allow', 'equals', 'mail', 'admin1@example.org'), array('allow', 'equals', 'mail', 'admin2@example.org'), /* The default action is to deny access. */ ), 'example-deny-some' => array( array('deny', 'equals', 'mail', 'eviluser@example.org'), array('allow'), /* Allow everybody else. */ ), 'example-maildomain' => array( array('allow', 'equals-preg', 'mail', '/@example\.org$/'), /* The default action is to deny access. */ ), 'example-allow-employees' => array( array('allow', 'has', 'eduPersonAffiliation', 'employee'), /* The default action is to deny access. */ ), 'example-allow-employees-not-students' => array( array('deny', 'has', 'eduPersonAffiliation', 'student'), array('allow', 'has', 'eduPersonAffiliation', 'employee'), /* The default action is to deny access. */ ), 'example-deny-student-except-one' => array( array('deny', 'and', array('has', 'eduPersonAffiliation', 'student'), array('not', 'equals', 'mail', 'user@example.org'), ), array('allow'), ), 'example-allow-or' => array( array('allow', 'or', array('equals', 'eduPersonAffiliation', 'student', 'member'), array('equals', 'mail', 'someuser@example2.org'), ), ), 'example-allow-all' => array( array('allow'), ), );simplesamlphp-1.11.0/config-templates/authmemcookie.php0000644000000000000000000000455411262356717022115 0ustar rootwheel 'authsource', /* * The authentication source that should be used. * * This must be one of the authentication sources configured in config/authsources.php. */ 'authsource' => 'default-sp', /* * This is the name of the cookie we should save the session id in. The value of this option must match the * Auth_memCookie_CookieName option in the Auth MemCookie configuration. The default value is 'AuthMemCookie'. * * Default: * 'cookiename' => 'AuthMemCookie', */ 'cookiename' => 'AuthMemCookie', /* * This option specifies the name of the attribute which contains the username of the user. It must be set to * a valid attribute name. * * Examples: * 'username' => 'uid', // LDAP attribute for user id. * 'username' => 'mail', // LDAP attribute for email address. * * Default: * No default value. */ 'username' => NULL, /* * This option specifies the name of the attribute which contains the groups of the user. Set this option to * NULL if you don't want to include any groups. * * Example: * 'groups' => 'edupersonaffiliation', * * Default: * 'groups' => NULL, */ 'groups' => NULL, /* * This option contains the hostnames or IP addresses of the memcache servers where we should store the * authentication information. Separator is a comma. This option should match the address part of the * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. * * Examples: * 'memcache.host' => '192.168.93.52', * 'memcache.host' => 'memcache.example.org', * 'memcache.host' => 'memcache1.example.org,memcache2.example.org' * * Default: * 'memcache.host' => '127.0.0.1', */ 'memcache.host' => '127.0.0.1', /* * This option contains the port number of the memcache server where we should store the * authentication information. This option should match the port part of the * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. * * Default: * 'memcache.port' => 11211, */ 'memcache.port' => 11211, ); ?>simplesamlphp-1.11.0/config-templates/authsources.php0000644000000000000000000002472712042463147021625 0ustar rootwheel array( // The default is to use core:AdminPassword, but it can be replaced with // any authentication source. 'core:AdminPassword', ), // An authentication source which can authenticate against both SAML 2.0 // and Shibboleth 1.3 IdPs. 'default-sp' => array( 'saml:SP', // The entity ID of this SP. // Can be NULL/unset, in which case an entity ID is generated based on the metadata URL. 'entityID' => NULL, // The entity ID of the IdP this should SP should contact. // Can be NULL/unset, in which case the user will be shown a list of available IdPs. 'idp' => NULL, // The URL to the discovery service. // Can be NULL/unset, in which case a builtin discovery service will be used. 'discoURL' => NULL, ), /* 'example-sql' => array( 'sqlauth:SQL', 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', 'username' => 'simplesaml', 'password' => 'secretpassword', 'query' => 'SELECT "username", "name", "email" FROM "users" WHERE "username" = :username AND "password" = :password', ), */ /* 'example-static' => array( 'exampleauth:Static', 'uid' => array('testuser'), 'eduPersonAffiliation' => array('member', 'employee'), 'cn' => array('Test User'), ), */ /* 'example-userpass' => array( 'exampleauth:UserPass', // Give the user an option to save their username for future login attempts // And when enabled, what should the default be, to save the username or not //'remember.username.enabled' => FALSE, //'remember.username.checked' => FALSE, 'student:studentpass' => array( 'uid' => array('test'), 'eduPersonAffiliation' => array('member', 'student'), ), 'employee:employeepass' => array( 'uid' => array('employee'), 'eduPersonAffiliation' => array('member', 'employee'), ), ), */ /* 'crypto-hash' => array( 'authcrypt:Hash', // hashed version of 'verysecret', made with bin/pwgen.php 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => array( 'uid' => array('prof_a'), 'eduPersonAffiliation' => array('member', 'employee', 'board'), ), ), */ /* 'htpasswd' => array( 'authcrypt:Htpasswd', 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', 'static_attributes' => array( 'eduPersonAffiliation' => array('member', 'employee'), 'Organization' => array('University of Foo'), ), ), */ /* // This authentication source serves as an example of integration with an // external authentication engine. Take a look at the comment in the beginning // of modules/exampleauth/lib/Auth/Source/External.php for a description of // how to adjust it to your own site. 'example-external' => array( 'exampleauth:External', ), */ /* 'yubikey' => array( 'authYubiKey:YubiKey', 'id' => '000', // 'key' => '012345678', ), */ /* 'openid' => array( 'openid:OpenIDConsumer', 'attributes.required' => array('nickname'), 'attributes.optional' => array('fullname', 'email',), // 'sreg.validate' => FALSE, 'attributes.ax_required' => array('http://axschema.org/namePerson/friendly'), 'attributes.ax_optional' => array('http://axschema.org/namePerson','http://axschema.org/contact/email'), // Prefer HTTP redirect over POST // 'prefer_http_redirect' => FALSE, ), */ /* // Example of an authsource that authenticates against Google. // See: http://code.google.com/apis/accounts/docs/OpenID.html 'google' => array( 'openid:OpenIDConsumer', // Googles OpenID endpoint. 'target' => 'https://www.google.com/accounts/o8/id', // Custom realm // 'realm' => 'http://*.example.org', // Attributes that google can supply. 'attributes.ax_required' => array( //'http://axschema.org/namePerson/first', //'http://axschema.org/namePerson/last', //'http://axschema.org/contact/email', //'http://axschema.org/contact/country/home', //'http://axschema.org/pref/language', ), // custom extension arguments 'extension.args' => array( //'http://specs.openid.net/extensions/ui/1.0' => array( // 'mode' => 'popup', // 'icon' => 'true', //), ), ), */ /* 'papi' => array( 'authpapi:PAPI', ), */ /* 'facebook' => array( 'authfacebook:Facebook', // Register your Facebook application on http://www.facebook.com/developers // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) 'api_key' => 'xxxxxxxxxxxxxxxx', // App Secret 'secret' => 'xxxxxxxxxxxxxxxx', // which additional data permissions to request from user // see http://developers.facebook.com/docs/authentication/permissions/ for the full list // 'req_perms' => 'email,user_birthday', ), */ /* // LinkedIn OAuth Authentication API. // Register your application to get an API key here: // https://www.linkedin.com/secure/developer 'linkedin' => array( 'authlinkedin:LinkedIn', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // Twitter OAuth Authentication API. // Register your application to get an API key here: // http://twitter.com/oauth_clients 'twitter' => array( 'authtwitter:Twitter', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // MySpace OAuth Authentication API. // Register your application to get an API key here: // http://developer.myspace.com/ 'myspace' => array( 'authmyspace:MySpace', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // Windows Live ID Authentication API. // Register your application to get an API key here: // https://manage.dev.live.com 'windowslive' => array( 'authwindowslive:LiveID', 'key' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxx', ), */ /* // Example of a LDAP authentication source. 'example-ldap' => array( 'ldap:LDAP', // Give the user an option to save their username for future login attempts // And when enabled, what should the default be, to save the username or not //'remember.username.enabled' => FALSE, //'remember.username.checked' => FALSE, // The hostname of the LDAP server. 'hostname' => 'ldap.example.org', // Whether SSL/TLS should be used when contacting the LDAP server. 'enable_tls' => TRUE, // Whether debug output from the LDAP library should be enabled. // Default is FALSE. 'debug' => FALSE, // The timeout for accessing the LDAP server, in seconds. // The default is 0, which means no timeout. 'timeout' => 0, // Set whether to follow referrals. AD Controllers may require FALSE to function. 'referrals' => TRUE, // Which attributes should be retrieved from the LDAP server. // This can be an array of attribute names, or NULL, in which case // all attributes are fetched. 'attributes' => NULL, // The pattern which should be used to create the users DN given the username. // %username% in this pattern will be replaced with the users username. // // This option is not used if the search.enable option is set to TRUE. 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', // As an alternative to specifying a pattern for the users DN, it is possible to // search for the username in a set of attributes. This is enabled by this option. 'search.enable' => FALSE, // The DN which will be used as a base for the search. // This can be a single string, in which case only that DN is searched, or an // array of strings, in which case they will be searched in the order given. 'search.base' => 'ou=people,dc=example,dc=org', // The attribute(s) the username should match against. // // This is an array with one or more attribute names. Any of the attributes in // the array may match the value the username. 'search.attributes' => array('uid', 'mail'), // The username & password the simpleSAMLphp should bind to before searching. If // this is left as NULL, no bind will be performed before searching. 'search.username' => NULL, 'search.password' => NULL, // If the directory uses privilege separation, // the authenticated user may not be able to retrieve // all required attribures, a privileged entity is required // to get them. This is enabled with this option. 'priv.read' => FALSE, // The DN & password the simpleSAMLphp should bind to before // retrieving attributes. These options are required if // 'priv.read' is set to TRUE. 'priv.username' => NULL, 'priv.password' => NULL, ), */ /* // Example of an LDAPMulti authentication source. 'example-ldapmulti' => array( 'ldap:LDAPMulti', // Give the user an option to save their username for future login attempts // And when enabled, what should the default be, to save the username or not //'remember.username.enabled' => FALSE, //'remember.username.checked' => FALSE, // The way the organization as part of the username should be handled. // Three possible values: // - 'none': No handling of the organization. Allows '@' to be part // of the username. // - 'allow': Will allow users to type 'username@organization'. // - 'force': Force users to type 'username@organization'. The dropdown // list will be hidden. // // The default is 'none'. 'username_organization_method' => 'none', // Whether the organization should be included as part of the username // when authenticating. If this is set to TRUE, the username will be on // the form @. If this is FALSE, the // username will be used as the user enters it. // // The default is FALSE. 'include_organization_in_username' => FALSE, // A list of available LDAP servers. // // The index is an identifier for the organization/group. When // 'username_organization_method' is set to something other than 'none', // the organization-part of the username is matched against the index. // // The value of each element is an array in the same format as an LDAP // authentication source. 'employees' => array( // A short name/description for this group. Will be shown in a dropdown list // when the user logs on. // // This option can be a string or an array with language => text mappings. 'description' => 'Employees', // The rest of the options are the same as those available for // the LDAP authentication source. 'hostname' => 'ldap.employees.example.org', 'dnpattern' => 'uid=%username%,ou=employees,dc=example,dc=org', ), 'students' => array( 'description' => 'Students', 'hostname' => 'ldap.students.example.org', 'dnpattern' => 'uid=%username%,ou=students,dc=example,dc=org', ), ), */ ); simplesamlphp-1.11.0/config-templates/cas-ldap.php0000644000000000000000000000201412031265211020713 0ustar rootwheel array( 'cas' => array( 'login' => 'https://idpentityid.example.org/cas/login', 'validate' => 'https://idpentityid.example.org/cas/validate', ), 'ldap' => array( 'servers' => 'idpentityid.example.org', 'enable_tls' => true, 'searchbase' => 'dc=example,dc=org', 'searchattributes' => 'uid', 'attributes' => array('cn', 'mail'), ), ), 'idpentityid2.example.org' => array( 'cas' => array( 'login' => 'https://idpentityid2.example.org/login', 'validate' => 'https://idpentityid2.example.org/validate', ), 'ldap' => array( 'servers' => 'ldap://idpentityid2.example.org', 'enable_tls' => true, 'searchbase' => 'ou=users,dc=example,dc=org', 'searchattributes' => array('uid', 'mail'), # array for being able to login with either uid or mail. 'attributes' => null, 'priv_user_dn' => 'uid=admin,ou=users,dc=example,dc=org', 'priv_user_pw' => 'xxxxx', ), ), ); ?>simplesamlphp-1.11.0/config-templates/config-login-auto.php0000644000000000000000000000431611000656501022560 0ustar rootwheel true, /* * This option configures which attributes the login-auto * authentication handler will set for the user. It is an array of * arrays. The name of the attribute is the index in the first array, * and all the values for the attribute is given in the array * referenced to by the name. * * Example: * 'auth.auto.attributes' => array( * 'edupersonaffiliation' => array('student', 'member'), * 'uid' => array('example_uid'), * 'mail' => array('example@example.com'), * ), */ 'auth.auto.attributes' => array( 'edupersonaffiliation' => array('student', 'member'), 'title' => array('Example user title'), 'uid' => array('example_uid'), 'mail' => array('example@example.com'), 'cn' => array('Example user commonname'), 'givenname' => array('Example user givenname'), 'sn' => array("Example surname"), ), /* * When this option is set to true, the login-auto authentication * handler will ask for a username and a password. This can be used to * test the IdP. The username and password isn't verified, and the * user/script can enter anything. */ 'auth.auto.ask_login' => false, /* * This option configures a delay in the login-auto authentication * handler. The script will wait for the given number of milliseconds * before authenticating the user. This can, for example, be used in * a simple simulation of a slow LDAP server. */ 'auth.auto.delay_login' => 0, ); ?>simplesamlphp-1.11.0/config-templates/config-login-feide.php0000644000000000000000000000175211000656711022670 0ustar rootwheel array( 'example1.com' => array( 'description' => 'Example Org 1', 'searchbase' => 'cn=people,dc=example1,dc=com', 'hostname' => 'ldaps://ldap.example1.com', 'attributes' => null, 'contactMail' => 'admin@example1.com', 'contactURL' => 'http://admin.example1.com', // System user to bind() before we do a search for eduPersonPrincipalName 'adminUser' => 'uid=admin,dc=example1,dc=com', 'adminPassword' => 'xxx', ), 'example1.com' => array( 'description' => 'Example Org 1', 'searchbase' => 'cn=people,dc=example1,dc=com', 'hostname' => 'ldaps://ldap.example1.com', 'attributes' => array('mail', 'street'), ), ), ); ?> simplesamlphp-1.11.0/config-templates/config.php0000644000000000000000000005113612147400370020512 0ustar rootwheel 'simplesaml/', 'certdir' => 'cert/', 'loggingdir' => 'log/', 'datadir' => 'data/', /* * A directory where simpleSAMLphp can save temporary files. * * SimpleSAMLphp will attempt to create this directory if it doesn't exist. */ 'tempdir' => '/tmp/simplesaml', /* * If you enable this option, simpleSAMLphp will log all sent and received messages * to the log file. * * This option also enables logging of the messages that are encrypted and decrypted. * * Note: The messages are logged with the DEBUG log level, so you also need to set * the 'logging.level' option to LOG_DEBUG. */ 'debug' => FALSE, 'showerrors' => TRUE, /** * Custom error show function called from SimpleSAML_Error_Error::show. * See docs/simplesamlphp-errorhandling.txt for function code example. * * Example: * 'errors.show_function' => array('sspmod_example_Error_Show', 'show'), */ /** * This option allows you to enable validation of XML data against its * schemas. A warning will be written to the log if validation fails. */ 'debug.validatexml' => FALSE, /** * This password must be kept secret, and modified from the default value 123. * This password will give access to the installation page of simpleSAMLphp with * metadata listing and diagnostics pages. * You can also put a hash here; run "bin/pwgen.php" to generate one. */ 'auth.adminpassword' => '123', 'admin.protectindexpage' => false, 'admin.protectmetadata' => false, /** * This is a secret salt used by simpleSAMLphp when it needs to generate a secure hash * of a value. It must be changed from its default value to a secret value. The value of * 'secretsalt' can be any valid string of any length. * * A possible way to generate a random salt is by running the following command from a unix shell: * tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo */ 'secretsalt' => 'defaultsecretsalt', /* * Some information about the technical persons running this installation. * The email address will be used as the recipient address for error reports, and * also as the technical contact in generated metadata. */ 'technicalcontact_name' => 'Administrator', 'technicalcontact_email' => 'na@example.org', /* * The timezone of the server. This option should be set to the timezone you want * simpleSAMLphp to report the time in. The default is to guess the timezone based * on your system timezone. * * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php */ 'timezone' => NULL, /* * Logging. * * define the minimum log level to log * SimpleSAML_Logger::ERR No statistics, only errors * SimpleSAML_Logger::WARNING No statistics, only warnings/errors * SimpleSAML_Logger::NOTICE Statistics and errors * SimpleSAML_Logger::INFO Verbose logs * SimpleSAML_Logger::DEBUG Full debug logs - not reccomended for production * * Choose logging handler. * * Options: [syslog,file,errorlog] * */ 'logging.level' => SimpleSAML_Logger::NOTICE, 'logging.handler' => 'syslog', /* * Choose which facility should be used when logging with syslog. * * These can be used for filtering the syslog output from simpleSAMLphp into its * own file by configuring the syslog daemon. * * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available * facilities. Note that only LOG_USER is valid on windows. * * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. */ 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, /* * The process name that should be used when logging to syslog. * The value is also written out by the other logging handlers. */ 'logging.processname' => 'simplesamlphp', /* Logging: file - Logfilename in the loggingdir from above. */ 'logging.logfile' => 'simplesamlphp.log', /* (New) statistics output configuration. * * This is an array of outputs. Each output has at least a 'class' option, which * selects the output. */ 'statistics.out' => array( // Log statistics to the normal log. /* array( 'class' => 'core:Log', 'level' => 'notice', ), */ // Log statistics to files in a directory. One file per day. /* array( 'class' => 'core:File', 'directory' => '/var/log/stats', ), */ ), /* * Enable * * Which functionality in simpleSAMLphp do you want to enable. Normally you would enable only * one of the functionalities below, but in some cases you could run multiple functionalities. * In example when you are setting up a federation bridge. */ 'enable.saml20-idp' => false, 'enable.shib13-idp' => false, 'enable.adfs-idp' => false, 'enable.wsfed-sp' => false, 'enable.authmemcookie' => false, /* * Module enable configuration * * Configuration to override module enabling/disabling. * * Example: * * 'module.enable' => array( * // Setting to TRUE enables. * 'exampleauth' => TRUE, * // Setting to FALSE disables. * 'saml' => FALSE, * // Unset or NULL uses default. * 'core' => NULL, * ), * */ /* * This value is the duration of the session in seconds. Make sure that the time duration of * cookies both at the SP and the IdP exceeds this duration. */ 'session.duration' => 8 * (60*60), // 8 hours. /* * Sets the duration, in seconds, data should be stored in the datastore. As the datastore is used for * login and logout requests, thid option will control the maximum time these operations can take. * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. */ 'session.datastore.timeout' => (4*60*60), // 4 hours /* * Sets the duration, in seconds, auth state should be stored. */ 'session.state.timeout' => (60*60), // 1 hour /* * Option to override the default settings for the session cookie name */ 'session.cookie.name' => 'SimpleSAMLSessionID', /* * Expiration time for the session cookie, in seconds. * * Defaults to 0, which means that the cookie expires when the browser is closed. * * Example: * 'session.cookie.lifetime' => 30*60, */ 'session.cookie.lifetime' => 0, /* * Limit the path of the cookies. * * Can be used to limit the path of the cookies to a specific subdirectory. * * Example: * 'session.cookie.path' => '/simplesaml/', */ 'session.cookie.path' => '/', /* * Cookie domain. * * Can be used to make the session cookie available to several domains. * * Example: * 'session.cookie.domain' => '.example.org', */ 'session.cookie.domain' => NULL, /* * Set the secure flag in the cookie. * * Set this to TRUE if the user only accesses your service * through https. If the user can access the service through * both http and https, this must be set to FALSE. */ 'session.cookie.secure' => FALSE, /* * When set to FALSE fallback to transient session on session initialization * failure, throw exception otherwise. */ 'session.disable_fallback' => FALSE, /* * Enable secure POST from HTTPS to HTTP. * * If you have some SP's on HTTP and IdP is normally on HTTPS, this option * enables secure POSTing to HTTP endpoint without warning from browser. * * For this to work, module.php/core/postredirect.php must be accessible * also via HTTP on IdP, e.g. if your IdP is on * https://idp.example.org/ssp/, then * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. */ 'enable.http_post' => FALSE, /* * Options to override the default settings for php sessions. */ 'session.phpsession.cookiename' => null, 'session.phpsession.savepath' => null, 'session.phpsession.httponly' => FALSE, /* * Option to override the default settings for the auth token cookie */ 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', /* * Languages available, RTL languages, and what language is default */ 'language.available' => array('en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', 'ru', 'et', 'he', 'id', 'sr', 'lv'), 'language.rtl' => array('ar','dv','fa','ur','he'), 'language.default' => 'en', /* * Options to override the default settings for the language parameter */ 'language.parameter.name' => 'language', 'language.parameter.setcookie' => TRUE, /* * Options to override the default settings for the language cookie */ 'language.cookie.name' => 'language', 'language.cookie.domain' => NULL, 'language.cookie.path' => '/', 'language.cookie.lifetime' => (60*60*24*900), /** * Custom getLanguage function called from SimpleSAML_XHTML_Template::getLanguage(). * Function should return language code of one of the available languages or NULL. * See SimpleSAML_XHTML_Template::getLanguage() source code for more info. * * This option can be used to implement a custom function for determining * the default language for the user. * * Example: * 'language.get_language_function' => array('sspmod_example_Template', 'getLanguage'), */ /* * Extra dictionary for attribute names. * This can be used to define local attributes. * * The format of the parameter is a string with :. * * Specifying this option will cause us to look for modules//dictionaries/.definition.json * The dictionary should look something like: * * { * "firstattribute": { * "en": "English name", * "no": "Norwegian name" * }, * "secondattribute": { * "en": "English name", * "no": "Norwegian name" * } * } * * Note that all attribute names in the dictionary must in lowercase. * * Example: 'attributes.extradictionary' => 'ourmodule:ourattributes', */ 'attributes.extradictionary' => NULL, /* * Which theme directory should be used? */ 'theme.use' => 'default', /* * Default IdP for WS-Fed. */ 'default-wsfed-idp' => 'urn:federation:pingfederate:localhost', /* * Whether the discovery service should allow the user to save his choice of IdP. */ 'idpdisco.enableremember' => TRUE, 'idpdisco.rememberchecked' => TRUE, // Disco service only accepts entities it knows. 'idpdisco.validate' => TRUE, 'idpdisco.extDiscoveryStorage' => NULL, /* * IdP Discovery service look configuration. * Wether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box * gives the best use experience. * * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. * This makes it easier for the user to choose the IdP * * Options: [links,dropdown] * */ 'idpdisco.layout' => 'dropdown', /* * Whether simpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication * responses. * * The default is to sign the assertion element, but that can be overridden by setting this * option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the * same name to the metadata of the SP. */ 'shib13.signresponse' => TRUE, /* * Authentication processing filters that will be executed for all IdPs * Both Shibboleth and SAML 2.0 */ 'authproc.idp' => array( /* Enable the authproc filter below to add URN Prefixces to all attributes 10 => array( 'class' => 'core:AttributeMap', 'addurnprefix' ), */ /* Enable the authproc filter below to automatically generated eduPersonTargetedID. 20 => 'core:TargetedID', */ // Adopts language from attribute to use in UI 30 => 'core:LanguageAdaptor', /* Add a realm attribute from edupersonprincipalname 40 => 'core:AttributeRealm', */ 45 => array( 'class' => 'core:StatisticsWithAttribute', 'attributename' => 'realm', 'type' => 'saml20-idp-SSO', ), /* When called without parameters, it will fallback to filter attributes ‹the old way› * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. */ 50 => 'core:AttributeLimit', /* * Search attribute "distinguishedName" for pattern and replaces if found 60 => array( 'class' => 'core:AttributeAlter', 'pattern' => '/OU=studerende/', 'replacement' => 'Student', 'subject' => 'distinguishedName', '%replace', ), */ /* * Consent module is enabled (with no permanent storage, using cookies). 90 => array( 'class' => 'consent:Consent', 'store' => 'consent:Cookie', 'focus' => 'yes', 'checked' => TRUE ), */ // If language is set in Consent module it will be added as an attribute. 99 => 'core:LanguageAdaptor', ), /* * Authentication processing filters that will be executed for all SPs * Both Shibboleth and SAML 2.0 */ 'authproc.sp' => array( /* 10 => array( 'class' => 'core:AttributeMap', 'removeurnprefix' ), */ /* * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. */ 60 => array('class' => 'core:GenerateGroups', 'eduPersonAffiliation'), // All users will be members of 'users' and 'members' 61 => array('class' => 'core:AttributeAdd', 'groups' => array('users', 'members')), // Adopts language from attribute to use in UI 90 => 'core:LanguageAdaptor', ), /* * This option configures the metadata sources. The metadata sources is given as an array with * different metadata sources. When searching for metadata, simpleSAMPphp will search through * the array from start to end. * * Each element in the array is an associative array which configures the metadata source. * The type of the metadata source is given by the 'type' element. For each type we have * different configuration options. * * Flat file metadata handler: * - 'type': This is always 'flatfile'. * - 'directory': The directory we will load the metadata files from. The default value for * this option is the value of the 'metadatadir' configuration option, or * 'metadata/' if that option is unset. * * XML metadata handler: * This metadata handler parses an XML file with either an EntityDescriptor element or an * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote * web server. * The XML hetadata handler defines the following options: * - 'type': This is always 'xml'. * - 'file': Path to the XML file with the metadata. * - 'url': The url to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. * * * Examples: * * This example defines two flatfile sources. One is the default metadata directory, the other * is a metadata directory with autogenerated metadata files. * * 'metadata.sources' => array( * array('type' => 'flatfile'), * array('type' => 'flatfile', 'directory' => 'metadata-generated'), * ), * * This example defines a flatfile source and an XML source. * 'metadata.sources' => array( * array('type' => 'flatfile'), * array('type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'), * ), * * * Default: * 'metadata.sources' => array( * array('type' => 'flatfile') * ), */ 'metadata.sources' => array( array('type' => 'flatfile'), ), /* * Configure the datastore for simpleSAMLphp. * * - 'phpsession': Limited datastore, which uses the PHP session. * - 'memcache': Key-value datastore, based on memcache. * - 'sql': SQL datastore, using PDO. * * The default datastore is 'phpsession'. * * (This option replaces the old 'session.handler'-option.) */ 'store.type' => 'phpsession', /* * The DSN the sql datastore should connect to. * * See http://www.php.net/manual/en/pdo.drivers.php for the various * syntaxes. */ 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', /* * The username and password to use when connecting to the database. */ 'store.sql.username' => NULL, 'store.sql.password' => NULL, /* * The prefix we should use on our tables. */ 'store.sql.prefix' => 'simpleSAMLphp', /* * Configuration for the MemcacheStore class. This allows you to store * multiple redudant copies of sessions on different memcache servers. * * 'memcache_store.servers' is an array of server groups. Every data * item will be mirrored in every server group. * * Each server group is an array of servers. The data items will be * load-balanced between all servers in each server group. * * Each server is an array of parameters for the server. The following * options are available: * - 'hostname': This is the hostname or ip address where the * memcache server runs. This is the only required option. * - 'port': This is the port number of the memcache server. If this * option isn't set, then we will use the 'memcache.default_port' * ini setting. This is 11211 by default. * - 'weight': This sets the weight of this server in this server * group. http://php.net/manual/en/function.Memcache-addServer.php * contains more information about the weight option. * - 'timeout': The timeout for this server. By default, the timeout * is 3 seconds. * * Example of redudant configuration with load balancing: * This configuration makes it possible to lose both servers in the * a-group or both servers in the b-group without losing any sessions. * Note that sessions will be lost if one server is lost from both the * a-group and the b-group. * * 'memcache_store.servers' => array( * array( * array('hostname' => 'mc_a1'), * array('hostname' => 'mc_a2'), * ), * array( * array('hostname' => 'mc_b1'), * array('hostname' => 'mc_b2'), * ), * ), * * Example of simple configuration with only one memcache server, * running on the same computer as the web server: * Note that all sessions will be lost if the memcache server crashes. * * 'memcache_store.servers' => array( * array( * array('hostname' => 'localhost'), * ), * ), * */ 'memcache_store.servers' => array( array( array('hostname' => 'localhost'), ), ), /* * This value is the duration data should be stored in memcache. Data * will be dropped from the memcache servers when this time expires. * The time will be reset every time the data is written to the * memcache servers. * * This value should always be larger than the 'session.duration' * option. Not doing this may result in the session being deleted from * the memcache servers while it is still in use. * * Set this value to 0 if you don't want data to expire. * * Note: The oldest data will always be deleted if the memcache server * runs out of storage space. */ 'memcache_store.expires' => 36 * (60*60), // 36 hours. /* * Should signing of generated metadata be enabled by default. * * Metadata signing can also be enabled for a individual SP or IdP by setting the * same option in the metadata for the SP or IdP. */ 'metadata.sign.enable' => FALSE, /* * The default key & certificate which should be used to sign generated metadata. These * are files stored in the cert dir. * These values can be overridden by the options with the same names in the SP or * IdP metadata. * * If these aren't specified here or in the metadata for the SP or IdP, then * the 'certificate' and 'privatekey' option in the metadata will be used. * if those aren't set, signing of metadata will fail. */ 'metadata.sign.privatekey' => NULL, 'metadata.sign.privatekey_pass' => NULL, 'metadata.sign.certificate' => NULL, /* * Proxy to use for retrieving URLs. * * Example: * 'proxy' => 'tcp://proxy.example.com:5100' */ 'proxy' => NULL, /* * Array of URL's to allow a trusted redirect to. * * Set to NULL to disable. * * Example: * 'redirect.trustedsites' => array('sp.example.com', 'othersite.org'), */ 'redirect.trustedsites' => NULL, ); simplesamlphp-1.11.0/config-templates/ldap.php0000644000000000000000000000236112031265211020154 0ustar rootwheel 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', 'auth.ldap.hostname' => 'ldap.uninett.no', 'auth.ldap.attributes' => null, 'auth.ldap.enable_tls' => true, /* * Searching the DN of the user. */ /* Set this to TRUE to enable searching. */ 'auth.ldap.search.enable' => FALSE, /* The base DN for the search. */ 'auth.ldap.search.base' => NULL, /* The attribute(s) to search for. * * This may be a single string, or an array of string. If this is an array, then any of the attributes * in the array may match the value the user supplied as the username. */ 'auth.ldap.search.attributes' => NULL, /* The username & password the simpleSAMLphp should bind as before searching. If this is left * as NULL, no bind will be performed before searching. */ 'auth.ldap.search.username' => NULL, 'auth.ldap.search.password' => NULL, ); ?> simplesamlphp-1.11.0/config-templates/ldapmulti.php0000644000000000000000000000146112031265211021227 0ustar rootwheel array( 'description' => 'Feide', /* for a description of options see equivalent options in ldap.php starting with auth.ldap. */ 'dnpattern' => 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', 'hostname' => 'ldap.uninett.no', 'attributes' => NULL, 'enable_tls' => TRUE, 'search.enable' => FALSE, 'search.base' => NULL, 'search.attributes' => NULL, 'search.username' => NULL, 'search.password' => NULL, ), 'uninett.no' => array( 'description' => 'UNINETT', 'dnpattern' => 'uid=%username%,ou=people,dc=uninett,dc=no', 'hostname' => 'ldap.uninett.no', 'attributes' => NULL, ) ); ?> simplesamlphp-1.11.0/config-templates/translation.php0000644000000000000000000000053011323057002021566 0ustar rootwheel 'simplesamlphp', 'baseurl' => 'https://translation.rnd.feide.no/simplesaml', 'key' => '_e7224d54cda84434e25ef087e5c22c1fa5f6ae87cc', 'secret' => '_0e29f782d295bc9782112981f654f1db58174d19d7', ); ?> simplesamlphp-1.11.0/COPYING0000644000000000000000000006412511330555662014340 0ustar rootwheelCopyright 2007-2009 UNINETT AS, http://www.uninett.no SimpleSAMLphp is licensed under the CC-GNU LGPL version 2.1. http://creativecommons.org/licenses/LGPL/2.1/ Note that some of the embedded libraries may be using other licenses. In example xmlseclibs uses BSD license. -- GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! simplesamlphp-1.11.0/data/0000755000000000000000000000000012153622227014202 5ustar rootwheelsimplesamlphp-1.11.0/dictionaries/0000755000000000000000000000000012153622227015746 5ustar rootwheelsimplesamlphp-1.11.0/dictionaries/admin.definition.json0000644000000000000000000000753111567705076022102 0ustar rootwheel{ "cfg_check_header": { "en": "Configuration check" }, "cfg_check_select_file": { "en": "Select configuration file to check:" }, "cfg_check_notices": { "en": "Notices" }, "cfg_check_missing": { "en": "Options missing from config file" }, "cfg_check_superfluous": { "en": "Superfluous options in config file" }, "cfg_check_noerrors": { "en": "No errors found." }, "cfg_check_back": { "en": "Go back to the file list" }, "metaover_header": { "en": "Metadata overview" }, "metaover_intro": { "en": "To look at the details for an SAML entity, click on the SAML entity header." }, "metaover_errorentry": { "en": "Error in this metadata entry" }, "metaover_required_found": { "en": "Required fields" }, "metaover_required_not_found": { "en": "The following required fields was not found" }, "metaover_optional_found": { "en": "Optional fields" }, "metaover_optional_not_found": { "en": "The following optional fields was not found" }, "metaover_unknown_found": { "en": "The following fields was not recognized" }, "metaover_group_metadata.saml20-sp-hosted": { "en": "SAML 2.0 Service Provider (Hosted)" }, "metaover_group_metadata.saml20-sp-remote": { "en": "SAML 2.0 Service Provider (Remote)" }, "metaover_group_metadata.saml20-idp-hosted": { "en": "SAML 2.0 Identity Provider (Hosted)" }, "metaover_group_metadata.saml20-idp-remote": { "en": "SAML 2.0 Identity Provider (Remote)" }, "metaover_group_metadata.shib13-sp-hosted": { "en": "Shib 1.3 Service Provider (Hosted)" }, "metaover_group_metadata.shib13-sp-remote": { "en": "Shib 1.3 Service Provider (Remote)" }, "metaover_group_metadata.shib13-idp-hosted": { "en": "Shib 1.3 Identity Provider (Hosted)" }, "metaover_group_metadata.shib13-idp-remote": { "en": "Shib 1.3 Identity Provider (Remote)" }, "metaover_group_metadata.wsfed-sp-hosted": { "en": "WS-Federation Service Provider (Hosted)" }, "metaover_group_metadata.wsfed-idp-remote": { "en": "WS-Federation Identity Provider (Remote)" }, "metaconv_title": { "en": "Metadata parser" }, "metaconv_parse": { "en": "Parse" }, "metaconv_converted": { "en": "Converted metadata" }, "metadata_saml20-sp": { "en": "SAML 2.0 SP Metadata" }, "metadata_saml20-idp": { "en": "SAML 2.0 IdP Metadata" }, "metadata_shib13-sp": { "en": "Shib 1.3 SP Metadata" }, "metadata_shib13-idp": { "en": "Shib 1.3 IdP Metadata" }, "metadata_intro": { "en": "Here is the metadata that simpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation." }, "metadata_xmlurl": { "en": "You can get the metadata xml on a dedicated URL<\/a>:" }, "metadata_metadata": { "en": "Metadata" }, "metadata_cert": { "en": "Certificates" }, "metadata_cert_intro": { "en": "Download the X509 certificates as PEM-encoded files." }, "metadata_xmlformat": { "en": "In SAML 2.0 Metadata XML format:" }, "metadata_simplesamlformat": { "en": "In simpleSAMLphp flat file format - use this if you are using a simpleSAMLphp entity on the other side:" }, "debug_sending_message_title": { "en": "Sending message" }, "debug_sending_message_text_button": { "en": "You are about to send a message. Hit the submit message button to continue." }, "debug_sending_message_text_link": { "en": "You are about to send a message. Hit the submit message link to continue." }, "debug_sending_message_send": { "en": "Submit message" }, "debug_sending_message_msg_title": { "en": "Message" }, "debug_sending_message_msg_text": { "en": "As you are in debug mode, you get to see the content of the message you are sending:" }, "debug_disable_debug_mode": { "en": "You can turn off debug mode in the global simpleSAMLphp configuration file config\/config.php<\/tt>." }, "metaconv_xmlmetadata": { "en": "XML metadata" } } simplesamlphp-1.11.0/dictionaries/admin.translation.json0000644000000000000000000025005412147406566022305 0ustar rootwheel{ "cfg_check_header": { "no": "Sjekker konfigurasjonen", "nn": "Konfigurasjonssjekk", "sv": "Konfigurationskontroll", "es": "Comprobar configuraci\u00f3n", "nl": "Configuratie-validatie", "sl": "Preverjanje konfiguracije", "da": "Unders\u00f8gelse af konfiguration", "hr": "Provjera konfiguracije", "hu": "Be\u00e1ll\u00edt\u00e1sok ellen\u0151rz\u00e9se", "pt-br": "Verificar configura\u00e7\u00e3o", "pt": "Verifica\u00e7\u00e3o da configura\u00e7\u00e3o", "pl": "Sprawdzenie konfiguracji", "cs": "Verifikace konfigurace", "tr": "Konfig\u00fcrasyon kontrol\u00fc", "de": "Konfigurationscheck", "fr": "V\u00e9rification de la configuration", "it": "Verifica della configurazione", "ja": "\u8a2d\u5b9a\u78ba\u8a8d", "lt": "Konfig\u016bracijos patikrinimas", "zh-tw": "\u8a2d\u5b9a\u6aa2\u67e5", "et": "Seadistuste kontroll", "he": "\u05d1\u05d3\u05d9\u05e7\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", "ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", "zh": "\u914d\u7f6e\u68c0\u67e5", "ar": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", "lv": "Konfigur\u0101cijas p\u0101rbaude", "id": "Pemeriksaan konfigurasi", "sr": "Provera pode\u0161avanja" }, "cfg_check_select_file": { "no": "Velg hvilken konfigurasjonfil som skal sjekkes", "nn": "Vel konfigurasjonsfil som skal sjekkast", "sv": "V\u00e4lj vilken konfigurationfil som ska kontrolleras:", "es": "Seleccione el fichero de configuraci\u00f3n a comprobar:", "nl": "Selecteer een configuratiefile voor validatie:", "sl": "Izberite konfiguracijsko datoteko, ki jo \u017eelite preveriti", "da": "V\u00e6lg den konfiguration som skal unders\u00f8ges", "hr": "Odaberite konfiguracijsku datoteku koju \u017eelite provjeriti:", "hu": "V\u00e1lassza ki az ellen\u0151rizend\u0151 konfigur\u00e1ci\u00f3s \u00e1llom\u00e1nyt", "pt-br": "Selecione o arquivo de configura\u00e7\u00e3o para verificar", "pt": "Escolha o ficheiro de configura\u00e7\u00e3o a verificar:", "pl": "Wybierz plik konfiguracyjny do sprawdzenia:", "cs": "Vyber konfigura\u010dn\u00edho souboru k verifikaci:", "tr": "Kontrol edilecek konfig\u00fcrasyon dosyas\u0131n\u0131 se\u00e7:", "de": "W\u00e4hlen Sie die Konfigurationsdatei, die gecheckt werden soll:", "fr": "S\u00e9lectionnez le fichier de configuration \u00e0 v\u00e9rifier :", "it": "Selezionare il file di configurazione da verificare:", "ja": "\u78ba\u8a8d\u3059\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e:", "lt": "Tikrinti konfig\u016bracijos fail\u0105:", "zh-tw": "\u9078\u64c7\u8981\u6aa2\u67e5\u7684\u8a2d\u5b9a\u6a94\uff1a", "et": "Vali seadistustefail, mida kontrollida:", "he": "\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4:", "ru": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438:", "zh": "\u9009\u62e9\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\u7528\u4e8e\u68c0\u6d4b", "ar": "\u0627\u062e\u062a\u0627\u0631\u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u0645\u0631\u0627\u062c\u0639\u062a\u0647", "lv": "Izv\u0113lieties p\u0101rbaud\u0101mos konfigur\u0101cijas failus:", "id": "Pilih file konfigurasi untuk diperiksa", "sr": "Odaberite konfiguracionu fajl koji \u017eelite proveriti:" }, "cfg_check_missing": { "no": "Mangler element i konfigurasjonsfilen", "nn": "Det manglar informasjon i konfigurasjonsfila", "sv": "Alternativ saknas i konfigurationsfilen", "es": "Opciones que faltan en el fichero de configuraci\u00f3n", "nl": "Opties missen in de config file", "sl": "V konfiguracijski datoteki manjkajo nastavitve", "da": "Valg kan ikke behandles - se konfigurationsfil", "hr": "Parametri koji nedostaju u konfiguracijskoj datoteci", "hu": "Hi\u00e1nyz\u00f3 opci\u00f3k a konfigur\u00e1ci\u00f3s \u00e1llom\u00e1nyban", "pt-br": "Op\u00e7\u00f5es faltando no arquivo de configura\u00e7\u00e3o", "pt": "Op\u00e7\u00f5es ausentes do ficheiro de configura\u00e7\u00e3o", "pl": "Brakuj\u0105ce opcje z pliku konfiguracyjnego", "cs": "Chybejici polozky v konfiguracnim souboru", "tr": "Config dosyas\u0131ndaki tercihler eksik", "de": "Optionen, die in der Konfigurationsdatei fehlen", "fr": "Options manquantes dans le fichier de configuration", "it": "Opzioni mancanti dal file di configurazione", "ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5728\u308a\u307e\u305b\u3093", "lt": "Tr\u016bkstami parametrai konfig\u016braciniame faile", "zh-tw": "\u8a2d\u5b9a\u6a94\u7f3a\u5c11\u9078\u9805", "et": "Seadistustefailist puuduvad seadistused:", "he": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d7\u05e1\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", "zh": "\u914d\u7f6e\u6587\u4ef6\u4e2d\u9009\u9879\u7f3a\u5931", "ar": "\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u0641\u0642\u0648\u062f\u0629 \u0645\u0646 \u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", "lv": "Konfigur\u0101cijas fail\u0101 tr\u016bkst opciju", "id": "Opsi-opsi uang hilang dari file konfigurasi", "sr": "Paramentri koji nedostaju u konfiguracionom fajlu" }, "cfg_check_superfluous": { "no": "Overf\u00f8ldig element i konfigurasjonsfilen", "nn": "Overfl\u00f8dig informasjon i konfigurasjonsfila", "sv": "\u00d6verfl\u00f6diga alternativ i konfigurationsfilen", "es": "Opciones sobrantes en el fichero de configuraci\u00f3n", "nl": "Teveel opties in de config file", "sl": "Odve\u010dne nastavitve v konfiguracijski datoteki", "da": "Overfl\u00f8digt valg i konfigurationsfil", "hr": "Suvi\u0161ni parametri u konfiguracijskoj datoteci", "hu": "Felesleges opci\u00f3k a konfigur\u00e1ci\u00f3s \u00e1llom\u00e1nyban", "pt-br": "Op\u00e7\u00f5es sup\u00e9rfluas no arquivo de configura\u00e7\u00e3o", "pt": "Op\u00e7\u00f5es sup\u00e9rfluas do ficheiro de configura\u00e7\u00e3o", "pl": "Zb\u0119dne opcje w pliku konfiguracyjnym", "cs": "Nadbyte\u010dn\u00e9 polo\u017eky v konfigura\u010dn\u00edm souboru", "tr": "Config dosyas\u0131ndaki gereksiz tercihler", "de": "\u00dcberfl\u00fcssige Optionen in der Konfigurationsdatei", "fr": "Options superflues dans le fichier de configuration", "it": "Opzioni superflue nel file di configurazione", "ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u4e0d\u9069\u5207\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5728\u308a\u307e\u3059", "lt": "Pertekliniai parametrai konfig\u016braciniame faile", "zh-tw": "\u591a\u9918\u8a2d\u5b9a\u5b58\u5728\u65bc\u8a2d\u5b9a\u6a94", "et": "\u00dcleliigne seadistus seadistustefailis", "he": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05de\u05d9\u05d5\u05ea\u05e8\u05d5\u05ea \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", "zh": "\u914d\u7f6e\u6587\u4ef6\u4e2d\u62e5\u6709\u8fc7\u591a\u7684\u9009\u9879", "ar": "\u062e\u064a\u0627\u0631\u0627\u062a \u0641\u0627\u0626\u0636\u0629 \u0628\u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", "lv": "S\u012bkas (superfluous) opcijas konfigur\u0101cijas fail\u0101", "id": "Pilihan tak beguna di file konfigurasi", "sr": "Suvi\u0161ni parametri u konfiguracionom fajlu" }, "cfg_check_noerrors": { "no": "Ingen feil funnet", "nn": "Fann ingen feil", "sv": "Inga fel funna.", "es": "No se han encontrado errores", "nl": "Geen fouten gevonden.", "sl": "Ni napak", "da": "Ingen fejl", "hr": "Nije prona\u0111ena niti jedna gre\u0161ka.", "hu": "Nincs hiba.", "pt-br": "N\u00e3o foram encontrados erros.", "pt": "N\u00e3o foram encontrados erros.", "pl": "Nie znaleziono b\u0142\u0119d\u00f3w.", "cs": "Nenalezeny \u017e\u00e1dn\u00e9 chyby", "tr": "Hata bulunmad\u0131.", "de": "Keine Fehler gefunden.", "fr": "Aucune erreur.", "it": "Nessun errore trovato.", "ja": "\u30a8\u30e9\u30fc\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002", "lt": "Klaid\u0173 nerasta.", "zh-tw": "\u6c92\u6709\u932f\u8aa4\u3002", "et": "T\u00f5rkeid ei leitud", "he": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea.", "zh": "\u6ca1\u6709\u53d1\u73b0\u9519\u8bef", "ar": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u062e\u0637\u0627\u0621 ", "lv": "K\u013c\u016bdas nav atrastas.", "id": "Tidak ada error yang ditemukan", "sr": "Nije prona\u0111ena nijedna gre\u0161ka." }, "cfg_check_back": { "no": "G\u00e5 tilbake til fil-listen", "nn": "G\u00e5 tilbake til filoversikten", "sv": "G\u00e5 tillbaka till fillistan", "es": "Volver al listado de archivos", "nl": "Ga terug naar de lijst van files.", "sl": "Vrnite se na seznam datotek", "da": "Tilbage til listen over filer", "hr": "Vrati se natrag na popis datoteka", "hu": "Vissza az f\u00e1jlok list\u00e1j\u00e1hoz", "pt-br": "Voltar a lista de arquivos", "pt": "Voltar \u00e0 lista de ficheiros", "pl": "Powr\u00f3t do listy plik\u00f3w", "cs": "Zp\u00e1tky na seznam soubor\u016f", "tr": "Dosya listesine geri d\u00f6n", "de": "Gehe zur\u00fcck zur Dateiliste", "fr": "Retour \u00e0 la liste des fichiers", "it": "Tornare indietro alla lista dei file", "ja": "\u30d5\u30a1\u30a4\u30eb\u30ea\u30b9\u30c8\u306b\u623b\u308b", "lt": "Gr\u012f\u017eti \u012f fail\u0173 s\u0105ra\u0161\u0105", "zh-tw": "\u56de\u5230\u6a94\u6848\u6e05\u55ae", "et": "Mine tagasi failide nimekirja", "he": "\u05d7\u05d6\u05d5\u05e8 \u05d0\u05dc \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e7\u05d1\u05e6\u05d9\u05dd", "zh": "\u8fd4\u56de\u81f3\u6587\u4ef6\u5217\u8868", "ar": "\u0639\u062f \u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a", "lv": "Iet atpaka\u013c uz sarakstu", "id": "Kembali ke daftar file", "sr": "Vrati se natrag na listu fajlova" }, "metaover_header": { "no": "Oversikt over metadata", "nn": "Oversikt over metadata", "sv": "Metadata\u00f6versikt", "es": "Ver metadatos", "nl": "Metadata-overzicht", "sl": "Pregled metapodatkov", "da": "Metadataoversigt", "hr": "Pregled metapodataka", "hu": "Metaadat \u00e1ttekint\u00e9s", "pt-br": "Vis\u00e3o geral da metadata", "pt": "Vista geral dos metadados", "pl": "Przegl\u0105d metadanych", "cs": "P\u0159ehled metadat", "tr": "\u00dcstveri (metada) genel g\u00f6r\u00fcn\u00fcm\u00fc", "de": "Metadaten-\u00dcberblick", "fr": "Vue d'ensemble des m\u00e9tadonn\u00e9es", "it": "Visione generale dei metadati", "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981", "lt": "Metaduomen\u0173 per\u017ei\u016bra", "zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u7e3d\u89bd", "et": "Metaandmete \u00fclevaade", "he": "\u05e1\u05e7\u05d9\u05e8\u05ea \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", "zh": "\u5143\u4fe1\u606f\u6d4f\u89c8", "ar": "\u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629\/ \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", "lv": "Metadatu p\u0101rskats", "id": "Ikhtisar Metadata", "sr": "Pregled metapodataka" }, "metaover_intro": { "no": "For \u00e5 se p\u00e5 detaljene i en SAML-entitet, klikk p\u00e5 SAML-entitet overskriften", "nn": "For \u00e5 sj\u00e5 p\u00e5 detaljane for ein SAML entitet, klikk p\u00e5 SAML entitet", "sv": "F\u00f6r att titta p\u00e5 detaljer f\u00f6r en SAML-entitet klicka p\u00e5 rubriken f\u00f6r SAML-entiteten.", "es": "Para ver los detalles de una entidad SAML, haga click en la cabecera de la entidad.", "nl": "Klik op een SAML-entiteit om de details voor die entiteit te bekijken.", "sl": "Za pregled podrobnosti SAML entitete, kliknite na glavo te entitete", "da": "For at se detaljer vedr\u00f8rende SAML-entiteten, klik p\u00e5 entitets-headeren", "hr": "Da biste vidjeli detalje o SAML entitetu, kliknite na njegovo zaglavlje.", "hu": "A SAML entit\u00e1sok r\u00e9szletei\u00e9rt kattintson a SAML entit\u00e1s fejl\u00e9c\u00e9re", "pt-br": "Para ver os detalhes da entidade SAML, clique ", "pt": "Para obter detalhes sobre uma entidade SAML, clique no t\u00edtulo da entidade.", "pl": "Kliknij na nag\u0142\u00f3wek ko\u0144c\u00f3wki aby wy\u015bwietli\u0107 szczeg\u00f3\u0142y SAML.", "cs": "Pro zobrazen\u00ed detailu SAML entity, klikni na hlavi\u010dku entity", "tr": "Bir SAML eleman\u0131 hakk\u0131ndaki detaylar\u0131 g\u00f6rmek i\u00e7in, SAML eleman\u0131 ba\u015fl\u0131\u011f\u0131na t\u0131klay\u0131n.", "de": "Um sich Details f\u00fcr eine SAML-Entit\u00e4t anzusehen, klicken Sie auf die Kopfzeile der SAML-Entit\u00e4t.", "fr": "Pour examiner les d\u00e9tails d'une entit\u00e9 SAML, cliquez sur son en-t\u00eate.", "it": "Per visualizzare i dettagli di una entit\u00e0 SAML, cliccare sull'header SAML dell'entit\u00e0.", "ja": "SAML\u5b9f\u4f53\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3059\u308b\u70ba\u306b\u306f\u3001SAML\u5b9f\u4f53\u30d8\u30c3\u30c0\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u4e0b\u3055\u3044\u3002", "lt": "Nor\u0117dami per\u017ei\u016br\u0117ti detalesn\u0119 informacij\u0105 apie SAML, paspauskite ant SAML antra\u0161t\u0117s.", "zh-tw": "\u9ede\u9078 SAML \u7269\u4ef6\u6a19\u984c\uff0c\u53ef\u6aa2\u8996 SAML \u7269\u4ef6\u8a73\u7d30\u8cc7\u8a0a\u3002", "et": "SAML olemi detailide vaatamiseks kl\u00f5psa SAML olemi p\u00e4isel.", "he": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05e1\u05ea\u05db\u05dc \u05e2\u05dc \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc \u05d9\u05e9\u05d5\u05ea SAML, \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05d5\u05ea\u05e8\u05ea \u05d9\u05e9\u05d5\u05ea \u05d4SAML ", "zh": "\u60f3\u8981\u67e5\u770bSAML\u5b9e\u4f53\u7684\u8be6\u7ec6\u60c5\u51b5\uff0c\u8bf7\u70b9\u51fbSAML\u5b9e\u4f53\u8f7d\u5165\u5668", "ar": "\u0644\u0625\u0644\u063a\u0627\u0621 \u0646\u0638\u0631\u0629 \u0639\u0644\u064a \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u062d\u062f\u064a \u0648\u062d\u062f\u0627\u062a SAML, \u0627\u0636\u063a\u0637 \u0639\u0644\u064a \u062a\u0631\u0648\u064a\u0633\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 ", "lv": "Lai apl\u016bkotu SAML vienuma deta\u013cas, klik\u0161\u0137iniet uz vienuma galvenes.", "id": "Untuk melihat detail entiti SAML, klik pada bagian header entiti SAML", "sr": "Da biste videli detalje o SAML entitetu, kliknite na njegovo zaglavlje." }, "metaover_errorentry": { "no": "Feil i metadataoppf\u00f8ringen", "nn": "Feil i dette metadatainnslaget", "sv": "Fel i dessa metadat", "es": "Error en los metadatos de la entrada", "de": "Fehler in diesem Metadaten Eintrag", "nl": "Fout in metadata", "sl": "Napaka pri vnosu metapodatkov", "da": "Fejl i denne sektion af metadata", "hr": "Ovaj zapis metapodataka sadr\u017ei gre\u0161ku", "hu": "Hiba ebben a metaadat bejegyz\u00e9sben", "pt-br": "Erro na entrada desta metadata", "pt": "Erro nesta entrada de metadados", "pl": "B\u0142\u0105d w metadanych", "cs": "Chyba v t\u00e9to polo\u017ece metadat", "tr": "\u00dcstveri (metadata) bilgisinde hata var", "fr": "Erreur dans les m\u00e9tadonn\u00e9es de cet \u00e9l\u00e9ment", "it": "Errore in questo elemento dei metadati", "ja": "\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u30a8\u30f3\u30c8\u30ea\u3067\u306e\u30a8\u30e9\u30fc", "lt": "Klaida \u0161iame metaduomen\u0173 \u012fra\u0161e", "zh-tw": "\u6709\u932f\u8aa4\u5b58\u5728\u9019\u500b\u8a6e\u91cb\u8cc7\u6599\u55ae\u5143", "et": "T\u00f5rge selles metaandmete kirjes", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e8\u05e9\u05d5\u05de\u05ea \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05d6\u05d5", "zh": "\u8be5\u5143\u4fe1\u606f\u5b9e\u4f53\u5b58\u5728\u9519\u8bef", "ar": "\u062e\u0637\u0627 \u0628\u0647\u0630\u0627 \u0627\u0644\u0628\u064a\u0627\u0646 \u0627\u0644\u0648\u0635\u0641\u064a\/ \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", "lv": "K\u013c\u016bda \u0161aj\u0101 metadatu ierakst\u0101", "id": "Error pada entri metadata ini", "sr": "Ovaj zapis metapodataka sadr\u017ei gre\u0161ku" }, "metaover_required_found": { "no": "Obligatorisk felt", "nn": "N\u00f8dvendige felt", "sv": "N\u00f6dv\u00e4ndiga alternativ", "es": "Campos obligatorios", "de": "Notwendige Felder", "nl": "Verplichte velden", "sl": "Zahtevana polja", "da": "Obligatoriske felter", "hr": "Obavezna polja", "hu": "K\u00f6telez\u0151 mez\u0151k", "pt-br": "Campos requeridos", "pt": "Campos obrigat\u00f3rios", "pl": "Pola wymagane", "cs": "Po\u017eadovan\u00e1 pole", "tr": "Gerekli alanlar", "fr": "Champs requis", "it": "Campi richiesti", "ja": "\u5fc5\u9808\u9805\u76ee", "lt": "Privalomi laukai", "zh-tw": "\u5fc5\u8981\u6b04\u4f4d", "et": "Kohustuslikud v\u00e4ljad", "he": "\u05e9\u05d3\u05d5\u05ea \u05e0\u05d3\u05e8\u05e9\u05d9\u05dd", "zh": "\u5fc5\u9700\u7684\u533a\u57df", "ar": "\u062d\u0642\u0644 \u0625\u062c\u0628\u0627\u0631\u064a", "lv": "Oblig\u0101tie lauki", "id": "Field-field yang wajib diisi", "sr": "Obavezna polja" }, "metaover_required_not_found": { "no": "F\u00f8lgende obligatoriske felter ble ikke funnet", "nn": "Fann ikkje f\u00f8lgjande n\u00f8dvendige felt", "sv": "F\u00f6ljande n\u00f6dv\u00e4ndiga alternativ hittades inte", "es": "Los siguientes datos obligatorios no se han encontrado", "de": "Die folgenden notwendigen Felder wurden nicht gefunden", "nl": "De volgende verplichte velden konden niet worden gevonden", "sl": "Naslednjih zahtevanih polj ni bilo mogo\u010de najti", "da": "F\u00f8lgende obligatoriske felter kunne ikke findes ", "hr": "Nisu prona\u0111ena sljede\u0107a obavezna polja", "hu": "A k\u00f6vetkez\u0151 k\u00f6telez\u0151 mez\u0151k hi\u00e1nyoznak", "pt-br": "Os seguintes campos requeridos n\u00e3o foram encontrados", "pt": "Os seguintes campos obrigat\u00f3rios n\u00e3o foram encontrados", "pl": "Nastepuj\u0105ce wymagane pola nie zosta\u0142y znalezione", "cs": "N\u00e1sleduj\u00edc\u00ed po\u017eadovan\u00e1 pole nenalezena", "tr": "\u015eu gerekli alanlar bulunamad\u0131", "fr": "Les champs suivants n'existent pas et sont requis", "it": "I seguenti campi, richiesti, non sono stati trovati", "ja": "\u4ee5\u4e0b\u306e\u5fc5\u9808\u9805\u76ee\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", "lt": "\u0160ie privalomi laukai nerasti", "zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u5fc5\u8981\u6b04\u4f4d", "et": "J\u00e4rgmisi kohuslikke v\u00e4lju ei leitud", "he": "\u05d4\u05e9\u05d3\u05d5\u05ea \u05d4\u05d3\u05e8\u05d5\u05e9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5", "zh": "\u4e0b\u5217\u5fc5\u9700\u7684\u533a\u57df\u6ca1\u6709\u627e\u5230", "ar": "\u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0625\u062c\u0628\u0627\u0631\u064a\u0629 \u0623\u062f\u0646\u0627\u0647 \u0645\u0641\u0642\u0648\u062f\u0629", "lv": "Nav atrasti oblig\u0101tie lauki", "id": "Field-field yang diperlukan wajib disisi berikut ini tidak ditemukan", "sr": "Nisu prona\u0111ena slede\u0107a opciona polja" }, "metaover_optional_found": { "no": "Valgbart felt", "nn": "Valfrie felt", "sv": "Frivilliga alternativ", "es": "Datos opcionales", "de": "Optionale Felder", "nl": "Optionele velden", "sl": "Neobvezna polja", "da": "Valgfrie felter", "hr": "Opcionalna polja", "hu": "Opcion\u00e1lis mez\u0151", "pt-br": "Campos opcionais", "pt": "Campos opcionais", "pl": "Pola opcjonalne", "cs": "Voliteln\u00e1 pole", "tr": "\u0130ste\u011fe ba\u011fl\u0131 alanlar", "fr": "Champs optionnels", "it": "Campi opzionali", "ja": "\u4efb\u610f\u9805\u76ee", "lt": "Neprivalomi laukai", "zh-tw": "\u9078\u64c7\u6027\u6b04\u4f4d", "et": "Lisav\u00e4ljad", "he": "\u05e9\u05d3\u05d5\u05ea \u05e8\u05e9\u05d5\u05ea", "zh": "\u9009\u9879\u533a\u57df", "ar": "\u062d\u0642\u0644 \u0627\u062e\u062a\u064a\u0627\u0631\u064a", "lv": "Neoblig\u0101tie lauki", "id": "Field-field opsional", "sr": "Opciona polja" }, "metaover_optional_not_found": { "no": "F\u00f8lgende valgbare felt ble ikke funnet", "nn": "Fann ikkje f\u00f8lgjande valfrie felt", "sv": "F\u00f6ljande frivilliga alternativ hittades inte", "es": "Los siguientes datos opcionales no se han encontrado", "de": "Die folgenden optionalen Felder wurden nicht gefunden", "nl": "De volgende optionele velden konden niet worden gevonden", "sl": "Naslednjih neobveznih polj ni bilo mogo\u010de najti", "da": "F\u00f8lgende valgfrie felter kunne ikke findes", "hr": "Nisu prona\u0111ena sljede\u0107a opcionalna polja", "hu": "A k\u00f6vetkez\u0151 opcion\u00e1lis mez\u0151k nem tal\u00e1lhat\u00f3k", "pt-br": "Os seguintes campos opcionais n\u00e3o foram encontrados", "pt": "Os seguintes campos opcionais n\u00e3o foram encontrados", "pl": "Nastepuj\u0105ce pola opcjonalne nie zosta\u0142y znalezione", "cs": "Nasleduj\u00edc\u00ed voliteln\u00e1 pole nenalezena", "tr": "\u015eu iste\u011fe ba\u011fl\u0131 alanlar bulunamad\u0131", "fr": "Les champs optionnels suivants n'ont pas \u00e9t\u00e9 trouv\u00e9s", "it": "I seguenti campi, opzionali, non sono stati trovati", "ja": "\u4ee5\u4e0b\u306e\u4efb\u610f\u9805\u76ee\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", "lt": "\u0160ie neprivalomi laukai nerasti", "zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u9078\u64c7\u6027\u6b04\u4f4d", "et": "J\u00e4rgmisi lisav\u00e4lju ei leitud", "he": "\u05e9\u05d3\u05d5\u05ea \u05d4\u05e8\u05e9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5", "zh": "\u4e0b\u5217\u5fc5\u9700\u7684\u9009\u9879\u533a\u57df\u6ca1\u6709\u627e\u5230", "ar": "\u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 \u0623\u062f\u0646\u0627\u0647 \u0645\u0641\u0642\u0648\u062f\u0629", "lv": "Nav atrasti neoblig\u0101tie lauki", "id": "Field-field opsional berikut tidak dapat ditemukan", "sr": "Nisu prona\u0111ena slede\u0107a opciona polja" }, "metaover_unknown_found": { "no": "F\u00f8lgende felt ble ikke gjenkjent", "nn": "Gjenkjenner ikkje f\u00f8lgjande felt", "sv": "F\u00f6ljande alternativ k\u00e4ndes inte igen", "es": "No se han reconocido los siguientes datos", "de": "Die folgenden Felder wurden nicht erkannt", "nl": "De volgende velden zijn niet bekend", "sl": "Nepoznana polja", "da": "F\u00f8lgende felter kunne ikke tolkes", "hr": "Sljede\u0107a polja nisu prepoznata", "hu": "A k\u00f6vetkez\u0151 mez\u0151k nem \u00e9rtelmezhet\u0151k", "pt-br": "Os seguintes campos n\u00e3o foram reconhecidos", "pt": "Os seguintes campos n\u00e3o foram reconhecidos", "pl": "Nastepuj\u0105ce pola nie zosta\u0142y rozpoznane", "cs": "N\u00e1sleduj\u00edc\u00ed pole nebyla rozpozn\u00e1na", "tr": "\u015eu alanlar tan\u0131nmad\u0131", "fr": "Les champs suivants n'ont pas \u00e9t\u00e9 reconnus", "it": "I seguenti campi non sono stati riconosciuti", "ja": "\u4ee5\u4e0b\u306e\u9805\u76ee\u306f\u8a8d\u8b58\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f", "lt": "\u0160ie laukai neatpa\u017einti", "zh-tw": "\u4e0b\u5217\u8cc7\u6599\u672a\u7d93\u78ba\u8a8d", "et": "J\u00e4rgmistest v\u00e4ljadest ei saadud aru", "he": "\u05d4\u05e9\u05d3\u05d5\u05ea \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc\u05d0 \u05d6\u05d5\u05d4\u05d5", "zh": "\u4e0b\u5217\u533a\u57df\u65e0\u6cd5\u8bc6\u522b", "ar": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u064a \u0627\u0644\u0642\u0644 \u0623\u062f\u0646\u0627\u0647 ", "lv": "Nav atpaz\u012bti \u0161\u0101di ievadlauki", "id": "Field-field berikut ini tidak dapat dikenali", "sr": "Slede\u0107a polja nisu prepoznata" }, "metadata_metadata": { "no": "Metadata", "nn": "Metadata", "sv": "Metadata", "es": "Metadatos", "nl": "Metadata", "sl": "Metapodatki", "da": "Metadata", "hr": "Metapodaci", "hu": "Metaadatok", "pt-br": "Metadata", "pt": "Metadados", "pl": "Metadane", "cs": "Metadata", "tr": "\u00dcstveri (metadata)", "de": "Metadaten", "fr": "M\u00e9tadonn\u00e9es", "it": "Metadati", "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "Metaduomenys", "zh-tw": "\u8a6e\u91cb\u8cc7\u6599", "et": "Metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", "zh": "\u5143\u4fe1\u606f", "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0635\u0641\u064a\u0629\/ \u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", "lv": "Metadati", "id": "Metadata", "sr": "Metapodaci" }, "metadata_xmlformat": { "no": "I SAML 2.0 Metadata XML Format:", "nn": "P\u00e5 SAML 2.0 metadata XML-format", "sv": "I SAML 2.0 Metadata XML-format:", "es": "En formato xml de metadatos SAML 2.0:", "nl": "In SAML 2.0 Metadata XML formaat:", "sl": "V SAML 2.0 Metapodatkovni XML format:", "da": "I SAML 2.0 metadata xml-format:", "hr": "Metapodaci u SAML 2.0 XML formatu:", "hu": "SAML 2.0 XML form\u00e1tumban:", "pt-br": "Em formato SAML 2.0 Metadata XML", "pt": "Metadados no formato XML SAML 2.0", "pl": "W formacie SAML 2.0 Metadata XML", "cs": "Ve SAML 2.0 metadata xml form\u00e1tu:", "tr": "XML format\u0131nda SAML 2.0 SP \u00dcstverisi (Metadata)", "de": "Im SAML 2.0 Metadaten-XML Format:", "fr": "Au format XML de m\u00e9tadonn\u00e9es SAML 2.0", "it": "Metadati SAML 2.0 in formato XML:", "ja": "SAML 2.0 \u7528\u306e\u30e1\u30bf\u30c7\u30fc\u30bfXML\u30d5\u30a9\u30fc\u30de\u30c3\u30c8:", "lt": "SAML 2.0 Metaduomenys XML formatu:", "zh-tw": "\u5728 SAML 2.0 \u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\uff1a", "et": "SAML 2.0 metaandmete XML-vormingus:", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e2\u05d1\u05d5\u05e8 SAML 2.0 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea XML:", "zh": "\u5728SAML 2.0 XML \u5143\u4fe1\u606f\u683c\u5f0f\u4e2d\uff1a", "ar": "\u0628\u064a\u0627\u0646\u0627\u062a SAML 2.0 \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0628\u0635\u064a\u063a\u0629 XML", "lv": "SAML 2.0 metadatos XML form\u0101t\u0101:", "id": "Dalam format XML Metadata SAML 2.0", "sr": "Metapodaci u SAML 2.0 XML formatu:" }, "debug_sending_message_text_link": { "no": "Du er i ferd med \u00e5 sende en melding. Trykk p\u00e5 send melding knappen for \u00e5 fortsette.", "nn": "Du er i ferd med \u00e5 senda ei melding. Trykk p\u00e5 send-peikaren for \u00e5 g\u00e5 vidare", "sv": "Du \u00e4r p\u00e5 v\u00e4g att skicka ett meddelande. Klicka p\u00e5 skickal\u00e4nken f\u00f6r att forts\u00e4tta.", "es": "Se va a proceder a enviar un mensaje. Pulse el enlace \"Enviar mensaje\" para continuar.", "nl": "U gaat een bericht versturen. Klik op de Verstuur bericht link om door te gaan.", "sl": "Sporo\u010dilo boste poslali s klikom na gumb za po\u0161iljanje.", "da": "Du er ved at sende en besked. Tryk p\u00e5 'send' for forts\u00e6tte", "hr": "Kliknite na poveznicu \"Po\u0161alji poruku\" da biste poslali poruku.", "hu": "\u00dczenetet k\u00fcldhet. Kattintson az \u00dczenet k\u00fcld\u00e9se linkre a folytat\u00e1shoz.", "pt-br": "Voc\u00ea est\u00e1 prestes a enviar uma mensagem. Clique no link enviar a mensagem para continuar.", "pt": "Est\u00e1 prestes a enviar uma mensagem. Carregue na liga\u00e7\u00e3o para continuar.", "cs": "M\u016f\u017eete poslat zpr\u00e1vu. Klikn\u011bte na odkaz pro pokra\u010dov\u00e1n\u00ed.", "tr": "Mesaj g\u00f6ndermek \u00fczeresiniz. Devam etmek i\u00e7in mesaj g\u00f6nder linkine t\u0131klay\u0131n.", "de": "Sie sind dabei eine Nachricht zu senden. Klicken Sie auf den Nachricht senden Link um fortzufahren.", "fr": "Vous allez envoyer un message. Cliquez sur le lien d'envoi pour continuer.", "it": "Si sta per inviare un messaggio. Premere il pulsante di invio per continuare.", "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u7d9a\u3051\u308b\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\u30ea\u30f3\u30af\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "lt": "J\u016bs\u0173 prane\u0161imas siun\u010diamas. Nor\u0117dami t\u0119sti, paspauskite prane\u0161imo patvirtinimo nuorod\u0105.", "zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u9023\u7d50\u4f86\u7e7c\u7e8c\u3002", "et": "Oled teadet saatmas. J\u00e4tkamiseks vajuta teateviidet.", "he": "\u05d0\u05ea\u05d4 \u05e2\u05d5\u05de\u05d3 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da.", "zh": "\u4f60\u51c6\u5907\u53d1\u9001\u4e00\u4e2a\u6d88\u606f\uff0c\u8bf7\u70b9\u51fb\u63d0\u4ea4\u94fe\u63a5\u4ee5\u7ee7\u7eed", "ar": "\u0627\u0646\u062a \u0639\u0644\u064a \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629. \u0627\u0636\u063a\u0637 \u0639\u0644\u064a \u0627\u0644\u0631\u0627\u0628\u0637 \u0644\u0644\u0645\u0648\u0627\u0635\u0644\u0629", "lv": "J\u016bs gatavojaties s\u016bt\u012bt zi\u0146u. Spiediet saiti S\u016bt\u012bt zi\u0146u.", "id": "Anda baru saja akan mengirim sebuah pesan. Tekan link submit pesan untuk melanjutkan.", "sr": "Kliknite na link \"Po\u0161alji poruku\" da biste poslali poruku." }, "debug_sending_message_send": { "no": "Send melding", "nn": "Send melding", "sv": "Skicka meddelande", "es": "Enviar mensaje", "nl": "Verstuur bericht", "sl": "Po\u0161lji sporo\u010dilo", "da": "Send besked", "hr": "Po\u0161alji poruku", "hu": "\u00dczenet k\u00fcld\u00e9se", "pt-br": "Enviar mensagem", "pt": "Enviar mensagem", "pl": "Wy\u015blij wiadomo\u015b\u0107", "cs": "Poslat zpr\u00e1vu", "tr": "Mesaj g\u00f6nder", "de": "Nachricht senden", "fr": "Envoi du message", "it": "Invio messaggio", "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1", "lt": "Patvirtinti prane\u0161im\u0105", "zh-tw": "\u63d0\u4ea4\u8a0a\u606f", "et": "Saada teade", "he": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4", "zh": "\u63d0\u4ea4\u4fe1\u606f", "ar": "\u0633\u0644\u0645 \u0627\u0644\u0631\u0633\u0627\u0644\u0629", "lv": "S\u016bt\u012bt zi\u0146u", "id": "Submit pesan", "sr": "Po\u0161alji poruku" }, "debug_sending_message_msg_title": { "no": "Melding", "nn": "Melding", "sv": "Meddelande", "es": "Mensaje", "nl": "Bericht", "sl": "Sporo\u010dilo", "da": "Besked", "hr": "Poruka", "hu": "\u00dczenet", "pt-br": "Mensagem", "pt": "Mensagem", "pl": "Wiadomo\u015b\u0107", "cs": "Zpr\u00e1va", "tr": "Mesaj", "de": "Nachricht", "fr": "Message", "it": "Messaggio", "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8", "lt": "Prane\u0161imas", "zh-tw": "\u8a0a\u606f", "et": "Teade", "he": "\u05d4\u05d5\u05d3\u05e2\u05d4", "zh": "\u4fe1\u606f", "ar": "\u0631\u0633\u0627\u0644\u0629", "lv": "Zi\u0146a", "id": "Pesan", "sr": "Poruka" }, "debug_sending_message_msg_text": { "no": "Siden du er i debug modus kan du se innholdet i meldingene du sender.", "nn": "Sidan du er inne i feils\u00f8kingsmodus, ser du innhaldet av meldinga du sender: ", "sv": "Med avseende p\u00e5 att du \u00e4r i debugl\u00e4ge kommer du att se inneh\u00e5llet i meddelandet som du skickar:", "es": "Si est\u00e1 en modo de depuraci\u00f3n, ver\u00e1 el contenido del mensaje que va a enviar:", "nl": "Omdat u in debug mode bent, kunt u de inhoud van het bericht dat u verstuurt inzien", "sl": "Ste v debug na\u010dinu, lahko si ogledate vsebino sporo\u010dila, ki ga po\u0161iljate", "da": "Fordi du er i debug-mode kan du se indholdet af de beskeder du sender:", "hr": "Obzirom da ste u modu za otkrivanje gre\u0161aka, imate mogu\u0107nost vidjeti sadr\u017eaj poruke koju \u0161aljete:", "hu": "Mivel hibakeres\u0151 m\u00f3dban van, l\u00e1thatja az elk\u00fcldend\u0151 \u00fczenet tartalm\u00e1t", "pt-br": "Como voc\u00ea est\u00e1 no modo de debug, voc\u00ea pode ver o conte\u00fado da mensagem que voc\u00ea est\u00e1 enviando:", "pt": "Estando em modo debug, pode consultar o conte\u00fado da mensagem que est\u00e1 a enviar:", "cs": "Pokud jste v debug m\u00f3du, m\u016f\u017eete videt obsah zpr\u00e1vy, kterou pos\u00edl\u00e1te:", "tr": "\"Debug\" modda oldu\u011funuz i\u00e7in, g\u00f6nderdi\u011finiz mesaj\u0131n i\u00e7eri\u011fini g\u00f6receksiniz.", "de": "Da Sie sich im Debug-Modus befinden, sehen Sie den Inhalt der Nachricht, die Sie senden:", "fr": "Le mode de d\u00e9bogage est activ\u00e9, le contenu du message envoy\u00e9 est affich\u00e9 :", "it": "Poich\u00e8 ci si trova in modalit\u00e0 di debug, si pu\u00f2 vedere il contenuto del messaggio che si sta per inviare:", "ja": "\u304a\u6c17\u3065\u304d\u306e\u69d8\u306b\u3042\u306a\u305f\u306f\u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9\u306b\u3044\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u9001\u4fe1\u3059\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u5185\u5bb9\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002", "lt": "\u012ejungtas detalus nar\u0161ymas, tod\u0117l matote siun\u010diamos \u017einut\u0117s turin\u012f:", "zh-tw": "\u7576\u60a8\u5728\u9664\u932f\u6a21\u5f0f\uff0c\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u6240\u50b3\u905e\u7684\u8a0a\u606f\u5167\u5bb9\uff1a", "et": "Kuna oled silumisre\u017eiimis, siis on sul v\u00f5imalik n\u00e4ha saadetava teate sisu:", "he": "\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d0\u05ea\u05d4 \u05d1\u05de\u05e6\u05d1 \u05de\u05d1\u05d3\u05d9\u05e7\u05ea \u05d1\u05d0\u05d2\u05d9\u05dd, \u05d0\u05ea\u05d4 \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05ea\u05d5\u05db\u05df \u05d4\u05d4\u05d5\u05d3\u05e2\u05d4 \u05e9\u05d0\u05ea\u05d4 \u05e9\u05d5\u05dc\u05d7:", "zh": "\u5f53\u4f60\u5904\u5728\u8c03\u8bd5\u6a21\u5f0f\u4e2d\u65f6\uff0c\u4f60\u5c06\u770b\u5230\u4f60\u6b63\u5728\u53d1\u9001\u7684\u6d88\u606f\u7684\u5185\u5bb9", "ar": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0645\u062d\u062a\u0648\u064a \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0637\u0627\u0644\u0645\u0627 \u0643\u0646\u062a \u0641\u064a \u062d\u0627\u0644\u0629 \u062a\u0635\u062d\u064a\u062d", "lv": "T\u0101 k\u0101 \u0161is ir atk\u013c\u016bdo\u0161anas re\u017e\u012bms, J\u016bs varat redz\u0113t s\u016bt\u0101m\u0101s zi\u0146as saturu:", "id": "Karena anda berada pada mode debug, anda dapat melihat isi pesan yang anda kirim:", "sr": "Obzirom da ste u debug modu, imate mogu\u0107nost videti sadr\u017eaj poruke koju \u0161aljete:" }, "metaover_group_metadata.saml20-sp-remote": { "no": "SAML 2.0 Tjenesteleverand\u00f8r (ekstern)", "nn": "SAML 2.0 Service Provider (Remote)", "sv": "SAML 2.0 Service Provider (Fj\u00e4rr)", "es": "Proveedor de Servicio SAML 2.0 (Remoto)", "nl": "SAML 2.0 Service Provider (Remote)", "sl": "SAML 2.0 SP (Oddaljeni)", "da": "SAML 2.0 tjenesteudbyder (remote)", "hr": "SAML 2.0 davatelj usluge (udaljeni)", "hu": "SAML 2.0 alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)", "pt-br": "SAML 2.0 Service Provider (Remoto)", "pt": "Fornecedor de servi\u00e7o (SP) SAML 2.0 (Remoto)", "pl": "SAML 2.0 Dostawca Serwisu (Zdalny)", "cs": "SAML 2.O Service Provider (Remote - vzd\u00e1len\u00fd)", "tr": "SAML 2.0 Servis Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", "de": "SAML 2.0 Service Provider (entfernt)", "fr": "Fournisseur de service SAML 2.0 distant", "it": "SAML 2.0 Service Provider (Remoto)", "ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", "lt": "SAML 2.0 Paslaugos teik\u0117jas (nutol\u0119s)", "zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)", "et": "SAML 2.0 teenusepakkuja (kaug)", "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 SAML 2.0", "zh": "SAML 2.0 \u670d\u52a1\u63d0\u4f9b\u8005 (\u8fdc\u7a0b)", "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 SAML 2.0 \u0627\u0644\u0628\u0639\u064a\u062f", "lv": "SAML 2.0 servisa pieg\u0101d\u0101t\u0101js (att\u0101lin\u0101ts)", "id": "Service Provider SAML 2.0 (Remote)", "sr": "SAML 2.0 Davalac Servisa (udaljeni)" }, "metaover_group_metadata.saml20-idp-hosted": { "no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)", "nn": "SAML 2.0 Identity Provider (Hosted)", "sv": "SAML 2.0 Identity Provider (V\u00e4rd)", "es": "Proveedor de Identidad SAML 2.0 (Anfitri\u00f3n)", "nl": "SAML 2.0 Identity Provider (Hosted)", "sl": "SAML 2.0 IdP (Lokalni)", "da": "SAML 2.0 identitetsudbyder (hosted)", "hr": "SAML 2.0 autentifikacijski servis (lokalni)", "hu": "SAML 2.0 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (helyi)", "pt-br": "SAML 2.0 Identity Provider (Local)", "pt": "Fornecedor de identidade (IdP) SAML 2.0 (Local)", "pl": "SAML 2.0 Dostawca To\u017csamo\u015bci (Lokalny)", "cs": "SAML 2.0 Identity Provider (Hosted - lok\u00e1ln\u00ed)", "tr": "SAML 2.0 Kimlik Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", "de": "SAML 2.0 Identity Provider (gehosted)", "fr": "Fournisseur d'identit\u00e9 SAML 2.0 local", "it": "SAML 2.o Identity Provider (Hosted)", "ja": "SAML 2.0\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", "lt": "SAML 2.0 Tapatybi\u0173 teik\u0117jas (vietinis)", "zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", "et": "SAML 2.0 identiteedipakkuja (hostitud)", "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 SAML 2.0", "zh": "SAML 2.0 \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 SAML 2.0 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641", "lv": "SAML 2.0 identit\u0101tes pieg\u0101d\u0101t\u0101js (host\u0113ts)", "id": "Identity Provider SAML 2.0 (Hosted)", "sr": "SAML 2.0 Davalac Identiteta (lokalni)" }, "metaover_group_metadata.saml20-idp-remote": { "no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)", "nn": "SAML 2.0 Identity Provider (Remote)", "sv": "SAML 2.0 Identity Provider (Fj\u00e4rr)", "es": "Proveedor de Identidad SAML 2.0 (Remoto)", "nl": "SAML 2.0 Identity Provider (Remote)", "sl": "SAML 2.0 IdP (Oddaljeni)", "da": "SAML 2.0 identitetsudbyder (remote)", "hr": "SAML 2.0 autentifikacijski servis (udaljeni)", "hu": "SAML 2.0 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (t\u00e1voli)", "pt-br": "SAML 2.0 Identity Provider (Remoto)", "pt": "Fornecedor de identidade (IdP) SAML 2.0 (Remoto)", "pl": "SAML 2.0 Dostawca To\u017csamo\u015bci (Zdalny)", "cs": "SAML 2.0 Identity Provider (Remote - vzd\u00e1len\u00fd)", "tr": "SAML 2.0 Kimlik Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", "de": "SAML 2.0 Identity Provider (entfernt)", "fr": "Fournisseur d'identit\u00e9 SAML 2.0 distant", "it": "SAML 2.0 Identity Provider (Remoto)", "ja": "SAML 2.0\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", "lt": "SAML 2.0 Tapatybi\u0173 teik\u0117jas (nutol\u0119s)", "zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)", "et": "SAML 2.0 identiteedipakkuja (hostitud)", "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 SAML 2.0", "zh": "SAML 2.0 \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 SAML 2.0 \u0627\u0644\u0628\u0639\u064a\u062f", "lv": "SAML 2.0 identit\u0101tes pieg\u0101d\u0101t\u0101js (att\u0101lin\u0101ts)", "id": "Identity Provider SAML 2.0 (Remote)", "sr": "SAML 2.0 Davalac Identiteta (udaljeni)" }, "metaover_group_metadata.shib13-sp-hosted": { "no": "Shib 1.3 Tjenesteleverand\u00f8r (intern)", "nn": "Shib 1.3 Service Provider (Hosted)", "sv": "Shib 1.3 Service Provider (V\u00e4rd)", "es": "Proveedor de Servicio Shib 1.3 (Anfitri\u00f3n)", "nl": "Shib 1.3 Service Provider (Hosted)", "sl": "Shib 1.3 SP (Lokalni)", "da": "Shibboleth 1.3 tjenesteudbyder (hosted)", "hr": "Shib 1.3 davatelj usluge (lokalni)", "hu": "Shib 1.3 alkalmaz\u00e1sszolg\u00e1lat\u00f3 (helyi)", "pt-br": "Shib 1.3 Service Provider (Local)", "pt": "Fornecedor de servi\u00e7o (SP) Shib 1.3 (Local)", "pl": "Shib 1.3 Dostawca Serwisu (Lokalny)", "cs": "Shib 1.3 Service Provider (Hosted - lok\u00e1ln\u00ed)", "tr": "Shib 1.3 Servis Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", "de": "Shib 1.3 Service Provider (gehosted)", "fr": "Fournisseur de service Shib 1.3 local", "it": "Shib 1.3 Service Provider (Hosted)", "ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", "lt": "Shib 1.3 Paslaugos teik\u0117jas (vietinis)", "zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", "et": "Shib 1.3 teenusepakkuja (hostitud)", "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 Shib 1.3", "zh": "Shib 1.3 \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 Shib 1.3 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641", "lv": "Shib 1.3 servisa pieg\u0101d\u0101t\u0101js (host\u0113ts)", "id": "Service Provider Shib 1.3 (Hosted)", "sr": "Shib 1.3 Davalac Servisa (lokalni)" }, "metaover_group_metadata.shib13-sp-remote": { "no": "Shib 1.3 Tjenesteleverand\u00f8r (ekstern)", "nn": "Shib 1.3 Service Provider (Remote)", "sv": "Shib 1.3 Service Provider (Fj\u00e4rr)", "es": "Proveedor de Servicio Shib 1.3 (Remoto)", "nl": "Shib 1.3 Service Provider (Remote)", "sl": "Shib 1.3 SP (Oddaljeni)", "da": "Shibboleth 1.3 tjenesteudbyder (remote)", "hr": "Shib 1.3 davatelj usluge (udaljeni)", "hu": "Shib 1.3 alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)", "pt-br": "Shib 1.3 Service Provider (Remoto)", "pt": "Fornecedor de servi\u00e7o (SP) SAML 2.0 (Remoto)", "pl": "Shib 1.3 Dostawca Serwisu (Zdalny)", "cs": "Shib 1.3 Service Provider (Remote - vzd\u00e1len\u00fd)", "tr": "Shib 1.3 Servis Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", "de": "Shib 1.3 Service Provider (entfernt)", "fr": "Fournisseur de service Shib 1.3 distant", "it": "Shib 1.3 Service Provider (Remoto)", "ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", "lt": "Shib 1.3 Paslaugos teik\u0117jas (nutol\u0119s)", "zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)", "et": "Shib 1.3 teenusepakkuja (kaug)", "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 Shib 1.3", "zh": "Shib 1.3 \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 Shib 1.3 \u0627\u0644\u0628\u0639\u064a\u062f", "lv": "Shib 1.3 servisa pieg\u0101d\u0101t\u0101js (att\u0101lin\u0101ts)", "id": "Service Provider Shib 1.3 (Remote)", "sr": "Shib 1.3 Davalac Servisa (udaljeni)" }, "metaover_group_metadata.shib13-idp-hosted": { "no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern)", "nn": "Shib 1.3 Identity Provider (Hosted)", "sv": "Shib 1.3 Identity Provider (V\u00e4rd)", "es": "Proveedor de Identidad Shib 1.3 (Anfitri\u00f3n)", "nl": "Shib 1.3 Identity Provider (Hosted)", "sl": "Shib 1.3 SP (Lokalni)", "da": "Shibboleth 1.3 identitetsudbyder (hosted)", "hr": "Shib 1.3 autentifikacijski servis (lokalni)", "hu": "Shib 1.3 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (helyi)", "pt-br": "Shib 1.3 Identity Provider (Local)", "pt": "Fornecedor de identidade (IdP) Shib 1.3 (Local)", "pl": "Shib 1.3 Dostawca To\u017csamo\u015bci (Lokalny)", "cs": "Shib 1.3 Identity Provider (Hosted - lok\u00e1ln\u00ed)", "tr": "Shib 1.3 Kimlik Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", "de": "Shib 1.3 Identity Provider (gehosted)", "fr": "Fournisseur d'identit\u00e9 Shib 1.3 local", "it": "Shib 1.3 Identity Provider (Hosted)", "ja": "Shib 1.3\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", "lt": "Shib 1.3 Tapatybi\u0173 teik\u0117jas (vietinis)", "zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", "et": "Shib 1.3 identiteedipakkuja (hostitud)", "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 Shib 1.3", "zh": "Shib 1.3 \u8ba4\u8bc1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 Shib 1.3 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641", "lv": "Shib 1.3 identit\u0101tes pieg\u0101d\u0101t\u0101js (host\u0113ts)", "id": "Identity Provider Shib 1.3 (Hosted)", "sr": "Shib 1.3 Davalac Identiteta(lokalni)" }, "metaover_group_metadata.shib13-idp-remote": { "no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern) ", "nn": "Shib 1.3 Identity Provider (Remote)", "sv": "Shib 1.3 Identity Provider (Fj\u00e4rr)", "es": "Proveedor de Identidad Shib 1.3 (Remoto)", "nl": "Shib 1.3 Identity Provider (Remote)", "sl": "Shib 1.3 SP (Oddaljeni)", "da": "Shibboleth 1.3 identitetsudbyder (remote)", "hr": "Shib 1.3 autentifikacijski servis (udaljeni)", "hu": "Shib 1.3 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (t\u00e1voli)", "pt-br": "Shib 1.3 Identity Provider (Remoto)", "pt": "Fornecedor de identidade (IdP) Shib 1.3 (Remoto)", "pl": "Shib 1.3 Dostawca To\u017csamo\u015bci (Zdalny)", "cs": "Shib 1.3 Identity Provider (Remote - vzd\u00e1len\u00fd)", "tr": "Shib 1.3 Kimlik Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", "de": "Shib 1.3 Identity Provider (entfernt)", "fr": "Fournisseur d'identit\u00e9 Shib 1.3 distant", "it": "Shib 1.3 Identity Provider (Remoto)", "ja": "Shib 1.3\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", "lt": "Shib 1.3 Tapatybi\u0173 teik\u0117jas (nutol\u0119s)", "zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)", "et": "Shib 1.3 identiteedipakkuja (kaug)", "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 Shib 1.3", "zh": "Shib 1.3 \u8ba4\u8bc1\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 Shib 1.3 \u0627\u0644\u0628\u0639\u064a\u062f", "lv": "Shib 1.3 identit\u0101tes pieg\u0101d\u0101t\u0101js (att\u0101lin\u0101ts)", "id": "Identity Provider Shib 1.3 (Remote)", "sr": "Shib 1.3 Davalac Identiteta (udaljeni)" }, "metaover_group_metadata.wsfed-sp-hosted": { "no": "WS-Federation tjenesteleverand\u00f8r (intern)", "nn": "WS-Federation Service Provider (Hosted)", "sv": "WS-Federation Service Provider (V\u00e4rd)", "es": "Proveedor de Servicios WS-Federation (Anfitri\u00f3n)", "nl": "WS-Federation Service Provider (Hosted)", "sl": "WS-Fedration SP (Lokalni)", "da": "WS-Federation tjenesteudbyder (hosted)", "hr": "WS-Federation davatelj usluge (lokalni)", "hu": "WS-Federation alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (helyi)", "pt-br": "WS-Federation Service Provider (Local)", "pt": "Fornecedor de servi\u00e7o (SP) WS-Federation (Local)", "pl": "WS-Federation Dostawca Serwisu (Lokalny)", "cs": "WS-Federation Service Provider (Hosted - lok\u00e1ln\u00ed)", "tr": "WS-Federasyon Servis Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", "de": "WS-Federation Service Provider (gehosted)", "fr": "Fournisseur de service WS-federation local", "it": "WS-Federation Service Provider (Hosted)", "ja": "WS-Federation\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", "lt": "WS-Federacijos Paslaugos teik\u0117jas (vietinis)", "zh-tw": "WS-Federation \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", "et": "WS-Federation teenusepakkuja (hostitud)", "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 \u05d0\u05d9\u05d7\u05d5\u05d3-WS", "zh": "WS-Federation \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 WS-\u0627\u0644\u0641\u062f\u0631\u0627\u0644\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641 ", "lv": "WS-Federation servisa pieg\u0101d\u0101t\u0101js (host\u0113ts)", "id": "Servide Provider WS-Federation (Hosted)", "sr": "WS-Federation Davalac Servisa (lokalni)" }, "metaover_group_metadata.wsfed-idp-remote": { "no": "WS-Federation identitetsleverand\u00f8r (ekstern)", "nn": "WS-Federation Identity Provider (Remote)", "sv": "WS-Federation Service Provider (Fj\u00e4rr)", "es": "Proveedor de Identidad WS-Federation (Remoto)", "nl": "WS-Federation Identity Provider (Remote)", "sl": "WS-Federation Idp (Oddaljni)", "da": "WS-Federation identitetsudbyder (remote)", "hr": "WS-Federation autentifikacijski servis (udaljeni)", "hu": "WS-Federation alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)", "pt-br": "WS-Federation Identity Provider (Remoto)", "pt": "Fornecedor de identidade (IdP) WS-Federation (Remoto)", "pl": "WS-Federation Dostawca To\u017csamo\u015bci (Zdalny)", "cs": "WS-Federation Identity Provider (Remote - vzd\u00e1len\u00fd)", "tr": "WS-Federasyon Kimlik Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", "de": "WS-Federation Identity Provider (entfernt)", "fr": "Fournisseur d'identit\u00e9 Shib 1.3 distant", "it": "WS-Federation Identity Provider (Remoto)", "ja": "WS-Federation\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", "lt": "WS-Federacijos Paslaugos teik\u0117jas (nutol\u0119s)", "zh-tw": "WS-Federation \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)", "et": "WS-Federation identiteedipakkuja (kaug)", "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 \u05d0\u05d9\u05d7\u05d5\u05d3-WS", "zh": "WS-Federation \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 WS-\u0627\u0644\u0641\u062f\u0631\u0627\u0644\u064a\u0629 \u0627\u0644\u0628\u0639\u064a\u062f", "lv": "WS-Federation servisa pieg\u0101d\u0101t\u0101js (att\u0101lin\u0101ts)", "id": "Identity Provider WS-Federation (Remote)", "sr": "WS-Federation Davalac Servisa (udaljeni)" }, "metaconv_title": { "no": "Metadata parser", "nn": "Parser for metadata", "sv": "Metadataanalyserare", "es": "Analizar metadatos", "nl": "Metadata parser", "sl": "Metapodatkovna sintakti\u010dna analiza (parser)", "da": "Metadata parser", "hr": "Analizator metapodataka", "hu": "Metaadat \u00e9rtelmez\u0151", "pt-br": "Parser Metadata", "pt": "Conversor de Metadados", "pl": "Parser metadanych", "cs": "Metadata parser", "tr": "\u00dcstveri (metadata) \u00e7\u00f6z\u00fcmleyici", "de": "Metadaten-Parser", "fr": "Analyseur de m\u00e9tadonn\u00e9es", "it": "Parser dei metadati", "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u30d1\u30fc\u30b5", "lt": "Metaduomen\u0173 analizatorius", "zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u89e3\u6790", "et": "Metaandmete parsija", "he": "\u05de\u05e0\u05ea\u05d7 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", "zh": "\u5143\u4fe1\u606f\u5206\u6790\u5668", "ar": "\u0645\u062d\u0644\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629\/\u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", "lv": "Metadatu pars\u0113t\u0101js", "id": "Parser metadata", "sr": "Metadata analizator" }, "metaconv_xmlmetadata": { "no": "XML metadata", "nn": "XML metadata", "sv": "XML-metadata", "es": "Metadatos XML", "nl": "XML metadata", "sl": "XML metapodatki", "da": "XML metadata", "hr": "Metapodaci u XML formatu", "hu": "XML metaadat", "pt-br": "Metadata XML", "pt": "Metadados em XML", "pl": "XML Metadane", "cs": "XML Metadata", "tr": "XML \u00fcstverisi (metadata)", "de": "XML-Metadaten", "fr": "M\u00e9tadonn\u00e9es XML", "it": "Metadati XML", "ja": "XML\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "XML metaduomenys", "zh-tw": "XML \u8a6e\u91cb\u8cc7\u6599", "et": "XML-metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea XML", "zh": "XML\u5143\u4fe1\u606f", "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0635\u0641\u064a\u0629 \u0628\u0635\u064a\u063a\u0629 XML", "lv": "XML metadati", "id": "metadata XML", "sr": "Metapodaci u XML formatu" }, "metaconv_parse": { "no": "Pars", "nn": "Parser", "sv": "Analysera", "es": "Analizar", "nl": "Parse", "sl": "Sintakti\u010dna analiza (parse)", "da": "Parse", "hr": "Analiziraj", "hu": "\u00c9rtelmez", "pt-br": "Parse", "pt": "Converter", "pl": "Przetw\u00f3rz", "cs": "Anal\u00fdza", "tr": "\u00c7\u00f6z\u00fcmle", "de": "Parse", "fr": "Analyser", "it": "Analisi", "ja": "\u30d1\u30fc\u30b9", "lt": "Nagrin\u0117ti", "zh-tw": "\u89e3\u6790", "et": "Parsi", "he": "\u05e0\u05ea\u05d7", "zh": "\u5206\u6790\u5668", "ar": "\u062d\u0644\u0644", "lv": "Pars\u0113t", "id": "Parse", "sr": "Analiziraj" }, "metaconv_converted": { "no": "Konvertert metadata", "nn": "Konverterte metadata", "sv": "Omformat metadata", "es": "Metadatos convertidos", "nl": "Geconverteerde metadata", "sl": "Pretvorjeni metapodatki", "da": "Konverteret metadata", "hr": "Pretvoreni metapodaci", "hu": "Konvert\u00e1lt metaadatok", "pt-br": "Metadata convetida", "pt": "Resultado da convers\u00e3o de Metadados", "pl": "Skonwertowane metadane", "cs": "Konvertovan\u00e1 metadata", "tr": "D\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f \u00fcstveri (metadata)", "de": "Konvertierte Metadaten", "fr": "M\u00e9tadonn\u00e9es converties", "it": "Metadati convertiti", "ja": "\u5909\u63db\u3055\u308c\u305f\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "Sukonvertuoti metaduomenys", "zh-tw": "\u8f49\u63db\u8a6e\u91cb\u8cc7\u6599", "et": "Teisendatud metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05de\u05e8", "zh": "\u8f6c\u6362\u8fc7\u7684\u5143\u4fe1\u606f", "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0635\u0641\u064a\u0629 \u0645\u062d\u0648\u0644\u0629", "lv": "Konvert\u0113tie metadati", "id": "Metadata yang telah dikonvesi", "sr": "Konvertovani metapodaci" }, "metadata_saml20-sp": { "no": "SAML 2.0 SP metadata", "nn": "SAML 2.0 SP Metadata", "sv": "SAML 2.0 SP Metadata", "es": "Metadatos SP SAML 2.0", "nl": "SAML 2.0 SP Metadata", "sl": "SAML 2.0 SP Metapodatki", "da": "SAML 2.0 tjenesteudbyders metadata", "hr": "SAML 2.0 metapodaci o davatelju usluge", "hu": "SAML 2.0 SP Metaadatok", "pt-br": "SAML 2.0 SP Metadata", "pt": "Metadados SAML 2.0 SP", "pl": "SAML 2.0 SP - Metadane", "cs": "SAML 2.0 SP Metadata", "tr": "SAML 2.0 SP \u00dcstveri (Metadata)", "de": "SAML 2.0 SP Metadaten", "fr": "M\u00e9tadonn\u00e9es de SP SAML 2.0", "it": "Metadati SAML 2.0 SP", "ja": "SAML 2.0 SP\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "SAML 2.0 SP Metaduomenys", "zh-tw": "SAML 2.0 SP \u8a6e\u91cb\u8cc7\u6599", "et": "SAML 2.0 SP metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 SAML 2.0 ", "zh": "SAML 2.0 SP \u5143\u4fe1\u606f", "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644 SAML 2.0 SP", "lv": "SAML 2.0 SP metadati", "id": "Metadata SAML 2.0 SP", "sr": "SAML 2.0 SP metapodaci" }, "metadata_saml20-idp": { "no": "SAML 2.0 IdP metadata", "nn": "SAML 2.0 IdP Metadata", "sv": "SAML 2.0 IdP Metadata", "es": "Metadatos IdP SAML 2.0", "nl": "SAML 2.0 IdP Metadata", "sl": "SAML 2.0 IdP Metapodatki", "da": "SAML 2.0 identitetsudbyders metadata", "hr": "SAML 2.0 metapodaci o autentifikacijskom servisu", "hu": "SAML 2.0 IdP Metaadatok", "pt-br": "SAML 2.0 IdP Metadata", "pt": "Metadados SAML 2.0 IdP", "pl": "SAML 2.0 IdP - Metadane", "cs": "SAML 2.0 IdP Metadata", "tr": "SAML 2.0 IdP \u00dcstveri (Metadata)", "de": "SAML 2.0 IdP Metadaten", "fr": "M\u00e9tadonn\u00e9es d'IdP SAML 2.0", "it": "Metadati SAML 2.0 IdP", "ja": "SAML 2.0 IdP\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "SAML 2.0 IdP Metaduomenys", "zh-tw": "SAML 2.0 IdP \u8a6e\u91cb\u8cc7\u6599", "et": "SAML 2.0 IdP metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 SAML 2.0 ", "zh": "SAML 2.0 IdP \u5143\u4fe1\u606f", "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644 SAML 2.0 IdP", "lv": "SAML 2.0 IdP metadati", "id": "Metadata SAML 2.0 IdP", "sr": "SAML 2.0 IdP metapodaci" }, "metadata_shib13-sp": { "no": "Shib 1.3 SP metadata", "nn": "Shib 1.3 SP Metadata", "sv": "Shib 1.3 SP Metadata", "es": "Metadatos SP Shib 1.3", "nl": "Shib 1.3 SP Metadata", "sl": "Shib 1.3 SP Metapodatki", "da": "Shibboleth 1.3 tjenesteudbyders metadata", "hr": "Shib 1.3 metapodaci o davatelju usluge", "hu": "Shib 1.3 SP Metaadatok", "pt-br": "Shib 1.3 SP Metadata", "pt": "Metadados Shib 1.3 SP", "pl": "Shib 1.3 SP - Metadane", "cs": "Shib 1.3 SP Metadata", "tr": "Shib 1.3 SP \u00dcstveri (Metadata)", "de": "Shib 1.3 SP Metadaten", "fr": "M\u00e9tadonn\u00e9es de SP Shib 1.3", "it": "Metadati Shib 1.3 SP", "ja": "Shib 1.3 SP\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "Shib 1.3 SP Metaduomenys", "zh-tw": "Shib 1.3 SP \u8a6e\u91cb\u8cc7\u6599", "et": "Shib 1.3 SP metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 Shib 1.3", "zh": "Shib 1.3 SP \u5143\u4fe1\u606f", "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644Shib 1.3 SP", "lv": "Shib 1.3 SP metadati", "id": "Metadata Shib 1.3 SP", "sr": "Shib 1.3 SP metapodaci" }, "metadata_shib13-idp": { "no": "Shib 1.3 IdP metadata", "nn": "Shib 1.3 IdP Metadata", "sv": "Shib 1.3 IdP Metadata", "es": "Metadatos IdP Shib 1.3", "nl": "Shib 1.3 IdP Metadata", "sl": "Shib 1.3 IdP Metapodatki", "da": "Shibboleth 1.3 identitetsudbyders metadata", "hr": "Shib 1.3 metapodaci o autentifikacijskom servisu", "hu": "Shib 1.3 IdP Metaadatok", "pt-br": "Shib 1.3 IdP Metadata", "pt": "Metadados Shib 1.3 IdP", "pl": "Shib 1.3 IdP - Metadane", "cs": "Shib 1.3 IdP Metadata", "tr": "Shib 1.3 IdP \u00dcstveri (Metadata)", "de": "Shib 1.3 IdP Metadaten", "fr": "M\u00e9tadonn\u00e9es d'IdP Shib 1.3", "it": "Metadati Shib 1.3 IdP", "ja": "Shib 1.3 IdP\u30e1\u30bf\u30c7\u30fc\u30bf", "lt": "Shib 1.3 IdP Metaduomenys", "zh-tw": "Shib 1.3 IdP \u8a6e\u91cb\u8cc7\u6599", "et": "Shib 1.3 IdP metaandmed", "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 Shib 1.3", "zh": "Shib 1.3 IdP \u5143\u4fe1\u606f", "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644Shib 1.3 IdP", "lv": "Shib 1.3 IdP metadati", "id": "Metadata Shib 1.3 IdP", "sr": "Shib 1.3 IdP metapodaci" }, "metadata_intro": { "no": "Her er metadata som simpleSAMLphp har generert for deg. Du m\u00e5 utveksle metadata med de partene du stoler p\u00e5 for \u00e5 sette opp en f\u00f8derasjon.", "nn": "Her er metadata generert av simpleSAMLphp for deg. Du kan senda dette metadata-dokumentet til dine partnarar, slik at de kan setja opp ein tillitsf\u00f8derasjon.", "sv": "simpleSAMLphp har har genererat f\u00f6ljande metadata. F\u00f6r att s\u00e4tta upp en betrodd federation kan du skicka metadata till de parter du har f\u00f6rtroende f\u00f6r.", "es": "Aqu\u00ed est\u00e1n los metadatos que simpleSAMLphp ha generado. Puede enviar este documento de metadatos a sus socios de confianza para configurar una federaci\u00f3n.", "nl": "Dit is de metadata die automatisch is gegenereerd door simpleSAMLphp. U kunt deze metadata uitwisselen met uw federatiepartners.", "sl": "Tu so metapodatki, ki jih je generiral simpleSAMLphp. Dokument lahko po\u0161ljete zaupanja vrednim partnerjem, s katerimi boste ustvarili federacijo.", "da": "Her er det metadata, som simpleSAMLphp har genereret. Du kan sende det til dem du stoler i forbindelse med oprettelsen af en f\u00f8deration.", "hr": "Ovo su metapodaci koje je simpleSAMLphp izgenerirao za vas. Te metapodatke mo\u017eete poslati davateljima usluga ili elektroni\u010dkih identiteta u koje imate povjerenja i s kojima \u017eelite uspostaviti federaciju.", "hu": "Ezeket a metaadatokat a SimpleSAMLphp gener\u00e1lta. Ezt a dokumentumot k\u00fcldheti el f\u00f6der\u00e1ci\u00f3s partnerei sz\u00e1m\u00e1ra.", "pt-br": "Aqui est\u00e1 a metadata que o simpleSAMLphp gerou para voc\u00ea. Voc\u00ea pode enviar este documento metadata para parceiros confi\u00e1veis para a configura\u00e7\u00e3o de uma federa\u00e7\u00e3o confi\u00e1vel.", "pt": "De seguida pode encontrar os metadados gerados pelo simpleSAMLphp. Pode enviar este documento de metadados aos seus parceiros para configurar uma federa\u00e7\u00e3o.", "pl": "Tutaj sa metadane, kt\u00f3re simpleSAMLphp wygenerowa\u0142 dla Ciebie. Mo\u017cesz je wys\u0142a\u0107 zaufanym partnerom w celu stworzenia zaufanej federacji.", "cs": "Zde jsou metadata, kter\u00e1 pro v\u00e1s simpleSAMLphp generuje. M\u016f\u017eete zaslat tento dokument sv\u00fdm d\u016fv\u011bryhodn\u00fdm partner\u016fm a zalo\u017eit tak federaci.", "tr": "simpleSAMLphp'nin sizin i\u00e7in \u00fcretti\u011fi \u00fcstveri (metada). Bu \u00fcstveri dok\u00fcman\u0131n\u0131 g\u00fcvenilir bir federasyon kurmak i\u00e7in g\u00fcvenilir payda\u015flara g\u00f6nderebilirsiniz.", "de": "Hier finden Sie die Metadaten, die simpleSAMLphp f\u00fcr Sie erzeugt hat. Sie k\u00f6nnen dieses Metadaten-Dokument zu Partnern schicken, denen Sie vertrauen, um eine vertrauensbasierte F\u00f6deration aufzusetzen.", "fr": "Voici les m\u00e9tadonn\u00e9es g\u00e9n\u00e9r\u00e9es par simpleSAMLphp. Vous pouvez les envoyer \u00e0 vos partenaires de confiances pour construire une f\u00e9d\u00e9ration d'identit\u00e9.", "it": "Questi sono i metadati che simpleSAMLphp ha generato e che possono essere inviati ai partner fidati per creare una federazione tra siti.", "ja": "\u3053\u3053\u306f simpleSAMLphp \u304c\u751f\u6210\u3057\u305f\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u4fe1\u983c\u3059\u308b\u30d1\u30fc\u30c8\u30ca\u30fc\u306b\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3057\u4fe1\u983c\u3055\u308c\u305f\u9023\u643a\u3092\u69cb\u7bc9\u51fa\u6765\u307e\u3059\u3002", "lt": "Metaduomenys, kuriuos Jums sugeneravo simpleSAMLphp. Norint \u012fsteigti patikim\u0105 federacij\u0105, galite patikimiems partneriams i\u0161si\u0173sti \u0161iuos metaduomenis.", "zh-tw": "\u9019\u662f simpleSAMLphp \u7522\u751f\u7d66\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\uff0c\u60a8\u53ef\u4ee5\u50b3\u9001\u6b64\u8a6e\u91cb\u8cc7\u6599\u6587\u4ef6\u7d66\u60a8\u4fe1\u4efb\u7684\u5925\u4f34\u4f86\u5efa\u7acb\u53ef\u9760\u7684\u806f\u76df\u3002", "et": "Need on simpleSAMLphp poolt sulle genereeritud metaandmed. V\u00f5id saata need metaandmed usaldatavatele partneritele usaldatava f\u00f6deratsiooni loomiseks.", "he": "\u05d4\u05e0\u05d4 \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9 simpleSAMLphp \u05d9\u05d9\u05e6\u05e8 \u05e2\u05d1\u05d5\u05e8\u05da. \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05de\u05e1\u05de\u05da \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05dc\u05e9\u05d5\u05ea\u05e4\u05d9\u05dd \u05de\u05d4\u05d9\u05de\u05e0\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05d9\u05d7\u05d5\u05d3 \u05de\u05d0\u05d5\u05d1\u05d8\u05d7. ", "zh": "\u8fd9\u91cc\u662fsimpleSAMLphp\u4e3a\u4f60\u751f\u6210\u7684\u5143\u4fe1\u606f\uff0c\u4f60\u5e94\u8be5\u53d1\u9001\u8fd9\u4e2a\u5143\u4fe1\u606f\u6587\u6863\u7ed9\u4f60\u7684\u4fe1\u4efb\u7684\u5408\u4f5c\u4f19\u4f34\u4ee5\u5efa\u7acb\u4fe1\u4efb\u7684\u8054\u76df", "ar": "\u0647\u0630\u0647 \u0647\u064a \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0627\u0644\u0645\u062c\u0647\u0632\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 SAMLphp. \u0644\u0644\u062a\u062c\u0647\u064a\u0632 \u0644\u0641\u062f\u0631\u0627\u0644\u064a\u0629 \u0645\u0648\u062b\u0648\u0642 \u0628\u0647\u0627 \u0642\u0645 \u0628\u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0644\u0634\u0631\u0643\u0627\u0621 \u0645\u0648\u062b\u0648\u0642 \u0628\u0647\u0645", "lv": "\u0160eit ir simpleSAMLphp \u0123ener\u0113tie metadati. J\u016bs varat tos s\u016bt\u012bt partneriem, lai izveidotu uzticamu feder\u0101ciju.", "id": "Berikut ini adalah simpleSAMLphp metadata yang telah digenerate untuk Anda. Anda dapat mengirim dokumen metadata ini kepada rekan yang dipercayai untuk mensetup federasi terpercaya.", "sr": "Ovo su metapodaci koje je simpleSAMLphp izgenerisao za vas. Te metapodatke mo\u017eete poslati davaocima servisa ili davaocima identiteta u koje imate poverenja i sa kojima \u017eelite uspostaviti federaciju." }, "metadata_xmlurl": { "no": "Du kan n\u00e5 metadata i XML-format p\u00e5 en dedikert URL<\/a>:", "nn": "Du kan f\u00e5 metadata i XML p\u00e5 ein URL<\/a>:", "sv": "Du kan h\u00e4mta metadata i XML-format p\u00e5 dedicerad URL<\/a>:", "es": "Puede obtener una URL con los metadatos xml<\/a>:", "nl": "U kunt deze directe URL gebruiken<\/a> om de metadata XML op te vragen:", "sl": "XML metapodatki se nahajajo na tem naslovu<\/a>:", "da": "Du kan f\u00e5 metadata-xml her<\/a>:", "hr": "Metapodaci su dostupni na ovoj adresi<\/a>:", "hu": "A k\u00f6vetkez\u0151 c\u00edmr\u0151l t\u00f6ltheti le a metaadatokat<\/a>:", "pt-br": "Voc\u00ea pode obter as metadatas xml em uma URL dedicada<\/a>:", "pt": "Pode obter os metadados em XML num URL dedicado<\/a>:", "pl": "Mo\u017cesz pobra\u0107 metadane w formacie xml<\/a>:", "cs": "Z\u00edskejte metadata v XML form\u00e1tu na dedikovan\u00e9 adrese<\/a>", "tr": "\u00dcstveri xml'ini bu ba\u011flant\u0131dan alabilirsiniz<\/a>:", "de": "Sie k\u00f6nnen das Metadaten-XML auf dieser URL erhalten:<\/a>:", "fr": "Vous pouvez obtenir ces m\u00e9tadonn\u00e9es XML depuis une URL d\u00e9di\u00e9e<\/a>:", "it": "Si possono ottenere i metadati in XML dall'URL dedicata<\/a>:", "ja": "\u3053\u306eURL\u3067\u30e1\u30bf\u30c7\u30fc\u30bf\u306eXML\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059<\/a>:", "lt": "J\u016bs galite gauti metaduomenis XML formatu<\/a>:", "zh-tw": " \u76f4\u63a5\u53d6\u5f97\u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\u6a94 <\/a>", "et": "Metaandmete XML-i on v\u00f5imalik saada spetsiaalselt aadressilt<\/a>:", "he": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05de\u05d8\u05d0 \u05de\u05d9\u05d3\u05e2 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea \u05e0\u05e4\u05e8\u05d3\u05ea<\/a>:", "zh": "\u4f60\u53ef\u4ee5\u5728 \u83b7\u53d6\u5143\u4fe1\u606fXML<\/a>", "ar": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u064a \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0628\u0645\u0644\u0641 xml \u0628 URL \u0645\u062a\u062e\u0635\u0635 \u0628\u0625\u062f\u062e\u0627\u0644", "lv": "J\u016bs varat sa\u0146emt metadatu xml \u0161aj\u0101 URL<\/a>:", "id": "Anda dapat mendapatkan xml metadata pada URL tersendiri<\/a>:", "sr": "Metapodaci su dostupni na ovoj adresi<\/a>:" }, "metadata_simplesamlformat": { "no": "I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:", "nn": "P\u00e5 flat fil for simpleSAMLphp. Bruk denne dersom du bruker simpleSAMLphp p\u00e5 andre sida:", "sv": "I filformatet f\u00f6r simpleSAML, anv\u00e4nd detta detta format om simpleSAMLphp anv\u00e4nds i mottagende sida:", "es": "En un fichero de formato simpleSAMLphp - utilice esta opci\u00f3n si est\u00e1 usando una entidad simpleSAMLphp en el otro extremo:", "nl": "In simpleSAMLphp flat file formaat - gebruik dit wanneer uw federatiepartner ook simpleSAMLphp gebruikt", "sl": "V simpleSAMLphp \"flat file\" formatu - ta format uporabite, \u010de uporabljate simpleSAMLphp entiteto na drugi strani:", "da": "I simpleSAMLphp flat-file format - brug dette hvis du ogs\u00e5 bruger simpleSAMLphp i den anden ende;", "hr": "U simpleSAMLphp formatu - koristite ovu opciju ako se na drugoj strani tako\u0111er nalazi simpleSAMLphp entitet:", "hu": "SimpleSAMLphp f\u00e1jl form\u00e1tumban - akkor haszn\u00e1lhat\u00f3, ha a m\u00e1sik oldalon simpleSAMLphp van:", "pt-br": "Em formato de arquivo plano simpleSAMLphp - use isso se voc\u00ea estiver usando uma entidade simpleSAMLphp do outro lado:", "pt": "Metadados no formato ficheiro de configura\u00e7\u00e3o do simpleSAMLphp. Use esta alternativa se usar uma entidade simpleSAMLphp no outro extremo:", "cs": "Ve simpleSAMLphp souborov\u00e9m form\u00e1tu (flat-file) - pou\u017eijte je, pokud pot\u0159ebujete pou\u017e\u00edvat simpleSAMLphp na druh\u00e9 stran\u011b:", "tr": "E\u011fer di\u011fer tarafta bir simpleSAMLphp eleman\u0131n\u0131 kullan\u0131yorsan\u0131z, d\u00fcz simpleSAMLphp dosya bi\u00e7iminde bunu kullan\u0131n:", "de": "Im simpleSAMLphp flat-file Format - verwenden Sie das, falls auf der Gegenseite eine simpleSAMLphp-Entit\u00e4t zum Einsatz kommt:", "fr": "Au format \u00e0 plat simpleSAMLphp - \u00e0 utiliser si vous avez une installation simpleSAMLphp sur la partie adverse :", "it": "In formato flat per simpleSAMLphp - da utilizzare se dall'altra parte c'\u00e8 un'entit\u00e0 che utilizza simpleSAMLphp", "ja": "simpleSAMLphp \u306e\u30d5\u30a1\u30a4\u30eb\u30d5\u30a9\u30fc\u30de\u30c3\u30c8 - \u7247\u5074\u3067\u3082 simpleSAMLphp\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306b\u3053\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059:", "lt": "simpleSAMLphp paprasto failo formatas - naudokite j\u012f, jei naudojate simpleSAMLphp kitoje esyb\u0117je:", "zh-tw": "\u5982\u679c\u60a8\u9700\u8981\u65bc\u5176\u4ed6\u5730\u65b9\u4f7f\u7528 simpleSAMLphp \u5be6\u9ad4 - \u8acb\u53c3\u95b1 simpleSAMLphp \u5e73\u9762\u6587\u4ef6\u683c\u5f0f\uff1a", "et": "simpleSAMLphp formaadis: kasuta seda siis, kui ka teine pool kasutab simpleSAMLphp-d:", "he": "\u05d1\u05ea\u05d1\u05e0\u05d9\u05ea \u05e7\u05d5\u05d1\u05e5 simpleSAMLphp \u05e9\u05d8\u05d5\u05d7 - \u05dc\u05de\u05e7\u05e8\u05d9\u05dd \u05d1\u05d4\u05dd \u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05d9\u05e9\u05d5\u05ea simpleSAMLphp \u05d1\u05e6\u05d3 \u05d4\u05e9\u05e0\u05d9: ", "zh": "\u5982\u679c\u4f60\u60f3\u5728\u5176\u4ed6\u7f51\u7ad9\u4f7f\u7528\u7684simpleSAMLphp\uff0c\u90a3\u4e48\u4f60\u5e94\u8be5\u4f7f\u7528simpleSAMLphp\u6241\u5e73\u7684\u6587\u4ef6\u683c\u5f0f", "ar": "\u0628\u0635\u064a\u063a\u0629 simpleSAMLphp- \u0627\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u0635\u064a\u063a\u0629 \u0627\u0646 \u0643\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 \u0648\u062d\u062f\u0629 simpleSAMLphp \u0628\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u0627\u062e\u0631 \u0627\u064a\u0636\u0627\u064b", "lv": "SimpleSAMLphp parasta faila form\u0101t\u0101 - lietojiet \u0161o, ja izmantojat simpleSAMLphp ent\u012btiju otr\u0101 gal\u0101:", "id": "Dalam format file biasa simpleSAMLphp - gunakan ini jika Anda menggunakan entiti simpleSAMLphp pada sisi lain:", "sr": "U simpleSAMLphp formatu - koristite ovu opciju ako se na drugoj strani tako\u0111e nalazi simpleSAMLphp entitet:" }, "debug_sending_message_title": { "no": "Sender melding", "nn": "Sender melding", "sv": "Skickar meddelande", "es": "Enviando mensaje", "nl": "Bericht", "sl": "Po\u0161iljanje sporo\u010dila", "da": "Sender besked", "hr": "\u0160aljem poruku", "hu": "\u00dczenet k\u00fcld\u00e9se", "pt-br": "Enviando a mensagem", "pt": "A enviar a mensagem", "pl": "Wysy\u0142anie wiadomo\u015bci", "cs": "Pos\u00edl\u00e1m zpr\u00e1vu", "tr": "Mesaj g\u00f6nderiliyor", "de": "Sende Nachricht", "fr": "Envoi du message", "it": "Invio del messaggio", "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u4e2d", "lt": "Siun\u010diamas prane\u0161imas", "zh-tw": "\u50b3\u9001\u8a0a\u606f", "et": "Teate saatmine", "he": "\u05e9\u05d5\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4", "zh": "\u6b63\u5728\u53d1\u9001\u6d88\u606f", "ar": "\u0627\u0631\u0633\u0644 \u0631\u0633\u0627\u0644\u0629", "lv": "Zi\u0146as s\u016bt\u012b\u0161ana", "id": "Mengirimpan pesan", "sr": "\u0160aljem poruku" }, "debug_sending_message_text_button": { "no": "Du er i ferd med \u00e5 sende en melding. Trykk knappen \u00abSend melding\u00bb for \u00e5 fortsette.", "nn": "Du er i ferd med \u00e5 senda ei melding. Trykk p\u00e5 send-knappen for \u00e5 g\u00e5 vidare", "sv": "Du \u00e4r p\u00e5 v\u00e4g att skicka ett meddelande. Klicka p\u00e5 skickaknappen f\u00f6r att forts\u00e4tta.", "es": "Se va a proceder a enviar un mensaje. Pulse el bot\u00f3n \"Enviar mensaje\" para continuar.", "nl": "U gaat een bericht versturen. Klik op de Verstuur bericht knop om door te gaan.", "sl": "Sporo\u010dilo boste poslali s klikom na gumb za po\u0161iljanje.", "da": "Tryk p\u00e5 'send' for at forts\u00e6tte med at sende beskeden", "hr": "Kliknite na gumb \"Po\u0161alji poruku\" da biste poslali poruku.", "hu": "\u00dczenetet k\u00fcldhet. Kattintson az \u00dczenet k\u00fcld\u00e9se gombra a folytat\u00e1shoz.", "pt-br": "Voc\u00ea est\u00e1 prestes a enviar uma mensagem. Aperte o bot\u00e3o enviar mensagem para continuar.", "pt": "Est\u00e1 prestes a enviar uma mensagem. Carregue no bot\u00e3o para continuar.", "cs": "M\u016f\u017eete poslat zpr\u00e1vu. Po\u017eijte tla\u010d\u00edtko k pokra\u010dov\u00e1n\u00ed.", "tr": "Mesaj g\u00f6ndermek \u00fczeresiniz. Devam etmek i\u00e7in mesaj g\u00f6nder butonuna t\u0131klay\u0131n.", "de": "Sie sind dabei eine Nachricht zu senden. Klicken Sie auf den Nachricht senden Knopf um fortzufahren.", "fr": "Vous allez envoyer un message. Cliquez sur le bouton d'envoi pour continuer.", "it": "Si sta per inviare un messaggio. Premere il pulsante di invio per continuare.", "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u7d9a\u3051\u308b\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "lt": "J\u016bs\u0173 prane\u0161imas siun\u010diamas. Nor\u0117dami t\u0119sti, paspauskite prane\u0161imo patvirtinimo mygtuk\u0105.", "zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u6309\u9215\u4f86\u7e7c\u7e8c\u3002", "et": "Oled teadet saatmas. J\u00e4tkamiseks vajuta teatesaatmisnuppu.", "he": "\u05d0\u05ea\u05d4 \u05e2\u05d5\u05de\u05d3 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da.", "zh": "\u4f60\u51c6\u5907\u53d1\u9001\u4e00\u4e2a\u6d88\u606f\uff0c\u8bf7\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae\u4ee5\u7ee7\u7eed", "ar": "\u0627\u0646\u062a \u0639\u0644\u064a \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629. \u0627\u0636\u063a\u0637 \u0639\u0644\u064a \u0627\u0644\u0632\u0631 \u0644\u0644\u0645\u0648\u0627\u0635\u0644\u0629", "lv": "J\u016bs gatavojaties s\u016bt\u012bt zi\u0146u. Spiediet pogu S\u016bt\u012bt zi\u0146u.", "id": "Anda baru saja akan mengirim sebuah pesan. Tekan tombol submit pesan untuk melanjutkan.", "sr": "Kliknite na dugme \"Po\u0161alji poruku\" da biste poslali poruku." }, "debug_disable_debug_mode": { "no": "Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila config\/config.php<\/tt>.", "nn": "Du kan skru av feils\u00f8kingsmodus i den globale konfigurasjonsfila for simpleSAMLphp config\/config.php<\/tt>.", "sv": "Du kan st\u00e4nga av debugl\u00e4get i simpleSAMLphps globala konfigurationsfil config\/config.php<\/tt>.", "es": "Puede desactivar el modo de depuraci\u00f3n en el fichero de configuraci\u00f3n global de simpleSAMLphp config\/config.php<\/tt>.", "nl": "U kunt debug mode uitschakelen in de globale simpleSAMLphp configuratie file config\/config.php<\/tt>.", "sl": "Debug na\u010din lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki config\/config.php<\/tt>.", "da": "Du kan sl\u00e5 debug-mode fra i den globale simpleSAMLphp-konfigurationsfil config\/config.php<\/tt>", "hr": "Mod za otkrivanje gre\u0161aka mo\u017eete isklju\u010diti u glavnoj simpleSAMLphp konfiguracijskoj datoteci config\/config.php<\/tt>. ", "hu": "A simpleSAMLphp config\/config.php<\/tt> f\u00e1jlj\u00e1ban kikapcsolhatja a hibakeres\u0151 m\u00f3dot.", "pt-br": "Voc\u00ea pode desligar o modo de debug no arquivo de configura\u00e7\u00e3o global do simpleSAMLphp config\/config.php<\/tt>.", "pt": "Pode desligar o modo debug no ficheiro global de configura\u00e7\u00e3o config\/config.php<\/tt> do simpleSAMLphp.", "pl": "Mo\u017cesz wy\u0142aczy\u0107 globalnie tryb debugowania w pliku config\/config.php<\/tt>.", "cs": "M\u016f\u017eete vypnout debug m\u00f3d v globaln\u00ed konfiguraci simpleSAMLphp config\/config.php<\/tt>.", "tr": "\"Debug\" modunu global simpleSAMLphp konfig\u00fcrasyon dosyas\u0131nda config\/config.php<\/tt> kapatabilirsiniz.", "de": "Sie k\u00f6nnen den Debug-Modus in der globalen simpleSAMLphp Konfigurationsdatei config\/config.php<\/tt> ausschalten.", "fr": "Vous pouvez d\u00e9sactivez le mode d\u00e9bogage dans le fichier de configuration globale de simpleSAMLphp (config\/config.php<\/tt>).", "it": "E' possibile disabilitare la modalit\u00e0 di debug nel file di configurazione globale di simpleSAMLphp, config\/config.php<\/tt>.", "ja": "\u3042\u306a\u305f\u306fsimpleSAMLphp\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9aconfig\/config.php<\/tt>\u3067\u30c7\u30d0\u30c3\u30af\u30e2\u30fc\u30c9\u3092\u30aa\u30d5\u306b\u51fa\u6765\u307e\u3059\u3002", "lt": "J\u016bs galite i\u0161jungti detal\u0173j\u012f nar\u0161ym\u0105 globaliame simpleSAMLphp konfig\u016braciniame faile config\/config.php<\/tt>.", "zh-tw": "\u60a8\u53ef\u4ee5 simpleSAMLphp \u7684\u5168\u57df\u8a2d\u5b9a\u6a94 config\/config.php<\/tt> \u88e1\u95dc\u9589\u9664\u932f\u6a21\u5f0f\u3002", "et": "Silumisre\u017eiimi on v\u00f5imalik v\u00e4lja l\u00fclitada simpleSAMLphp seadistustefailist config\/config.php<\/tt>.", "he": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05db\u05d1\u05d5\u05ea \u05d0\u05ea \u05de\u05e6\u05d1 \u05d1\u05d3\u05d9\u05e7\u05ea \u05d4\u05d1\u05d0\u05d2\u05d9\u05dd \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d1\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05d2\u05dc\u05d5\u05d1\u05dc\u05d9 \u05e9\u05dc simpleSAMLphp config\/config.php<\/tt>.", "zh": "\u4f60\u53ef\u4ee5\u5173\u95ed\u8c03\u8bd5\u6a21\u5f0f\uff0c\u5728simpleSAMLphp\u5168\u5c40\u914d\u7f6e\u6587\u4ef6config\/config.php<\/tt>\u4e2d", "ar": "\u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u0635\u062d\u064a\u062d \u0628\u0645\u0644\u0641 \u062a\u0631\u062a\u064a\u0628 simpleSAMLphpconfig\/config.php<\/tt>", "lv": "J\u016bs varat izsl\u0113gt atk\u013c\u016bdo\u0161anas re\u017e\u012bmu glob\u0101laj\u0101 simpleSAMLphp konfigur\u0101cijas fail\u0101 config\/config.php<\/tt>.", "id": "Anda dapat menonaktifkan mode debuh pada file konfigurasi global simpleSAMLhphp config\/config.php<\/tt>.", "sr": "Debug mod mo\u017eete isklju\u010diti u glavnom simpleSAMLphp konfiguracionom fajlu config\/config.php<\/tt>. " }, "metaover_group_metadata.saml20-sp-hosted": { "no": "SAML 2.0 tjenesteleverand\u00f8r (intern)", "nn": "SAML 2.0 Service Provider (Hosted)", "sv": "SAML 2.0 Service Provider (V\u00e4rd)", "es": "Proveedor de Servicio SAML 2.0 (Anfitri\u00f3n)", "nl": "SAML 2.0 Service Provider (Hosted)", "sl": "SAML 2.0 SP (Lokalni)", "da": "SAML 2.0 tjenesteudbyder (hosted)", "hr": "SAML 2.0 davatelj usluge (lokalni)", "hu": "SAML 2.0 alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (helyi)", "pt-br": "SAML 2.0 Service Provider (Local)", "pt": "Fornecedor de servi\u00e7o (SP) SAML 2.0 (Local)", "pl": "SAML 2.0 Dostawca Serwisu (Lokalny)", "cs": "SAML 2.0 Service Provider (Hosted - lok\u00e1ln\u00ed)", "tr": "SAML 2.0 Servis Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", "de": "SAML 2.0 Service Provider (gehosted)", "fr": "Fournisseur de service SAML 2.0 local", "it": "SAML 2.0 Service Provider (Hosted)", "ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", "lt": "SAML 2.0 Paslaugos teik\u0117jas (vietinis)", "zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", "et": "SAML 2.0 teenusepakkuja (hostitud)", "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 SAML 2.0", "zh": "SAML 2.0 \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 SAML 2.0 (\u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641)", "lv": "SAML 2.0 servisa pieg\u0101d\u0101t\u0101js (host\u0113ts)", "id": "Service Provider SAML 2.0 (Hosted)", "sr": "SAML 2.0 Davalac Servisa (lokalni)" }, "cfg_check_notices": { "no": "Notiser", "nn": "Legg merke til", "sv": "Meddelanden", "es": "Avisos", "nl": "Opmerkingen", "sl": "Obvestila", "da": "Beskeder", "hr": "Napomene", "hu": "Megjegyz\u00e9sek", "pt-br": "Avisos", "pt": "Observa\u00e7\u00f5es", "pl": "Uwagi", "cs": "Poznamky", "tr": "Notlar", "de": "Anmerkungen", "fr": "A noter", "it": "Notifiche", "ja": "\u304a\u77e5\u3089\u305b", "lt": "Prane\u0161imai", "zh-tw": "\u5099\u8a3b", "et": "M\u00e4rkused", "he": "\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea", "ru": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", "zh": "\u901a\u544a", "ar": "\u0645\u0644\u062d\u0648\u0638\u0627\u062a", "lv": "Br\u012bdin\u0101jumi", "id": "Pemberitahuan", "sr": "Napomene" }, "metadata_cert": { "nl": "Certificaten", "sl": "Digitalna potrdila", "sv": "Certifikat", "he": "\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea", "et": "Sertifikaadid", "de": "Zertifikate", "zh": "\u8bc1\u4e66", "da": "Certifikater", "lt": "Sertifikatai", "hu": "Tan\u00fas\u00edtv\u00e1nyok.", "ar": "\u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a", "hr": "Certifikati", "lv": "Sertifik\u0101ti", "id": "Sertifikat", "sr": "Sertifikati", "nn": "Sertifikat", "fr": "Certificats", "cs": "Certifik\u00e1ty", "it": "Certificati", "es": "Certificados" }, "metadata_cert_intro": { "nl": "Download de X509-certificaten in PEM-formaat.", "sl": "Prenesi X509 digitalno potrdilo v PEM datoteki.", "sv": "H\u00e4mta X509-certifikaten som PEM-kodade filer.", "he": "\u05d4\u05d5\u05e8\u05d3 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea X509 \u05db\u05e7\u05d1\u05e6\u05d9 PEM-\u05de\u05e7\u05d5\u05d3\u05d3.", "et": "Lae alla X509 sertifikaadid PEM kodeeringus failidena.", "de": "Die X509-Zertifikate als PEM-kodierte Dateien herunterladen.", "zh": "\u4e0b\u8f7dX509\u8bc1\u4e66\u4f5c\u4e3aPEM\u7f16\u7801\u7684\u6587\u4ef6", "da": "Download X509 certifikaterne som PEM-indkodet filer.", "lt": "Parsisi\u0173sti X509 sertifikatus kaip PEM koduot\u0117s failus.", "hu": "PEM form\u00e1tum\u00fa X509 tan\u00fas\u00edtv\u00e1ny let\u00f6lt\u00e9se.", "ar": "\u062d\u0645\u0644 \u0634\u0647\u0627\u062f\u0627\u062a X509 \u0643\u0645\u0644\u0641\u0627\u062a \u0628\u062a\u0631\u0645\u064a\u0632 PEM", "hr": "Preuzmite X509 certifikate u PEM formatu.", "lv": "Lejupiel\u0101d\u0113t X509 sertifik\u0101tus k\u0101 PEM-kod\u0113tus failus.", "id": "Download sertifikat X509 sebagai file dikodekan-PEM.", "sr": "Preuzmite X509 sertifikate u PEM formatu.", "nn": "Last ned X509-sertifikat som PEM-koda filer", "fr": "T\u00e9l\u00e9charger les certificats X509 en tant que fichiers encod\u00e9s PEM.", "cs": "St\u00e1hn\u011bte certifik\u00e1t X509 jako PEM-encoded soubor", "it": "Scarica i certificati X509 come file PEM-encoded", "es": "Descargar los certificados X509 en formato PEM." } } simplesamlphp-1.11.0/dictionaries/attributes.definition.json0000644000000000000000000000566711460021016023161 0ustar rootwheel{ "attribute_edupersonaffiliation": { "en": "Affiliation" }, "attribute_title": { "en": "Title" }, "attribute_uid": { "en": "User ID" }, "attribute_sn": { "en": "Surname" }, "attribute_givenname": { "en": "Given name" }, "attribute_cn": { "en": "Common name" }, "attribute_mail": { "en": "Mail" }, "attribute_mobile": { "en": "Mobile" }, "attribute_preferredlanguage": { "en": "Preferred language" }, "attribute_noredupersonnin": { "en": "Identity number assigned by public authorities" }, "attribute_schachomeorganization": { "en": "Home organization domain name" }, "attribute_organisationname": { "en": "Organization name" }, "attribute_edupersonentitlement": { "en": "Entitlement regarding the service" }, "attribute_edupersonscopedaffiliation": { "en": "Affiliation at home organization" }, "attribute_edupersontargetedid": { "en": "Persistent pseudonymous ID" }, "attribute_edupersonprincipalname": { "en": "Person's principal name at home organization" }, "attribute_o": { "en": "Organization name" }, "attribute_dc": { "en": "Domain component (DC)" }, "attribute_displayname": { "en": "Display name" }, "attribute_facsimiletelephonenumber": { "en": "Fax number" }, "attribute_homephone": { "en": "Home telephone" }, "attribute_homepostaladdress": { "en": "Home postal address" }, "attribute_jpegphoto": { "en": "JPEG Photo" }, "attribute_l": { "en": "Locality" }, "attribute_labeleduri": { "en": "Labeled URI" }, "attribute_manager": { "en": "Manager" }, "attribute_ou": { "en": "Organizational unit" }, "attribute_postaladdress": { "en": "Postal address" }, "attribute_postalcode": { "en": "Postal code" }, "attribute_postofficebox": { "en": "Post office box" }, "attribute_street": { "en": "Street" }, "attribute_telephonenumber": { "en": "Telephone number" }, "attribute_eduorghomepageuri": { "en": "Organizational homepage" }, "attribute_eduorglegalname": { "en": "Organization's legal name" }, "attribute_edupersonassurance": { "en": "Identity assurance profile" }, "attribute_edupersonnickname": { "en": "Nickname" }, "attribute_edupersonorgdn": { "en": "Distinguished name (DN) of person's home organization" }, "attribute_edupersonorgunitdn": { "en": "Distinguished name (DN) of the person's home organizational unit" }, "attribute_edupersonprimaryaffiliation": { "en": "Primary affiliation" }, "attribute_noreduorgnin": { "en": "Organizational number" }, "attribute_noredupersonbirthdate": { "en": "Date of birth" }, "attribute_noredupersonlegalname": { "en": "Legal name" }, "attribute_noredupersonlin": { "en": "Local identity number" }, "attribute_edupersonprimaryorgunitdn": { "en": "Distinguished name (DN) of person's primary Organizational Unit" }, "attribute_userpassword": { "en": "User's password hash" }, "attribute_schacuserprivateattribute": { "en": "Private information elements" } } simplesamlphp-1.11.0/dictionaries/attributes.translation.json0000644000000000000000000016671312147400370023376 0ustar rootwheel{ "attribute_edupersonaffiliation": { "no": "Tilh\u00f8righet", "nn": "Rolle ved organisasjonen", "sv": "Anknytning", "es": "Afiliaci\u00f3n", "fr": "Affiliation", "de": "Organisationszugeh\u00f6rigkeit", "nl": "Affiliatie", "lb": "Zesummenschloss", "sl": "Vloga uporabnika", "da": "Brugerens tilknytning til hjemmeorganisationen", "se": "Du doaibma organisašuvnnas", "hr": "Povezanost s ustanovom", "hu": "Viszony", "fi": "Suhde organisaatioon", "pt-br": "Filia\u00e7\u00e3o", "pt": "Afilia\u00e7\u00e3o com a organiza\u00e7\u00e3o de origem", "pl": "Przynale\u017cno\u015b\u0107 (Affiliation)", "cs": "Vztah k organizaci", "tr": "Ba\u011flant\u0131", "it": "Affiliazione", "lt": "Pareigos", "ja": "\u6240\u5c5e", "zh-tw": "\u9023\u7d61\u65b9\u5f0f", "he": "\u05d4\u05e9\u05ea\u05d9\u05d9\u05db\u05d5\u05ea", "ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e", "et": "Rollid", "zh": "\u8054\u7edc\u65b9\u5f0f", "sr": "Povezanost sa institucijom", "ar": "\u062c\u0647\u0629 \u0627\u0644\u0639\u0645\u0644", "id": "Afiliasi", "lv": "Pieder\u012bba" }, "attribute_title": { "no": "Tittel", "nn": "Tittel", "sv": "Titel", "es": "Tratamiento", "fr": "Titre", "de": "Titel", "nl": "Titel", "lb": "Zougeh\u00e9iregkeet", "sl": "Naziv", "da": "Titel", "hr": "Naziv", "hu": "C\u00edm", "fi": "Titteli", "pt-br": "T\u00edtulo", "pt": "T\u00edtulo", "pl": "Tytu\u0142 (Title)", "cs": "Nadpis", "tr": "Ba\u015fl\u0131k", "it": "Titolo", "lt": "Pavadinimas", "ja": "\u30bf\u30a4\u30c8\u30eb", "zh-tw": "\u6a19\u984c", "he": "\u05ea\u05d5\u05d0\u05e8", "ru": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435", "et": "Tiitel", "zh": "\u6807\u9898", "sr": "Zvanje", "ar": "\u0627\u0644\u0644\u0642\u0628", "id": "Gelar", "lv": "Amats" }, "attribute_uid": { "no": "Bruker-ID", "nn": "Lokalt brukarnamn", "sv": "Anv\u00e4ndaridentitet", "es": "Identificador de usuario", "fr": "ID Utilisateur", "de": "Nutzer ID", "nl": "Gebruikers ID", "lb": "Benotzer ID", "sl": "Uporabni\u0161ko ime", "da": "Brugernavn", "se": "Namahus", "hr": "Identifikator korisnika u ustanovi", "hu": "Felhaszn\u00e1l\u00f3i azonos\u00edt\u00f3", "fi": "uid", "pt-br": "Identifica\u00e7\u00e3o (UID)", "pt": "Identifica\u00e7\u00e3o de utilizador", "pl": "ID u\u017cytkownika (User ID)", "cs": "Identifik\u00e1tor (UID)", "tr": "Kullan\u0131c\u0131 ID", "it": "Identificativo utente", "lt": "Naudotojo ID", "ja": "\u30e6\u30fc\u30b6\u30fcID", "zh-tw": "\u4f7f\u7528\u8005 ID", "et": "Kasutaja ID", "he": "\u05de\u05d6\u05d4\u05d4 \u05de\u05e9\u05ea\u05de\u05e9", "ru": "ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "zh": "\u7528\u6237ID", "sr": "Korisni\u010dko ime", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "id": "User ID", "lv": "Lietot\u0101ja ID" }, "attribute_sn": { "no": "Etternavn", "nn": "Etternamn", "sv": "Efternamn", "es": "Apellidos", "fr": "Nom", "de": "Nachname", "nl": "Achternaam", "lb": "Virnumm", "sl": "Priimek", "da": "Efternavn", "se": "Goargu", "hr": "Prezime", "hu": "Vezet\u00e9kn\u00e9v", "fi": "Sukunimi", "pt-br": "Sobrenome", "pt": "Nome de fam\u00edlia", "pl": "Nazwisko (Surname)", "cs": "P\u0159\u00edjmen\u00ed", "tr": "Soyad\u0131", "it": "Cognome", "lt": "Pavard\u0117", "ja": "\u59d3", "zh-tw": "\u59d3", "et": "Perekonnanimi", "he": "\u05e9\u05dd \u05de\u05e9\u05e4\u05d7\u05d4", "ru": "\u0424\u0430\u043c\u0438\u043b\u0438\u044f", "zh": "\u59d3", "sr": "Prezime", "ar": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0647", "id": "Nama Keluaga", "lv": "Uzv\u0101rds" }, "attribute_givenname": { "no": "Fornavn", "nn": "Fornamn", "sv": "F\u00f6rnamn", "es": "Nombre", "fr": "Pr\u00e9nom", "de": "Vorname", "nl": "Voornaam", "lb": "Familliennumm", "sl": "Ime", "da": "Fornavn(e)", "se": "Ovdanamma", "hr": "Ime", "hu": "Keresztn\u00e9v", "fi": "Etunimet", "pt-br": "Nome", "pt": "Nome Pr\u00f3prio", "pl": "Imi\u0119 (Given name)", "cs": "K\u0159estn\u00ed jm\u00e9no", "tr": "Verilen isim", "it": "Nome ", "lt": "Vardas", "ja": "\u540d", "zh-tw": "\u540d", "et": "Eesnimi", "he": "\u05e9\u05dd \u05e4\u05e8\u05d8\u05d9", "ru": "\u0418\u043c\u044f", "zh": "\u540d", "sr": "Ime", "ar": "\u0627\u0644\u0627\u0633\u0645", "id": "Nama", "lv": "V\u0101rds" }, "attribute_cn": { "no": "Fullt navn", "nn": "Fullt namn", "sv": "Fullst\u00e4ndigt namn", "es": "Nombre com\u00fan (CN)", "fr": "Nom usuel", "de": "Voller Name", "nl": "Algemene naam", "lb": "Allgem\u00e9ngen Numm", "sl": "Ime in priimek", "da": "Kaldenavn", "se": "Olles namma", "hr": "Ime i prezime", "hu": "Teljes n\u00e9v", "fi": "K\u00e4ytt\u00f6nimi", "pt-br": "Nome Comum (CN)", "pt": "Nome completo", "pl": "Nazwa (Common name)", "cs": "Cel\u00e9 jm\u00e9no (CN)", "tr": "Ortak ad", "it": "Nome completo", "lt": "Pilnas vardas", "ja": "\u4e00\u822c\u540d", "zh-tw": "\u5e38\u7528\u540d\u5b57", "he": "\u05e9\u05dd \u05e8\u05d5\u05d5\u05d7 ", "ru": "\u041f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f", "et": "\u00dcldnimi", "zh": "\u5e38\u7528\u540d\u5b57", "sr": "Ime i Prezime", "ar": "\u0623\u0633\u0645\u0627\u0621 \u0627\u062e\u0631\u064a", "id": "Common Name", "lv": "V\u0101rds" }, "attribute_mail": { "no": "E-post", "nn": "Epostadresse", "sv": "E-postadress", "es": "Correo electr\u00f3nico", "fr": "Courriel", "de": "Emailadresse", "nl": "E-mail", "lb": "E-mail", "sl": "Elektronski naslov", "da": "Emailadresse", "se": "Elektrovnnalaš poastačijuhus", "hr": "Elektroni\u010dka adresa", "hu": "E-mail", "fi": "S\u00e4hk\u00f6posti", "pt-br": "E-mail", "pt": "E-mail", "pl": "E-mail", "cs": "Email", "tr": "Posta", "it": "Mail", "lt": "El.pa\u0161tas", "ja": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9", "zh-tw": "\u90f5\u4ef6", "et": "E-post", "he": "\u05d3\u05d5\u05d0\u05e8", "ru": "\u041f\u043e\u0447\u0442\u0430", "zh": "\u90ae\u7bb1", "sr": "Elektronska adresa", "ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", "id": "Mail", "lv": "Pasts" }, "attribute_mobile": { "no": "Mobiltelefon", "nn": "Mobiltelefon", "sv": "Mobiltelefon", "es": "Tel\u00e9fono m\u00f3vil", "fr": "Mobile", "de": "Mobiltelefon", "nl": "Mobiel", "lb": "GSM Nummer", "sl": "Mobilni telefon", "da": "Telefonnummer (mobil)", "se": "Mátketelefovdna", "hr": "Broj mobilnog telefona", "hu": "Mobil", "fi": "K\u00e4nnykk\u00e4", "pt-br": "Celular", "pt": "Telem\u00f3vel", "pl": "Telefon kom\u00f3rkowy (Mobile)", "cs": "Mobil", "tr": "Cep telefonu numaras\u0131", "it": "Cellulare", "lt": "Mobiliojo numeris", "ja": "\u643a\u5e2f\u96fb\u8a71", "zh-tw": "\u624b\u6a5f", "et": "Mobiil", "he": "\u05e0\u05d9\u05d9\u05d3", "ru": "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439", "zh": "\u624b\u673a", "sr": "Broj mobilnog telefona", "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0633\u064a\u0627\u0631", "id": "Handphone", "lv": "Mobilais telefons" }, "attribute_preferredlanguage": { "no": "Foretrukket spr\u00e5k", "nn": "F\u00f8rsteval for spr\u00e5k eller m\u00e5lform", "sv": "\u00d6nskv\u00e4rt spr\u00e5k", "es": "Idioma preferido", "fr": "Langue pr\u00e9f\u00e9r\u00e9e", "de": "Bevorzugte Sprache", "nl": "Voorkeurstaal", "lb": "Lieblingssprooch", "sl": "\u017delen jezik", "da": "Foretrukket sprog (evt. flere)", "se": "Vuosttašválljejuvvon giella dehe giellahápmi", "hr": "Primarni jezik", "hu": "Els\u0151dleges nyelv", "fi": "Ensisijainen kieli", "pt-br": "Linguagem preferida", "pt": "Idioma", "pl": "Preferowany j\u0119zyk (Preferred language)", "cs": "Preferovan\u00fd jazyk", "tr": "Tercih edilen dil", "it": "Lingua preferita", "lt": "Kalba", "ja": "\u8a00\u8a9e", "zh-tw": "\u559c\u597d\u8a9e\u8a00", "et": "Eelistatud keel", "he": "\u05e9\u05e4\u05d4 \u05de\u05d5\u05e2\u05d3\u05e4\u05ea", "ru": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a", "zh": "\u9996\u9009\u8bed\u8a00", "sr": "Preferirani jezik", "ar": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0641\u0636\u0644\u0629", "id": "Pilihan Bahasa", "lv": "V\u0113lam\u0101 valoda" }, "attribute_noredupersonnin": { "no": "F\u00f8dselsnummer", "nn": "F\u00f8dselsnummer", "sv": "Officiellt personnummer eller intermimspersonnummer", "es": "N\u00famero de la Seguridad Social", "fr": "Num\u00e9ro de s\u00e9curit\u00e9 sociale", "de": "Norwegische Personenkennziffer", "nl": "Burgerservicenummer", "lb": "Sozialvers\u00ebcherungsnummer", "sl": "Mati\u010dna \u0161tevilka", "da": "CPR-nummer", "se": "Riegadannummir", "hr": "Broj\u010dani identifikator osobe", "hu": "T\u00e1rsadalombiztos\u00edt\u00e1si azonos\u00edt\u00f3 sz\u00e1m", "fi": "Henkil\u00f6tunnus", "pt-br": "N\u00famero de identifica\u00e7\u00e3o atribu\u00eddo pelas autoridades p\u00fablicas", "pt": "N\u00famero de Identifica\u00e7\u00e3o atribu\u00eddo por autoridades p\u00fablicas", "pl": "Numer to\u017csamo\u015bci wydany przez administracj\u0119 publiczn\u0105", "cs": "Identifika\u010dn\u00ed k\u00f3d p\u0159id\u011blen\u00fd ve\u0159ejnou autoritou", "tr": "Kamu yetkilileri taraf\u0131ndan belirlenmi\u015f kimlik numaras\u0131", "it": "Numero di identit\u00e0 assegnato dall'autorit\u00e0 pubblica", "lt": "Valstyb\u0117s institucij\u0173 priskirtas tapatyb\u0117s numeris", "ja": "\u516c\u958b\u8a8d\u8a3c\u5c40\u306b\u3088\u3063\u3066\u5272\u308a\u5f53\u3066\u3089\u308c\u305f\u8b58\u5225\u756a\u53f7", "zh-tw": "\u8eab\u5206\u8b49\u5b57\u865f", "he": "\u05de\u05e1\u05e4\u05e8 \u05de\u05d6\u05d4\u05d4 \u05e9\u05e0\u05d9\u05ea\u05df \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e8\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9\u05d5\u05ea", "ru": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043e\u0440\u0433\u0430\u043d\u0430\u043c\u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0432\u043b\u0430\u0441\u0442\u0438", "et": "Isikukood", "zh": "\u8eab\u4efd\u8bc1\u53f7\u7801", "sr": "Jedinstveni brojni identifikator osobe", "ar": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0627\u0644\u0645\u0639\u064a\u0646 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0633\u0644\u0637\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 ", "id": "Identity number assigned by public authorities", "lv": "Publisko autorit\u0101\u0161u pie\u0161\u0137irtais identit\u0101tes numurs" }, "attribute_schachomeorganization": { "no": "Unik ID for organisasjon", "nn": "Unik ID for organisasjon", "sv": "Dom\u00e4nnamn f\u00f6r organisationen", "es": "Identificador \u00fanico de la organizaci\u00f3n de origen", "fr": "Identifiant unique de l'organisation de rattachement", "de": "Domain-Name der Heimorganisation", "nl": "Unieke Organisatie ID", "lb": "Eendeiteg Heemorganisatiouns ID", "sl": "ID doma\u010de organizacije", "da": "Hjemmeorganisationens entydige ID (dom\u00e6nenavn)", "hr": "Oznaka mati\u010dne ustanove", "hu": "Saj\u00e1t int\u00e9zm\u00e9ny domain neve", "fi": "Organisaation domain-nimi", "pt-br": "Nome de dom\u00ednio da organiza\u00e7\u00e3o principal", "pt": "Nome de dom\u00ednio da Organiza\u00e7\u00e3o de origem", "pl": "Nazwa organizacji macierzystej", "cs": "Jm\u00e9no organizace", "tr": "Ana kurulu\u015f alan ad\u0131", "it": "Nome del dominio della propria organizzazione", "lt": "Organizacijos domenas", "ja": "\u7d44\u7e54\u5185\u30c9\u30e1\u30a4\u30f3", "zh-tw": "\u9810\u8a2d\u7d44\u7e54 domain name", "et": "Koduorganisatsiooni domeen", "he": "\u05e9\u05dd \u05d4\u05de\u05ea\u05d7\u05dd \u05e9\u05dc \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", "ru": "\u0414\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u9996\u9875\u7ec4\u7ec7\u7684\u57df\u540d", "ar": "\u0627\u0633\u0645 \u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645 ", "id": "Home organization domain name", "lv": "Organiz\u0101cijas domeins", "sr": "Domen mati\u010dne institucije" }, "attribute_organisationname": { "no": "Navn p\u00e5 organisasjon", "nn": "Namn p\u00e5 organisasjon", "sv": "Namn p\u00e5 organisationen", "es": "Nombre de la organizaci\u00f3n", "fr": "R\u00f4les pour ce service", "de": "Name der Organisation", "nl": "Organisatienaam", "lb": "Organisatiounsnumm", "sl": "Ime organizacije", "da": "Hjemmeorganisationens kaldenavn", "se": "Organisašuvdna", "hr": "Naziv ustanove", "hu": "Szervezet neve", "fi": "Organisaation nimi", "pt-br": "Nome da Organiza\u00e7\u00e3o", "pt": "Nome da Organiza\u00e7\u00e3o", "pl": "Nazwa organizacji (Organization name)", "cs": "Jm\u00e9no organizace", "tr": "Kurulu\u015f ad\u0131", "it": "Nome dell'organizzazione", "lt": "Organizacijos pavadinimas", "ja": "\u7d44\u7e54\u540d", "zh-tw": "\u7d44\u7e54\u540d\u7a31", "et": "Organisatsiooni nimi", "he": "\u05e9\u05dd \u05d0\u05d9\u05e8\u05d2\u05d5\u05df", "ru": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u7ec4\u7ec7\u540d\u79f0", "sr": "Naziv mati\u010dne institucije", "ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645", "id": "Organization name", "lv": "Organiz\u0101cijas nosaukums" }, "attribute_edupersonentitlement": { "no": "Rettighet", "nn": "URI som viser til eit sett av rettar til spesifikke ressursar", "sv": "Roll(er) i aktuell tj\u00e4nst", "es": "Derecho relativo al servicio", "fr": "Appartenance \u00e0 un groupe", "de": "Berechtigung", "nl": "Recht", "lb": "Berechtegung", "sl": "Upravi\u010denost do storitve", "da": "Specifik rolle i forhold til tjenesten", "se": "URI mii čilge dihto vuoigatvuođa dihto ressurssaide", "hr": "Pripadnost grupi", "hu": "Ezekre a szolg\u00e1ltat\u00e1sokra jogosult", "fi": "Organisaationoikeudet", "pt-br": "Titularidade sobre o servi\u00e7o", "pt": "Direitos oferecidos pela organiza\u00e7\u00e3o de origem", "pl": "Uprawnienie dotycz\u0105ce serwisu", "cs": "Pr\u00e1vo ke slu\u017eb\u011b", "tr": "Servise g\u00f6re yetki", "it": "Qualifica rispetto al servizio", "lt": "Teis\u0117s susij\u0119 su paslauga", "ja": "\u30b5\u30fc\u30d3\u30b9\u306b\u95a2\u3059\u308b\u8cc7\u683c", "zh-tw": "\u95dc\u65bc\u670d\u52d9\u7684\u6b0a\u5229", "he": "\u05d0\u05d9\u05e9\u05d5\u05e8 \u05d4\u05e7\u05e9\u05d5\u05e8 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea", "ru": "\u041f\u0440\u0430\u0432\u043e \u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u043b\u0443\u0433", "et": "Volitused selle teenuse suhtes", "zh": "\u5173\u4e8e\u670d\u52a1\u7684\u6743\u5229", "sr": "Prava i privilegije korisnika na sistemu", "ar": "\u0627\u0633\u062a\u062d\u0642\u0627\u0642\u0627\u062a \u0627\u0644\u062e\u062f\u0645\u0629", "lv": "Pilnvaras attiec\u012bb\u0101 uz servisu", "id": "Hak mengenai layanan ini" }, "attribute_edupersonscopedaffiliation": { "no": "Gruppetilh\u00f8righet", "nn": "Rolle hos organisasjonen ", "sv": "Grupptillh\u00f6righet", "es": "Grupo", "fr": "R\u00f4les pour ce service", "de": "Organisationszugeh\u00f6rigkeit bei der Heimorganisation", "nl": "Groep", "lb": "Gruppen Zougeh\u00e9iregket", "sl": "Vloga v organizaciji", "da": "Gruppemedlemskab", "se": "Rolla diehto organisašuvnnas, dehe dihto domenas.", "hr": "Povezanost s mati\u010dnom ustanovom", "hu": "Saj\u00e1t int\u00e9zm\u00e9nyhez val\u00f3 viszony", "fi": "Henkil\u00f6n rooli kotiorganisaatiossa", "pt-br": "Filia\u00e7\u00e3o na organiza\u00e7\u00e3o principal", "pt": "Afilia\u00e7\u00e3o com a organiza\u00e7\u00e3o de origem (com contexto)", "pl": "Przynale\u017cno\u015b\u0107 w macierzystej organizacji", "cs": "Vztah k domovks\u00e9 organizaci", "tr": "Ba\u011fl\u0131 olunan kurulu\u015fla ba\u011flant\u0131", "it": "Affiliazione nella propria organizzazione", "lt": "S\u0105saja su organizacija", "ja": "\u7d44\u7e54\u5185\u8077\u7a2e", "zh-tw": "\u5bb6\u5ead\u9023\u7d61\u5730\u5740", "he": "\u05e9\u05d9\u05d9\u05db\u05d5\u05ea \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", "ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "et": "Rollid koduorganisatsioonis", "zh": "\u5bb6\u5ead\u8054\u7edc\u5730\u5740", "sr": "Povezanost sa institucijom sa domenom", "ar": "\u0627\u0644\u0648\u0636\u0639 \u0623\u0648 \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645", "lv": "Amats organiz\u0101cij\u0101", "id": "Afiliasi di organisasi asal" }, "attribute_edupersontargetedid": { "no": "Persistent anonym ID", "nn": "Persistent anonym ID", "sv": "Varaktig anonym identitet i aktuell tj\u00e4nst", "es": "ID an\u00f3nimo persistente", "fr": "Identifiant persistant anonyme", "de": "Persistente pseudonyme ID", "nl": "Persistente anonieme ID", "lb": "Persistent anonym ID", "sl": "Trajni anonimni ID", "da": "Pseudonymt bruger-ID", "hr": "Trajni anonimni identifikator", "hu": "\u00c1lland\u00f3 anonim azonos\u00edt\u00f3", "fi": "Pseudonyymi-identiteetti", "pt-br": "Apelido persistente ID", "pt": "Identifica\u00e7\u00e3o persistente tipo pseud\u00f3nimo", "cs": "Perzistent\u00ed pseudoanonymn\u00ed ID", "tr": "Kal\u0131c\u0131 takma ad\u0131 ID", "it": "Pseudonimo identificativo persistente", "lt": "Nuolatinio pseudonimo ID", "ja": "\u6c38\u7d9a\u7684\u533f\u540dID", "zh-tw": "\u6301\u7e8c\u7684\u533f\u540d ID", "he": "\u05de\u05d6\u05d4\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d2\u05dc\u05d5\u05d1\u05dc\u05d9", "ru": "ID \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u0430", "et": "P\u00fcsiv pseudon\u00fc\u00fcmne ID", "zh": "\u6301\u7eed\u7684\u533f\u540dID", "sr": "Trajni anonimni identifikator", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u0639\u0627\u0631 ", "pl": "Trwa\u0142y anonimowy identyfikator", "lv": "Past\u0101v\u012bgs pseidon\u012bma ID", "id": "Persistent pseudonymous ID" }, "attribute_edupersonprincipalname": { "no": "Personlig ID hos organisasjonen", "nn": "Brukarnamn hos din organisasjon", "sv": "Anv\u00e4ndaridentitet vid din organisationen", "es": "Identificador \u00fanico de la persona en su organizaci\u00f3n de origen", "fr": "Nom de l'utilisateur dans l'organisation de rattachement", "de": "Pers\u00f6nliche ID bei der Heimorganisation", "nl": "Persoons ID bij organisatie", "lb": "Haaptnumm bei der Heemorganisatioun", "sl": "ID uporabnika na doma\u010di organizaciji", "da": "Bruger-ID hos hjemmeorganisationen", "se": "Feide-namma", "hr": "Korisni\u010dka oznaka", "hu": "\u00c1lland\u00f3 azonos\u00edt\u00f3 a saj\u00e1t int\u00e9zm\u00e9nyben", "fi": "Henkil\u00f6n universaali nimi", "pt-br": "Diretor da organiza\u00e7\u00e3o principal", "pt": "Nome de utilizador na organiza\u00e7\u00e3o de origem", "cs": "Jm\u00e9no nad\u0159\u00edzen\u00e9ho", "tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu kurulu\u015ftaki as\u0131l ad\u0131", "it": "Nome identificativo (principal name) nella propria organizzazione", "lt": "Asmens pagrindinis vardas organizacijoje", "ja": "\u6c38\u7d9a\u7684\u5229\u7528\u8005\u540d", "zh-tw": "\u5bb6\u5ead\u7684\u500b\u4eba\u4e3b\u8981\u540d\u5b57", "he": "\u05d4\u05e9\u05dd \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9 \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", "ru": "\u0418\u043c\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "et": "Isiku p\u00f5hinimi koduasutuses", "zh": "\u4eba\u7684\u4e3b\u8981\u5728\u5bb6\u4e2d\u7ec4\u7ec7\u7684\u540d\u79f0", "sr": "Jedinstveni identifikator osobe", "ar": "\u0623\u0644\u0627\u0633\u0645 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645 ", "pl": "G\u0142\u00f3wna nazwa u\u017cytkownika w instytucji macierzystej", "lv": "Priek\u0161nieka v\u0101rds", "id": "Nama kepala pada organisasi asal" }, "attribute_o": { "no": "Navn p\u00e5 organisasjon", "nn": "Namn p\u00e5 organisasjon", "sv": "Namn p\u00e5 organisationen", "es": "Nombre de la organizaci\u00f3n", "fr": "R\u00f4les pour ce service", "de": "Name der Organisation", "nl": "Organisatie naam", "lb": "Organisatiounsnumm", "sl": "Ime organizacije", "da": "Hjemmeorganisationens kaldenavn", "hr": "Naziv mati\u010dne ustanove", "hu": "Szervezet neve", "fi": "Organisaation nimi", "pt-br": "Nome da Organiza\u00e7\u00e3o (O)", "pt": "Nome da organiza\u00e7\u00e3o", "pl": "Nazwa organizacji (Organization name)", "cs": "Jm\u00e9no organizace", "tr": "Organizasyon ad\u0131", "it": "Nome dell'organizzazione", "lt": "Organizacijos pavadinimas", "ja": "\u6240\u5c5e\u7d44\u7e54", "zh-tw": "\u7d44\u7e54\u540d\u7a31", "et": "Organisatsiooni nimi", "he": "\u05e9\u05dd \u05d0\u05d9\u05e8\u05d2\u05d5\u05df", "ru": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u7ec4\u7ec7\u540d\u79f0", "sr": "Naziv mati\u010dne institucije", "ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629", "lv": "Organiz\u0101cijas nosaukums", "id": "Nama organisasi" }, "attribute_dc": { "no": "Navneledd (DC)", "nn": "Namneledd (DC)", "sv": "Dom\u00e4nnamnskomponent", "es": "Componente de dominio (DC)", "de": "Domain-Komponente", "nl": "Domeincomponent", "lb": "Domain Komponent", "sl": "Domenska komponenta (DC)", "da": "Dom\u00e6nekomponent", "hr": "Domenska komponenta (DC)", "hu": "Domain \u00f6sszetev\u0151 (DC)", "fi": "Domain-osio", "pt-br": "Componente do Dom\u00ednio (DC)", "pt": "Componente de dom\u00ednio", "pl": "Sk\u0142adnik nazwy domenowej (DC)", "cs": "Dom\u00e9na (DC)", "tr": "Alan bile\u015feni", "fr": "Fragment de domaine (DC)", "it": "Componente di dominio (DC)", "lt": "Domeno komponentas", "ja": "\u30c9\u30e1\u30a4\u30f3\u540d", "zh-tw": "Domain component (DC)", "et": "Domeeni komponent (DC)", "he": "\u05de\u05e8\u05db\u05d9\u05d1 \u05de\u05ea\u05d7\u05dd (DC)", "ru": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043e\u043c\u0435\u043d\u0430", "zh": "Opened the web browser with tabs saved from the previous session.\u57df\u7ec4\u4ef6\uff08DC\uff09", "sr": "Domenska komponenta (DC)", "ar": "\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0646\u0637\u0627\u0642", "lv": "Dom\u0113ns (DC)", "id": "Domain component(DC)" }, "attribute_displayname": { "no": "Navn som normalt vises", "nn": "Namn slik det normalt blir vist fram", "sv": "Visningsnamn", "es": "Nombre para mostrar", "de": "Anzeigename", "nl": "Weergavenaam", "lb": "Ugewisenen Numm", "sl": "Prikazno ime", "da": "Visningsnavn", "hr": "Mre\u017eno ime", "hu": "Megjelen\u00edthet\u0151 n\u00e9v", "fi": "N\u00e4ytt\u00f6nimi", "pt-br": "Nome a ser mostrado", "pt": "Nome de apresenta\u00e7\u00e3o", "pl": "Nazwa wy\u015bwietlana (Display name)", "cs": "Jm\u00e9no k zobrazen\u00ed", "tr": "G\u00f6r\u00fcnt\u00fclenen isim", "fr": "Nom pour affichage", "it": "Nome da visualizzare", "lt": "Rodomas vardas", "ja": "\u8868\u793a\u540d", "zh-tw": "\u986f\u793a\u540d\u7a31", "et": "Kuvatav nimi", "he": "\u05d4\u05e8\u05d0\u05d4 \u05e9\u05dd", "ru": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0438\u043c\u044f", "zh": "\u663e\u793a\u540d\u79f0", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 ", "lv": "Par\u0101d\u0101mais v\u0101rds", "id": "Nama yang ditampilkan", "sr": "Ime za prikaz" }, "attribute_facsimiletelephonenumber": { "no": "Faksnummer", "nn": "Faksnummer", "sv": "Faxnummer", "es": "N\u00famero de fax", "de": "Faxnummer", "nl": "Faxnummer", "lb": "Fax Nummer", "sl": "Fax", "da": "Faxnummer", "hr": "Broj telefaksa", "hu": "Fax", "fi": "Faksinumero", "pt-br": "N\u00famero do Fax", "pt": "N\u00famero de Fax", "pl": "Numer Faksu (Fax number)", "cs": "Fax", "tr": "Faks numaras\u0131", "fr": "Num\u00e9ro de fax", "it": "Numero di fax", "lt": "Fakso numeris", "ja": "Fax\u756a\u53f7", "zh-tw": "\u50b3\u771f", "et": "Faksinumber", "he": "\u05de\u05e1' \u05e4\u05e7\u05e1", "ru": "\u041d\u043e\u043c\u0435\u0440 \u0444\u0430\u043a\u0441\u0430", "zh": "\u4f20\u771f\u53f7\u7801", "sr": "Fax broj", "ar": "\u0631\u0642\u0645 \u0627\u0644\u0641\u0627\u0643\u0633", "lv": "Fakss", "id": "No Fax" }, "attribute_homephone": { "no": "Hjemmetelefon", "nn": "Heimetelefon", "sv": "Hemtelefon", "es": "Tel\u00e9fono de su domicilio", "de": "Private Telefonnummer", "nl": "Thuistelefoon", "lb": "Haustelefon", "sl": "Doma\u010da telefonska \u0161tevilka", "da": "Telefonnummer (privat)", "hr": "Ku\u0107ni telefonski broj", "hu": "Otthoni telefon", "fi": "Kotipuhelin", "pt-br": "Telefone fixo", "pt": "Telefone de resid\u00eancia", "pl": "Telefon domowy (Home telephone)", "cs": "Telefon dom\u016f", "tr": "Ev telefonu", "fr": "T\u00e9l\u00e9phone personnel", "it": "Telefono", "lt": "Nam\u0173 telefo nr.", "ja": "\u96fb\u8a71\u756a\u53f7", "zh-tw": "\u4f4f\u5bb6\u96fb\u8a71", "et": "Kodune telefon", "he": "\u05d8\u05dc\u05e4\u05d5\u05df \u05d1\u05d1\u05d9\u05ea", "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d", "zh": "\u5bb6\u5ead\u7535\u8bdd", "sr": "Ku\u0107ni telefonski broj", "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u0646\u0632\u0644\u064a", "lv": "Telefons", "id": "Telepon rumah" }, "attribute_homepostaladdress": { "no": "Postadresse hjemme", "nn": "Postadresse heime", "sv": "Hemadress", "es": "Direcci\u00f3n de su domicilio", "de": "Privatanschrift", "nl": "Werkadres", "lb": "Adress", "sl": "Doma\u010di naslov", "da": "Privatadresse", "hr": "Ku\u0107na po\u0161tanska adresa", "hu": "Otthoni levelez\u00e9si c\u00edm", "fi": "Kodin postiosoite", "pt-br": "Endere\u00e7o residencial", "pt": "Morada de redid\u00eancia", "pl": "Domowy address pocztowy", "cs": "Adresa dom\u016f", "tr": "Ev posta adresi", "fr": "Adresse postale personnelle", "it": "Indirizzo postale", "lt": "Nam\u0173 adresas", "ja": "\u4f4f\u6240", "zh-tw": "\u4f4f\u5bb6\u5730\u5740", "et": "Kodune postiaadress", "he": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d1\u05d1\u05d9\u05ea", "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", "zh": "\u5bb6\u5ead\u90ae\u653f\u5730\u5740", "sr": "Ku\u0107na po\u0161tanska adresa", "ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", "lv": "Pasta adrese", "id": "Alamat pos rumah" }, "attribute_jpegphoto": { "no": "JPEG-foto", "nn": "Foto p\u00e5 JPEG-format", "sv": "JPEG-bild", "es": "Fotograf\u00eda en JPEG", "de": "JPEG Foto", "nl": "JPEG-foto", "lb": "Photo am JPEG Format", "sl": "JPEG Slika", "da": "JPEG-foto", "hr": "Slika u JPEG formatu", "hu": "Fot\u00f3 JPEG form\u00e1tumban", "fi": "JPEG kuva", "pt-br": "Foto JPEG", "pt": "Foto JPEG", "pl": "Fotografia JPEG", "cs": "Foto JPEG", "tr": "JPEG foto\u011fraf", "fr": "Photo JPEG", "it": "Foto JPEG", "lt": "JPEG nuotrauka", "ja": "JPEG\u5199\u771f", "zh-tw": "JPEG \u5716\u7247", "et": "JPEG-foto", "he": "\u05ea\u05de\u05d5\u05e0\u05d4", "ru": "\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JPEG", "zh": "JPEG\u56fe\u7247", "sr": "Slika osobe", "ar": "\u0635\u0648\u0631\u0629 (JPEG)", "lv": "JPEG fotogr\u0101fija", "id": "Foto JPEG" }, "attribute_l": { "no": "Sted", "nn": "Stad", "sv": "Plats", "es": "Localidad", "de": "Ort", "nl": "Plaats", "lb": "Uertschaft", "sl": "Kraj", "da": "Sted", "hr": "Mjesto (lokalitet)", "hu": "Telep\u00fcl\u00e9s", "fi": "Paikkakunta", "pt-br": "Localidade", "pt": "Localidade", "pl": "Locality", "cs": "Lokalita", "tr": "B\u00f6lge", "fr": "Lieu", "it": "Localit\u00e0", "lt": "Vietov\u0117", "ja": "\u5730\u57df", "zh-tw": "\u4f4d\u7f6e", "he": "\u05d0\u05d9\u05d6\u05d5\u05e8", "ru": "\u0420\u0430\u0439\u043e\u043d", "et": "Asukoht", "zh": "\u4f4d\u7f6e", "sr": "Lokacija(Mesto)", "ar": "\u0627\u0644\u0645\u062d\u0644\u064a\u0629", "lv": "Atra\u0161an\u0101s vieta", "id": "Lokalitas" }, "attribute_labeleduri": { "no": "URI med valgfri tilleggskommentar", "nn": "URI med valfri tilleggskommentar", "sv": "Hemsida", "es": "URI etiquetado", "de": "URI mit zus\u00e4tzlicher Kennzeichnung", "nl": "URI", "lb": "Beschr\u00ebfteten URI", "sl": "Ozna\u010den URI", "da": "Labeled URI", "hr": "URI adresa", "hu": "Honlap c\u00edm", "fi": "Kotisivu", "pt-br": "URI rotulado", "pt": "P\u00e1gina web", "pl": "Labeled URI", "cs": "URI", "tr": "Etiketlenen URI", "fr": "URI", "it": "Etichetta URI", "lt": "\u017dym\u0117tasis URI", "ja": "URI", "zh-tw": "\u6a19\u7c64\u7db2\u5740", "he": "\u05e1\u05d9\u05d5\u05d5\u05d2 URI", "ru": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 URI (LabeledURI)", "et": "Sildistatud URI", "zh": "\u6807\u7b7eURI", "sr": "URI adresa", "ar": "URI \u0623\u0633\u0645 ", "lv": "URI nosaukums", "id": "Berlabel URL" }, "attribute_ou": { "no": "Organisasjonsenhet", "nn": "Organisasjonseining", "sv": "Organisationsenhet", "es": "Unidad organizativa", "de": "Organisationseinheit", "nl": "Afdeling", "lb": "Organisatiounseenheet", "sl": "Oddelek", "da": "Organisatorisk enhed", "hr": "Organizacijska jedinica", "hu": "Szervezeti egys\u00e9g", "fi": "Organisaation yksikk\u00f6", "pt-br": "Unidade Organizacional (OU)", "pt": "Unidade organizacional", "pl": "Jednostka organizacyjna (Organizational unit)", "cs": "Organiza\u010dn\u00ed jednotka", "tr": "Organizasyonel birim", "fr": "Section", "it": "Unit\u00e0 organizzativa", "lt": "Organizacijos skyrius", "ja": "\u7d44\u7e54\u5358\u4f4d", "zh-tw": "\u7d44\u7e54\u55ae\u4f4d", "et": "All\u00fcksus", "he": "\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d1\u05d0\u05e8\u05d2\u05d5\u05df", "ru": "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u7ec4\u7ec7\u5355\u4f4d", "sr": "Organizaciona jedinica", "ar": "\u0627\u0644\u0648\u062d\u062f\u0629", "lv": "Organiz\u0101cijas vien\u012bba", "id": "Organizational unit" }, "attribute_postaladdress": { "no": "Postadresse", "nn": "Postadresse", "sv": "Postadress", "es": "Direcci\u00f3n postal", "de": "Anschrift", "nl": "Adres", "lb": "Adress", "sl": "Po\u0161tni naslov", "da": "Adresse", "hr": "Po\u0161tanska adresa", "hu": "Levelez\u00e9si c\u00edm", "fi": "Postiosoite", "pt-br": "Endere\u00e7o", "pt": "Morada", "pl": "Adres pocztowy (Postal address)", "cs": "Po\u0161tovn\u00ed adresa", "tr": "Posta adresi", "fr": "Adresse postale", "it": "Indirizzo postale", "lt": "Adresas", "ja": "\u4f4f\u6240", "zh-tw": "\u90f5\u5bc4\u5730\u5740", "et": "Postiaadress", "he": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8", "ru": "\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", "zh": "\u90ae\u653f\u5730\u5740", "sr": "Po\u0161tanska adresa", "ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a \u0644\u0644\u0645\u0646\u0638\u0645\u0629", "lv": "Pasta adrese", "id": "Alamat pos" }, "attribute_postalcode": { "no": "Postnummer", "nn": "Postnummer", "sv": "Postkod", "es": "C\u00f3digo postal", "de": "Postleitzahl", "nl": "Postcode", "lb": "Postleitzuel", "sl": "Po\u0161tna \u0161tevilka", "da": "Postnummer", "hr": "Broj po\u0161te", "hu": "Ir\u00e1ny\u00edt\u00f3sz\u00e1m", "fi": "Postinumero", "pt-br": "CEP", "pt": "C\u00f3digo Postal", "pl": "Kod pocztowy", "cs": "Po\u0161tovn\u00ed k\u00f3d PS\u010c", "tr": "Posta kodu", "fr": "Code postal", "it": "CAP", "lt": "Pa\u0161to kodas", "ja": "\u90f5\u4fbf\u756a\u53f7", "zh-tw": "\u90f5\u905e\u5340\u865f", "et": "Postiindeks", "he": "\u05de\u05d9\u05e7\u05d5\u05d3", "ru": "\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", "zh": "\u90ae\u653f\u7f16\u7801", "sr": "Po\u0161tanski broj", "ar": "\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", "lv": "Pasta kods", "id": "Kode pos" }, "attribute_postofficebox": { "no": "Postboks", "nn": "Postboks", "sv": "Box", "es": "C\u00f3digo postal", "de": "Postfach", "nl": "Postbus", "lb": "Postschl\u00e9issfach", "sl": "Po\u0161tni predal", "da": "Postbox", "hr": "Broj po\u0161tanskog pretinca", "hu": "Postafi\u00f3k", "fi": "Postilokero", "pt-br": "Caixa Postal", "pt": "Apartado", "pl": "Skrzynka pocztowa (Post office box)", "cs": "Postbox", "tr": "Posta kutusu", "fr": "Boite postale", "it": "Casella postale", "lt": "Pa\u0161to d\u0117\u017eut\u0117s nr.", "ja": "\u30aa\u30d5\u30a3\u30b9\u30dc\u30c3\u30af\u30b9\u30dd\u30b9\u30c8", "zh-tw": "\u90f5\u653f\u4fe1\u7bb1", "et": "Postkast", "he": "\u05ea\u05d0 \u05d3\u05d5\u05d0\u05e8", "ru": "\u0410\u0431\u043e\u043d\u0435\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a", "zh": "\u90ae\u653f\u4fe1\u7bb1", "sr": "Broj po\u0161tanskog sandu\u010deta", "ar": "\u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", "lv": "Pasta kaste", "id": "PO Box" }, "attribute_street": { "no": "Gate", "nn": "Gateadresse", "sv": "Gata", "es": "Calle", "de": "Stra\u00dfe", "nl": "Straat", "lb": "Strooss", "sl": "Ulica", "da": "Gade", "hr": "Ulica", "hu": "Utca", "fi": "Katu", "pt-br": "Rua", "pt": "Rua", "pl": "Ulica (Street)", "cs": "Ulice", "tr": "Sokak", "fr": "Rue", "it": "Via", "lt": "Gatv\u0117", "ja": "\u756a\u5730", "zh-tw": "\u8857", "et": "T\u00e4nav", "he": "\u05e8\u05d7\u05d5\u05d1", "ru": "\u0423\u043b\u0438\u0446\u0430", "zh": "\u8857\u9053", "sr": "Ulica i broj", "ar": "\u0627\u0644\u0634\u0627\u0631\u0639", "lv": "Iela", "id": "Jalan" }, "attribute_telephonenumber": { "no": "Telefon", "nn": "Telefon", "sv": "Telefonnummer", "es": "N\u00famero de tel\u00e9fono", "de": "Telefonnummer", "nl": "Telefoonnummer", "lb": "Telefonsnummer", "sl": "Telefonska \u0161tevilka", "da": "Telefonnummer", "hr": "Broj telefona", "hu": "Telefonsz\u00e1m", "fi": "Puhelinnumero", "pt-br": "N\u00famero de Telefone", "pt": "Telefone", "pl": "Numer telefonu (Telephone number)", "cs": "Telefon", "tr": "Telefon numaras\u0131", "fr": "Num\u00e9ro de t\u00e9l\u00e9phone", "it": "Numero di telefono", "lt": "Telefono nr.", "ja": "\u96fb\u8a71\u756a\u53f7", "zh-tw": "\u96fb\u8a71\u865f\u78bc", "et": "Telefoninumber", "he": "\u05de\u05e1\u05e4\u05e8 \u05d8\u05dc\u05e4\u05d5\u05df", "ru": "\u041d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430", "zh": "\u7535\u8bdd\u53f7\u7801", "sr": "Telefonski broj", "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641", "lv": "Telefons", "id": "No Telepon" }, "attribute_eduorghomepageuri": { "no": "Organisasjonens hjemmeside", "nn": "Organisasjonen si heimeside (URL)", "sv": "Organisationens hemsida", "es": "P\u00e1gina de su organizaci\u00f3n", "de": "Homepage der Organisation", "nl": "Organisatie homepage", "lb": "Organisatiouns Websait", "sl": "Spletna stran organizacije", "da": "Hjemmeside", "hr": "Web stranice ustanove", "hu": "Szervezet weboldala", "fi": "Organisaation kotisivu", "pt-br": "Site da organiza\u00e7\u00e3o", "pt": "P\u00e1gina web da organiza\u00e7\u00e3o de origem", "pl": "Strona domowa organizacji", "cs": "URL organizace", "tr": "Kurumsal websayfas\u0131", "fr": "Site web institutionnel", "it": "Homepage della propria organizzazione", "lt": "Organizacijos svetain\u0117", "ja": "\u7d44\u7e54\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8", "zh-tw": "\u7d44\u7e54\u9996\u9801", "et": "Organisatsiooni koduleht", "he": "\u05d3\u05e3-\u05d1\u05d9\u05ea \u05e9\u05dc \u05d4\u05d0\u05d9\u05e8\u05d2\u05d5\u05df", "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u7ec4\u7ec7\u7684\u9996\u9875", "sr": "URL adresa institucije", "ar": " \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0644\u0645\u0646\u0638\u0645\u0629", "lv": "Organiz\u0101cijas m\u0101jas lapa", "id": "Homepage organisasi" }, "attribute_eduorglegalname": { "no": "Foretaksnavn", "nn": "Formelt namn p\u00e5 organisasjonen", "sv": "Organisationens legala namn", "es": "Nombre legal de su organizaci\u00f3n", "de": "Name der K\u00f6rperschaft", "nl": "Organisatie naam", "lb": "Numm vun der Organisatioun", "sl": "Naziv organizacije", "da": "Organisationens officielle navn", "hr": "Slu\u017ebeni naziv ustanove", "hu": "Szervezet hivatalos neve", "fi": "Organisaation virallinen nimi", "pt-br": "Nome legal da Organiza\u00e7\u00e3o", "pt": "Nome legal da organiza\u00e7\u00e3o de origem", "pl": "Zarejestrowana nazwa organizacji", "cs": "Pln\u00e9 jm\u00e9no organizace", "tr": "Organizasyonu'un resmi ad\u0131", "fr": "Nom l\u00e9gal de l'institution", "it": "Nome legale della propria organizzazione", "lt": "Organizacijos juridinis pavadinimas", "ja": "\u7d44\u7e54\u306e\u6b63\u5f0f\u540d\u79f0", "zh-tw": "\u7d44\u7e54\u6b63\u5f0f\u540d\u7a31", "et": "Organisatsiooni ametlik nimetus", "he": "\u05d4\u05e9\u05dd \u05d4\u05e8\u05e9\u05de\u05d9 \u05e9\u05dc \u05d4\u05d0\u05d9\u05e8\u05d2\u05d5\u05df", "ru": "\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u7ec4\u7ec7\u7684\u6cd5\u5b9a\u540d\u79f0", "sr": "Zvani\u010dni naziv institucije", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a \u0644\u0644\u0645\u0646\u0638\u0645\u0629", "lv": "Organiz\u0101cijas juridiskais nosaukums", "id": "Nama legal Organisasi" }, "attribute_edupersonnickname": { "no": "Kallenavn", "nn": "Kallenamn", "sv": "Smeknamn", "es": "Alias", "de": "Spitzname", "nl": "Bijnaam", "lb": "Sp\u00ebtznumm", "sl": "Vzdevek", "da": "Kaldenavn", "hr": "Nadimak", "hu": "Becen\u00e9v", "fi": "Kutsumanimi", "pt-br": "Apelido", "pt": "Alcunha", "pl": "Ksywka (Nickname)", "cs": "P\u0159ezd\u00edvka", "tr": "Takma ad", "fr": "Pseudonyme", "it": "Soprannome (nick)", "lt": "Slapyvardis", "ja": "\u30cb\u30c3\u30af\u30cd\u30fc\u30e0", "zh-tw": "\u66b1\u7a31", "et": "H\u00fc\u00fcdnimi", "he": "\u05db\u05d9\u05e0\u05d5\u05d9", "ru": "\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c", "zh": "\u6635\u79f0", "sr": "Nadimak", "ar": "\u0627\u0644\u0643\u0646\u064a\u0629", "lv": "Niks", "id": "Nama panggilan" }, "attribute_edupersonorgdn": { "no": "Entydig navn (DN) for brukerens vertsorganisasjon", "nn": "Eintydig namn (DN) til heimeorganisasjon for brukaren", "sv": "LDAP-pekare (DN) till personens organisation", "es": "DN de su organizaci\u00f3n origen", "de": "Distinguished name (DN) der Organisation", "nl": "Distinguished name (DN) van de organisatie van de persoon", "lb": "Distinguished name (DN) of person's home organization", "sl": "Ime doma\u010de organizacije (DN)", "da": "Din hjemmeorganisations 'distinguished name' (DN)", "hr": "Jedinstveni naziv (DN) korisnikove mati\u010dne ustanove", "hu": "A felhaszn\u00e1l\u00f3 munkahely\u00e9nek azonos\u00edt\u00f3 neve (DN-je)", "fi": "DN-osio organisaation nimest\u00e4", "pt-br": "Nome distinto (DN) da sua organiza\u00e7\u00e3o principal", "pt": "DN da organiza\u00e7\u00e3o de origem", "pl": "Distinguished name (DN) macierzystej organizacji osoby", "cs": "U\u017eivatelsk\u00e9 jm\u00e9no p\u0159id\u011blen\u00e9 organizac\u00ed", "tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu kurulu\u015fun belirgin ad\u0131", "fr": "Nom unique (DN) de l'institution d'origine", "it": "Distinguished name (DN) dell'organizzazione ", "lt": "Asmens organizacijos atpa\u017einimo vardas", "ja": "\u7d44\u7e54\u8b58\u5225\u540d", "zh-tw": "Distinguished name (DN) \u500b\u4eba\u9810\u8a2d\u7d44\u7e54", "he": "\u05e9\u05dd \u05de\u05d6\u05d4\u05d4 (DN) \u05e9\u05dc \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", "ru": "\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f (DN) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u4eba\u7684\u5bb6\u5ead\u7ec4\u7ec7\u7684\u5206\u8fa8\u540d\u79f0\uff08DN\uff09", "sr": "Jedinstveni naziv (DN) korisnikove mati\u010dne institucije", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0645\u064a\u0632 \u0644\u0644\u0645\u0646\u0638\u0645\u0629 \u0631\u0628 \u0627\u0644\u0639\u0645\u0644", "et": "Koduorganisatsiooni unikaalne nimi (DN)", "lv": "Organiz\u0101cijas v\u0101rds (DN)", "id": "Distinguished name (DN) of person's home organization" }, "attribute_edupersonorgunitdn": { "no": "Entydig navn (DN) for brukerens organisasjonsenhet", "nn": "Eintydig namn (DN) til organisasjonseining for brukaren", "sv": "LDAP-pekare (DN) till personens organisationsenhet", "es": "DN de la Unidad Organizativa (OU) de su organizaci\u00f3n origen", "de": "Distinguished name (DN) der Organisationseinheit", "nl": "Distinguished name (DN) van de afdeling van de persoon", "lb": "Distinguished name (DN) of the person's home organizational unit", "sl": "Ime oddelka doma\u010de organizacije (DN)", "da": "Din organisatoriske enheds 'distinguished name' (DN)", "hr": "Jedinstveni naziv (DN) korisnikove organizacijske jedinice", "hu": "A felhaszn\u00e1l\u00f3 szervezeti egys\u00e9g azonos\u00edt\u00f3 neve (DN-je)", "fi": "DN-osio organisaatioyksik\u00f6n nimest\u00e4", "pt-br": "Nome distinto (DN) da sua unidade organizacional principal", "pt": "DN da unidade org\u00e2nica na organiza\u00e7\u00e3o de origem", "pl": "Distinguished name (DN) macierzystej jednostki organizacyjnej osoby", "cs": "U\u017eivatelsk\u00e9 jm\u00e9no p\u0159id\u011blen\u00e9 organiza\u010dn\u00ed jednotkou", "tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu birimin belirgin ad\u0131", "fr": "Nom unique (DN) de la section d'origine", "it": "Distinguished name (DN) dell'unit\u00e0 organizzativa della persona", "lt": "Asmens organizacijos skyriaus atpa\u017einimo vardas", "ja": "\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d", "zh-tw": "Distinguished name (DN) \u500b\u4eba\u9810\u8a2d\u7d44\u7e54\u55ae\u4f4d", "he": "\u05e9\u05dd \u05de\u05d6\u05d4\u05d4 (DN) \u05e9\u05dc \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", "ru": "\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f (DN) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u4eba\u7684\u5bb6\u7ec4\u7ec7\u5355\u4f4d\u7684\u8fa8\u522b\u540d\u79f0\uff08DN\uff09", "sr": "Jedinstveni naziv (DN) korisnikove organizacione jedinice", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0645\u064a\u0632 \u0644\u0644\u0648\u062d\u062f\u0629 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0631\u0628 \u0627\u0644\u0639\u0645\u0644", "et": "Koduorganisatsiooni all\u00fcksuse unikaalne nimi (DN)", "lv": "Organiz\u0101cijas vien\u012bbas v\u0101rds (DN)", "id": "Distinguished name (DN) of the person's home organizational unit" }, "attribute_edupersonprimaryaffiliation": { "no": "Prim\u00e6r tilknytning til organisasjon", "nn": "Prim\u00e6rtilknyting til organisasjonen", "sv": "Prim\u00e4r anknytning", "es": "Afiliaci\u00f3n primaria", "de": "Prim\u00e4re Organisationszugeh\u00f6rigkeit", "nl": "Primaire relatie", "lb": "Haapt Zougeh\u00e9iregkeet", "sl": "Primarna vloga", "da": "Prim\u00e6r tilknytning", "hr": "Temeljna povezanost s ustanovom", "hu": "Els\u0151dleges viszony", "fi": "Ensisijainen suhde organisaatioon", "pt-br": "Filia\u00e7\u00e3o Prim\u00e1ria", "pt": "Afilia\u00e7\u00e3o principal com a organiza\u00e7\u00e3o de origem", "pl": "G\u0142\u00f3wna przynale\u017cno\u015b\u0107 (Primary affiliation)", "cs": "Hlavn\u00ed p\u0159\u00edslu\u0161nost", "tr": "\u00d6ncelikli ba\u011flant\u0131", "fr": "Affiliation primaire", "it": "Affiliazione primaria", "lt": "Pirmin\u0117 s\u0105saja", "ja": "\u4e3b\u6240\u5c5e", "zh-tw": "\u4e3b\u8981\u9023\u7d61\u65b9\u5f0f", "he": "\u05d4\u05e9\u05ea\u05d9\u05d9\u05db\u05d5\u05ea \u05e2\u05d9\u05e7\u05e8\u05d9\u05ea", "ru": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e", "et": "Peamine kuuluvus", "zh": "\u4e3b\u8981\u7684\u8054\u7cfb\u65b9\u5f0f", "sr": "Primarna povezanost sa institucijom", "ar": "\u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u0627\u0633\u0627\u0633\u064a\u0629", "lv": "Pamatdarba amats", "id": "Afiliasi utama" }, "attribute_noreduorgnin": { "no": "Organisasjonsnummer", "nn": "Organisasjonsnummer", "sv": "Organisationsnummer", "es": "N\u00famero de la organizaci\u00f3n", "de": "Firmennummer nach dem Norwegischen Firmenregister", "nl": "Organisatie nummer", "lb": "Organisatiounsnummer", "sl": "Organizacijska \u0161tevilka", "da": "CVR-nummer", "hr": "Broj\u010dani identifikator ustanove", "hu": "Szervezeti sz\u00e1m", "fi": "Organisaation numero", "pt-br": "N\u00famero Organizacional", "pt": "N\u00famero de Organiza\u00e7\u00e3o", "pl": "Numer organizacji", "cs": "\u010cislo organizace", "tr": "Kurumsal numara", "fr": "Immatriculation de l'institution", "it": "Numero organizzativo", "lt": "Organizacijos numeris", "ja": "\u7d44\u7e54\u756a\u53f7", "zh-tw": "\u7d44\u7e54\u865f\u78bc", "he": "\u05de\u05e1\u05e4\u05e8 \u05d0\u05d9\u05e8\u05d2\u05d5\u05e0\u05d9", "ru": "\u041d\u043e\u043c\u0435\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u7ec4\u7ec7\u53f7\u7801", "sr": "Jedinstveni brojni identifikator institucije", "ar": "\u0627\u0644\u0631\u0642\u0645 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629", "lv": "Organiz\u0101cijas re\u0123istr\u0101cijas numurs", "id": "Nomor Organisasi", "et": "Registrikood" }, "attribute_noredupersonbirthdate": { "no": "F\u00f8dselsdato", "nn": "F\u00f8dselsdato", "sv": "F\u00f6delsedata", "es": "Fecha de nacimiento", "de": "Geburtsdatum", "nl": "Geboortedatum", "lb": "Gebuertsdaag", "sl": "Datum rojstva", "da": "F\u00f8dselsdato", "hr": "Datum ro\u0111enja", "hu": "Sz\u00fclet\u00e9si d\u00e1tum", "fi": "Syntym\u00e4aika", "pt-br": "Data de Nascimento", "pt": "Data de nascimento", "pl": "Data urodzenia (Date of birth)", "cs": "Datum narozeni", "tr": "Do\u011fum tarihi", "fr": "Date de naissance", "it": "Data di nascita", "lt": "Gimimo data", "ja": "\u751f\u5e74\u6708\u65e5", "zh-tw": "\u751f\u65e5", "et": "S\u00fcnniaeg", "he": "\u05ea\u05d0\u05e8\u05d9\u05da \u05dc\u05d9\u05d3\u05d4", "ru": "\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f", "zh": "\u751f\u65e5", "sr": "Datum ro\u0111enja", "ar": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u064a\u0644\u0627\u062f", "lv": "Dzim\u0161anas datums", "id": "Tanggal lahir" }, "attribute_noredupersonlin": { "no": "Lokalt ID-nummer", "nn": "Lokalt brukarnummer (ansattnummer, studentnummer, elevnummer osb)", "sv": "Lokal identifierare", "es": "N\u00famero de identificaci\u00f3n local", "de": "Lokale Kennummer", "nl": "Identiteitsnummer", "lb": "Identit\u00e9itsnummer", "sl": "Vpisna \u0161tevilka", "da": "Lokalt identifikationsnummer", "hr": "Lokalni broj\u010dani identifikator osobe u ustanovi (LOCAL_NO)", "hu": "Helyi azonos\u00edt\u00f3 sz\u00e1m", "fi": "Henkil\u00f6numero", "pt-br": "N\u00famero de Identifica\u00e7\u00e3o Local", "pt": "N\u00famero de Identifica\u00e7\u00e3o local", "pl": "Local identity number", "cs": "Lok\u00e1ln\u00ed identifika\u010dn\u00ed k\u00f3d", "tr": "Yerel kimlik numaras\u0131", "fr": "Immatriculation territoriale", "it": "Numero identificativo locale", "lt": "Vietinis tapatyb\u0117s numeris", "ja": "\u652f\u90e8ID", "zh-tw": "\u672c\u5730\u9a57\u8b49\u78bc", "he": "\u05de\u05e1\u05e4\u05e8 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9", "ru": "\u041c\u0435\u0441\u0442\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440", "et": "Kohalik isikukood", "zh": "\u672c\u5730\u8eab\u4efd\u53f7\u7801", "sr": "Lokalni brojni identifikator osobe", "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0645\u062d\u0644\u064a", "lv": "Personas kods", "id": "Nomor identitas lokal" }, "attribute_manager": { "no": "Overordnet", "nn": "Overordna", "sv": "Chef", "es": "Gestor", "de": "Manager\/in", "nl": "Manager", "lb": "Manager", "sl": "Mened\u017eer", "da": "Manager", "hr": "Voditelj", "hu": "Manager", "fi": "Manager", "pt-br": "Administrador", "pt": "Respons\u00e1vel hier\u00e1rquico", "pl": "Menad\u017cer (Manager)", "cs": "Mana\u017eer", "tr": "Y\u00f6netici", "fr": "Gestionnaire", "it": "Manager", "lt": "Vadovas", "ja": "\u7ba1\u7406\u8005", "zh-tw": "\u7ba1\u7406\u54e1", "he": "\u05de\u05e0\u05d4\u05dc", "ru": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439", "et": "Juhataja", "zh": "\u7ba1\u7406\u5458", "sr": "Rukovodilac", "ar": "\u0627\u0644\u0645\u062f\u064a\u0631", "lv": "Priek\u0161nieks", "id": "Manager" }, "attribute_userpassword": { "no": "Hash av brukerens passord", "nn": "Passord for brukaren (lagra som hash-verdi)", "sv": "Anv\u00e4ndarens l\u00f6senordshash", "es": "Clave o contrase\u00f1a y m\u00e9todo de encriptaci\u00f3n utilizado", "de": "Passwort Hash des Benutzers", "nl": "Password hash", "sl": "Uporabnikovo zgo\u0161\u010deno geslo", "da": "Hash-v\u00e6rdi af brugerens kodeord", "hr": "Kriptirana zaporka", "hu": "A felhaszn\u00e1l\u00f3 jelszava (k\u00f3dolva)", "fi": "K\u00e4ytt\u00e4j\u00e4n salasanatiiviste", "pt": "Senha do utilizador", "pl": "Zakodowane has\u0142o u\u017cytkownika", "cs": "U\u017eivatelsk\u00e9 heslo (hash)", "tr": "Kullan\u0131c\u0131n\u0131n \u015fifre karmas\u0131", "fr": "Mot de passe chiffr\u00e9", "it": "Hash della password utente", "lt": "Naudotojo slapta\u017eod\u017eio mai\u0161a", "ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u30cf\u30c3\u30b7\u30e5", "zh-tw": "\u4f7f\u7528\u8005\u5bc6\u78bc\u7de8\u78bc", "et": "Kasutaja paroolir\u00e4si", "he": "\u05d4\u05d2\u05d9\u05d1\u05d5\u05d1 \u05e9\u05dc \u05e1\u05d9\u05e1\u05de\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9", "ru": "\u0425\u044d\u0448 \u043f\u0430\u0440\u043e\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "pt-br": "Hash da Senha do Usu\u00e1rio", "zh": "\u7528\u6237\u5bc6\u7801\u7684HASH\u503c", "sr": "He\u0161 vrednost korisnikove lozinke", "ar": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", "lv": "Paroles jauc\u0113jsumma (hash)", "id": "Hash password user" }, "attribute_edupersonprimaryorgunitdn": { "no": "Entydig navn for organisasjonsenheten som brukeren prim\u00e6rt er tilknyttet", "nn": "Eintydig namn (DN) til prim\u00e6r organisasjonseining for personen", "sv": "LDAP-pekare (DN) till personens pim\u00e4ra organisationsenhet", "es": "Distinguished name (DN) de la entrada del directorio que representa el identificador primario de la Unidad Organizativa.", "de": "Distinguished name (DN) der prim\u00e4ren Organisationseinheit", "nl": "Distinguished name (DN) van de organisatie hoofdafdeling waartoe de persoon behoort", "sl": "Ime (DN) oddelka v doma\u010di organizaciji", "da": "Prim\u00e6r enhed\/institution", "hr": "Jedinstveni naziv (DN) korisnikove primarne organizacijske jedinice", "hu": "A szem\u00e9ly els\u0151dleges szervezeti egys\u00e9g\u00e9nek azonos\u00edt\u00f3 neve (DN-je)", "pt": "DN da unidade org\u00e2nica", "cs": "Jm\u00e9no hlavn\u00ed organiza\u010dn\u00ed jednotky", "tr": "Ki\u015finin \u00f6ncelikli Kurumsal Birimi'nin belirgin ad\u0131", "fr": "Nom unique (DN) de la section d'origine", "it": "Distinguished name (DN) dell'unit\u00e0 organizzativa della persona", "lt": "Asmens pirminio organizacijos skyriaus atpa\u017einimo vardas", "ja": "\u4e3b\u8981\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d", "zh-tw": "Distinguished name (DN) of \u500b\u4eba\u4e3b\u8981\u7d44\u7e54\u55ae\u4f4d", "he": "\u05e9\u05dd \u05de\u05d6\u05d4\u05d4 (DN) \u05e9\u05dc \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9\u05ea \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", "ru": "\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f (DN) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", "zh": "\u4eba\u7684\u4e3b\u8981\u7ec4\u7ec7\u5355\u4f4d\u7684\u8fa8\u522b\u540d\u79f0\uff08DN\uff09", "sr": "Jedinstveni naziv (DN) korisnikove primarne organizacione jedinice", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0645\u064a\u0632 \u0644\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0631\u0628 \u0627\u0644\u0639\u0645\u0644", "pl": "Nazwa osoby w jednostce organizacyjnej", "et": "Peamise all\u00fcksuse unikaalne nimi (DN)", "lv": "Personas pamata organiz\u0101cijas vien\u012bbas v\u0101rds (DN)", "id": "Distinguished name (DN) of person's primary Organizational Unit" }, "attribute_schacuserprivateattribute": { "no": "Private informasjonselement", "nn": "Private informasjonselement", "sv": "Information om vilka attribut som har skyddsbehov", "es": "Elementos de informaci\u00f3n privada", "de": "Private Informationselemente", "nl": "Priv\u00e9 informatie-elementen", "sl": "Zasebni informacijski elementi", "da": "Private informationselementer", "hu": "V\u00e9dett adatokat tartalmaz\u00f3 attrib\u00fatumok", "pt": "Elementos privados de informa\u00e7\u00e3o", "pl": "Poufne atrybuty", "cs": "Priv\u00e1tn\u00ed informa\u010dn\u00ed elementy", "tr": "\u00d6zel bilgi elemanlar\u0131", "fr": "\u00c9l\u00e9ments d'informations priv\u00e9es", "hr": "Postavke privatnosti", "it": "Elementi informativi privati", "lt": "Priva\u010dios informacijos elementai", "ja": "\u500b\u4eba\u60c5\u5831\u8981\u7d20", "zh-tw": "\u500b\u4eba\u8cc7\u6599", "et": "Privaatandmete elemendid", "he": "\u05e8\u05db\u05d9\u05d1\u05d9 \u05d4\u05de\u05d9\u05d3\u05e2 \u05d4\u05d0\u05d9\u05e9\u05d9", "ru": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043b\u0438\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438", "zh": "\u4e2a\u4eba\u8d44\u6599", "sr": "Privatni atribut", "ar": "\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u062e\u0627\u0635\u0629", "lv": "Priv\u0101t\u0101s inform\u0101cijas elementi", "id": "Elemen-elemen informasi personal" }, "attribute_noredupersonlegalname": { "no": "Folkeregistrert navn", "nn": "Namn registrert i Folkeregisteret", "sl": "Uradno ime", "sv": "Officiellt (legalt) namn", "fr": "\u00c9tat civil", "hr": "Slu\u017ebeni naziv", "da": "Officielt navn", "it": "Nome legale", "es": "Nombre legal", "lt": "Juridinis vardas", "ja": "\u6b63\u5f0f\u540d\u79f0", "nl": "Offici\u00eble naam", "de": "Offizeller Name", "zh-tw": "\u6b63\u5f0f\u540d\u5b57", "he": "\u05e9\u05dd \u05e8\u05e9\u05de\u05d9", "ru": "\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", "zh": "\u6b63\u5f0f\u540d\u79f0", "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0639\u064a", "pl": "Formalna nazwa u\u017cytkownika", "et": "Ametlik nimi", "hu": "Hivatalos n\u00e9v (noreduperson)", "lv": "Juridiskais nosaukums", "id": "Nama legal", "sr": "Pravno ime", "cs": "Pr\u00e1vn\u00ed jm\u00e9no" }, "attribute_edupersonassurance": { "no": "Tillitsniv\u00e5 for autentisering", "nn": "Tillitsniv\u00e5 for autentisering", "sv": "Identitetens tillf\u00f6rlitlighetsprofil", "sl": "Stopnja zanesljivosti", "fr": "Profil d'assertion d'identit\u00e9", "hr": "Uskla\u0111enost sa standardima za\u0161tite korisni\u010dkih podataka", "da": "Tillidsniveau for autentifisering", "it": "Profilo di garanzia sull'identit\u00e0", "lt": "Tapatyb\u0117s tikrumo profilis", "es": "Identificador del perfil de garant\u00eda", "nl": "Identiteitsverzekeringsprofiel", "ja": "\u8b58\u5225\u5b50\u4fdd\u8a3c\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", "de": "Identity Assurance Profil", "zh-tw": "\u53ef\u9760\u9a57\u8b49\u8a2d\u5b9a\u6a94", "he": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d4\u05d1\u05d8\u05d7\u05ea \u05d6\u05d4\u05d5\u05ea", "ru": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0430", "et": "Identiteedi tagamise profiil", "zh": "\u53ef\u9760\u9a8c\u8bc1\u914d\u7f6e\u6587\u4ef6", "sr": "Visina pouzdanosti davaoca digitalnih identiteta", "ar": "\u0647\u0648\u064a\u0629 \u0627\u0644\u0636\u0645\u0627\u0646", "lv": "Apraksts, k\u0101 at\u0161\u0137irt cilv\u0113ku no robota", "id": "Profil penjamin identitas", "cs": "Poskytovatel identifika\u010dn\u00edho profilu" } } simplesamlphp-1.11.0/dictionaries/disco.definition.json0000644000000000000000000000064711323057002022067 0ustar rootwheel{ "selectidp": { "en": "Select your identity provider" }, "selectidp_full": { "en": "Please select the identity provider where you want to authenticate:" }, "select": { "en": "Select" }, "remember": { "en": "Remember my choice" }, "icon_prefered_idp": { "en": "[Preferred choice]" }, "previous_auth": { "en": "You have previously chosen to authenticate at" }, "login_at": { "en": "Login at" } } simplesamlphp-1.11.0/dictionaries/disco.translation.json0000644000000000000000000002555712147400370022311 0ustar rootwheel{ "selectidp": { "no": "Velg din identitetsleverand\u00f8r", "nn": "Vel innloggingsteneste", "sv": "V\u00e4lj din identitetsleverant\u00f6r", "es": "Seleccione su proveedor de identidad", "fr": "S\u00e9lectionnez votre fournisseur d'identit\u00e9", "de": "W\u00e4hlen Sie Ihren Identity Provider", "nl": "Kies je Identity Provider", "sl": "Izberite IdP doma\u010de organizacije", "da": "V\u00e6lg institution (identitetsudbyder)", "hr": "Odaberite autentifikacijski servis", "hu": "V\u00e1lasszon szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP)", "fi": "Valitse identiteettill\u00e4hteesi", "pt-br": "Selecione seu provedor de identidade", "pt": "Escolha o seu fornecedor de identidade (IdP)", "pl": "wybierz swojego Dostawc\u0119 To\u017csamo\u015bci.", "cs": "Zvol sv\u00e9ho poskytovatele identity (IdP)", "tr": "Kimlik sa\u011flay\u0131c\u0131n\u0131z\u0131 se\u00e7iniz.", "lt": "Pasirinkite savo tapatybi\u0173 tiek\u0117j\u0105", "it": "Selezionare il proprio identity provider", "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", "zh-tw": "\u9078\u64c7\u4f60\u7684\u8b58\u5225\u63d0\u4f9b\u8005(idp)", "ru": "\u0412\u044b\u0431\u0438\u0440\u0435\u0442\u0435 \u0432\u0430\u0448 identity provider", "et": "Vali oma identiteedipakkuja", "he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea \u05e9\u05dc\u05da", "zh": "\u9009\u62e9\u4f60\u7684\u8eab\u4efd\u63d0\u4f9b\u8005", "ar": "\u0627\u062e\u062a\u0627\u0631 \u0645\u0648\u0642\u0639 \u0647\u0648\u064a\u062a\u0643", "id": "Pilih identity provider anda", "lv": "Izv\u0113lieties identit\u0101tes pieg\u0101d\u0101t\u0101ju", "sr": "Odaberite va\u0161eg davaoca identiteta" }, "selectidp_full": { "no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:", "nn": "Vel innloggingsteneste (IdP) der du \u00f8nskjer \u00e5 logga inn.", "sv": "V\u00e4lj vilken identitetsleverant\u00f6r du vill logga in med:", "es": "Por favor, seleccione el proveedor de identidad donde desea autenticarse", "fr": "S\u00e9lectionnez le fournisseur d'identit\u00e9 aupr\u00e8s duquel vous souhaitez vous authentifier :", "de": "Bitte w\u00e4hlen Sie den Identity Provider, bei dem Sie Sich authentifizieren m\u00f6chten:", "nl": "Selecteer de Identity Provider waar je wil authenticeren:", "sl": "Izberite IdP, na katerem se boste avtenticirali:", "da": "V\u00e6lg institutionen (identitetsudbyderen) hvor du vil logge ind", "hr": "Molimo odaberite servis preko kojeg se \u017eelite autentificirati:", "hu": "K\u00e9rj\u00fck, v\u00e1lassza ki azt a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP), ahol azonos\u00edtani k\u00edv\u00e1nja mag\u00e1t:", "fi": "Valitse identiteettil\u00e4hteesi jossa haluat kirjautua", "pt-br": "Por favor selecione o provedor de identidade ao qual deseja se autenticar", "pt": "Por favor, escolha o fornecedor de identidade (IdP) que ir\u00e1 usar para se autenticar:", "pl": "Prosz\u0119 wybra\u0107 Dostawc\u0119 To\u017csamo\u015bci, przez kt\u00f3rego chcesz si\u0119 uwierzytelni\u0107:", "cs": "Pros\u00edm zvolte sve\u00e9ho poskytovatele identity, kter\u00fd v\u00e1m dovol\u00ed se p\u0159ihl\u00e1sit", "tr": "L\u00fctfen, kimlik do\u011frulamas\u0131 yapaca\u011f\u0131n\u0131z kimlik sa\u011flay\u0131c\u0131y\u0131 se\u00e7iniz: ", "lt": "Pra\u0161ome pasirinkite tapatybi\u0173 tiek\u0117j\u0105, kuriame norite autentikuotis:", "it": "Si prega di selezionare l'identity provider con il quale autenticarsi:", "ja": "\u8a8d\u8a3c\u3092\u884c\u3044\u305f\u3044\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:", "zh-tw": "\u8acb\u9078\u64c7\u60a8\u6240\u8981\u524d\u5f80\u8a8d\u8b49\u7684\u9a57\u8b49\u63d0\u4f9b\u8005\uff1a", "ru": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0438\u0440\u0435\u0442\u0435 identity provider \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:", "et": "Palun vali identiteedipakkuja, mille juures soovid autentida:", "he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea \u05d0\u05dc\u05d9\u05d5 \u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea:", "zh": "\u9009\u62e9\u4f60\u8981\u8ba4\u8bc1\u7684\u8eab\u4efd\u63d0\u4f9b\u8005", "ar": "\u0627\u062e\u062a\u0631 \u0645\u0648\u0642\u0639 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u062f\u062e\u0648\u0644\u0647", "id": "Silahkan pilih identity provider tempat anda ingin melakukan autentifikasi", "lv": "L\u016bdzu izv\u0113lieties identit\u0101tes pieg\u0101d\u0101t\u0101ju, pie kura v\u0113laties autentific\u0113ties:", "sr": "Molimo vas odaberite davaoca identiteta kod koga se \u017eelite autentifikovati:" }, "select": { "no": "Velg", "nn": "Vel", "sv": "V\u00e4lj", "es": "Seleccione", "fr": "S\u00e9lectionner", "de": "Auswahl", "nl": "Kies", "sl": "Izberite", "da": "V\u00e6lg", "hr": "Odaberi", "hu": "V\u00e1laszt", "fi": "Valitse", "pt-br": "Selecione", "pt": "Escolher", "pl": "Wybierz", "cs": "Zvol", "tr": "Se\u00e7", "lt": "Pasirinkite", "it": "Selezionare", "ja": "\u9078\u629e", "zh-tw": "\u9078\u64c7", "ru": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c", "et": "Vali", "he": "\u05d1\u05d7\u05e8", "zh": "\u9009\u62e9", "ar": "\u0627\u062e\u062a\u0627\u0631", "id": "Pilih", "lv": "Izv\u0113l\u0113ties", "sr": "Odaberi" }, "remember": { "no": "Husk mitt valg", "nn": "Hugs mitt val", "sv": "Kom ih\u00e5g mitt val", "es": "Recordar mi elecci\u00f3n", "fr": "Retenir ce choix", "de": "Meine Auswahl merken", "nl": "Onthoud mijn keuze", "sl": "Shrani kot privzeto izbiro", "da": "Husk valget", "hr": "Zapamti moj odabir", "hu": "Eml\u00e9kezzen erre", "fi": "Muista valintani", "pt-br": "Lembrar minha escolha", "pt": "Lembrar esta escolha", "pl": "Zapami\u0119taj m\u00f3j wyb\u00f3r", "cs": "Zapamatuj moji volbu", "tr": "Se\u00e7imimi hat\u0131rla", "lt": "Prisiminti pasirinkim\u0105", "it": "Ricorda la mia scelta", "ja": "\u9078\u629e\u3092\u8a18\u61b6\u3059\u308b", "zh-tw": "\u8a18\u4f4f\u6211\u7684\u9078\u64c7", "ru": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440", "et": "J\u00e4ta valik meelde", "he": "\u05d6\u05db\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d1\u05d7\u05d9\u05e8\u05d4 \u05e9\u05dc\u05d9", "zh": "\u8bb0\u4f4f\u6211\u7684\u9009\u62e9", "ar": "\u062a\u0630\u0643\u0631 \u062e\u064a\u0627\u0631\u0627\u062a\u064a", "id": "Ingat pilihan saya", "lv": "Atcer\u0113ties manu izv\u0113li", "sr": "Zapamti moj izbor" }, "icon_prefered_idp": { "no": "[Foretrukket valg]", "sv": "Prioriterat val", "es": "[Opci\u00f3n preference]", "de": "[Bevorzugte Auswahl]", "nl": "[Voorkeurskeuze]", "sl": "Prioritetna izbira", "da": "Foretrukket valg", "hu": "[K\u00edv\u00e1nt v\u00e1laszt\u00e1s]", "fi": "[Oletusvalinta]", "pt": "Escolha preferida", "pl": "Preferowany wyb\u00f3r", "tr": "[Tercih edilen se\u00e7enek]", "fr": "[Choix pr\u00e9f\u00e9r\u00e9]", "hr": "[Primarni odabir]", "nn": "Beste val", "lt": "[Rekomenduojame]", "it": "[Scelta preferita]", "ja": "[\u63a8\u5968\u3059\u308b\u9078\u629e]", "zh-tw": "\u559c\u597d\u9078\u64c7", "ru": "[\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440]", "et": "[Eelistatud valik]", "he": "[\u05d1\u05d7\u05d9\u05e8\u05d4 \u05de\u05e2\u05d5\u05d3\u05e4\u05ea]", "pt-br": "[Op\u00e7\u00e3o preferida]", "zh": "\u9996\u9009\u9009\u9879", "ar": "\u0627\u062e\u062a\u064a\u0627\u0631\u064a \u0627\u0644\u0645\u0641\u0636\u0644", "id": "Pilihan yang disukai", "lv": "(Mana lab\u0101k\u0101 izv\u0113le)", "sr": "[Preferirani izbor]" }, "previous_auth": { "no": "Du har tidligere valg \u00e5 autentisere deg hos", "sv": "Du har tidigare valt att logga in med", "es": "Previamente solicit\u00f3 autenticarse en", "nl": "Je hebt eerder gekozen voor authenticatie bij", "sl": "Predhodnje ste se prijavljali \u017ee pri", "da": "Du har tidligere valgt at logge ind hos", "de": "Sie haben sich zu einem fr\u00fcheren Zeitpunkt entschieden, sich zu authentifizieren bei ", "fi": "Olet aikaisemmin valinnut identiteettil\u00e4hteeksesi", "pt": "Escolheu autenticar-se anteriormente em", "fr": "Pr\u00e9c\u00e9demment, vous aviez choisi de vous authentifier sur", "hr": "Prethodno ste odabrali autentifikaciju kroz", "nn": "Du har tidlegare logga inn ved", "lt": "Anks\u010diau pasirinkote autentikuotis", "it": "Precedentemente si \u00e8 scelto di autenticarsi con", "hu": "Kor\u00e1bban ezt a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP) v\u00e1lasztotta: ", "ja": "\u524d\u56de\u9078\u629e\u3057\u305f\u8a8d\u8a3c: ", "zh-tw": "\u60a8\u5148\u524d\u5df2\u9078\u64c7\u8a8d\u8b49\u65bc", "pl": "Poprzednio wybra\u0142e\u015b", "ru": "\u0412\u044b \u0443\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432", "et": "Varem oled valinud autentida, kasutades", "he": "\u05d1\u05e2\u05d1\u05e8 \u05d1\u05d7\u05e8\u05ea \u05dc\u05d4\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1-", "pt-br": "Voc\u00ea j\u00e1 escolheu para autenticar a", "zh": "\u4f60\u5148\u524d\u9009\u62e9\u7684\u8ba4\u8bc1", "ar": "\u0642\u0645\u062a \u0633\u0627\u0628\u0642\u0627 \u0628\u0627\u0644\u062a\u0635\u062f\u064a\u0642 \u0641\u064a", "id": "Sebelumnya anda telah memilih untuk melakukan autentifikasi di ", "lv": "Iepriek\u0161 J\u016bs autentific\u0113j\u0101ties pie", "sr": "Prethodno ste izabrali da se autentifikujete kroz" }, "login_at": { "no": "Logg inn hos", "sv": "Logga in med", "es": "Identificarse en", "nl": "Inloggen bij", "sl": "Prijavi se pri", "da": "Login hos", "de": "Login bei", "fi": "Kirjaudu", "pt": "Entrar em", "fr": "S'authentifier sur", "hr": "Prijavi se kroz", "nn": "Logg inn ved", "lt": "Prisijungti prie", "it": "Effettua il login con", "hu": "Bel\u00e9p\u00e9s ide:", "ja": "\u30ed\u30b0\u30a4\u30f3: ", "zh-tw": "\u767b\u5165\u81f3", "pl": "Zaloguj w", "ru": "\u0412\u043e\u0439\u0442\u0438 \u0432", "et": "Logi sisse", "he": "\u05db\u05e0\u05e1 \u05dc-", "pt-br": "Logado como", "zh": "\u767b\u5f55\u4e8e", "ar": "\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u064a \u0639\u0644\u064a", "id": "Login di", "lv": "Piesl\u0113gties pie", "sr": "Prijavi se kroz" } } simplesamlphp-1.11.0/dictionaries/errors.definition.json0000644000000000000000000001577711612237171022324 0ustar rootwheel{ "error_header": { "en": "simpleSAMLphp error" }, "report_trackid": { "en": "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" }, "debuginfo_header": { "en": "Debug information" }, "debuginfo_text": { "en": "The debug information below may be of interest to the administrator \/ help desk:" }, "report_header": { "en": "Report errors" }, "report_text": { "en": "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" }, "report_email": { "en": "E-mail address:" }, "report_explain": { "en": "Explain what you did when this error occurred..." }, "report_submit": { "en": "Send error report" }, "howto_header": { "en": "How to get help" }, "howto_text": { "en": "This error probably is due to some unexpected behaviour or to misconfiguration of simpleSAMLphp. Contact the administrator of this login service, and send them the error message above." }, "title_CREATEREQUEST": { "en": "Error creating request" }, "descr_CREATEREQUEST": { "en": "An error occurred when trying to create the SAML request." }, "title_DISCOPARAMS": { "en": "Bad request to discovery service" }, "descr_DISCOPARAMS": { "en": "The parameters sent to the discovery service were not according to specifications." }, "title_GENERATEAUTHNRESPONSE": { "en": "Could not create authentication response" }, "descr_GENERATEAUTHNRESPONSE": { "en": "When this identity provider tried to create an authentication response, an error occurred." }, "title_LDAPERROR": { "en": "LDAP Error" }, "descr_LDAPERROR": { "en": "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." }, "title_LOGOUTREQUEST": { "en": "Error processing the Logout Request" }, "descr_LOGOUTREQUEST": { "en": "An error occurred when trying to process the Logout Request." }, "title_METADATA": { "en": "Error loading metadata" }, "descr_METADATA": { "en": "There is some misconfiguration of your simpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." }, "title_NOACCESS": { "en": "No access" }, "descr_NOACCESS": { "en": "This endpoint is not enabled. Check the enable options in your configuration of simpleSAMLphp." }, "title_NORELAYSTATE": { "en": "No RelayState" }, "descr_NORELAYSTATE": { "en": "The initiator of this request did not provide a RelayState parameter indicating where to go next." }, "title_PROCESSASSERTION": { "en": "Error processing response from Identity Provider" }, "descr_PROCESSASSERTION": { "en": "We did not accept the response sent from the Identity Provider." }, "title_PROCESSAUTHNREQUEST": { "en": "Error processing request from Service Provider" }, "descr_PROCESSAUTHNREQUEST": { "en": "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." }, "title_SLOSERVICEPARAMS": { "en": "No SAML message provided" }, "descr_SLOSERVICEPARAMS": { "en": "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse." }, "title_ACSPARAMS": { "en": "No SAML response provided" }, "descr_ACSPARAMS": { "en": "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response." }, "title_CASERROR": { "en": "CAS Error" }, "descr_CASERROR": { "en": "Error when communicating with the CAS server." }, "title_CONFIG": { "en": "Configuration error" }, "descr_CONFIG": { "en": "simpleSAMLphp appears to be misconfigured." }, "title_NOTVALIDCERT": { "en": "Invalid certificate" }, "descr_NOTVALIDCERT": { "en": "You did not present a valid certificate." }, "title_NOTSET": { "en": "Password not set" }, "descr_NOTSET": { "en": "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." }, "errorreport_header": { "en": "Error report sent" }, "errorreport_text": { "en": "The error report has been sent to the administrators." }, "title_LOGOUTINFOLOST": { "en": "Logout information lost" }, "descr_LOGOUTINFOLOST": { "en": "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amout of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." }, "title_UNHANDLEDEXCEPTION": { "en": "Unhandled exception" }, "descr_UNHANDLEDEXCEPTION": { "en": "An unhandled exception was thrown." }, "title_NOTFOUND": { "en": "Page not found" }, "descr_NOTFOUND": { "en": "The given page was not found. The URL was: %URL%" }, "title_NOTFOUNDREASON": { "en": "Page not found" }, "descr_NOTFOUNDREASON": { "en": "The given page was not found. The reason was: %REASON% The URL was: %URL%" }, "title_BADREQUEST": { "en": "Bad request received" }, "descr_BADREQUEST": { "en": "There is an error in the request to this page. The reason was: %REASON%" }, "title_WRONGUSERPASS": { "en": "Incorrect username or password" }, "descr_WRONGUSERPASS": { "en": "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." }, "title_RESPONSESTATUSNOSUCCESS": { "en": "Error received from Identity Provider" }, "descr_RESPONSESTATUSNOSUCCESS": { "en": "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" }, "title_NOCERT": { "en": "No certificate" }, "descr_NOCERT": { "en": "Authentication failed: your browser did not send any certificate" }, "title_INVALIDCERT": { "en": "Invalid certificate" }, "descr_INVALIDCERT": { "en": "Authentication failed: the certificate your browser sent is invalid or cannot be read" }, "title_UNKNOWNCERT": { "en": "Unknown certificate" }, "descr_UNKNOWNCERT": { "en": "Authentication failed: the certificate your browser sent is unknown" }, "title_USERABORTED": { "en": "Authentication aborted" }, "descr_USERABORTED": { "en": "The authentication was aborted by the user" }, "title_NOSTATE": { "en": "State information lost" }, "descr_NOSTATE": { "en": "State information lost, and no way to restart the request" }, "title_METADATANOTFOUND": { "en": "Metadata not found" }, "descr_METADATANOTFOUND": { "en": "Unable to locate metadata for %ENTITYID%" }, "title_AUTHSOURCEERROR": { "en": "Authentication source error" }, "descr_AUTHSOURCEERROR": { "en": "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" } } simplesamlphp-1.11.0/dictionaries/errors.translation.json0000644000000000000000000061127712147406566022541 0ustar rootwheel{ "error_header": { "no": "simpleSAMLphp-feil", "nn": "simpleSAMLphp feil", "sv": "simpleSAMLphp fel", "es": "Error de simpleSAMLphp", "fr": "erreur de simpleSAMLphp", "de": "simpleSAMLphp Fehler", "nl": "simpleSAMLphp-fout", "lb": "simpleSAMLphp Fehler", "sl": "simpleSAMLphp napaka", "da": "simpleSAMLphp fejl", "hr": "simpleSAMLphp gre\u0161ka", "hu": "simpleSAMLphp hiba", "fi": "simpleSAMLphp virhe", "pt-br": "Erro do simpleSAMLphp", "pt": "Erro no simpleSAMLphp", "pl": "b\u0142\u0105d simpleSAMLphp", "cs": "simpleSAMLphp chyba", "tr": "simpleSAMLphp hatas\u0131", "it": "Errore di simpleSAMLphp", "lt": "simpleSAMLphp klaida", "ja": "simpleSAMLphp\u30a8\u30e9\u30fc", "zh-tw": "simpleSAMLphp \u7570\u5e38", "et": "simpleSAMLphp t\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1 simpleSAMLphp", "zh": "simpleSAMLphp\u9519\u8bef", "sr": "simpleSAMLphp gre\u0161ka", "ar": "\u062e\u0637\u0627 \u0628 simpleSAMLphp", "lv": "simpleSAMLphp k\u013c\u016bda", "id": "Error simpelSAMLphp", "ru": "\u041e\u0448\u0438\u0431\u043a\u0430 simpleSAMLphp" }, "report_trackid": { "no": "Hvis vil rapportere denne feilen, send ogs\u00e5 med dette sporingsnummeret. Det gj\u00f8r det enklere for systemadministratorene \u00e5 finne ut hva som gikk galt:", "nn": "Send med sporingsnummeret dersom du vil rapportera feilen. Sporingsnummeret gjer det enklare for systemadministratorane \u00e5 finna ut kva som er problemet:", "sv": "Om du rapporterar felet b\u00f6r du ocks\u00e5 skicka med detta sp\u00e5rnings-ID. Det g\u00f6r det enklare f\u00f6r den som sk\u00f6ter systemet att fels\u00f6ka problemet:", "es": "Por favor, si informa de este error, mantenga el tracking ID<\/emph> que permite encontrar su sesión en los registros de que dispone el administrador del sistema:", "fr": "Si vous signalez cette erreur, veuillez aussi signaler l'identifiant de suivi qui permet de trouver votre session dans les logs accessibles \u00e0 l'administrateur syst\u00e8me :", "de": "Falls Sie diesen Fehler melden, teilen Sie bitte ebenfalls diese Tracking ID mit, dadurch ist es dem Administrator m\u00f6glich ihre Sitzung in den Logs zu finden:", "nl": "Wanneer je deze fout rapporteert, geef dan AUB ook de volgende tracking ID door, waarmee het mogelijk is om jouw sessie in de logs terug te vinden:", "lb": "Wann dir ons d\u00ebsen Fehler matdeelt, dann sch\u00e9ckt w.e.g och d Tracking ID mat. Dei ennerst\u00ebtzt den System Administrator aer Session an den Logs er\u00ebmzefannen:", "sl": "\u010ce boste prijavili to napako, prilo\u017eite tudi ID seje, preko katere bo la\u017eje najti va\u0161e zapise v dnevni\u0161kih datotekah, ki so na voljo skrbniku sistema.", "da": "Hvis du vil rapportere denne fejl, s\u00e5 medsend venligst dette sporings-ID. Den g\u00f8r det muligt for teknikerne at finde fejlen.", "hr": "Molimo da prilikom prijavljivanja gre\u0161ke po\u0161aljete i ovaj identifikator koji \u0107e administratorima omogu\u0107iti pronala\u017eenje dodatnih informacija u dnevni\u010dkim zapisima:", "hu": "Ha bejelent\u00e9st k\u00fcld a hib\u00e1val kapcsolatban, k\u00e9rj\u00fck, k\u00fcldje el ezt az azonos\u00edt\u00f3t, mert csak ennek seg\u00edts\u00e9g\u00e9vel tudja a rendszeradminisztr\u00e1tor a napl\u00f3\u00e1llom\u00e1nyokb\u00f3l azokat az adatokat megtal\u00e1lni, amelyek ehhez a munkamenethez tartoznak.", "fi": "Mik\u00e4li ilmoitat virheest\u00e4, ole hyv\u00e4 ja sis\u00e4ll\u00e4 t\u00e4m\u00e4 seurantanumero raporttiin. Seurantanumerolla yll\u00e4pit\u00e4j\u00e4 l\u00f6yt\u00e4\u00e4 istuntosi lokeista helpommin.", "pt-br": "Se informar sobre esse erro, por favor, tamb\u00e9m informe este ID do relat\u00f3rio de monitoramento que torna poss\u00edvel localizar a sua sess\u00e3o nos registros dispon\u00edveis para o administrador do sistema:", "pt": "Se comunicar este erro ao administrador de sistemas inclua o seguinte identificador que possibilita a localiza\u00e7\u00e3o da sua sess\u00e3o nos registos do servi\u00e7o:", "pl": "Je\u015bli zg\u0142aszasz ten bl\u0105d, podaj tak\u017ce ID zdarzenia, kt\u00f3ry umo\u017cliwi administratorowi zlokalizowa\u0107 Twoj\u0105 sesje w logach:", "cs": "Pokud budete reportovat tuto chybu, pros\u00edm za\u0161lete tak\u00e9 toto ID, toto umo\u017en\u00ed naj\u00edt va\u0161\u00ed session v logu, kter\u00fd je dostupn\u00fd systmov\u00fdm administr\u00e1torem\uff1a ", "tr": "Bu hatay\u0131 bildirirseniz, l\u00fctfen, sistem y\u00f6neticisi taraf\u0131ndan incelebilen kay\u0131tlardan oturumunuzun belirlenebilmesini sa\u011flayan izleme ID'sini de bildirin.", "it": "Se inoltri questo errore, per favore riporta anche questo tracking ID, esso renderà possibile all'amministratore del sistema il tracciamento della tua sessione nei log:", "lt": "Jei prane\u0161ate apie \u0161i\u0105 klaid\u0105, neu\u017emir\u0161kite pateikti \u0161ios klaidos ID, kurio d\u0117ka sistemos administratorius gal\u0117s surasti J\u016bs\u0173 sesijos metu atliktus veiksmus atlikt\u0173 veiksm\u0173 istorijoje:", "ja": "\u3053\u306e\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u304c\u30ed\u30b0\u304b\u3089\u3042\u306a\u305f\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7279\u5b9a\u3059\u308b\u70ba\u306b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u756a\u53f7\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "zh-tw": "\u5982\u679c\u60a8\u56de\u5831\u9019\u500b\u932f\u8aa4\uff0c\u8acb\u540c\u6642\u56de\u5831\u9019\u500b\u8ffd\u8e64\u6578\u5b57\uff0c\u8b93\u7cfb\u7d71\u7ba1\u7406\u54e1\u53ef\u4ee5\u85c9\u7531\u5b83\u5728\u8a18\u9304\u88e1\u627e\u5230\u60a8\u7684\u9023\u7dda\uff1a", "et": "Kui rapoteerid sellest t\u00f5rkest, siis teata kindlasti ka j\u00e4lgimisnumber, mis v\u00f5imaldab s\u00fcsteemiadministraatoril logifailidest sinu sessiooniga seotud infot leida:", "he": "\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d4\u05ea\u05e7\u05dc\u05d4, \u05d0\u05e0\u05d0 \u05d3\u05d5\u05d5\u05d7 \u05d2\u05dd \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e2\u05e7\u05d1 \u05d4\u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d0\u05ea\u05e8 \u05d0\u05ea \u05d4\u05e9\u05d9\u05d7\u05d4 \u05e9\u05dc\u05da \u05d1\u05d9\u05d5\u05de\u05e0\u05d9\u05dd \u05d4\u05e2\u05d5\u05de\u05d3\u05d9\u05dd \u05dc\u05e8\u05e9\u05d5\u05ea \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea: ", "zh": "\u5982\u679c\u4f60\u62a5\u544a\u4e86\u8fd9\u4e2a\u9519\u8bef\uff0c\u90a3\u4e48\u8bf7\u4f60\u4e5f\u62a5\u544a\u8fd9\u4e2a\u8ffd\u8e2a\u53f7\u7801\uff0c\u7cfb\u7edf\u7ba1\u7406\u5458\u6709\u53ef\u80fd\u6839\u636e\u8fd9\u4e2a\u53f7\u7801\u5728\u65e5\u5fd7\u4e2d\u5b9a\u4f4d\u4f60\u7684SESSION", "sr": "Ako prijavite ovu gre\u0161ku, molimo Vas da tako\u0111e po\u0161aljete i ovaj identifikator koji \u0107e omogu\u0107iti da se Va\u0161a sesija locira u logovima dostupnim adminstratoru sistema:", "ar": "\u0627\u0630\u0627 \u0642\u0645\u062a \u0628\u0631\u0641\u0639 \u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 \u0642\u0645 \u0631\u062c\u0627\u0621\u0627\u064b \u0628\u0625\u062f\u0631\u0627\u062c \u0631\u0642\u0645 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629 \u0623\u062f\u0646\u0627\u0647 \u0643\u064a\u0645\u0627 \u0646\u0633\u062a\u0637\u064a\u0639 \u062a\u062d\u062f\u064a\u062f \u0641\u062a\u0631\u0629 \u062f\u062e\u0648\u0644\u0643 \u0628\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0641 \u0639\u0644\u064a \u0627\u0644\u0645\u0648\u0642\u0639", "lv": "Kad zi\u0146ojat par k\u013c\u016bdu, l\u016bdzu nor\u0101diet \u0161o atseko\u0161anas numuru, kas administratoram pal\u012bdz atrast \u0161o sesiju sist\u0113mas ierakstos.", "id": "Jika Anda melaporkan error ini, tolong laporkan juga nomor pelacakan sehingga memungkinkan untuk lokasi session anda pada log tersedia untuk system administrator:", "ru": "\u041f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u0442\u0440\u0435\u043a\u0438\u043d\u0433\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (\u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0430\u0448\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u0430\u0445):" }, "debuginfo_header": { "no": "Detaljer for feils\u00f8king", "nn": "Detaljar for feils\u00f8king", "sv": "Detaljer f\u00f6r fels\u00f6kning", "es": "Informaci\u00f3n de depuraci\u00f3n", "fr": "Information de d\u00e9boguage", "de": "Debug Information", "nl": "Debuginformatie", "lb": "Debug Informatiounen", "sl": "Pomo\u010d pri odpravljanju napak (debug)", "da": "Detaljer til fejls\u00f8gning", "hr": "Informacije o gre\u0161ki", "hu": "B\u0151vebb inform\u00e1ci\u00f3 a hib\u00e1r\u00f3l", "fi": "Virheenetsint\u00e4tietoja", "pt-br": "Informa\u00e7\u00e3o do Debug", "pt": "Informa\u00e7\u00e3o de debug", "pl": "Informacja debugger'a", "cs": "Ladic\u00ed informace", "tr": "Hata ay\u0131klama bilgisi", "it": "Informazioni di debug", "lt": "Detali informacija", "ja": "\u30c7\u30d0\u30c3\u30b0\u60c5\u5831", "zh-tw": "\u9664\u932f\u8cc7\u8a0a", "et": "Silumisinfo", "he": "\u05de\u05d9\u05d3\u05e2 \u05d3\u05d1\u05d0\u05d2", "zh": "\u8c03\u8bd5\u4fe1\u606f", "sr": "Informacije o gre\u0161ki", "ar": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0635\u062d\u064a\u062d", "lv": "Atk\u013c\u016bdo\u0161anas infom\u0101cija", "id": "Informasi debug", "ru": "\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f" }, "debuginfo_text": { "no": "Detaljene nedenfor kan v\u00e6re av interesse for administratoren \/ brukerst\u00f8tte:", "nn": "Detaljane under kan vera av interesse for administrator eller hjelpetenesta", "sv": "Detaljerna nedan kan vara av intresse f\u00f6r helpdesk eller de som sk\u00f6ter systemet:", "es": "La siguiente informaci\u00f3n de depuraci\u00f3n puede ser de utilidad para el administrador del sistema o el centro de atenci\u00f3n a usuarios:", "fr": "L'information de d\u00e9boguage ci-dessous peut \u00eatre int\u00e9ressante pour l'administrateur ou le help desk :", "de": "Die unten angegebene Debug-Information kann von Interesse f\u00fcr den Administrator oder das Helpdesk sein:", "nl": "Onderstaande debuginformatie kan van belang zijn voor de beheerder \/ helpdesk:", "lb": "Dei Debug Informatiounen hei dr\u00ebnner kinnten den Administrator interess\u00e9iren:", "sl": "Podatki o odpravljanju napak bodo zanimali skrbnika\/helpdesk:", "da": "Detaljerne herunder kan v\u00e6re af interesse for teknikerne \/ help-desken", "hr": "Sljede\u0107e informacije mogu biti zanimljive administratorima ili slu\u017ebi za podr\u0161ku korisnicima:", "hu": "Az al\u00e1bbi inform\u00e1ci\u00f3 esetleg \u00e9rdekes lehet a rendszergazda \/ helpdesk sz\u00e1m\u00e1ra:", "fi": "Alla olevat virheenetsint\u00e4tiedot voivat kiinnostaa yll\u00e4pit\u00e4j\u00e4\u00e4\u00e4 tai helpdeski\u00e4:", "pt-br": "A informa\u00e7\u00e3o a seguir \u00e9 importante para seu administrador \/ Central de D\u00favidas", "pt": "A informa\u00e7\u00e3o de debug abaixo pode ter interesse para o administrador \/ apoio ao utilizador:", "pl": "Poni\u017csza informacja debugger'a mo\u017ce by\u0107 przydatna dla administara \/ helpdesk:", "cs": "N\u00e1sleduj\u00edc\u00ed ladic\u00ed informace m\u016f\u017ee zaj\u00edmat administr\u00e1tora (helpdesk)", "tr": "A\u015fa\u011f\u0131daki hata ay\u0131klama bilgisi y\u00f6neticinin\/yard\u0131m masas\u0131n\u0131n ilgisini \u00e7ekebilir:", "it": "Le seguenti informazioni di debug possono interessare l'amministratore di sistema o il supporto utenti:", "lt": "\u0160i detali informacija gali b\u016bti \u012fdomi administratoriui:", "ja": "\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u3084\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306f\u4ee5\u4e0b\u306e\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u306b\u8208\u5473\u3092\u6301\u3064\u304b\u3082\u3057\u308c\u307e\u305b\u3093:", "zh-tw": "\u7ba1\u7406\u54e1\/\u670d\u52d9\u53f0\u53ef\u80fd\u5c0d\u4e0b\u5217\u9664\u932f\u8cc7\u8a0a\u6709\u8208\u8da3\uff1a", "et": "Allpool olev silumisinfo v\u00f5ib olla administraatorile v\u00f5i kasutajatoele v\u00e4ga kasulik:", "he": "\u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05de\u05d9\u05d3\u05e2 \u05d4\u05d3\u05d1\u05d0\u05d2 \u05dc\u05de\u05d8\u05d4 \u05d9\u05e2\u05e0\u05d9\u05d9\u05df \u05d0\u05ea \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \/ \u05ea\u05de\u05d9\u05db\u05d4 \u05d8\u05db\u05e0\u05d9\u05ea:", "zh": "\u7ba1\u7406\u5458\u6216\u8005\u670d\u52a1\u53f0\u53ef\u80fd\u5bf9\u4e0b\u9762\u7684\u8c03\u8bd5\u4fe1\u606f\u5f88\u611f\u5174\u8da3", "sr": "Informacije o gre\u0161ci koje se nalaze ispod mogu biti od interesa administratoru ili slu\u017ebi za podr\u0161ku korisnicima.", "ar": " \u0642\u062f \u062a\u0643\u0648\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0635\u062d\u064a\u062d \u0623\u062f\u0646\u0627\u0647 \u0645\u0641\u064a\u062f\u0629 \u0644\u0645\u0634\u0631\u0641 \u0627\u0644\u0645\u0648\u0642\u0639\/ \u0627\u0648 \u0645\u0648\u0638\u0641 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", "lv": "Zem\u0101k eso\u0161\u0101 atk\u013c\u016bdo\u0161anas inform\u0101cija var interes\u0113t administratoru un pal\u012bdz\u012bbas dienestu:", "id": "Informasi debug dibawah ini mungkin menarik bagi administrator\/help desk:", "ru": "\u041d\u0438\u0436\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:" }, "report_header": { "no": "Rapporter feil", "nn": "Rapporter feil", "sv": "Rapportera fel", "es": "Informar del error", "fr": "Signaler les erreurs", "de": "Fehler melden", "nl": "Rapporteer fouten", "lb": "Fehler matdeelen", "sl": "Prijavi napake", "da": "Rapport\u00e9r fejl", "hr": "Prijavi gre\u0161ku", "hu": "Mutassa a hiba\u00fczeneteket", "fi": "Ilmoita virheist\u00e4", "pt-br": "Reportar erros", "pt": "Reportar um erro", "pl": "Raport b\u0142\u0119d\u00f3w", "cs": "P\u0158chyb", "tr": "Hatalar\u0131 bildir", "lt": "Prane\u0161ti apie klaidas", "it": "Riporta gli errori", "ja": "\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8", "zh-tw": "\u932f\u8aa4\u5831\u544a", "et": "Raporteeri t\u00f5rked", "he": "\u05d3\u05d5\u05d5\u05d7 \u05d8\u05e2\u05d5\u05d9\u05d5\u05ea", "zh": "\u62a5\u544a\u9519\u8bef", "sr": "Prijavi gre\u0161ku", "ar": "\u0627\u0631\u0641\u0639 \u062a\u0642\u0631\u064a\u0631\u0627\u064b \u0639\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 ", "lv": "Zi\u0146ot par k\u013c\u016bd\u0101m", "id": "Laporakan error", "ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445" }, "report_text": { "no": "Hvis du \u00f8nsker at brukerst\u00f8tte skal kunne kontakte deg igjen i forbindelse med denne feilen, m\u00e5 du oppgi e-postadressen din nedenfor:", "nn": "Om du vil at hjelpetenesta skal kontakta deg i samband med denne feilen, m\u00e5 du oppgi epostadressa di:", "sv": "Om du anger din e-postadress kan den som sk\u00f6ter systemet kontakta dig f\u00f6r fler fr\u00e5gor om ditt problem:", "es": "Si lo desea, indique su direcci\u00f3n electr\u00f3nica, para que los administradores puedan ponerse en contacto con usted y obtener datos adicionales de su problema", "fr": "De mani\u00e8re optionnelle, vous pouvez entrer votre courriel, afin que les administrateurs puissent vous contacter par la suite \u00e0 propos de votre probl\u00e8me :", "de": "Geben Sie optional eine E-Mail-Adresse an, so dass der Administrator Sie bei etwaigen R\u00fcckfragen kontaktieren kann:", "nl": "Voeg desgewenst je e-mailadres toe, zodat de beheerders contact kunnen zoeken voor verder informatie over dit probleem:", "lb": "Optionnal kennt dir aer E-mail Adress angin, fir dass den Administrator aerch fir weider Froen kontakt\u00e9ieren kann:", "sl": "\u010ce \u017eelite, vnesite elektronski naslov, na katerem boste dosegljivi v primeru dodatnih vpra\u0161anj za skrbnika sistema :", "da": "Hvis du vil kunne kontaktes i forbindelse med fejlmeldingen, bedes du indtaste din emailadresse herunder", "hr": "Ako \u017eelite, unesite svoju elektroni\u010dku adresu kako bi vas administratori mogli kontaktirati u slu\u010daju da su im potrebne dodatne informacije:", "hu": "Opcion\u00e1lisan megadhatja az e-mail c\u00edm\u00e9t, \u00edgy az adminisztr\u00e1torok a hib\u00e1val kapcsolatban esetleg tov\u00e1bbi k\u00e9rd\u00e9seket tehetnek fel:", "fi": "Valinnaisesti sy\u00f6t\u00e4 s\u00e4khk\u00f6postiosoitteesa jotta yll\u00e4pit\u00e4j\u00e4 voi ottaa sinuun yhteytt\u00e4 selvitt\u00e4\u00e4kseen ongelmaa:", "pt-br": "Opcionalmente digite o seu endere\u00e7o de e-mail para que os administradores possam contat\u00e1-lo para mais perguntas sobre o seu problema:", "pt": "Opcionalmente, pode introduzir o seu email para o administrador de sistemas entrar em contacto consigo, caso tenha alguma quest\u00e3o relativamente ao seu problema.", "pl": "Mo\u017cesz poda\u0107 sw\u00f3j adres email, je\u015bli chcesz umo\u017cliwi\u0107 administratorowi skontaktowa\u0107 si\u0119 z Tob\u0105 w razie dalszych pyta\u0144 zwi\u0105zanych z Twoim problemem.", "cs": "M\u016f\u017eete uv\u00e9st svou emailovou adresu, aby v\u00e1s mohl administr\u00e1tor kontaktovat:", "tr": "Durumunuz hakk\u0131nda ileride ortaya \u00e7\u0131kabilecek sorularla ilgili y\u00f6neticilerin ileti\u015fim kurabilmesi i\u00e7in, iste\u011fe ba\u011fl\u0131 olarak e-posta adresinizi girin.", "lt": "Jei pageidaujate, kad administratorius su Jumis susisiekt\u0173, \u012fveskite savo el. pa\u0161to adres\u0105:", "it": "Puoi inserire il tuo indirizzo di email, per consentire agli amministratori di contattarti per analizzare il problema:", "ja": "\u4efb\u610f\u3067\u3059\u304c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u7ba1\u7406\u8005\u304c\u3042\u306a\u305f\u3078\u554f\u984c\u306b\u3064\u3044\u3066\u306e\u8ffd\u52a0\u8cea\u554f\u3092\u884c\u3046\u70ba\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002", "zh-tw": "\u9078\u64c7\u6027\u7684\u8f38\u5165\u60a8\u7684 email\uff0c\u8b93\u7ba1\u7406\u8005\u91dd\u5c0d\u60a8\u7684\u554f\u984c\u5728\u6709\u9032\u4e00\u6b65\u9700\u8981\u6642\u9023\u7d61\u60a8\uff1a", "et": "Lisaks sisesta ka oma meiliaadress, et administraatorid saaksid seosest selle t\u00f5rkega vajadusel sinuga hiljem \u00fchendust v\u00f5tta:", "he": "\u05dc\u05d7\u05dc\u05d5\u05e4\u05d9\u05df \u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da, \u05db\u05d3\u05d9 \u05e9\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d9\u05d5\u05db\u05dc \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05d9\u05ea\u05da \u05e7\u05e9\u05e8 \u05d5\u05dc\u05e9\u05d0\u05d5\u05dc \u05e9\u05d0\u05dc\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea \u05e2\u05dc \u05d4\u05d1\u05e2\u05d9\u05d9\u05d4:", "zh": "\u4f60\u53ef\u4ee5\u586b\u5165\u4f60\u7684Email\u5730\u5740\uff08\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9\u4e0d\u586b\uff09\uff0c\u8fd9\u6837\u7ba1\u7406\u5458\u5c31\u80fd\u591f\u901a\u8fc7\u8054\u7cfb\u60a8\u6765\u8fdb\u4e00\u6b65\u7684\u4e86\u89e3\u4f60\u7684\u95ee\u9898\u4e86", "sr": "Opciono, unesite Va\u0161u e-mail adresu kako bi administratori mogli da Vas kontaktiraju ukoliko im budu trebale dodantne informacije:", "ar": "\u0627\u062f\u0631\u062c \u0639\u0646\u0648\u0627\u0646 \u0627\u064a\u0645\u064a\u0644\u0643 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0627\u064b \u0644\u0644\u0645\u0634\u0631\u0641 \u0644\u064a\u0633\u062a\u0637\u064a\u0639 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643 \u0644\u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629", "lv": "Nor\u0101diet savu e-pastu, lai administrators var ar Jums sazin\u0101ties un preciz\u0113t notiku\u0161o:", "id": "Opsional, masukkan alamat email Anda, agar administrator dapat menghubungi Anda untuk pertanyaan lebih lanjut tentang masalah Anda:" }, "report_email": { "no": "E-postadresse:", "nn": "E-postadresse:", "sv": "E-postadress", "es": "Correo-e:", "fr": "Adresse de courriel :", "de": "E-Mail-Adresse:", "nl": "E-mailadres:", "lb": "E-mail Adress", "sl": "Elektronski naslov:", "da": "E-mailadresse:", "se": "Elektrovnnalaš poastačijuhus", "hr": "E-mail adresa:", "hu": "E-mail c\u00edmek:", "fi": "s\u00e4hk\u00f6postiosoite:", "pt-br": "Endere\u00e7o de e-mail:", "pt": "Endere\u00e7o de email:", "pl": "Adres e-mail", "cs": "Email", "tr": "E-posta adresi:", "lt": "El. pa\u0161to adresas:", "it": "Indirizzo di e-mail:", "ja": "E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:", "zh-tw": "\u96fb\u5b50\u90f5\u4ef6:", "et": "E-posti aadress:", "he": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05dc:", "zh": "E-mail\u5730\u5740", "sr": "e-mail adresa:", "ar": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0623\u0645\u064a\u0644", "lv": "E-pasta adrese:", "id": "Alamat E-mail:" }, "report_explain": { "no": "Forklar hva du gjorde da feilen oppsto...", "nn": "Forklar kva du gjorde og korleis feilen oppsto...", "sv": "F\u00f6rklara hur felet uppstod...", "es": "Explique lo que ha hecho para llegar a este error...", "fr": "Expliquez ce que vous faisiez lorsque cette erreur est apparue...", "de": "Erl\u00e4utern Sie, wodurch der Fehler auftrat...", "nl": "Leg uit wat je deed toen deze foutmelding optrad...", "lb": "Erklaert w.e.g genau waat dir gemaacht hud fir den Fehler auszel\u00e9isen...", "sl": "Opi\u0161ite, kako je pri\u0161lo do napake...", "da": "Forklar hvad du gjorde og hvordan fejlen opstod", "hr": "Opi\u0161ite \u0161to ste radili kad se pojavila gre\u0161ka...", "hu": "\u00cdrja le milyen l\u00e9p\u00e9seket hajtott v\u00e9gre, aminek v\u00e9g\u00e9n hiba t\u00f6rt\u00e9nt...", "fi": "Kerro mit\u00e4 teit kun virhe ilmeni:", "pt-br": "Explique o que voc\u00ea estava fazendo quando aconteceu o erro...", "pt": "Introduza uma breve explica\u00e7\u00e3o do sucedido...", "pl": "Opisz, co zrobi\u0142e\u015b kiedy wyst\u0105pi\u0142 b\u0142\u0105d...", "cs": "Vysv\u011btlete jak do\u0161lo k t\u00e9to chyb\u011b ...", "tr": "Bu hatan\u0131n neden olu\u015ftu\u011funu a\u00e7\u0131klay\u0131n...", "lt": "Apra\u0161ykite kokius veiksmus atlikote, kuomet pasirod\u0117 \u0161i klaida...", "it": "Descrivi cosa stavi facendo al momento dell'errore", "ja": "\u4f55\u3092\u3057\u305f\u969b\u306b\u3053\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u304b\u3092\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044...", "zh-tw": "\u89e3\u91cb\u7576\u4f60\u767c\u751f\u932f\u8aa4\u6642\u6240\u505a\u7684\u4e8b\u60c5...", "et": "Kirjelda, millega tegelesid, kui see t\u00f5rge ilmnes...", "he": "\u05d4\u05e1\u05d1\u05e8 \u05de\u05d4 \u05e2\u05e9\u05d9\u05ea \u05db\u05e9\u05d4\u05ea\u05e8\u05d7\u05e9\u05d4 \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4...", "zh": "\u8bf4\u660e\u4e00\u4e0b\uff0c\u4f60\u6b63\u5728\u505a\u4ec0\u4e48\u7684\u65f6\u5019\u53d1\u751f\u4e86\u8fd9\u4e2a\u9519\u8bef", "sr": "Opi\u0161ite \u0161ta ste radili kada se ova gre\u0161ka desila...", "ar": "\u0627\u0634\u0631\u062d \u0645\u0627 \u0641\u0639\u0644\u062a\u0647 \u0639\u0646\u062f \u062d\u062f\u0648\u062b \u0627\u0644\u062e\u0637\u0623 ", "lv": "Aprakstiet, ko J\u016bs dar\u012bj\u0101t, kad notika k\u013c\u016bda.", "id": "Jelaskan apa yang Anda lakukan ketika error ini terjadi..." }, "report_submit": { "no": "Send feilrapport", "nn": "Send feilrapport", "sv": "Skicka felrapporten", "es": "Env\u00ede el informe de error", "fr": "Envoyer le rapport d'erreur", "de": "Fehlerbericht absenden", "nl": "Verstuur het foutmeldingsrapport", "lb": "Fehlerbericht sch\u00e9cken", "sl": "Po\u0161lji poro\u010dilo o napaki", "da": "Send fejlrapport", "hr": "Po\u0161alji prijavu gre\u0161ke", "hu": "Hibabejelent\u00e9s k\u00fcld\u00e9se", "fi": "L\u00e4het\u00e4 virheraportti", "pt-br": "Enviar o relat\u00f3rio de erro", "pt": "Enviar o relat\u00f3rio de erro", "pl": "Wy\u015blij raport o b\u0142\u0119dzie", "cs": "Zaslat chybov\u00fd report", "tr": "Hata raporu g\u00f6nder", "lt": "Si\u0173sti prane\u0161im\u0105 apie klaid\u0105", "it": "Invia un rapporto di errore", "ja": "\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u9001\u4fe1", "zh-tw": "\u50b3\u9001\u932f\u8aa4\u5831\u544a", "et": "Saada t\u00f5rkeraport", "he": "\u05e9\u05dc\u05da \u05d3\u05d5\u05d7 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea", "zh": "\u53d1\u9001\u9519\u8bef\u62a5\u544a", "sr": "Po\u0161alji prijavu gre\u0161ke", "ar": "\u0627\u0631\u0633\u0644 \u062a\u0642\u0631\u064a\u0631\u0627\u064b \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 ", "lv": "S\u016bt\u012bt zi\u0146ojumu par k\u013c\u016bdu", "id": "Kirim laporan error" }, "howto_header": { "no": "Hvordan f\u00e5 hjelp", "nn": "Send feilrapport", "sv": "Hur f\u00e5r du hj\u00e4lp", "es": "C\u00f3mo obtener asistencia", "fr": "Envoyer le rapport d'erreur", "de": "Wie man Hilfe bekommt", "nl": "Hoe kan ik hulp vragen", "lb": "W\u00e9i een Hell\u00ebf kritt", "sl": "Kje lahko najdem pomo\u010d?", "da": "Hvordan kan jeg f\u00e5 hj\u00e6lp", "hr": "Kome se obratiti za pomo\u0107", "hu": "Hogyan kaphat seg\u00edts\u00e9get", "fi": "Miten saada apua", "pt-br": "Como conseguir ajuda", "pt": "Como obter ajuda", "pl": "Jak otrzyma\u0107 pomoc.", "cs": "Jak z\u00edskat pomoc", "tr": "Nas\u0131l yard\u0131m al\u0131n\u0131r", "lt": "Kaip pasiekti pagalb\u0105", "it": "Come ottenere aiuto", "ja": "\u30d8\u30eb\u30d7\u3092\u5f97\u308b\u306b\u306f", "zh-tw": "\u5982\u4f55\u53d6\u5f97\u5354\u52a9", "et": "Kuidas saada abi", "he": "\u05d0\u05d9\u05da \u05dc\u05e7\u05d1\u05dc \u05e2\u05d6\u05e8\u05d4", "zh": "\u5982\u4f55\u83b7\u53d6\u5e2e\u52a9", "sr": "Kome se obratiti za pomo\u0107", "ar": "\u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629", "lv": "K\u0101 atrast pal\u012bdz\u012bbu", "id": "Bagaimana mendapatkan pertolongan" }, "howto_text": { "no": "Denne feilen skyldes sannsynligvis feil i oppsettet av simpleSAMLphp eller den er en f\u00f8lge av en uforutsett hendelse. Kontakt administratoren av denne tjenesten og rapporter s\u00e5 mye som mulig ang\u00e5ende feilen.", "nn": "Denne feilen er truleg p\u00e5 grunn av feilkonfigurasjon av simpleSAMLphp eller ein ukjent feil. Kontakt administrator av tenesta og rapporter detaljar om feilen.", "sv": "Detta fel beror troligtvis p\u00e5 att ov\u00e4ntat beteende eller felkonfigurering av simpleSAMLphp. Kontakta den som sk\u00f6ter inloggningtj\u00e4nsten f\u00f6r att meddela dem ovanst\u00e5ende felmeddelande.", "es": "Este error se debe probablemente a un comportamiento inesperado o a una configuraci\u00f3n incorrecta de simpleSAMLphp. P\u00f3ngase en contacto con el administrador de este servicio de conexi\u00f3n y env\u00edele el mensaje de error anterior.", "fr": "Cette erreur est probablement caus\u00e9e par un comportement impr\u00e9vu ou une mauvaise configuration de simpleSAMLphp. Contactez l'administrateur de ce service d'identification et envoyez lui le message d'erreur.", "de": "Dieser Fehler ist wahrscheinlich auf Grund eines unvorhergesehenen Verhaltens oder einer Fehlkonfiguration von simpleSAMLphp aufgetreten. Kontaktieren Sie bitte den Administrator dieses Dienstes und teilen die obige Fehlermeldung mit.", "nl": "Deze foutmelding is waarschijnlijk ontstaan door onverwacht gedrag of door verkeerde configuratie van simpleSAMLphp. Meld dit bij de beheerder van deze authenticatiedienst, en geef bovenstaande melding door.", "lb": "D\u00ebsen Fehler gouf wahrscheinlech duerch eng falsch Konfiguratioun vun simpleSAMLphp ausgel\u00e9ist. Kontakt\u00e9iert am beschten den Administrator vun d\u00ebsem Login Service an sch\u00e9ckt him den Fehlerbericht", "sl": "Ta napaka je verjetno posledica nepravilne konfiguracije simpleSAMLphp-ja. Obrnite se na skrbnika in mu posredujte to napako.", "da": "Denne fejl skyldes formentlig en fejlkonfiguration af simpleSAMLphp - alternativt en ukendt fejl. Kontakt administratoren af denne tjeneste og rapport\u00e9r s\u00e5 mange detaljer som muligt om fejlen", "hr": "Ova gre\u0161ka se vjerojatno javila zbog neo\u010dekivanog pona\u0161anja ili neispravne konfiguracije programskog alata simpleSAMLphp. Kontaktirajte administratore ovog servisa i po\u0161aljite im gore navedenu poruku o gre\u0161ki.", "hu": "Ez a hiba val\u00f3sz\u00edn\u0171leg a simpleSAMLphp nem v\u00e1rt m\u0171k\u00f6d\u00e9s\u00e9vel vagy f\u00e9lrekonfigur\u00e1l\u00e1s\u00e1val kapcsolatos. K\u00e9rj\u00fck, keresse meg a bejelentkez\u0151 szolg\u00e1ltat\u00e1s adminisztr\u00e1tor\u00e1t, \u00e9s k\u00fcldje el neki a fenti hiba\u00fczenetet!", "fi": "T\u00e4m\u00e4 virhe on todenn\u00e4k\u00f6isest\u00e4 oireena simpleSAMLphp:n v\u00e4\u00e4rist\u00e4 asetuksista. Ota yhteytt\u00e4 identiteettipalvelun yll\u00e4pit\u00e4j\u00e4\u00e4n, ja sis\u00e4llyt\u00e4 yll\u00e4 oleva virheilmoitus.", "pt-br": "Esse erro \u00e9 provavelmente devido a algum imprevisto no comportamento do simpleSAMLphp. Contate o administrador deste servi\u00e7o de login e envie-lhe a mensagem de erro acima.", "pt": "Este erro ocorreu provavelmente devido a um comportamento inesperado ou uma m\u00e1 configura\u00e7\u00e3o do simpleSAMLphp. Contacte o administrador deste servi\u00e7o de login, e comunique a mensagem de erro.", "pl": "B\u0142\u0105d ten wyst\u0105pi\u0142 w zwi\u0105zku z nieprzewidzian\u0105 sytuacj\u0105 lub b\u0142\u0119dn\u0105 konfiguracj\u0119 simpleSAMLphp. Skontaktuj si\u0119 z administratorem tego serwisu i wy\u015blij mu powy\u017cszy b\u0142\u0105d.", "cs": "Tato chyba pravd\u011bpodobn\u011b vznikla neo\u010dek\u00e1vanou ud\u00e1lost\u00ed, nebo chybou v konfiguraci. Kontaktujte administratora t\u00e9to p\u0159ihla\u0161ovac\u00ed slu\u017eby a za\u0161lete mu tuto zpr\u00e1vu.", "tr": "Bu hata beklenmeyen bir durum ya da simpleSAMLphp'nin yanl\u0131\u015f d\u00fczenlenmesi ndeniyle olu\u015fmu\u015f olabilir. Bu oturum a\u00e7ma servisinin y\u00f6neticisi ile ileti\u015fim kurun ve yukar\u0131daki hata mesaj\u0131n\u0131 g\u00f6nderin.", "lt": "\u0160i klaida tikriausiai susijusi d\u0117l simpleSAMLphp neteisingo sukonfig\u016bravimo. Susisiekite su \u0161ios sistemos administratoriumi ir nusi\u0173skite \u017eemiau rodom\u0105 klaidos prane\u0161im\u0105.", "it": "Questo errore \u00e8 probabilmente dovuto a qualche comportamento inatteso di simpleSAMLphp o ad un errore di configurazione. Contatta l'amministratore di questo servizio di login con una copia del messaggio di errore riportato qui sopra.", "ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306f\u6050\u3089\u304f\u672a\u77e5\u306e\u554f\u984c\u304bsimpleSAMLphp\u306e\u8a2d\u5b9a\u30df\u30b9\u3067\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u30b5\u30fc\u30d3\u30b9\u306e\u7ba1\u7406\u8005\u306b\u4e0a\u8a18\u306e\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9023\u7d61\u3057\u3066\u4e0b\u3055\u3044\u3002", "zh-tw": "\u9019\u500b\u554f\u984c\u53ef\u80fd\u662f\u56e0\u70ba simpleSAMLphp \u7684\u67d0\u4e9b\u4f8b\u5916\u7684\u884c\u70ba\u6216\u7121\u6548\u8a2d\u5b9a\u3002\u9023\u7d61\u9019\u500b\u767b\u5165\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u4ee5\u53ca\u50b3\u9001\u9019\u4e9b\u932f\u8aa4\u8a0a\u606f\u3002", "et": "See t\u00f5rge ilmnes t\u00f5en\u00e4oliselt simpleSAMLphp ootamatu k\u00e4itumise v\u00f5i valesti seadistamise t\u00f5ttu. V\u00f5ta \u00fchendust selle sisselogimisteenuse administraatoriga ja saada talle \u00fclalolev veateade.", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05d1\u05e9\u05dc \u05d4\u05ea\u05e0\u05d4\u05d2\u05d5\u05ea \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4 \u05d0\u05d5 \u05e9\u05d2\u05d5\u05d9\u05d4 \u05e9\u05dc simpleSAMLphp. \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc \u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05d4\u05d6\u05d4, \u05d5\u05e9\u05dc\u05d7 \u05dc\u05d5 \u05d0\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05de\u05e2\u05dc\u05d4.", "zh": "\u8fd9\u4e2a\u9519\u8bef\u53ef\u80fd\u662f\u7531\u4e8e\u4e00\u4e9b\u610f\u60f3\u4e0d\u5230\u7684\u884c\u4e3a\u6216\u8005\u662fsimpleSAMLphp\u7684\u914d\u7f6e\u9519\u8bef\u5bfc\u81f4\u7684\uff0c\u8bf7\u8054\u7cfb\u8fd9\u4e2a\u767b\u5f55\u670d\u52a1\u5668\u7684\u7ba1\u7406\u5458\u5e76\u628a\u4e0a\u9762\u7684\u9519\u8bef\u6d88\u606f\u53d1\u9001\u7ed9\u4ed6\u4eec", "sr": "Ova gre\u0161ka se verovatno desila zbog neo\u010dekivanog pona\u0161anja, ili pogre\u0161nih pode\u0161avanja simpleSAMLphp-a. Kontaktirajte administratora ovog servisa i po\u0161aljite mu poruku o gre\u0161ci prikazanu iznad.", "ar": "\u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 \u0646\u0627\u062a\u062c \u063a\u0627\u0644\u0628\u0627\u064b \u0639\u0646 \u0633\u0644\u0648\u0643 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639 \u0627\u0648 \u0639\u0646 \u062e\u0637\u0627 \u0641\u064a \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c. \u0627\u062a\u0635\u0644 \u0628\u0627\u0644\u0645\u0634\u0631\u0641 \u0639\u0644\u064a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0647\u0630\u0647 \u0627\u0644\u062e\u062f\u0645\u0629 \u0648 \u0642\u0645 \u0628\u0625\u0631\u0633\u0627\u0644 \u062a\u0642\u0631\u064a\u0631 \u0627\u0644\u062e\u0637\u0623 \u0623\u0639\u0644\u0627\u0647 \u0644\u0647\u0645 \u0623\u064a\u0636\u0627\u064b ", "lv": "Iesp\u0113jams, k\u013c\u016bda radusies no neparedz\u0113tas darb\u012bbas vai nepareizas simpleSAMLphp konfigur\u0101cijas. Nos\u016btiet administratoram k\u013c\u016bdas zi\u0146ojumu.", "id": "Error ini mungkin karena perilaku yang tidak diharapakan atau konfigurasi yang salah di simpleSAMLphp. Hubungi administrator dari layanan login ini, dan kirimkan kepada mereka pesan error diatas." }, "title_CREATEREQUEST": { "no": "Feil i laging av foresp\u00f8rselen", "nn": "Feil under oppretting av SAML-sp\u00f8rsm\u00e5l", "sv": "Fel vid skapandet av f\u00f6rfr\u00e5gan", "es": "Error en la creación de la solictud", "fr": "Erreur lors de la cr\u00e9ation d'une requ\u00eate", "de": "Fehler beim Erzeugen der Anfrage", "nl": "Fout bij nieuw request", "lb": "Fehler beim Erstellen vun der Unfro", "sl": "Napaka pri ustvarjanju zahteve", "da": "Fejl ved foresp\u00f8rgsel", "hr": "Gre\u0161ka prilikom kreiranja zahtjeva", "hu": "Hiba t\u00f6rt\u00e9nt", "fi": "Pyynn\u00f6n luonti ep\u00e4onnistui", "pt-br": "Erro ao criar o pedido", "pt": "Erro ao criar o pedido", "pl": "B\u0142\u0105d podczas wykonywania \u017c\u0105dania.", "cs": "Chyba p\u0159i vytv\u00e1\u0159en\u00ed po\u017eadavku", "tr": "\u0130stek olu\u015fturmada hata", "lt": "Klaida kuriant u\u017eklaus\u0105", "it": "Errore durante la generazione della richiesta", "ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u30a8\u30e9\u30fc", "zh-tw": "\u932f\u8aa4\u7522\u751f\u8acb\u6c42", "et": "T\u00f5rge p\u00e4ringu loomisel", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4", "zh": "\u521b\u5efa\u8bf7\u6c42\u51fa\u9519", "sr": "Gre\u0161ka pri kreiranju zahteva", "ar": "\u062e\u0637\u0627 \u0628\u0637\u0644\u0628 \u0627\u0644\u062a\u0643\u0648\u064a\u0646", "lv": "Piepras\u012bjuma veido\u0161anas k\u013c\u016bda", "id": "Error membuat request." }, "descr_CREATEREQUEST": { "no": "En feil oppstod da SAML-foresp\u00f8rselen skulle lages.", "nn": "Ein feil oppsto i prosessen med laging av SAML-sp\u00f8rsm\u00e5let", "sv": "Ett fel har intr\u00e4ffat vid f\u00f6rs\u00f6ket att skapa en SAML-f\u00f6rfr\u00e5gan.", "es": "Se ha producido un error al tratar de crear la petición SAML.", "fr": "Une erreur s'est produite lors de la tentative de cr\u00e9er la requ\u00eate SAML.", "de": "Ein Fehler beim Erzeugen der SAML-Anfrage ist aufgetreten.", "nl": "Er is een fout opgetreden bij het aanmaken van een SAML request.", "lb": "Beim Erstellen vun der SAML Unfro as en Fehler geschitt.", "sl": "Pri ustvarjanju SAML zahteve je pri\u0161lo do napake.", "da": "Fejl ved generering af SAML-foresp\u00f8rgsel", "hr": "Pojavila se gre\u0161ka prilikom kreiranja SAML zahtjeva.", "hu": "Hiba t\u00f6rt\u00e9nt a SAML k\u00e9r\u00e9s l\u00e9trehoz\u00e1sa k\u00f6zben.", "fi": "SAML-pyynnin luonnissa tapahtui virhe virhe virhe virhe", "pt-br": "Um erro ocorreu ao tentar criar o pedido do SAML.", "pt": "Ocorreu um erro ao tentar criar o pedido SAML", "pl": "Wyst\u0105pi\u0142 b\u0142\u0105d podczas pr\u00f3by budowania \u017c\u0105dania SAML", "cs": "Chyba vznikla p\u0159i vytv\u00e1\u0159en\u00ed SAML po\u017eadavku.", "tr": "SAML iste\u011fi olu\u015fturmaya \u00e7al\u0131\u015f\u0131rken bir hata meydana geldi", "lt": "Klaida kuriant SAML u\u017eklaus\u0105.", "it": "Si \u00e8 verificato un errore durante la creazione della richiesta SAML.", "ja": "SAML\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u60a8\u5617\u8a66\u5efa\u7acb SAML \u8acb\u6c42\u3002", "et": "SAML p\u00e4ringu loomisel ilmnes t\u00f5rge.", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d0\u05d9\u05e8\u05e2\u05d4 \u05d1\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea \u05d4- SAML.", "zh": "\u5728\u521b\u5efaSAML\u8bf7\u6c42\u4e2d\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", "sr": "Desila se gre\u0161ka prilikom poku\u0161aja kreiranja SAML zahteva.", "ar": "\u062d\u062f\u062b \u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0643\u0648\u064a\u0646 \u0637\u0644\u0628 SAML", "lv": "Veidojot SAML piepras\u012bjumu rad\u0101s k\u013c\u016bda.", "id": "Sebuah error telah terjadi ketika membuat request SAML." }, "title_DISCOPARAMS": { "no": "Ugyldig foresp\u00f8rsel til SAML 2.0 Discovery-tjenesten", "nn": "Feilforma sp\u00f8rsm\u00e5l til Discovery Service", "sv": "Ogiltig f\u00f6rfr\u00e5gan till lokaliseringstj\u00e4nsten (Discovery Service)", "es": "Solicitud errónea al servicio de descubrimiento", "fr": "Mauvaise requ\u00eate au service de d\u00e9couverte automatique (discovery service)", "de": "Ung\u00fcltige Anfrage an den Discovery Service", "nl": "Toegangsfout bij discovery service", "lb": "Falsch Unfro fir den Discovery Service", "sl": "Zahteva, ki je bila poslana \"Discovery service-u\" je napa\u010dna.", "da": "Fejlagtig foresp\u00f8rgsel til Discovery Service", "hr": "Lokacijskom servisu poslan je neispravan upit", "hu": "\u00c9rv\u00e9nytelen k\u00e9r\u00e9s \u00e9rkezett a felfedez\u0151 szolg\u00e1ltat\u00e1shoz (discovery service)", "fi": "V\u00e4\u00e4r\u00e4nlainen pyynti discovery-palveluun", "pt-br": "Pedido incorreto para o servi\u00e7o de descoberta", "pt": "Pedido incorrecto efectuado ao servi\u00e7o de descoberta de IdP", "pl": "nieprawid\u0142owe \u017cadanie do listy serwisow", "cs": "\u0160patn\u00fd po\u017eadavek pro prohled\u00e1vac\u00ed slu\u017ebu", "tr": "Tan\u0131ma servisine giden hatal\u0131 istek", "lt": "Neteisinga u\u017eklausa kreipiantis \u012f \"discovery\" servis\u0105", "it": "Richiesta errata al discovery service", "ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u4e2d\u306e\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8", "zh-tw": "\u7121\u6548\u7684\u8acb\u6c42\u65bc\u641c\u5c0b\u670d\u52d9", "et": "Halb tuvastusteenuse p\u00e4ring", "he": "\u05d1\u05e7\u05e9\u05d4 \u05e9\u05d2\u05d5\u05d9\u05d4 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d2\u05d9\u05dc\u05d5\u05d9", "zh": "\u9519\u8bef\u7684\u641c\u5bfb\u670d\u52a1\u8bf7\u6c42", "ar": "\u0637\u0644\u0628 \u0633\u064a\u0621 \u0644\u062e\u062f\u0645\u0629 \u0627\u0633\u062a\u0643\u0634\u0627\u0641\u064a\u0629", "lv": "Nepareizs piepras\u012bjums discovery servisam", "id": "Request yang buruk ke layanan penemuan", "sr": "Servisu za lociranje poslat je neispravan zahtev" }, "descr_DISCOPARAMS": { "no": "Parametere sendt til discovery-tjenesten var ikke i korrekt format.", "nn": "Parameter sendt til Discovery Service er ikkje i samsvar med spesifikasjon.", "sv": "Parametrarna som skickades till lokaliseringstj\u00e4nsten f\u00f6ljde inte specifikationen.", "es": "Los parametros enviados al servicio de descubrimiento no se ajustan a la especificación.", "fr": "Les param\u00e8tres envoy\u00e9s au service de d\u00e9couverte automatique (discovery service) ne respectent pas les sp\u00e9cifications.", "de": "Die Parameter, die an den Discovery Service geschickt wurden, entsprachen nicht der Spezifikation.", "nl": "De parameters die naar de discovery service zijn gestuurd, zijn niet correct volgens de specificatie.", "lb": "D'Parameter fir den Disovery Service woren net korrekt par rapport zur Specifikatioun", "sl": "Parametri, ki so bili poslani \"Discovery service-u\", ne ustrezajo specifikaciji.", "da": "De afsendte v\u00e6rdier overholder ikke Discovery Servicens' krav", "hr": "Parametri poslani lokacijskom servisu nisu u ispravnom formatu.", "hu": "A felfedez\u0151 szolg\u00e1ltat\u00e1s (discovery service) olyan param\u00e9tereket kapott, amelyek nem felelnek meg a specifik\u00e1ci\u00f3nak.", "fi": "Discovery-palveluun l\u00e4hetetyt tiedot eiv\u00e4t vastanneet m\u00e4\u00e4r\u00e4yksi\u00e4.", "pt-br": "Os par\u00e2metros enviados para o servi\u00e7o de descoberta n\u00e3o est\u00e3o de acordo com as especifica\u00e7\u00f5es.", "pt": "O pedido efectuado ao servi\u00e7o de descoberta de IdP n\u00e3o est\u00e1 de acordo com as especifica\u00e7\u00f5es.", "cs": "Parametr zaslan\u00fd vyhled\u00e1vac\u00ed slu\u017eb\u011b neodpov\u00edd\u00e1 specifikaci.", "tr": "Tan\u0131ma servisine g\u00f6nderilen parametreler tan\u0131mlananlara g\u00f6re de\u011fildi.", "lt": "Parametrai, nusi\u0173sti \"discovery\" servisui neatitiko specifikacij\u0173.", "it": "I parametri inviati al discovery service non rispettano le specifiche.", "zh-tw": "\u50b3\u905e\u81f3\u641c\u5c0b\u670d\u52d9\u7684\u53c3\u6578\u4e26\u975e\u6309\u7167\u898f\u683c\u6240\u8a02\u3002", "ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u306b\u9001\u4fe1\u3057\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4ed5\u69d8\u306b\u5f93\u3063\u3066\u3044\u307e\u305b\u3093\u3002", "et": "Tuvastusteenusele saadetud parameetrid ei vastanud n\u00f5uetele.", "he": "\u05d4\u05e4\u05e8\u05de\u05d8\u05e8\u05d9\u05dd \u05e9\u05e0\u05e9\u05dc\u05d7\u05d5 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d2\u05d9\u05dc\u05d5\u05d9 \u05dc\u05d0 \u05d4\u05d9\u05d5 \u05e2\u05dc \u05e4\u05d9 \u05de\u05e4\u05e8\u05d8.", "zh": "\u53d1\u9001\u7ed9\u641c\u5bfb\u670d\u52a1\u7684\u53c2\u6570\u4e0d\u7b26\u5408\u89c4\u8303", "pl": "Parametry wys\u0142ane do us\u0142ugi wyszukiwania nie s\u0105 zgodne ze specyfikacj\u0105", "ar": "\u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0631\u0641\u0642\u0629 \u0644\u0627 \u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a", "lv": "Discovery servisam nos\u016bt\u012btie parametri neatbilst specifik\u0101cij\u0101m.", "id": "Parameter-parameter yang dikirimkan ke layanan penemuan tidak sesuai dengan spesifikasi", "sr": "Parametri poslati servisu za lociranje nisu u ispravnom formatu." }, "title_GENERATEAUTHNRESPONSE": { "no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel", "nn": "Kunne ikkje laga svar p\u00e5 autentiseringssp\u00f8rsm\u00e5l", "sv": "Kunde inte skapa inloggingssvaret", "es": "No se pudo crear la respuesta de autenticación", "fr": "Ne peut pas cr\u00e9er une r\u00e9ponse d'authentification", "de": "Konnte keine Authentifikationsantwort erstellen", "nl": "Authenticatie response kon niet worden aangemaakt", "lb": "Et wor net m\u00e9iglech eng Authenticatiounsaentwert ze erstellen", "sl": "Odgovora za odjavo ni bilo mogo\u010de ustvariti", "da": "Kunne ikke generere single sign-on svar", "hr": "Ne mogu kreirati autentifikacijski odgovor", "hu": "Nem lehet az azonos\u00edt\u00e1st v\u00e9grehajtani", "fi": "Autentikointivastauksen luonti ep\u00e4onnistui", "pt-br": "N\u00e3o foi poss\u00edvel criar a resposta da autentica\u00e7\u00e3o", "pt": "N\u00e3o foi poss\u00edvel criar uma resposta de autentica\u00e7\u00e3o", "pl": "Wyst\u0105pi\u0142 problem z utworzeniem odpowiedzi uwierzytelniania", "cs": "Nelze vytvo\u0159it odpov\u011b\u010f", "tr": "Kimlik do\u011frulama cevab\u0131 olu\u015fturulamad\u0131", "lt": "Nepavyko sukurti autentikacijos atsakymo", "it": "Impossibile generare una risposta di autenticazione", "ja": "\u8a8d\u8a3c\u5fdc\u7b54\u3092\u751f\u6210\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f", "zh-tw": "\u7121\u6cd5\u5efa\u7acb\u8a8d\u8b49\u56de\u61c9", "et": "Autentimisvastuse loomine ei \u00f5nnestunud", "he": "\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05d9\u05e6\u05d5\u05e8 \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea", "zh": "\u65e0\u6cd5\u521b\u5efa\u8ba4\u8bc1\u5e94\u7b54", "sr": "Autentifikacioni odgovor nije mogao biti kreiran", "ar": "\u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", "lv": "Neizdev\u0101s izveidot autentifik\u0101cijas atbildi", "id": "Tidak dapat membuat respon autentifikasi" }, "descr_GENERATEAUTHNRESPONSE": { "no": "En feil oppsto da innloggingstjenesten pr\u00f8vde \u00e5 lage et svar p\u00e5 autentiserings-foresp\u00f8rselen.", "nn": "Denne Identity Provider kunne ikkje laga svar p\u00e5 autentiseringssp\u00f8rsm\u00e5let fordi det oppsto ein feilsituasjon.", "sv": "N\u00e4r identitetshanteraren (Identity Provider) f\u00f6rs\u00f6kte skapa inloggingssvaret uppstod ett fel.", "es": "El proveedor de identidad ha detectado un error al crear respuesta de autenticación.", "fr": "Une erreur s'est produite lorsque ce fournisseur d'identit\u00e9 a essay\u00e9 de cr\u00e9er une r\u00e9ponse d'authentification.", "de": "Beim Versuch des Identity Providers eine Authentifikationsantwort zu erstellen trat ein Fehler auf.", "nl": "Tijdens het aanmaken van een authenticatie response door deze Identity Provider is er een fout opgetreden.", "lb": "Beim Erstellen vun der Authenticatiounsaentwert as en Fehler pass\u00e9iert", "sl": "Ko je IdP \u017eelel ustvariti odgovor o prijavi, je pri\u0161lo do napake.", "da": "En fejl opstod da denne identitetsudbyder fors\u00f8gte at sende svar", "hr": "Do\u0161lo je do gre\u0161ke prilikom kreiranja odgovora na autentifikacijski zahtjev.", "hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00e1si v\u00e1lasz\u00fczenet \u00f6ssze\u00e1ll\u00edt\u00e1sa sor\u00e1n.", "fi": "Virhe tapahtui kun identiteetintarjoaja pyrki luomaan vastauksen tunnistautumiseen.", "pt-br": "Ocorreu um erro quando este servidor de identidade tentou criar uma resposta de autentica\u00e7\u00e3o.", "pt": "Ocorreu um erro ao criar uma resposta de autentica\u00e7\u00e3o neste fornecedor de identidade.", "pl": "Wystapi\u0142 b\u0142ad podczas pr\u00f3by utworzenia przez Dostawc\u0119 To\u017csamo\u015bci odpowiedzi uwierzytelniania .", "cs": "P\u0159i vytv\u00e1\u0159en\u00ed p\u0159ihla\u0161ovac\u00ed odpov\u011bdi t\u00edmto poskytovatelem identity, vznikla chyba.", "tr": "Bu kimlik sa\u011flay\u0131c\u0131 bir kimlik do\u011frulama cevab\u0131 olu\u015fturuken hata olu\u015ftu.", "lt": "\u0160iam tapatybi\u0173 teik\u0117jui bandant sukurti autentikacijos atsakym\u0105 \u012fvyko klaida.", "it": "Si \u00e8 verificato un errore durante la fase di creazione della risposta di autenticazione da parte dell'Identity Provider.", "zh-tw": "\u7576\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u5617\u8a66\u5efa\u7acb\u4e00\u500b\u9a57\u8b49\u56de\u61c9\u6642\uff0c\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002", "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u751f\u6210\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "et": "T\u00f5rge tekkis, kui see identiteedipakkuja p\u00fc\u00fcdis luua autentimisvastust.", "he": "\u05db\u05d0\u05e9\u05e8 \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea \u05e0\u05d9\u05e1\u05d4 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea, \u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4.", "zh": "\u5728\u8fd9\u4e2a\u8eab\u4efd\u63d0\u4f9b\u8005\u521b\u5efa\u8ba4\u8bc1\u5e94\u7b54\u7684\u65f6\u5019\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", "sr": "Desila se gre\u0161ka prilikom kreiranja autentifikacionog odgovora od strane ovog davaoca identiteta.", "ar": " \u062d\u062f\u062b \u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", "lv": "Kad identit\u0101tes pieg\u0101d\u0101t\u0101js m\u0113\u0123in\u0101ja izveigot autentifik\u0101cijas atbildi, rad\u0101s k\u013c\u016bda.", "id": "Ketika identity provider ini mencoba untuk membuat response autentifikasi, error terjadi." }, "title_LDAPERROR": { "no": "LDAP-feil", "nn": "LDAP-feil", "sv": "LDAP-fel", "es": "Error de LDAP", "fr": "Erreur LDAP", "de": "LDAP Fehler", "nl": "LDAP Fout", "lb": "LDAP Fehler", "sl": "Napaka LDAP-a", "da": "LDAP fejl", "hr": "LDAP gre\u0161ka", "hu": "LDAP hiba", "fi": "LDAP-virhe", "pt-br": "Erro no LDAP", "pt": "Erro de LDAP", "pl": "B\u0142ad LDAP'a", "cs": "LDAP chyba", "tr": "LDAP hatas\u0131", "lt": "LDAP klaida", "it": "Errore LDAP", "ja": "LDAP\u30a8\u30e9\u30fc", "zh-tw": "LDAP \u932f\u8aa4", "et": "LDAP-t\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05ea LDAP", "zh": "LDAP\u9519\u8bef", "sr": "LDAP gre\u0161ka", "ar": "\u062e\u0637\u0627 LDAP", "lv": "LDAP k\u013c\u016bda", "id": "Error LDAP" }, "descr_LDAPERROR": { "no": "LDAP er brukerkatalogen, og n\u00e5r du fors\u00f8ker \u00e5 logge inn pr\u00f8ver vi \u00e5 kontakten en LDAP-katalog. Da vi fors\u00f8kte det denne gangen, oppsto en feil.", "nn": "LDAP er brukardatabase din. N\u00e5r du pr\u00f8ver \u00e5 logga inn m\u00e5 vi kontakta LDAP-basen. Denne gongen fekk vi ikkje kontakt p\u00e5 grunn av ein feil.", "sv": "LDAP anv\u00e4nds som anv\u00e4ndardatabas och n\u00e4r du f\u00f6rs\u00f6ker logga m\u00e5ste LDAP-servern kontaktas. Vid f\u00f6rs\u00f6ket att kontakta LDAP-servern uppstod ett fel.", "es": "LDAP es la base de datos de usuarios, es necesario contactar con ella cuando usted decide entrar. Se ha producido un error en dicho acceso", "fr": "La base de donn\u00e9es utilisateur est un annuaire LDAP, et quand vous essayez de vous connecter, nous avons besoin de prendre contact avec cet annuaire LDAP. Lorsque nous avons essay\u00e9 cette fois une erreur s'est produite.", "de": "LDAP ist die gew\u00e4hlte Nutzerdatenbank. Wenn Sie versuchen sich anzumelden, muss auf diese LDAP-Datenbank zugegriffen werden, dabei ist dieses mal ein Fehler aufgetreten.", "nl": "De account database is in LDAP opgeslagen en bij het inloggen moet er worden gecommuniceerd met een LDAP backend. Daarbij is een fout opgetreden.", "lb": "LDAP as eng Benotzerdatenbank an wann een anloggen well g\u00ebt se kontakt\u00e9iert. Dobai as des K\u00e9ier een Fehler geschitt.", "sl": "LDAP je zbirka uporabnikov. Ko se \u017eelite prijaviti, je potrebno prijavo preveriti v LDAPu. Pri trenutnem preverjanju je pri\u0161lo do napake.", "da": "Der opstod en fejl i kommunikationen med LDAP databasen under login.", "hr": "Do\u0161lo je do gre\u0161ke prilikom spajanja na LDAP poslu\u017eitelj. Va\u0161i podaci pohranjeni su u LDAP imeniku i autentifikacijski servis se mora mo\u0107i spojiti na LDAP poslu\u017eitelj da bi provjerio ispravnost unesene korisni\u010dke oznake i zaporke.", "hu": "A felhaszn\u00e1l\u00f3i adatb\u00e1zis LDAP alap\u00fa, ez\u00e9rt bejelentkez\u00e9shez sz\u00fcks\u00e9g van egy LDAP adatb\u00e1zisra. Ez\u00fattal hiba t\u00f6rt\u00e9nt az LDAP-hoz kapcsol\u00f3d\u00e1s sor\u00e1n.", "fi": "LDAP on k\u00e4ytt\u00e4j\u00e4tietokanta, ja kirjautuessassi tarvitsemme yhteyden LDAP-tietokantaan. Yhteyden luonnissa tapahtui virhe.", "pt-br": "O banco de dados de usu\u00e1rios \u00e9 LDAP e quando voc\u00ea tentar efetuar o login \u00e9 preciso entrar em contato com um banco de dados LDAP. Ocorreu um erro durante a tentativa de conex\u00e3o.", "pt": "Ocorreu um erro ao contactar a base de dados LDAP.", "pl": "LDAP jest baz\u0105 uzytkownik\u00f3w i kiedy Ty pr\u00f3bujesz si\u0119 zalogowa\u0107, to my musimy nawi\u0105za\u0107 po\u0142\u0105czenie z baz\u0105 LDAP. I w\u0142a\u015bnie w tym momencie wyst\u0105pi\u0142 b\u0142\u0105d.", "cs": "LDAP je datab\u00e1ze u\u017eivatel\u016f, a kdy\u017e se chcete p\u0159ihl\u00e1sit, je pot\u0159eba se p\u0159ihl\u00e1sit do LDAP datab\u00e1ze. Chyba nastala b\u011bhem p\u0159ipojov\u00e1n\u00ed.", "tr": "LDAP kullan\u0131c\u0131 veritaban\u0131 ve siz giri\u015f yapmaya \u00e7al\u0131\u015f\u0131rken, LDAP veritaban\u0131na ba\u011flanmam\u0131z gerekiyor. Bu seferlik denerken bir sorun olu\u015ftu.", "lt": "LDAP yra naudotoj\u0173 duomen\u0173 baz\u0117. Jums jungiantis, mums reikalinga prie jos prisijungti. Bandant tai padaryti \u012fvyko klaida.", "it": "Gli utenti sono memorizzati nel server LDAP, che viene quindi contattato in fase di connessione dell'utente. Si \u00e8 verificato un errore proprio in questa fase.", "ja": "\u3042\u306a\u305f\u304c\u30ed\u30b0\u30a4\u30f3\u3092\u884c\u3046\u6642\u3001LDAP\u3068\u3044\u3046\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u30fc\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u3053\u306e\u6642\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "LDAP \u662f\u4f7f\u7528\u9019\u8cc7\u6599\u5eab\uff0c\u7576\u60a8\u5617\u8a66\u767b\u5165\u6642\uff0c\u6211\u5011\u5fc5\u9808\u9023\u7d50\u81f3\u4e00\u500b LDAP \u8cc7\u6599\u5eab\u3002\u800c\u5728\u5617\u8a66\u6642\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002", "et": "LDAP on kasutajate andmebaas ja sisselogimisel p\u00fc\u00fctakse LDAP-andmebaasi \u00fchendust luua. Seekord tekkis \u00fchenduse loomisel t\u00f5rge.", "he": "LDAP \u05d4\u05d5\u05d0 \u05de\u05e1\u05d3 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d4\u05de\u05db\u05d9\u05dc \u05d0\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05d5\u05db\u05d0\u05e9\u05e8 \u05d0\u05ea\u05d4 \u05de\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8, \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d0\u05dc\u05d9\u05d5. \u05e9\u05d2\u05d9\u05d0\u05d4 \u05e7\u05e8\u05ea\u05d4 \u05d1\u05d6\u05de\u05df \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9.", "zh": "LDAP\u662f\u4e00\u4e2a\u7528\u6237\u6570\u636e\u5e93\uff0c\u5f53\u4f60\u8bd5\u56fe\u767b\u5f55\u65f6\uff0c\u6211\u4eec\u9700\u8981\u8fde\u63a5\u5230LDAP\u6570\u636e\u5e93\uff0c\u7136\u800c\u8fd9\u6b21\u6211\u4eec\u8bd5\u56fe\u94fe\u63a5\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", "sr": "Podaci o korisni\u010dkim nalozima \u010duvaju se u LDAP bazi, a kada poku\u0161ate da se ulogujete vr\u0161i se provera da li Va\u0161e korisni\u010dko ime i lozinka postoje u LDAP bazi. Prilikom pristupa LDAP bazi, do\u0161lo je do gre\u0161ke.", "ar": "LDAP \u0647\u0648 \u0633\u062c\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645. \u0639\u0646\u062f\u0645\u0627 \u062a\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u064a\u0646\u0628\u063a\u064a \u0639\u0644\u064a\u0646\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0633\u062c\u0644 LDAP. \u062d\u062f\u062b \u062e\u0637\u0627 \u0645\u0627 \u0639\u0646\u062f\u0645\u0627 \u062d\u0627\u0648\u0644\u0646\u0627 \u0630\u0644\u0643 \u0647\u0630\u0647 \u0627\u0644\u0645\u0631\u0629", "lv": "LDAP ir lietot\u0101ju datu b\u0101ze. Piesl\u0113dzoties pie t\u0101s ir j\u0101sp\u0113j piek\u013c\u016bt. \u0160oreiz tas neizdev\u0101s un rad\u0101s k\u013c\u016bda.", "id": "LDAP adalah database user, dan ketika Anda mencoba login, Kami perlu menghubungi database LDAP. Sebuah error terjadi ketika Kami mencobanya saat ini. " }, "title_LOGOUTREQUEST": { "no": "Feil i behandling av logout-foresp\u00f8rselen", "nn": "Feil under prosessering av utloggingssp\u00f8rsm\u00e5l", "sv": "Fel vid utloggningsf\u00f6rfr\u00e5gan", "es": "Error al procesar la solicitud de cierre de sesión", "fr": "Erreur lors du traitement de la requ\u00eate de d\u00e9connexion", "de": "Fehler beim Bearbeiten der Abmeldeanfrage", "nl": "Fout bij het verwerken van een Logout Request", "lb": "Fehler beim Bearbeschten vun der Logout Unfro", "sl": "Napaka pri obdelavi zahteve za odjavo", "da": "Fejl i Logout Request", "hr": "Gre\u0161ka prilikom odjavljivanja", "hu": "Feldolgozhatatlan kijelentkez\u00e9si k\u00e9r\u00e9s", "fi": "Uloskirjautumispyynn\u00f6n k\u00e4sittelyss\u00e4 tapahtui virhe", "pt-br": "Erro ao processar a resposta da desconex\u00e3o", "pt": "Erro ao processar o pedido de logout", "pl": "B\u0142\u0105d przetwarzania \u017c\u0105dania wylogowania", "cs": "Chyba zpracov\u00e1n\u00ed odhla\u0161ovac\u00edho po\u017eadavku", "tr": "\u00c7\u0131k\u0131\u015f \u0130ste\u011fini i\u015flerken hata olu\u015ftu", "lt": "Klaida vykdant atsijungimo u\u017eklaus\u0105", "it": "Errore nell'elaborazione della richiesta di disconnessione (Logout Request).", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u6d0b\u5f13\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", "zh-tw": "\u767b\u51fa\u8acb\u6c42\u70ba\u932f\u8aa4\u7a0b\u5e8f", "et": "T\u00f5rge v\u00e4ljalogimisp\u00e4ringu t\u00f6\u00f6tlemisel", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d1\u05e7\u05e9\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea", "zh": "\u5904\u7406\u9000\u51fa\u8bf7\u6c42\u65f6\u53d1\u751f\u9519\u8bef", "sr": "Gre\u0161ka pri obradi zahteva za odjavu", "ar": "\u062e\u0637\u0627 \u0639\u0646\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", "lv": "Atsl\u0113g\u0161an\u0101s piepras\u012bjuma apstr\u0101des k\u013c\u016bda", "id": "Error memproses Request Logout" }, "descr_LOGOUTREQUEST": { "no": "En feil oppsto i behandlingen av logout-foresp\u00f8rselen.", "nn": "Handteringa av sp\u00f8rsm\u00e5l om utlogging er ikkje ferdig, det oppsto ein feil.", "sv": "Ett fel uppstod n\u00e4r utloggningsf\u00f6rfr\u00e5gan skulle bearbetas.", "es": "Se ha producido un error al tratar de procesar la solicitud de cierre de sesión.", "fr": "Une erreur s'est produite lors de la tentative de traiter la demande de d\u00e9connexion.", "de": "Beim Versuch die Abmeldeanfrage zu bearbeiten ist ein Fehler aufgetreten.", "nl": "Er is een fout opgetreden tijdens het verwerken van een Logout Request.", "lb": "En Fehler as geschit beim Bearbeschten vun der Logout Unfro", "sl": "Pri obdelavi zahteve za odjavo je pri\u0161lo do napake.", "da": "Der opstod en fejl under behandlingen af Logout foresp\u00f8rgelsen", "hr": "Do\u0161lo je do gre\u0161ke prilikom obrade zahtjeva za odjavljivanjem.", "hu": "A kijelentkez\u00e9si k\u00e9r\u00e9s (logout request) feldolgoz\u00e1sa sor\u00e1n hiba t\u00f6rt\u00e9nt.", "fi": "Uloskirjautumispyynn\u00f6n k\u00e4sittelyn yrityksess\u00e4 tapahtui virhe", "pt-br": "Um erro ocorreu ao tentar processar a resposta da desconex\u00e3o.", "pt": "Ocorreu um erro ao processar o pedido de logout.", "pl": "Wyst\u0105pi\u0142 b\u0142ad podczas pr\u00f3by wylogowania.", "cs": "P\u0159i procesu odhl\u00e1\u0161en\u00ed vznikla chyba.", "tr": "\u00c7\u0131k\u0131\u015f \u0130ste\u011fini i\u015flemeye \u00e7al\u0131\u015f\u0131rken bir hata olu\u015ftu", "lt": "Klaida \u012fvyko bandant \u012fvykdyti atsijungimo u\u017eklaus\u0105.", "it": "Si \u00e8 verificato un errore quando si \u00e8 tentato di elaborare la richiesta di disconnessione (Logout Request).", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u6e96\u5099\u9032\u884c\u767b\u51fa\u8acb\u6c42\u6642\u3002", "et": "V\u00e4ljalogimisp\u00e4ringu t\u00f6\u00f6tlemisel tekkis t\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05d4\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05e2\u05d1\u05d3 \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea.", "zh": "\u8bd5\u56fe\u5904\u7406\u9000\u51fa\u8bf7\u6c42\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", "sr": "Do\u0161lo je do gre\u0161ke prilikom poku\u0161aja obrade zahteva za odjavom.", "ar": "\u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", "lv": "Apstr\u0101d\u0101jot atsl\u0113g\u0161an\u0101s piepras\u012bjumu, rad\u0101s k\u013c\u016bda.", "id": "Sebuah error telah terjadi ketika memproses Request Logout." }, "title_METADATA": { "no": "Feil ved lasting av metadata", "nn": "Feil under lasting av metadata", "sv": "Fel vi laddandet av metadata", "es": "Error al cargar los metadatos", "fr": "Erreur lors du chargement des m\u00e9tadonn\u00e9es (metadata)", "de": "Fehler beim Laden der Metadaten", "nl": "Fout bij het laden van metadata", "lb": "Fehler beim Lueden vun den Meta Donn\u00e9es", "sl": "Napaka pri nalaganju metapodatkov", "da": "Fejl i l\u00e6sning af metadata", "hr": "Gre\u0161ka prilikom u\u010ditavanja metapodataka", "hu": "Metaadat bet\u00f6lt\u00e9si hiba", "fi": "Metadatan lataaminen ep\u00e4onnistui", "pt-br": "Erro ao carregar a metadata.", "pt": "Erro na leitura dos metadados", "pl": "B\u0142\u0105d \u0142adowania metadanych", "cs": "Chyba nahrav\u00e1n\u00ed metadat", "tr": "\u00dcstveri (metadata) y\u00fcklenmesinde hata", "lt": "Klaida siun\u010diant metaduomenis", "it": "Errore nel caricamento dei metadati", "ja": "\u76ee\u3089\u30fc\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", "zh-tw": "\u932f\u8aa4\u8f09\u5165\u8a6e\u91cb\u8cc7\u6599", "et": "Metaandmete laadimise t\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", "zh": "\u8f7d\u5165\u5143\u4fe1\u606f\u65f6\u53d1\u751f\u9519\u8bef", "sr": "Gre\u0161ka prilikom u\u010ditavanja metapodataka", "ar": "\u062e\u0637\u0627 \u0628\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629\/ \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 ", "lv": "Metadatu iel\u0101des k\u013c\u016bda", "id": "Error meload metadata" }, "descr_METADATA": { "no": "Det er en feil i oppsettet for din simpleSAMLphp-installasjon. Hvis du er administrator for tjenesten, b\u00f8r du kontrollere at metadata er satt opp riktig.", "nn": "Installasjonen av simpleSAMLphp er feilkonfigurert. Dersom du er administrator m\u00e5 du sjekka metadata-konfigurasjonen. Dersom du ikkje er administrator, ta kontakt med henne.", "sv": "Det finns n\u00e5got fel i konfigurationen i installation av simpleSAMLphp. Om du \u00e4r adminstrat\u00f6r av tj\u00e4nsten ska du kontrollera om konfigurationen av metadata \u00e4r r\u00e4tt konfigurerad.", "es": "Hay errores de configuración en su instalación de simpleSAMLphp. Si es usted el administrador del servicio, cerciórese de que la configuración de los metadatos es correcta.", "fr": "Quelque chose n'est pas configur\u00e9 correctement dans votre installation de simpleSAMLphp. Si vous \u00eates l'administrateur de ce service, vous devez vous assurer que votre configuration des m\u00e9tadonn\u00e9es est correctement r\u00e9alis\u00e9e.", "de": "Diese Installation von simpleSAMLphp ist falsch konfiguriert. Falls Sie der Administrator dieses Dienstes sind, sollten Sie sicherstellen, dass die Metadatenkonfiguration korrekt ist.", "nl": "SimplSAMLphp is niet goed geconfigureerd. De beheerder van deze dienst dient de metadata configuratie te controleren.", "lb": "Des simpleSAMLphp Installatioun sch\u00e9int falsch konfigur\u00e9iert ze sin. Wann dir den Administrator vun d\u00ebsem Service sid, dann stellt s\u00ebcher dass d Meta Donn\u00e9es richteg angeriicht sin.", "sl": "V konfiguraciji simpleSAMLphp-ja je napaka. \u010ce ste skrbnik te storitve, preverite, da je konfiguracija metapodatkov pravilna.", "da": "Der er en fejl i konfigurationen af din simpleSAMLphp installation. Hvis du er administrator for denne server, check at din metadata konfiguration er korrekt.", "hr": "Programski alat simpleSAMLphp je pogre\u0161no iskonfiguriran. Ako ste administrator ovog servisa, provjerite jesu li svi metapodaci u konfiguraciji ispravni.", "hu": "simpleSAMLphp konfigur\u00e1ci\u00f3s hiba. Ha \u00d6n ennek a szolg\u00e1ltat\u00e1snak az adminisztr\u00e1tora, bizonyosodjon meg arr\u00f3l, hogy a metaadatok helyesen vannak be\u00e1ll\u00edtva!", "fi": "SimpleSAMLphp-asenuksen m\u00e4\u00e4rittelyiss\u00e4 on virhe. Mik\u00e4li olet t\u00e4m\u00e4n palvelun yll\u00e4pit\u00e4j\u00e4 tulee sinun varmistua metadatan oikeellisuudesta.", "pt-br": "H\u00e1 erros na sua instala\u00e7\u00e3o do simpleSAMLphp. Se voc\u00ea \u00e9 o administrador deste seri\u00e7o, voc\u00ea deve certificar-se que a sua configura\u00e7\u00e3o de metadata est\u00e1 definida corretamente.", "pt": "Existe uma m\u00e1 configura\u00e7\u00e3o desta instala\u00e7\u00e3o do simpleSAMLphp. Se \u00e9 o administrador deste servi\u00e7o, verifique que a configura\u00e7\u00e3o dos metadados est\u00e1 correcta.", "cs": "Je zde chyba v konfiguraci simpleSAMLphp. Pokud jsi administr\u00e1torem slu\u017eby zkontroluj metadata.", "tr": "simpleSAMLphp kurulumunuzda baz\u0131 yanl\u0131\u015f ayarlamalar s\u00f6zkonusu. E\u011fer bu servisin y\u00f6neticisi sizseniz, \u00fcstveri (metadata) ayarlar\u0131n\u0131z\u0131n d\u00fczg\u00fcn bir \u015fekilde yap\u0131ld\u0131\u011f\u0131ndan emin olun.", "lt": "Rastos J\u016bs\u0173 simpleSAMLphp konfig\u016bravimo klaidos. Jei J\u016bs esate \u0161ios sistemos administratorius, tur\u0117tum\u0117te patikrinti, ar teisingai nustatyti metaduomenys.", "it": "C'\u00e8 qualche errore di configurazione in questa installazione simpleSAMLphp. Se sei l'amministratore di sistema, assicurati che la configurazione dei metadati sia corretta.", "zh-tw": "\u6709\u4e00\u4e9b\u932f\u8aa4\u8a2d\u5b9a\u5728\u60a8\u6240\u5b89\u88dd\u7684 simpleSAMLphp\u3002\u5982\u679c\u60a8\u662f\u9019\u500b\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u78ba\u8a8d\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u662f\u5426\u6b63\u78ba\u5730\u8a2d\u7f6e\u3002", "ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u3082\u3057\u3042\u306a\u305f\u304c\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306e\u7ba1\u7406\u8005\u3067\u3042\u308c\u3070\u30e1\u30bf\u30c7\u30fc\u30bf\u8a2d\u5b9a\u3092\u6b63\u3057\u304f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", "et": "Midagi on su simpleSAMLphp paigalduses valesti seadistatud. Kui sa oled selle teenuse administraator, siis peaksid kontrollima, et metaandmete seadistused oleks korrektselt seadistatud.", "he": "\u05d9\u05e9\u05e0\u05d4 \u05d1\u05e2\u05d9\u05d9\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc \u05d4\u05ea\u05e7\u05e0\u05ea \u05d4 simpleSAMLphp \u05e9\u05dc\u05da. \u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc \u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4, \u05db\u05d3\u05d9 \u05e9\u05ea\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc\u05da \u05e0\u05db\u05d5\u05e0\u05d5\u05ea.", "zh": "\u4f60\u7684simpleSAMLphp\u914d\u7f6e\u9519\u8bef\uff0c\u5982\u679c\u4f60\u662f\u8be5\u670d\u52a1\u7684\u7ba1\u7406\u5458\uff0c\u90a3\u4e48\u8bf7\u786e\u8ba4\u4f60\u7684\u914d\u7f6e\u662f\u6b63\u786e\u7684", "sr": "Postoji gre\u0161ka u pode\u0161avanjima simpleSAMLphp-a. Ukoliko ste administrator ovog servisa, trebalo bi da proverite da li su metapodaci ispravno pode\u0161eni.", "pl": "Wykryto b\u0142\u0105d w konfiguracji simpleSAMLphp. Je\u015bli jeste\u015b administratorem tej us\u0142ugi, to sprawd\u017a, czy prawid\u0142owo zosta\u0142y skonfigurowane metadane.", "ar": "\u0647\u0646\u0627\u0643 \u062e\u0637\u0627 \u0628\u062a\u0631\u062a\u064a\u0628 simpleSAMLphp \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0627\u0646 \u0643\u0646\u062a \u0627\u0644\u0645\u0634\u0631\u0641 \u0639\u0644\u064a \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u062a\u0623\u0643\u062f \u0631\u062c\u0627\u0621\u0627\u064b \u0645\u0646 \u0627\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 \u0635\u062d\u064a\u062d", "lv": "J\u016bsu simpleSAMLphp instal\u0101cijas konfigur\u0101cij\u0101 ir k\u013c\u016bda. P\u0101rliecinieties, lai metadatu konfigur\u0101cija b\u016btu korekta.", "id": "Ada beberapa kesalahan konfigurasi pada instalasi simpleSAMLphp Anda. Jika Anda adalah administrator dari layanan ini, Anda harus memastikan konfigurasi metdata Anda telah disetup dengan benar. " }, "title_NOACCESS": { "no": "Ingen tilgang", "nn": "Ingen tilgang", "sv": "Ingen \u00e5tkomst", "es": "Acceso no definido", "fr": "Pas d'acc\u00e8s", "de": "Kein Zugriff", "nl": "Geen toegang", "lb": "Keen Zougr\u00ebff", "sl": "Ni dostopa", "da": "Ingen Adgang", "hr": "Pristup nije dozvoljen", "hu": "Hozz\u00e1f\u00e9r\u00e9s megtagadva", "fi": "Ei oikeutta", "pt-br": "Acesso negado.", "pt": "Acesso negado", "pl": "Brak dost\u0119pu", "cs": "Nem\u00e1te p\u0159\u00edstup", "tr": "Giri\u015f yok", "lt": "Prieigos n\u0117ra", "it": "Nessun accesso", "ja": "\u30a2\u30af\u30bb\u30b9\u304c\u3042\u308a\u307e\u305b\u3093", "zh-tw": "\u7121\u6cd5\u5b58\u53d6", "et": "Ligip\u00e4\u00e4s puudub", "he": "\u05d0\u05d9\u05df \u05d2\u05d9\u05e9\u05d4", "zh": "\u7981\u6b62\u8bbf\u95ee", "sr": "Pristup nije dozvoljen", "ar": "\u0645\u0645\u0646\u0648\u0639 \u0627\u0644\u062f\u062e\u0648\u0644", "lv": "Nav pieejas", "id": "Tiaak ada akses" }, "descr_NOACCESS": { "no": "Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.", "nn": "Endepunktet er ikkje skrudd p\u00e5. Sjekk Enable Options i konfigurasjonen av simpleSAMLphp.", "sv": "Denna \u00e4ndpunkt \u00e4r inte aktiverad. Kontrollera aktiveringsinst\u00e4llningarna i konfigurationen av simpleSAMLphp.", "es": "Este punto de acceso no está habilitado. Verifique las opciones de habilitación en la configuración de simpleSAMLphp.", "fr": "Cette terminaison (ou endpoint<\/i>) n'est pas activ\u00e9e. V\u00e9rifiez les options d'activation dans la configuration de simpleSAMLphp.", "de": "Dieser Endpunkt ist nicht aktiviert. \u00dcberpr\u00fcfen Sie die Aktivierungsoptionen in der simpleSAMLphp Konfiguration.", "nl": "Deze toegangsmogelijkheid is niet beschikbaar. Controleer de opties in de configuratie van simpleSAMLphp.", "lb": "D\u00ebsen Punkt as net aktiv\u00e9iert. Verifiz\u00e9iert d Optiounen an der simpleSAMLphp Konfiguratioun.", "sl": "Ta kon\u010dna to\u010dka ni omogo\u010dena. Preverite mo\u017enost omogo\u010danja storitve v konfiguraciji simpleSAMLphp-ja.", "da": "Denne tjeneste er ikke tilsluttet. Check konfigurationen.", "hr": "Ova odredi\u0161na adresa nije omogu\u0107ena. Provjerite dozvole u konfiguraciji va\u0161e instalacije programskog alata simpleSAMLphp.", "hu": "Ez a hozz\u00e1f\u00e9r\u00e9si pont nincs enged\u00e9lyezve. Enged\u00e9lyezze a simpleSAMLphp be\u00e1ll\u00edt\u00e1sai k\u00f6z\u00f6tt.", "fi": "T\u00e4m\u00e4 p\u00e4\u00e4te ei ole otettu k\u00e4ytt\u00f6\u00f6n. Tarkasta enable-optiot simpleSAMLphp:n asetuksissa.", "pt-br": "Este par\u00e2metro n\u00e3o est\u00e1 ativado. Marque a op\u00e7\u00e3o habilitar na configura\u00e7\u00e3o do simpleSAMLphp.", "pt": "Este ponto de acesso (endpoint) n\u00e3o est\u00e1 dispon\u00edvel. Verifique as op\u00e7\u00f5es relevantes na configura\u00e7\u00e3o do simpleSAMLphp.", "cs": "Tento koncov\u00fd bod nen\u00ed povolen. Zkontrolujte konfiguraci (zapn\u011bte volby).", "tr": "Bu k\u0131s\u0131m kullan\u0131mda de\u011fil. simpleSAMLphp ayarlar\u0131n\u0131z\u0131n etkinle\u015ftirme se\u00e7eneklerini kontrol edin.", "lt": "Baigties ta\u0161kas ne\u012fjungtas. Patikrinkite savo simpleSAMLphp konfig\u016bracij\u0105.", "it": "Questo endpoint non \u00e8 abilitato. Verifica le opzioni di attivazione nella configurazione di simpleSAMLphp.", "zh-tw": "\u9019\u500b\u7aef\u9ede\u4e26\u672a\u555f\u7528\u3002\u6838\u53d6\u555f\u7528\u9078\u9805\u65bc\u60a8\u7684 simpleSAMLphp \u8a2d\u5b9a\u4e2d\u3002", "ja": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u6709\u52b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002simpleSAMLphp\u306e\u8a2d\u5b9a\u3067\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "et": "See l\u00f5pp-punkt pole lubatud. Kontrolli oma simpleSAMPphp seadistust.", "he": "\u05e7\u05e6\u05d4 \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05e4\u05e2\u05dc. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05d5\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea simpleSAMLphp \u05e9\u05dc\u05da.", "zh": "\u8fd9\u4e2a\u7aef\u70b9\u6ca1\u6709\u542f\u7528\uff0c\u8bf7\u5728simpleSAMLphp\u7684\u914d\u7f6e\u9009\u9879\u4e2d\u9009\u4e2d\u542f\u7528", "sr": "Pristup ovoj odredi\u0161noj adresa nije omogu\u0107en. Proverite pode\u0161avanja dozvola u simpleSAMLphp-u.", "pl": "Brak uprawnie\u0144. Sprawd\u017a opcj\u0119 enable w konfiguracji simpleSAMLphp.", "ar": "\u0647\u0630\u0647 \u0627\u0644\u0646\u0642\u0637\u0629 \u063a\u064a\u0631 \u0645\u0646\u0634\u0637\u0629. \u0631\u0627\u062c\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0646\u0634\u064a\u0637 \u0628\u062a\u0631\u062a\u064a\u0628 simpleSAMLphp", "lv": "\u0160is beigu punkts nav iesp\u0113jots. P\u0101rbaudiet iesp\u0113jo\u0161anas opcijas simpleSAMLphp konfigur\u0101cij\u0101.", "id": "Endpoint ini tidak diaktifkan. Periksalah opsi enable pada konfigurasi simpleSAMLphp Anda." }, "title_NORELAYSTATE": { "no": "Spesifikasjon av RelayState mangler", "nn": "Ingen RelayState", "sv": "Ingen RelayState definierad", "es": "RelayState no definido", "fr": "Pas d'information RelayState", "de": "Kein Weiterleitungsangabge", "nl": "Geen RelayState", "lb": "Den ReplayState Parameter fehlt", "sl": "RelayState parameter ne obstaja", "da": "RelayState mangler", "hr": "Parametar RelayState nije zadan", "hu": "Nincs RelayState param\u00e9ter", "fi": "Ei RelayState ", "pt-br": "Sem RelayState", "pt": "RelayState n\u00e3o definido", "cs": "Nenalezen RelayState.", "tr": "RelayState verilmemi\u015f.", "lt": "N\u0117ra perdavimo statuso", "it": "Nessun RelayState", "ja": "RelayState\u304c\u3042\u308a\u307e\u305b\u3093", "zh-tw": "\u6c92\u6709 RelayState", "et": "RelayState puudub", "he": "\u05d0\u05d9\u05df RelayState", "sr": "Parametar RelayState nije zadan", "pl": "Brak RelayState", "zh": "\u65e0\u4f9d\u8d56\u72b6\u6001", "ar": "\u0627\u0646\u0639\u062f\u0627\u0645 \u0627\u0644\u062a\u0642\u0648\u064a\u0629", "lv": "Nav RelayState", "id": "Tidak ada RelayState" }, "descr_NORELAYSTATE": { "no": "Kilden til denne foresp\u00f8rselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterp\u00e5.", "nn": "Opphavsmann til denne meldinga har ikkje sendt med RelayState-parameter. D\u00e5 veit vi ikke kvar vi skal, og det blir feil.", "sv": "Avs\u00e4ndaren av denna f\u00f6rfr\u00e5gan hade ingen parameter f\u00f6r RelayState vilket medf\u00f6r att n\u00e4sta plats inte \u00e4r definierad.", "es": "El iniciador de esta solicitud no proporcionó el parámetro RelayState que indica donde ir a continuación", "fr": "L'\u00e9metteur de cette requ\u00eate n'a pas fourni de param\u00e8tre RelayState indiquant quelle page afficher ensuite.", "de": "Der Initiator dieser Anfrage hat keinen Weiterleitungsparameter bereit gestellt, der Auskunft gibt, wohin es als n\u00e4chstes gehen soll.", "nl": "De afzender van deze request heeft geen RelayState parameter meegestuurd om aan te geven wat de volgende bestemming is.", "lb": "Den Initiator vun der Unfro huet ken ReplayState Parameter matgeschekt.", "sl": "Pobudnik te zahteve ni posredoval RelayState parametra.", "da": "Afsenderen af denne foresp\u00f8rgelse har ikke angivet en RelayStay parameter, der hvilket hvor der skal forts\u00e6ttes", "hr": "Aplikacija koja je inicirala ovaj zahtjev nije poslala RelayState parametar koji sadr\u017ei adresu na koju treba preusmjeriti korisnikov web preglednik nakon uspje\u0161ne autentifikacije.", "hu": "A k\u00e9r\u00e9s \u00f6ssze\u00e1ll\u00edt\u00f3ja nem adta meg a RelayState param\u00e9tert, amely azt hat\u00e1rozza meg, hogy hov\u00e1 ir\u00e1ny\u00edtsuk tov\u00e1bb.", "fi": "Pyynn\u00f6n luoja ei tarjonnut RelayState arvoa, joka ilmaisisi minne jatkaa.", "pt-br": "O promotor deste pedido n\u00e3o fornecer um par\u00e2metro RelayState indicando o local para onde seguir.", "pt": "Este pedido foi iniciado sem o par\u00e2metro RelayState necess\u00e1rio para continuar com o processamento.", "cs": "P\u016fvodce t\u00e9to \u017e\u00e1dosti nezadal parametr RelayState, kter\u00fd ur\u010duje kam d\u00e1l.", "tr": "Bu iste\u011fin ba\u015flat\u0131c\u0131s\u0131, bir sonraki gidi\u015f yerini bildiren RelayState parametresini sa\u011flamam\u0131\u015f.", "lt": "\u0160ios u\u017eklausos iniciatorius nepateik\u0117 perdavimo statuso parametro, kuris nusako kur toliau kreiptis.", "it": "Chi ha iniziato la richiesta non ha fornito un parametro RelayState per specificare come proseguire dopo il login.", "zh-tw": "\u521d\u59cb\u5316\u8acb\u6c42\u4e26\u672a\u63d0\u4f9b\u4e00\u500b\u4e2d\u7e7c\u72c0\u614b RelayState \u53c3\u6578\u8aaa\u660e\u4e0b\u4e00\u500b\u6b65\u9a5f\u3002", "ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u751f\u6210\u6642\u306b\u306fRelayState\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", "et": "Selle p\u00e4ringu algataja ei t\u00e4itnud RelayState parameetrit, mis n\u00e4itab, kuhu edasi minna.", "he": "\u05d9\u05d5\u05d6\u05dd \u05d4\u05d1\u05e7\u05e9\u05d4 \u05dc\u05d0 \u05e1\u05d9\u05e4\u05e7 \u05e4\u05e8\u05de\u05d8\u05e8 RelayState \u05d4\u05de\u05e6\u05d9\u05d9\u05df \u05dc\u05d0\u05df \u05dc\u05dc\u05db\u05ea .", "zh": "\u8fd9\u4e2a\u8bf7\u6c42\u7684\u53d1\u8d77\u4eba\u6ca1\u6709\u63d0\u4f9bRelayState\u53c2\u6570\uff0c\u4ee5\u8bf4\u660e\u4e0b\u4e00\u6b65\u5904\u7406", "sr": "Servis koji je inicirao ovaj zahtjev nije poslao RelayState parametar koji sadr\u017ei adresu na koju treba preusmeriti korisnikov web pretra\u017eiva\u010d nakon uspe\u0161ne autentifikacije.", "pl": "Inicjator zlecenia nie dostarczy\u0142 parametru RelayState, wskazuj\u0105cego, gdzie przekaza\u0107 zlecenie.", "ar": "\u0644\u0645 \u064a\u0648\u0641\u0631 \u0637\u0627\u0644\u0628 \u0627\u0644\u062e\u062f\u0645\u0629 \u062e\u0635\u0627\u0626\u0635 \u062a\u0642\u0648\u064a\u0629 \u062a\u0642\u0648\u062f \u0644\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629", "lv": "Piepras\u012bjuma veidot\u0101js nav nor\u0101d\u012bjis RelayState parametru, kas par\u0101d\u012btu, kurp iet t\u0101l\u0101k.", "id": "Inisiator dari request ini tidak menyediakan parameter RelayState yang mengindikasikan kemana selanjutnya pergi." }, "title_PROCESSASSERTION": { "no": "Feil i behandling av svar fra innloggingstjenesten", "nn": "Feil under handtering av svar fr\u00e5 IdP", "sv": "Fel vid bearbetning av svar fr\u00e5n IdP", "es": "Error al procesar la respuesta procedente del IdP", "fr": "Erreur lors du traitement de la r\u00e9ponse de l'IdP", "de": "Fehler beim Bearbeiten der Antwort des IdP", "nl": "Fout in IdP response", "lb": "Fehler beim Bearbeschten vun de Aentwert vum IdP", "sl": "Pri obdelavi odgovora IdP-ja je pri\u0161lo do napake", "da": "Fejl i behandlingen af svar fra Identitetsudbyder", "hr": "Gre\u0161ka prilikom obrade odgovora pristiglog od autentifikacijskog servisa", "hu": "IdP v\u00e1lasz feldolgoz\u00e1si hiba", "fi": "Identiteetintarjoan vastauksen k\u00e4sittely ep\u00e4onnistui.", "pt-br": "Erro processando a resposta do Provedor de Identidade.", "pt": "Erro ao processar a resposta do fornecedor de identidade (IdP)", "pl": "B\u0142\u0105d przetwarzania odpowiedzi od Dostawcy To\u017csamo\u015bci", "cs": "Chyba zpracov\u00e1n\u00ed odpov\u011bdi od poskytovatele identity", "tr": "Kimlik sa\u011flay\u0131c\u0131dan gelen cevab\u0131 i\u015flerken hata", "lt": "Klaida apdorojant u\u017eklaus\u0105 i\u0161 tapatybi\u0173 teik\u0117jo", "it": "Errore nell'elaborazione della risposta ricevuta dall'Identity Provider.", "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u53d6\u5f97\u932f\u8aa4\u57f7\u884c\u56de\u61c9", "et": "T\u00f5rge identiteedipakkuja vastuse t\u00f6\u00f6tlemisel", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05ea\u05d2\u05d5\u05d1\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea", "zh": "\u5904\u7406\u6765\u81ea\u8eab\u4efd\u63d0\u4f9b\u8005\u7684\u5e94\u7b54\u65f6\u51fa\u9519", "sr": "Gre\u0161ka pri obradi odgovora koji je poslao Davalac Identeteta", "ar": "\u062e\u0637\u0627 \u0628\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u0639\u0627\u0645\u0644\u0629 \u0625\u062c\u0627\u0628\u0627\u062a \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629", "lv": "Identit\u0101tes pieg\u0101d\u0101t\u0101ja atbildes apstr\u0101des k\u013c\u016bda", "id": "Error memproses response dari Identity Provider." }, "descr_PROCESSASSERTION": { "no": "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.", "nn": "Svaret fr\u00e5 IdP var ikkje akseptabelt for oss", "sv": "Svaret fr\u00e5n identitetshanteraren (Identity Provider) \u00e4r inte accepterat.", "es": "No ha sido posible aceptar la respuesta enviada por el proveedor de identidad.", "fr": "Nous n'avons pas accept\u00e9 la r\u00e9ponse envoy\u00e9e par le fournisseur d'identit\u00e9.", "de": "Die Antwort des Identitiy Provider konnte nicht akzeptiert werden.", "nl": "Het antwoord van de Identity Provider is niet geaccepteerd.", "lb": "Mer konnten d Aentwert vum Identity Provider net akzept\u00e9iren", "sl": "Odgovor, poslan od IdP-ja, ni bil sprejet.", "da": "Svaret fra Identitetsudbydere kunne ikke accepteres", "hr": "Nije prihva\u0107en odgovor koji je poslao autentifikacijski servis.", "hu": "Nem fogadtuk el a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (IdP) \u00e1ltal k\u00fcld\u00f6tt v\u00e1lasz\u00fczenetet.", "fi": "Emme hyv\u00e4ksyneet identiteetintarjoajan vastausta.", "pt-br": "N\u00f3s n\u00e3o aceitamos a resposta enviada pelo Provedor de Identidade.", "pt": "A resposta emitida pelo fornecedor de identidade n\u00e3o foi aceite.", "pl": "Nie zakceptowali\u015bmy odpowiedzi wys\u0142anej przez Dostawc\u0119 To\u017csamo\u015bci.", "cs": "Neakceptujeme odpov\u011b\u010f zaslanou poskytovatelem identity.", "tr": "Kimlik Sa\u011flay\u0131c\u0131'dan gelen cevab\u0131 kabul etmedik.", "lt": "Mes nepriimame u\u017eklausos, si\u0173stos i\u0161 tapatybi\u0173 teik\u0117jo.", "it": "Non \u00e8 stata accettata una risposta proveniente dall'Identity Provider.", "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u9001\u4fe1\u3055\u308c\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u53d7\u3051\u4ed8\u3051\u307e\u305b\u3093\u3067\u3057\u305f\u3002", "zh-tw": "\u6211\u5011\u7121\u6cd5\u65bc\u9a57\u8b49\u63d0\u4f9b\u8005\u5b8c\u6210\u56de\u61c9\u50b3\u9001\u3002", "et": "Identiteedipakkuja poolt saadetud vastust ei aktsepteeritud.", "he": "\u05dc\u05d0 \u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05ea\u05d2\u05d5\u05d1\u05d4 \u05e9\u05e0\u05e9\u05dc\u05d7\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea.", "zh": "\u6211\u4eec\u4e0d\u63a5\u53d7\u6765\u81ea\u8eab\u4efd\u63d0\u4f9b\u8005\u7684\u5e94\u7b54", "sr": "Odgovor koji je poslao Davalac Identiteta nije prihva\u0107en.", "ar": "\u0644\u0645 \u0646\u0642\u0628\u0644 \u0625\u062c\u0627\u0628\u0627\u062a \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629", "lv": "Netiek akcept\u0113ta atbilde no identit\u0101tes pieg\u0101d\u0101t\u0101ja.", "id": "Kami tidak menerima response yang dikirimlan dari Identity Provider." }, "title_PROCESSAUTHNREQUEST": { "no": "Feil ved behandling av foresp\u00f8rsel fra SP", "nn": "Feil under handtering av svar fr\u00e5 tenesteleverand\u00f8r (SP)", "sv": "Fel vid bearbetning av f\u00f6rfr\u00e5gan fr\u00e5n en tj\u00e4nsteleverant\u00f6r (Service Provider)", "es": "Error al procesar la solicitud del proveedor de servicio", "fr": "Erreur lors du traitement de la requ\u00eate du fournisseur d'identit\u00e9", "de": "Fehler beim Bearbeiten der Anfrage des Service Providers", "nl": "Fout in Service Provider request", "lb": "Fehler beim Bearbeschten vun der Unfro vum Service Provider", "sl": "Napaka pri obdelavi zahteve SP", "da": "Fejl i behandlingen foresp\u00f8rgsel fra Tjeneste Udbyder", "hr": "Gre\u0161ka prilikom obrade autentifikacijskog zahtjeva", "hu": "Hib\u00e1s SP \u00fczenet", "fi": "Palveluntarjoajan pyynnin k\u00e4sittelyss\u00e4 tapahtui virhe.", "pt-br": "Erro processando o pedido do Provedor de Servi\u00e7os.", "pt": "Erro ao processar o pedido do fornecedor de servi\u00e7o (SP)", "pl": "B\u0142\u0105d przetwarzania \u017c\u0105dania od Dostawcy Serwisu", "cs": "Chyba prov\u00e1d\u011bn\u00ed \u017e\u00e1dosti poskytovatele slu\u017eby", "tr": "Servis Sa\u011flay\u0131c\u0131'dan gelen iste\u011fi i\u015flerken hata", "lt": "Klaida siun\u010diant u\u017eklaus\u0105 i\u0161 paslaug\u0173 teik\u0117jo", "it": "Errore nell'elaborazione della richiesta dal Service Provider", "ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", "zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u5f97\u5230\u932f\u8aa4\u57f7\u884c\u8acb\u6c42", "et": "T\u00f5rge teenusepakkuja p\u00e4ringu t\u00f6\u00f6tlemisel", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05ea\u05d2\u05d5\u05d1\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05e9\u05e8\u05d5\u05ea", "zh": "\u5904\u7406\u6765\u81ea\u670d\u52a1\u63d0\u4f9b\u8005\u7684\u8bf7\u6c42\u65f6\u51fa\u9519", "sr": "Gre\u0161ka prilikom obrade zahteva koji je poslao Davalac Servisa", "ar": "\u062e\u0637\u0627 \u0628\u0645\u0639\u0627\u0645\u0644\u0629 \u0637\u0644\u0628 \u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629", "lv": "Servisa pieg\u0101d\u0101t\u0101ja piepras\u012bjuma apstr\u0101des k\u013c\u016bda", "id": "Error memproses request dari Service Provider" }, "descr_PROCESSAUTHNREQUEST": { "no": "Innloggingstjenesten mottok en autentiserings-foresp\u00f8rsel fra en tjeneste, men en feil oppsto i behandling av foresp\u00f8rselen.", "nn": "Denne identitetsleverand\u00f8ren (IdP) mottok ei autentiseringsmelding fr\u00e5 ein tenesteleverand\u00f8r (SP), men det oppsto ein feil under handteringa av meldinga", "sv": "Identitetshanteraren (Identity Provider) har tagit emot en inloggningsf\u00f6rfr\u00e5gan fr\u00e5n en tj\u00e4nsteleverant\u00f6r (Service Provider) men ett fel uppstod vid bearbetningen av f\u00f6rfr\u00e5gan.", "es": "Este IdP ha recibido una petici\u00f3n de autenticaci\u00f3n de un proveedor de servicio pero se ha producido un error al tratar de procesar la misma.", "fr": "Ce fournisseur de service a re\u00e7u une requ\u00eate d'authentification d'un fournisseur d'identit\u00e9, mais une erreur s'est produite lors du traitement de cette requ\u00eate.", "de": "Dieser Identity Provider hat eine Authentifizierungsanfrage von einem Service Provider erhalten, aber es ist ein Fehler beim Bearbeiten dieser Anfrage aufgetreten.", "nl": "Deze IdP heeft een authenticatie verzoek ontvangen van een Service Provider, maar er is een fout opgetreden bij het verwerken ervan.", "lb": "D\u00ebsen IdP kruut eng Authenticatiounsunfro vun engem Service provider, mais et gouf en Fehler w\u00e9i d\u00e9i sollt bearbescht gin.", "sl": "IdP je prejel avtenticirano zahtevo SP-ja, vendar je pri\u0161lo do napake pri obdelavi te zahteve.", "da": "Denne IdP har modtaget en anmodning om single sign-on fra en tjeneste udbyder, men der opstod en fejl under behandlingen af denne anmodning.", "hr": "Autentifikacijski servis je dobio zahtjev od davatelja usluge, ali se pojavila gre\u0161ka prilikom obrade zahtjeva.", "hu": "Az IdP azonos\u00edt\u00e1si k\u00e9r\u00e9st kapott az SP-t\u0151l, de ennek feldolgoz\u00e1sa sor\u00e1n hiba t\u00f6rt\u00e9nt.", "fi": "Identiteetintarjoaja sai tunnistautumispyynn\u00f6n palveluntarjoajalta, mutta pyynnin k\u00e4sittelyss\u00e4 tapahtui virhe.", "pt-br": "Este Provedor de Identidade recebeu um Pedido de Autentica\u00e7\u00e3o de um Provedor de Servi\u00e7os, mas um erro ocorreu ao tentar processar o pedido.", "pt": "Ocorreu um erro ao processar o pedido de autentica\u00e7\u00e3o emitido pelo fornecedor de servi\u00e7o.", "cs": "Tento poskytovatel identity p\u0159ijal po\u017eadavek od poskytovatele slu\u017eby, ale p\u0159i jeho prov\u00e1den\u00ed vznikla chyba.", "tr": "Bu Kimlik Sa\u011flay\u0131c\u0131 bir Servis Sa\u011flay\u0131c\u0131'dan kimlik do\u011frulama iste\u011fi ald\u0131, ancak bu iste\u011fi i\u015flemeye \u00e7al\u0131\u015f\u0131rken bir hata olu\u015ftu.", "lt": "\u0160is tapatybi\u0173 tiek\u0117jas gavo autentikacijos pra\u0161ymo u\u017eklaus\u0105 i\u0161 paslaugos teik\u0117jo, ta\u010diau apdorojant prane\u0161im\u0105 \u012fvyko klaida.", "it": "Questo Identity Provider ha ricevuto una richiesta di autenticazione da parte di un Service Provider, ma si \u00e8 verificato un errore durante l'elaborazione di quest'ultima", "ja": "\u3053\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u8a8d\u8a3c\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u3051\u4ed8\u3051\u307e\u3057\u305f\u304c\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u4e00\u500b\u670d\u52d9\u63d0\u4f9b\u8005\u7684\u8a8d\u8b49\u8acb\u6c42\uff0c\u4f46\u5728\u6e96\u5099\u57f7\u884c\u9019\u500b\u8acb\u6c42\u6642\u767c\u751f\u932f\u8aa4\u3002", "et": "Identiteedipakkuja sai teenusepakkujalt autentimisp\u00e4ringu, kui p\u00e4ringu t\u00f6\u00f6tlemisel tekkis t\u00f5rge.", "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05d6\u05d4 \u05e7\u05d9\u05d1\u05dc \u05d1\u05e7\u05e9\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea \u05de\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea, \u05d0\u05d5\u05dc\u05dd \u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05d1\u05e7\u05e9\u05d4.", "zh": "\u8be5\u8eab\u4efd\u63d0\u4f9b\u8005\u63a5\u53d7\u5230\u4e86\u4e00\u4e2a\u6765\u81ea\u670d\u52a1\u63d0\u4f9b\u8005\u7684\u8ba4\u8bc1\u8bf7\u6c42\uff0c\u4f46\u662f\u5728\u8bd5\u56fe\u5904\u7406\u8be5\u8bf7\u6c42\u7684\u8fc7\u7a0b\u4e2d\u53d1\u751f\u4e86\u9519\u8bef", "sr": "Davalac Identiteta je primio zahtev za autentikacijom od strane Davaoca Servisa, ali se javila gre\u0161ka prilikom poku\u0161aja obrade ovog zahteva.", "pl": "Dostawca to\u017csamo\u015bci otrzyma\u0142 od dostawcy us\u0142ugi zlecenie uwierzytelnienia, ale wyst\u0105pi\u0142 b\u0142\u0105d podczas przetwarzania zlecenia.", "ar": "\u062d\u0635\u0644 \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629 \u0647\u0630\u0627 \u0639\u0644\u064a \u0637\u0644\u0628 \u062a\u0648\u062b\u064a\u0642 \u0645\u0646 \u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629 \u0644\u0643\u0646 \u062d\u062f\u062b \u062e\u0637\u0627 \u0628\u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a ", "lv": "Identit\u0101tes pieg\u0101d\u0101t\u0101js ir sa\u0146\u0113mis autentifik\u0101cijas piepras\u012bjumu no servisa pieg\u0101d\u0101t\u0101ja, bet to apstr\u0101d\u0101jot rad\u0101s k\u013c\u016bda.", "id": "Identity Provider ini menerima Request Autentifikasi dari sebuah Service Provider, tetapi error terjadi ketika memproses request." }, "title_SLOSERVICEPARAMS": { "no": "Ingen SAML-melding angitt", "nn": "Fann ikkje SAML-melding", "sv": "Inget SAML-meddelande tillhandah\u00f6lls", "es": "Falta el mensaje SAML", "fr": "Aucun message SAML fourni", "de": "Keine SAML Nachricht bereit gestellt", "nl": "Geen SAML bericht gevonden", "lb": "Keen SAML message unginn", "sl": "SAML sporo\u010dilo ni na voljo", "da": "Ingen SAML besked", "hr": "Nije dostavljena nikakva SAML poruka", "hu": "Hi\u00e1nyz\u00f3 SAML \u00fczenet", "fi": "SAML-viesti puuttui", "pt-br": "N\u00e3o fornecida a mensagem SAML", "pt": "Mensagem SAML n\u00e3o fornecida", "cs": "\u017d\u00e1dn\u00e1 SAML zpr\u00e1va nebyla zasl\u00e1na", "tr": "SAML mesaj\u0131 verilmemi\u015f", "lt": "Nepateikta SAML \u017einut\u0117", "it": "Nessun messaggio SAML fornito", "ja": "SAML\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093", "zh-tw": "\u7121\u6cd5\u63d0\u4f9b SAML \u8a0a\u606f", "et": "SAML-teade puudub", "he": "\u05dc\u05d0 \u05e1\u05d5\u05e4\u05e7\u05d5 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea SAML", "zh": "\u6ca1\u6709\u63d0\u4f9bSAML\u6d88\u606f", "sr": "Nije dostavljena SAML poruka", "pl": "Nie dostarczono komunikatu SAML", "ar": "\u0644\u0645 \u064a\u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0631\u0633\u0627\u0644\u0629 SAML", "lv": "Nav SAML zi\u0146ojuma", "id": "Tidak pesan SAML yang disediakan" }, "descr_SLOSERVICEPARAMS": { "no": "Du brukte SingleLogoutService-grensesnittet uten \u00e5 angi enten en SAML LogoutRequest eller en LogoutResponse.", "nn": "Du har bruk utloggingstenesta (SingleLogoutService), men har ikkje sendt utloggingsmelding (SAML LogoutRequest) eller utloggingssvar (SAML LogoutResponse)", "sv": "Du har anroppat tj\u00e4nsten f\u00f6r Single Sing-Out utan att skicka med n\u00e5gon SAML LogoutRequest eller LogoutResponse.", "es": "Usted accedi\u00f3 a la interfaz SingleLogoutService pero no incluy\u00f3 un mensaje SAML LogoutRequest o LogoutResponse", "fr": "Vous avez acc\u00e9d\u00e9 \u00e0 l'interface SingleLogoutService, mais vous n'avez pas fourni de LogoutRequest ou LogoutResponse SAML.", "de": "Sie haben auf die SingleLogoutService Schnittstelle zugegriffen, aber keine SAML Abmeldeanfrage oder Abmeldeantwort bereit gestellt.", "nl": "Je hebt de SingleLogoutService interface aangeroepen, maar hebt geen SAML LogoutRequest of LogoutResponse meegestuurd.", "lb": "Der hud den SingleLogoutService acc\u00e9d\u00e9iert mais ken SAML LogoutRequest oder LogoutResponse unginn.", "sl": "Dostopili ste do SingleLogoutService vmesnika, ampak niste zagotovili SAML LogoutRequest ali LogoutResponse.", "da": "Du fors\u00f8ger at tilg\u00e5 Single Logout gr\u00e6nsefladen, uden at sendet et SAML LogoutRequest eller LogoutResponse", "hr": "Pristupili ste su\u010delju za odjavljivanje iz sustava jedinstvene autentifikacije, ali niste dostavili SAML LogoutRequest ili LogoutResponse poruku.", "hu": "A Single Logout interf\u00e9szen vagy SAML LogoutRequest vagy LogoutResponse \u00fczenetet kell megadni.", "fi": "Yritit kertauloskirjautumisliittym\u00e4\u00e4n, mutta et tarjonnut SAML LogoutRequest:i\u00e4 tai LogoutRespons:ia.", "pt-br": "Voc\u00ea acessou a interface do SingleLogoutService, mas n\u00e3o forneceu a SAML LogoutRequest ou LogoutResponse.", "pt": "Na interface SingleLogoutService deve fornecer uma mensagem SAML do tipo LogoutRequest ou LogoutResponse.", "cs": "P\u0159istupujete k SingleLogoutService rozhran\u00ed, ale nezad\u00e1v\u00e1te SAML LogoutRequest, nebo LogoutResponse.", "tr": "Tekli\u00c7\u0131k\u0131\u015fServis (SingleLogoutService) aray\u00fcz\u00fcne giri\u015f yapt\u0131n\u0131z, ancak bir SAML \u00c7\u0131k\u0131\u015f\u0130ste\u011fi ya da \u00c7\u0131k\u0131\u015fCevab\u0131 sa\u011flamad\u0131n\u0131z.", "lt": "J\u016bs pasiek\u0117te SingleLogoutService paslaug\u0105, ta\u010diau nepateik\u0117te SAML LogoutRequest ar LogoutResponse u\u017eklaus\u0173.", "it": "Hai acceduto all'interfaccia di SingleLogoutService, ma senza fornire un messaggio SAML di LogoutRequest o LogoutResponse.", "zh-tw": "\u60a8\u9023\u7d50\u55ae\u4e00\u7c3d\u51fa\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u767b\u51fa\u8acb\u6c42\u6216\u767b\u51fa\u56de\u61c9\u3002", "ja": "SingleLogoutService\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3078\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\u304c\u3001SAML LogoutRequest \u3084 LogoutResponse \u304c\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", "et": "Sa k\u00fclastasid SingleLogoutService liidest, kui ei pakkunud SAML LogoutRequest v\u00f5i LogoutResponse.", "he": "\u05e0\u05d9\u05d2\u05e9\u05ea \u05dc\u05de\u05de\u05e9\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05d4\u05db\u05dc\u05dc\u05d9\u05ea, \u05d0\u05d1\u05dc \u05dc\u05d0 \u05e1\u05d9\u05e4\u05e7\u05ea \u05d1\u05e7\u05e9\u05ea \u05d0\u05d5 \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e9\u05dc SAML.", "zh": "\u4f60\u8bbf\u95ee\u4e86SingleLogoutService\u63a5\u53e3\uff0c\u4f46\u662f\u5e76\u6ca1\u6709\u63d0\u4f9b\u4e00\u4e2aSAML\u7684LogoutRequest\u6216\u8005LogoutResponse", "sr": "Pristupili ste interfejsu za jedinstvenu odjavu sa sistema, ali niste poslali SAML LogoutRequest<\/i> ili LogoutResponse<\/i> poruku.", "pl": "Zosta\u0142a wywo\u0142ana us\u0142uga SingleLogoutService, ale nie dostarczono komunikatu SAML LogoutRequest lub LogoutResponse.", "ar": "\u0644\u0642\u062f \u0648\u0635\u0644\u062a \u0644\u0646\u0642\u0637\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0627\u0644\u0645\u0648\u062d\u062f \u0644\u0643\u0646\u0643 \u0644\u0645 \u062a\u0648\u0641\u0631 \u0637\u0644\u0628 \u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c SAML \u0627\u0648 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0644\u0637\u0644\u0628 \u0627\u0644\u062e\u0631\u0648\u062c", "lv": "J\u016bs izmantojat SingleLogoutService interfeisu, bet neesat devis SAML atsl\u0113g\u0161an\u0101s piepras\u012bjumu vai atsl\u0113g\u0161an\u0101s atbildi.", "id": "Anda mengakses antarmuka SingleLogout, tetapi tidak menyediakan LogoutRequest SAML atau LogoutResponse." }, "title_ACSPARAMS": { "no": "Ingen SAML-respons angitt", "nn": "Fann ikkje SAML-svar", "sv": "Inget SAML-svar tillhandah\u00f6lls", "es": "Falta la respuesta SAML", "fr": "Aucune r\u00e9ponse SAML fournie", "de": "Keine SAML Antwort bereit gestellt", "nl": "Geen SAML response gevonden", "lb": "Keng SAML Aentwert ungin", "sl": "Nobenega odgovora za SAML ni na voljo", "da": "SAML response mangler", "hr": "Nije dostavljen nikakav SAML odgovor", "hu": "Nincs SAML v\u00e1lasz", "fi": "SAML-vastaus puuttuu", "pt-br": "N\u00e3o fornecida a resposta SAML", "pt": "Mensagem SAML n\u00e3o fornecida", "cs": "\u017d\u00e1dn\u00e1 SAML odpov\u011b\u010f nebyla zasl\u00e1na", "tr": "SAML cevab\u0131 verilmemi\u015f", "lt": "Nepateiktas SAML atsakymas", "it": "Nessuna risposta SAML fornita.", "ja": "SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u3042\u308a\u307e\u305b\u3093", "zh-tw": "SAML \u7121\u56de\u61c9", "et": "SAML-vastust ei pakutud", "he": "\u05dc\u05d0 \u05e1\u05d5\u05e4\u05e7\u05d4 \u05ea\u05d2\u05d5\u05d1\u05ea SAML", "zh": "\u6ca1\u6709\u63d0\u4f9bSAML\u5e94\u7b54", "sr": "Nije dostavljen SAML odgovor", "pl": "Nie dostarczo odpowiedzi SAML", "ar": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0627\u0633\u062a\u062c\u0627\u0628\u0629 SAML", "lv": "Nav SAML atbildes", "id": "Tidak ada response SAML yang disediakan" }, "descr_ACSPARAMS": { "no": "Du brukte AssertionConsumerService-grensesnittet uten \u00e5 angi en SAML AuthenticationResponse.", "nn": "Du har brukt grensesnittet for mottak av meldingar (Assertion Consumer Service), men utan \u00e5 senda SAML autentiseringssvar (Authentication Response)", "sv": "Du har anropat gr\u00e4nssnittet f\u00f6r Assertion Consumer Service utan att skicka med n\u00e5gon SAML Authentication Responce.", "es": "Usted accedi\u00f3 a la interfaz consumidora de aserciones pero no incluy\u00f3 una respuesta de autenticaci\u00f3n SAML.", "fr": "Vous avez acc\u00e9d\u00e9 \u00e0 l'interface du service de traitement des assertions, mais vous n'avez pas fourni de r\u00e9ponse d'authentification SAML.", "de": "Sie haben auf die Assertion Consumer Service Schnittstelle zugegriffen, aber keine SAML Authentifizierungsantwort bereit gestellt.", "nl": "Je hebt de Assertion Consumer Service interface aangeroepen, maar hebt geen SAML Authentication Response meegestuurd.", "lb": "Der hud den Assertion Consumer Sercice Interface acc\u00e9d\u00e9iert mais keng SAML Authentication Aentwert unginn", "sl": "Dostopili ste do \"Assertion Consumer Service\" vmesnika, ampak niste zagotovili \"SAML Authentication Responsa\".", "da": "Du fors\u00f8ger at tilg\u00e5 Assertion Consumer Service gr\u00e6nsefladen uden at sende et SAML Authentication Response", "hr": "Pristupili ste su\u010delju za obradu SAML potvrda, ali niste dostavili SAML autentifikacijski odgovor.", "hu": "Az Assertion Consumer Service interf\u00e9szen SAML Authentication Response \u00fczenetet kell megadni.", "fi": "Yritit Assertion Consumer Service-liittym\u00e4\u00e4n, mutta et tarjonnut SAML tunnistautumisvastausta.", "pt-br": "Voc\u00ea acessou a interface do Assertion Consumer Service, mas n\u00e3o forneceu uma SAML Authentication Response.", "pt": "Na interface Assertion Consumer Service deve fornecer uma mensagem SAML do tipo Authentication Response.", "cs": "P\u0159istupujete k Assertion Consumer Service rozhran\u00ed, ale nepos\u00edl\u00e1late SAML Authentication Response.", "tr": "Onay Al\u0131c\u0131 Servis (Assertion Consumer Service) aray\u00fcz\u00fcne giri\u015f yapt\u0131n\u0131z, ancak SAML Kimlik Do\u011frulama Cevab\u0131 sa\u011flamad\u0131n\u0131z.", "lt": "J\u016bs pasiek\u0117te vartotoj\u0173 aptarnavimo servis\u0105, ta\u010diau nepateik\u0117te SAML autentikacijos atsakymo.", "it": "Hai acceduto all'interfaccia di Assertion Consumer Service, ma senza fornire un messaggio SAML di Authentication Response.", "zh-tw": "\u60a8\u9023\u7d50\u6d88\u8cbb\u8005\u8072\u660e\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u8a8d\u8b49\u56de\u61c9\u3002", "ja": "Assertion Consumer Service\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3078\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\u304c\u3001SAML\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", "et": "Sa k\u00fclastasid Assertion Consumer Service liidest, kuid ei pakkunud SAML autentimisvastust.", "he": "\u05e0\u05d9\u05d2\u05e9\u05ea \u05dc\u05de\u05de\u05e9\u05e7 \u05d4\u05db\u05e8\u05d6\u05ea \u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05dc\u05e7\u05d5\u05d7, \u05d0\u05d1\u05dc \u05dc\u05d0 \u05e1\u05d9\u05e4\u05e7\u05ea \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea SAML. ", "zh": "\u4f60\u8bbf\u95ee\u4e86Assertion Consumer Service\u63a5\u53e3\uff0c\u4f46\u662f\u5e76\u6ca1\u6709\u63d0\u4f9b\u4e00\u4e2aSAML\u8ba4\u8bc1\u5e94\u7b54", "sr": "Pristupili ste sistemu za obradu SAML potvrda, ali niste dostavili SAML autentikacioni odgovor.", "pl": "Zosta\u0142a wywo\u0142ana us\u0142uga Assertion Consumer Service, ale nie dostarczono komunikatu SAML 'Authentication Response'", "ar": "\u0644\u0642\u062f \u0648\u0635\u0644\u062a \u0644\u0646\u0637\u0627\u0642 \u062a\u0623\u0643\u064a\u062f \u062e\u062f\u0645\u0629 \u0632\u0628\u0648\u0646 \u0644\u0643\u0646\u0643 \u0644\u0645 \u062a\u0648\u0641\u0631 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u062a\u0648\u062b\u064a\u0642 SAML", "lv": "J\u016bs izmantojat Assertion Consumer Service interfeisu, bet neesat devis SAML autentifik\u0101cijas atbildi.", "id": "Anda mengakses antarnyka Assertion Consumer Service, tetapi tidak menyediakan Response Autentifikasi SAML. " }, "title_CASERROR": { "no": "CAS-feil", "nn": "CAS-feil", "sv": "CAS-error", "es": "Error del CAS", "fr": "Erreur CAS", "de": "CAS Fehler", "nl": "CAS Fout", "lb": "CAS Fehler", "sl": "CAS napaka", "da": "CAS fejl", "hr": "CAS gre\u0161ka", "hu": "CAS hiba", "fi": "CAS virhe", "pt-br": "Erro CAS", "pt": "Erro de CAS", "pl": "B\u0142\u0105d CAS", "cs": "CAS Chyba", "tr": "CAS Hatas\u0131", "lt": "CAS klaida", "it": "Errore CAS", "ja": "CAS\u30a8\u30e9\u30fc", "zh-tw": "CAS \u932f\u8aa4", "et": "CAS t\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e9\u05d4\u05dd", "zh": "CAS\u9519\u8bef", "sr": "CAS gre\u0161ka", "ar": "\u062e\u0637\u0627 CAS", "lv": "CAS k\u013c\u016bda", "id": "Error CAS" }, "descr_CASERROR": { "no": "Feil i kommunikasjonen med CAS-tjeneren.", "nn": "Feil under kommunikasjon med CAS-tenaren", "sv": "Ett fel uppstod vid kommunikation med CAS-servern.", "es": "Error al tratar de comunicar con el servidor CAS", "fr": "Erreur de communication avec le serveur CAS", "de": "Fehler bei der Kommunikation mit dem CAS Server.", "nl": "Fout tijdens communicatie met de CAS server.", "lb": "Fehler beim Kommunizeiren mam CAS Server", "sl": "Napaka pri komunikaciji s CAS stre\u017enikom.", "da": "Der opstod en fejl ved kommunikationen med CAS serveren", "hr": "Gre\u0161ka u komunikaciji sa CAS poslu\u017eiteljem.", "hu": "Hiba t\u00f6rt\u00e9nt a CAS kiszolg\u00e1l\u00f3val val\u00f3 kommunik\u00e1ci\u00f3 k\u00f6zben.", "fi": "CAS-palvelun k\u00e4ttelyvirhe", "pt-br": "Erro ao comunicar-se com o servidor CAS", "pt": "Ocorreu um erro ao comunicar com o servidor CAS.", "cs": "Chyba p\u0159i komunikaci s CAS serverem.", "tr": "CAS sunucusu ile ileti\u015fim kurarken hata", "lt": "Klaida bandant jungtis prie CAS serverio.", "it": "Errore nella comunicazione con il server CAS.", "ja": "CAS\u30b5\u30fc\u30d0\u30fc\u3068\u306e\u901a\u4fe1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u7576\u9023\u7dda\u81f3 CAS \u4e3b\u6a5f\u6642\u932f\u8aa4\u3002", "et": "CAS-serveriga suhtlemisel tekkis t\u00f5rge.", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05ea\u05e7\u05e9\u05e8\u05d5\u05ea \u05e2\u05dd \u05e9\u05e8\u05ea \u05e9\u05d4\u05dd.", "zh": "\u5728\u548cCAS\u670d\u52a1\u5668\u7684\u901a\u8baf\u4e2d\u53d1\u751f\u4e86\u9519\u8bef", "sr": "Gre\u0161ka prilikom komunikacije sa CAS serverom.", "pl": "B\u0142\u0105d podczas komunikacji z serwerem CAS", "ar": "\u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 CAS", "lv": "K\u013c\u016bda komunic\u0113jot ar CAS serveri.", "id": "Error ketika berkomunikasi dengans server CAS." }, "title_CONFIG": { "no": "Feil i oppsettet", "nn": "Konfigurasjonsfeil", "sv": "Konfigurationsfel", "es": "Error de configuraci\u00f3n", "fr": "Erreur dans la configuration", "de": "Konfigurations Fehler", "nl": "Configuratie fout", "lb": "Konfiguratiounsfehler", "sl": "Napaka v nastavitvah", "da": "Konfigurationsfejl", "hr": "Gre\u0161ka u konfiguraciji", "hu": "Be\u00e1ll\u00edt\u00e1si hiba", "fi": "Virhe asetuksissa", "pt-br": "Erro na configura\u00e7\u00e3o", "pt": "Erro de configura\u00e7\u00e3o", "pl": "B\u0142\u0105d konfiguracji", "cs": "Chyba konfigurace", "tr": "Yap\u0131land\u0131rma hatas\u0131", "lt": "Konfig\u016bracijos klaida", "it": "Errore di configurazione", "ja": "\u8a2d\u5b9a\u30a8\u30e9\u30fc", "zh-tw": "\u8a2d\u5b9a\u932f\u8aa4", "et": "Konfiguratsioonit\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", "zh": "\u914d\u7f6e\u9519\u8bef", "sr": "Gre\u0161ka u pode\u0161avanjima", "ar": "\u062e\u0637\u0627 \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628", "lv": "Konfigur\u0101cijas k\u013c\u016bda", "id": "Error konfigurasi" }, "descr_CONFIG": { "no": "Det virker som det er en feil i oppsettet av simpleSAMLphp.", "nn": "simpleSAMLphp ser ut til \u00e5 vera feilkonfigurert", "sv": "Det f\u00f6rfaller som simpleSAMLphp \u00e4r felkonfigurerat.", "es": "Parece que hay un error en la configuraci\u00f3n de simpleSAMLphp", "fr": "Il semble que simpleSAMLphp soit mal configur\u00e9.", "de": "simpleSAMLphp scheint falsch konfiguriert zu sein.", "nl": "simpleSAMLphp is niet goed geconfigureerd.", "lb": "SimpleSAMLphp sch\u00e9int falsch konfigur\u00e9iert ze sin.", "sl": "Nastavitve simpleSAMLphp so napa\u010dne ali se med seboj izklju\u010dujejo.", "da": "simpleSAMLphp er tilsyneladende ikke Konfigureret korrekt", "hr": "\u010cini se da je simpleSAMLphp pogre\u0161no iskonfiguriran.", "hu": "Val\u00f3sz\u00edn\u0171leg helytelen\u00fcl lett konfigur\u00e1lva a simpleSAMLphp", "fi": "Vaikuttaa silt\u00e4, ett\u00e4 simpleSAMLphp:na asetuksissa on virhe.", "pt-br": "simpleSAMLphp parece estar mal configurado.", "pt": "O software simpleSAMLphp tem um problema de configura\u00e7\u00e3o.", "pl": "wydaje si\u0119, \u017ce simpleSAMLphp jest b\u0142\u0119dnie skonfigurowany.", "cs": "simpleSAMLphp je \u0161patn\u011b nakonfigurovan\u00fd", "tr": "simpleSAMLphp do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f gibi g\u00f6r\u00fcnm\u00fcyor.", "lt": "simpleSAMLphp tikriausiai klaidingai sukonfig\u016bruotas.", "it": "Sembra che simpleSAMLphp non sia configurato correttamente.", "ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u306b\u30df\u30b9\u304c\u3042\u308b\u69d8\u3067\u3059\u3002", "zh-tw": "simpleSAMLphp \u51fa\u73fe\u7121\u6548\u8a2d\u5b9a\u3002", "et": "Paistab, et simpleSAMLphp on vigaselt seadistatud.", "he": "\u05e0\u05e8\u05d0\u05d4 \u05e9 simpleSAMLphp \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8 \u05e0\u05db\u05d5\u05df", "zh": "simpleSAMLphp\u51fa\u73b0\u914d\u7f6e\u9519\u8bef", "sr": "Izgleda da postoji gre\u0161ka u pode\u0161avanjima simpleSAMLphp-a.", "ar": "\u064a\u0628\u062f\u0648 \u0627\u0646 \u062a\u0631\u062a\u064a\u0628 simpleSAMLphp \u063a\u064a\u0631 \u0635\u062d\u064a\u062d", "lv": "simpleSAMLphp nav pareizi nokonfigur\u0113ts.", "id": "simpleSAMLphp sepertinya telah salah dikonfigurasi" }, "title_NOTSET": { "no": "Passordet er ikke satt", "nn": "Finn ikkje passord", "sv": "L\u00f6senord \u00e4r inte satt", "es": "No ha establecido una clave de acceso", "fr": "Le mot de passe n'a pas \u00e9t\u00e9 renseign\u00e9", "de": "Password ist nicht gesetzt", "nl": "Wachtwoord niet ingevuld", "lb": "Passwuert net angin", "sl": "Geslo ni nastavljeno", "da": "Password er ikke sat", "hr": "Zaporka nije postavljena", "hu": "Jelsz\u00f3 nincs be\u00e1ll\u00edtva", "fi": "Salasanaa ei ole asetettu", "pt-br": "Senha n\u00e3o definida", "pt": "Password inalterada", "pl": "Nieustawione has\u0142o", "cs": "Heslo nebylo zad\u00e1no.", "tr": "\u015eifre atanmad\u0131", "lt": "Nepateiktas slapta\u017eodis", "it": "Password non impostata", "ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093", "zh-tw": "\u5bc6\u78bc\u672a\u8a2d\u5b9a", "et": "Parool m\u00e4\u00e4ramata", "he": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8\u05ea", "zh": "\u6ca1\u6709\u8bbe\u7f6e\u5bc6\u7801", "sr": "Lozinka nije postavljena", "ar": "\u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062f \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", "lv": "Parole nav uzst\u0101d\u012bta", "id": "Password tidak diset" }, "descr_NOTSET": { "no": "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.", "nn": "Passordet i konfigurasjonen din (auth.adminpassword) er ikkje endra fr\u00e5 opprinneleg verdi, dette er usikkert. G\u00e5 inn i konfigurasjonen og bytt passord.", "sv": "Konfigurationsl\u00f6senordet (auth.adminpassword) \u00e4r inte \u00e4ndrat fr\u00e5n standardv\u00e4rdet. Uppdatera kongiruationen med ett nytt l\u00f6senord!", "es": "La clave de acceso del fichero de configuraci\u00f3n (auth.adminpassword) no ha sido cambiada de su valor por defecto. Por favor, edite dicho fichero", "fr": "Le mot de passe dans la configuration (auth.adminpassword) n'a pas \u00e9t\u00e9 chang\u00e9 par rapport \u00e0 la valeur par d\u00e9faut. Veuillez modifier la configuration.", "de": "Sie benutzen noch immer das Standardpasswort, bitte \u00e4ndern Sie die Konfiguration (auth.adminpassword).", "nl": "Het default wachtwoord in de configuratie (auth.adminpassword) is niet aangepast; pas de configuratie aan aub.", "lb": "D'Passwuert an der Konfiguration (auth.adminpassword) as bis elo net ge\u00e4nnertgin. W.e.g aennert daat an der Konfiguratioun.", "sl": "V nastavitvah je geslo skrbnika (auth.adminpassword) \u0161e vedno nastavljeno na za\u010detno vrednost. Spremenite ga!", "da": "Der er ikke konfigureret et password til administrationsgr\u00e6nsefladen (auth.adminpassword). Opdater konfigurationen med et nyt password, der er forskelligt fra stadardpasswordet.", "hr": "Izvorna vrijednost administratorske zaporke (parametar auth.adminpassword) u konfiguraciji nije promjenjena. Molimo promjenite administratorsku zaporku u konfiguracijskoj datoteci.", "hu": "M\u00e9g nem lett megv\u00e1ltoztatva a karbantart\u00f3i jelsz\u00f3 (auth.adminpassword) a konfigur\u00e1ci\u00f3s f\u00e1jlban, k\u00e9rj\u00fck, v\u00e1ltoztassa meg most! ", "fi": "Yll\u00e4pit\u00e4j\u00e4n salasanaa (auth.adminpassword) ei ole vaihtunut oletusarvosta. Ole hyv\u00e4 ja muokkaa asetustiedostoa.", "pt-br": "A senha na configura\u00e7\u00e3o (auth.adminpassword) n\u00e3o foi alterada. Edite o arquivo de configura\u00e7\u00e3o.", "pt": "A password presente na configura\u00e7\u00e3o (auth.adminpassword) tem o valor de omiss\u00e3o. Por favor altere esta password no ficheiro de configura\u00e7\u00e3o.", "cs": "Heslo v konfiguraci (auth.adminpassword) nen\u00ed nastaveno. Pros\u00edm nastavte ho.", "tr": "Yap\u0131land\u0131rmadaki (auth.adminpassword) \u015fifrenin \u00f6ntan\u0131ml\u0131 de\u011feri de\u011fi\u015fmedi. L\u00fctfen yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczeltin.", "lt": "Konfig\u016bracijoje esantis slapta\u017eodis (auth.adminpassword) nepakeistas i\u0161 pradin\u0117s reik\u0161m\u0117s. Pra\u0161ome pakeisti konfig\u016bracijos fail\u0105.", "it": "La password definita nella configurazione (auth.adminpassword) non \u00e8 stata cambiata dal valore di default. Si prega di editare il file di configurazione.", "zh-tw": "\u8a2d\u5b9a\u6a94\u88e1\u7684\u5bc6\u78bc(auth.adminpassword)\u9084\u662f\u9810\u8a2d\u503c\uff0c\u8acb\u7de8\u8f2f\u8a2d\u5b9a\u6a94\u3002", "ja": "\u8a2d\u5b9a\u306e\u30d1\u30b9\u30ef\u30fc\u30c9(auth.adminpassword)\u306f\u65e2\u5b9a\u5024\u304b\u3089\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "et": "Seadistustes on vaikimisi parool (auth.adminpassword) muutmata. Palun muuda seadistustefaili.", "he": "\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea (auth.adminpassword) \u05dc\u05d0 \u05e9\u05d5\u05e0\u05ea\u05d4 \u05de\u05d4\u05e2\u05e8\u05da \u05d4\u05d4\u05ea\u05d7\u05dc\u05ea\u05d9. \u05d0\u05e0\u05d0 \u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea.", "zh": "\u4f60\u6ca1\u6709\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u9ed8\u8ba4\u5bc6\u7801\uff0c\u8bf7\u4fee\u6539\u8be5\u5bc6\u7801", "sr": "Administratorska lozinka u pode\u0161avanjima(parametar auth.adminpassword<\/i>) i dalje ima izvornu vrednost. Molimo Vas izmenite konfiguracioni fajl.", "pl": "Has\u0142o w konfiguracji (auth.adminpassword) ma domy\u015bln\u0105 warto\u015b\u0107. Prosz\u0119 poprawi\u0107 konfiguracj\u0119.", "ar": "\u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628 (auth.adminpassword). \u0631\u062c\u0627\u0621\u0627\u064b \u0642\u0645 \u0628\u062a\u062d\u0631\u064a\u0631 \u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", "lv": "Konfigur\u0101cij\u0101 auth.adminpassword parolei ir noklus\u0113t\u0101 v\u0113rt\u012bba, t\u0101 nav main\u012bta. L\u016bdzu nomainiet to, labojot failu.", "id": "Password di konfigurasi (auth.adminspassword) tidak berubah dari nilai default. Silahkan edit file konfigurasi." }, "title_NOTVALIDCERT": { "no": "Ugyldig sertifikat", "nn": "Ugyldig sertifikat", "sv": "Felaktigt certifikat", "es": "Certificado no v\u00e1lido", "fr": "Certificat invalide", "de": "Ung\u00fcltiges Zertifikat", "nl": "Ongeldig certificaat", "lb": "Ong\u00fcltegen Zertifikat", "sl": "Napa\u010den certifikat", "da": "Ugyldigt Certifikat", "hr": "Certifikat nije valjan", "hu": "\u00c9rv\u00e9nytelen tan\u00fas\u00edtv\u00e1ny", "fi": "Ep\u00e4kelvollinen sertifikaatti", "pt-br": "Certificado inv\u00e1lido", "pt": "Certificado inv\u00e1lido", "pl": "Nieprawid\u0142owy certyfikat", "cs": "\u0160patn\u00fd certifik\u00e1t", "tr": "Ge\u00e7erli olmayan sertifika", "lt": "Neteisingas sertifikatas", "it": "Certificato non valido", "ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059", "zh-tw": "\u7121\u6548\u6191\u8b49", "et": "Vigane sertifikaat", "he": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05dc\u05d0-\u05d7\u05d5\u05e7\u05d9\u05ea", "zh": "\u65e0\u6548\u7684\u8bc1\u4e66", "sr": "Neispravan sertifikat", "ar": "\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629", "lv": "Neder\u012bgs sertifik\u0101ts", "id": "Sertifikat invalid" }, "descr_NOTVALIDCERT": { "no": "Du presenterte ikke et gyldig sertifikat", "nn": "Du har ikkje brukt eit gyldig sertifikat i kommunikasjonen din", "sv": "Du tillhandah\u00f6ll inget godk\u00e4nt certifikat", "es": "No se ha podido validar el certificado recibido", "fr": "Vous n'avez pas pr\u00e9sent\u00e9 de certificat valide", "de": "Sie haben kein g\u00fcltiges Zertifikat benutzt.", "nl": "Je hebt geen geldig certificaat meegegeven", "lb": "Dir hud keen g\u00fcltegen Zertifikat", "sl": "Posredovan certifikat je neveljaven", "da": "Du har ikke valgt et gyldigt certifikat", "hr": "Niste predo\u010dili valjani certifikat.", "hu": "Nem tal\u00e1lhat\u00f3 hiteles tan\u00fas\u00edtv\u00e1ny", "fi": "Et tarjonnut voimassaolevaa sertifikaattia", "pt-br": "Voc\u00ea n\u00e3o possui um certificado v\u00e1lido", "pt": "N\u00e3o foi apresentado um certificado v\u00e1lido.", "pl": "Nie przedstawi\u0142e\u015b prawid\u0142owego certyfikaty", "cs": "Nep\u0159edlo\u017eil jste validn\u00ed certifik\u00e1t.", "tr": "Ge\u00e7erli bir sertifika sa\u011flamad\u0131n\u0131z. ", "lt": "J\u016bs nepateik\u0117te teisingo sertifikato.", "it": "Non hai fornito un certificato valido.", "ja": "\u6b63\u5f53\u306a\u8a3c\u660e\u66f8\u304c\u63d0\u793a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", "zh-tw": "\u60a8\u63d0\u4f9b\u7684\u6191\u8b49\u7121\u6548\u3002", "et": "Sa ei esitanud kehtivat sertifikaati.", "he": "\u05dc\u05d0 \u05d4\u05e6\u05d2\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea ", "zh": "\u4f60\u6ca1\u6709\u63d0\u4ea4\u4e00\u4e2a\u6709\u6548\u7684\u8bc1\u4e66", "sr": "Niste dostavili validan setifikat.", "ar": "\u0644\u0645 \u062a\u0642\u062f\u0645 \u0634\u0647\u0627\u062f\u0629 \u0635\u062d\u064a\u062d\u0629", "lv": "J\u016bs neesat nor\u0101d\u012bjis der\u012bgu sertifik\u0101tu.", "id": "Anda tidak menyediakan sertifikat yang valid." }, "errorreport_header": { "no": "Feilrapport sent", "nn": "Feilrapport sendt", "sv": "Felrapport skickad", "es": "Informe de error enviado", "fr": "Rapport d'erreur envoy\u00e9", "de": "Fehlerbericht gesandt", "nl": "Foutmeldingsrapport verstuurd", "sl": "Poro\u010dilo o napaki je bilo poslano", "da": "Fejlrapportering sendt", "hr": "Prijava gre\u0161ke poslana", "hu": "Elk\u00fcld\u00f6tt hibabejelent\u00e9s", "fi": "Virheraportti l\u00e4hetetty", "pt-br": "Relat\u00f3rio de erro enviado", "pt": "Relat\u00f3rio de erro enviado", "pl": "Raport o b\u0142\u0119dzie wys\u0142any", "cs": "Chybov\u00fd report zasl\u00e1n", "tr": "Hata raporu g\u00f6nderildi", "lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas", "it": "Rapporto dell'errore inviato", "ja": "\u30a8\u30e9\u30fc\u5831\u544a\u3092\u9001\u4fe1", "zh-tw": "\u932f\u8aa4\u5831\u544a\u9001\u51fa", "et": "T\u00f5rkeraport saadetud", "he": "\u05e0\u05e9\u05dc\u05d7 \u05d3\u05d5\u05d7 \u05e9\u05d2\u05d9\u05d0\u05d4", "zh": "\u53d1\u9001\u9519\u8bef\u62a5\u544a", "ar": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 ", "lv": "K\u013c\u016bdas zi\u0146ojums nos\u016bt\u012bts", "id": "Laporan error dikirimkan", "sr": "Prijava gre\u0161ke poslata" }, "errorreport_text": { "no": "Feilrapport er sent til administrator.", "nn": "Feilrapport har blitt sendt til administrator", "sv": "Felrapporten \u00e4r skickad till den som sk\u00f6ter systemet.", "es": "El informe de error ha sido enviado a los administradores.", "fr": "Le rapport d'erreur a \u00e9t\u00e9 envoy\u00e9 aux administrateurs.", "de": "Der Fehlerbericht wurde an den Administrator gesandt.", "nl": "Het foutmeldingsrapport is verstuurd naar de beheerders", "sl": "Poro\u010dilo o napaki je bilo poslano skrbnikom sistema.", "da": "Fejlrapporten er nu sendt til system-administrator", "hr": "Prijava gre\u0161ke poslana je administratorima.", "hu": "A hibabejelent\u00e9st elk\u00fcldt\u00fck az adminisztr\u00e1toroknak.", "fi": "Virheraportti on l\u00e4hetetty yll\u00e4pit\u00e4jille.", "pt-br": "O relat\u00f3rio de erro foi enviado com sucesso para os administradores.", "pt": "O relat\u00f3rio de erro foi enviado aos administradores", "pl": "Raport o b\u0142\u0119dzie zosta\u0142 wys\u0142any do administrator\u00f3w.", "cs": "Chybov\u00fd report byl zasl\u00e1n administr\u00e1tor\u016fm.", "tr": "Hata raporu y\u00f6neticilere g\u00f6nderildi", "lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas administratoriams.", "it": "Il rapporto dell'errore \u00e8 stato inviato agli amministratori.", "ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306f\u7ba1\u7406\u8005\u306b\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u3002", "zh-tw": "\u932f\u8aa4\u5831\u544a\u5df2\u9001\u7d66\u7ba1\u7406\u54e1\u3002", "et": "T\u00f5rkeraport saadeti administraatoritele.", "he": "\u05d3\u05d5\u05d7 \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05e0\u05e9\u05dc\u05d7 \u05dc\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea.", "zh": "\u9519\u8bef\u62a5\u544a\u5df2\u7ecf\u53d1\u9001\u7ed9\u7ba1\u7406\u5458", "ar": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 \u0644\u0644\u0645\u0634\u0631\u0641", "lv": "K\u013c\u016bdas zi\u0146ojums administratoriem ir nos\u016bt\u012bts.", "id": "Laporan error telah dikirimkan ke administrator", "sr": "Prijava gre\u0161ke poslata je administratorima." }, "title_LOGOUTINFOLOST": { "no": "Informasjon om utlogging er tapt", "nn": "Mista utloggingsinformasjon", "sv": "Utloggningsinformation \u00e4r borta", "es": "Se perdi\u00f3 la informaci\u00f3n para cerrar la sesi\u00f3n", "fr": "Information de d\u00e9connexion perdue", "de": "Abmeldeinformation verloren gegangen", "nl": "Logout informatie is verloren gegaan", "sl": "Odjavni (Logout) parametri niso na voljo.", "da": "Manglende logout-oplysninger", "hr": "Informacija o odjavljivanju je izgubljena", "hu": "Elveszett kijelentkez\u00e9si inform\u00e1ci\u00f3k", "fi": "Uloskirjautumistiedot h\u00e4visiv\u00e4t", "pt-br": "Informa\u00e7\u00f5es de desconex\u00e3o perdidas", "pt": "Informa\u00e7\u00e3o de logout perdida", "cs": "Odhla\u0161ovac\u00ed informace ztracena", "tr": "\u00c7\u0131k\u0131\u015f bilgisi kaybedildi", "lt": "Atsijungimo informacija prarasta", "it": "Informazioni di disconnessione smarrite.", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f", "zh-tw": "\u767b\u51fa\u8a0a\u606f\u907a\u5931", "et": "V\u00e4ljalogimisinfo l\u00e4ks kaotsi", "he": "\u05de\u05d9\u05d3\u05e2 \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05d0\u05d1\u05d3", "zh": "\u4e22\u5931\u4e86\u9000\u51fa\u6d88\u606f", "pl": "Utracono informacj\u0119 o wylogowaniu", "ar": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0641\u0642\u0648\u062f\u0629", "lv": "Atsl\u0113g\u0161an\u0101s inform\u0101cija zaud\u0113ta", "id": "Informasi logout hilang", "sr": "Informacija o odjavljivanju je izgubljena" }, "descr_LOGOUTINFOLOST": { "no": "Informasjonen om den n\u00e5v\u00e6rende utloggingen har g\u00e5tt tapt. Du b\u00f8r g\u00e5 tilbake til den opprinnelige tjesesten og pr\u00f8ve \u00e5 logge ut p\u00e5 nytt. Informasjon om utloggingsoperasjoner er kun lagret i en begrenset tid - vanligvis noen timer. Dette er lengere tid enn en vanlig utlogging skal ta, s\u00e5 denne feilen kan tyde p\u00e5 at noe er galt med oppsettet. Ta kontakt med tjenesteyteren hvis problemet gjentar seg.", "nn": "Informasjon om utlogginga di har blitt borte. Du b\u00f8r g\u00e5 tilbake til tenesta du pr\u00f8ver \u00e5 logga ut av, og pr\u00f8va ein gong til. Feilen kan vera fordi utlogginga gjekk ut p\u00e5 tid. Utloggingsinformasjon er lagra i eit kort tidsrom (vanlegvis nokre f\u00e5 timar), og dersom utlogging tar lengre tid kan det vera feil i andre deler av konfigurasjonen p\u00e5 webstaden du var innlogga p\u00e5. Dersom problemet ikkje blir borte, ta kontakt med webstaden du var innlogga p\u00e5.", "sv": "Informationen om aktuell utloggning har f\u00f6rsvunnit. Du b\u00f6r \u00e5terv\u00e4nda till tj\u00e4nsten som du f\u00f6rs\u00f6kte logga ut fr\u00e5n och f\u00f6rs\u00f6ka logga ut p\u00e5 nytt. Detta fel kan intr\u00e4ffa om informationen om utloggningen \u00e4r f\u00f6r gammal. Utloggningsinformationen sparas en begr\u00e4nsad tid, oftas n\u00e5gra timmar. Det \u00e4r l\u00e4ngre \u00e4n vad utloggning b\u00f6r ta s\u00e5 felet kan indikera n\u00e5got fel med konfigurationen. Om problemet kvarst\u00e5r kontakta leverant\u00f6ren f\u00f6r den tj\u00e4nst du f\u00f6rs\u00f6kte logga ut fr\u00e5n.", "es": "La informaci\u00f3n sobre la operaci\u00f3n de cierre de sesi\u00f3n se ha perdido. Deber\u00eda volver al servicio del que intenta salir e intentar cerrar la sesi\u00f3n de nuevo. La informaci\u00f3n para cerrar la sesi\u00f3n se almacena durante un tiempo limitado, generalmente mucho m\u00e1s tiempo del que deber\u00eda tardar la operaci\u00f3n de cierre de sesi\u00f3n, de modo que este error puede deberse a algun error en la configuraci\u00f3n. Si el problema persiste, contacte con el proveedor del servicio.", "fr": "Information de d\u00e9connexion perdue. Les informations aff\u00e9rentes \u00e0 la proc\u00e9dure de d\u00e9connexion en cours ont \u00e9t\u00e9 perdues. Tentez de retourner au service depuis lequel vous avez tent\u00e9 de lancer la d\u00e9connexion, et essayez encore. Cette erreur peut \u00eatre caus\u00e9e par un probl\u00e8me d'obsolescence des information de d\u00e9connexion, qui ne sont conserv\u00e9es que durant un temps limit\u00e9, de l'ordre de quelques heures. Cette dur\u00e9e est bien plus longue qu'une op\u00e9ration de d\u00e9connexion typique, ce qui sugg\u00e8re une autre erreur dans la configuration. Si le probl\u00e8me persiste, contactez l'administrateur du fournisseur de service.", "de": "Die Information des aktuellen Abmeldevorgangs ist verloren gegangen. Bitte rufen Sie den Dienst auf, vom dem Sie sich abmelden wollten, und versuchen Sie dort das Abmelden nochmal. Dieser Fehler tritt auf, wenn die Abmeldeanfrage abl\u00e4uft, da diese nur eine gewisse Zeit (\u00fcblicherweise ein paar Stunden) zwischengespeichert wird. Das sollte im normalen Betrieb ausreichend sein, da ein Abmeldevorgang nicht so lange dauert. Dieser Fehler kann also auch ein Anzeichen sein, dass ein Konfigurationsfehler vorliegt. Tritt dieser Fehler wiederholt auf, wenden sie sich bitte an den benutzen Dienst (Service Provider), vom dem sie sich abmelden wollen.", "nl": "De informatie over de huidige logout operatie is verloren gegaan. Je zou nu moeten terugkeren naar de dienst waar je probeerde uit te loggen, om het nogmaals te proberen. Deze fout kan optreden wanneer de logout informatie is verlopen. De logout informatie wordt gedurende een beperkte tijdsduur bewaard, normaal gesproken een aantal uren. Dit is langer dan een normale logout operatie zou moeten duren, dus deze fout kan er op wijzen dat er een configuratie probleem is. Als het probleem zich blijft voordoen kun u contact opnemen met de Service Provider.", "sl": "Odjavni (Logout) parametri niso na voljo. Vrnite se na storitev, ki ste jo pravkar uporabljali in se ponovno poskusite odjaviti. Napaka je posledica poteka veljavnosti seje.", "da": "Oplysningerne om logout er tabt. Du b\u00f8r g\u00e5 tilbage til tjenesten du \u00f8nskede at logge ud af og pr\u00f8ve igen. Fejlen kan skyldes at oplysningerne blev for\u00e6ldet, da de kun gemmes i kort tid, typisk et par timer. Dette er dog l\u00e6ngere end hvad det burde tage at logge ud, s\u00e5 denne fejl kan indikere en konfigurationsfejl. Hvis fejlen genopst\u00e5r, bedes du kontakte tjenesteudbyderen.", "hr": "Informacija o aktualnom zahtjevu za odjavljivanjem se izgubila. Preporu\u010damo da se vratite u aplikaciju iz koje ste se htjeli odjaviti i poku\u0161ate se odjaviti ponovo. Ova gre\u0161ka mo\u017ee biti uzrokovana istekom valjanosti zahtjeva za odjavom. Zahtjev se pohranjuje odre\u0111eno vrijeme - u pravilu nekoliko sati. Obzirom da je to dulje nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, gre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na gre\u0161ku u konfiguraciji. Ako se problem nastavi, kontaktirajte administratora aplikacije. ", "hu": "A kijelentkez\u00e9si m\u0171velettel kapcsolatos inform\u00e1ci\u00f3k valahol elvesztek. K\u00e9rj\u00fck, t\u00e9rjen vissza ahhoz a szolg\u00e1ltat\u00e1shoz, ahonnan ki akart jelentkezni, \u00e9s pr\u00f3b\u00e1lja \u00fajra! Lehets\u00e9ges, hogy a hib\u00e1t az okozza, hogy a kijelentkez\u00e9shez sz\u00fcks\u00e9ges inform\u00e1ci\u00f3 el\u00e9v\u00fclt. A kijelentkez\u00e9si inform\u00e1ci\u00f3 csak korl\u00e1tozott ideig \u00e9rv\u00e9nyes - \u00e1ltal\u00e1ban n\u00e9h\u00e1ny \u00f3r\u00e1ig. Ez hosszabb, mint amennyi norm\u00e1lis esetben a kijelentkez\u00e9shez sz\u00fcks\u00e9ges, ez\u00e9rt ez a hiba\u00fczenet konfigur\u00e1ci\u00f3s hib\u00e1t jelenthet. Ha a probl\u00e9ma tov\u00e1bbra is fenn\u00e1ll, k\u00e9rj\u00fck, forduljon az alkalmaz\u00e1sszolg\u00e1ltat\u00f3hoz (SP)!", "fi": "Uloskirjautumistiedot h\u00e4visiv\u00e4t. Sinun tulee palata siihen palveluun mist\u00e4 aloitit uloskirjautumisen ja yritt\u00e4\u00e4 uutta uloskirjautumista. T\u00e4m\u00e4 virhe voi johtua uloskirjautumistietojen vanhenemisesta. Uloskirjautumistietoja talletetaan vain rajatun ajan - usein vain tunteja. T\u00e4m\u00e4 on selv\u00e4sti pidemp\u00e4\u00e4n kuin uloskirjautumisen pit\u00e4isi kestt\u00e4, joten virhe voi olla oire asetusten virheist\u00e4. Ota yhteutt\u00e4 yll\u00e4pit\u00e4j\u00e4\u00e4n mik\u00e4li ongelma jatkuu.", "pt-br": "As informa\u00e7\u00f5es sobre a opera\u00e7\u00e3o de desconex\u00e3o atual foram perdidas. Voc\u00ea deve voltar para o servi\u00e7o que estava antes de tentar sair e tente novamente. Esse erro pode ser causado pela expira\u00e7\u00e3o das informa\u00e7\u00f5es da desconex\u00e3o. As informa\u00e7\u00f5es s\u00e3o armazenadas em cache por uma quantia limitada de tempo - geralmente um n\u00famero de horas. Esta \u00e9 mais longa do que qualquer desconex\u00e3o em funcionamento normal deve ter, de modo que este erro pode indicar algum outro erro com a configura\u00e7\u00e3o. Se o problema persistir, contate o seu fornecedor de servi\u00e7os.", "pt": "A informa\u00e7\u00e3o acerca da opera\u00e7\u00e3o de logout foi perdida. Por favor, volte ao servi\u00e7o de onde efectuou o logout e tente de novo esta opera\u00e7\u00e3o. A informa\u00e7\u00e3o de logout possui um tempo de expira\u00e7\u00e3o que \u00e9 normalmente muito superior ao tempo normal de processamento desta opera\u00e7\u00e3o. Se o problema persistir pode ser um erro de configura\u00e7\u00e3o e dever\u00e1 ser comunicado.", "cs": "Informace o odhla\u0161ovac\u00ed operaci byla ztracena. M\u016f\u017eete se vr\u00e1tit do aplikace, ze kter\u00e9 jste se odhla\u0161ovali a zkusit to znova. Tato chyba byla zp\u016fsobena vypr\u0161en\u00edm odhla\u0161ovac\u00edh informac\u00ed. Ty jsou ulo\u017eeny omezen\u00fd \u010das (jednotky hodin). To by m\u011blo sta\u010di na norm\u00e1ln\u00ed odhla\u0161en\u00ed a tato chyba m\u016f\u017ee ukazovat na chyby v konfiguraci. Pokud probl\u00e9m p\u0159etrv\u00e1v\u00e1, kontaktujte administr\u00e1tora.", "tr": "Y\u00fcr\u00fcrl\u00fckteki \u00e7\u0131k\u0131\u015f i\u015flemi ile ilgili bilgi kayboldu. \u00c7\u0131kmak istedi\u011finiz servise geri d\u00f6n\u00fcn ve yeniden \u00e7\u0131kmay\u0131 denyin. Bu hata, \u00e7\u0131k\u0131\u015f bilgisinin s\u00fcresi doldu\u011fu i\u00e7in olu\u015fmu\u015f olabilir. \u00c7\u0131k\u0131\u015f bilgisi belirli bir s\u00fcre i\u00e7in tutulur - genellikle birka\u00e7 saat. Bu s\u00fcre normal bir \u00e7\u0131k\u0131\u015f i\u015fleminin tutaca\u011f\u0131ndan daha fazla bir s\u00fcredir; bu hata yap\u0131land\u0131rma ile ilgili ba\u015fka bir hatay\u0131 i\u015faret ediyor olabilir. E\u011fer sorun devam ederse, servis sa\u011flay\u0131c\u0131n\u0131zla ileti\u015fime ge\u00e7iniz.", "lt": "Informacija apie atsijungimo operacij\u0105 prarasta. J\u016bs tur\u0117tum\u0117te sugr\u012f\u017eti \u012f t\u0105 paslaug\u0105, i\u0161 kurios band\u0117te atsijungti ir pabandyti atlikti tai dar kart\u0105. \u0160i klaida gal\u0117jo b\u016bti sukelta, nes baig\u0117si atsijungimo informacijos galiojimo laikas. Informacija apie atsijungim\u0105 yra saugoma ribot\u0105 laiko tarp\u0105 - da\u017eniausiai kelias valandas. Tai yra daugiau nei bet kokia normali atsijungimo informacija gali u\u017etrukti, taigi \u0161i klaida gali b\u016bti sukelta kitos klaidos, kuri \u012fvyko d\u0117l konfig\u016bracijos. Jei problema t\u0119siasi, susisiekite su savo paslaugos teik\u0117ju.", "it": "Le informazioni riguardo all'attuale operazione di disconnessione sono andate perse. Si dovrebbe tornare al servizio da cui si cercava di disconnettersi e provare di nuovo. Questo errore pu\u00f2 essere causato dal termine della validit\u00e0 delle informazioni di disconnessione. Le informazioni per la disconnessione sono conservate per un breve arco temporale, in genere alcune ore. Questo \u00e8 un tempo superiore a quello che una operazione di disconnessione dovrebbe richiedere, quindi questo errore pu\u00f2 indicare un problema di configurazione di qualche altro tipo. Se il problema persiste, consultare il fornitore del service provider.", "zh-tw": "\u907a\u5931\u6b63\u5728\u767b\u51fa\u7684\u76f8\u95dc\u64cd\u4f5c\u8cc7\u8a0a\uff0c\u60a8\u53ef\u80fd\u8981\u56de\u5230\u60a8\u6e96\u5099\u767b\u51fa\u7684\u670d\u52d9\u518d\u767b\u51fa\u4e00\u6b21\u3002\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\u767b\u51fa\u8cc7\u8a0a\u903e\u6642\u3002\u767b\u51fa\u8cc7\u8a0a\u50c5\u80fd\u5728\u6709\u9650\u7684\u6642\u9593\u88e1\u6709\u6548 - \u901a\u5e38\u662f\u5e7e\u5c0f\u6642\u3002\u9019\u5df2\u7d93\u5927\u65bc\u6b63\u5e38\u7684\u767b\u51fa\u64cd\u4f5c\u6240\u9700\u7684\u6642\u9593\uff0c\u6240\u4ee5\u9019\u500b\u932f\u8aa4\u4e5f\u8a31\u8aaa\u660e\u6709\u4e9b\u5176\u4ed6\u7684\u932f\u8aa4\u88ab\u8a2d\u5b9a\u3002\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002", "ja": "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amout of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider.", "et": "Teave aktiivse v\u00e4ljalogimisoperatsiooni kohta l\u00e4ks kaduma. P\u00f6\u00f6rdu tagasi teenuse juurde, millest soovisid v\u00e4lja logida ja proovi uuesti. See t\u00f5rge v\u00f5ib olla p\u00f5hjustatud v\u00e4ljalogimisinfo aegumisest. V\u00e4ljalogimisinfo salvestatakse piiratud ajaks, tavaliselt m\u00f5neks tunniks. See on kauem kui tavaline v\u00e4ljalogimine peaks aega v\u00f5tma, seega v\u00f5ib see t\u00f5rge anda m\u00e4rku ka m\u00f5nest teisest t\u00f5rkest seadistustes. Kui probleem ei kao, siis v\u00f5ta \u00fchendust oma teenusepakkujaga.", "he": "\u05d4\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e4\u05e2\u05d5\u05dc\u05ea \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea \u05d0\u05d1\u05d3. \u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05de\u05e0\u05d5 \u05e0\u05d9\u05e1\u05d9\u05ea \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7 \u05d5\u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1. \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05d4\u05d9\u05d2\u05e8\u05dd \u05e2\u05dc \u05d9\u05d3\u05d9 \u05de\u05d9\u05d3\u05e2 \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e9\u05e4\u05d2 \u05ea\u05d5\u05e7\u05e4\u05d5. \u05de\u05d9\u05d3\u05e2 \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05de\u05d0\u05d5\u05db\u05e1\u05df \u05dc\u05d6\u05de\u05df \u05de\u05d5\u05d2\u05d1\u05dc - \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05db\u05de\u05d4 \u05e9\u05e2\u05d5\u05ea. \u05e4\u05e8\u05e7 \u05d6\u05de\u05df \u05d0\u05e8\u05d5\u05da \u05d1\u05d4\u05e8\u05d1\u05d4 \u05de\u05db\u05dc \u05d1\u05e7\u05e9\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e0\u05d5\u05e8\u05de\u05dc\u05d9\u05ea, \u05dc\u05db\u05df \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05d4\u05d2\u05e8\u05dd \u05de\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d5\u05ea. \u05d0\u05dd \u05d4\u05d1\u05e2\u05d9\u05d9\u05d4 \u05de\u05de\u05e9\u05d9\u05db\u05d4, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e1\u05e4\u05e7 \u05d4\u05e9\u05e8\u05d5\u05ea.", "zh": "\u5173\u4e8e\u5f53\u524d\u9000\u51fa\u64cd\u4f5c\u7684\u76f8\u5173\u4fe1\u606f\u4e22\u5931\u4e86\uff0c\u4f60\u5e94\u8be5\u8fd4\u56de\u670d\u52a1\u4e2d\uff0c\u91cd\u65b0\u5c1d\u8bd5\u9000\u51fa\uff0c\u8fd9\u4e2a\u9519\u8bef\u53ef\u80fd\u662f\u9000\u51fa\u4fe1\u606f\u8d85\u65f6\u5f15\u8d77\u7684\u3002\u9000\u51fa\u6d88\u606f\u5728\u6709\u9650\u7684\u65f6\u95f4\u5185\u5b58\u50a8\uff0c\u901a\u5e38\u662f\u51e0\u4e2a\u5c0f\u65f6\uff0c\u8fd9\u6bd4\u4efb\u4f55\u5e38\u89c4\u7684\u9000\u51fa\u65f6\u95f4\u6240\u9700\u7684\u65f6\u95f4\u8981\u957f\u591a\u4e86\uff0c\u6240\u4ee5\u8fd9\u79cd\u9519\u8bef\u53ef\u80fd\u662f\u914d\u7f6e\u9519\u8bef\uff0c\u5982\u679c\u95ee\u9898\u4f9d\u65e7\u5b58\u5728\uff0c\u8054\u7cfb\u4f60\u7684\u670d\u52a1\u63d0\u4f9b\u5546", "pl": "Utracono informacj\u0119 o przebiegu operacji wylogowania. Powr\u00f3\u0107 do us\u0142ugi, z kt\u00f3rej pr\u00f3bowa\u0142e\u015b si\u0119 wylogowa\u0107 i pon\u00f3w pr\u00f3b\u0119. Ten b\u0142\u0105d mo\u017ce by\u0107 spowodowany przeterminowaniem informacji o wylogowaniu. Informacja o wylogowaniu jest przechowywana przez okre\u015blony czas, zwykle kilka godzin. Jest to d\u0142u\u017cej ni\u017c mo\u017ce zaj\u0105\u0107 operacja wylogowania, wi\u0119c b\u0142\u0105d mo\u017ce mie\u0107 inn\u0105 przyczyn\u0119, np. mo\u017ce oznacza\u0107 b\u0142\u0119dn\u0105 konfiguracj\u0119. Je\u015bli problem utrzymuje si\u0119, skontaktuj si\u0119 z dostawc\u0105 us\u0142ugi.", "ar": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0627\u0644\u062d\u0627\u0644\u064a \u0645\u0641\u0642\u0648\u062f\u0629. \u0639\u062f \u0644\u0635\u0641\u062d\u0629 \u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629 \u0648 \u062d\u0627\u0648\u0644 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0631\u0629 \u0627\u062e\u0631\u064a. \u064a\u062d\u062f\u062b \u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 \u0646\u062a\u064a\u062c\u0629 \u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0627\u0644\u062a\u064a \u062a\u062d\u0641\u0638 \u0644\u0641\u062a\u0631\u0629 \u0645\u062d\u062f\u062f\u0629- \u0639\u062f\u0629 \u0633\u0627\u0639\u0627\u062a \u0639\u0627\u062f\u0629. \u0641\u062a\u0631\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0647\u0630\u0647 \u0623\u0637\u0648\u0644 \u0645\u0646 \u0627\u0644\u0645\u0639\u062a\u0627\u062f \u0645\u0645\u0627 \u064a\u062f\u0644 \u0639\u0644\u064a \u0648\u062c\u0648\u062f \u0623\u062e\u0637\u0627\u0621 \u0627\u062e\u0631\u064a \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628. \u0627\u0630\u0627 \u0648\u0627\u062c\u0647\u062a\u0643 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0631\u0629 \u0627\u062e\u0631\u064a \u0642\u0645 \u0631\u062c\u0627\u0621\u0627\u064b \u0628\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629", "lv": "Inform\u0101cija par atsl\u0113g\u0161an\u0101s oper\u0101ciju ir pazaud\u0113ta. Jums j\u0101atgrie\u017eas pie servisa, no kura m\u0113\u0123in\u0101j\u0101t atsl\u0113gties, un j\u0101m\u0113\u0123ina atsl\u0113gties v\u0113lreiz. K\u013c\u016bda var rasties, ja atsl\u0113g\u0161an\u0101s norit p\u0101r\u0101k ilgi. Inform\u0101cija par atsl\u0113g\u0161anos tiek glab\u0101ta vair\u0101kas stundas. Tas ir ilg\u0101k nek\u0101 parasti norit atsl\u0113g\u0161an\u0101s proced\u016bra, t\u0101d\u0113\u013c \u0161\u012b k\u013c\u016bda var nor\u0101d\u012bt uz k\u013c\u016bdu konfigur\u0101cij\u0101. Ja probl\u0113ma turpin\u0101s, sazinieties ar servisa pieg\u0101d\u0101t\u0101ju.", "id": "Informasi tentang operasi logout saat ini telah hilang. Anda harus kembali ke layanan tempat Anda mencoba logout dan mencoba melakukan proses logout kembali. Error ini dapat disebabakan oleh informasi logout yang telah kadaluarsa. Informasi logout disimpan untuk waktu yang terbatas - biasanya dalam bilangan jam. Waktu ini lebih lama dari operasi logout normal umumnya, jadi error ini mungkin mengindikasikan beberapa erro lain pada konfigurasi. Jika masalah tetap terjadi, hubungi service provider Anda.", "sr": "Informacija o aktuelnom zahtevu za odjavljivanjem se izgubila. Preporu\u010dujemo da se vratite u aplikaciju iz koje ste se hteli odjaviti i poku\u0161ate da se odjavite ponovo. Ova gre\u0161ka mo\u017ee biti uzrokovana istekom validnosti zahteva za odjavom. Zahtev se skladi\u0161ti odre\u0111eno vreme - po pravilu nekoliko sati. Obzirom da je to du\u017ee nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, gre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na gre\u0161ku u pode\u0161avanjima. Ukoliko se problem nastavi, kontaktirajte administratora aplikacije." }, "title_UNHANDLEDEXCEPTION": { "no": "Uh\u00e5ndtert feil", "nn": "Feilsituasjon som ikkje er riktig handtert", "sv": "Ohanterat undantag", "es": "Excepci\u00f3n no controlada", "fr": "Exception non g\u00e9r\u00e9e", "de": "Nicht abgefangene Code-Exception", "nl": "Onverwachte foutmelding", "sl": "Nedefinirana izjema.", "da": "Unhandled exception", "hr": "Neobra\u0111ena iznimka", "hu": "Kezeletlen kiv\u00e9tel", "pt-br": "Exce\u00e7\u00e3o n\u00e3o tratada", "pt": "Excep\u00e7\u00e3o n\u00e3o tratada", "cs": "Neo\u010dek\u00e1van\u00e1 vyj\u00edmka", "tr": "Beklenmeyen durum", "lt": "Ne\u017einoma klaida", "it": "Eccezione non gestita", "ja": "\u672a\u51e6\u7406\u4f8b\u5916", "zh-tw": "\u4e0d\u53ef\u9810\u671f\u7684\u4f8b\u5916", "et": "K\u00e4sitlemata t\u00f5rge", "he": "\u05d7\u05e8\u05d9\u05d2\u05d4 \u05dc\u05d0 \u05de\u05d8\u05d5\u05e4\u05dc\u05ea ", "zh": "\u672a\u5904\u7406\u7684\u5f02\u5e38", "pl": "Nieobs\u0142ugiwany b\u0142\u0105d", "ar": "\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u063a\u064a\u0631 \u0645\u0639\u0627\u0644\u062c", "lv": "Nezin\u0101ma k\u013c\u016bda", "id": "Exception yang tidak tertangani", "sr": "Neobra\u0111ena gre\u0161ka" }, "descr_UNHANDLEDEXCEPTION": { "no": "En uventet feilsituasjon oppstod", "nn": "Programvaren gjev melding om uventa feilsituasjon", "sv": "Ett ohanterat undatag har intr\u00e4ffat. ", "es": "Se lanz\u00f3 una excepci\u00f3n no controlada.", "fr": "Une exception non g\u00e9r\u00e9e a \u00e9t\u00e9 lev\u00e9e.", "de": "Eine nicht abgefangene Code-Exception ist aufgetreten.", "nl": "Een onverwachte foutmelding is opgetreden", "sl": "Zagnana je bila nedefinirana izjema.", "da": "An unhandled exception was thrown", "hr": "Pojavila se iznimka koja ne mo\u017ee do kraja biti obra\u0111ena.", "hu": "Kezeletlen kiv\u00e9tel (exception) keletkezett.", "pt-br": "Uma exce\u00e7\u00e3o n\u00e3o tratada foi descartada.", "pt": "Foi despoletada um excep\u00e7\u00e3o que n\u00e3o foi tratada.", "cs": "Neo\u010dek\u00e1van\u00e1 vyj\u00edmka vznikla.", "tr": "Bir beklenmeyen durum g\u00f6nderildi.", "lt": "Ne\u017einoma klaida.", "it": "E' stata generata un'eccezione che non \u00e8 stata gestita.", "ja": "\u672a\u51e6\u7406\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u307e\u3057\u305f\u3002", "zh-tw": "\u767c\u751f\u4e86\u4e00\u500b\u7121\u6cd5\u9810\u671f\u7684\u4f8b\u5916", "et": "Ilmnes k\u00e4sitlemata t\u00f5rge.", "he": "\u05d4\u05d5\u05e9\u05dc\u05db\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05dc\u05dc\u05d0 \u05d8\u05d9\u05e4\u05d5\u05dc", "zh": "\u629b\u51fa\u4e00\u4e2a\u672a\u5904\u7406\u7684\u5f02\u5e38", "pl": "Zosta\u0142 zwr\u00f3cony b\u0142\u0105d, kt\u00f3ry nie mo\u017ce by\u0107 obs\u0142u\u017cony", "ar": "\u062a\u0645 \u0627\u0644\u062a\u062e\u0644\u0635 \u0645\u0646 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u063a\u064a\u0631 \u0645\u0639\u0627\u0644\u062c", "lv": "Noticis nezin\u0101ms iz\u0146\u0113muma gad\u012bjums.", "id": "Exception yang tidak tertangani telah di-thrown", "sr": "Pojavila se gre\u0161ka koja ne mo\u017ee do kraja biti obra\u0111ena." }, "title_NOTFOUND": { "no": "Kan ikke finne siden", "nn": "Fann ikkje sida", "sv": "Sidan finns inte", "es": "P\u00e1gina no encontrada", "fr": "Page introuvable", "de": "Seite nicht gefunden", "nl": "Pagina niet gevonden", "sl": "Strani ni bilo mogo\u010de najti.", "da": "Siden kunne ikke findes", "hr": "Stranica nije prona\u0111ena", "hu": "Oldal nem tal\u00e1lhat\u00f3", "fi": "Sivua ei l\u00f6ytynyt", "pt-br": "P\u00e1gina n\u00e3o encontrada", "pt": "P\u00e1gina n\u00e3o encontrada", "pl": "Nie znaleziono strony", "cs": "Str\u00e1nka nenalezena.", "tr": "Sayfa bulunamad\u0131", "lt": "Puslapis nerastas", "it": "Pagina non trovata", "ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", "zh-tw": "\u627e\u4e0d\u5230\u9801\u9762", "et": "Lehek\u00fclge ei leitud", "he": "\u05d3\u05e3 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0", "zh": "\u9875\u9762\u6ca1\u6709\u627e\u5230", "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629", "lv": "Lapa nav atrasta", "id": "Halaman tidak ditemukan", "sr": "Stranica nije prona\u0111ena" }, "descr_NOTFOUND": { "no": "Den angitte siden finnes ike. URLen var: %URL%", "nn": "Fann ikkje den aktuelle sida. URL var: %URL%", "sv": "Den angivna sidan finns inte. URL: %URL%", "es": "La p\u00e1gina que indic\u00f3 no se encontr\u00f3. La URL es: %URL%", "fr": "La page requise est introuvable. L'URL \u00e9tait : %URL%", "de": "Die gew\u00fcnschte Seite konnte nicht gefunden werden, der aufgerufene URL war %URL%", "nl": "Deze pagina bestaat niet. De URL was: %URL%", "sl": "Strani ni bilo mogo\u010de najti. Naveden URL strani je bil: %URL%", "da": "Siden kunne ikke findes. Sidens URL var: %URL%", "hr": "Tra\u017eena stranica nije prona\u0111ena. Adresa stranice je: %URL%", "hu": "Az al\u00e1bbi oldal nem tal\u00e1lhat\u00f3: %URL%", "fi": "Sivua ei l\u00f6ytynyt. Osoite oli %URL%", "pt-br": "A p\u00e1gina determinada n\u00e3o foi encontrada. A URL foi: %URL%", "pt": "A p\u00e1gina n\u00e3o foi encontrada. O URL fornecido foi: %URL%", "pl": "Podana strona nie zosta\u0142a znaleziona. Adres URL by\u0142: %URL%", "cs": "Str\u00e1nka nenalezena. URL je: %URL%", "tr": "Verilen sayfa bulunamad\u0131. URL %URL% idi.", "lt": "\u0160is puslapis nerastas. Puslapio adresas buvo: %URL%", "it": "La pagina data non \u00e8 stata trovata. URL della pagina: %URL%", "ja": "\u4e0e\u3048\u3089\u308c\u305f\u30da\u30fc\u30b8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002URL\u306f: %URL%", "zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u8a72\u7db2\u5740\u662f\uff1a%URL%", "et": "Seda lehek\u00fclge ei leitud. Aadress oli: %URL%", "he": "\u05d4\u05d3\u05e3 \u05d4\u05d4\u05de\u05d1\u05d5\u05e7\u05e9 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0. \u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d9\u05d9\u05ea: %URL%", "zh": "\u6ca1\u6709\u627e\u5230\u7ed9\u5b9a\u7684URL\uff1a%URL%", "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u0627\u0644\u0639\u0646\u0648\u0627\u0646 %URL%", "lv": "Nor\u0101d\u012bt\u0101 lapa nav atrasta. Saite: %URL%", "id": "Halaman yang diminta tidak dapat ditemukan. URL nya adalah %URL%", "sr": "Tra\u017eena stranica nije prona\u0111ena. Adresa stranice je: %URL%" }, "title_NOTFOUNDREASON": { "no": "Kan ikke finne siden", "nn": "Fann ikkje sida", "sv": "Sidan finns inte", "es": "P\u00e1gina no encontrada", "fr": "Page introuvable", "de": "Seite nicht gefunden", "nl": "Pagina niet gevonden", "sl": "Strani ni bilo mogo\u010de najti.", "da": "Siden kunne ikke findes", "hr": "Stranica nije prona\u0111ena", "hu": "Oldal nem tal\u00e1lhat\u00f3", "fi": "Sivua ei l\u00f6ytynyt", "pt-br": "P\u00e1gina n\u00e3o encontrada", "pt": "P\u00e1gina n\u00e3o encontrada", "pl": "Nie znaleziono strony", "cs": "Str\u00e1nka nenalezena", "tr": "Sayfa bulunamad\u0131", "lt": "Puslapis nerastas", "it": "Pagina non trovata", "ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", "zh-tw": "\u627e\u4e0d\u5230\u9801\u9762", "et": "Lehek\u00fclge ei leitud", "he": "\u05d3\u05e3 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0", "zh": "\u9875\u9762\u6ca1\u6709\u627e\u5230", "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629", "lv": "Lapa nav atrasta", "id": "Halaman tidak ditemukan", "sr": "Stranica nije prona\u0111ena" }, "descr_NOTFOUNDREASON": { "no": "Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%", "nn": "Fann ikkje den aktuelle sida p\u00e5 grunn av %REASON%. URLen var %URL%", "sv": "Den angivna sidan finns inte. Orsak: %REASON% URL: %URL%", "es": "La p\u00e1gina que indic\u00f3 no se encontr\u00f3. El motivo es: %REASON% La URL es: %URL%", "fr": "La page demand\u00e9e est introuvable. Motif : %REASON% L'url \u00e9tait : %URL%", "de": "Die gew\u00fcnschte Seite konnte nicht gefunden werden. Der Grund ist: %REASON% Der aufgerufene URL war %URL%", "nl": "De opgegeven pagina kon niet worden gevonden. De oorzaak is: %REASON%. De URL is: %URL%", "sl": "Strani ni bilo mogo\u010de najti. Razlog: %REASON%. Naveden URL strani je bil: %URL%", "da": "Siden kunne ikke findes p\u00e5 grund af %REASON%. Url'en var %URL%", "hr": "Tra\u017eena stranica nije prona\u0111ena. Razlog: %REASON% Adresa stranice je: %URL%", "hu": "%URL% oldal nem tal\u00e1lhat\u00f3, a k\u00f6vetkez\u0151 ok miatt: %REASON% ", "fi": "Sivua ei l\u00f6ytynyt. Syyn\u00e4 oli: %REASON% Osoite oli %URL%", "pt-br": "A p\u00e1gina determinada n\u00e3o foi encontrada. A raz\u00e3o foi: %REASON% A URL foi: %URL%", "pt": "A p\u00e1gina n\u00e3o foi encontrada. A raz\u00e3o foi: %REASON% O URL fornecido foi: %URL%", "pl": "Podana strona nie zosta\u0142a znaleziona. Przyczyn\u0105 by\u0142o: %REASON% Adres strony: %URL%", "cs": "Str\u00e1nka nenalezena. D\u016fvod je: %REASON% URL je: %URL%", "tr": "Verilen sayfa bulunamad\u0131. Nedeni %REASON% idi. URL %URL% idi.", "lt": "\u0160is puslapis nerastas. Prie\u017eastis buvo: %REASON% Puslapio adresas buvo: %URL%", "it": "La pagina data non \u00e8 stata trovata. Motivo: %REASON%, URL: %URL%", "ja": "\u4e0e\u3048\u3089\u308c\u305f\u30da\u30fc\u30b8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7406\u7531\u306f: %REASON% URL\u306f: %URL%", "zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u539f\u56e0\uff1a%REASON%\uff1b\u7db2\u5740\uff1a%URL%", "et": "Seda lehek\u00fclge ei leitud. P\u00f5hjus oli %REASON%. Aadress oli: %URL%", "he": "\u05d4\u05d3\u05e3 \u05d4\u05e0\u05d9\u05ea\u05df \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0. \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4 %REASON% \u05d5\u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d9\u05d9\u05ea\u05d4 %URL%", "zh": "\u7ed9\u5b9a\u7684\u9875\u9762\u6ca1\u6709\u627e\u5230\uff0c\u539f\u56e0: %REASON%; URL: %URL%", "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u0627\u0644\u0633\u0628\u0628 %REASON% \u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 %URL%", "lv": "Nor\u0101d\u012bt\u0101 lapa nav atrasta. Iemesls: %REASON% Saite: %URL%", "id": "Halaman yang diminta tidak ditemykan, Error-nya adalah: %REASON% URL-nya adalah: %URL%", "sr": "Tra\u017eena stranica nije prona\u0111ena. Razlog: %REASON% Adresa stranice je: %URL%" }, "title_BADREQUEST": { "no": "Feil foresp\u00f8rsel motatt", "nn": "Feil sp\u00f8rsm\u00e5l mottatt", "sv": "Felaktigt anrop", "es": "Recibida una solicitud incorrecta", "fr": "Requ\u00eate invalide", "de": "Ung\u00fcltige Anfrage", "nl": "Incorrect request ontvangen", "sl": "Napaka v prejetem zahtevku.", "da": "Fejlagtig foresp\u00f8rgsel", "hr": "Dobiveni zahtjev nije ispravan", "hu": "Hib\u00e1s k\u00e9r\u00e9s", "pt-br": "A solicita\u00e7\u00e3o recebida \u00e9 inv\u00e1lida", "pt": "Pedido inv\u00e1lido recebido", "pl": "Otrzymano nieprawid\u0142owe \u017cadanie", "cs": "Zasl\u00e1n \u0161patn\u00fd po\u017eadavek", "tr": "Hatal\u0131 istek al\u0131nd\u0131", "fi": "V\u00e4\u00e4r\u00e4nlainen pyynt\u00f6 vastaanotettu", "lt": "Gauta neteisinga u\u017eklausa", "it": "E' stata ricevuta una richiesta erronea.", "ja": "\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f", "zh-tw": "\u932f\u8aa4\u8acb\u6c42", "et": "Saabus halb p\u00e4ring", "he": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 \u05d1\u05e7\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea", "zh": "\u6536\u5230\u4e86\u9519\u8bef\u7684\u8bf7\u6c42", "ar": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0637\u0644\u0628 \u0633\u064a\u0621", "lv": "Sa\u0146emts nepareizs piepras\u012bjums", "id": "Request buruk diterima", "sr": "Dobijeni zahtev nije ispravan" }, "descr_BADREQUEST": { "no": "En feil oppsto i foresp\u00f8rselen til denne siden. Grunnen var: %REASON%", "nn": "Det er ein feil i sp\u00f8rringa etter denne sida. Grunnen til dette er %REASON%", "sv": "Det \u00e4r ett fel i anropet till denna sida. Orsak: %REASON%", "es": "Existe un error en la solicitud de esta p\u00e1gina. La raz\u00f3n es: %REASON%", "fr": "Erreur dans la requ\u00eate de cette page. Motif : %REASON%", "de": "In der Anfrage dieser Seite trat ein Fehler auf, der Grund ist: %REASON%", "nl": "Er is een fout opgetreden in het verzoek voor deze pagina. De oorzaak is: %REASON%", "sl": "Pri\u0161lo je do napake pri prejetem zahtevku. Razlog: %REASON%", "da": "Der er en fejl i foresp\u00f8rgslen til siden. Grunden er: %REASON%", "hr": "Dogodila se gre\u0161ka prilikom dohva\u0107anja ove stranice. Razlog: %REASON%", "hu": "Hiba t\u00f6rt\u00e9nt az oldal lek\u00e9rdez\u00e9se k\u00f6zben. A hiba\u00fczenet: %REASON%", "pt-br": "H\u00e1 um erro no pedido para esta p\u00e1gina. O motivo foi: %REASON%", "pt": "Ocorreu um erro com o pedido a esta p\u00e1gina. A raz\u00e3o foi: %REASON%", "cs": "Toho je chyba po\u017eadavku pro tuto str\u00e1nku. D\u016fvod je: %REASON%", "tr": "Bu sayfaya yap\u0131lan istekte bir hata var. Nedeni %REASON% idi.", "lt": "U\u017eklausoje \u012f \u0161\u012f puslap\u012f rasta klaida. Prie\u017eastis buvo: %REASON%", "it": "C'\u00e8 un errore nella richiesta di questa pagina: %REASON%", "ja": "\u30da\u30fc\u30b8\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7406\u7531\u306f: %REASON%", "zh-tw": "\u9019\u88e1\u6709\u500b\u932f\u8aa4\u65bc\u6b64\u9801\u9762\u7684\u8acb\u6c42\u3002\u539f\u56e0\u70ba\uff1a%REASON%", "et": "Lehek\u00fcljele esitati vigane p\u00e4ring. P\u00f5hjus: %REASON%", "he": "\u05d9\u05e9\u05e0\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d1\u05e7\u05e9\u05d4 \u05dc\u05d3\u05e3 \u05d6\u05d4. \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4: %REASON%", "zh": "\u8bf7\u6c42\u8be5\u9875\u7684\u8bf7\u6c42\u5b58\u5728\u9519\u8bef\uff0c\u539f\u56e0\uff1a%REASON%", "pl": "Wyst\u0105pi\u0142 nast\u0119puj\u0105cy b\u0142\u0105d w zleceniu: %REASON%", "ar": "\u062e\u0637\u0627 \u0628\u0637\u0644\u0628 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. \u0627\u0644\u0633\u0628\u0628 %REASON%", "lv": "K\u013c\u016bdains piepras\u012bjums \u0161ai lapai. Iemesls: %REASON%", "id": "Terjadi error pada request ke halaman ini. Alasannya adalah: %REASON%", "sr": "Dogodila se gre\u0161ka prilikom dohvatanja ove stranice. Razlog: %REASON%" }, "title_WRONGUSERPASS": { "no": "Feil brukernavn og passord", "nn": "Feil brukarnamn eller passord", "sv": "Felaktig anv\u00e4ndaridentitet eller l\u00f6senord", "es": "Nombre de usuario o contrase\u00f1a incorrectos", "fr": "Nom d'utilisateur ou mot de passe incorrect", "de": "Nutzername oder Passwort falsch.", "nl": "Incorrecte gebruikersnaam of wachtwoord", "sl": "Napa\u010dno uporabni\u0161ko ime ali geslo", "da": "Forkert brugernavn eller kodeord", "hr": "Neispravna korisni\u010dka oznaka ili zaporka", "hu": "Hib\u00e1s felhaszn\u00e1l\u00f3n\u00e9v vagy jelsz\u00f3", "fi": "Virheellinen k\u00e4ytt\u00e4j\u00e4tunnus tai salasana", "pt-br": "Nome de usu\u00e1rio ou senha incorreto.", "pt": "Utilizador ou senha incorrecto", "pl": "Bl\u0119dna nazwa u\u017cytkownika lub has\u0142o", "cs": "\u0160patn\u00e9 jm\u00e9no a heslo.", "tr": "Ge\u00e7ersiz kullan\u0131c\u0131 ad\u0131 yada \u015fifre", "lt": "Neteisingas prisijungimo vardas arba slapta\u017eodis", "it": "Nome utente o password non corretti", "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059", "zh-tw": "\u5e33\u865f\u6216\u5bc6\u78bc\u932f\u8aa4", "et": "Kasutajatunnus v\u00f5i parool pole \u00f5ige", "he": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d9\u05dd", "zh": "\u4e0d\u6b63\u786e\u7684\u7528\u6237\u540d\u6216\u5bc6\u7801", "ar": "\u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062e\u0637\u0627 ", "lv": "Nekorekts lietot\u0101ja v\u0101rds vai parole", "id": "Username atau password salah", "sr": "Neispravno korisni\u010dko ime ili lozinka" }, "descr_WRONGUSERPASS": { "no": "Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og pr\u00f8v igjen.", "nn": "Fann ingen brukar med det brukarnamnet du oppgav, eller passordet var feil. Sjekk brukarnamn og pr\u00f8v igjen.", "sv": "Antingen finns det ingen anv\u00e4ndare med angiven anv\u00e4ndaridentitet eller s\u00e5 har du angivit fel l\u00f6senord. F\u00f6rs\u00f6k igen.", "es": "No existe un usuario con el identificador indicado, o la contrase\u00f1a indicada es incorrecta. Por favor revise el identificador de usuario e int\u00e9ntelo de nuevo.", "fr": "Utilisateur inexistant, ou mot de passe incorrect. V\u00e9rifiez le nom d'utilisateur, et r\u00e9-essayez.", "de": "Entweder es konnte kein Nutzer mit dem angegebenen Nutzernamen gefunden werden oder das Passwort ist falsch. \u00dcberpr\u00fcfen Sie die Zugangsdaten und probieren Sie es nochmal.", "nl": "De opgegeven gebruikersnaam bestaat niet, of het wachtwoord is ongeldig. Verifieer de gebruikersnaam en probeer het nogmaals.", "sl": "Uporabnika s tem uporabni\u0161kim imenom ni bilo mogo\u010de najti ali pa je vpisano geslo napa\u010dno. Preverite svoje uporabni\u0161ko ime in poskusite znova.", "da": "Enten kunne brugeren ikke findes eller ogs\u00e5 var kodeordet forkert. Pr\u00f8v igen.", "hr": "Korisnik s navedenom korisni\u010dkom oznakom ne mo\u017ee biti prona\u0111en ili je zaporka koju ste unijeli neispravna. Molimo provjerite korisni\u010dku oznaku i poku\u0161ajte ponovo.", "hu": "Nem l\u00e9tezik ilyen felhaszn\u00e1l\u00f3 vagy a jelsz\u00f3 hib\u00e1s. K\u00e9rj\u00fck, pr\u00f3b\u00e1lja \u00fajra!", "pt-br": "Ou nenhum usu\u00e1rio com o nome de usu\u00e1rio pode ser encontrado, ou a senha que voc\u00ea digitou est\u00e1 incorreta. Verifique o nome de usu\u00e1rio e tente novamente.", "pt": "O utilizador ou senha fornecidos s\u00e3o incorrectos. Por favor tente de novo.", "cs": "U\u017eivatel bu\u010f nebyl nalezen, nebo jste zadal \u0161patn\u00e9 heslo. Pros\u00edm zkontrolujte login a zkuste se p\u0159ihl\u00e1sit znovu.", "tr": "Ya bu kullan\u0131c\u0131 ad\u0131nda bir kullan\u0131c\u0131 bulunamad\u0131, yada \u015fifreniz yanl\u0131\u015f. L\u00fctfen kullan\u0131c\u0131 ad\u0131n\u0131 kontrol edin ve yeniden deneyin.", "lt": "Naudotojas su tokiu prisijungimo vardu nerastas, arba neteisingai \u012fved\u0117te slapta\u017eod\u012f. Pasitikrinkite prisijungimo vard\u0105 ir bandykite dar kart\u0105.", "it": "L'utente fornito non \u00e8 stato trovato, oppure la password fornita era sbagliata. Si prega di verificare il nome utente e provare di nuovo", "zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u63d0\u4f9b\u7684\u4f7f\u7528\u8005\u540d\u7a31\u4e4b\u4f7f\u7528\u8005\uff0c\u6216\u60a8\u7d66\u4e86\u932f\u8aa4\u5bc6\u78bc\u3002\u8acb\u6aa2\u67e5\u4f7f\u7528\u8005\u4e26\u518d\u8a66\u4e00\u6b21\u3002", "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u304b\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u308b\u304b\u306e\u4f55\u65b9\u304b\u3067\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u3066\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "et": "Kas sellise kasutajatunnusega kasutajat ei leitud v\u00f5i pole sinu poolt sisestatud parool \u00f5ige. Palun kontrolli kasutajatunnust ja parooli uuesti.", "he": "\u05d0\u05d5 \u05e9\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05e9\u05dd \u05d6\u05d4, \u05d0\u05d5 \u05e9\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05d4\u05d9\u05d9\u05ea\u05d4 \u05e0\u05db\u05d5\u05e0\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05d1\u05d1\u05e7\u05e9\u05d4 \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ", "zh": "\u5982\u679c\u4e0d\u662f\u7ed9\u5b9a\u7684\u7528\u6237\u540d\u6ca1\u6709\u627e\u5230\u5c31\u662f\u7ed9\u5b9a\u7684\u5bc6\u7801\u9519\u8bef\uff0c\u8bf7\u518d\u6b21\u68c0\u67e5\u7528\u6237\u540d\u548c\u5bc6\u7801", "pl": "Nie istnieje u\u017cytkownik o tej nazwie, lub podano z\u0142e has\u0142o. Sprawd\u017a nazw\u0119 u\u017cytkownika i pon\u00f3w pr\u00f3b\u0119.", "ar": "\u0627\u0645\u0627 \u0627\u0646\u0647 \u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u064a \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0627\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u062e\u0637\u0627. \u0631\u0627\u062c\u0639 \u0627\u0633\u0645 \u0627\u0644\u062f\u062e\u0648\u0644 \u0648 \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0627\u062e\u0631\u064a", "lv": "Vai nu nav lietot\u0101ja ar nor\u0101d\u012bto lietot\u0101ja v\u0101rdu, vai parole nor\u0101d\u012bta k\u013c\u016bdaini. L\u016bdzu m\u0113\u0123iniet v\u0113lreiz.", "id": "Username yang diberikan tidak dapat ditemukan, atau password yang Anda berikan salah. Silahkan periksa username dan coba lagi.", "sr": "Korisnik s navedenim korisni\u010dkim imenom ne mo\u017ee biti prona\u0111en ili je lozinka koju ste uneli neispravna. Molimo proverite korisni\u010dko ime i poku\u0161ajte ponovo." }, "title_RESPONSESTATUSNOSUCCESS": { "no": "Feilmelding mottatt fra innloggingstjenesten", "sv": "Fel mottaget fr\u00e5n IdP", "es": "Hubo un error por parte del IdP", "nl": "Foutmelding ontvangen van Identity Provider", "sl": "Napaka na IdP", "da": "Fejl modtaget fra institution", "tr": "Kimlik Sa\u011flay\u0131c\u0131dan hata al\u0131nd\u0131.", "de": "Fehlermeldung vom Identity Provider erhalten", "fi": "Virhe vastaanotettu Identiteetintarjoajalta.", "pt": "Erro recebido do Fornecedor de Identidade", "fr": "Erreur lev\u00e9e par le fournisseur d'identit\u00e9", "hr": "Autentifikacijski servis je prijavio gre\u0161ku", "nn": "Feil fr\u00e5 vertsorganisasjonen (IdP)", "lt": "Gautas klaidos prane\u0161imas i\u0161 tapatybi\u0173 teik\u0117jo", "it": "E' stato ricevuto un errore dall'Identity Provider", "hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00f3 szervezet (IdP) oldal\u00e1n", "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u30a8\u30e9\u30fc\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f", "zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u932f\u8aa4", "et": "Identiteedipakkujalt saadi t\u00f5rge", "he": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea", "pt-br": "Erro recebido do Provedor de Identidade", "zh": "\u4ece\u8eab\u4efd\u63d0\u4f9b\u8005\u6536\u5230\u4e00\u4e2a\u9519\u8bef", "pl": "Dostawca to\u017csamo\u015bci przes\u0142a\u0142 b\u0142\u0105d", "ar": "\u062e\u0637\u0627 \u062a\u0645 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u064a\u0647 \u0645\u0646 \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629", "lv": "K\u013c\u016bda no identit\u0101tes pieg\u0101d\u0101t\u0101ja", "id": "Error diterima dari Identity Provider", "sr": "Davalac Identiteta je prijavio gre\u0161ku", "cs": "Chyba p\u0159ijat\u00e1 od poskytovatele identity" }, "descr_RESPONSESTATUSNOSUCCESS": { "no": "Innloggingstjenesten svarte med en feilmelding. (Statuskoden i SAML-svaret var noe annet enn OK)", "sv": "Identitetshanteraren (Identity Provider) svarade med ett felmeddelande. (Statusmeddelandet i SAML-svaret var ett felmeddelande)", "es": "El IdP respondi\u00f3 a la solicitud con un error. (El c\u00f3digo de estado en la respuesta SAML no fue exitoso)", "nl": "De Identity Provider antwoordde met een fout. (De statuscode in de SAML Response was niet success)", "sl": "Odziv IdP vsebuje napako (\"SAML-Response\" ni uspel)! ", "da": "Institutionen har sendt en fejl. (Status koden i SAML responset var ikke succes)", "tr": "Kimlik Sa\u011flay\u0131c\u0131 hatal\u0131 cevap verdi. (SAML Cevab\u0131'ndaki durum kodu ba\u015far\u0131lamad\u0131)", "de": "Der Identity Provider gab einen Fehler zur\u00fcck (Der Statuscode in der SAML-Antwort war nicht \"Erfolg\")", "fi": "Identiteetintarjoaja vastasi virheell\u00e4. ( Tilakoodi SAML vastauksessa oli ep\u00e4onnistunut)", "pt": "O Fornecedor de Identidade respondeu com um erro. (A resposta SAML cont\u00e9m um c\u00f3digo de insucesso)", "fr": "Le fournisseur d'identit\u00e9 a renvoy\u00e9 une erreur (le code de statut de la r\u00e9ponse SAML n'indiquait pas le succ\u00e8s)", "hr": "Autentifikacijski servis je poslao odgovor koji sadr\u017ei informaciju o pojavi gre\u0161ke. (\u0160ifra statusa dostavljena u SAML odgovoru ne odgovara \u0161ifri uspje\u0161no obra\u0111enog zahtjeva)", "nn": "Vertsorganisasjonen din (IdP) gav feilmelding (SAML-svaret hadde statuskode som varsla om feil)", "lt": "Tapatybi\u0173 teik\u0117jas atsak\u0117 klaidos prane\u0161imu. (Statuso kodas SAML atsakyme buvo nes\u0117kmingas)", "it": "L'Identity Provider ha risposto con un errore. (Il codice di stato nel messaggio SAML Response non indicava un successo)", "hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00f3 szervezet (IdP) oldal\u00e1n. Ismeretlen \u00e1llapotk\u00f3d.", "zh-tw": "\u9a57\u8b49\u63d0\u4f9b\u8005\u56de\u61c9\u4e00\u500b\u932f\u8aa4\u3002(\u5728 SAML \u56de\u61c9\u88e1\u7684\u72c0\u614b\u78bc\u70ba\u4e0d\u6210\u529f)", "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304c\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u3068\u308a\u307e\u3057\u305f\u3002(SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u306b\u5931\u6557\u3057\u305f\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9)", "et": "Identiteedipakkuja vastas t\u00f5rkega (SAML-vastuse olekukood polnud positiivne).", "he": "\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea \u05d4\u05d7\u05d6\u05d9\u05e8 \u05e9\u05d2\u05d9\u05d0\u05d4. (\u05e7\u05d5\u05d3 \u05d4\u05de\u05e6\u05d1 \u05d1\u05ea\u05d2\u05d5\u05d1\u05ea \u05d4 SAML \u05e9\u05d5\u05e0\u05d4 \u05de\u05d4\u05e6\u05dc\u05d7\u05d4)", "pt-br": "O Provedor de Identidade respondeu com um erro. (O c\u00f3digo de resposta do SAML n\u00e3o teve sucesso.", "zh": "\u8eab\u4efd\u63d0\u4f9b\u8005\u7684\u5e94\u7b54\u5b58\u5728\u9519\u8bef\uff08SAML\u5e94\u7b54\u72b6\u6001\u7801\u5e76\u6ca1\u6709\u6210\u529f\uff09", "pl": "Odpowied\u017a dostawcy to\u017csamo\u015bci oznacza b\u0142\u0105d (kod stanu w odpowiedzi SAML nie oznacza sukcesu)", "ar": "\u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0633\u062a\u062c\u0627\u0628 \u0628\u062e\u0637\u0623. (\u0631\u0645\u0632 \u0627\u0644\u062d\u0627\u0644\u0629 \u0628\u0627\u0633\u062a\u062c\u0627\u0628\u0629 SAML \u0641\u0627\u0634\u0644)", "lv": "Identit\u0101tes pieg\u0101d\u0101t\u0101js atbild\u0113jis ar k\u013c\u016bdu. Statusa kods SAML atbild\u0113 at\u0161\u0137iras no veiksm\u012bga", "id": "Identity Provider merespon dengan error. (Kode status di Response SAML adalah tidak berhasil)", "sr": "Davalac Identiteta je poslao odgovor koji sadr\u017ei informaciju o pojavi gre\u0161ke(\u0160ifra statusa dostavljena u SAML odgovoru ne odgovara \u0161ifri uspe\u0161no obra\u0111enog zahteva).", "cs": "Poskytovatel identity odpov\u011bd\u011bl chybou. (Stavov\u00fd k\u00f3d v SAML nebyl \u00fasp\u011b\u0161n\u00fd)" }, "title_NOCERT": { "fr": "Aucun certificat pr\u00e9sent\u00e9", "sl": "Ni digitalnega potrdila", "da": "Intet certifikat", "de": "Kein Zertifikat", "nn": "Manglar sertifikat", "sv": "Inget certfikat", "lt": "N\u0117ra sertifikato", "it": "Nessun certificato", "no": "Ikke noe sertifikat mottatt", "es": "No certificado", "hu": "Hi\u00e1nyz\u00f3 tan\u00fas\u00edtv\u00e1ny.", "ja": "\u8a3c\u660e\u66f8\u304c\u3042\u308a\u307e\u305b\u3093", "nl": "Geen certificaat", "hr": "Nema digitalnog certifikata", "zh-tw": "\u7121\u6191\u8b49", "et": "Sertifikaat puudub", "he": "\u05d0\u05d9\u05df \u05ea\u05e2\u05d5\u05d3\u05d4", "pt-br": "Sem Certificado", "zh": "\u65e0\u8bc1\u4e66", "pl": "Brak certyfikatu", "ar": "\u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0645\u0641\u0642\u0648\u062f\u0629", "lv": "Nav sertifik\u0101ta", "id": "Tidak ada sertifikat", "sr": "Nema digitalnog sertifikata", "cs": "Chyb\u00ed certiifik\u00e1t" }, "descr_NOCERT": { "fr": "\u00c9chec de l'authentification : votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat", "sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik ni posredoval digitalnega potrdila!", "da": "Login fejlede - din browser sendte ikke noget certifikat", "de": "Authentifizierung fehlgeschlagen: ihr Browser hat kein Zertifikat gesandt", "nn": "Feil autentisering: din browser sender ikkje sertifikat", "sv": "Inloggning mislyckades: Din webbl\u00e4sare skickade inget certifikat", "lt": "Autentikacija nepavyko: J\u016bs\u0173 nar\u0161ykl\u0117 nei\u0161siunt\u0117 jokio sertifikato", "it": "L'autenticazione \u00e8 fallita perch\u00e9 il tuo browser non ha inviato alcun certificato", "no": "Autentisering feilet: nettleseren din sendte ikke noe klient-sertifikat", "es": "Fallo de autenticaci\u00f3n: su navegador no envi\u00f3 ning\u00fan certificado", "hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 nem k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1nyt.", "nl": "Authenticatie niet gelukt: uw browser stuurde geen certificaat", "ja": "\u8a8d\u8a3c\u5931\u6557: \u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u307e\u305b\u3093\u3067\u3057\u305f", "hr": "Neuspje\u0161na autentifikacija: va\u0161 web preglednik nije poslao digitalni certifikat", "zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u4e26\u672a\u9001\u51fa\u4efb\u4f55\u6191\u8b49", "et": "Autentimine ei \u00f5nnestunud: brauser ei saatnud \u00fchtegi sertifikaati", "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05dc\u05d0 \u05e9\u05dc\u05d7 \u05ea\u05e2\u05d5\u05d3\u05d4", "pt-br": "Falha na Autentica\u00e7\u00e3o: Seu navegador (browser) n\u00e3o enviou nenhum certificado", "zh": "\u8ba4\u8bc1\u5931\u8d25\uff0c\u4f60\u7684\u6d4f\u89c8\u5668\u6ca1\u6709\u53d1\u9001\u4efb\u4f55\u8bc1\u4e66", "pl": "Nie powiod\u0142o si\u0119 uwierzytelnienie: przegl\u0105darka nie przes\u0142a\u0142a certyfikatu", "ar": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0644\u0627\u0646 \u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0645 \u064a\u0631\u0633\u0644 \u0634\u0647\u0627\u062f\u0627\u062a", "lv": "Autentifik\u0101cija neizdev\u0101s, jo J\u016bsu interneta p\u0101rl\u016bks nav ats\u016bt\u012bjis nevienu sertifik\u0101tu", "id": "Autentifikasi gagal: Browser anada tidak mengirim sertifikat", "sr": "Neuspe\u0161na autentifikacija: va\u0161 web pretra\u017eiva\u010d nije poslao digitalni sertifikat", "cs": "P\u0159ihl\u00e1\u0161en\u00ed neprob\u011bhlo: V\u00e1\u0161 prohl\u00ed\u017ee\u010d neodeslal \u017e\u00e1dn\u00fd certifik\u00e1t" }, "title_INVALIDCERT": { "fr": "Certificat invalide", "sl": "Neveljavno digitalno potrdilo", "da": "Ugyldigt certifikat", "de": "Ung\u00fcltiges Zertifikat", "nn": "Ugyldig sertifikat", "sv": "Felaktigt certifikat", "lt": "Nevalidus sertifikatas", "it": "Certificato non valido", "no": "Ugyldig sertifikat", "es": "Certificado inv\u00e1lido", "hu": "Hib\u00e1s tan\u00fas\u00edtv\u00e1ny.", "ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059", "nl": "Ongeldig certificaat", "hr": "Neispravan digitalni certifikat", "zh-tw": "\u7121\u6548\u6191\u8b49", "et": "Vigane sertifikaat", "he": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05dc\u05d0-\u05d7\u05d5\u05e7\u05d9\u05ea", "pt-br": "Certificado Inv\u00e1lido", "zh": "\u65e0\u6548\u7684\u8bc1\u4e66", "pl": "Niepoprawny certyfikat", "ar": "\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629", "lv": "Neder\u012bgs sertifik\u0101ts", "id": "Sertifikat invalid", "sr": "Neispravan digitalni sertifikat", "cs": "\u0160patn\u00fd certifik\u00e1t" }, "descr_INVALIDCERT": { "fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible", "sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik je posredoval neveljavno digitalno potrdilo ali pa ga ni mo\u010d prebrati!", "de": "Authentifizierung fehlgeschlagen: das von ihrem Browser gesandte Zertifikat ist ung\u00fcltig oder kann nicht gelesen werden", "nn": "Feil autentisering: sertifikatet fr\u00e5 browsaren din er ugyldig eller uleseleg", "sv": "Inloggning mislyckades: Certfikatet som din webbl\u00e4sare skickade var felaktigt eller kunde inte l\u00e4sas", "lt": "Autentikacija nepavyko: J\u016bs\u0173 nar\u0161ykl\u0117s si\u0173stas sertifikatas yra nevalidus arba negali b\u016bti perskaitytas", "it": "L'autenticazione \u00e8 fallita perch\u00e9 il tuo browser ha inviato un certificato non valido o illegibile.", "no": "Autentisering feilet: sertifikatet nettleseren din sendte er ugyldig, og kan ikke leses", "es": "Fallo de autenticaci\u00f3n: El certificado enviado por su navegador es inv\u00e1lido o no puede ser le\u00eddo", "hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 \u00e1ltal k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1ny hib\u00e1s.", "nl": "Authenticatie niet gelukt: uw browser stuurde een certificaat dat ongeldig is of niet gelezen kon worden", "ja": "\u8a8d\u8a3c\u5931\u6557: \u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u7121\u52b9\u304b\u8aad\u3080\u3053\u3068\u306e\u51fa\u6765\u306a\u3044\u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002", "da": "Authentifikation fejlede: Certifikatet som din browser har sendt er ugyldigt og kan ikke l\u00e6ses", "hr": "Neuspje\u0161na autentifikacija: digitalni certifikat koji je poslao va\u0161 web preglednik nije ispravan ili se ne mo\u017ee pro\u010ditati", "zh-tw": "\u9a57\u8b49\u5931\u6557\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u7684\u6191\u8b49\u70ba\u7121\u6548\u6216\u7121\u6cd5\u8b80\u53d6", "et": "Autentimine ei \u00f5nnestunud: brauseri poolt saadetud sertifikaat on vigane v\u00f5i pole loetav", "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05d7 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea \u05d0\u05d5 \u05dc\u05d0 \u05e0\u05d9\u05ea\u05e0\u05ea \u05dc\u05e7\u05e8\u05d9\u05d0\u05d4", "pt-br": "Falha na Autentica\u00e7\u00e3o: O certificado que seu navegador (browser) enviou \u00e9 inv\u00e1lido ou n\u00e3o pode ser lido", "zh": "\u8ba4\u8bc1\u5931\u8d25\uff1a\u4f60\u7684\u6d4f\u89c8\u5668\u53d1\u9001\u7684\u8bc1\u4e66\u65e0\u6548\u6216\u8005\u4e0d\u80fd\u8bfb\u53d6", "pl": "Nie powiod\u0142o si\u0119 uwierzytelnienie: certyfikat przes\u0142any przez przegl\u0105dark\u0119 jest niepoprawny lub nie mo\u017ce zosta\u0107 przeczytany", "ar": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0644\u0627\u0646 \u0645\u062a\u0635\u0641\u062d\u0643 \u0627\u0631\u0633\u0644 \u0634\u0647\u0627\u062f\u0627\u062a \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629 \u0627\u0648 \u0644\u0627 \u064a\u0645\u0643\u0646 \u0642\u0631\u0627\u0621\u062a\u0647\u0627 ", "lv": "Autentifik\u0101cija neizdev\u0101s, jo J\u016bsu interneta p\u0101rl\u016bks ats\u016bt\u012bjis neder\u012bgu vai nelas\u0101mu sertifik\u0101tu", "id": "Autentifikasi gagal: Sertifikat yang browser Anda kirimkan invalid atau tidak dapat dibaca", "sr": "Neuspe\u0161na autentifikacija: digitalni sertifikat koji je poslao va\u0161 web pretra\u017eiva\u010d nije ispravan ili se ne mo\u017ee pro\u010ditati", "cs": "P\u0159ihl\u00e1\u0161en\u00ed neprob\u011bhlo: certifik\u00e1t kter\u00fd odeslal V\u00e1\u0161 rohl\u00ed\u017ee\u010d nemohl b\u00fdt p\u0159e\u010dten" }, "title_UNKNOWNCERT": { "fr": "Certificat inconnu", "sl": "Nepoznano digitalno potrdilo", "de": "Unbekanntes Zertifikat", "nn": "Ukjent sertifikat", "sv": "Ok\u00e4nt certfikat", "lt": "Ne\u017einomas sertifikatas", "it": "Certificato sconosciuto", "no": "Ukjent sertifikat", "es": "Certificado desconocido", "hu": "Ismeretlen tan\u00fas\u00edtv\u00e1ny", "ja": "\u4e0d\u660e\u306a\u8a3c\u660e\u66f8\u3067\u3059", "nl": "Onbekend certificaat", "da": "Ukendt certifikat", "hr": "Nepoznat digitalni certifikat", "zh-tw": "\u672a\u77e5\u7684\u6191\u8b49", "et": "Tundmatu sertifikaat", "he": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4", "pt-br": "Certificado Desconhecido", "zh": "\u672a\u77e5\u7684\u8bc1\u4e66", "pl": "Nieznany certyfikat", "ar": "\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0645\u0639\u0644\u0648\u0645\u0629", "lv": "Nepaz\u012bstams sertifik\u0101ts", "id": "Sertifikat tidak dikenal", "sr": "Nepoznat digitalni sertifikat", "cs": "Nezn\u00e1m\u00fd certifik\u00e1t" }, "descr_UNKNOWNCERT": { "fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu", "sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik je posredoval nepoznano digitalno potrdilo", "de": "Authentifizierung fehlgeschlagen: das von ihrem Browser gesandte Zertifikat ist unbekannt", "nn": "Feil autentisering: ukjent sertifikat mottatt fr\u00e5 din browser", "sv": "Inloggning mislyckades: Certifikatet som din webbl\u00e4sare skickade \u00e4r ok\u00e4nt", "lt": "Autentikacija nepavyko: J\u016bs\u0173 nar\u0161ykl\u0117s si\u0173stas sertifikatas yra ne\u017einomas", "it": "L'autenticazione \u00e8 fallita perch\u00e9 il tuo browser ha inviato un certificat sconosciuto.", "no": "Authentisering feilet: sertifikatet nettleseren din sendte er ukjent", "es": "Fallo de autenticaci\u00f3n:el certificado enviado por su navegador es desconocido", "hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 \u00e1ltal k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1nyt ismeretlen t\u00edpus\u00fa.", "ja": "\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f: \u30d6\u30e9\u30a6\u30b6\u304b\u3089\u4e0d\u660e\u306a\u8a3c\u660e\u66f8\u304c\u9001\u3089\u308c\u307e\u3057\u305f", "nl": "Authenticatie niet gelukt: het certificaat dat uw browser stuurde is onbekend", "da": "Authentifikation fejlede: Certifikatet som din browser har send er ukendt", "hr": "Neuspje\u0161na autentifikacija: digitalni certifikat kojeg je poslao va\u0161 web preglednik je nepoznat", "zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u4e86\u4e00\u500b\u672a\u77e5\u7684\u6191\u8b49", "et": "Autentimine ei \u00f5nnestunud: brauser saatis tundmatu sertifikaadi", "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05d7 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4", "pt-br": "Falha na Autentica\u00e7\u00e3o: O certificado que seu navegador (browser) enviou \u00e9 desconhecido", "zh": "\u8ba4\u8bc1\u5931\u8d25\uff1a\u4f60\u7684\u6d4f\u89c8\u5668\u53d1\u9001\u7684\u662f\u672a\u77e5\u7684\u8bc1\u4e66", "pl": "Nie powiod\u0142o si\u0119 uwierzytelnienie: certyfikat przes\u0142any przez przegl\u0105dark\u0119 jest nieznany", "ar": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0644\u0627\u0646 \u0645\u062a\u0635\u0641\u062d\u0643 \u0627\u0631\u0633\u0644 \u0634\u0647\u0627\u062f\u0647 \u063a\u064a\u0631 \u0645\u0639\u0644\u0648\u0645\u0629", "lv": "Autentifik\u0101cija neizdev\u0101s, jo J\u016bsu interneta p\u0101rl\u016bks ats\u016bt\u012bjis nepaz\u012bstamu sertifik\u0101tu", "id": "Autentifikasi gagal: sertifikat yang browser anda kirimkan tidak dikenal", "sr": "Neuspe\u0161na autentifikacija: digitalni sertifikat koji je poslao va\u0161 web pretra\u017eiva\u010d je nepoznat", "cs": "P\u0159ihl\u00e1\u0161en\u00ed neprob\u011bhlo: certifik\u00e1t kter\u00fd odeslal V\u00e1\u0161 prohl\u00ed\u017ee\u010d je nezn\u00e1m\u00fd" }, "title_USERABORTED": { "da": "Autentificering aubrudt", "hr": "Proces autentifikacije je prekinut", "it": "Autenticazione interrotta", "sv": "Inloggning avbruten", "sl": "Avtentikacija prekinjena", "no": "Godkjenning avbrutt", "ja": "\u8a8d\u8a3c\u306f\u4e2d\u65ad\u3055\u308c\u307e\u3057\u305f", "zh-tw": "\u8a8d\u8b49\u53d6\u6d88", "et": "Autentimine katkestatud", "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1\u05d5\u05d8\u05dc\u05d4", "de": "Authentifizierung abgebrochen", "pt-br": "Autentica\u00e7\u00e3o abortada", "zh": "\u8ba4\u8bc1\u4e2d\u6b62", "lt": "Autentikacija nutraukta", "es": "Autenticacion abortada", "pl": "Przerwane uwierzytelnienie", "ar": "\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", "lv": "Autentifik\u0101cija p\u0101rtraukta", "id": "Autentifikasi dibatalkan", "sr": "Proces autentifikacije je prekinut", "nl": "Authenticatie afgebroken", "hu": "Azonos\u00edt\u00e1s megszak\u00edtva", "nn": "Avbroten innlogging", "fr": "Authentification abandonn\u00e9e", "cs": "P\u0159ihl\u00e1\u0161en\u00ed odm\u00edtnuto" }, "descr_USERABORTED": { "da": "Autentificering blev afbrudt af brugeren", "hr": "Korisnik je prekinuo proces autentifikacie", "it": "L'autenticazione \u00e8 stata interrotta dall'utente", "sv": "Inloggning avbr\u00f6ts av anv\u00e4ndaren", "sl": "Avtentikacija prekinjena na zahtevo uporabnika", "no": "Godkjenningen ble avbrutt av brukeren", "ja": "\u8a8d\u8a3c\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u4e2d\u65ad\u3055\u308c\u307e\u3057\u305f", "zh-tw": "\u4f7f\u7528\u8005\u4e2d\u65b7\u8a8d\u8b49", "et": "Autentimine katkestati kasutaja poolt", "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05e9\u05ea\u05de\u05e9", "de": "Die Authentifizierung wurde durch den Benutzer abgebrochen", "pt-br": "A autentica\u00e7\u00e3o foi abortada pelo usu\u00e1rio", "zh": "\u8ba4\u8bc1\u88ab\u7528\u6237\u4e2d\u6b62", "lt": "Autentikacija nutrauk\u0117 naudotojas", "es": "La Autenticacion fue abortada por el usuario", "pl": "Uwierzytelnienie zosta\u0142o przerwane przez u\u017cytkownika", "ar": "\u062a\u0645 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "lv": "Autentifik\u0101ciju p\u0101rtraucis lietot\u0101js", "id": "Autentifikasi dibatalkan oleh user", "sr": "Korisnik je prekinuo proces autentifikacie", "hu": "Az azonos\u00edt\u00e1st a felhaszn\u00e1l\u00f3 megszak\u00edtotta", "nn": "Innlogging blei avbroten av sluttbrukaren", "fr": "L'authentification a \u00e9t\u00e9 abandonn\u00e9e par l'usager", "cs": "P\u0159ihl\u00e1\u0161en\u00ed bylo p\u0159eru\u0161eno u\u017eivatelem", "nl": "De authenticatie is afgebroken door de gebruiker" }, "title_NOSTATE": { "da": "State information tabt", "hr": "Podaci o stanju su izgubljeni", "it": "Informazioni di stato perse", "sv": "Sessionsinformationen \u00e4r borttappad", "sl": "Podatki o stanju so izgubljeni", "no": "Tilstandsinformasjon tapt", "ja": "\u72b6\u614b\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f", "zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a", "et": "Olekuinfo kadunud", "he": "\u05d0\u05d1\u05d3 \u05de\u05d9\u05d3\u05e2 \u05d4\u05de\u05e6\u05d1", "de": "Statusinformationen verloren", "zh": "\u72b6\u6001\u4fe1\u606f\u4e22\u5931", "lt": "B\u016bsenos informacija prarasta", "es": "Informaci\u00f3n de estado perdida", "pl": "Utracono informacje o stanie", "ar": "\u0641\u0642\u062f\u0627\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629", "hu": "Elveszett az \u00e1llapotinform\u00e1ci\u00f3", "lv": "St\u0101vok\u013ca inform\u0101cija pazaud\u0113ta", "id": "Informasi state hilang", "sr": "Podaci o stanju su izgubljeni", "nn": "Mista tilstandsinformasjon", "fr": "Information d'\u00e9tat perdue", "cs": "Stavov\u00e1 informace ztracena", "nl": "Toestandsinformatie verloren" }, "descr_NOSTATE": { "da": "State information er tabt og der er ikke muligt at gentage forsp\u00f8rgelsen", "hr": "Podaci o stanju su izgubljeni i zahtjev se ne mo\u017ee reproducirati", "it": "Le informazioni di stato sono andate perse, e non c'\u00e8 modo di far ripartire la richiesta", "sv": "Sessionsinformationen \u00e4r borttappad och det \u00e4r inte m\u00f6jligt att \u00e5terstarta f\u00f6rfr\u00e5gan", "sl": "Podatki o stanju so izgubljeni, zato zahteve ni mogo\u010de obnoviti\/ponovno zagnati.", "no": "Tilstandsinformasjon tapt, det er ikke mulig \u00e5 gjenoppta foresp\u00f8rselen", "ja": "\u72b6\u614b\u60c5\u5831\u3092\u5931\u3044\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u518d\u958b\u51fa\u6765\u307e\u305b\u3093", "zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a\uff0c\u4e14\u7121\u6cd5\u91cd\u65b0\u8acb\u6c42", "et": "Olekuinfo l\u00e4ks kaduma ja p\u00e4ringut pole v\u00f5imalik uuesti k\u00e4ivitada", "he": "\u05d0\u05d1\u05d3 \u05de\u05d9\u05d3\u05e2 \u05d4\u05de\u05e6\u05d1, \u05d5\u05d0\u05d9 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05ea\u05d7\u05dc \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4", "de": "Die Statusinformationen gingen verloren und die Anfrage kann nicht neu gestartet werden", "zh": "\u72b6\u6001\u4fe1\u606f\u4e22\u5931\uff0c\u5e76\u4e14\u65e0\u6cd5\u91cd\u65b0\u8bf7\u6c42", "lt": "B\u016bsenos informacija prarasta, n\u0117ra galimybi\u0173 pakartoti u\u017eklaus\u0105", "es": "Informaci\u00f3n de estado perdida y no hay manera de restablecer la petici\u00f3n", "pl": "Utracono informacje o stanie i nie ma mo\u017cliwo\u015bci ponowienia zlecenia", "ar": "\u0641\u0642\u062f\u0627\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629 \u0648 \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0644\u0644\u0637\u0644\u0628", "lv": "St\u0101vok\u013ca inform\u0101cija pazaud\u0113ta un nav iesp\u0113jams atk\u0101rtot piepras\u012bjumu", "id": "Informasi state hilang, dan tidak ada cara untuk me-restat request", "sr": "Podaci o stanju su izgubljeni i zahtev se ne mo\u017ee reprodukovati", "hu": "\u00c1llapotinform\u00e1ci\u00f3 elveszett, a k\u00e9r\u00e9st nem lehet \u00fajraind\u00edtani", "nn": "Mista tilstandsinformasjon, og klarer ikkje \u00e5 gjera omstart", "fr": "Information d'\u00e9tat perdue, et aucun moyen de relancer la requ\u00eate", "cs": "Stavov\u00e1 informace ", "nl": "Informatie over de toestand is verloren, en het verzoek kan niet herstart worden" }, "title_METADATANOTFOUND": { "da": "Metadata ikke fundet", "hr": "Metapodaci nisu prona\u0111eni", "it": "Metadati non trovati", "sv": "Metadata saknas", "sl": "Metapodatkov ni bilo mo\u010d najti", "no": "Ingen metadata funnet", "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", "et": "Metaandmeid ei leitud", "he": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", "zh-tw": "\u627e\u4e0d\u5230\u8a6e\u91cb\u8cc7\u6599", "de": "Keine Metadaten gefunden", "zh": "\u6ca1\u6709\u627e\u5230\u5143\u4fe1\u606f", "lt": "Metaduomenys nerasti", "es": "Metadatos no econtrados", "pl": "Nie znaleziono metadanych", "ar": "\u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 \u0645\u0641\u0642\u0648\u062f\u0629", "lv": "Metadati nav atrasti", "id": "Metadata tidak ditemukan", "sr": "Metapodaci nisu prona\u0111eni", "hu": "Metadata nem tal\u00e1lhat\u00f3", "nn": "Finn ikkje metadata", "fr": "M\u00e9tadonn\u00e9es non trouv\u00e9es", "nl": "Metadata niet gevonden" }, "descr_METADATANOTFOUND": { "da": "Kan ikke finde metadata for %ENTITYID%", "hr": "Metapodaci za %ENTITYID% nisu prona\u0111eni", "it": "Impossibile individuare i metatadi per %ENTITYID%", "sv": "Kan inte hitta metadata f\u00f6r %ENTITYID%", "sl": "Metapodatkov za %ENTITYID% ni bilo mo\u010d najti", "no": "Ikke mulig \u00e5 finne metadata for %ENTITYID%", "ja": "%ENTITYID% \u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", "et": "Olemi metaandmeid ei leitud: %ENTITYID%", "he": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d0\u05ea\u05e8 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e2\u05d1\u05d5\u05e8 %ENTITYID%", "zh-tw": "\u7121\u6cd5\u627e\u5230\u8a6e\u91cb\u8cc7\u6599\u65bc %ENTITYID%", "de": "Keine Metadaten f\u00fcr %ENTITYID% gefunden", "zh": "\u65e0\u6cd5\u4e3a%ENTITYID%\u5b9a\u4f4d\u5143\u4fe1\u606f", "lt": "Nepavyko rasti objekto %ENTITYID% metaduomen\u0173", "es": "No se puede localizar los metadatos en %ENTITYID%", "pl": "Nie mo\u017cna zlokalizowa\u0107 metadanych dotycz\u0105cych %ENTITYID%", "ar": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0642\u0639 \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 \u0644 %ENTITYID%", "lv": "Nav iesp\u0113jams atrast metadatus priek\u0161 %ENTITYID%", "id": "Tidak dapat menemukan metadata untuk %ENTITYID%", "sr": "Metapodaci za %ENTITYID% nisu prona\u0111eni", "hu": "%ENTITYID% entit\u00e1shoz nem tal\u00e1lhat\u00f3 metadataA", "nn": "Klarer ikkje \u00e5 finna metadata for %ENTITYID%", "fr": "Impossible de localiser les m\u00e9tadonn\u00e9es pour %ENTITYID%", "nl": "Kan geen metadata vinden voor %ENTITYID%" }, "title_AUTHSOURCEERROR": { "hr": "Gre\u0161ka u autentifikacijskom modulu", "zh-tw": "\u8a8d\u8b49\u4f86\u6e90\u932f\u8aa4", "sl": "Napaka v avtentikacijskem viru", "sv": "Inloggningsk\u00e4llfel", "ja": "\u8a8d\u8a3c\u5143\u30a8\u30e9\u30fc", "et": "Autentimisallika t\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05e7\u05d5\u05e8 \u05d4\u05d4\u05d6\u05d3\u05d4\u05d5\u05ea", "de": "Authentifizierungsquellenfehler", "zh": "\u8ba4\u8bc1\u6e90\u9519\u8bef", "da": "Authentication source fejl", "lt": "Autentikacijos \u0161altinio klaida", "es": "Error en la Autenticacion de origen", "pl": "B\u0142\u0105d \u017ar\u00f3d\u0142a uwierzytelnienia", "ar": "\u062e\u0637\u0627 \u0628\u0645\u0635\u062f\u0631 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", "lv": "Autentifik\u0101cijas avota k\u013c\u016bda", "id": "Error sumber autentifikasi", "sr": "Gre\u0161ka u autentifikacionom modulu", "hu": "Azonos\u00edt\u00e1si forr\u00e1s hiba", "nn": "Innloggingsfeil: autentisering", "fr": "Erreur sur la source d'authentification", "it": "Errore di sorgente di autenticazione", "nl": "Fout in authenticatiebron" }, "descr_AUTHSOURCEERROR": { "hr": "Do\u0161lo je do gre\u0161ke u autentifikacijskom modulu %AUTHSOURCE%. Razlog: %REASON%", "zh-tw": "\u8a8d\u8b49\u932f\u8aa4\u4f86\u81ea %AUTHSOURCE% \u3002\u539f\u56e0\u70ba\uff1a %REASON%", "sl": "Napaka v avtentikacijskem viru: %AUTHSOURCE%. Opis napake: %REASON%", "sv": "Fel i inloggningsk\u00e4llan %AUTHSOURCE%. Orsaken var:%REASON%", "ja": "\u8a8d\u8a3c\u5143: %AUTHSOURCE% \u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7406\u7531: %REASON%", "et": "T\u00f5rge autentimisallikas %AUTHSOURCE%. P\u00f5hjus: %REASON%", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05e7\u05d5\u05e8 \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea %AUTHSOURCE%. \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4: %REASON%", "de": "Authentifizierungsfehler in der Quelle %AUTHSOURCE%. Der Grund hier f\u00fcr ist: %REASON%", "zh": "\u8ba4\u8bc1\u6e90%AUTHSOURCE%\u5b58\u5728\u9519\u8bef\uff0c \u539f\u56e0: %REASON%", "da": "Autentificeringsfejl i %AUTHSOURCE%. \u00c5rsagen var: %REASON%", "lt": "Autentikacijos klaida %AUTHSOURCE% \u0161altinyje. Prie\u017eastis: %REASON%", "es": "Error en la Autenticacion en el origen %AUTHSOURCE%. La razon fue: %REASON%", "pl": "B\u0142\u0105d uwierzytelnienia dla \u017ar\u00f3d\u0142a %AUTHSOURCE%. Przyczyn\u0105 jest: %REASON%", "ar": "\u062e\u0637\u0627 \u0628\u0645\u0635\u062f\u0631 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 %AUTHSOURCE% \u0646\u062a\u064a\u062c\u0629 \u0644 %REASON%", "lv": "Autentifik\u0101cijas k\u013c\u016bda avot\u0101 %AUTHSOURCE%. Iemesls: %REASON%", "id": "Error autentifikasi di sumber %AUTHSOURCE%. Alasannya adalah: %REASON%", "sr": "Do\u0161lo je do gre\u0161ke u autentifikacionom modulu %AUTHSOURCE%. Razlog: %REASON%", "hu": "A(z) %AUTHSOURCE% azonos\u00edt\u00e1si forr\u00e1sban hiba van. A ok: %REASON%", "nn": "Innloggingsfeil knytta til %AUTHSOURCE% p\u00e5 grunn av %REASON%", "fr": "Erreur d'authentification pour la source %AUTHSOURCE%. La raison \u00e9tait %REASON%", "it": "Errore di autenticazione in sorgente %AUTHSOURCE%. La ragione \u00e8 $REASON%", "nl": "Fout in authenticatiebron %AUTHSOURCE%. Als reden werd gegeven: %REASON%." } } simplesamlphp-1.11.0/dictionaries/login.definition.json0000644000000000000000000000277211757166644022127 0ustar rootwheel{ "error_header": { "en": "Error" }, "user_pass_header": { "en": "Enter your username and password" }, "user_pass_text": { "en": "A service has requested you to authenticate yourself. Please enter your username and password in the form below." }, "login_button": { "en": "Login" }, "username": { "en": "Username" }, "organization": { "en": "Organization" }, "password": { "en": "Password" }, "help_header": { "en": "Help! I don't remember my password." }, "help_text": { "en": "Too bad! - Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your university!" }, "error_nopassword": { "en": "You sent something to the login page, but for some reason the password was not sent. Try again please." }, "error_wrongpassword": { "en": "Incorrect username or password." }, "select_home_org": { "en": "Choose your home organization" }, "next": { "en": "Next" }, "change_home_org_title": { "en": "Change your home organization" }, "change_home_org_text": { "en": "You have chosen %HOMEORG%<\/b> as your home organization. If this is wrong you may choose another one." }, "change_home_org_button": { "en": "Choose home organization" }, "help_desk_link": { "en": "Help desk homepage" }, "help_desk_email": { "en": "Send e-mail to help desk" }, "contact_info": { "en": "Contact information:" }, "remember_username": { "en": "Remember my username" } } simplesamlphp-1.11.0/dictionaries/login.translation.json0000644000000000000000000013014112147400370022302 0ustar rootwheel{ "error_header": { "no": "Feil", "nn": "Feil", "sv": "Fel", "es": "Los datos que ha suministrado no son v\u00e1lidos", "fr": "Erreur", "de": "Fehler", "nl": "Fout", "lb": "Fehler", "sl": "Napaka", "da": "Fejl", "hr": "Gre\u0161ka", "hu": "Hiba", "fi": "Virhe", "pt-br": "Erro", "pt": "Erro", "pl": "B\u0142\u0105d", "cs": "Chyba", "tr": "Hata", "lt": "Klaida", "it": "Errore", "ja": "\u30a8\u30e9\u30fc", "zh-tw": "\u932f\u8aa4", "et": "T\u00f5rge", "he": "\u05e9\u05d2\u05d9\u05d0\u05d4", "ru": "\u041e\u0448\u0438\u0431\u043a\u0430", "zh": "\u9519\u8bef", "ar": "\u062e\u0637\u0627", "id": "Error", "lv": "K\u013c\u016bda", "sr": "Gre\u0161ka" }, "user_pass_header": { "no": "Skriv inn brukernavn og passord", "nn": "Skriv inn brukarnamn og passord", "sv": "Ange ditt anv\u00e4ndarnamn och l\u00f6senord", "es": "Indique su nombre de usuario y clave de acceso", "fr": "Entrez votre identifiant et votre mot de passe", "de": "Bitten geben Sie ihren Nutzernamen und Passwort ein", "nl": "Geef je gebruikersnaam en wachtwoord", "lb": "Gid w.e.g Aeren Benotzernumm an d Passwuert an", "sl": "Vnesite svoje uporabni\u0161ko ime in geslo", "da": "Indtast brugernavn og kodeord", "hr": "Unesite korisni\u010dku oznaku i zaporku", "hu": "Felhaszn\u00e1l\u00f3n\u00e9v \u00e9s jelsz\u00f3", "fi": "Sy\u00f6t\u00e4 tunnuksesi ja salasanasi", "pt-br": "Digite seu usu\u00e1rio e senha", "pt": "Introduza o seu nome de utilizador e senha", "pl": "Wprowad\u017a nazw\u0119 uzytkownika i has\u0142o", "cs": "Vlo\u017ete sv\u00e9 jm\u00e9no a heslo", "tr": "Kullan\u0131c\u0131 ad\u0131 ve \u015fifrenizi giriniz", "lt": "\u012eveskite savo prisijungimo vard\u0105 ir slapta\u017eod\u012f", "it": "Inserire nome utente e password", "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044", "zh-tw": "\u8acb\u8f38\u5165\u60a8\u7684\u5e33\u865f\u53ca\u5bc6\u78bc", "et": "Sisesta oma kasutajatunnus ja parool", "he": "\u05d4\u05db\u05e0\u05e1 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05e1\u05d9\u05e1\u05de\u05d4", "ru": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c", "zh": "\u8f93\u5165\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801", "ar": "\u0627\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", "id": "Masukkan username dan password Anda", "lv": "Ievadiet savu lietot\u0101ja v\u0101rdu un paroli", "sr": "Unesite va\u0161e korisni\u010dko ime i lozinku" }, "user_pass_text": { "no": "En tjeneste har bedt om bekreftelse p\u00e5 din identitet. Skriv inn ditt brukernavn og passord for \u00e5 autentisere deg.", "nn": "Ei webteneste har spurt etter autentisering av deg. Skriv inn brukarnamnet ditt og passordet ditt for \u00e5 autentisera deg.", "sv": "En webbtj\u00e4nst har beg\u00e4rt att du ska logga in. Detta betyder att du beh\u00f6ver ange ditt anv\u00e4ndarnamn och ditt l\u00f6senord i formul\u00e4ret nedan.", "es": "Un servicio solicita que se autentique. Esto significa que debe indicar su nombre de usuario y su clave de acceso en el siguiente formulario.", "fr": "Un service a demand\u00e9 \u00e0 ce que vous vous authentifiez. Cela signifie que vous devez entrer votre identifiant et votre mot de passe dans le formulaire ci-dessous.", "de": "Um diesen Dienst zu nutzen, m\u00fcssen Sie sich authentifizieren. Bitte geben sie daher unten Nutzernamen und Passwort ein.", "nl": "Voor deze dienst is authenticatie vereist. Geef je gebruikersnaam en wachtwoord in onderstaand formulier.", "lb": "En Service huet ungefrot aerch ze authentifiz\u00e9iren. Daat heescht daer musst aeren Benotzernumm an d'Passwuert an de Formulairen heidr\u00ebnner angin.", "sl": "Storitev zahteva, da se prijavite. To pomeni, da je potreben vnos uporabni\u0161kega imena in gesla v spodnji polji.", "da": "En web-tjeneste har bedt om at tilkendegiver dig. Det betyder, at du skal indtaste dit brugernavn og kodeord herunder", "hr": "Aplikacija zahtjeva od vas da se autentificirate. Unesite va\u0161u korisni\u010dku oznaku i zaporku u dolje navedena polja.", "hu": "Ez a szolg\u00e1ltat\u00e1s megk\u00f6veteli, hogy azonos\u00edtsa mag\u00e1t. K\u00e9rj\u00fck, adja meg felhaszn\u00e1l\u00f3nev\u00e9t \u00e9s jelszav\u00e1t az al\u00e1bbi \u0171rlapon.", "fi": "Palvelu on pyyt\u00e4nyt kirjautumista. Ole hyv\u00e4 ja sy\u00f6t\u00e4 tunnuksesi ja salasanasi alla olevaan kaavakkeeseen.", "pt-br": "Um servi\u00e7o que voc\u00ea pediu necessita que voc\u00ea se autentique. Digite seu nome de usu\u00e1rio e senha no formul\u00e1rio abaixo.", "pt": "Foi pedida a sua autentica\u00e7\u00e3o por um servi\u00e7o. Por favor, introduza o seu nome de utilizador e senha nos campos seguintes.", "pl": "Serwis za\u017c\u0105da\u0142 autentykacji. Prosz\u0119 w poni\u017cszym formularzu wprowadzi\u0107 nazw\u0119 uzytkownika oraz has\u0142o.", "cs": "Slu\u017eba po\u017eaduje va\u0161i identifikaci. Pros\u00edm vlo\u017ete sv\u00e9 jm\u00e9no a heslo.", "tr": "Bir servis kendinizi yetkilendirmenizi istedi. L\u00fctfen a\u015fa\u011f\u0131daki forma kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve \u015fifrenizi giriniz.", "lt": "Paslauga pra\u0161o autentikacijos. \u017demiau \u012fveskite savo prisijungimo vard\u0105 ir slapta\u017eod\u012f.", "it": "Un servizio ha richiesto l'autenticazione. Si prega di inserire le proprie credenziali nella maschera di login sottostante.", "ja": "\u30b5\u30fc\u30d3\u30b9\u306f\u3042\u306a\u305f\u81ea\u8eab\u306e\u8a8d\u8a3c\u3092\u8981\u6c42\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30d5\u30a9\u30fc\u30e0\u306b\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "zh-tw": "\u8acb\u4f7f\u7528\u5e33\u865f\u5bc6\u78bc\u767b\u5165\uff0c\u4ee5\u4fbf\u9032\u5165\u7cfb\u7d71\u3002", "et": "Teenus n\u00f5uab autentimist. Palun sisesta allpool olevasse vormi oma kasutajatunnus ja parool.", "he": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d1\u05d9\u05e7\u05e9 \u05e9\u05ea\u05d6\u05d3\u05d4\u05d4. \u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05d1\u05d8\u05d5\u05e4\u05e1 \u05de\u05ea\u05d7\u05ea.", "ru": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", "zh": "\u4e00\u4e2a\u670d\u52a1\u9700\u8981\u4f60\u7684\u8ba4\u8bc1\uff0c\u8bf7\u5728\u4e0b\u9762\u8f93\u5165\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801", "ar": "\u0637\u0644\u0628\u062a \u0627\u062d\u062f\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0646 \u062a\u0648\u062b\u0642 \u0627\u0646\u0643 \u0627\u0646\u062a. \u0631\u062c\u0627\u0621\u0627\u064b \u0642\u0645 \u0628\u0625\u062f\u0631\u0627\u062c \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u062e\u0627\u0635\u062a\u0643 \u0628\u0627\u0644\u0627\u0633\u062a\u0645\u0627\u0631\u0629 \u0623\u062f\u0646\u0627\u0647", "id": "Sebuah layanan telah meminta Anda untuk melakukan autentifikasi. Silahkan masukkan username dan password Anda pada form dibawah", "lv": "Serviss pieprasa autentifik\u0101ciju. L\u016bdzu ievadiet savu lietot\u0101ja v\u0101rdu un paroli.", "sr": "Servis zahteva od vas da se autentifikujete. Unesite va\u0161e korisni\u010dko ime i lozinku u dole navedena polja." }, "login_button": { "no": "Logg inn", "nn": "Logg inn", "sv": "Logga in", "es": "Login", "fr": "S'identifier", "de": "Anmelden", "nl": "Inloggen", "lb": "Login", "sl": "Prijava", "da": "Login", "se": "Mana sis", "hr": "Prijavi se", "hu": "Bejelentkez\u00e9s", "fi": "Kirjaudu", "pt-br": "Acessar", "pt": "Entrar", "pl": "Login", "cs": "P\u0159ihl\u00e1sit", "tr": "Giri\u015f", "lt": "Prisijungti", "it": "Login", "ja": "\u30ed\u30b0\u30a4\u30f3", "zh-tw": "\u767b\u5165", "et": "Logi sisse", "he": "\u05db\u05e0\u05d9\u05e1\u05d4", "ru": "\u0412\u043e\u0439\u0442\u0438", "zh": "\u767b\u5f55", "ar": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", "id": "Login", "lv": "Piesl\u0113gties", "sr": "Prijavi se" }, "username": { "no": "Brukernavn", "nn": "Brukarnamn", "sv": "Anv\u00e4ndarnamn", "es": "Nombre de usuario", "fr": "Identifiant", "de": "Nutzername", "nl": "Gebruikersnaam", "lb": "Benotzernumm", "sl": "Uporabni\u0161ko ime", "da": "Brugernavn", "se": "Geavahusnamma", "hr": "Korisni\u010dka oznaka", "hu": "Felhaszn\u00e1l\u00f3n\u00e9v", "fi": "Tunnus", "pt-br": "Usu\u00e1rio", "pt": "Nome de utilizador", "pl": "Nazwa u\u017cytkownika", "cs": "U\u017eivatel", "tr": "Kullan\u0131c\u0131 ad\u0131", "lt": "Prisijungimo vardas", "it": "Nome utente", "ja": "\u30e6\u30fc\u30b6\u30fc\u540d", "zh-tw": "\u5e33\u865f", "et": "Kasutajatunnus", "he": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9", "ru": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "zh": "\u7528\u6237\u540d", "ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "id": "Username", "lv": "Lietot\u0101ja v\u0101rds", "sr": "Korisni\u010dko ime" }, "organization": { "no": "Organisasjon", "nn": "Organisasjon", "sv": "Organisation", "es": "Organizaci\u00f3n", "fr": "Fournisseur", "de": "Organisation", "nl": "Organisatie", "lb": "Organisatioun", "sl": "Organizacija", "da": "Organistationsnavn", "se": "Organisašuvdna", "hr": "Ustanova", "hu": "Szervezet", "fi": "Organisaatio", "pt-br": "Organiza\u00e7\u00e3o", "pt": "Organiza\u00e7\u00e3o", "pl": "Organizacja", "cs": "Organizace", "tr": "Organizasyon", "lt": "Organizacija", "it": "Organizzazione", "ja": "\u7d44\u7e54", "zh-tw": "\u7d44\u7e54", "et": "Organisatsioon", "he": "\u05d0\u05d9\u05e8\u05d2\u05d5\u05df", "ru": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", "zh": "\u7ec4\u7ec7", "ar": "\u0627\u0644\u062c\u0647\u0629 ", "id": "Organisasi", "lv": "Organiz\u0101cija", "sr": "Institucija" }, "password": { "no": "Passord", "nn": "Passord", "sv": "L\u00f6senord", "es": "Clave de acceso", "fr": "Mot de passe", "de": "Passwort", "nl": "Wachtwoord", "lb": "Passwuert", "sl": "Geslo", "da": "Kodeord", "se": "Beassansátni", "hr": "Zaporka", "hu": "Jelsz\u00f3", "fi": "Salasana", "pt-br": "Senha", "pt": "Senha", "pl": "Has\u0142o", "cs": "Heslo", "tr": "\u015eifre", "lt": "Slapta\u017eodis", "it": "Password", "ja": "\u30d1\u30b9\u30ef\u30fc\u30c9", "zh-tw": "\u5bc6\u78bc", "et": "Parool", "he": "\u05e1\u05d9\u05e1\u05de\u05d4", "ru": "\u041f\u0430\u0440\u043e\u043b\u044c", "zh": "\u5bc6\u7801", "ar": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", "id": "Password", "lv": "Parole", "sr": "Lozinka" }, "help_header": { "no": "Hjelp! Jeg har glemt passordet mitt.", "nn": "Hjelp! Eg har gl\u00f8ymd passordet mitt", "sv": "Hj\u00e4lp! Jag kommer inte ih\u00e5g mitt l\u00f6senord.", "es": "¡Socorro! Se me ha olvidado mi clave de acceso.", "fr": "\u00c0 l'aide! Je ne me souviens plus de mon mot de passe.", "de": "Hilfe, ich habe mein Passwort vergessen.", "nl": "Help! Ik weet mijn wachtwoord niet meer.", "lb": "Hellef! Ech hun m\u00e4in Passwuert vergiess!", "sl": "Na pomo\u010d! Pozabil sem svoje geslo.", "da": "Hj\u00e6lp! Jeg har glemt mit kodeord", "hr": "Upomo\u0107! Zaboravio\/la sam svoju zaporku.", "hu": "Seg\u00edts\u00e9g! Elfelejtettem a jelszavam.", "fi": "Apua! En muista salasanaani", "pt-br": "Ajude-me! N\u00e3o lembro minha senha.", "pt": "N\u00e3o me lembro da minha senha", "pl": "Pomocy! Nie pami\u0119tam has\u0142a.", "cs": "Chci pomoci. Zapomn\u011bl jsem heslo.", "tr": "Yard\u0131m! \u015eifremi hat\u0131rlam\u0131yorum.", "lt": "Pagalbos! Nepamenu savo slapta\u017eod\u017eio.", "it": "Aiuto! Non ricordo la mia password.", "ja": "\u305f\u3059\u3051\u3066! \u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u601d\u3044\u51fa\u305b\u307e\u305b\u3093\u3002", "zh-tw": "\u7cdf\u7cd5\uff01\u5fd8\u8a18\u5bc6\u78bc\u4e86\u3002", "et": "Appi! Ma ei m\u00e4leta parooli.", "he": "\u05d4\u05e6\u05d9\u05dc\u05d5! \u05e9\u05db\u05d7\u05ea\u05d9 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4.", "ru": "\u041f\u043e\u043c\u043e\u0433\u0438\u0442\u0435! \u042f \u043d\u0435 \u043f\u043e\u043c\u043d\u044e \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.", "zh": "\u5e2e\u52a9\uff01\u6211\u5fd8\u8bb0\u6211\u7684\u5bc6\u7801\u4e86\uff01", "ar": "\u0633\u0627\u0639\u062f\u0646\u064a! \u0644\u0627 \u0627\u0630\u0643\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", "id": "Tolong! Saya tidak ingat password saya", "lv": "Pal\u012bdziet! Es neatceros paroli.", "sr": "Upomo\u0107! Zaboravio\/la sam svoju lozinku." }, "help_text": { "no": "Synd! - Uten riktig brukernavn og passord kan du ikke autentisere deg. Det kan v\u00e6re noen som kan hjelpe deg. Fors\u00f8k \u00e5 kontakt brukerst\u00f8tte ved din vertsorganisasjon.", "nn": "Synd! - Utan riktig brukarnamn og passord kan du ikkje autentisera deg. Ta kontakt med brukarst\u00f8tte hos din organisasjon.", "sv": "Tyv\u00e4rr kan du inte logga in i tj\u00e4nsten om du inte har ditt anv\u00e4ndarnamn och ditt l\u00f6senord. Ta kontakt med din organisations support eller helpdesk f\u00f6r att f\u00e5 hj\u00e4lp.", "es": "¡Muy mal! - Sin su nombre de usuario y su clave de acceso usted no se puede identificar y acceder al servicio. A lo mejor hay alguien que puede ayudarle. ¡Póngase en contacto con el centro de ayuda de su universidad!", "fr": "Pas de chance! Sans votre identifiant et votre mot de passe vous ne pouvez pas vous authentifier et acc\u00e9der au service. Il y a peut-\u00eatre quelqu'un pour vous aider. Contactez le help desk de votre universit\u00e9!", "de": "Pech! - Ohne Nutzername und Passwort k\u00f6nnen Sie sich nicht authentifizieren und somit den Dienst nicht nutzen. M\u00f6glicherweise kann ihnen jemand helfen, kontaktieren Sie dazu den Helpdesk ihrer Einrichtung.", "nl": "Vette pech! - Zonder je gebruikersnaam en wachtwoord kun je je niet authenticeren en dus niet gebruikmaken van deze dienst.", "lb": "Pesch gehaat! - Ouni aeren Benotzernumm an d'Passwuert k\u00ebnn der aerch net authentifiz\u00e9iren an op den Service zougraiffen.", "sl": "\u017dal se brez uporabni\u0161kega imena in gesla ne morete prijaviti in uporabljati storitev.", "da": "Desv\u00e6rre, uden korrekt brugernavn og kodeord kan du ikke f\u00e5 adgang til tjenesten. M\u00e5ske kan help-desk p\u00e5 din hjemmeinstitution hj\u00e6lpe dig", "hr": "\u0160teta! - Bez ispravne korisni\u010dke oznake i zaporke ne mo\u017eete pristupiti aplikaciji. Da biste saznali va\u0161u zaporku kontaktirajte administratora elektroni\u010dkog (LDAP) imenika va\u0161e ustanove.", "hu": "Ajaj! - Felhaszn\u00e1l\u00f3i neve \u00e9s jelszava n\u00e9lk\u00fcl nem tudja azonos\u00edtani mag\u00e1t, \u00edgy nem f\u00e9rhet hozz\u00e1 a szolg\u00e1ltat\u00e1shoz. Biztosan van valaki, aki tud \u00f6nnek seg\u00edteni. Vegye fel a kapcsolatot az \u00fcgyf\u00e9lszolg\u00e1lattal!", "fi": "Pahus! - Ilman tunnusta ja salasanaa et voi kirjautua palveluun. Voi olla, ett\u00e4 joku voi auttaa sinua. Ole hyv\u00e4 ja ota yhteytt\u00e4 korkeakoulusi tukeen!", "pt-br": "Muito mal! - Sem o seu nome de usu\u00e1rio e a senha voc\u00ea n\u00e3o pode autenticar-se para acessar o servi\u00e7o. Pode haver algu\u00e9m que possa lhe ajudar. Consulte a central de d\u00favidas!", "pt": "Sem o seu nome de utilizador e senha n\u00e3o se pode autenticar para acesso ao servi\u00e7o. Para obter ajuda, consulte o seu servi\u00e7o de apoio ao utilizador.", "pl": "Niedobrze! - Bez nazwy u\u017cytkownika i\/lub has\u0142a nie mo\u017cesz zosta\u0107 uwierzytelniony dla tego serwisu. Mo\u017ce jest kto\u015b, kto mo\u017ce Ci pom\u00f3c. Skonsultuj si\u0119 z dzia\u0142em pomocy technicznej na Twojej uczelni.", "cs": "Probl\u00e9m! Bez jm\u00e9na a hesla se nem\u016f\u017eete identifikovat. Existuje n\u011bkdo kdo v\u00e1m pom\u016f\u017ee. Konzultujte helpdesk va\u0161\u00ed organizace.", "tr": "\u00c7ok k\u00f6t\u00fc! - Kullan\u0131c\u0131 ad\u0131n\u0131z ve \u015fifreniz olmadan bu servisi kullanamazs\u0131n\u0131z. Size yard\u0131mc\u0131 olabilecek birileri olabilir. Kurulu\u015funuza dan\u0131\u015f\u0131n. ", "lt": "Blogai - be prisijungimo vardo ir slapta\u017eod\u017eio negal\u0117site autentikuotis ir patekti \u012f reikiam\u0105 paslaug\u0105. Galb\u016bt yra kas Jums gal\u0117t\u0173 pad\u0117ti. Susisiekite su savo universiteto vartotoj\u0173 aptarnavimo specialistais.", "it": "Senza il nome utente e la password, non \u00e8 possibile effettuare l'autenticazione al servizio. C'\u00e8 probabilmente qualcuno che pu\u00f2 fornire aiuto. Consultare il proprio help desk.", "ja": "\u304a\u6c17\u306e\u6bd2\u3067\u3059! - \u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u7121\u304f\u3066\u306f\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u70ba\u306b\u3042\u306a\u305f\u81ea\u8eab\u3092\u8a8d\u8a3c\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u5927\u5b66\u306e\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u76f8\u8ac7\u3059\u308b\u3068\u3001\u3042\u306a\u305f\u306e\u52a9\u3051\u306b\u306a\u3063\u3066\u304f\u308c\u308b\u3067\u3057\u3087\u3046\u3002", "zh-tw": "\u5594\u5594\uff01\u5982\u679c\u60a8\u7684\u5e33\u865f\u548c\u5bc6\u78bc\u932f\u8aa4\uff0c\u7cfb\u7d71\u5c07\u7121\u6cd5\u63d0\u4f9b\u76f8\u95dc\u670d\u52d9\uff01", "et": "Paha lugu! Ilma kasutajatunnust ja parooli teadmata pole v\u00f5imalik seda teenust kasutada. Loodetavasti saab sind keegi aidata. V\u00f5ta \u00fchendust oma \u00fclikooli kasutajatoeteenusega!", "he": "\u05d7\u05d1\u05dc! - \u05d1\u05dc\u05d9 \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05d0\u05ea\u05d4 \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1\u05db\u05d3\u05d9 \u05dc\u05d2\u05e9\u05ea \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea. \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05d9\u05e9 \u05de\u05d9\u05e9\u05d4\u05d5 \u05e9\u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05d6\u05d5\u05e8 \u05dc\u05da. \u05e4\u05e0\u05d4 \u05dc\u05ea\u05de\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9\u05ea \u05d1\u05d0\u05d5\u05e0\u05d9\u05d1\u05e8\u05e1\u05d9\u05d8\u05d4 \u05e9\u05dc\u05da!", "ru": "\u041e\u0447\u0435\u043d\u044c \u043f\u043b\u043e\u0445\u043e! - \u0411\u0435\u0437 \u0432\u0430\u0448\u0438\u0445 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043b\u0443\u0436\u0431\u0435. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0435\u0441\u0442\u044c \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c, \u043a\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c. \u041f\u0440\u043e\u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u0439\u0442\u0435\u0441\u044c \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u0432\u0430\u0448\u0435\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435!", "zh": "\u592a\u7cdf\u7cd5\u4e86\uff01-\u6ca1\u6709\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u4f60\u5c06\u4e0d\u80fd\u8bbf\u95ee\u8be5\u670d\u52a1\uff0c\u4e5f\u8bb8\u6709\u4eba\u80fd\u591f\u5e2e\u52a9\u4f60\uff0c\u8bf7\u54a8\u8be2\u4f60\u6240\u5728\u5927\u5b66\u7684\u670d\u52a1\u53f0", "ar": "\u0644\u0633\u0648\u0621 \u0627\u0644\u062d\u0638 \u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u062a\u0648\u062b\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643 \u0628\u062f\u0648\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062e\u062f\u0645\u0629. \u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u062a\u0635\u0644 \u0628\u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0628\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062c\u0627\u0645\u0639\u062a\u0643", "id": "Sayang sekali! - Tanpa username dan password Anda tidak dapat melakukan autentifikasi agar dapat mengakses layanan. Mungkin ada seseorang yang dapat menolong Anda. Hubungi help desk pada universitas Anda.", "lv": "Bez lietot\u0101ja v\u0101rda un paroles J\u016bs nevarat autentific\u0113ties un nevarat izmantot servisu. Iesp\u0113jams, ir k\u0101ds, kas var Jums pal\u012bdz\u0113t. Vaic\u0101jiet savas universit\u0101tes pal\u012bdz\u012bbas dienestam.", "sr": "\u0160teta! - Bez ispravnog korisni\u010dkog imena i lozinke ne mo\u017eete pristupiti servisu. Da biste saznali va\u0161e korisni\u010dko ime i lozinku obratite se va\u0161oj mati\u010dnoj instituciji." }, "error_nopassword": { "no": "Du kontaktet loginsiden, men passordet ble ikke sendt med. Fors\u00f8k igjen.", "nn": "Passordet blei ikkje sendt. Pr\u00f8v p\u00e5 nytt.", "sv": "Du skicka in en inloggningsf\u00f6rfr\u00e5gan men det verkar som om ditt l\u00f6senord inte fanns med i f\u00f6rfr\u00e5gan. F\u00f6rs\u00f6k igen!", "es": "Usted envi\u00f3 algo a la p\u00e1gina de acceso pero, por alg\u00fan motivo, la clave no fue enviada. Int\u00e9ntelo de nuevo, por favor.", "fr": "Vous avez envoy\u00e9 quelque chose sur la page d'identification mais pour une raison inconnue votre mot de passe n'a pas \u00e9t\u00e9 transmis. Veuillez r\u00e9essayer.", "de": "Sie haben etwas an die Anmeldeseite geschickt, aber aus irgendeinem Grund ist das Passwort nicht \u00fcbermittelt worden. Bitte versuchen Sie es erneut.", "nl": "Je hebt wel iets ingetikt, maar blijkbaar is je wachtwoord niet verstuurd. Probeer het opnieuw AUB.", "lb": "Der hud eppes un d'Login Sait gesch\u00e9eckt me aus iergentengem Grond huet d Passwuert gefehlt. Prob\u00e9iert w.e.g nach eng K\u00e9ier.", "sl": "Pri\u0161lo je do napake, poskusite znova.", "da": "Dit kodeord blev ikke sendt - pr\u00f8v igen", "hr": "Iz nekog razloga autentifikacijskom servisu nije proslije\u0111ena va\u0161a zaporka. Molimo poku\u0161ajte ponovo.", "hu": "Valamilyen okn\u00e1l fogva a jelsz\u00f3 nem olvashat\u00f3. K\u00e9rj\u00fck, pr\u00f3b\u00e1lja \u00fajra!", "fi": "L\u00e4hetit jotain kirjautumissivulle, mutta jostain syyst\u00e4 salasanaa ei l\u00e4hetetty. Ole hyv\u00e4 ja yrit\u00e4 uudestaan.", "pt-br": "Voc\u00ea enviou alguma coisa para a p\u00e1gina de login, mas por alguma raz\u00e3o a senha n\u00e3o foi enviada. Por favor tente novamente.", "pt": "A senha n\u00e3o foi enviada no seu pedido. Por favor tente de novo.", "pl": "Wys\u0142a\u0142e\u015b \"co\u015b\" do strony logowania, ale z jaki\u015b powod\u00f3w has\u0142o nie zosta\u0142o wys\u0142ane. Spr\u00f3buj jeszcze raz.", "cs": "Odeslal jste data do p\u0159ihla\u0161ovac\u00ed stranky, ale z n\u011bjak\u00e9ho d\u016fvodu nebylo odesl\u00e1no heslo. Pros\u00edm zkuste to znovu.", "tr": "Giri\u015f sayfas\u0131na bir\u015feyler g\u00f6nderdiniz, fakat baz\u0131 nedenlerden dolay\u0131 \u015fifreniz g\u00f6nderilemedi. L\u00fctfen tekrar deneyiniz.", "lt": "J\u016bs ka\u017ek\u0105 nusiunt\u0117te \u012f prisijungimo puslap\u012f, ta\u010diau d\u0117l ka\u017ekoki\u0173 prie\u017eas\u010di\u0173 slapta\u017eodis nebuvo nusi\u0173stas. Pra\u0161ome bandyti dar kart\u0105.", "it": "Sono state inviate delle informazioni alla pagina di login, ma per qualche motivo la password risulta mancante. Si prega di riprovare.", "ja": "\u3042\u306a\u305f\u306f\u30ed\u30b0\u30a4\u30f3\u30da\u30fc\u30b8\u3067\u4f55\u304b\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u304c\u3001\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002", "zh-tw": "\u60a8\u53ef\u80fd\u6709\u50b3\u9001\u81f3\u7db2\u9801\uff0c\u4f46\u662f\u5bc6\u78bc\u56e0\u70ba\u67d0\u4e9b\u539f\u56e0\u672a\u50b3\u9001\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002", "et": "Sa saatsid midagi sisselogimislehele, kuid miskip\u00e4rast parooli ei saadetud. Palun proovi uuesti.", "he": "\u05e9\u05dc\u05d7\u05ea \u05de\u05e9\u05d4\u05d5 \u05dc\u05d3\u05e3 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05de\u05e2\u05e8\u05db\u05ea, \u05d0\u05d1\u05dc \u05d1\u05d2\u05dc\u05dc \u05e1\u05d9\u05d1\u05d4 \u05db\u05dc \u05e9\u05d4\u05d9\u05d0 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", "ru": "\u0412\u044b \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0445\u043e\u0434\u0430, \u043d\u043e \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0441\u043b\u0430\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.", "zh": "\u4f60\u786e\u5b9e\u53d1\u9001\u4e86\u4e00\u4e9b\u4fe1\u606f\u7ed9\u767b\u5f55\u9875\u9762\uff0c\u4f46\u7531\u4e8e\u67d0\u4e9b\u539f\u56e0\uff0c\u4f60\u6ca1\u6709\u53d1\u9001\u5bc6\u7801\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21", "ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u0631\u0633\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0643\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u063a\u064a\u0631 \u0645\u0631\u0641\u0642\u0629. \u0631\u062c\u0627\u0621\u0627\u064b \u0627\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629", "id": "Anda mengirimkan sesuatu ke halaman login, tetapi karena suatu alasan tertentu password tidak terkirimkan, Silahkan coba lagi.", "lv": "Kaut k\u0101du iemeslu d\u0113\u013c parole nav nos\u016bt\u012bta. L\u016bdzu m\u0113\u0123iniet v\u0113lreiz.", "sr": "Iz nekog razloga autentifikacionom servisu nije prosle\u0111ena va\u0161a lozinka. Molimo poku\u0161ajte ponovo." }, "error_wrongpassword": { "no": "Feil brukernavn eller passord.", "nn": "Feil brukarnamn eller passord.", "sv": "Fel anv\u00e4ndarnamn eller l\u00f6senord.", "es": "Nombre de usuario o contrase\u00f1a err\u00f3neos", "fr": "Mauvais identifiant ou mot de passe.", "de": "Falscher Nutzername oder Passwort.", "nl": "Gebruikersnaam of wachtwoord niet bekend.", "lb": "Falschen Benotzernumm oder Passwuert", "sl": "Napa\u010dno uporabni\u0161ko ime ali geslo!", "da": "Forkert brugernavn eller kodeord", "se": "Boastu geavahusnamma, beassansátni dehe organisašuvdna.", "hr": "Neispravna korisni\u010dka oznaka ili zaporka.", "hu": "Hib\u00e1s felhaszn\u00e1l\u00f3i n\u00e9v vagy jelsz\u00f3!", "fi": "V\u00e4\u00e4r\u00e4 tunnus tai salasana.", "pt-br": "Nome de usu\u00e1rio ou senha incorretos.", "pt": "Nome de utilizador ou senha incorrecta.", "pl": "Nieprawid\u0142owa nazwa u\u017cytkownika lub has\u0142o.", "cs": "Nekorektn\u00ed jmeno nebo heslo.", "tr": "Kullan\u0131c\u0131 ad\u0131 ve\/veya \u015fifre yanl\u0131\u015f.", "lt": "Neteisingas prisijungimo vardas arba slapta\u017eodis.", "it": "Nome utente o password errati.", "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059\u3002", "zh-tw": "\u932f\u8aa4\u7684\u5e33\u865f\u6216\u5bc6\u78bc\u3002", "et": "Kasutajatunnus v\u00f5i parool pole \u00f5ige.", "he": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d5 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d9\u05dd.", "ru": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", "zh": "\u9519\u8bef\u7684\u7528\u6237\u540d\u6216\u8005\u5bc6\u7801", "ar": " \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062e\u0637\u0627", "id": "Username atau password salah", "lv": "Nekorekts lietot\u0101ja v\u0101rds vai parole.", "sr": "Neispravno korisni\u010dko ime ili lozinka." }, "contact_info": { "no": "Kontaktinformasjon:", "nn": "Kontaktinformasjon:", "sv": "Kontaktinformation:", "es": "Informaci\u00f3n de contacto:", "fr": "Coordonn\u00e9es :", "de": "Kontakt", "nl": "Contactinformatie", "sl": "Kontakt", "da": "Kontaktoplysninger", "hr": "Kontakt podaci:", "hu": "El\u00e9r\u00e9si inform\u00e1ci\u00f3k", "fi": "Yhteystiedot", "pt-br": "Informa\u00e7\u00f5es de Contato", "pt": "Contactos:", "pl": "Informacje kontaktowe:", "cs": "Kontaktn\u00ed informace", "tr": "\u0130leti\u015fim bilgileri:", "lt": "Kontaktai:", "it": "Informazioni di contatto:", "ja": "\u9023\u7d61\u5148:", "zh-tw": "\u806f\u7d61\u8cc7\u8a0a\uff1a", "et": "Kontaktinfo:", "he": "\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8", "ru": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", "zh": "\u8054\u7cfb\u65b9\u5f0f", "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", "id": "Informasi Kontak", "lv": "Kontaktinform\u0101cija", "sr": "Kontakt podaci:" }, "select_home_org": { "no": "Velg vertsorganisasjon", "nn": "Vel vertsorganisasjon", "sv": "V\u00e4lj vilken organisation du kommer ifr\u00e5n", "es": "Seleccione su organizaci\u00f3n origen", "fr": "Choisissez votre fournisseur.", "de": "W\u00e4hlen sie die Einrichtung, von der Sie ihre Zugangsdaten beziehen", "nl": "Kies je organisatie", "sl": "Izberite va\u0161o doma\u010do organizacijo", "da": "V\u00e6lg din hjemmeinstitution", "hr": "Odaberite va\u0161u mati\u010dnu ustanovu", "hu": "V\u00e1lassza ki az \u00f6n szervezet\u00e9t", "fi": "Valitse kotiorganisaatiosi", "pt-br": "Escolha a sua organiza\u00e7\u00e3o principal", "pt": "Escolha a sua organiza\u00e7\u00e3o de origem", "pl": "Wybierz swoj\u0105 domow\u0105 organizacj\u0119", "cs": "Zvolte svou organizaci", "tr": "Organizasyonunuzu se\u00e7iniz", "lt": "Pasirinkite savo organizacij\u0105", "it": "Selezionare la propria organizzazione", "ja": "\u3042\u306a\u305f\u306e\u7d44\u7e54\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", "zh-tw": "\u9078\u64c7\u60a8\u7684\u9810\u8a2d\u7d44\u7e54", "et": "Vali oma koduorganisatsioon", "he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da", "ru": "\u0412\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", "zh": "\u9009\u62e9\u4f60\u7684\u7ec4\u7ec7", "ar": "\u0627\u062e\u062a\u0627\u0631 \u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645", "id": "Pilih Basis Organisasi Anda", "lv": "Izv\u0113lieties organiz\u0101ciju", "sr": "Izaberite va\u0161u mati\u010dnu instituciju" }, "change_home_org_title": { "no": "Endre din vertsorganisasjon", "nn": "Endra vertsorganisasjon", "sv": "\u00c4ndra vilken organisation du kommer ifr\u00e5n", "es": "Cambiar su organizaci\u00f3n origen", "fr": "Changez votre fournisseur", "de": "Eine andere Einrichtung, von der Sie Zugangsdaten erhalten, ausw\u00e4hlen", "nl": "Verander je organisatie", "sl": "Izberite va\u0161o doma\u010do organizacijo.", "da": "Skift hjemmeinstitution", "hr": "Promjenite odabir va\u0161e mati\u010dne ustanove", "hu": "V\u00e1lasszon m\u00e1sik szervezetet", "fi": "Muuta kotiorganisaatiotasi", "pt-br": "Mudar a organiza\u00e7\u00e3o principal", "pt": "Alterar a sua organiza\u00e7\u00e3o de origem", "pl": "Zmie\u0144 swoj\u0105 domow\u0105 organizacj\u0119", "cs": "Zm\u011bnte svou organizaci", "tr": "Organizasyonunuzu de\u011fi\u015ftirin", "lt": "Pakeisti savo organizacij\u0105", "it": "Cambiare la propria organizzazione", "ja": "\u3042\u306a\u305f\u306e\u7d44\u7e54\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044", "zh-tw": "\u8b8a\u66f4\u60a8\u7684\u9810\u8a2d\u7d44\u7e54", "et": "Muuda oma koduorganisatsiooni", "he": "\u05d4\u05d7\u05dc\u05e3 \u05d0\u05ea \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da", "ru": "\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", "zh": "\u6539\u53d8\u4f60\u7684\u5bb6\u5ead\u7ec4\u7ec7", "ar": "\u063a\u064a\u0631\u0627\u0644\u062c\u0647\u0629 \u0627\u0644\u0627\u0645", "id": "Ubah basis organisasi anda", "lv": "Main\u012bt organiz\u0101ciju", "sr": "Promenite izbor za va\u0161u mati\u010dnu instituciju" }, "change_home_org_text": { "no": "Du har valgt %HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.", "nn": "Du har vald %HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil, kan du velja ein annan organisasjon fr\u00e5 menyen.", "sv": "Du har valt %HOMEORG%<\/b> som organisation du kommer ifr\u00e5n. Om detta \u00e4r fel s\u00e5 kan du v\u00e4lja en annan.", "es": "Ha seleccionado %HOMEORG%<\/b> como organizaci\u00f3n origen. Si esta informaci\u00f3n es incorrecta puede seleccionar otra.", "fr": "Vous avez choisi %HOMEORG%<\/b> comme votre fournisseur. Si ce n'est pas correct, vous pouvez le changer.", "de": "Sie haben %HOMEORG%<\/b> als ihre Einrichtung gew\u00e4hlt, k\u00f6nnen diese Auswahl aber noch \u00e4ndern.", "nl": "Je hebt %HOMEORG%<\/b> gekozen als je organisatie. Als dit niet correct is kun je een andere keuze maken.", "sl": "Izbrali ste %HOMEORG%<\/b> kot va\u0161o doma\u010do organizacijo. V primeru da je izbor napa\u010den, izberite drugo.", "da": "Du har valgt %HOMEORG%<\/b> som din hjemmeinstitution. Hvis dette ikke er korrekt, kan du v\u00e6lge en anden,", "hr": "Odabrali ste %HOMEORG%<\/b> kao va\u0161u mati\u010dnu ustanovu. Ako to nije to\u010dno mo\u017eete odabrati drugu ustanovu.", "hu": "A %HOMEORG%<\/b> szervezetet v\u00e1lasztotta ki. Ha a v\u00e1laszt\u00e1s nem volt helyes, k\u00e9rem v\u00e1lasszon m\u00e1sikat.", "fi": "Olet valinnut kotiorganisaatioksesi %HOMEORG%<\/b> . Voit muuttaa asetusta valitsemalla toisen.", "pt-br": "Voc\u00ea escolheu %HOMEORG%<\/b> como sua organiza\u00e7\u00e3o pessoal. Se isto estiver incorreto voc\u00ea pode escolher outra.", "pt": "Escolheu %HOMEORG%<\/b> como a sua organiza\u00e7\u00e3o de origem. Se n\u00e3o estiver correcto, pode escolher outra.", "pl": "Wybra\u0142e\u015b %HOMEORG%<\/b> jako swoj\u0105 domow\u0105 organizacj\u0119. Je\u015bli nieprawid\u0142owa mo\u017cesz wybra\u0107 inn\u0105.", "cs": "M\u00e1te nastavenu %HOMEORG%<\/b> jako domovskou organizaci. Pokud je to \u0161patn\u011b zvolte jinou.", "tr": "%HOMEORG%<\/b>'u organizasyonunuz olarak se\u00e7tiniz. E\u011fer yanl\u0131\u015f ise, ba\u015fka bir tanesini se\u00e7ebilirsiniz.", "lt": "J\u016bs savo nam\u0173 organizacija pasirinkote %HOMEORG%<\/b>. Jei tai yra neteisingas pasirinkimas, galite pasirinkti kit\u0105.", "it": "E' stata selezionata %HOMEORG%<\/b> come propria organizzazione. Se \u00e8 sbagliata, \u00e8 possibile selezionarne un'altra.", "ja": "\u3042\u306a\u305f\u306f %HOMEORG%<\/b> \u3092\u7d44\u7e54\u3068\u3057\u3066\u9078\u629e\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u554f\u984c\u304c\u3042\u308b\u5834\u5408\u306f\u4ed6\u306e\u3082\u306e\u3092\u9078\u3076\u4e8b\u3082\u53ef\u80fd\u3067\u3059\u3002", "zh-tw": "\u60a8\u5df2\u9078\u64c7 %HOMEORG%<\\\/b> \u4f5c\u70ba\u9810\u8a2d\u7d44\u7e54\u3002\u5982\u679c\u932f\u8aa4\uff0c\u60a8\u96a8\u6642\u90fd\u53ef\u4ee5\u91cd\u65b0\u9078\u64c7\u3002", "et": "Sa valisid oma koduorganisatsiooniks %HOMEORG%<\/b>. Kui see pole \u00f5ige, siis v\u00f5id uuesti valida.", "he": "\u05d1\u05d7\u05e8\u05ea \u05d0\u05ea %HOMEORG%<\/b> \u05db\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da. \u05d0\u05dd \u05d4\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05d8\u05e2\u05d4 \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d1\u05d7\u05d5\u05e8 \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d0\u05d7\u05e8.", "ru": "\u0412\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 %HOMEORG%<\/b> \u043a\u0430\u043a \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e. \u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0448\u0438\u0431\u043b\u0438\u0441\u044c - \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e.", "zh": "\u4f60\u9009\u62e9\u4e86%HOMEORG%<\/b>\u4f5c\u4e3a\u4f60\u7684\u5bb6\u5ead\u7ec4\u7ec7\u3002\u5982\u679c\u9519\u4e86\u8bf7\u9009\u62e9\u5176\u4ed6\u7684", "ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0627\u062e\u062a\u064a\u0627\u0631 %HOMEORG%<\/b> \u0643\u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645. \u0627\u0646 \u0643\u0627\u0646 \u0647\u0630\u0627 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631\u0647", "id": "Anda telah memilih %HOMEORG%<\/b> sebagai basis organisasi anda. Jika ini salah anda dapat memilih yang lain.", "lv": "J\u016bs izv\u0113l\u0113j\u0101ties %HOMEORG%<\/b>. ja tas nav pareizi, izv\u0113lieties citu.", "sr": "Odabrali ste %HOMEORG%<\/b> kao va\u0161u mati\u010dnu instituciju. Ako to nije ta\u010dno mo\u017eete odabrati drugu instituciju." }, "change_home_org_button": { "no": "Velg vertsorganisasjon", "nn": "Vel vertsorganisasjon", "sv": "\u00c4ndra organisation", "es": "Seleccionar la organizaci\u00f3n origen", "fr": "Choisissez votre fournisseur.", "de": "Einrichtung ausw\u00e4hlen", "nl": "Kies je organisatie", "sl": "Izberite doma\u010do organizacijo.", "da": "V\u00e6lg hjemmeinstitution", "hr": "Odaberite mati\u010dnu ustanovu", "hu": "V\u00e1lassza ki a szervezet\u00e9t", "fi": "Valitse kotiorganisaatiosi", "pt-br": "Escolher uma organiza\u00e7\u00e3o principal", "pt": "Escolha a sua organiza\u00e7\u00e3o de origem", "pl": "Wybierz domow\u0105 organizacj\u0119", "cs": "Zvolte domovskou organizaci", "tr": "Organizasyon se\u00e7iniz", "lt": "Pasirinkite organizacij\u0105", "it": "Selezionare la propria organizzazione", "ja": "\u7d44\u7e54\u306e\u9078\u629e", "zh-tw": "\u9078\u64c7\u9810\u8a2d\u7d44\u7e54", "et": "Vali koduorganisatsioon", "he": "\u05d4\u05d7\u05dc\u05e3 \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d1\u05d9\u05ea", "ru": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", "zh": "\u9009\u62e9\u4f60\u7684\u5bb6\u5ead\u7ec4\u7ec7", "ar": "\u0627\u062e\u062a\u0627\u0631 \u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645", "id": "Pilih basis organisasi", "lv": "Izv\u0113l\u0113ties organiz\u0101ciju", "sr": "Izaberite mati\u010dnu instituciju" }, "help_desk_link": { "no": "Hjemmesiden til brukerst\u00f8tte", "nn": "Heimeside for brukarst\u00f8tte", "sv": "Hemsida f\u00f6r helpdesk", "es": "P\u00e1gina de soporte t\u00e9cnico", "fr": "Page web de l'assistance technique", "de": "Seite des Helpdesk", "nl": "Helpdesk homepage", "sl": "Spletna stran tehni\u010dne podpore uporabnikom.", "da": "Servicedesk", "hr": "Stranice slu\u017ebe za podr\u0161ku korisnicima", "hu": "\u00dcgyf\u00e9lszolg\u00e1lat weboldala", "fi": "Helpdeskin kotisivu", "pt-br": "Central de Ajuda", "pt": "P\u00e1gina do servi\u00e7o de apoio ao utilizador", "pl": "Strona domowa pomocy technicznej (Helpdesk)", "cs": "Help desk", "tr": "Yard\u0131m anasayfas\u0131", "lt": "Naudotoj\u0173 aptarnavimo puslapis", "it": "Homepage del servizio di assistenza", "ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u30da\u30fc\u30b8", "zh-tw": "\u5354\u52a9\u9801\u9762", "et": "Kasutajatoe koduleht", "he": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d8\u05db\u05e0\u05d9\u05ea", "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043b\u0443\u0436\u0431\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", "zh": "\u670d\u52a1\u53f0\u7684\u4e3b\u9875", "ar": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", "id": "Homepage Help desk", "lv": "Pal\u012bdz\u012bbas dienesta interneta lapa", "sr": "Stranice slu\u017ebe za podr\u0161ku korisnicima" }, "help_desk_email": { "no": "Send e-post til brukerst\u00f8tte", "nn": "Send epost til brukarst\u00f8tte", "sv": "Skicka e-post till helpdesk", "es": "Enviar correo electr\u00f3nico al soporte t\u00e9cnico", "fr": "Assistance technique par courriel", "de": "Email an den Helpdesk senden", "nl": "Stuur een e-mail naar de helpdesk", "sl": "Po\u0161lji sporo\u010dilo tehni\u010dni podpori.", "da": "Send en e-mail servicedesk", "hr": "Po\u0161aljite e-mail slu\u017ebi za podr\u0161ku korisnicima", "hu": "K\u00fcldj\u00f6n e-mailt az \u00fcgyf\u00e9lszolg\u00e1latnak", "fi": "L\u00e4het\u00e4 s\u00e4hk\u00f6posti helpdeskille.", "pt-br": "Envie um e-mail para a Central de Ajuda.", "pt": "Enviar um e-mail para o servi\u00e7o de apoio ao utilizador", "pl": "wy\u015blij e-mail do helpdesku", "cs": "Email helpdesku zasl\u00e1n.", "tr": "Yard\u0131m'a e-posta g\u00f6nderin", "lt": "Si\u0173sti el. lai\u0161k\u0105 naudotoj\u0173 aptarnavimo specialistams", "it": "Invia una mail al servizio di assistenza", "ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u30e1\u30fc\u30eb\u3059\u308b", "zh-tw": "\u50b3\u9001 e-mail \u5c0b\u6c42\u5354\u52a9", "et": "Saada kasutajatoele e-kiri.", "he": "\u05e9\u05dc\u05d7 \u05d3\u05d5\u05d0\u05dc \u05dc\u05ea\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9\u05ea", "ru": "\u041f\u043e\u0441\u043b\u0430\u0442\u044c email \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", "zh": "\u53d1\u9001Email\u7ed9\u670d\u52a1\u53f0", "ar": "\u0627\u0631\u0633\u0644 \u0625\u064a\u0645\u064a\u0644 \u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", "id": "Kirim e-mail ke help dek", "lv": "S\u016bt\u012bt e-pastu pal\u012bdz\u012bbas dienestam", "sr": "Po\u0161alji e-mail slu\u017ebi za podr\u0161ku korisnicima" }, "next": { "no": "Fortsett", "nn": "Neste", "sv": "N\u00e4sta", "es": "Siguiente", "fr": "Suivant", "de": "Weiter", "nl": "Volgende", "sl": "Naprej", "da": "N\u00e6ste", "hr": "Dalje", "hu": "K\u00f6vetkez\u0151", "fi": "Seuraava", "pt-br": "Pr\u00f3ximo", "pt": "Seguinte", "pl": "Nast\u0119pny", "cs": "Dal\u0161\u00ed", "tr": "S\u0131radaki", "lt": "Kitas", "it": "Avanti", "ja": "\u6b21\u3078", "zh-tw": "\u4e0b\u4e00\u6b65", "et": "Edasi", "he": "\u05d4\u05d1\u05d0", "ru": "\u0414\u0430\u043b\u0435\u0435", "zh": "\u4e0b\u4e00\u6b65", "ar": "\u0627\u0644\u062a\u0627\u0644\u064a", "id": "Selanjutnya", "lv": "T\u0101l\u0101k", "sr": "Dalje" } } simplesamlphp-1.11.0/dictionaries/logout.definition.json0000644000000000000000000000242511330004453022273 0ustar rootwheel{ "title": { "en": "Logged out" }, "logged_out_text": { "en": "You have been logged out." }, "default_link_text": { "en": "Go back to simpleSAMLphp installation page" }, "hold": { "en": "On hold" }, "completed": { "en": "Completed" }, "progress": { "en": "Logging out..." }, "failed": { "en": "Logout failed" }, "return": { "en": "Return to service" }, "success": { "en": "You have successfully logged out from all services listed above." }, "loggedoutfrom": { "en": "You are now successfully logged out from %SP%." }, "also_from": { "en": "You are also logged in on these services:" }, "logout_all_question": { "en": "Do you want to logout from all the services above?" }, "logout_all": { "en": "Yes, all services" }, "logout_only": { "en": "No, only %SP%" }, "incapablesps": { "en": "One or more of the services you are logged into do not support logout<\/i>. To ensure that all your sessions are closed, you are encouraged to close your webbrowser<\/i>." }, "no": { "en": "No" }, "logging_out_from": { "en": "Logging out of the following services:" }, "failedsps": { "en": "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser<\/i>." } } simplesamlphp-1.11.0/dictionaries/logout.translation.json0000644000000000000000000010642112147400370022507 0ustar rootwheel{ "title": { "no": "Utlogget", "nn": "Utlogga", "sv": "Utloggad", "es": "Desconectado", "fr": "D\u00e9connect\u00e9", "de": "Abgemeldet", "nl": "Uitgelogd", "sl": "Odjavljen", "da": "Du er logget ud", "hr": "Odjavljeni ste", "hu": "Sikeres kil\u00e9p\u00e9s", "fi": "Uloskirjautunut", "pt-br": "Desconectado", "pt": "Sa\u00edda efectuada com sucesso", "pl": "Wylogowano", "cs": "Odhl\u00e1\u0161en", "tr": "\u00c7\u0131kt\u0131n\u0131z", "it": "Disconnesso", "lt": "Atsijungta", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8", "zh-tw": "\u6a19\u984c", "et": "Logis v\u00e4lja", "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05de\u05d4\u05de\u05e2\u05e8\u05db\u05ea", "zh": "\u9000\u51fa", "ar": "\u062e\u0631\u0648\u062c", "lv": "Atsl\u0113dzies", "id": "Log out", "sr": "Odjavljeni ste" }, "logged_out_text": { "no": "Du er n\u00e5 utlogget.", "nn": "Du har blitt logga ut. Takk for at du brukte denne tenesta.", "sv": "Du har blivit uloggad. Tack f\u00f6r att du anv\u00e4nde denna tj\u00e4nst.", "es": "Ha sido desconectado. Gracias por usar este servicio.", "fr": "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Merci d'utiliser ce service.", "de": "Sie wurden abgemeldet. Danke, dass Sie diesen Dienst verwendet haben.", "nl": "U bent uitgelogd. Dank u voor het gebruiken van deze dienst.", "sl": "Odjava je bila uspe\u0161na. Hvala, ker uporabljate to storitev.", "da": "Du er blevet logget ud. Tak for fordi du brugte denne tjeneste.", "hr": "Uspje\u0161no ste se odjavili.", "hu": "Sikeresen kijelentkezett. K\u00f6sz\u00f6nj\u00fck, hogy haszn\u00e1lta a szolg\u00e1ltat\u00e1st.", "fi": "Olet kirjautunut ulos", "pt-br": "Voc\u00ea foi desconectado.", "pt": "Sa\u00edda efectuada com sucesso. Obrigado por ter usado este servi\u00e7o.", "pl": "Zosta\u0142e\u015b wylogowany. Dzi\u0119kuj\u0119 za skorzystanie z serwisu.", "cs": "Jste odhl\u00e1\u0161en. D\u011bkujeme za pou\u017eit\u00ed t\u00e9to slu\u017eby.", "tr": "\u00c7\u0131kt\u0131n\u0131z", "it": "Sei stato disconnesso", "lt": "J\u016bs buvote atjungtas nuo sistemos.", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u60a8\u5df2\u767b\u51fa", "et": "Sa oled v\u00e4lja logitud.", "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05df \u05d4\u05de\u05e2\u05e8\u05db\u05ea", "zh": "\u4f60\u5df2\u7ecf\u9000\u51fa\u4e86", "ar": "\u0644\u0642\u062f\u062e\u0631\u0648\u062c \u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0627\u0644\u062e\u0631\u0648\u062c", "lv": "J\u016bs esat izg\u0101jis no sist\u0113mas.", "id": "Anda telah log out.", "sr": "Uspe\u0161no ste se odjavili." }, "default_link_text": { "no": "G\u00e5 tilbake til simpleSAMLphp installasjonen sin startside.", "nn": "G\u00e5 tilbake til simpleSAMLphp installasjonssida", "sv": "\u00c5ter till installationssidan f\u00f6r simpleSAMLphp", "es": "Volver a la p\u00e1gina de instalaci\u00f3n de simpleSAMLphp", "fr": "Retournez \u00e0 la page d'installation de SimpleSAML.", "de": "Zur\u00fcck zur simpleSAMLphp Installationsseite", "nl": "Ga terug naar de simpleSAMLphp installatiepagina", "sl": "Nazaj na namestitveno stran simpleSAMLphp", "da": "Tilbage til simpleSAMLphp installationssiden", "hr": "Natrag na po\u010detnu stranicu simpleSAMLphp instalacije", "hu": "Vissza a simpleSAMLphp telep\u00edt\u0151 oldal\u00e1ra", "fi": "Palaa simpleSAMLphp asennussivulle", "pt-br": "Voltar a instala\u00e7\u00e3o do simpleSAMLphp", "pt": "Voltar \u00e0 p\u00e1gina de instala\u00e7\u00e3o do simpleSAMLphp", "pl": "Wr\u00f3c do strony \"instalacja simpleSAMLphp\"", "cs": "Zp\u00e1tky na simpleSAMLphp instala\u010dn\u00ed str\u00e1nku", "tr": "simpleSAMLphp kurulum sayfas\u0131na geri d\u00f6n", "it": "Torna alla pagine di installazione di simpleSAMLphp", "lt": "Gr\u012f\u017eti atgal \u012f simpleSAMLphp diegimo puslap\u012f", "ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u30da\u30fc\u30b8\u306b\u623b\u308b", "zh-tw": "\u56de\u5230 simpleSAMLphp \u5b89\u88dd\u9801\u9762", "et": "Mine tagasi simpleSAMLphp paigalduslehek\u00fcljele", "he": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc simpleSAMLphp", "zh": "\u8fd4\u56desimpleSAMLphp\u5b89\u88c5\u9875\u9762", "ar": "\u0639\u062f \u0644\u0635\u0641\u062d\u0629 \u0625\u0646\u0632\u0627\u0644 simpleSAMLphp", "lv": "Iet atpaka\u013c uz simpleSAMLphp instal\u0101cijas lapu", "id": "Kembali ke halaman instalasi simpleSAMLphp", "sr": "Natrag na po\u010detnu stranicu simpleSAMLphp instalacije" }, "hold": { "no": "P\u00e5 vent", "nn": "Venter", "sv": "Vilande", "es": "En espera", "fr": "En cours", "nl": "Vastgehouden", "sl": "V teku", "da": "I k\u00f8", "hr": "Na \u010dekanju", "hu": "Felf\u00fcggesztve", "pt": "Em espera", "pl": "W zawieszeniu", "cs": "\u010cek\u00e1m", "tr": "Beklemede", "de": "In der Wartschleife", "fi": "Odota", "lt": "Pra\u0161ome palaukti", "it": "In attesa", "ja": "\u4fdd\u7559", "zh-tw": "\u66ab\u505c", "et": "Ootel", "he": "\u05d1\u05d4\u05e9\u05e2\u05d9\u05d9\u05d4", "pt-br": "Aguardando", "zh": "\u4fdd\u6301", "ar": "\u0628\u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 ", "lv": "Aptur\u0113ts", "id": "Ditahan", "sr": "Na \u010dekanju" }, "completed": { "no": "Fullf\u00f8rt", "nn": "Ferdig", "sv": "Klar", "es": "Terminado", "fr": "Fait", "de": "abgeschlossen", "nl": "Voltooid", "sl": "Dokon\u010dano", "da": "F\u00e6rdig", "hr": "Zavr\u0161eno", "hu": "Befejezve", "fi": "Valmis", "pt": "Completa", "pl": "Zako\u0144czono", "cs": "Dokon\u010deno", "tr": "Tamamland\u0131", "lt": "Atlikta", "it": "Completato", "ja": "\u5b8c\u4e86\u3057\u307e\u3057\u305f", "zh-tw": "\u5df2\u5b8c\u6210", "et": "L\u00f5petatud", "he": "\u05d4\u05e1\u05ea\u05d9\u05d9\u05dd", "pt-br": "Completado", "zh": "\u5b8c\u6210", "ar": "\u0627\u0643\u062a\u0645\u0644", "lv": "Pabeigts", "id": "Selesai", "sr": "Zavr\u0161eno" }, "progress": { "no": "Logger ut...", "nn": "Loggar ut...", "sv": "Loggar ut...", "es": "Desconectando...", "fr": "D\u00e9connexion...", "de": "Abmeldung l\u00e4uft...", "nl": "Uitloggen...", "sl": "Odjavljanje...", "da": "Logger ud...", "hr": "Odjava u tijeku...", "hu": "Kijelentkez\u00e9s...", "fi": "Kirjautuu ulos...", "pt": "A sair...", "pl": "Wylogowywanie...", "cs": "Odhla\u0161uji...", "tr": "\u00c7\u0131k\u0131yor", "lt": "Atjungiama...", "it": "Disconnessione...", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u4e2d\u2026", "zh-tw": "\u767b\u51fa\u4e2d...", "et": "V\u00e4lja logimine...", "he": "\u05de\u05ea\u05e0\u05ea\u05e7 \u05de\u05d4\u05de\u05e2\u05e8\u05db\u05ea...", "pt-br": "Saindo do servi\u00e7o...", "zh": "\u6b63\u5728\u9000\u51fa", "ar": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", "lv": "Atsl\u0113g\u0161an\u0101s...", "id": "Log out...", "sr": "Odjava u toku..." }, "failed": { "no": "Utlogging feilet", "nn": "Utlogging feila", "sv": "Utloggning misslyckades", "es": "Proceso de desconexi\u00f3n fallido", "fr": "\u00c9chec de la d\u00e9connexion", "de": "Abmeldung fehlgeschlagen", "nl": "Uitloggen mislukt", "sl": "Odjava je spodletela.", "da": "Logout fejlede", "hr": "Odjava nije uspjela", "hu": "Kijelentkez\u00e9s nem siker\u00fclt", "fi": "Uloskirjautuminen ep\u00e4onnistunut", "pt": "Sa\u00edda falhada", "pl": "Wyst\u0105pi\u0142 b\u0142ad podczas wylogowania", "cs": "Odhla\u0161en\u00ed selhalo", "tr": "\u00c7\u0131k\u0131\u015f ba\u015far\u0131lamad\u0131", "lt": "Atsijungimas nepavyko", "it": "Disconnessione fallita", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f", "zh-tw": "\u767b\u51fa\u5931\u6557", "et": "V\u00e4lja logimine eba\u00f5nnestus", "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4", "pt-br": "Falha ao sair do servi\u00e7o", "zh": "\u9000\u51fa\u5931\u8d25", "ar": "\u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c \u0641\u0627\u0634\u0644", "lv": "Atsl\u0113g\u0161an\u0101s neizdev\u0101s", "id": "Log out gagal", "sr": "Odjava nije uspela" }, "return": { "no": "Tilbake til tjenesten", "nn": "G\u00e5 tilbake til tenesta", "sv": "\u00c5ter till tj\u00e4nsten", "es": "Volver al servicio", "fr": "Retour au service", "de": "Zum Dienst zur\u00fcckkehren", "nl": "Terug naar service", "sl": "Vrni se nazaj na storitev.", "da": "Tilbage til service", "hr": "Povratak u aplikaciju", "hu": "Vissza a szolg\u00e1ltat\u00e1shoz", "fi": "Palaa palveluun", "pt": "Regressar ao servi\u00e7o", "pl": "Powr\u00f3t do serwisu", "cs": "Zp\u00e1tky na slu\u017ebu", "tr": "Servise geri d\u00f6n", "lt": "Gr\u012f\u017eti \u012f paslaug\u0105", "it": "Ritornare al servizio", "ja": "\u30b5\u30fc\u30d3\u30b9\u3078\u623b\u308b", "zh-tw": "\u56de\u5230\u670d\u52d9", "et": "Tagasi teenuse juurde", "he": "\u05d7\u05d6\u05e8\u05d4 \u05dc\u05e9\u05e8\u05d5\u05ea", "pt-br": "Retornar ao servi\u00e7o", "zh": "\u8fd4\u56de\u81f3\u670d\u52a1", "ar": "\u0639\u062f \u0644\u0644\u062e\u062f\u0645\u0629", "lv": "Atgriezties pie servisa", "id": "Kembali ke layanan", "sr": "Povratak u aplikaciju" }, "success": { "no": "Du har nå logget ut fra alle tjenestene listet ovenfor.", "nn": "Du er ferdig utlogga fr\u00e5 alle tenestene", "sv": "Du har loggat ut fr\u00e5n alla nedanst\u00e5ende tj\u00e4nster.", "es": "Ha sido correctamente desconectado de todo los servicios listados a continuaci\u00f3n", "fr": "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9 avec succ\u00e8s des services list\u00e9s ci dessus", "de": "Sie haben sich erfolgreich von allen obenstehenden Diensten abgemeldet.", "nl": "Je bent succesvol uitgelogd van de bovenvermelde services.", "sl": "Uspe\u0161no ste se odjavili z vseh na\u0161tetih storitev.", "da": "Du har logget ud fra alle overn\u00e6vnte services. ", "hr": "Uspje\u0161no ste se odjavili iz svih gore navedenih servisa.", "hu": "Sikeresen kijelentkezett az fent felsorolt \u00f6sszes alkalmaz\u00e1sb\u00f3l.", "fi": "Olet onnistuneesti kirjautunut ulos kaikista yll\u00e4 listatuista palveluista.", "pt": "Saiu com sucesso de todos os servi\u00e7os listados em cima.", "pl": "Zosta\u0142e\u015b pomy\u015blnie wylogowany ze wszystkich powy\u017cszych serwis\u00f3w.", "cs": "\u00dasp\u011b\u0161n\u011b jste se odhl\u00e1sili z n\u00e1sleduj\u00edc\u00edch slu\u017eeb.", "tr": "Yukar\u0131da listelenen t\u00fcm servislerden ba\u015far\u0131yla \u00e7\u0131kt\u0131n\u0131z.", "lt": "J\u016bs s\u0117kmingai buvote atjungtas nuo vis\u0173 \u017eemiau i\u0161vardint\u0173 paslaug\u0173.", "it": "Sei stato disconnesso da tutti i servizi sopra elencati.", "ja": "\u4e0a\u8a18\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u60a8\u5df2\u7d93\u6210\u529f\u767b\u51fa\u4e86\u5217\u8868\u4e2d\u6240\u6709\u670d\u52d9\u3002", "et": "Sa oled k\u00f5igist \u00fclal loetletud teenustest edukalt v\u00e4lja logitud.", "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05de\u05db\u05dc \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05dd \u05dc\u05de\u05e2\u05dc\u05d4", "pt-br": "Voc\u00ea saiu com sucesso de todos os servi\u00e7os listados acima.", "zh": "\u4f60\u6210\u529f\u7684\u9000\u51fa\u4e86\u4e0a\u9762\u5217\u8868\u4e2d\u7684\u670d\u52a1", "ar": "\u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c \u0646\u0627\u062c\u062d \u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u0639\u0644\u0627\u0647 ", "lv": "J\u016bs esat sekm\u012bgi atsl\u0113dzies un augst\u0101k uzskait\u012btajiem servisiem.", "id": "Anda telah berhasil log out dari semua layanan yang tercantuh diatas.", "sr": "Uspe\u0161no ste se odjavili iz svih gore navedenih servisa." }, "loggedoutfrom": { "no": "Du er n\u00e5 logget ut fra %SP%.", "nn": "Du er ferdig utlogga fr\u00e5 %SP%.", "sv": "Du har nu loggat ut fr\u00e5n %SP%.", "es": "Ha sido desconectado correctamente de %SP%.", "fr": "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9 de %SP%.", "de": "Sie wurden nun erfolgreich von %SP% abgemeldet", "nl": "Je bent nu succesvol uitgelogd van %SP%.", "sl": "Uspe\u0161no ste se odjavili s ponudnika storitev: %SP%", "da": "Du er nu logget ud fra %SP%.", "hu": "Sikeresen kil\u00e9pett a(z) %SP% szolg\u00e1ltat\u00e1sb\u00f3l", "fi": "Olet kirjautunut ulos palvelusta %SP%.", "pt": "Saiu com sucesso de %SP%.", "pl": "Zosta\u0142e\u015b pomy\u015blnie wylogowany z %SP%.", "cs": "Zah\u00e1jil jste glob\u00e1ln\u00ed odhl\u00e1\u0161en\u00ed<\/strong> z slu\u017eby %REQUESTERNAME%<\/strong>. Glob\u00e1ln\u00ed odhl\u00e1\u0161en\u00ed znamen\u00e1, \u017ee budete odhl\u00e1\u0161en z v\u0161ech n\u00e1sleduj\u00edc\u00ed slu\u017eeb.", "tr": "%SP%'den ba\u015far\u0131yla \u00e7\u0131kt\u0131n\u0131z.", "it": "Adesso sei correttamente disconnesso da %SP%", "hr": "Uspje\u0161no ste odjavljeni iz %SP%.", "lt": "J\u016bs s\u0117kmingai buvote atjungtas i\u0161 %SP%.", "ja": "\u3042\u306a\u305f\u306f %SP% \u304b\u3089\u306e\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002", "zh-tw": "\u60a8\u5df2\u6210\u529f\u5f9e %SP% \u767b\u51fa\u3002", "et": "Sa oled n\u00fc\u00fcd edukalt v\u00e4lja logitud teenusest %SP%.", "he": "%SP%-\u05e0\u05d5\u05ea\u05e7\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05de", "pt-br": "Voc\u00ea est\u00e1 saiu com sucesso de %SP%.", "zh": "\u4f60\u5df2\u6210\u529f\u4ece%SP%\u9000\u51fa", "ar": "\u0644\u0642\u062f \u062e\u0631\u062c\u062a \u0628\u0646\u062c\u0627\u062d \u0645\u0646 %SP%", "lv": "J\u016bs esat sekm\u012bgi atsl\u0113dzies no %SP%.", "id": "Sekarang anda telah sukses log out dari %SP%.", "sr": "Uspe\u0161no ste odjavljeni iz %SP%." }, "also_from": { "no": "Du er ogs\u00e5 logget inn p\u00e5 disse tjenestene:", "nn": "Du er i tillegg logga inn p\u00e5 desse tenestene:", "sv": "Du \u00e4r \u00e4ven inloggad i f\u00f6ljande tj\u00e4nster:", "es": "Tambi\u00e9n est\u00e1 autenticado en los siguientes servicios:", "fr": "Vous \u00eates actuellement connect\u00e9 aux services suivants:", "de": "Sie sind auch auf diesen Diensten angemeldet:", "nl": "Je bent ook ingelogd bij deze diensten:", "sl": "Prijavljeni ste v naslednje storitve:", "da": "Du er ogs\u00e5 logget ud fra disse services:", "hu": "Ezen alkalmaz\u00e1sokban van m\u00e9g bejelentkezve:", "fi": "Olet kirjautunut seuraaviin palveluihin:", "pt": "Est\u00e1 tamb\u00e9m autenticado nos seguintes servi\u00e7os:", "pl": "Jeste\u015b tak\u017ce zalogowany w nastepuj\u0105cych serwisach:", "cs": "Jste je\u0161te p\u0159ihl\u00e1\u0161en na tyto slu\u017eby:", "tr": "Ayr\u0131ca \u015fu servislere giri\u015f yapt\u0131n\u0131z:", "it": "Attualmente sei anche connesso ai seguenti servizi:", "hr": "Tako\u0111er ste prijavljeni u sljede\u0107im servisima:", "lt": "J\u016bs taip pat esate prisijung\u0119s prie:", "ja": "\u3042\u306a\u305f\u306f\u307e\u3060\u3053\u308c\u3089\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059:", "zh-tw": "\u60a8\u9084\u6301\u7e8c\u767b\u5165\u4e0b\u5217\u670d\u52d9\uff1a", "et": "Sa oled sisse logitud ja nendesse teenustesse:", "he": "\u05d0\u05ea\u05d4 \u05de\u05d7\u05d5\u05d1\u05e8 \u05d2\u05dd \u05dc\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:", "pt-br": "Voc\u00ea tamb\u00e9m est\u00e1 logado nestes servi\u00e7os:", "zh": "\u4f60\u540c\u65f6\u767b\u5f55\u8fd9\u4ee5\u4e0b\u8fd9\u4e9b\u670d\u52a1", "ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u062e\u062f\u0645\u0627\u062a ", "lv": "J\u016bs esat piesl\u0113dzies ar\u012b pie \u0161iem servisiem:", "id": "Anda juga telah log out dari layanan berikut: ", "sr": "Tako\u0111e ste prijavljeni u slede\u0107im servisima:" }, "logout_all_question": { "no": "Vil du logge ut fra alle tjenestene ovenfor?", "nn": "Vil du logga ut fr\u00e5 alle tenestene?", "sv": "Vill du logga ut fr\u00e5n alla ovanst\u00e5ende tj\u00e4nster?", "es": "\u00bfDesea desconectarse de todos los servicios que se muestran m\u00e1s arriba?", "fr": "Voulez vous r\u00e9ellement terminer les connexions \u00e0 tout ces services?", "de": "Wollen Sie sich von allen obenstehenden Diensten abmelden?", "nl": "Wil je uitloggen van alle bovenvermelde diensten?", "sl": "Ali se \u017eelite odjaviti z vseh na\u0161tetih storitev?", "da": "Vil du logge ud fra alle ovenst\u00e5ende services?", "hu": "Ki akar jelentkezni az \u00f6sszes fenti alkalmaz\u00e1sb\u00f3l?", "pt": "Deseja sair de todos os servi\u00e7os listados em cima?", "pl": "Czy chcesz zosta\u0107 wylogowany z powy\u017cszych serwis\u00f3w?", "cs": "Chcete se odhl\u00e1sit ze v\u0161ech t\u011bchto slu\u017eeb?", "tr": "Yukar\u0131daki t\u00fcm servislerden \u00e7\u0131kmak istiyor musunuz?", "it": "Vuoi disconnetterti da tutti i servizi qui sopra riportati?", "fi": "Haluatko uloskirjautua edell\u00e4mainituista palveluista?", "hr": "\u017delite li se odjaviti iz svih gore navedenih servisa?", "lt": "Ar norite atsijungti nuo vis\u0173 \u017eemiau i\u0161vardint\u0173 paslaug\u0173?", "ja": "\u4e0a\u8a18\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u304b?", "zh-tw": "\u662f\u5426\u767b\u51fa\u6240\u6709\u670d\u52d9\uff1f", "et": "Kas sa soovid k\u00f5igist \u00fclal loetletud teenustest v\u00e4lja logida?", "he": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7 \u05de\u05db\u05dc \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05de\u05d5\u05d6\u05db\u05e8\u05d9\u05dd \u05dc\u05de\u05e2\u05dc\u05d4?", "pt-br": "Voc\u00ea quer sair de todos os servi\u00e7os acima?", "zh": "\u4f60\u60f3\u540c\u65f6\u4ece\u4e0a\u9762\u7684\u8fd9\u4e9b\u670d\u52a1\u4e2d\u9000\u51fa\u5417\uff1f", "ar": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u0639\u0644\u0627\u061f", "lv": "Vai v\u0113laties atsl\u0113gties no visiem uzskait\u012btajiem servisiem?", "id": "Apakah anda ingin logout dari semua layanan diatas ?", "sr": "\u017delite li se odjaviti iz svih gore navedenih servisa?" }, "logout_all": { "no": "Ja, alle tjenestene over", "nn": "Ja, logg ut fr\u00e5 alle", "sv": "Ja, alla tj\u00e4nster", "es": "Si, todos los servicios", "fr": "Oui, de tous les services", "de": "Ja, alle Dienste", "nl": "Ja, alle diensten", "sl": "Da, odjavi me z vseh storitev", "da": "Ja, alle services", "hu": "Igen, minden alkalmaz\u00e1sb\u00f3l", "fi": "Kyll\u00e4, kaikista palveluista", "pt": "Sim, todos os servi\u00e7os", "pl": "Tak, wszystkie serwisy", "cs": "Ano, v\u0161echny slu\u017eby", "tr": "Evet, t\u00fcm servisler.", "it": "Si, da tutti i servizi", "hr": "Da, iz svih servisa", "lt": "Taip, vis\u0173 paslaug\u0173", "ja": "\u306f\u3044\u3001\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059", "zh-tw": "Yea\uff0c\u767b\u51fa\u6240\u6709\u670d\u52d9", "et": "Jah, k\u00f5igist teenustest", "he": "\u05db\u05df, \u05db\u05dc \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd", "pt-br": "Sim, todos os servi\u00e7os", "zh": "\u662f\u7684\uff0c\u6240\u6709\u7684\u670d\u52a1", "ar": "\u0646\u0639\u0645 \u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a", "lv": "J\u0101, no visiem", "id": "Ya, semua layanan", "sr": "Da, iz svih servisa" }, "logout_only": { "no": "Nei, bare %SP%", "nn": "Nei, logg berre ut fr\u00e5 %SP%", "sv": "Nej, endast %SP%", "es": "No, s\u00f3lo %SPS", "fr": "Non, seulement de %SP%", "de": "Nein, nur %SP%", "nl": "Nee, alleen %SP%", "sl": "Ne, odjavi me samo z naslednjega %SP%", "da": "Nej, kun %SP%", "hu": "Nem, csak innen: %SP%", "fi": "Ei, vain %SP%", "pt": "N\u00e3o, apenas %SP%", "pl": "Nie, tylko %SP%", "cs": "Ne, jen %SP%", "tr": "Hay\u0131r, sadece %SP%", "it": "No, solo da %SP%", "hr": "Ne, samo iz %SP%", "lt": "Ne, tik %SP%", "ja": "\u3044\u3044\u3048\u3001%SP% \u306e\u307f\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059", "zh-tw": "\u4e0d\uff0c\u53ea\u6709 %SP%", "et": "Ei, ainult %SP%", "he": "\u05dc\u05d0, \u05e8\u05e7 %SP%", "pt-br": "N\u00e3o, apenas de %SP%", "zh": "\u4e0d\uff0c\u4ec5%SP%", "ar": "\u0644\u0627 \u0645\u0646 %SP% \u0641\u0642\u0637", "lv": "N\u0113, tikai %SP%", "id": "Tidak, hanya %SP%", "sr": "Ne, samo iz %SP%" }, "incapablesps": { "no": "En eller flere av tjenestene du er logget inn p\u00e5 st\u00f8tter ikke logout<\/i>. Lukk nettleseren, dersom du \u00f8nsker \u00e5 logge ut fra disse tjenestene.", "nn": "Ei eller fleire av tenestene du er innlogga p\u00e5 st\u00f8tter ikkje utlogging<\/i>. Lukk weblesaren din for \u00e5 sikra at alle sesjonar blir lukka", "sv": "En eller flera av tj\u00e4nsterna du \u00e4r inloggad i kan inte hantera utloggning<\/i>. F\u00f6r att s\u00e4kerst\u00e4lla att du inte l\u00e4ngre \u00e4r inloggad i n\u00e5gon tj\u00e4nst ska du st\u00e4nga din webbl\u00e4sare<\/i>.", "es": "Uno o m\u00e1s de los servicios en los que est\u00e1 autenticado no permite desconexi\u00f3n<\/i>. Para asegurarse de que todas sus sesiones se cierran, se le recomienda que cierre todas las ventanas de su navegador<\/i>.", "fr": "Un ou plusieurs des services auxquels vous \u00eates connect\u00e9 ne g\u00e8rent pas la d\u00e9connexion<\/i>. Pour terminer les sessions sur ces services, vous devrez fermer votre navigateur<\/i>.", "de": "Einer oder mehrere Dienste an denen Sie angemeldet sind, unterst\u00fctzen keine Abmeldung<\/i>. Um sicherzustellen, dass Sie abgemeldet sind, schlie\u00dfen Sie bitte Ihren Webbrowser<\/i>.", "nl": "Een of meer diensten waarop je bent inlogd hebben geen ondersteuning voor uitloggen<\/i>. Om er zeker van te zijn dat al je sessies zijn be\u00ebindigd, kun je het beste je webbrowser afsluiten<\/i>.", "sl": "Ena ali ve\u010d storitev, v katere ste prijavljeni, ne omogo\u010da odjave<\/i>. Odjavo iz teh storitev izvedete tako, da zaprete spletni brskalnik<\/i>.", "da": "En eller flere services som du er logget ind hos underst\u00f8tter ikke log ou<\/i>. For at sikre at alle dine forbindelser er lukket, bedes du lukke din browser<\/i>.", "hu": "Egy vagy t\u00f6bb alkalmaz\u00e1s nem t\u00e1mogatja a kijelenkez\u00e9st<\/i>. Hogy biztos\u00edtani lehessen, hogy nem maradt bejelentkezve, k\u00e9rj\u00fck, l\u00e9pjen ki a b\u00f6ng\u00e9sz\u0151b\u0151l!<\/i>", "pt": "Um ou mais dos servi\u00e7os onde se encontra autenticado n\u00e3o suporta(m) a sa\u00edda<\/i>. Para garantir que todas as sess\u00f5es s\u00e3o encerradas, dever\u00e1 encerrar o seu navegador Web<\/i>.", "pl": "Jeden lub wi\u0119cej serwis\u00f3w , w kt\u00f3rych jeste\u015b zalogowany nie obs\u0142uguje procesu wylogowania<\/i>. W celu upewnienia si\u0119, \u017ce wszystkie sesje s\u0105 zako\u0144czone, zalecane jest aby\u015b zamkn\u0105\u0142 przegl\u0105dark\u0119<\/i>", "cs": "Jedna, nebo v\u00edce slu\u017eeb, do kter\u00fdch jste p\u0159ihla\u0161en, nepodporuje odhla\u0161en\u00ed. Pokud se chcete odhl\u00e1sit, mus\u00edte ukon\u010dit v\u00e1\u0161 webov\u00fd prohl\u00ed\u017ee\u010d.", "tr": "Giri\u015f yapt\u0131\u011f\u0131n\u0131z bir yada daha fazla servis \u00e7\u0131k\u0131\u015f\u0131 desteklemiyor<\/i>. T\u00fcm oturumlar\u0131n\u0131z\u0131n kapat\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in, taray\u0131c\u0131n\u0131z\u0131 kapatman\u0131z<\/i> \u00f6nerilir.", "it": "Uno o più servizi a cui sei connesso non supportano la disconnessione<\/i>. Per assicurarsi di chiudere tutte le sessioni si consiglia di chiudere il browser<\/i>", "fi": "Yksi tai useampi palvelu johon olet kirjautunut ei tue uloskirjautumista<\/i>. Varmistaaksesi, ett\u00e4 kaikki istuntosi sulkeutuvat, olet velvollinen sulkemaan web-selaimsesi<\/i>.", "hr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sjednice zavr\u0161ene, preporu\u010damo da zatvorite web preglednik<\/i>.", "lt": "Viena ar daugiau paslaug\u0173, prie kuri\u0173 esate prisijung\u0119s nepalaiko atsijungimo<\/i>. Siekiant u\u017etikrinti s\u0117kming\u0105 darbo pabaig\u0105, rekomenduojame u\u017edaryti nar\u0161ykl\u0119<\/i>.", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044<\/i>\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u4e2d\u3067\u3059\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002", "zh-tw": "\u60a8\u767b\u5165\u7684\u670d\u52d9\u4e2d\u6709\u4e00\u500b\u6216\u4ee5\u4e0a \u4e0d\u652f\u63f4\u767b\u51fa<\\\/i>\u3002\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c\u4e26\u95dc\u9589\u700f\u89bd\u5668<\\\/i>\u3002", "et": "\u00dcks v\u00f5i mitu teenust, millesse oled sisselogitud ei toeta v\u00e4lja logimise<\/i>. Selleks, et olla kindel k\u00f5igi sessioonide l\u00f5petamises soovitame sulgeda k\u00f5ik brauseri aknad<\/i>.", "he": "\u05d0\u05d7\u05d3 \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05de\u05df \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05e9\u05d0\u05ea\u05d4 \u05de\u05d7\u05d5\u05d1\u05e8 \u05d0\u05dc\u05d9\u05d4\u05dd \u05dc\u05d0 \u05ea\u05d5\u05de\u05db\u05d9\u05dd \u05d1\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea<\/i> .\u05db\u05d3\u05d9 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05db\u05dc \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea\u05d9\u05dd \u05de\u05de\u05d5\u05dc\u05e5 \u05e9\u05ea\u05e1\u05d2\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d3\u05e4\u05d3\u05e4\u05df<\/i>", "pt-br": "Um ou mais dos servi\u00e7os que voc\u00ea est\u00e1 conectado n\u00e3o suportam logout.<\/i> Para garantir que todas as suas sess\u00f5es ser\u00e3o fechadas, incentivamos voc\u00ea a fechar seu navegador<\/i>.", "zh": "\u4e00\u4e2a\u6216\u591a\u4e2a\u4f60\u5df2\u767b\u5f55\u7684\u670d\u52a1\u4e0d\u652f\u6301\u9000\u51fa<\/i>\uff0c\u8bf7\u786e\u8ba4\u4f60\u6240\u6709sessions\u5df2\u5173\u95ed\uff0c\u6211\u4eec\u9f13\u52b1\u4f60 \u5173\u95ed\u6d4f\u89c8\u5668<\/i>", "ar": "\u0648\u0627\u062d\u062f\u0629 \u0627\u0648 \u0627\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0647\u0627 \u0644\u0627 \u062a\u062f\u0639\u0645 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c. \u0644\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0646 \u062c\u0645\u064a\u0639 \u0635\u0641\u062d\u0627\u062a\u0643 \u0642\u062f \u062a\u0645 \u0625\u063a\u0644\u0627\u0642\u0647\u0627 \u0642\u0645 \u0628\u0625\u063a\u0644\u0627\u0642 \u0645\u062a\u0635\u0641\u062d\u0643", "lv": "Viens vai vair\u0101ki J\u016bsu izmantotie servisi neatbalsta atsl\u0113g\u0161anos<\/i>. Lai aizv\u0113rtu visas sesijas, aizveriet savu interneta p\u0101rl\u016bku<\/i>.", "id": "Satu atau beberapa layanan yang anda telah login tidak mendukung logout<\/i>.Untuk meyakinkan semua session anda ditutup, anda disarankan untuk menutup web browser anda<\/i>.", "sr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sesije zavr\u0161ene, preporu\u010dujemo da zatvorite web pretra\u017eiva\u010d<\/i>." }, "no": { "no": "Nei", "nn": "Nei", "sv": "Nej", "es": "No", "fr": "Non", "de": "Nein", "nl": "Nee", "sl": "Ne", "da": "Nej", "hu": "Nem", "fi": "Ei", "pt": "N\u00e3o", "pl": "Nie", "cs": "Ne", "tr": "Hay\u0131r", "it": "No", "hr": "Ne", "lt": "Ne", "ja": "\u3044\u3044\u3048", "zh-tw": "\u53d6\u6d88", "et": "Ei", "he": "\u05dc\u05d0", "pt-br": "N\u00e3o", "zh": "\u4e0d", "ar": "\u0644\u0627", "lv": "N\u0113", "id": "Tidak", "sr": "Ne" }, "logging_out_from": { "sl": "Odjava iz naslednjih storitev:", "da": "Du logger ud af f\u00f8lgende services:", "pt": "A sair dos servi\u00e7os seguintes:", "sv": "Loggar ut fr\u00e5n f\u00f6ljande tj\u00e4nster:", "no": "Logger ut fra f\u00f8lgende tjenester:", "nn": "Logger ut fr\u00e5 f\u00f8lgende tenester:", "de": "Melde Sie von den folgenden Diensten ab:", "hr": "Odjavljujete se iz sljede\u0107ih servisa:", "fr": "D\u00e9connexion des services suivants :", "lt": "Vyksta atjungimas nuo \u0161i\u0173 paslaug\u0173:", "it": "Disconnessione in corso dai seguenti servizi:", "es": "Desconectarse de los siguientes servicios:", "hu": "Kil\u00e9p\u00e9s az al\u00e1bbi szolg\u00e1ltat\u00e1sokb\u00f3l:", "ja": "\u4ee5\u4e0b\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f:", "nl": "Uitloggen van de volgende diensten:", "zh-tw": "\u5f9e\u4e0b\u5217\u670d\u52d9\u767b\u51fa\uff1a", "pl": "Wylogowanie z nast\u0119puj\u0105cych serwis\u00f3w:", "et": "V\u00e4lja logimine j\u00e4rgmistest teenustest:", "he": "\u05de\u05ea\u05e0\u05ea\u05e7 \u05de\u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:", "pt-br": "Saindo dos seguintes servi\u00e7os:", "zh": "\u4ece\u4e0b\u5217\u670d\u52a1\u4e2d\u9000\u51fa", "ar": "\u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u062f\u0646\u0627\u0647 ", "lv": "Atsl\u0113g\u0161an\u0101s no \u0161iem servisiem:", "id": "Log out dari layanan-layanan berikut:", "sr": "Odjavljujete se iz slede\u0107ih servisa", "cs": "Odhl\u00e1\u0161en\u00ed z n\u00e1sleduj\u00edc\u00edch slu\u017eeb:" }, "failedsps": { "sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da zaprete spletni brskalnik<\/i>.", "da": "Kan ikke logge ud af en eller flere services. For at sikre at alle dine sessioner er lukket skal du lukke din browser<\/i>.", "pt": "N\u00e3o foi poss\u00edvel sair de um ou mais servi\u00e7os. Para garantir que todas as suas sess\u00f5es s\u00e3o fechadas, \u00e9 recomendado fechar o seu browser<\/i>.", "sv": "Kan inte logga ut fr\u00e5n eller flera tj\u00e4nster. F\u00f6r att vara s\u00e4ker p\u00e5 att du fortfarande inte \u00e4r inloggad ska du st\u00e4nga igen alla dina webbl\u00e4sarf\u00f6nster<\/i>.", "no": "Greide ikke \u00e5 logge ut fra en eller flere tjenester. For \u00e5 forsikre deg om at du blir logget ut, oppfordrer vi deg til \u00e5 lukke nettleseren din<\/i>.", "nn": "Greide ikkje \u00e5 logge ut fr\u00e5 ein eller fleire tenester. For \u00e5 sikre deg at du blir logga ut, oppfordrar vi deg til \u00e5 lukke nettlesaren din<\/i>.", "de": "Abmelden von einem oder mehreren Diensten schlug fehl. Um sicherzustellen, dass alle Ihre Sitzungen geschlossen sind, wird Ihnen empfohlen, Ihren Webbrowser zu schlie\u00dfen<\/i>.", "hr": "Odjavljivanje iz jednog ili vi\u0161e servisa nije uspjelo. Da biste bili sigurni da su sve va\u0161e sjednice zavr\u0161ene, preporu\u010damo da zatvorite web preglednik<\/i>.", "fr": "Impossible de se d\u00e9connecter d'un ou plusieurs services. Pour \u00eatre certain de clore vos sessions, il vous est recommand\u00e9 de fermer votre navigateur<\/i>.", "lt": "Nepavyksta atsijungti nuo vienos ar daugiau paslaug\u0173. Siekiant u\u017etikrinti s\u0117kming\u0105 darbo pabaig\u0105, rekomenduojame u\u017edaryti nar\u0161ykl\u0119<\/i>.", "it": "Impossibile disconnettersi da uno o pi\u00f9 servizi. Per assicurarsi di chiudere tutte le sessioni si consiglia di chiudere il browser<\/i>", "es": "Imposible desconectarse de uno o m\u00e1s servicios. Para asegurar que todas sus sesiones han sido cerradas, se recomienda que cierre su navegador web<\/i>.", "hu": "Legal\u00e1bb egy szolg\u00e1ltat\u00e1sb\u00f3l nem siker\u00fclt kil\u00e9pni. Ahhoz, hogy biztosan lez\u00e1rja a megkezdett munkamenetet, k\u00e9rj\u00fck, z\u00e1rja be b\u00f6ng\u00e9sz\u0151j\u00e9t<\/i>.", "ja": "\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u305f\u30ed\u30b0\u30a2\u30a6\u30c8\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002", "nl": "Het was niet mogelijk bij een of meerdere diensten uit te loggen. Om alle sessies te sluiten, raden wij u aan uw webbrowser te af te sluiten<\/i>.", "zh-tw": "\u7121\u6cd5\u6b63\u5e38\u767b\u51fa\uff0c\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c\u540c\u6642\u95dc\u9589\u6240\u6709\u700f\u89bd\u5668<\\\/i>\u3002", "et": "\u00dchest v\u00f5i mitmest teenusest v\u00e4lja logimine ei \u00f5nnestunud. Selleks, et olla kindel k\u00f5igi sessioonide l\u00f5petamises soovitame sulgeda k\u00f5ik brauseri aknad<\/i>.", "he": "\u05d0\u05d9 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7 \u05de\u05d0\u05d7\u05d3 \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05de\u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd. \u05db\u05d3\u05d9 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05e1\u05d2\u05d5\u05e8 \u05d0\u05ea <\/i>.\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da", "pt-br": "Incapaz de sair de um ou mais servi\u00e7os. Para garantir que todas as suas sess\u00f5es ser\u00e3o fechadas, incentivamos voc\u00ea a fechar seu navegador<\/i>.", "zh": "\u65e0\u6cd5\u4ece\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u670d\u52a1\u4e2d\u9000\u51fa\uff0c\u8bf7\u786e\u8ba4\u4f60\u6240\u6709sessions\u5df2\u5173\u95ed\uff0c\u6211\u4eec\u9f13\u52b1\u4f60 \u5173\u95ed\u6d4f\u89c8\u5668<\/i>", "ar": "\u0644\u0645 \u0627\u0633\u062a\u0637\u0639 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0648\u0627\u062d\u062f\u0629 \u0627\u0648 \u0627\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a. \u0644\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0646 \u062c\u0645\u064a\u0639 \u0635\u0641\u062d\u0627\u062a\u0643 \u0642\u062f \u0623\u063a\u0644\u0642\u062a \u0642\u0645 \u0628\u0625\u063a\u0644\u0627\u0642 \u0645\u062a\u0635\u0641\u062d\u0643", "lv": "Nav iesp\u0113jams atsl\u0113gties no viena vai vair\u0101kiem servisiem. Lai aizv\u0113rtu visas sesijas, aizveriet savu interneta p\u0101rl\u016bku<\/i>.", "id": "Tidak dapat log out dari satu atau beberapa layanan. Untuk memastikan semua session anda ditutup, anda disaranakan untuk menutup web browser anda<\/i>.", "sr": "Odjavljivanje iz jednog ili vi\u0161e servisa nije uspelo. Da biste bili sigurni da su sve va\u0161e sesija zavr\u0161ene, preporu\u010dujemo da zatvorite web pretra\u017eiva\u010d<\/i>.", "cs": "Odhl\u00e1\u0161en\u00ed z jedn\u00e9 nebo z v\u00edce slu\u017eeb se nezda\u0159ilo. Aby bylo zaji\u0161t\u011bno, \u017ee v\u0161echny va\u0161e relace budou uzav\u0159eny, doporu\u010dujeme ukon\u010dit v\u00e1\u0161 webov\u00fd prohl\u00ed\u017ee\u010d<\/i>." } } simplesamlphp-1.11.0/dictionaries/status.definition.json0000644000000000000000000000133411671351453022320 0ustar rootwheel{ "header_saml20_sp": { "en": "SAML 2.0 SP Demo Example" }, "header_shib": { "en": "Shibboleth demo" }, "header_wsfed": { "en": "WS-Fed SP Demo Example" }, "header_diagnostics": { "en": "SimpleSAMLphp Diagnostics" }, "some_error_occurred": { "en": "Some error occurred" }, "intro": { "en": "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." }, "validfor": { "en": "Your session is valid for %SECONDS% seconds from now." }, "sessionsize": { "en": "Session size: %SIZE%" }, "attributes_header": { "en": "Your attributes" }, "logout": { "en": "Logout" } } simplesamlphp-1.11.0/dictionaries/status.translation.json0000644000000000000000000004444712147400370022532 0ustar rootwheel{ "header_saml20_sp": { "no": "SAML 2.0 SP Demo Eksempel", "nn": "Demonstrasjon av SAML 2.0 SP", "sv": "SAML 2.0 SP demoexempel", "es": "Ejemplo de SAML 2.0 SP", "fr": "Exemple de d\u00e9monstration de SP SAML 2.0", "de": "SAML 2.0 SP Demo Beispiel", "nl": "SAML 2.0 SP Demo", "sl": "SAML 2.0 SP Demo primer", "da": "SAML 2.0 tjenesteudbyder-demo", "hr": "Primjer SAML 2.0 davatelja usluge", "hu": "SAML 2.0 SP pr\u00f3ba p\u00e9lda", "fi": "SAML 2.0 SP esimerkki", "pt-br": "SAML 2.0 SP Exemplo", "pt": "Exemplo de demonstra\u00e7\u00e3o do SP SAML 2.0", "pl": "Przyk\u0142adowe Demo SAML 2.0 SP", "cs": "SAML 2.0 SP Demo", "tr": "SAML 2.0 SP Demo \u00d6rne\u011fi", "it": "Demo di SAML 2.0 SP", "lt": "SAML 2.0 SP Demonstracin\u0117s versijos Pavyzdys", "ja": "SAML 2.0 SP \u30c7\u30e2\u4f8b", "zh-tw": "SAML 2.0 SP \u5c55\u793a\u7bc4\u4f8b", "et": "SAML 2.0 SP demon\u00e4ide", "he": "\u05d4\u05d3\u05d2\u05de\u05ea \u05d3\u05d5\u05d2\u05de\u05d4 \u05dc\u05e1\"\u05e9 \u05de\u05e1\u05d5\u05d2 SAML 2.0", "zh": "SAML 2.0 SP\u6f14\u793a\u6848\u4f8b", "ar": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0645\u062b\u0627\u0644 \u0644 SAML 2.0 SP", "lv": "SAML 2.0 SP demonstr\u0101cijas piem\u0113rs", "id": "Contoh Demo SAML 2.0 SP", "sr": "SAML 2.0 SP Demo Primer" }, "header_shib": { "no": "Shibboleth Demo", "nn": "Demonstrasjon av Shibboleth", "sv": "Shibboleth demoexempel", "es": "Ejemplo Shibboleth", "fr": "Exemple de d\u00e9monstration de Shibboleth", "de": "Shibboleth Demo", "nl": "Shibboleth demo", "sl": "Shibboleth demo primer", "da": "Shibboleth-demo", "hr": "Shibboleth primjer", "hu": "Shibboleth pr\u00f3ba", "fi": "Shibboleth esimerkki", "pt-br": "Shibboleth Demo", "pt": "Exemplo de demonstra\u00e7\u00e3o do SP Shibboleth 1.3", "pl": "Demo Shibboleth", "cs": "Shibboleth demo", "tr": "Shibboleth demo", "it": "Demo di Shibboleth", "lt": "Shibboleth demonstracin\u0117 versija", "ja": "Shibboleth \u30c7\u30e2", "zh-tw": "\u7279\u5b9a\u5c55\u793a", "et": "Shibbolethi demo", "he": "\u05d4\u05d3\u05d2\u05de\u05d4 \u05dc- Shibboleth", "zh": "Shibboleth\u6f14\u793a", "ar": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 Shibboleth", "lv": "Shibboleth demo", "id": "Demo Shibboleth", "sr": "Shibboleth Demo" }, "header_wsfed": { "no": "WS-Fed SP Demo Eksempel", "nn": "Demonstrasjon av WS-Federation SP", "sv": "WS-Fed SP demoexempel", "es": "Ejemplo WS-Fed SP", "fr": "Exemple de d\u00e9monstration de WS-Fed SP", "de": "WS-Fed SP Demo Beispiel", "nl": "WS-Fed SP Demo", "sl": "WS-Fed SP demo primer", "da": "WS-Federation tjenesteudbyder-demo", "hr": "Primjer WS-Fed davatelja usluge", "hu": "WS-Fed SP pr\u00f3ba p\u00e9lda", "fi": "WS-FED SP esimerkki", "pt-br": "WS-Fed SP Exemplo", "pt": "Exemplo de demonstra\u00e7\u00e3o do SP WS-Fed", "pl": "Przyk\u0142adowe Demo WS-Fed SP", "cs": "WS-Fed SP Demo", "tr": "WS-Fed SP Demo \u00d6rne\u011fi", "it": "Demo di WS-Fed SP", "lt": "WS-Fed SP Demonstracin\u0117s versijos Pavyzdys", "ja": "WS-Fed SP \u30c7\u30e2\u4f8b", "zh-tw": "WS-Fed SP \u5c55\u793a\u7bc4\u4f8b", "et": "WS-Fed SP demon\u00e4ide", "he": "\u05d4\u05d3\u05d2\u05de\u05ea \u05d3\u05d5\u05d2\u05de\u05d4 \u05dc\u05e1\"\u05e9 \u05de\u05e1\u05d5\u05d2 WS-Fed", "zh": "WS-Fed SP \u6f14\u793a\u6848\u4f8b", "ar": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0645\u062b\u0627\u0644 \u0644 WS-Fed", "lv": "WS-Fed SP demonstr\u0101cijas piem\u0113rs", "id": "Contoh Demo WS-Fed SP", "sr": "WS-Fed SP Demo Primer" }, "header_diagnostics": { "no": "SimpleSAMLphp diagnostikk", "nn": "Feils\u00f8king av simpleSAMLphp", "sv": "SimpleSAMLphp diagnostik ", "es": "Diagn\u00f3stico simpleSAMLphp", "fr": "Diagnostics SimpleSAMLphp", "de": "SimpleSAMLphp Diagnose", "nl": "SimpleSAMLphp controle", "sl": "SimpleSAMLphp diagnostika", "da": "simpleSAMLphp diagnostics", "hr": "SimpleSAMLphp dijagnostika", "hu": "SimpleSAMLphp hibakeres\u00e9s", "fi": "SimpleSAMLphp diagnostiikka", "pt-br": "Diagn\u00f3sticos do SimpleSAMLphp", "pt": "Diagn\u00f3sticos do simpleSAMLphp", "pl": "Diagnostyka SimpleSAMLphp", "cs": "SimpleSAMLphp diagnostika", "tr": "SimpleSAMLphp Kontroller", "it": "Diagnostici di SimpleSAMLphp", "lt": "SimpleSAMLphp Diagnostika", "ja": "SimpleSAMLphp \u8a3a\u65ad", "zh-tw": "SimpleSAMLphp \u8a3a\u65b7\u5de5\u5177", "et": "SimpleSAMLphp diagnostika", "he": "\u05d0\u05d9\u05d1\u05d7\u05d5\u05df SimpleSAMLphp", "zh": "SimpleSAMLphp \u8bca\u65ad", "ar": "\u062a\u0634\u062e\u064a\u0635 SimpleSAMLphp", "lv": "SimpleSAMLphp diagnostika", "id": "Diagnostik SimpleSAMLphp", "sr": "SimpleSAMLphp Dijagnostika" }, "some_error_occurred": { "no": "En feil har oppst\u00e5tt", "nn": "Ein feilsituasjon oppsto", "sv": "Ett fel har intr\u00e4ffat", "es": "Se produjo un error", "fr": "Une erreur est survenue", "de": "Es ist ein Fehler aufgetreten", "nl": "Er is een fout opgetreden", "sl": "Pri\u0161lo je do napake!", "da": "En fejl opstod.", "hr": "Pojavila se gre\u0161ka", "hu": "Hiba t\u00f6rt\u00e9nt", "fi": "Virhe", "pt-br": "Ocorreu algum erro", "pt": "Ocorreu um erro", "pl": "Wystapi\u0142 jaki\u015b b\u0142\u0105d", "cs": "Nalezena chyba", "tr": "Hata olu\u015ftu", "it": "Si \u00e8 verificato un errore", "lt": "\u012evyko tam tikra klaida", "ja": "\u5e7e\u3064\u304b\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", "zh-tw": "\u6709\u932f\u8aa4\u767c\u751f", "et": "Ilmnes mingi t\u00f5rge", "he": "\u05d4\u05ea\u05e8\u05d7\u05e9\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4", "zh": "\u67d0\u4e9b\u9519\u8bef\u53d1\u751f\u4e86", "ar": "\u0644\u0642\u062f \u062d\u062f\u062b \u062e\u0637\u0627 \u0645\u0627", "lv": "Notikusi k\u013c\u016bda", "id": "Beberapa error telah terjadi", "sr": "Desila se gre\u0161ka" }, "intro": { "no": "Hei, dette er en statusside p\u00e5 simpleSAMLphp. Her kan du se om sesjonen din er timet ut, hvor lenge det er til den timer ut og attributter som er knyttet til din sesjon.", "nn": "Hei, dette er statussida for simpleSAMLphp. Her kan du sj\u00e5 om sesjonen din er gyldig, kor lenge han varer og du kan sj\u00e5 alle attributt som blir brukte i sesjonen din.", "sv": "Detta \u00e4r stutussidan f\u00f6r simpleSAMLphp. H\u00e4r kan du se om sessions giltig har g\u00e5tt ut, hur l\u00e4nge det dr\u00f6jer innan den g\u00e5r ut samt alla attribut som tillh\u00f6r sessionen.", "es": "Hola, esta es la p\u00e1gina de estado de simpleSAMLphp. Desde aqu\u00ed puede ver si su sesi\u00f3n ha caducado, cuanto queda hasta que lo haga y todos los atributos existentes en su sesi\u00f3n.", "fr": "Bonjour, vous \u00eates sur la page de statut de simpleSAMLphp. Vous pouvez consulter ici le temps restant sur votre session, ainsi que les attributs qui y sont attach\u00e9s.", "de": "Hallo, das ist die Statusseite von simpleSAMLphp. Hier k\u00f6nnen Sie sehen, ob Ihre Sitzung ausgelaufen ist, wie lange die Sitzung noch g\u00fcltig ist und alle Attribute Ihrer Sitzung.", "nl": "Dit is de overzichtspagina van simpleSAMLphp. Hier kunt u zien of uw sessie nog geldig is, hoe lang het nog duurt voordat deze verloopt, en u kunt alle attributen bekijken die aanwezig zijn in deze sessie.", "sl": "\u017divjo! To je statusna stran simpleSAMLphp, ki omogo\u010da pregled nad trajanjem va\u0161e trenutne seje in atributi, ki so povezani z njo.", "da": "Dette er statussiden for simpleSAMLphp.Du kan se om din session er udl\u00f8bet, hvor lang tid der er til at den udl\u00f8ber samt alle \u00f8vrige oplysninger om din session.", "hr": "Ovo je stranica s prikazom aktualnog stanja Single Sign-On sjednice. Na ovoj stranici mo\u017eete vidjeti je li vam istekla sjednica, koliko \u0107e jo\u0161 dugo va\u0161a sjednica trajati te sve atribute koji su vezani uz va\u0161u sjednicu.", "hu": "\u00dcdv\u00f6z\u00f6lj\u00fck, ez a SimpleSAMLphp st\u00e1tus oldala. Itt l\u00e1thatja, ha lej\u00e1rt a munkamenete, mikor l\u00e9pett be utolj\u00e1ra \u00e9s a munkamenethez tartoz\u00f3 attrib\u00fatumokat.", "fi": "T\u00e4m\u00e4 on simpleSAMLphp:n statussivu. N\u00e4et onko istuntosi voimassa, kauanko se on voimassa ja kaikki istuuntosi liitetyt attribuutit.", "pt-br": "Ol\u00e1, esta \u00e9 a p\u00e1gina de status simpleSAMLphp. Aqui voc\u00ea pode ver \u00e9 se a sua sess\u00e3o expirou, o tempo que dura at\u00e9 ele expirar e todos os atributos que est\u00e3o anexados \u00e0 sua sess\u00e3o.", "pt": "Est\u00e1 na p\u00e1gina de status do simpleSAMLphp. Aqui poder\u00e1 consultar informa\u00e7\u00f5es sobre a sua sess\u00e3o: o tempo de expira\u00e7\u00e3o e os seus atributos.", "pl": "Hej, to jest status strony simpleSAMLphp. Tutaj mo\u017cesz zaboaczy\u0107, czy Twoja sesja jest nadal aktywna, jak d\u0142ugo pozosta\u0142o czasu do zako\u0144czenia sesji i wszystkie atrybuty, kt\u00f3re zosta\u0142y za\u0142\u0105czone do sesji.", "cs": "V\u00edtejte na informa\u010dn\u00ed str\u00e1nce. Zde uvid\u00edte, pokud vypr\u0161elo va\u0161e sezen\u00ed, jak dlouho jste pry\u010d a v\u0161echny atributy p\u0159ipojen\u00e9 k va\u0161emu sezen\u00ed.", "tr": "Merhaba, bu simpleSAMLphp durum sayfas\u0131d\u0131r. Oturumunuzun s\u00fcresinin dolup dolmad\u0131\u011f\u0131n\u0131, oturumunuzun ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve oturumunuza ait t\u00fcm bilgileri buradan g\u00f6rebilirsiniz.", "it": "Salve, questa \u00e8 la pagina di stato di simpleSAMLphp. Qui \u00e8 possiible vedere se la sessione \u00e8 scaduta, quanto \u00e8 durata prima di scadere e tutti gli attributi ad essa collegati.", "lt": "Sveikia, \u010dia simpleSAMLphp b\u016bsenos tinklapis. \u010cia galite pamatyti, ar J\u016bs\u0173 sesija turi laiko apribojim\u0105, kiek trunka tas laiko apribojimas bei kitus J\u016bs\u0173 sesijai priskirtus atributus.", "ja": "\u3053\u3093\u306b\u3061\u306f\u3001\u3053\u3053\u306f simpleSAMLphp\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30da\u30fc\u30b8\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u6642\u9593\u3084\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u7d50\u3073\u3064\u3051\u3089\u308c\u305f\u5c5e\u6027\u60c5\u5831\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002", "zh-tw": "\u55e8\uff0c\u9019\u662f simpleSAMLphp \u72c0\u614b\u9801\uff0c\u5728\u9019\u908a\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u7684\u9023\u7dda\u662f\u5426\u903e\u6642\uff0c\u4ee5\u53ca\u9084\u6709\u591a\u4e45\u624d\u903e\u6642\uff0c\u6240\u6709\u5c6c\u6027\u503c(attributes)\u90fd\u6703\u9644\u52a0\u5728\u4f60\u7684\u9023\u7dda\u88e1(session)\u3002", "et": "Tere! See on SimpleSAMLphp olekuteave. Siit on v\u00f5imalik n\u00e4ha, kas su sessioon on aegunud, kui kaua see veel kestab ja k\u00f5iki teisi sessiooniga seotud atribuute.", "he": "\u05e9\u05dc\u05d5\u05dd, \u05d6\u05d4\u05d5 \u05d3\u05e3 \u05d4\u05de\u05e6\u05d1 \u05e9\u05dc simpleSAMLphp. \u05db\u05d0\u05df \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05dd \u05d4\u05e9\u05d9\u05d7\u05d4 \u05d4\u05d5\u05e4\u05e1\u05e7\u05d4, \u05db\u05de\u05d4 \u05d6\u05de\u05df \u05d4\u05d9\u05d0 \u05ea\u05de\u05e9\u05d9\u05da \u05e2\u05d3 \u05dc\u05d4\u05e4\u05e1\u05e7\u05ea\u05d4 \u05d5\u05db\u05dc \u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05de\u05e6\u05d5\u05e8\u05e4\u05d5\u05ea \u05dc\u05e9\u05d9\u05d7\u05d4.", "zh": "\u55e8\uff0c\u8fd9\u662fsimpleSAMLphp\u72b6\u6001\u9875\u3002\u8fd9\u91cc\u4f60\u53ef\u4ee5\u770b\u5230\uff0c\u5982\u679c\u60a8\u7684\u4f1a\u8bdd\u8d85\u65f6\uff0c\u5b83\u6301\u7eed\u591a\u4e45\uff0c\u76f4\u5230\u8d85\u65f6\u548c\u8fde\u63a5\u5230\u60a8\u7684\u4f1a\u8bdd\u7684\u6240\u6709\u5c5e\u6027\u3002", "ar": "\u0645\u0631\u062d\u0628\u0627\u064b \u0628\u0643\u0645 \u0641\u064a \u0635\u0641\u062d\u0629 \u062d\u0627\u0644\u0629 SimpleSAMLphp. \u064a\u0645\u0643\u0646\u0643 \u0647\u0646\u0627 \u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0642\u062a \u0627\u0646\u062a\u0647\u0627\u0621 \u062c\u0644\u0633\u062a\u0643\u060c \u0641\u062a\u0631\u0629 \u0627\u0633\u062a\u0645\u0631\u0627\u0631\u0647\u0627\u060c \u0645\u062a\u064a \u0633\u062a\u0646\u062a\u0647\u064a \u0648 \u062c\u0645\u064a\u0639 \u0627\u0644\u0633\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0627\u0644\u062c\u0644\u0633\u0629", "lv": "\u0160\u012b ir SimpleSAMLphp statusa lapa. Te J\u016bs varat redz\u0113t vai J\u016bsu sesija ir p\u0101rtraukta, cik ilgi t\u0101 bijusi akt\u012bva un visus ar to saist\u012btos atrib\u016btus.", "id": "Hai, ini adalah halaman status dari simpleSAMLphp. Disini anda dapat melihat jika session anda telah time out, berapa lama ia berlaku sampai time out dan semua attribut yang menempel pada session anda.", "sr": "Ovo je stranica s prikazom aktuelnog stanja va\u0161e sesije. Na ovoj stranici mo\u017eete videti je li vam je istekla sesija, koliko \u0107e jo\u0161 dugo va\u0161a sesija trajati i sve atribute koji su vezani uz va\u0161u sesiju." }, "validfor": { "no": "Din sesjon er gyldig i %SECONDS% sekunder fra n\u00e5.", "nn": "Din sesjon er gyldig i %SECONDS% sekund fr\u00e5 no.", "sv": "Din session \u00e4r giltig f\u00f6r %SECONDS% sekunder fr\u00e5n nu.", "es": "Su sesi\u00f3n ser\u00e1 valida durante %SECONDS% segundos.", "fr": "Votre session est encore valide pour %SECONDS% secondes.", "de": "Ihre Sitzung ist noch f\u00fcr %SECONDS% g\u00fcltig.", "nl": "Uw sessie is nog %SECONDS% seconden geldig vanaf dit moment.", "sl": "Va\u0161a trenutna seja je veljavna \u0161e %SECONDS% sekund.", "da": "Du har %SECONDS% tilbage af din session", "hr": "Va\u0161a sjednica bit \u0107e valjana jo\u0161 %SECONDS% sekundi.", "hu": "Az \u00f6n munkamenete m\u00e9g %SECONDS% m\u00e1sodpercig \u00e9rv\u00e9nyes", "fi": "Istuntosi on viel\u00e4 voimassa %SECONDS% sekuntia", "pt-br": "Sua sess\u00e3o \u00e9 v\u00e1lida por %SECONDS% segundos a partir de agora.", "pt": "A sua sess\u00e3o \u00e9 v\u00e1lida por %SECONDS% segundos.", "pl": "Twoja sesja jest jeszcze wa\u017cna przez %SECONDS% sekund", "cs": "Va\u0161e sezen\u00ed je platn\u00e9 %SECONDS% sekund od te\u010f.", "tr": "Oturumunuz, \u015fu andan itibaren %SECONDS% saniyeli\u011fine ge\u00e7erlidir.", "it": "La tua sessione \u00e8 valida per ulteriori %SECONDS% secondi.", "lt": "J\u016bs\u0173 sesija galioja %SECONDS% sekund\u017ei\u0173, skai\u010diuojant nuo \u0161io momento.", "ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u4eca\u304b\u3089 %SECONDS% \u79d2\u9593\u6709\u52b9\u3067\u3059", "zh-tw": "\u60a8\u7684 session \u5f9e\u73fe\u5728\u8d77\u9084\u6709 %SECONDS% \u6709\u6548\u3002", "et": "Sinu sessioon kehtib veel %SECONDS% sekundit.", "he": "\u05d4\u05e9\u05d9\u05d7\u05d4 \u05e9\u05dc\u05da \u05d1\u05e8\u05ea-\u05ea\u05d5\u05e7\u05e3 \u05dc\u05e2\u05d5\u05d3 %SECONDS% \u05e9\u05e0\u05d9\u05d5\u05ea \u05de\u05e2\u05db\u05e9\u05d9\u05d5.", "zh": "\u4f60\u7684\u4f1a\u8bdd\u5728%SECONDS%\u79d2\u5185\u6709\u6548", "ar": "\u0633\u062a\u0633\u062a\u0645\u0631 \u062c\u0644\u0633\u062a\u0643 \u0644\u066a\u0639\u062f\u062f \u062b\u0648\u0627\u0646\u064a\u066a \u062b\u0627\u0646\u064a\u0629 \u062a\u0628\u062f\u0623 \u0627\u0644\u0627\u0646", "lv": "Sesija ir der\u012bga %SECONDS% sekundes no \u0161\u012b br\u012b\u017ea.", "id": "Session anda valid untuk %SECONDS% detik dari sekarang.", "sr": "Va\u0161a sesija \u0107e biti validna jo\u0161 %SECONDS% sekundi." }, "sessionsize": { "no": "Sesjons st\u00f8rrelse: %SIZE%", "nn": "Sesjonsstorleik: %SIZE%", "sv": "Sessionsstorlek: %SIZE%", "es": "Tama\u00f1o de la sesi\u00f3n: %SIZE%", "fr": "Taille de la session : %SIZE%", "de": "Gr\u00f6sse der Sitzung: %SIZE%", "nl": "Sessiegrootte: %SIZE%", "sl": "Velikost seje: %SIZE% bajtov", "da": "Sessionsst\u00f8rrelse: %SIZE%", "hr": "Veli\u010dina sjednice: %SIZE%", "hu": "Munkamenet m\u00e9rete: %SIZE%", "fi": "Istunnon koko: %SIZE%", "pt-br": "Tamanho da sess\u00e3o: %SIZE%", "pt": "Tamanho da sess\u00e3o: %SIZE%", "pl": "Rozmiar sesji: %SIZE%", "cs": "Velikost sezeni: %SIZE%", "tr": "Oturum b\u00fcy\u00fckl\u00fc\u011f\u00fc: %SIZE%", "it": "Dimensione della session: %SIZE%", "lt": "Sesijos trukm\u0117: %SIZE%", "ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba: %SIZE%", "zh-tw": "Session \u5927\u5c0f: %SIZE%", "et": "Sessiooni suurus: %SIZE%", "he": "\u05d2\u05d5\u05d3\u05dc \u05e9\u05d9\u05d7\u05d4: %SIZE%", "ru": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0441\u0435\u0441\u0441\u0438\u0438: %SIZE%", "zh": "Session \u5927\u5c0f: %SIZE%", "ar": "\u062d\u062c\u0645 \u0627\u0644\u062c\u0644\u0633\u0629 \u066a\u062d\u062c\u0645\u066a", "lv": "Sesijas izm\u0113rs: %SIZE%", "id": "Ukuran session: %SIZE%", "sr": "Veli\u010dina sesije: %SIZE%" }, "attributes_header": { "no": "Dine attributter", "nn": "Dine attributtar", "sv": "Dina attribut", "es": "Atributos", "fr": "Vos attributs", "de": "Ihre Attribute", "nl": "Uw attributen", "sl": "Va\u0161i atributi", "da": "Dine oplysninger", "hr": "Va\u0161i atributi", "hu": "Az \u00f6n attrib\u00fatumai", "fi": "Attribuuttisi", "pt-br": "Seus atributos", "pt": "Os seus atributos", "pl": "Twoje atrybuty", "cs": "Va\u0161e atributy", "tr": "Bilgileriniz", "it": "I tuoi attributi", "lt": "J\u016bs\u0173 atributai", "ja": "\u5c5e\u6027", "zh-tw": "\u60a8\u7684\u5c6c\u6027\u503c", "et": "Sinu atribuudid", "he": "\u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc\u05da", "ru": "\u0412\u0430\u0448\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b", "zh": "\u4f60\u7684\u5c5e\u6027", "ar": "\u0627\u0644\u0633\u0645\u0627\u062a", "lv": "Atrib\u016bti", "id": "Attribut Anda", "sr": "Va\u0161i atributi" }, "logout": { "no": "Logg ut", "nn": "Logg ut", "sv": "Logga ut", "es": "Salir", "fr": "D\u00e9connexion", "de": "Abmelden", "nl": "Logout", "sl": "Odjava", "da": "Log ud", "hr": "Odjava", "hu": "Kil\u00e9p\u00e9s", "fi": "Uloskirjautuminen", "pt-br": "Desconectar", "pt": "Sair", "pl": "Wyloguj", "cs": "Odhl\u00e1\u0161en\u00ed", "tr": "\u00c7\u0131k\u0131\u015f", "it": "Disconnessione", "lt": "Atsijungti", "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8", "zh-tw": "\u767b\u51fa", "et": "Logi v\u00e4lja", "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea", "ru": "\u0412\u044b\u0439\u0442\u0438", "zh": "\u9000\u51fa", "ar": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", "lv": "Atsl\u0113gties", "id": "Logout", "sr": "Odjava" } } simplesamlphp-1.11.0/docs/0000755000000000000000000000000012153622225014217 5ustar rootwheelsimplesamlphp-1.11.0/docs/index.txt0000644000000000000000000000750112151611421016064 0ustar rootwheelSimpleSAMLphp Documentation =========================== * [Installing simpleSAMLphp](simplesamlphp-install) * [Upgrade notes for version 1.11](simplesamlphp-upgrade-notes-1.11) * [Upgrade notes for version 1.10](simplesamlphp-upgrade-notes-1.10) * [Upgrade notes for version 1.9](simplesamlphp-upgrade-notes-1.9) * [Upgrade notes for version 1.8](simplesamlphp-upgrade-notes-1.8) * [Upgrade notes for version 1.7](simplesamlphp-upgrade-notes-1.7) * [Upgrade notes for version 1.6](simplesamlphp-upgrade-notes-1.6) * [Upgrade notes for version 1.5](simplesamlphp-upgrade-notes-1.5) * [Installation from Subversion](simplesamlphp-subversion) * [Changelog](simplesamlphp-changelog) * [Using simpleSAMLphp as a SAML Service Provider](simplesamlphp-sp) * [Hosted SP Configuration Reference](./saml:sp) * [IdP remote reference](simplesamlphp-reference-idp-remote) * [Connecting SimpleSAMLphp as a SP to UK Access Federation or InCommon](simplesamlphp-ukaccess) * [Upgrading - migration to use the SAML authentication source](simplesamlphp-sp-migration) * [Configuring HTTP-Artifact](./simplesamlphp-artifact-sp) * [Using scoping](./simplesamlphp-scoping) * [Holder-of-Key profile](simplesamlphp-hok-sp) * [Identity Provider QuickStart](simplesamlphp-idp) * [IdP hosted reference](simplesamlphp-reference-idp-hosted) * [SP remote reference](simplesamlphp-reference-sp-remote) * [Use case: Setting up an IdP for Google Apps](simplesamlphp-googleapps) * [Configuring HTTP-Artifact](./simplesamlphp-artifact-idp) * [Identity Provider Advanced Topics](simplesamlphp-idp-more) * [Holder-of-Key profile](simplesamlphp-hok-idp) * [Automated Metadata Management](simplesamlphp-automated_metadata) * [Maintenance and configuration](simplesamlphp-maintenance) - covers session handling, php configuration etc. * [Authentication Processing Filters](simplesamlphp-authproc) - attribute filtering, attribute mapping, consent, group generation etc. * [Advanced features](simplesamlphp-advancedfeatures) - covers bridging protocols, attribute filtering, etc. * [SimpleSAMLphp Dictionaries and Translation](simplesamlphp-translation) * [Theming simpleSAMLphp](simplesamlphp-theming) * [simpleSAMLphp Modules](simplesamlphp-modules) - how to create own customized modules * [Installing third party modules with the pack.php tool](pack) * [Key rollover](./saml:keyrollover) * [Creating authentication sources](./simplesamlphp-authsource) * [Implementing custom username/password authentication](./simplesamlphp-customauth) * [Storing sessions in Riak](./riak:simplesamlphp-riak) Documentation on specific simpleSAMLphp modules: * [Consent module](./consent:consent) * [Installing and configuring the consentAdmin module](./consentAdmin:consentAdmin) * [OpenId Provider Module](./openidProvider:provider) * [Authorization](./authorize:authorize) * [InfoCard Module](./InfoCard:usage) * [autotest Module](./autotest:test) * [Statistics](./statistics:statistics) * [Aggregator](./aggregator:aggregator) Documentation for simpleSAMLphp developers: * [Error handling in simpleSAMLphp](simplesamlphp-errorhandling) ## Externally contributed documentation * [Notes on using SimpleSAMLphp SP and Shibboleth IdP using SAML 2.0](http://www.zeitoun.net/articles/configure-simplesaml-1.3-sp-and-shibboleth-2.1-idp/start) ## Video tutorials * [Installation, configuration and test login with Feide (approx 8 minutes)](http://rnd.feide.no/content/video-tutorial-installing-and-configuring-simplesamlphp) ## Community help and support * [Please join the mailinglist](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) * [The simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) contains information about different setup of simpleSAMLphp. In example eduGAIN setup, common errors, linux setup, shibboleth installation etc. simplesamlphp-1.11.0/docs/pack.txt0000644000000000000000000001363611666126276015724 0ustar rootwheelThe pack.php tool - Installation of third party SimpleSAMLphp modules ===================================================================== This document describes the use of the `bin/pack.php` command line tool, and how it can be used to install third party SimpleSAMLphp modules. *WARNING:* The *pack.php* tool is a recently added cutting edge tool that is considered experimental. We need to gather more experience and add better security before we will reccomend using this tool for production setups. Online Module Repository ------------------------ The official repository of SimpleSAMLphp modules is available at: * Anyone can contribute simpleSAMLphp modules, so no guarantees on the quality of the module. The anatomy of a module ----------------------- A module is represented by **an identifier** that should be unique (you may not install two modules with the same identifier). An example of such an identifier is `metalisting`. The identifier is also the name of the first level directory that will be placed within the `modules/` directory in your simpleSAMLphp installation. For a module to be handled by the *pack.php* tool, the module must have a **definition file**. The author or distributor of the module will provide a definition file. In order to install and upgrade modules and use the *pack.php* tool you do not need to care about the definition file, but it is good to know what is going on under the hood. The definition file is encoded in JSON and should be publicly available over HTTP. The URL of the defintion file is often used as a parameter to the *pack.php* tool. Once the module is installed you may switch to use the identifier as a parameter representing the module instead, and the identifier now is known to your local installation, and may find it's way to the remote defintion file automatically. Here is an example of a defintiion file: { "id" : "selfregister", "name" : "Self-register", "descr" : "Allows users to register new accounts.", "definition" : "http://simplesamlphp-labs.googlecode.com/svn/trunk/modules/selfregister/definition.json", "branch" : "dev", "access" : { "dev" : { "type" : "svn", "version" : "0.1", "url" : "http://simplesamlphp-labs.googlecode.com/svn/trunk/modules/selfregister" } } } A module may be available as multiple **branches**. Typically a branch represents different levels of maturity; you may have a alpha branch including the latest feature but not well tested, and a stable branch including a well-tested version with not the latest features. Branches may also be used to provide multiple versions of the module that may work with different versions of simpleSAMLphp. Say that the module uses an internal SimpleSAMLphp API that changes from the simpleSAMLphp 1.X to 2.X version; then the module may exists in a 1.X and a 2.X version. The available branches shuold be well explained in the module description. A module may be offered using different alternative **access methods**. Currently two access methods is supported: * zip: The module is provided compressed to a zip file, offered on a HTTP location. This access method requires installation of the *unzip* command line tool, if not already available. * svn: The module is available in a public subversion repository. This access method requires installation of the command line *svn* tool, if not already available. A list of your installed modules -------------------------------- In your simpleSAMLphp installation home page, on the *configuration* tab, there is a link *Available modules*. This page shows a list of all modules available in your installation, and which of them that is currently *enabled*. For the third party modules some more information is available, such as the version number, the installed branch, and whether there exists a more recent version. The screenshot below shows an example from the available modules page: ![](http://clippings.erlang.no/ZZ37ACC060.jpg) Using the pack.php tool ----------------------- Use the command line, and go to the installation directory of simpleSAMLphp. ### Installing a module To install a module you should use this command: bin/pack.php install [module] [branch] The *[module]* parameter should be the URL of a definition file. If the *[branch]* argument is left out, the default branch will be installed. Here is an example for installing the metalisting module: bin/pack.php install http://simplesamlphp-labs.googlecode.com/svn/trunk/modules/metalisting/definition.json The installation of a module will include the module in the `modules/` directory, and copy all configuratino files from `config-templates/` to the global `config/` directory. It will also force enabling the module, by creating an empty `enable` file in the module directory. ### Removing a module To remove a module: bin/pack.php remove [module] The [module] argument may be either a defintion URL, or a module identifier. In example to remove the metalisting module, type: bin/pack.php remove metalisting ### Upgrading a module To upgrade a module: bin/pack.php upgrade [module] The [module] argument may be either a defintion URL, or a module identifier. In example to upgrade the metalisting module, type: bin/pack.php upgrade metalisting Upgrading a module will upgrade to the latest version of the currently installed branch. If the access method is subversion, it will run `svn update`. If the access method is zip, it will compare the version number of the latest available version with the locally installed version. ### Upgrading all modules If you type: bin/pack.php upgrade-all all installed third party modules will be upgraded to the latest version of the currently installed branch. simplesamlphp-1.11.0/docs/README0000644000000000000000000000067311345170153015105 0ustar rootwheelUpdated: December 19th, 2007 All you need to know to install and configure simpleSAMLphp is available at: http://simplesamlphp.org/docs/ simpleSAMLphp homepage: http://rnd.feide.no/simplesamlphp simpleSAMLphp mailinglist (for support): http://rnd.feide.no/content/simplesamlphp-users-mailinglist To contact the author team: andreas@uninett.no (please use the mailinglist as often as possible for support questions and feature requests) simplesamlphp-1.11.0/docs/resources/0000755000000000000000000000000012153622225016231 5ustar rootwheelsimplesamlphp-1.11.0/docs/resources/simplesamlphp-googleapps/0000755000000000000000000000000012153622225023245 5ustar rootwheelsimplesamlphp-1.11.0/docs/resources/simplesamlphp-googleapps/googleapps-cert.png0000644000000000000000000037216310750055422027062 0ustar rootwheel‰PNG  IHDRÍ %¡ }iCCPICC ProfilexœÖiTçÀñg²‘[Ø·ÙwQD–e' ²*!‰ Bˆ!²ˆŠ¶*J­ ´U‘^®E ŠX”¥TBED@D@YdUDŠF@DÔôèhïõ´óéÍ{ÎÌÉüÏœóÈ l  |‘å鎆†…£R€9 8±9IF@€|ñzÙÀ] ¶@ÿ|TK%ïYæ~džœU!ËŽù>††… (Ðc±µ=Ðc°õJ §ˆ"$èœ86€¹0˜Å@ò€‹­‹€ƒ­«€–̉ MxE>w€Ð@ráò’8TÎrBµ,¹ÔW`Žb3ÊÀþÙh~O„”F,pß3Ü jPP=¿7 *×’ÖÛÙ"à öJ$“ÆRÙoK$sg$’·ùøn€êTÎaòûFÎàŸ~cïùþÂ# 8<ž@ ’HRdŠ´4UF–&'/¯ ¨DWVQUS×ÐÔÒÖÑEõô ›˜š™[XZÛØÚÙ/rX¼Äq©Ó2gW7w¦Çòž+Wyyûøúù²‚‚ƒW‡¬ ˆZ».šÃáòÖÇÆmظ)>Ÿ(Ø,LÚ’œ’š¶5}Ûö;w}õõî={3÷íÏ:ðíÁC‡dç|÷ýGÏ=‘÷ãNž:}&ÿ¿g*8wþç¢ ‹/•\þ¥ôÊÕ²òòŠÊ_«~»v½º¦ö÷ºú?n44Ül¼Õt»¹¥õNÛÝö{]÷t÷ôö=ìyôxôÉØÓñ‰gÏÅ/&§¦_Î̾ž{óö> ’HRd,Œ,&'¯  ¨D§+«¨ª©©khjjië¢zzú ŒMLÍ,,­¬¬?†Xê´ÌÙÕ1_ÂÛÇ×Ï? ô!EDäç1>´mINIý¤ÆÇß|±ÇOX ‹/•”\.½rµìcÚßëêo44ÞjºÝÜÚz§ín{Gg×ý=}û††GŽ=ÿsâù‹É©é™Ù×sßO ˆD’”™B‘–¦Reddirrò ŠŠJteU5ulttQ=ýï‡ÁÔÌÜÂÒÊÚÆÖÎË€ „‹«ƒáÎôxŸ› ÿ€@VPPðê5¡aaá‘Qk×®‹f³c8\.o}l\܆ããøüDÁf¡0Iô1Kú¶í;>“uàÛƒ>’óYlP°9).¹üK镲òÊ_«®U×ü^ãfcSsk[{G׃޾þ¡‘ѱñgâ©—³sï$Ø÷@r8ª² ¨`ÀÂZ•s²ÁŽ€3Û8õ〤Àaß@TaØ€°€é…Pƒ AtW„ìA~FZ‘W8çKÁŵáqx;< ßL œ [Å„§Db,±€8J2%ñIWHo¤–KeK “ɇÉ).”c”)éé T*uµQÆT怌Xvl5͘–M{'/×-ï+_§à¤Pªh£xIÉV©‚îAoUŽV«dªê¨V«Å¨Ô‹4‚5f5¿Ó²ÔjÖêÐu~Õå ²h•^œ¾º~Ë‚ý ƒYÃJ£´…NÆDã[&9¦1f¶æˆy§E‘e¦U´µ‹¦ÍÛn»ëö§íu.Ž\âãè¸ÔÌIsÙ™à<íòÔõ±Û£Ë½yÏãîòžÝžÃ+Å^àMñÑöµñ ðO 8XÆê &®v‰_s6´?\/"!²,jvô)öÇ›{n=1v]\ÝF«M¹ d~jâóÍ|á¸(aËtJFykö6Óíõ;_}õÝn§=ƒ™;÷›fuÈ:èxhèȉœÐïi?4ÛŸËÊÓùqàdÑéŒüð³VJçæ~*ºu±úRùå«¥¯––_¯l­zxj´k{ë®ü±§!´Ñ²IúöHKåÜ»;ïq:=ï›v+õHúÆû[.xôí(,hÜ}Âü¹ŒøÅdëtÙÌéÙŒ¹°·Î €*¨€!,_àÁ.8 50‚P‘E9ŒÔ Ó83w׃ׯÃçãÇö„ ÂmÂ4Q›( Ö‘4I"R‹”…T¤Ô© 2‹\NA)Á”,ÊKi®ô=ª'uµJÆV¦PÖHö MvZÎ@î¼¼•|¹ü[¦B‹b”â„ÒNº2½P™©Ü«’¦ªªzU-Tíúi•bÍ<­UZ¯´ÏéDèÊéÖ£Ûõë½Ð¿d`m0iXf´cá cyã“ó¦if^æZæb‹–§¬Ò¬WÛØÙ*ÚNÚݳ¯XtÊ!sñæ%‘Ž«–.q2^¦á‚w™sr›`Œ1G=ž,_!öœY)ñ¦ûèùZû¹ù³Ö³²ƒ ƒëW„HBuÂ\ÃÙ{" £ÚÖαY1œbnÿzÅXϸmJ7þ™ÀåŸIج/ä%=KvHÉØªœÎÙvy>cõÎó»$_‡ì.ÞKÙW›¥÷Í®C=QÌNÏþ¡ê˜Ùñ'dò2~œ:¹ñÔÀ™ðü{gj)8xÎï|sa`QûÅðâþ’ —_”î¸J­0©¬¬òýmàzJ ­¶ ŽQß{#ý¦zcå­¬¦ˆÛ’–ü;^mâöË;Å÷OvûõõHúJú¹ƒêC­#û3FuGߌUŒ'O8<›WLn›Z7í>C~Õú:÷ ïÍ'þŸéÿ³ýßäçÝçÕÿ¯¹óSïyíO­ç¥$bÒ˜3¦Œc˜/¦»LÙæ‚wr›peŽzøövõ•<ÌêçªNµì{ÄŤŸ<«xzt<ùÏ ‡g*ÏfžwŠ+^äbê/ gÈ3ã¯Zg¯¼ÎËxÃ{ëùcgDPg&Æ' Q¦j2ø\!„¸£¶Ž\êÀ„Dˆ‡D >À@ÁP`¸ °! Pw@Áö_=õß]"^ª€™(Hnˆ¡ ž‡2[D<¡9ºŠÏ±4Gm­­í°3.I ÏàZÒ‘ÿyî_~iƒ»{eÊ IDATxœì}wœÅ‘uOOxióJB+!­²„@B 9˜œ±ÁƉhÎ îŒ}Æ>~øllŸ#6>À>p@°mÀ cP@‰ ¬rÜÕ¦&ôLÿþèÝQïtÏìÛU@ØïûÕ¼žžîêêêªêŒÖ¬Y£ëz]]c !”8 ¨q¬8pàÙ%çûA¯ˆýN?cl_’-ÿÃ:çA(—±dIãŒ|¥Lj¿“wà0 j÷cчP¶JIrüPÏ@y:çaÿjÿb¿ä¥LDd¾òÕBXŃ.Ú¾ó„8ŽÓÙÙ¹cÇŽ "ò'Æ…R͈®h¨H"2¹õawø3Ò$âjcù°œŸÉ(Óð+ñûŽ)‘r¸$ב9R_qé+©´ÖKþpß•i9­´|Ó›@I9Ü ÜâR–É2;Œ±8Ÿo Ö=Œªš2Sãñƒ åÄ÷#$êå ûÉr(F+—t)Y™ÛJÁN®…ÈϸÈq¶@öq#Î$kHÛP´äÈå³(îUB-—ŸxØ"¼4.þZÏ}ï¿ÉUI¶lÙïûb¼öEôÒï.³·’ˆŠRL$NËô'áv„ÌJÐþqNOœ1.evbôŽ(F²RzJ2ú /Ó±ˆüŒˆ‡ÈÆH¥‹r.ã;¨<€8•TN›|’4&”Z&˜ >S‚å–Õ~F$Ù8JdùOð3ú•gBi±Ê1Hÿ ¢ Ë1`JÕ©$RT6.µšz™\ŽŸרe/Aiˆa¸˜B„ÿb \aŽ2Ê ‰ DñwB5‰ÏJ% 1|VÆ¿*ÓTõ[ 1ÍA õ•’á‘OÊ”ÿ8ùLVY‘¯4LrâbHDχD×õÈ— :=¢Î”Æ,Bb\޼åÜsa’s#Z”¸šàq"oÚgÜs¨|ºË"Íâƒl)•œ‘öËÿÄFçgDˆI>”¶Tb§d¦²Ž e¦E\ŠðoÄ6ËÜè·¦d³šl]äWqò“ äJRËT¯Jª"F7Ò:*ÿ"Ÿ•¥Hx+×E˜‹XwÊÈ2"%•¢ÌŠ‘Êø/ó$9P©^>ŒãDeÉʼn“jeHD*å·bC›ƒLC2yqîB$¾G†ÌLèËOù•²”œá¢-Ó‘‡d”ʼn(‡„ÖñªLŒá’,bI“Cúõ äÏÅ&òJn,bAäÉG9—¸J‘‡yÊÄu]1Ñ]»vmÚ´iÇŽíí팱ÚÚÚaÆ9rèСbr­þliiY¹|ù†ÕkZ7o€ú‘MÍ“'O;úèææf%#"œÚ°aÃòåË׬Y³yóf9rääÉ“g̘1vìX™kÓå¹ÇgmB@’u%úmŠÊ¶§"ÒW–¸ÀršM™©5ÖwÐ"!)¥êŒ£<Á(­²’{ý¾R²=ÎvÊzA©˜är)M~$#Ñ®ÇUtœüËq”$)),î^¿vGjÚQ#IÙüüLˆ±²iQæ}H•%ÇOŒDSè?r4Îù°¦"äÜ#ÔFJTNî²–É‹X߈R¾’¿óú T~ Ȥlwd™?Tê¹Ç%“וHÐ? ¥“ET™ˆ¹_ùËq@ë3”ÎÄëY eùG½óè׿þuoõêÕÛ·o2dHSSSuu5tvvnÛ¶m×®]Ç?âˆ#˜Ô I|á¯}ûå—ÇÖ4uæŒÆ¦á`÷Ömo¯X±në–#O9嬳ϖ!*ÊgŸ}vÁ‚MMMÓ§OÞ4!غeÛÊ•+·lÙrÚi§}öÙ²îˆR—¥Vþ©D9~F¿ßFÈ¡¬QeŽJÃ,WA¤‚#îB¿.…Hí€ ^Ž¡“cñ­’! 5ýÕ 5¦HªLs‚ÛQv‘8 ʉȑ$ò©ùŽC#dF²‹F’ãË_‰&- VbÄ»ß VÔwìMn5J‚åÀð§œBhcädÅQÀ^Åe—˜`²;gäÈ j#â‡É4$$[µbxù5¥L_öö%;9ëÈÏ8³UfÙe½Ê„u–=ã;w«1b„a®ëŠPJ ÃhjjÊçó;wî6l˜LÓÆµkGAéèÃQö¦¶s“7a` ^-qŽ]Û¼Më×?$Û°~ýz¿Ú#ƒÝÖÊuk·-Œ B@}šwJm–«Md~›»~ýúÉ“'Ç•\6uqÒM e§A~¥ /gCJœo$öëgˆD&[Ó8ÇK|ç·•ïg(ÙÅ[K\û¨Be ’  âƸL?#.MñgBF B‰Æ„®C\‚ K‘ªúÅõKþà´ÿ¸ý´‘PÈqñÜŸ^×#pÚ·÷µó&7Æ…sÿ`Áÿ~û‹?øœÿñY{Úã?¾x|õ¦‰ kõÿõÊ–üÛCÏ\=sx¤ Œ1ûëwχëïú¶ýÿþÈý/}áìkj€Íýî- '|å¤×Üü38öãÿuÏmçÕ2Îúï}üžá7^úÞmw<ã/ÿÅn›u˜ÉØžçÿçû·ß÷g€S¿ñ·ï_˜ò •ZD‡*µ§ÜXäjëK©I"[¨hDá#@ŒÀȳåø:DôO‚Ÿ¡L_lÔåøʽJáUœ~VúÖåûru(ˉ!£L(Ë>  Ÿ‘ð,W±ÌÀr,Q²5Œ´¦p !D|ßgŒµµµ7.“ÉB(¥âgžçaŒ³Ùì°aÃÖ¯_ïyž( yÍ'¼õ<Ï£~ø”v­_ð?×Íš …BíäÙsßÚÔuLuUúõ¿ùÁ’cÿ푱Ã%×Nøá’‡žóüÏÌ —®ÿÓò/ŽÔ`Ê]/?ô WÛ×]Å à³½tÓÌzóÀŽS¯¿wmÇçæX:¬Y»sÎÇ×7á|PnhŒ QBfÙ¶%ó_)ÿb²r‹©ùÄY}¹ rü8¡R¾J.ZDê’y([hˆŸŠkJq‘#MLt€ä*ã ÔKHX §$L©feE-ÒŸ Ì“‘ÌL9M¥ø…4D(‰ør¡”™Êòa ×ö=ó&¹\.›Íf2˲!¢Ÿ¡ë:!„’Éd²Ù¬²`CPC#T7¤ªjjInXUnb ØPJY6ŠõÝlh#Rî/תQcÖ­ªJWg²™jƒÈó½¼6-ÝÒKŶ¡J¥RB5Ä€ˆ&KÇ=„ïqN@ùvB ¹‘+C”ÊÏJ!‹ødrÌ8å¥üÊö`äpyÙ£Ò⊯B!L8Q^ù¡\:1ZDUE IDÉ´~+EÖHB.JÂ"z6òy¨2ŠÝ.ìhï*zM]iÕõg\w΃Ïb|É8ÌðK¥Ƙ±êi§ÀÜE«;/ž O!~"0B 3OƒÇ¯-^>F4¤{<{ŠÂ!DÈg€fÀƒ·^õ À„ 0«1—Št$v.]ð'øÎ]_]5ŠëÖÀ½¿_wý SLÐp&45|!zzÒìY0ÏÔB ¹tŠ—+Ý0¶ì¶SG^øÐ×Z®ùŸ{ü8õÚï~ý gÖJ¼•­µÌ7PÕi„ᢿ‚TÇ™ƒ f)´ô j,q¾¯xÖ S-¤Hpp•ä)M²ÒŠJH9ý~Ç”^~%§1]b#Ф) R/)U2$ÁRÄA©NãJZ¦ÆHHDü)ÇŒÔH¤§§e¦efa&¼™žó3jjj€{º®kšÆýÑ!@ÕÖÖò…÷ù6ÇMÒ6«ºŽÔU¡\ ¤k5Ý„Àw ¯c„ œ7NkÜdåˆî¤Q“-swM®±®¾º*U—Íä,Ã@®ï˜BÂÐe™»&ŒžM‰ ÎçJ¨ûýrJ™—2»SWf"qnŠh¤#­(NyÉåUnpPÒœ@vrÓí—֗Žnüʬ…·/ÎψKMY)ÉV$î•qcH„Ú¸g9PÖ¡a¦ÃÇÜûäkWs1_»ÀPn@:m˜¦Š6ðsùk[½ŽýÒ˜ BP(PžTìxë%8ææÑ¦ÀæÝ|¹gך7^˜é¹Žã¸”£®ã@±·ÿúïWMJ…´m[ ºøÜÃ?c¯ûÑ 3 D\xÊÌçn½çñ?¿ú/cO8Œ§ôL8«^[ ÕgQJ)õAŒRÊëÞ¹`ü‘#³AÓ.»eÙÅ7­~îÁ«¿zÛQ§¼ô©©UaNÛ£¬¬„3ë"<ÓI®zåW!”çt%Xšˆþá“Ú"%qEݑȫˆÞ¤ÀTÚÈ«~‹™¢œÕÜýj鸒*U½§œÃ»"ÛÊú-Q$‚² ¢%'¹_°_ˆÆW\Ý̤ý&å¤VŽŸz0„[ß÷u]7MÓ0 >€¾ïBÇñ}ŸRZWWÇýM鉳 î\fgÙ:T•C™,J¥AC̶A @úK[SÏ• bŒÝ<ë½âc)2*—®©ªÊe3¹”•B 9‹u` 9…À.l8úðYeVR\õË?åD19 A\"q¹$¼b1 JQá–GeÊV\ü¸æ‘'È4M“ý†H3?L¨)90ÙÏ› |Žû0ÁD¢E<ˆ×q=à0YTü×n;õSß½óÖöðg/Sg6oØ À‚ ÐÇ^þ/ã¯ûá]¿?ò{gMJ-êWÜ>k²ª>üÙñ×üð®?Lûï³&Z+~ÿüÛñc´tÕÇþõØÿà3·z·Ì‚uß~àiHé†a:A€ˆaš™é§}î¾çcßõøÍ3GX­Ö9‡Í˜2Ä £Û^½{>ÜøÐµg_ßKþè%÷<þË_-þÌéWšú0X÷Ïõ¹‹gäWýáÎùð‘\cÀôÀÝ÷Íú•Kgïýïg~³¾>±Žø›ýy½uÂŒ±ÕÇ@Ê´¸ŽŠ°Eü)We?åÀ„ÚI6‡qd$8‘5Lr£ID¡oÛW:b;ŠÁâÇ3äçd)-g»²Wqq‰„ñüŒò)‘ùçz**‚ì)Uz¿%• ’wÅyN_}ìïcªöª˜w^x àcçaq%õÝqÞï¾õèâ ç6º]§Ð¿ßxÊ·N½é'_8±¡T*ãXðâ?ú⌿æÑï\l¹®SÚòõ›9ípÌ5÷œ5Þà+ÖAð´üŒrç($Û†¸ÔÊ„RÿðŠV:ÉF4Á!Hð3âYøAÅÒÙŽ«ˆ¸Èý:pc–œ`9ˆp£ßº.Ç$—s$tKe(~R¾™/·Ž8G!“ÉeOøÍ;zý ×u'MšTWW®Ï‚€RÚÝݽzõjBHCC_!ñ3r¹Üê7^×·þâ´yØä‰Fm•fe!Ÿ½îζwÞyþée¥ÆÏL:rfww·Ür²Ùì«–/ìxàÔ ¦M;±6]S¥¥PÁ·;ö÷¶¿ó×¹Kgf¯?bâQ]]]rî‘Ô”\îSæ2Lo$Ž2¦#yVO™²y@ÍI§QÉZFn±¢œEÜRPI¹ì–‰ˆsBJä’F|¦0°ß;E•u¡ »,åÌ")k_Yý?b6”1•ª3®:D‡)š¬_ܽ§ @3Ít:—wŠÝ^€ôTÖ"H,Sìr(˜™ª½Ç`ø>ê0èXqÿé×þü»XxæHIµf:]_ÏTõdÔ¯KÇ×ϽöÒ¿\¼ì¡K «Ë%VU¦wa‡³êÓG_qî_9u S•Ñ©](8 e2™è:P唳˜µ DXÍGJvb”{‰ÅWJ20Æ‘u-éQ¹% étZ4Z!x˱ë¥ïœþ…EŸ¸áCVÇâûç.† ¾sò˜¬®òòÓ¹Út"d•ŽÝ‹[óžW•JY|c Šn;@ûž‚ÝT­ëÌ–~3Æ!N±¨È©Æ3”–R,‚²-ˆF]É.² ))ôþÈ[¥*mpDå¤RÛ]Ä<Ë!ar]' ß8² ª"‡Ë”DRˆ¹–&KˆáªåkõˆþI G§_z•ÊbŒf‚þQªåHR‘E)B¿ýíoÃC† aŒmÚ´ !T,B¹\.‚‘#Gjš¶k×®8ºùϦ¦&»T\¶tA©¸4ð·+5œ3=Ã0ŒmÛ¶)yÒ4|øpÛ.-\þòö²"Ý0ÊY‡ 1¦?ã4Ó4·mÛ&{L2ï”L‰„÷k”*)!»ò}e"2µr¦qÇÝÄùÎHÕÙM6á‘gÚ<ž¸Ÿ‘r)IÐAejyeA”Ú¯ƒ¢¼xOÉFY¢úmÊ’ÊÑäb‚ª‹,'+Ó ” eñE5íïiùÛÂ×[6µ9`>ãÄ3gO0c ˜p‹G‚íjY¼h[íÉsÆ[§Óß³ø¥7g8¦šÈ’ d HAœŒ£<!²ß$ÙŠË)È¢ך”Å]‚Ÿ!¦#Fë×êD*H>_«œv'—K©œãè‘+E ‰³¯JÎ$ä‰Ð6Ãâ”ï=$P›‚,K ʰLù—ë.Bžì¡¢¾#eÒŸÜ´Ã*³ëñ3}ôQ1RUUUMMM&“áÂ纮mÛ|ÂB®ªH­ó±~r98ŽS,[[[÷ìÙ£¤;BS}}}}}}.— ?/•Jmmm¢`ÅxÇYޏ®¹S™¬2¨d=qÍ"Rr 1ek 1eéwJ"ò­2<.r$NH¼Ì^¥jëWß)“’Ù¹Gm ÷›D´\ïeJ‚ÒÀ'hñ•ÜÕ9ÏúN-õ+ÿb"ÉžÑSq~F„9 + ˜q÷¯Š?#i*¥Tˆ™&x!£”byF*OT©yûÍ$½*FVêúd?#boʼßD$¯ß½ÉþDBxr3Œ>+õ›üS œ®NFœ$'(üë.ÿ,Sþûe~œŸ‰ý´d™|%¦ñ30ÆèñǤÎ7µrKO)õ}ß÷ýˆÆ5¯(Ž<¾tÔ0 p]—RZþ5ÿ\Ó4Ó4cžçñÏ#lŠSÐ Cý6•o±¬p• &#¹vÃW iƵ·ˆ¦ˆ$¢Ì®œR(­ ²Fâx®4Ša',›H 'ŽEòÛ8 ÕoÙLW²µŸQß·²¢ãR“3gÁBå«üD)ðaH¿^x¿ª}úQG5mÚ4Ôw,°gàúúÚJ¿zýMþÜÒÒR*•†úÄOìUPATPA‡ .»ì²R©ÔÒÒ2eʔȈ) a¥Ô±qªBFèj\}õÕ›7o~õÕWùÉ]TPATPÁ?'¦L™2gΜ1cÆìÙ³G\_Ú»¢»uwëÎ];óÝy×sÒÚ;ž±¡åÌ3Ï<÷ÜsôrrúûwëÉ«24WAT0h Î*Uï¾àüóÏÏåróçÏçƒârÂo6Ù¾}{Ûž¶éÓ§O:uÈ! i1Æøä| ÇúõëÑŒ± øÈJÜž~=Æ8¼ðìÀåÅãìǼÒáoETPÁ?-§?ë»BYY†5 ìÞ½;“ÉœtÒI„¾›$\bLø†Õ¶¶¶#<òôÓOï7­p¡÷6@¼e`¿Ã÷ý¡ánÁþš¸áyťƯz98y@e6ª‚ *¨`à÷/–>Hö!+NÆà0zôèææfÓ4MÓä·±†Û¬¿¿q×®]_| гч `ˆ1†1€p? cŒRßu=€>i’¼Gh?öû#›B^Éqò#ÄfÀÃŒ× `¼Žƒž‘ÒRû‹¼ *¨ ‚pÏ»¬òæð ÊG&“1 #•J¥R)~kh1{†"ŠÅâС|º¤‡Í¨÷Os=1À‚À÷}Š„·ðM¶q&Ù÷ýýhûżdi£”î÷¼’##éá=ëñ'„ž…€ X i}‘WATðEùãâHFÂåg” >NÚÐÐŒÃ01LÄ«‡ŸßwdʾŽ.$PSfF¾ï'ÏDDF2Ä]¾Í«_$Œšô‰&Œ€(eïû>@ Æ h !`PYÁTAüc# øÀ|` H¬üĽ8’Ñ“Cpc ½‡FV–Ê•¾Y•»¢#ÅÞ+‰Ê4¢â"Òž-+ÒúŒýâgðô¹sç"(sW‚_g¯ëº’°rò‚òV¢ðûlS©Ø) 1¯„5M#z@Àw‚ `™´|r €P²=?Ì´ Fpoj¥L#ZeüoÐ`¥¦“ ù€×‰à€úæ>È|êR6 ½ü‚”X#ø ±juºsPn«Êô'#"ø ÷„AÓÅü2ËÈG2DO"<Ó!´|uà]ƒ80ßgX;X²;p„NF$¼ÏÏe–/_þ­o}k»€BW±_ì—-F”RÇqlÛæY;Ž£œ­8˜Û™ëùŸº,ðýLZCˆ…³ZC*¥[Vï\‰ ®}ÛöZ/_ôú1'_¤èáæÛŽ{”€¹Å¼íIí% ù|~opàåóùB¡PÈçó¶%[QA*”mÿù®mGÆ·"9ŒJ6` ÷,T’xù|QÖ5¾kÛP:÷Q—×K>ŸÏ—ouKaÍsyPgÊ·$Ȉ{gº|üÞHß»…}üÁ°—ûâH¥”÷] Ãà+ BáÕå# ž+ÂغÔxŠß?t5+ßJ)æ‚BâV$(ñÖ[oýæ7¿Y¿~=ŸS®3PzÓÜOôÄì9Õtíý0õÝbÉ H ¡@$$p¸G é=ÁŒiDLjWkcYCˆ¸E,ÇéGQ–m?"ð\Ç t1ÇÀË;,£;eiåž:ò pU †¸ŽÑDÔu¼@sة۽Eì|Ì´¥c`Ð8Þöi˜‰•jz ¼|ѱÒ‚ |æSD2åÊ9°óEªiËÀX@KżíYYó飗€µ{žI €ˆv¡HN ˆz5ÜÉw І)b¹BæC¢öà‹öD“‘ ßs}Ñù¸cAøt¿¸̧4@˜š I” «¤_?cݺu>úèêÕ«ÅÛYÊñN|ßÿÃþ°qãFÛ¶ùŠ›Ò¿ßÀ½-Ó4GuÑEÉ"G~ú¾ÿôÓOoÚ´Éqœ}¤ü;ß)Åõ»ÊmjÒgͪ=÷Üñ]t¦äx¡hÚ, Žc{¾¦›–©£€lÀË籕¶ü¢ vÑÍH›$ Žëc‚Ûñ˲F]‡w}t+m Ô)úšeîëfÔ ôt¶ÔÃDuœ€¤ |×vI™„?S„™i°À+Ù•61^É €ú•‹RuÌ|Ç.y>Ý@ÌGÄ4ö}ÿ±ßþ¦½³‹¯=ªì®àÅm·½@À¸1s0€à\ßR­¾OŸ^sÁ…G|ôª‹qO›G€pÏ4)èUG˜ ~à¹H:eìÞ¹³¥¥eÇŽ­­»;::ü„N0p‘¨©©ihh6lXssóСC÷KÊ$a‡Eˆ÷Þ{ï±Ç[¶lY$œûÉë3(¥>øà1ÇsÙe—ÕÔÔì£d/[¶lÆŒû’c¬££céÒ¥>øà7Þqcaq(¥=ôЬY³®¸âŠ}§üâ+Þ;æð}IÁ§ÁÚµ]ÿõÿþòî»ßvÛU‚ùdˆ‚Š0ˆí¹ÈHå,V*9 §t¢eY`{š•Ò5 (`N`¥LŒ0Æ(`Ô¥”"#WeùnÉu©‘µïÚ–«Ê`è™DÌÄH'áºFm’Êâ:æÚ8“6 †·ÄgàjŸ´Iý„` Ž1Òˆ†|ÇF¦©¹Žú•‘"Dt;o3=S•%Œº%'Àþ÷—ŽjséåW 6¬¢I+8”qÜÉÛ›«x/bc ½ç ˜cÓÛ O<ñúÝßú¿¯ÿÇ'-P×FVÊìm©µ=×E¦eèÜáð<È—J+V¼¾qãFBHCCÈ#R©”®ë•Žˆ‚Àó¼R©ÔÙÙ¹qãÆwß}wÔ¨QÓ¦M«­­ÝÇ”I:æOqyþüù÷Þ{¯òU¿ãA<þøãǼ®ëû¾Öó<ÏÛ×™ÎL&süñÇoܸqîܹþð‡•-‚yóæ :tQ¾¡ÛMå÷…rä3–mJÿËmç\óáy#G¾òÑž$PÎì]ÄhFŠ$˜Ø¡~|0c¢aèYëʰ&Ì `#k ™–Km?à;žý€1Mðh4Ýìcç} zß%xÌwð¤iÜ€f> A| º‰5DÀ¥n >µêû 4 ˜i‚'æUß‘‰À§€S–Ž@7-ê9Aðû§Ÿª­o8ãŒ3Òé4¿s8ÑåË–Àò+àˆ#Ž˜4iRuuµïûÏ>û,°xÉ’oÜyçÀ«¦‚ ‰5ÔËxLµS]ÌP­uÆù3oÿâæ‘#ž»îºs°k»vÉ=11b¦SØ)9NÑsŒTÆÐІ W®^?uêÔ¡C‡ær¹T*%O"pTUUˆbVp¨ŸÏA8ÇT*•º»»wîÜÙÒÒ²`Á‚iÓ¦577ïKv$´ JÁuÝc9öŽ;¾ò»ßÍ]µêmŽÍö}¿uwkGg‡løÃùä¦ /*XV €Æ, .¦=WïR‚Ö³n†ú”"J¨G)£üàxÊýŒ€z”†’¥”R„A¬ÐÝ YiK¹>ß+ÚØÔÄ©GFm $ =3ˆ( ¶ãê Ä$~Év]ƒÙ›|ºÒµP ´´ÉŠE‡*Q” üøW´ÏÌd@)õÙOJiÁ+tuuO›6-×uE?ø¡‡jhh˜4iòµ×^[(r¹Ü<à8NSSÓ©'WU3Î;_¿òê“/¼rͧ®?<—\/T°ïx¯­”®Ê*uÆ––µÃFŽ!DXÀPÌ¡C4}òÉ·®ºª”J¥Lä•J¥®<˦Ò,¹v±ØÝ½±m÷›«V×ÕÖM˜0¡±±1“É„5V†úþ™‘Ë©õ·ï¾ï×××766:tݺu+V¬‚`Ô¨QƒÎބӱs]·dÛv©ÄkjqË-ÿúÎ;ï<ñÄëÖ­ 7ž`-éÌï J¥’išÙlVÞP;8p.ìc"œ¶l6kš&§Pv#lÛ¶,K¦<èE\ʸ‘ðn‡å……`<ÍÀ÷Y¸°BìÔÏÖ4Ä  4Èáu‹žßÙ¾§P]CÂºŽ Œ#³–Áh¤þÅ   b¦²Fà9E»èe²†¤–|/Ь¾Ûg}ê†þÔtâØN‘Ñ4ÐmÛ àÃH#ØŽ DOca(Ù`#… áU,õ‚bÁN¥RUUUãpß5ÝÐÐpùå—óg~&ϵ×^Ë.[¶ `ËËkº}’³j&NûôI¶éÁAÝ|QÁ?'Ú A!fcÓOïüìWÜxüÙÂPvQdÌlúK¶P(˜¦‰5ݲü¢íлr aòvoÛ¹zÕê!C‡Mž<¹¡¡!Nó1ŒŠ‡QAœ  Þ«h„ø”!­gµïc3eô©ýÀE†eê{}Ol¹¾ 6u‚j¤Lƒ“¦¥ u,Ó ˜Y†ç`õ¬1MxÔµ)Ë ¹þ¶wVÓ£ÆU=„C ™L†²eË–½ûî»ÇwÜàTì7)K¥R #fü 0ÖcÑQG5iâ¤%K–<ùä“Ö4œ´˜ßóò}úÍëξóÁg1Ö‚ÀçÏšFc߸öÌB±de0C:`û21j4=ÏóÆXÀ/ŸIÂàÔcM'P*<#50¶Ø¥‚‹ÍlÏiå¾],€f¥M´d÷ôé”Å ã;¶CÒ|hÃ÷<¢}ëÓë}c 04H3¨nVAš¡Ë‰ ¢×A½ F^ (í9/[™”㸶훩”a|Ÿò£ØB9âˆÓ=VO¥|]ßcÃÆMAwG!ß]tÜ0ò \oî¯Á ºò¬ræÇõ/–ü¢Ã (0Œú¨Ç'îû&t´n驇N¾ì3<±!¾íAÆB0<ïîÌçk1Æ€õTŠÔ.ñ  mmmÝùü‘S§644¤R)MÓþøÇ?>ùä“á F»vízíµ×víÚuá…¾®†»ìÑyK§]yç%“zÖ”nÑR©TCCÄ Þzë­ÖÖÖ†††A$EÂmÁ\ÔlÛq\k¸Ç½`üHrü"/ßMÓ¦OŸ>~üø|>¯iZÜù|E‰a<¿ž4ÎK`Œ-^¼øµ×^[´hįZHð36oÞ¼yófîj455%Œ ñfÒ&^\Â×g$PÎφSžzÆk…OÊEp< Â)ÔGŽ0 t¬`61ÑÚóŒ4= ”1p¼Q0uDø ,]«É¦:»Üê‚£ëˆ1F©P?ë9 –Õó:(ÙTï{Jµ‹@ÒyÐ,KƒžÅ"ز \ÁºeAoÒ$L:ù"–%œt¢]#-Ø¥žaôu}zk1V(äß\ýÞ'¯ù„©“@7ƒŽ"ìÙÃJ.õ|L|DC–0¦jÛ4d‡mç¨?°m›X]þÝ/ùã/^>»IN­‚ bQÀÐwÚsÕ¢¿noYÅŸŸÿíf{µ•É |ЬëPeêºnšÆ¡ž6J,‹c öìÙS[S3lØ0îd,Z´hÞ¼y™LfÖ¬YGy$¼ù曋/ž7oÞ!CÝOÝ,d•s6+P#t5† ¶eË–M›6ÕÔÔ "ÂÏÉ@}ŸR`õî¤BŒß ÊÇ3|CÃF8ↇäñ|ßçûYÇáGqËæŸ1¶hÑ">Œ!/®Ø ¯`ëÖ­[·ní×Ûà§i¥Óiß÷ew;I2å3gÎT¦âí·ßæsI}r×4—Râžkz*¥vm„‘JGž=×F„‘ËÀgÐYb rÝ2YÚÚ»>fŸú#Ì€‡L0†u+z.76òÑVn>ï‚FPê11 ¸Ÿ!žíÖ[ (ßÙYÕPu²ƒ‰¾Ï|/×c¶è¡€u¹ùõÿsçmw<ü |øå-?Ÿbå_üÉmùæ\8÷ßùù­çdÀ^õµÝ1ôæ+W}æ sáÎ?ýdÕ—WÜqzÃpÓ/^û—?8l©àƒ4Æ0ˆøN<öìïþuÍæŠi¶K4¤W¥ƒ P)K„tww755e2>üúë¯SJ;.ºˆ·‘1cÆ`ŒŸ}öÙ×_}Ö¬Yªñfßu}Í0ú¨×-–ê¾ïú~ÄÅïîî ÷}×$¨ÅdSÁ¡~tE&“6lØÖ­[—ÈÞñ è=òmï0,ü·÷‡Æ°†Ãÿ”ë3øÇc½ÝÝÝüHWèÛÅ|ýõ×_ýõ¥K—F>îèèP’›Ïçã^ …ðyíÚµk×®Þ‹°!†”J%N?\VÓ4þ’¯Ïàƒ2åüó¿þõ¯Žã(òäó&–eEVÈ.Þéá09Eð¬mÕˆ¡yö¬Ùu³Ï3u5ŸÁª w2l€íºv‰éÄH§tŠKòÔ£,¢¡Aw´j’B<4Ÿé|¼ƒ ©®¶‚€ÂÀ‚ݽËÜJ¥Rèj„•^ÈÛ¶†‹˜Ë €ëƒ±çã’ .à@#ŽË˜ Åb‹Ê›n½gì ÷¤oýêO§ŽKm}§Ír ¯<ðÑ|3÷ೋ'Ó¥_>ÿãwŒzù¿Î…î«^¹ï3¯|îÇ¿zjì葵S?s—]÷½o_6®ª±ZÑ *€—[ÜtŒ4œBÉë.‚aêÙŒ©iA¯úŠÂ󼚚~T]kÖ¬aŒÍž=;›Íòøº®Ïž=û™gžY³füù¶•O?üÔR~Ð÷‰Ÿ¼ýŒæ@iéS?½r'ÔN9ç†ÏN€¿óéû¹t§ m¾òÓWOª×J üÙ;CkÚùü¢-pùíwNM¹o½ðø¼WÖóÄgòösø6IºkÑÓÏ>³t'€1ó’k/˜¶N…ª`ÿ!dFMM͆ §ä{O§ÓÛ¶m¯©©Á¼?Êöºü ó1 Ôs&¼åB{Oñâ+W1Ɔað3¼y´%K–<ðÀ ººÌ4MP÷Jö¦[[[[[[MÓljj û®kšfx$W8F"®0URÎ]~mdÞ„'b†eY†aÈë3ª³fÆÚK¡¯舯4 Š|± åsÚÒÍ”ØÐ4‚ÁÉÛ$ki)ÍJi©½¬Ë(¹RzTêÔ{ê!wü!¡ˆÄ³ítw·Y©L€†ÀÀ  è°’ç»8\7¢‚̾²TXó½_xô7Ÿ>m(Œ `¯þÎ7^ƒË0¹Œœ pÿï—~óâq‹”nøßÅ_ý_1âØ`Ãè£g=ù`q¤‚jôªlŽÁ@Ö1,gºÊ'Ä¢”òE||¹Wn¢jâ·x@ï)É}>ö7ÿᩥƴ nùùÑþšG}æ×yÝœáàaج«/šžsÞùݯžùÓk-“.´ß²ôù-#f_rù¸¬yú¾yKÛ‡N;óüãÇÑÝ; Jðuò+Ÿy&;þ’«Oly~ÞÒ§^>~Ú‡ëÊÁ <¸"Íd2ƒ>GªÇlvØaË—/;ýŒ3ã9~Ž5—¾#Ä}Mc|ÖóY¬¸øC\ŸÁ×9†ÁM»¸Dã¸ãŽÓ4máÂ…K–,‰,ÆŒÛ.kšfÜ+qܧ6|øp>{†ó&—J¥Çq]7•Jñõœ¤ð¾œ8ÊùåòsæÌI>?ãÍ7ß”·¶C·„ (€@`D7‰IÏ–AHJ×5=p\JqÚÀF"å€ïû¼‚B΋Ï uO'dj;)¨yº»¡ä³Å]%ßõÀg¸Tb#Í "cج€ÚÚôÞpMC0ï_O˜0eÊ”9C,¬iš†»F®ïÉ(„¢ VPGÖÔS&@Ýw’Á4ù©’ž­"¾ïÆ)]×Ãt¡1cÆ,[¶lÅŠ£Gã¬X±ÆŒ#ùò›6ï.Ž4m€Û2i†ž82MêZ–®.ÍžJ5_pI3¸¥’3òpÞíMÀóFœzûu§¤ÀmùíÒv¨=ñÚKæÐs”uÉ€ÚÙ7ñœ€º¯¬Ü¹iw êc/º®àýDØñNp5˜ üéîîFÕÖÖò‹K¦M›Ös¤yïн9Æ0B˜»8ü¿dú¸®ç3(#$K9Õ½8q…Ï#z!3‚Óàyß% ½Î_†ž» ¤cìû>ßo7obYŸ0Š˜–Úœe™{)§À3 Ë4ˆi`F ÓÐõ¾Ïøi–i`hÀ“rÍ”ÎXwIØ?(xÅñZãMBôöBù¼]ªË ° yì 6ê¶ý¼Š´dû¹úª¢ˆÖ0€®¼pŸßÚû¥'[¿vR"4 à€õÆÔ0‚v¯âgT F¶†X&Ž´áwþù·wœÏŸ3µC?û«uf¦ç˜N¤OÁ¡Ñ5‹hm.‚/>ëù ¡£Ž:jÙ²eóçÏ'„sÌ1°dÉ’ùóçÀĉ£cÒFóUWŸú«Gçÿîþ•`4_~ãUSùæÓ¯Üß+`F6Cºß™ûÐÜUí®‘Í‚ÛgP5Ût¸è3ÔNUÜd˜ÈWRÏÐ+‹Beð5‹ çJlÞ¼¹««+›Í¦Ói˲D#HøïµoذáÕW_Í瓆ãøV Þ™v]×qœûï¿?ެ°Ékè5ꑘ'œp 'œ°hÑ¢×^{{qz9n2zÇ3FŽ™°»5Ì!>Dáû>Ýn¨ø>‘rß÷ùÌ?è)2oÂáœä3,}ÉaÚ(¦3Ð1%ÈCš†æGŸ1Sg)†1Ï× Fi“ÄvHA¹Wô5CFÖî ÜäœkSäO±TðŒšÖ. : ]ÐÖ´uÐî¼rÕÃFjuÕlÏæŽÚkµñcÄ”«<ë+ÿõ‘9ü÷ß¾pBjýò÷FœvÆçþû¼¹·\ú­#þ|Ù“¡}ãÛ›õSNžB4Œ0Ïj7«†Ãªo>µüª Sjʸ’³‚.ä,H™}ã¨3Λ?î¨ï¼§~ú+µCúœîù`:†¡ë„h J “ÉØ¶-oß¾ý¹çž{üñÇŸ|òIèµ€×^{íä“O®®®?¯wÊï<¥có¢_ýò™yO-Ÿú‰!ã/¹ócÓ„Xîß{tU{ó _ûäp |ÿ›¯‹×Ñ>=±öuï¹ç4G] ºŸ.L¯àƒ1fÛvxœ†6lÈårÜÉà3t| 2Bˆ„î°išcÇŽ=úè£ùƸ¾ï{žç8N©T* ]]]qær£‹ {–ɽºO<ñÄO\¸p᫯¾—&7üÊWÍÍÍÜÉHÈ",‚¸FUö øb þV¤œvLŸ>=yÞdýúõ|;˜lU̽盃¦Aà!v÷USzÃbŸM é Ø/e ]¤ôØ5$ìOŽûdÐ[ù¹WÁ] >ž}gÓl'ßi§µV ¶ ºfRm«ó’Z IDAT ñõÝïìÜö Ýï5yÌùç#­uj¾cóßÜ«Oºåâ9·\ù·ÝgϼáÁ§éW/¸á¼ÿæQ®üùöÓ²ˆV ²¬Þ²gÞô#xìæ³&ÿü«/nþ÷c³%¬‚`dÓÌÊ‚.‰üe·~÷g7]3tÄYÿ¬ÖWámÈ¥ Ÿ2,“ðåÊ&“N§»»»ywcœN§/ºè¢úúú·ß~»¥¥š››ÇŒóꫯnÚ´éûßÿþ­·Þº÷rwÛ‚[?úˆ†t} @{Ê£ùÌÙµ.zê× ´³gŒ‚îvkÓ§5Q¼=;w7¿6?°õ½¿¹&¢æ{¾}å—Oe/=uœ»cÃ6={RZ¦y_/‘ªàÀ€¯ïéîîæ[/ãÀ=WŽÐÖ÷øb<ÇqvïÞ­”Ú°»É㗌ضÍo[á·UÉàǤçóyŒ1_WQÎè1ŸI‰{›à¬œxâ‰ý&Â4Íb±˜Ïç«««ùJ„ò â(ã7lÛVžŸ1¶,‹/°ŠÐ™2ÁôÄ,òŸO,| €Ÿ±†5-ðýÞgÀ°F,‹X&.€†i¼>×sè»á2^ÆXWW×!C¸þ»z@ÀöäõêZhhŸB÷žÒú¿¿µkåâÃs¥YÇyÓgg2ñ‹iëgÞõLñß::(±²=ÇeTŸþùŸ¯ÿv‡-„ef>V,Šß =î†âžvØ­ÉVæN*ˆÀÌR¥ê>òô~ÄÌÓ>u³™ëãe>è– cÍë’•@ø\]]ÝÚÚZ,«ªªøäzUUÕÉ'ŸLbš¦|á¾6 Í0R¦¥½CJ öŽR°ðÀLˆa¥4¢a Ä”u¶kÚðAóáàcУ‚a---cÇŽåþ¨èêuuî™>u’=’unÞ¶ü±—¡uÕìéão:õ¤!—^Sþ≪ººhPºªNÑ1xœ þ)‘5ÁÔ@y¨òg~ø«¡£ÇGv€%°ÙÒVÃù*lhUUUmmmétšï½Ò4-›Íf2Ö{T.Æ8•J}þóŸÿéOºqãÆuëÖõd4_wçn©äPÈåB?(5í‚ë¦}¨ÔíPb¦{ŽÐwÆW¾vBwÒ¹”pÊÝf:ç|ùÎsúЕšyÉMÓÏ.)„ŸŠqFžqÓg Ž…Xð‘…¶¶6]ד¯ó5M3Õ ÞÓæÛ>¸=%²•É0„~†xs„ïûÜ‘³äªªªººº<Ï3 #\¿¹/&G¹v à›T=ÏëêêÊår20ƹ\N¦œO'ñó@(TΘšFŸeNŒ!¦!wBXÓF NA×!pâ ¡\.×ÞÞîû~¸J#äϘqãþÍcGõÞ9gŸ6îæóÓé¿¿ÔVP¤Ó®i†·ŸõÁ¸#¦È c€](Út”¹'—›™Ÿ1tèÐÝ»w···×××ó¶ Ç´,«©©éóŸÿü{ï½7yòdq픑J)–Ü©\$TK…wÆÝÚ1U¹ËäƒnåÛÛÛ»ºº“Ïàë5y·-\šÙãg”J%ÙÊŠ?E·#ÜÿÉ—hð8úÀ4ÍáÇ?÷Üs×]wÝ>w!ôì³ÏŽ=šo^•ߦR©¦¦&™rîC byA¶R}:µ$%%&Èxø>Pm+žºòØz˲Þ'ã€fª¹°ËUþèg:ì°Ãž~úéOúÓ‘kx¯¿þú믿þ@Ð\AƒFM=d«ûÆ0(A7t¯|ò“ÇÕ¤Óé„uy©T*—˵¶¶bŒkkk•«îB¦iŽ9røðáòÍÕü3#t2Z[[ù.Q<äe©T*Ng2¾”oÚèñ3ä•Éë3ƒ¶ø‚Påý&!4MknnÞ½{÷½÷Þ;eÊ”éÓ§6l_J¾ïرcÇŠ+V­ZU[[;zôè8ú5M=zô®]»””¢5Z5‘Ýybå|0عuûòW—¶®^ZsMåÿH¥®L†B&L˜°k×®Ÿüä'3gÎ<ä­‚ ©ƒthtÇI,¶mßþÆß–n[¾êìæª &B”ìCðÙ“íÛ·»®[WWÇ= y¬Ú0Œò[YÿðàSùŽãìÙ³§­­Í²¬\.ׯ¹á+@ÃkDù½`Üa@7ß|s9‹~_™áº®ëº¶mÿð‡?LøÐ÷ýŽŽŽwß}wíÚµÛ·oïììäw‹¼/0M³ººzøðá&L;vlmmmBoàP¦¼®®îßÑú~Á÷ý={ö¬]»võêÕ[¶lyk­‚ ö#¸1bÄäÉ“'NœXWWWæÒ"Û¶ …!¤ºº:<Û ¢@*ÁWض],;;;=Ïããå|ûÅ/~Ѳ,¾<‘Ï\ï=¾hñâÅ‘ØÊy„®ë‹ÅB¡ÐÙÙy饗öKºã8Åb‘OµðÕ”â Óp„£´”!ƒû$|æ÷©Z–Å[¿þû!B9ê½ Ö²¬T*¥¤ü}ì‹({Bò|ÇA£×Z>Ÿç·œÄMíUPÁ |§}*•Êf³ü>„}Î5vØW<ø·Up胟nwà—‰–‰yóæUUUe³ÙT*Å‘Ú;oòî»ïFb‡ö@4 â~®»¹Ë“ÏçE†à>VθË3ñÊñó2?‰l™áÏý(åò¨ãA¦T<|7¸–“ûÁ¤×Zmm-gceL¸‚÷‘UGƒF(Ã\ ”£xEX–UfÇ´‚ƒ€rVæ½ïÇ HƶlÙÊ÷›„k÷NïE„8ÒÏÁX†[*¸Ã’ D©ùtIˆ>ûM"D³Þ›ýD„K‡x×Ðï¥4yÒ ÈÝ¿LLž_¨X”AàƒÈ´ÈüT²L¾3>‡öK/¼‚a…­RYûû·ùº‚Âh÷«CnÈÑ B?c)ô¡555ñhÛ·o' tØö!‚Z;ñB¥Ž>(HX‹SÎ2 )T*èPÆ«väý&üŒf„WÉÉÃ2¡‡~x×®]ùÈGÆŒ“ÏçÛÛÛyä‘ N?ýôgŸ}–Rz×]w…ý~†wù+Œ">M¿Æ¦Ì.©ò«Ááý²¼’.šùÃAkQžCù|41lÆ Zµ}hÄ«ý~ñ@0:Ë™pÎ!ij«ü±·÷=»û6>ÈýGq¸¢–Wh¨®f¨Õ4a8rY¯‰¿/#.ܱ`Âùüd³ÙäE‹mmmßÿþ÷u]/•J555£F:óÌ3Ÿzê©yóæ{î¹Ó§OçY4Mô6B×uCÅó<„ÐàTáf>-ešæûMÈÂ!^M¶m‹?-Ër]Wu~J¬ëºüžîËóW\ó†÷óÉÚ9‚Àu]ž‚뺌±$!ï{í(•]ÜUJÉàUsЖ@rÉ /ÅfŒq•hY¯>ñ¾ìƒÇq¸´ìÇšåEã[á@¨2ÞwÝ— ">à*Z×uîþ†êšóDi¼ø'üzÑGXÚgåó&áͣἠƘtwwGH‰°€RúÞ{ïñ㼸Ÿ²iӦɓ'A0nܸuëÖuÖYû«$¨÷0Ðu}@©ñÛê÷»pË~ŸòÕÂ@7Jø84(zçƒçŽÂÛƒÈb_œÈƒÏóÅ‘9Vr)¥Œ±ðzV¢Œ1J}MŒ}~¨L¨p)õ<þSþpÐTñ ñz;‘ˆ]¹ Ž:;HnòÜ“¨àø¾^Œ2xžõŒ pÁNB+ùõ>ôŒíýëâ ÄoNèÃÛÁUÓÁ€/ó‚O„“³”zeŒ^Å€1¦·Þ¡µ»Ó>€Aƒ`d”"È$X‹é%q1 ¯? ,‚ ¡ú‹Æ8¼ã#÷+ ¡b±ÈW|ˆñ1°RŽ;¥Óép{WÓââ.Çc¾Ù—gÞ´Âý)¾RBÏŽ›F—‚Ÿ¦Ç½Q±:P„yñ”y:œrÎîHe ’0^IüGèq …ÛXømp!Ôg¶yµY‰²€õcc8÷ø0WxÁt8ör„1èõýøÊË\À%ò5Mã|ãeäLj£ŽásXï!Á\zìÙU$^#_ò~R(E#Œ÷¦àûˆ1 ޏ|ñ©­ € @½‚#¾ïc`Œå >]Â+(¦Bàûzªƒ‰LÐ4ÒC‘bÞWtÈ(>M @($¬wßôÞ/(ŠôjaHu¿F"ÂÙ›—œ-& —%Qú*»žª Æ”BÈ„A8j”ö°ˆçèûŒ_/@¯Ç½•ŠhXÀ° Ô¢û(Éœ†^‡"ßís3ñ«BÆò3ŽÅ4"Â0 âÃÚáÊí]VYr-‡ü[^¾0†×EeвW|ßïeÕ4±°a"N°Hôr5z¢AoËÁªŠS0r¥”ßv|Ÿ†ñEB W ‹‰\Õ0Kë¸&…r,°4 ZŸI.«ÜÔ†C|T£Ç¶*ÕAøÌÛ^hGé—Ð Ø¿C15!WW;‘ì ¤úÔ;©—‡Uü §(-R …ÞgŒôú2'•r%<ÐAWVøyøc_Y} ¶)Q{ën_$™“¤’“ý¸$™{çÜE]Ê¢Vs`ÄCoí DÃÅru-‡e«¦/C<Ê((?AÆÂg„BuG{Ã÷Ö;ôm#Aß]ŸíË) U #ò}t,€´³úÈ]CNöŠPh¯ùÁZ”Rñ8|ž b<#"…c]×ÃñŒÐá@)ÏÏàÞ\øsÁ‚å3¨‚òqê©§ò‡ÿEöüN{{»^Þ¸Âç 1âCÊ„˜lHƒø7’~ EŽ©L6!Ç2‰Œ<(XÄbâl 5¥$f_²‹ ®^Š6þCL‘“¡?髯äô„P’E‘.³Mõ›éà¨J“}L¼ßZP~2PDTDä$Ê“k9áÃRÕ¯àEÄ@IC¿” ´-'PÖœ2y‘˜2J€ƒ 6M˜žÃîyvž¡wÞ„/‡ŠŒ*‘|>߇>ÕúŒBáÿ³÷åñQÙþߺKº;½dß †%,鈀H0A}0*Á…ÑP‚a‡ÅAxÊsÀ'’d™ù)Dxqçg|atHÆ F ’„=Ⱦôv»ïöûãv.îNd1Úߟp»ºî©ºKW:õ=çØ<ÕÅwEE‡ÃáE—“ý™7}ôQß¼°sçNžçÃÃÕhÙ„%ªš¢ä)ŠñÃápœ>}Zö° *Ç‚›KàÐ~ûðè›}AÜL>|X S­VÒ'ªVMÒiRL•_>w³ûÀÍÄÛOŠ—ÿ¶\Q,ê~4Xý¿û9v^$š¨:é+ï Û‰.qºBBBz¶ ²,«dßQ,- W@¡Ï(¾*׊ŸñÃ0IIIýúõS6q¬V«ÝnWÈ1FQ5=Ãf³>}Ze¼*%˲²ÃE(†Ñ×’Q~à€}een½õÖaÆ…„„ˆ¢XTT¤TørïÞ•¯¾z/7€.­Õùs¢EÁ©,*ÚÚÚ,‹Á`ÐjµÚ`ÃsïIA†¨›ÝÇà†‚•]„ZÑj5îIÇò@u†WÐ%¿‰—AÂs‹HUc+**¾ùæ%N—Á`=zttt4€ÆÆÆêêj•H: DW±©€JŸQ ƒÁÐÞÞnµZzŠº¼ >,-BHÏdÞ 6 †ÔÔÁ³g϶ÙlF£ñí·ß&„ôíÛwÔÈ4Sh4€‰'þó³ÝŸìùwî/•Ú'ôú^j?lð¶æÐ[(Ê@IØh³ÙjkkCCC“ú$L°·ð¯1Åßìn@7 ¾®¢(* ÕŸCµµ»ùžš/?cïÞ½Ó¦Mëß¿hhhccã{ï½·wï^½^¿k×.%A¹J9Q¼´¯Îkã'¯G@Q”Ñh´Ùlª’¨º±(z†'-F¹ÿŠO‘ïÖ•Á`xøá‡•c…Õ<{ölåcyy9p¾´Ê"2F]XêéMÀõS!”J˜WbuPW[[;nܸ'¼ÃùAé®Ó²&$áf÷4€¸qP64DÑ›Àk®¡<ÂfxÛ3¾“Ÿ‘——GQ”’¾¡¡eÙ§žzÊb±Lž<ÙápxÒe—}é2Òü(>„òòò;ÿv±®aÈÐ=ü`ß¾}¯.ê_o‡¢zÚ“KÕéqJÔáßGSŸ·_~ÌÅ‹ J&𖦆ÓgjšE”ÉÀêB‚o)òô€Ûh®ƒãŽösœ.Rïé¾um!4–|tþÞ§¦Äÿ´žmïƒòÛTÙéʺ¦¦@bbâœG3ì[K¿¨fƒÃnd¯B“BVÜ­ÙYаû*c^+пy,:º®å¥Ò›Ü¸)P ž… -#¨]üZF£¯å@e¬V«â˜®P%Ijll”eyæÌ™555­­­¾ ÁwÚ3çÕC‡½[ð¿&cè¨ÛÆjuºæ¦æ÷ß+´Û-ÏüúéèèhÅë{ÝŒÞ õùB80nÜ8_mîõ*hZ¢i"øè²^¯/+Û÷Í·Çš5j«Ó‰,ÛÂáì9ÉÒf³ZìN—DhŠ×PÑÁ×^É(_Ÿ>rÓ3‡rQóEÎÜMeO‰÷~éøaAñ zJ’»zõj›Í32Ùô¯³m7XψM2Þ6HÜxãôŒÔ±‰›ÔoË;ö§&Ïb’ž24ÂÐ3ø©A5Zø~åp8Ô%Öƒb¥(ŠRsŸøBùÊét >à8®®®Î+ òeB‰OòÁÛW¯Ú|Ûíœöpb¿SXÔÀ!ÃF¹sèÐQóžYúÍ7‡Ô˜*?(Ôíß±åãÊ«èxPõ¼ãÇ¿ùæ›Ç—=âh]÷E–e›ÍZyôô93ïw»6Ôdbë¨o–.ADŠ ÅKD¦èàËŽ§zjG.™¹­“ÝÃíÈ%3·Uù­Ù'sMáŸïÖ`5@Äe†lNm#$÷úÞë^‹Õ«WïÝ»÷úÉ÷JñÌ0Œ^¯¿ãŽ;&L˜0räÈ„„‹ÅÂÛš¾[е/òœÛ/žm-ÚßXnñ*–_}þ*A¯Z’Z4Ãp¤ÀMƒì’$Q‡Ãáp8»ÂÕ¾ÊÇåë I¤¸ø_ïl*œ>‚Ö0+OWÑr²fæU¶ÂRµ¥ÿ´|Lבô-•–ª-ó§å£`ú`’ž[nAÕ¶¥S®ß’7“©û-è8óåöî|LUŸnÉ"„ô¥[ö+…UÛæn©DçqÖÂ9®ê×ý§ù3F¦§çn³@ãŽS !„LÝQÙ °l˹qÏžõ3Ó !SWìjm,_šN!3ó>VjÔíÙ˜•N!$}ê–ý¸S;¦f-ýx—wz\.W]]ÝêÕ«+++¯‡|Å?ÍSÏ`YV¯×ÇÄĤ¤¤ÄÄÄÄÇÇËb·á“‡D|´"u_^êg‹ú~ôòÀS&Ñ ¿¾e_^ê¾¼Ô¢ù1ã:³öÿýé/þðõ@ÅÚi(®»TVÑms—¿æ¾Üþk"`¾.TI/âÅîÝ»? ººº´´Ô3d[èîqجGSv€’á’àá!R/R\ $šqºdЦ»ioÅÐÝ'«+ Q°ø/ûÏ27Ï1s KóÇ'ê2g,03Ö•æ?ÛOÞRS¸v~ÎÞ´¢Òe·è`¿PR°£ÚáU8=û'v—®3¯ÌóúžFö¦â²»»%Ë¡’âj‡6yƆ€yáª?ç?;N¡xiô´eCÔÖî^‡iæN `©/˜›‘ñÕ¨» W.›=Ò±°h÷æ9‹_:Ø õÎGW¨®=ºÁ\˜³ä# ÀÛ› KVfOöîC¯CTTÔm·ÝvàÀ¼¼¼êêêk+¼“ÊE{©ÁÁÁ!!!!!!ÑÑÑ’Ô†f4½5+*N´nÜrnw3LE…Ðyá¹~w'Q¥¯yå¯-HûãsÑ¡ÀðŒÄç'-G^|ëü!§ö‘YýæDv'Á³ Û¿Œ»Øôâ[u§ƒ Ïÿ*€!„Ecûú-Õ;Žðqƒ"Œ†2DÇÆñ…»O;ÙŒûÌ2«aÓ'D…_hÙñ¥a†ç :gJdœ«ý•ÿwnÛçm§œ` ÖFjþÍYÑqvËú-5{Ú©ÐÎø‘†`Æ ÑÞ=Îøíç ÿ<%ô»î?4^]Ýúë¸aBÑ_kþð÷†ÏO»Ü­‹4U·îø¬íßÿn» ëŽÏš¾ºa ¦¸rô<Ý«‹aÙ;ü+aÂÂÂØl6Ù#ô¬ïùêf­YáXøæ7ùNü«¤´±É•4 ïÿÇ}îâE­6Hiï°×7¶67w·×4}ôHcM͹>}úz®ìì/›¸ø¾Ž­#ºnóWíZÿèäùÀ‚Íe˜5Ú¡¬¹‘¯+Xµ¹â‹1~7-È\°jÎÿÎþýþQ_l|Ü–m¹ÙßÞóÖ«¤xI`€ªmK_ø*vjÜW9‹-e;/E¨±T.Ížg>zõ‘”+ºüîàùxìvû{ï½§~|ÿý÷Çï•pò øK³V§·Éà$М—»Svð¢K‚S€Ë%¡ƒBùW4ŒSæÍŽc¦fbSÅEL=fD?˜GÜ;~´@بôdÞ™9~t€ó°Ë«w.J\U93ïn(Ί²†­ÛT°ißéE㣀Às7EÃ@;jÂ@­ù®ñ#´W¾~%²7Lîò™?¦ÿóèSÒ€do>°uÖp‰™@úö“kI—™“ÿõ™Ö¬°°ÔG楂`IêÔªòýö¡W¢_¿~III………f³933óZ‰UT^ŠP^K BˆF£Qœ›änôŒÔá¦PÈ;òÏo©ŽœKX1`£ib,i*¯[\jlu&íCgF6†1@´ÌÛÒrØýç %/Å3• þ$ti"4ØWnç\ÒÑ‹ÒÀDípàà×õ?ÿ0ÒÃÑ1uHxg]ÑöÌË5Ðf¦hzØÃƒ¶”J¬öŸ{èíš#ûç2ŽÓ´²4 Ñ¤† «?ié<]àRG„EBÚöVí{MÀ‘³ñ+ ºÔ¹ðÿí,kÜÊ[õ×áN¯®~ýáÙå_‹€ À°4¬Ç.<°©ÀÕ Ñau«‹;¾×3 €ë …œÁ0´ß|¥Z­V±aèt:%Ú“Jã`6mÚÀh4Nœ8Q)òŒyîe¬Áårq§ì°\i_}sÌ%Ó¼$5·Zx^¤ÚîpÕ7¶Ý“™`µ9jj•˜`V¢ûöÛ¯}õ °awQÕÄÉ#—Mã×LA§í¶µ|ýàÉó7”žœ¤ß?eä˜7Ì-ódnžcÎÉSX:{h¢.Ú4c9­y]鳙ɚ½OMÿò¿~>)žêJ¦ç—.Mò#aDo©)\»²0{UQéÝ·èp@„†EkÞæ•뮑’¡@Õð ›››Õr«ÕúÁ<óÌ3=Ÿî«HºÅM-íЇµ `$,¬.X,pˆ²C :¢‹‡(S‡¥íN]mý8o^öâÀ {* €GÐ@~j( IDATïàT é0G‡ûêÖ—M"´¾ï«IùÏͶ³#P07£png-œÍÈ9@=­ß hõ;¥‘³Ås&Î-Qú}iþÎ>ô&DDD<ýôÓz½þÊ”=²ˆy©E÷dZãe@¶¸†KÕ ö¬»´±Cào¹óJ©Ðw€þ%x4!û`ß±ÊG‹èB“BòŸŽë£Qr\¨:HŠ-­­ÊaE˜ÚK£»§SØ[Œâë6¾5+ê‘é·<ò mýŸkÞëÂ?q+þº$·(ú$Á—·ÁË€pàX—D3 ƒ³GlŸ €¹^N^p­ ,0Aæy?¯ëÿýßÿ)ž&j¨'u”`ÒÒÒ!gÏžU5¿dC5g•J%%©}I=£½Ãau ýMúê³õMÓ%° bÒjµ„P!!z†e]<§5Zšë|OïײÒåk3²_¬ã¹ à„=[çü|BŠ)i÷›¾83oĈî×ÜK0wÃߎNÊM«Ø±™›3“P²ÖWB¼—æ&àxþÒ»W,8ê˜wÍWÁÊ]ýÅ/~ñøã ‚ÐØØ¨Ñh”xÀ¾ñà½ÎU¶±üªV+ç7ÚP.X9pl±p¢•“lvÁÁ‰Æ“òŸ´°qÏŸ³×î®vd%1۲ط¿×%šXÝ¥Š2ÅnE8SUˆˆÉ€¢º˜ÜfµÀœÂêS’tà»Þ®Gºü0Ùn˜Pðƒ…ç àûíСCƒƒƒu:2gyƧ¾†»^¯ï‰_N¨‚+í«Þ 6[m\k»u`ÿ>·ôKHNŠ¿{ÂðúÆv– JˆŽ‹¸}䄾±ºné;í|ØøçßÅc–íkt ÀráP±lpBtt‚y%`Ökn]×Üñ¿Ø]8·¨Q8»u~É’E÷»‘à½4×Q²rþÊŠ9ÛŸMí²q àÅ{UÜmTfÆ•Ra³ sÚts>°`ùó²Å YÑuë`회µ]ûлðÔSO]Wùjx{/nW«™Khjûͻ̫†gŒ:üecÃmQÆ&ž{óüÿ<›˜»`P.'·ùͺƒ>©¹56é‘IÉE“ȇvŸ}í¬ ø• @KÇÂwƒÖL|~A8-÷Õþ­Ì–>!ô‹B¹&{=(ýþä9GŽ» TÆýÉ÷J?¬ýH±Iд¹¿îŸ Àn}å/Í“f޼m\ä<¢sÛ®ÏÛŽ4l>¢Ïùʯ!4Ùjœú0ý‘¸AÑo¬ˆÐtäâ û€ 11Ð¥«jÿôóðÜ_öÀº¿Ï&t¡# ŸâÒG„¿±"t[Þñ?Ýpgá¸L(“Mûçg(Tñ   ­V«™TìŒ2¹\.eVC7ª†çN­bðà8N¡hÀ™£‡‘hì˜á_U4ètÚȈ0½Þap ÂÁ£5.^” e2™4¬\]Óf¢oMÕÓEGe½õîœþÓóa ?{ÆÌ]¾cÔ’©f¡áìyGxZJ˜ºæ6G¨knsà ~ü†lÌ]–o^^š¦í^‚7:ÐÜçÉ—ž××å˜ïŒ­>0)éšyŸ¨C¹$I‹¥££ƒa©¸ÚÄ1¢ B’[¬lH"£ °´8Nî=ÜXñU¿PרÛÓÇÌËþŽÝý°ÑeÇk­¼1ÌÈ@øÕó]˜‘AÖNÞaq@gÔH}äUÞ±Äý)w§œ{éì4õcZ.Ïç2 8K+ÏZ÷­3¦=~ˆ Õ‚°0#0o–û¼¨Y[åÇÞà Ój0ñ³Ö?¶ÜÂ:£Q93÷Pçk¦MÛ©¾rÚêñ#kŠË[¡ Ó2à,ÎÈÝdWìß9˜ouxô!Oxz?ùU5ГªAPÛüÐËM±o×¹ ÉúäËU‰‘ŒrU“ÊWWo:½ÉÈÄj`mÎ÷(¡j_íØ}îU‡š&jNga«,"€ªOj>)eR5bU“ “$VY0 4œí9/]@|µÙuÞcããðÿyºÃ#ÈÁ:Å6!üfEU¨‘‰Õàb“Ц´âÑbþ–3™~FtÖW!l|õäNMP¬“¯²(·E˜ûò%¿¶ª¯îùº15’¶:ÅóÀÜ%]¼ÞÞ{¿ºè&bUÀß$€Þ¿ó;ÏóN§SM‚ÑEÏPj)Ù~å®ÁDå®N(ê„'I’ÀüŠø.—«ÿ”[‡DYSp°V£e)Éq§«Ýâ @u´ÛY†Žíßg˜¿x l‚²T¤<þʆóçv@ØèEÛæi#W²7TìL Üýš{´1lÒì%(\ùÒãnmƯøYšƒ‡vÖÖêKòääç:Ö\“ uw:õõõ‹Eáö+›Vè ÿ¬Ö÷½íÝÅϰZÚÒ‡âúÈç/|³½”j©;bм¬ Ñ÷Ö­hÔëdŒaFëN¶ë'ÿP¬0Zc˜÷=cŒaþbKjÚ®Wz³µÆ0õ\<ßÚyÏË +dÙ3Ý3ü +MCî.Œ»dÑ-!µÙLÁnÙ¼ïÒ»z¾ÉÏpÑfÚºL±=IðìhU]WºEpOÕN¡Ê AZ FìZ“¥¡ÓÑpºvå€ùôÄûÛƒ^ß²À5hkrµu{¹Êß…wi·§ÓàæCîÌo"~V¼žIáU{†û+Åz¡„øD7$Pxð@UEêŠ:ªØ[fNŸºñ/;L!I4 Q)JÖiIÖ¸œ‚Éh ö¶ãî¹W‰Úå|mÚÖ.C^”çÊ9í‘—dþùV ¯ë\¦2ñݯ¹¤)¯Êr—dè¾Òº[š#iÑNyÑ]|PÔ§Óyúôéo¾ù¦¡¡¡­­ÍjµjµÚˆˆˆþýû=:&&F‰E’û¥ôçýíééÕ“'eõ_ø@pð£×®×½Æ!9G>œP1º‡ )¼ßX®ím‰m¢Í’ŽDk›ã.Öô=ö¯cÇŽÝ}÷ÝC† QžÈåó3fÏž­&h Ú¨ÔÔÞ-ãÆÀ”xÛÇÞù>ªNتNؾ»Þõ”pIŽŸby÷!«Ÿâ«€ÅùÞ×,'ü$ ò3üNúžÞ$ŠAT]3Êv‰º!â+׋ŸáY~ué6”0 sçØ[UTžªúJ£3i9Î& Ž> 1ƒSr§×믎ŽÐK!Ër}}ýß‹ŽîÚo&ž<Ð+ŸAÑétQQQZ­6,,ÌétZ­VAŽˆF£Ñëõƒá§–ÀÁoª?ûwð)K"ƒ¦5˜‚BŒAF}^KEÝÞVÏž¹°ï«¯¾  ¢àñÈAE7?#0p@?(“޲V(hž‚¾·ÿ5—K¦—8éL¯ýãX3«ü Q¤z¸óžfˆ.þ&ž–¿wD9Ar¾bç÷ëßòPŽ?WòŸ*\.×oÉñ¦PDL¬ÎÀ„5á¡Z“A¬Õ±‘Ñvè\mmmmm-º¾ßêAwoó‘Ç446HLLŒ‹‹Óëõ¢(~ñÅJ…'O>}]%è-8qâ„Õjå8N–eAÚÚÚ,‹Á`ÐétF£±_¿~±±±7»ü$àÉTyúj7 žÆ~eøU žYÃ~Lª† ßËQu,õª/ù›(ÖEOñ:ßózêêŒò°‚†‡ëŽãŸ Ò„ÆÝ¨ j´ÊV!&½É¤7‚ôÁF†ˆ­#ìÿÞÒÒ‚nø„ȾüŒ;v¤¤¤¤¦¾ÿl6›Ñh|ûí·£££~ð>S¨;"Å—_ì}÷oŸ>òÐÏ“£n=%€êë룣£n÷^¯×Ûl¶ÚÚÚÐÐи¸¸²²²#Fôíë €®-” H1c(1 ìvû¥o!£ÃKùðTG¼ !¾>Û¾Õ<à (ÓŸš³T)áy^)TBGF£Ñì„[ÍNzmoÑ †/?ÃË+MQ APT.Õ0Á(FådUº±G©&,Õ(t}å8®¬l?EQAAA’$)€$É‚À+eYvüø;¯Äë²×C’¤š– 1÷FO&St«CÞw’3è‚BŒºÐP}°A,Ce?ý!ÏóWtgRRR~øa嘢(I’TZhyy9p¾´Ê"2Fm蠱ό— @{÷ÂøñÃs-¤ÇÅÅÕÖÖŽ7À¿ÿýoY–“’’¾ST|(Ó˜Áf³)[ef" P>¸ÿY–”UÈn%ĽéO@dYEdY–d(’dY1DÈ’$»ey:CÈ „ÈE˲D@2dŒ( ¢è^iË9'g³ÙtZ]dddxx¸Á`P‚V)—ó#P5¼àW[ð´¬+n{†ò8{¸ž~­4M+§ŠuèJùµµµÃ†™_{ícÇÞ€Ц©¶¶6Ng6ßûÚkÿýÀSZZZ¢¢~B~²,ÛdÝàþ!z=+ˆ0±Áº ½V£‚Ñ€  ‘ˆ4¿ñ3ü/^lPŒ-M §ÏÔ447Š<(“Õ…ß2Räé·Ñ\ç°Û[«í}"äùàäW%Iª©©˜˜ ¼¼\¯×GFFÞÈ^ å¿÷©)ñ7Ù„Êíßñ~ý-÷Mñ n d°V«U‰²ße–"—þBɲLˆ¬”¹ÇCÈ”,Ëʇ[Ag€Ò¹øFç4ç~ÿeYmÈ2%™¥XJ¤„BD%áÕG†,ËV«Õn· ‚àp8ÂÃÃ=“õjUC¾?Ãÿ¤O|à¶g¨;(¾Š‰§I͵¡XE””­Jº“+ík{{{DDt||ì²eK5-Ã04Mµµµ›LÆgŸýmJJ½^çpØZ[[¯¡žQ·ǧõƒfLIûÁîñÐ4 †M¬†&б”.ˆÖ±T°†Òi¬…FЇ,Ëþ—Ýçkåy—^¯/+Û÷Í·Çš5j«Ó‰,ÛÂáì9ÉÒf³ZìN—ЏÊ\ƒ ôvx%kUÌ`±±±«W¯¶Ùl111&“©¹¹ù뎚/ræn*{|Jü b©\o2o*ë84ºK‹üþ9ó§—É=ã:Cq8޳Ûí!!!ÝR?=go¢l¬¨ê²ç§üž…=@®eƒÀs¢¤iZ bÉó|MMMLLŒÃላ‹óìt¯V5z€jõ„rÓÜü%»šœ\…¦ZÐét:N«Õ2=·7V«M–é'Ÿ|âðá#_]þÅe»wùÍ7‡wíúgJJr[[˲²ŒÖÖV?—ÂUæz*KéSWlÙ£è³T®'$}7±ü.î_‘“]âõe寙ª¤¬Ü¼ýBùéS7îòç{ý a@%Æ Ã’  ¤¡Yš1ÐA¯‡Þpé×ä÷n«Óƒ'dY¶Ù¬•GO?‘3óÎq·kCMö ¶ÞúfÙáD@¤‘P‚LI„ÒPWx­ˆ5Ÿ öûã×L^—°jÕªýû÷_?ù,Ëz½Zz½þŽ;î˜0aÂÈ‘#,K}}ýõë@7ÝÒWÃ<¿Zèï+*üó-Þ¹iYSÌÚÙ‘Ÿ(:Ðn“÷šŠ2q äÒw{tVôÇ”W»è'…ßy N«ža©ÔùU‰”ÝÐÐàp8êëëív;Çq*“ãæÒW¯ăŸAû@è„oVJatèèèP“²:»‚ó€W¡ÓyÅfv§ÓÌ;vüË/¿þüó½ŸþÅçŸÿãŸýë_¥55µ4M)[‹ß@:|=°¤ð@mmõÑŠ²íOÅ,ËÉ0-ÜÁu;"¸Áj"`Öøh=`IEmíÝ›Mù‹Ç<÷!ç–_Q}´lݘ3s'¿P~#3°!Df)° ÅRbˆ&, † ˆq?éît§ê[ÛÛM‘Ë\”á ¢(‹/ÁÅËœS’áeÂøÉÂbË‘¿ü~ö°aÆ öÂÎ㜠å«f6lØC/Ô8ÀYóé¼Ù«>-ùpذaßT¾2y1°ý…i=ôûO®AÄ¥<`µZ¿úê«×_ý:90+!„=õ –eõz}LLLJJJLLL|||wžð¸³Å ³!dê §f-Ý¡èë­ç¹Õø™+v4vZ^Ooœª”N]ºç,×£&êö(Òg®?Å€P·géÔ,e‰°pc±"¨jÛ© 7n[Ÿ«TÝQ©¬^,Ûrgn,.Λª¬1Ü,§v)2 ÉU~øBËáwÿò¯fAéÒžÎ.-ß]‚¥§vLÍZúñ®-J_–nÙïkPËórÝrgn©„òyêg‹»ŸK§.\¿%o&!S»[,ý¤àEÀ¡Ë\Cq+þ½#½Ž=Õ Ï8“ªë©_ýÃóÀ«¾bÏðU5<™‹4M;N‹Åb³Ù.^¼h·ÛNgoW5ô@ßô-'„¸]P”h]ÁÝ@¯×«Ç:hµZF#ôßVívÇþçËZ­–¢dŲЄ€¦)šfm6›ÁòÙgŸY,þm@l¿ññI©i£™·ñäöX;íý*ÎsDð/.ÁR¹4+}éŽSnaæ¤äøøY³æ.*šò“RGÏÉœ¹Á», Q„ ˆ2dY&P ÷–#!|ouwü 6+ÇÑ” d¸$8D¸DˆÅ‹”Ã(‰fœ.¹sàç™W2~þúö¤ }øÎƒCá<óZÖÇîÜP\üÑý ¯M^ûÁÑVüï­Ïýf×+Ú4®oÊËî>ñÜ‹/ÿbDÀƒåšÃh4FDDìÚµkÍš5çλ¶ÂÝ+†öR5‚ƒƒCBBBBBbbbºÝ3å*™mã<ƒ…Õk¦$X·¡È<÷µ¸ËeÎ?ב=>K½“,`9úI>2Ëþ˜›jDê¼uvæp©;æÝ ÅYQ@Ö°u› 6í;½h|”WW7]7)U ¤¤à.v§êù¦d]rٱ˫w. øðxÂÓ¤á7bu ]¹¾3š/W>µ¦ßúŠ„òWef(ê(Íó|kkkbb¢Ýn¿páB\\œg7z)WÃ÷~¢3ɳoü Š¢Åþc0ÚÚÚþú׿z*n¾ª_«Jå8îÉ'Ÿ¼¢.Êîô»Ý.|SS S]_Ñd22 KQ0™Bl6Çe 45çšåø/LÀñü¥w-®XpÔ1¯sH@ÅÜŸe½QRRÌ){}ªV¾”³²¢Àº±×$ë@P ‰P‚$ D@xÎ+óìqƒM-íЇµ `$,¬.X,pˆ²C :¢‹‡(S‡Ñ ™‚ ²†Ä{è ŒÀâ‡îq¼J§£mVb´»š ,we¬àz!!!!;;[‰{ ¡Ž€^ªEQÁÁÁ= ެˆÐ»7)/Ù<:€ÉƒÜÔ…F`a9{¸o€¶³® صÿ̯2ýKðhÂ`º9ÙýqÆ 4–/{täÊÀ Û£ÙE“4H-uq‰îΰÆàÐE‡ö¡u»g$OÌè¿Ù«Žn]”ÚeqixñéRD¨ûM"¼x¬È™ì1hG¼Q¸|pvvÂ2ÌX·û­yYZ¥ŸæèküðÜ@¹Ò)ÙWÕðš{V5ÔSL-â¶ýräÊ„Í ò¬(Te‘g.E*ŽèÔjÏYo¤V­áª2û¡5fm•ùWÊw挜¥:Ýÿ IDATöÌæ»‹çðº(UÑp6{öÆÄzÜŒ.߸O,]F=mRÖV™¯>°=³pñ3›ËÀiAæò ˳ó§õßR©R6:yçcS¦dîºtáy€ñxn6°óó#Wö¾ˆ¤03ˆS¤D ¢A†(u’6<Ôß[­FäõkwØø Ð¦XyXœhí@]³T×Â7[Eb ‰=2#6Òä2Ôø$ÐèSn¿xnåÿo°u4œ9r¼EŸrûý8þÄš56§­åÌñßG¥LŠË¾©.'×111÷ÜsÏÏ~ö³ëcFábŠ"„"]S6¨Ä·îÎ5’1ÙKwìØ2“í¿R¡2<=+nªl„Öªµ¿›ÌGµwä,AÉš÷÷× ‚eϦ¼B˜Ç¥†ù—àÙĄ̈ÈxaË©V gi¬ª<Å·tÁA°4îÙ¸¦%_Q(Ÿ&”|ð÷ò:AhÝõÎZ`Á}f#M?ÌÏ˯l´XË7æbù¸xpå»vU5 ICFeú¨ ºˆd dMþ®ºÆSÛ–Þ9¿Â³K…)ØÓ*g‹ßœ[‚g2–K§N]ñ1çî*¦Í½²ÎÒZWU^Ùîlqqy+†MumžÖOWÍfðbfxÍè~™^æ|¯¿ž ®†ôÓsů((õõõ »Q®ëp88ŽSí^ÁÕeY1WøëÏŸ?öìÙÓ§OŸ!ËÖ~ýþ=îŽÛ²î¤ÓÝz½¯"€^ I’î¾ûîÓ§OûîZ*p:·ÜrË‹/¾Ø€°_Õžœpêl«Í5gÅæ±žÈËÅ÷—àÆ€'>æ]¬›qò(¢¯ÏºqHÎÑ£'Ü`ï÷®ß¹Òƒªá·Ä³œxÄòòT5”½›Íæûƒê]ª†ü]±LºÃ¶g˜L&޲Z±±¡v{`ã8&,,X–•õ“ÜÐtî¯|úi!66JÝÍú €!dÐ("Ñ`)Š%`ZFP·@{ƒ>øàƒ^ëŽð£ÅøñãKJJ¾c|Êèø”ï®w=%¨rRý3þ‹¯Ú¨ÔÔ@–“Þ„Ëçjx–wç×êë„¢ÆáfÆ3<¨ÍfóKkè]ªÆÕáFó3ŒFãþç V«Õ¯cŒ‚sçðâ‹’Édº"†é„¡E(p bi–¦B1 (0,DhÏüŒ¡C‡ÞÐ~ðÃuŠG@?\&WÝl øxÖT „%ï±‚ŽŽ–õŸ§·¨½†ŸA‰ŒŒ¼Ái{dŠŠP42™¡I š€þa½u@7×pÞ홫á¥^ UCµg(1@=ix:»’ÎLz»ªqu¸ÑüŒ¾„ЄȠ 4MS EÑ4ÀÐà=X›—ÏÏP~à€}een½õÖaÆ…„„ˆ¢XTT¤TørïÞ•¯¾z®)€Þ…'NX,§Ó©„jkk³X,ƒA«Õ †”””ØØëì@×ßi½èîØïn‹R¨„êò´j¨p8Ü®{¯ª¡ò3\NÞÞ?¡ˆ–%ä ¬-{5ܯ_@ Xã 2‘)š¢DÐh 2Ed†–CÀ^?cÆ ƒ!5uðìÙ³m6›Ñh|ûí· !}ûö52Í `âĉÿül÷'{þûË_¥ö ýN™üˆQ__m2™ð<¯F MHHعsçÏ~ö³¾}ûÞìnÀ5†/Ù³»c_UCÑ0àatQwO|u…Þ«jd» kYŠ¡ ˲Ó%s"ÑÒäÍiáÝùÞh~Fߊ"4 J" C34aB³ BÃóe랟/ƒ†Á`xøá‡;ÅS’$Íž=[ùX^^œ/­²ˆŒQ–:dz†Cxš?uxæ@RƒRW[[;nܸI“&N™2%))ó+€Þ ßÝ“îT /V¯X^¾V …€èiÕ°Û»äîAÕøÁÆÕpó3(ša–¥”}|––†Èû¬Ã‡ ÿúèØ“iŒO‡Ñ†»ú/Oj{¦ˆL*?,È€$C–dBÍ–¦i ” š€aÀø3}Dt…nUÅ–¦†ÓgjšE”ÉÀêB‚o)òô€Ûh®ƒãŽösœ.Rß%Ê5‚¥nÿæ?¿¸cgA øÁ@%¯)+6Å »zõj›ÍÙÜü½"Ü\5_äÌÝTöø”ø¯ÂR¹ÞdÞTÖqht×HûWäÌŸ^&_–žÁÓ^–Ð3¾?!ák²íüW·FêYÕP .GÕ iZÉïå~âÛtïR5T~­¥ J²(ȆÒR2€šc\êØ”ô0F§‹[:¼éw<Úðº.øûßÿ~#›ë¸ÿþû»|eI!Ë´(H‚ *™M\´²[…ø¼‡²,ÛlÖÊ£§ŸÈ™©a`‘ÑfGK‹ìp " RŒHY"2E_ŽÉäŠÑ\ løÏçOeîVCxpŸ@`£ï…Õ«W;öŽ;î¸NòÕáOî„^¯¿ãŽ;š››ëëëeY®«««¯¯4hÐuê@7ÝÒ×å íºÄûŠ ‡ßâ›–5EÀ¬½ìŽ˜¡¹‘þqC oÑùÉ‹ÈéþB†|Yc¥‡ÔËÞ@ñ=öÚUQ ]U5º ¾Ü»T ²(s´ hšÐ4a%ÙÆËr1(8\±°+†¡†¢´ Ó¼DóÅK/Ñ‚|Ea­€  @(%H² Ad€çáô0a0>èÌèûL‰µ½ÝA±ÌE.€ вð\¼Ì9%‰TwTS¡±óãªVpUKÓs™••••õØŸ·r¬ÙM½®ú8/BÒ—n\?sêÂJîšÞÍ/\.W]]ÝêÕ«+++¯‡|†aX–}÷wO—>?õoÏÞ_´xú§/<öéÂ÷þyyJJJLLL||¼o6fÜÙâ…Y„2uኅS³–îP^ÖórݯЊ/ó©âS•Ò©K÷œåz”àÑDÝ¥BúÌõ§8êö,ª¼¢é 7+‚ª¶-œºpã¶õ¹JÕ•JW˶ܙ‹‹ó¦BHV®[‚åÔ®…îw<·ÜBËáwÿò¯fAéÒžÎ.-ß]âÎŒÄÚ15kéÇ»¶(}YºeÖÝÆýÓÉÔ]g9ßþs§vdu~ ®8/}æ–ÖËzV?i¨”ˆ®¥ ‘,: ¾ÛÒá)§Sk¹d¢ð:ö2Txî’¨P UÕè¡i–eƒ‚‚4V«ÕjµJfWƒÁ $‘W2»ò<Ó3»*Ȱ4%÷¼Р˰  ùmÕ¾†CBkuýŸ^Z|_{FõEkêYeI!2!—4 ²Wïµ{>eQ’%Q–!A$I–/‚—®ž8a³rMÙJ†K†C‚K„HQ¼H9\p’hÆé’)#íÿçÀUý:zd>æU¼5€¯;‹pU¿N“Ÿ½®¢öûÞMc&n/mxi|oi*\›SˆE¥»¿ú¯‰Ùk²ù÷?±fÃ'çŽyfUî¨h¾á«1“çŽZø€Öýëg/^°¹ôãLý/Ž\Y˜ý¬WòܺGTTTTTÔŠŠŠ~þóŸ'''_CáŠÉ7N¸YG­úš2„“†ÖwUñA!!! E´½½ÝÿÉ\å/“'d¯«¨ÎnܵvâÚ’Ì,; /½+{e¿íNŽb¿hÎŽ>_Èoœb)_ßâü›KkïúÛïg$9бsëW‚gUó2N¬*ª-H(˜aî¿d ¼f’ÐQ;ž9º® ±ä÷9¯<öxÖh#xKSáÚ¹…Ù«v—íþråÄifT8¶¦iáª/˜;±`κÂÒ¹þkòÜþÁù5wýãåÉk6W7d^¬<Ëo¯.(,y– Ì©ùÉùs6Ý|wuaÞd J…æÂ’•…%™›w—.ø6?;gLhJâñÞû)ZV‡³G™;ãÝŠIIZýžŽi‹?84iÑh uÇÂÅxª,°³x™ð«jx}åV5d {Çå[5üÆõò„çYªæñûßÿÞn·s 22RõOÑét±±±F£1444<<<<<\í’¢jÄÇwá´Ýd«!Á ± ’;ß!ÁA²Œ ÄŽMÞîlÊzõ[ôwÜZrõzF}‹uGéÅí»2Ƹ(JfhBõ¡Ê€?ÞKß"A”!ËÄ)R¢Q‚ C” ŠQ¼Tó øK³V§·Éà$М—»Svð¢K‚S€Ë%¡ƒBù{}-G>Í6]7)U ¤¤–òù0—m—fyþÝìeÓW²`ü,À,8êX“ªEòÙËÖÔY M͸£0ôŽ»F¤i!°ÙW°çýù0oX>k¼XôÖ]¿»f÷ñ'ƒ~ýú%%%šÍæÌÌÌk%Vá²1ÇÆ†Ú™¢ƒµ1:æ¼K£ÑȲ,ŠbSS“ßs-GJ `.ÝÈùÏ#­Xº4ñi>ðîäÁ,ËÞ6)ïoŤ°ÔG^M8.&óA3òÔº0¯jÙ¹( ÈX½}Yá´’#ëÓF0Î3XPX½fJ€uŠÌsÿQû‡»\àÌñsÙã³Æwž®À–£Ÿä#³ì¹©F¤Î[·agþ—ºcÞÝPœd [·©`Ó¾Ó^z†h8óéÂììÌå»7?žÖ]ÿgnÈ^;÷ýS‹F§œÝ=¿E|G åŸ ¾çä* ²Œîåô¬jø†óòÒ?Ôªæ EeWÃh²,+Š¢Óé¼pá‚2b+'ž:uŠ¢(Å,Í0Lß¾}ãããûôé£x•×ÕÕÅÅÅyöó¦¨*?C’E­Ç^…$@>Ÿײï|‰)©yM¼N‡¼y'uÑã€~òº«µg|}¢}Óg–oÒs'4ì$š&]×Ún£“OŠò¾ dIæyH’È ’‹— ÊŒÂÒpvk¨î hji‡>¬]#A`auÁbC”Õá]Ë…CÀ}:™ì«DDDÄÓO?í“J÷{A–eš¦CŒl{š¤ÑŒ<šm Ã÷4Ʊ BïZ.¥\î&r/Ôt¡ÑXXÎî í¬kví?ó«Lÿ<š0˜nNvœñå˹²0£ÓÜ 4¢Hb’©¥N .ÑÝÖºèÐ>´n÷Œä‰ýW"{ÕÑ­‹R»ˆÜ ‡¿.E„º/€ÑD ‡·¡é‡eÙÙ@æîg³˜îû?âÙ˜›ýÏÊeí%+½ù®›íTóãÃ¥Eçe·…ëÚr5¼ ¾;)jº !ƒçyº3鱺£º”_¼x±¹¹ùèÑ£‰‰‰III6›íÂ… ?U€Ã%YÿŸ½w‹ê<ׯïwæ¬A@Aň­˜„1X©&@v*ÛÖ±4iÄnIZ¡ÙýD¿ÝÆêUýúÓ~akbD¿6UÛTÑ&[Ú:î¶ÚÐjØlh…Fhâ£f˜ux¬™aÍ‘áà)Î}yáš5ïiÖ¼³Þg=ïýÜO\ͽòOèMÐ]x­ê 8=å§Öƾ •ûßûû¹7ÞÆ¡ÿ¾43¦® ?N§sÿ®´;X}E8°€K¦ D’!ƒ(`Eʸdˆ\ dÍ ŸßÄ==NG¢Ð×IãBN½NbwÊ=N¥·Or8e!ÉÔË„àÓˆý€õŸíÒ@âL±ðÞw¥Ô[‘”ï~¯3ÂÏjLJj?²#WìÕ(s×] “É”žž® j.Ô»þå»WÆ&vuvûKý²¥ í]]¶{œê­ÐhôçF@ì‡w)–®|X,q¿¾Ða¢»Œ:>vªÛeF@ÎC÷@|;H >]Øóñ®S󶜿‘]–º÷ ]1͹ä…v]’gž¶ž·¹ž›žÁ[ÂÕäÜ#À äî§âêe¼°÷‰êUY~ÊkhôûLr¯¹Ó¿ÿ<6=êÈÏÏ{|ó™º é\ÐñsvYPRº*§¦aSÕ¢èþa <Ëy0ë`¨MÁÃ% ¦…èhà8SÃk4°,+˲j[°,Ë{ ÓéÔ2ªëB–e?«×(ñš)W®\éêêJII?~‘œœl6›zè¡adÐëõ Ã<ö¥¥fdÒÔL}êCÖ¦Yå=¹d©ú»£Î'LŸcAÍ\ËúÊÊ}Ëùie€ €0ýë…([ózc·$u7—»9OF0Ì+Z‡šíožl“$û‰×·Za~4#!x Ú.îË)DÂïî;ÛmwÚ;šÏ:!Úm@ŒöŽ»·× æýÓ*Ò„š·~Sß&IÝÇÞ(V/2 ôSQºuOc‡ÝÞQ¿»ÈŠMN„³þرæ)í¾Ù9æ‚1i P³}ϱ¶Ž³×®´A;$ëÏ*NtKÒ…ê—Ôà…œé€½rý’%›¨¬Î~@ŸúøK]Çs6N[º»#øø_,Y‡šŠ¬,XÍêÖ„w¹½f¡6GˆÛí¡m_³¢{]õî7µ#ñþÕ¦8Q}:NKö4111*ßÓ{k4õz½ÎžçU³£³³óÂ… ÝÝÝ×®]s8.—K–eÕL¹ížçõú©©Â½“ŒÚÄÐü§Ï^úC³¡êÝV}Ǥñ¼Îá’dYݯüne0DHáYp,á9†'àxèuP4Ï8CÊoâìï¹îŒa¯ œ.ðè™äx]²Ìwœiÿ¤ºº×ññCL·,AÔ5d¾ÖdµÏ´˜­kä쨫^5ç­ºOgç›Ö@á–£¯,U³x›äŸ5¹IùîuBl¼÷=.w]Ã!ý†×ÞØ‚¹Ö£;,ù‡ƒ¹È£‚çŸþ†¶Oûðà·6aÎþ3G7þÇÖ‚‚ÚG«2·æ}2% ž}­éÒò™æÄ³®î—Ï' ¹ïê\07µÌ»ŽÍÇA[PaCækgŽbZþ´=E³ËV]¼ð{[·,yrVoZgAIöS³mÕ<ÀZ È9Ô´1]†6ÕæäR°ìhùN.`o8_”0¯®ýªYÛ#—¶¸nïêì¢üŠR˜WoY—ÓpZ«Z¾}Ay¬Ü[û|¦Ø;O[­X¢Òšõ€St aþïΚ3­à‰õi§^Z0þt0ññ¥”Ù¶<—Ý3‰ Z‚÷äð—^‡ƒ€RJ@(ÃÛ6!nšÇ@ת§Å³z7AÔQÕØTBÇqªp¢Ú–ßࡱT¼Æ ˲.—ëòå˃çyï[$t¸ì€—Ÿ1TѬ!LçÎ뎿ž#Õ§™Ö†“_Í;óž8‘ð&ÃàA;Z¨C”µ„ÆÐ`YV¯¥˜þ)G P° Bu,x†á x€¥Ð Ë=$K2ÚÕÃÇ'`ì8Èì]Ž3ï~ÐÑðþÔ1®G>;kî*Ë »ûBÆâÃT´Û³Éî@B‚¼¨ù¼–†“‡gŠÝ^ðüÍï@(>å¾V†ô¥§<×-pü¤ösVÀút”¡ÿóÞh„‘t¥Ò7B¯l~{+ ÀPªM¢¦:3dYæy^eO„—$IŠ&Ó;~mƒjT<[ä È¢ØÑÑ¡îÅh·W‚\Û C°3þç£k»ˆÚ·Ï”s÷¥¥r:).^¯×‡’ Šüã>n»Þ''ıì`«&Ã0Ÿÿüç#oüSÂ1„! ¸Àëx–gYŽ0Ù—êç»ÅÏè±_›uÿ ç=Ôvé“¿:Ît5?’5cUîcÉO?4D[˜¿½ƒfÁ2¤ ‡S ̖©ç+¬ Xy !#º)}@Q5Y«úòá,3¥tÆ´I¢(Š¢è}S” \0€ýǦĵÈ)´ ÂZË®¯fL› 3†ó?®m=!Á7öÓÛç¶Äë5¨Y( ¾% ¸Öç—àÓqÀHüÇ™à÷®x°ö‰à„„¡kÏù_:ü½˜wå¤E½#‚Û: P#‡éÞð]º}½n©Ç›€z7MÜä†Q]ªAAµ–‡$K >~?S#0€VýÛ××'Š¢Ýn×ét^ͤ›æÒ šÀ™!UŒ´ôÇmWšZ¥ÿ9ÇÒ¶ãæŒØñIBL\|BBÂP­¨ææ2q÷6_ÿ¿r êÊmª¬ ˆûêR J©Žç›šš‚6âìî°K0 êÓCÛÉÊ?´Ï(\œ9Š¿ÎÑʤÐQäWçRþméœHPʆ…Ä‚2 Kt­e BÝæ`0Š¢¨ÏýÚ}uÇ„çyõ.í7¯1¤š~½îCJiooo\\œÃሉ‰ÑëõÇ2d)DYÁLãê½UWäl”$éytoýœ¹,iÇ•¥éDûEky™Õ²åèñ'î5âò'5•ñ;7,šË®™ólÐñVþÆ©{gsq@®€u™Åæ“¶`vgð¤}ÖšrkMÎ^kÕÜ{„êÍÙËʦmh™ÒQóB^Å€2a €BAJa9³,Ë€¡` 8Üpý+}ôQOOÓ餔J’tíÚ5»Ýg4A˜:uªVþ%Š»ÑÙÅâ+tÈܪ»Á- :”¾¼žl)ÄËêí×+Õ¥F–eE¡j’K/ÓSKùtƒ^Ÿ‡*’¡(ŠÊUÛ”$‰R*Š¢¹yGø3"õèr À  66–çyu“fH[5²ByžI«×'Ç3žjîàÖhàd…††!z#¿`Ƙ S¦ÿ÷Q»ý„9û»2W™×å•­¬½ò£9ã8À|¸gýãkV79Vy6KíÀ¦–Ã/¦.€žCúò9ÙËŽ¼úlFÂÙ?®…¹jQ¦ýôÎÀ\˜¶à›±'C$õ€Cg~·4Ýgãw76¬fÄ`¹ì@´a’zÀUüO€+לj‡¡B’0  €BI¡’ €(¢_cD)¿‰ZÞk;«Kˆ¢(/^0iÒ$õõõ±±±cÇŽ 7>§½£Ë ž3^I"ìÝÝN œaÜ0D†ÉÙÝm—T¥í¢EŒÎlmŒV´ùˆá[?¡Ê˜1B„e9Ñáß²ããªeEEîæ•UGž5†Êý-WìSò§|§É±Ý7Ñ´/Ó󾜃rÓ®åîLAr%¸÷O½± Ñ'mA¨¤Ðdz÷Í_YßfÉN- ×­4—}ùåQ SPJúeFV +(d² håÚ‡ÄÏà•mõNÐØØØyóæuvv¶··SJÛÚÚÚÛÛg̘¬¶³²8±`vU5=»`ï°·¶üíDc,ç‘5‰–róÞÚ–g²SÅ+M?~Á<7ùt­íð€X×Ðú-±ù›òŠæöMêxeWivÉ÷*í^št¼¶Ø‚•Ö ÁѸ7˜Äv ¡¼àå/¶nÈèî¼Ág ;ªšŠ¶oÜsº³—Ý{ôÒ[é0 ÇëõCŒ”“e–çõ¼Î`bbþ¿äŒûE‡­«ëÊ•+]â©Ý¹i¨y4ªWöâaJéö ƒö$|Ë ó«)=\<ôYÍ5`ëê²9´ºX„ÌbQ¤ÕÕÔaë²9ÄÝ+æ¨6ɸ¬g«©Ãf³Ùâþºó"dSz8Kð¶¶ø°èèêêrÐý/í>¥6)P…Š"UY”—(K.I¦PYý®ÁucÏoŸ/666%%%===%%eâĉ.WðœgU°뎶çfgÒ3sW<;‡;ûK96UýiÅœ4Ç 3_|³®Öuë6˜Ó¦Lœ˜•»¢d5Ðp•Íú·C+±§à?ê%\¨ü^iƒ¥ö•Å~¦®z­6æ­­·Ã*Íž\h5Š¡`$³€óBµ(¾dÍæ5Kr×WªàÝG¶«wÉå›+=n/œ­Þ½D=»dý‰ ΰ-hºˆE—ÚN¬_’K!dÖšÝÕjCÍ×,Y³ûàÎbµhe£Ôn?X¼|wuõV5ü¼ØÝ‚ýì1µMBŠÕé'u}pàgî”Ô!ð iSU;\Ýy¶rIîú#Çüà5ÞÐQ¹YýÜK|FuâÄÎå³!K6ëî¨_?‹B–o=Òíßl!¡7"Â’‘·æ-X1ˆ¯ÂÇ«ä@ºÕ;¼m°çáÕÜÎ ¬~òX]Æ=º~‡ q·ëÞùÛYîw‰†¨ŸñÈì?"|¶ÿ‹™=_zȱ8Óž7­3gjÇü´ŽG'µ?’ÚnŽ¿8?—FÎ¥Ñæ9Sƒ„Îr!!aܸq £½EË Þ„FÔ±{ÕÍ50ƒ28ƒâ„ÈÀ.™‚@’!ƒ(`Eʸdˆ\ dÍt ¼Ôáõ3`Cê BˆšKPQ”Žÿ[¤Š‹{W³1þ<—ØÔ‰•І’Í}­¦¦XYûê€q¹{wf—TÀ²ëÏ‹ÓÛ´˜øøÆã›ÊX^}Æö¿ãõ@о$§Ý.„(tô1’Ùb?]Sóñ½«2€â²½o•¿ÀÙ°³¬aå¡#K³Ò€ôÇ7U,(¯{å_»÷—¼«lÅ|P¼£î­=Ù:Ý=Ö‚OŒEOÈXúRàt¦ä|ÉŒ­Þ²0oé:üb°`Û¡Ö‚šÓ;3³¸þóXmmÙ¾8 ÀŽ]GÍ%¿o}ùq—8ÿáÇ6ËüÜùžêz<`oúíäÔ¾Rœ! cÕŽ]‡÷¼50ÿøçûðCƒôµ9yg,»òïáù¤œ¯ËþÔôJz&`ƒeoÝþYpNÊf:³}i:œ©9E{þç|wnB˜Ì w ÈP2†Tž ¾KBBi‰’N(ñ 8öŒKó‚'à¹O«?É; ãŒÿ’É&ÇKX½ž)¯èWvö÷BÔ?ÿ;Ïóqqqc"àÉÊ?}  †èXÂq Ï‚c Ï1<ÇC¯ƒ^ã! ¼Úƒj¶øÅZëX}N Uqêçr[o€•3=Èy±³ÝkØÂ¯­Þ\UÛd£»çŒsYÏ®Évl|6Ô]³¿OL˜ÿ…X;wã{ý0ŒAûݰçs‰¦×¢<ЄaÏ•Eëþ¶¾1m¼·qL2ö §€EÓ ž²&àØÉó¡ZÐt$]ê¨_ŸKˆÑ˜¸8¿aÀ$µñjK\Ú ¯f^?0a’{0¼œºì0|yGUaCÙ‚i‰dÉÖfÿ‰å68‚ ) ÞÁú‚XK$''O1/ó6Ù߉ÜìéjI0uF²·»èþ ÔGÿP/C•_&’vB•ñ Bl ÀçÝàŽoàë-çgYîC#";Cg0ŽM–f÷Èýýr?¸ïëÇ'¼[ß:Ê@ àË€!TÇ‚gž€X Ý,Z2°Õ|ñ0C¦â'5{þ«Þï¼1i PSQuvàT÷ßß²¢pÉcØó¹g/Γá³=«‹@˜y)†g_­ÊAù‚¥*WÃÙ8ÐŒ~*ÌúÐD1|Œd¶¨áßî¥Xºò¡šôP€ îÕ[t—1&¥µ» F@ÎC÷oÁ§ 5ÝãfÙ¿B€ó¿¾‘]–º÷ ¥ôTSlÎÐ$}ÐzÞ x¸o W;sCZî~*¶Ôʱ®}a¯ïl÷‰iG¿O¨M@|üû2 Ximñ:ŠŠ=ô.§èþ]؈#p`Þð³†b% n”DÖŽÏ¿ãMÀB‚S#üØn7D´péõú˜¸ø‚G¸¬±ÿ¤ŽnÄ8¬qÛ¯{>hþxHüŒ(ƒp aüŽgy–åÃaÀñЪ£ •Ÿ¡ÓéTò‘ªêdæËâÒ¿ph%*J²×ì;Ñát:íÝÍ'+ׯ¯t¤ý«u5öLÛ}â‚ØÛê×?¾ …kžò¤ì ú4™xٸܟX ¸½#\ú¢¢È¼þàÉnIìWÎÃGR$ŠQÃHf‹0}Ž5s-ë++÷-ç§•©_ 0ýë…([ózc·$u7—»9OF0Ì+Z‡šíožl“$û‰×·Za~4#!x Ú.‚Ä¢‹v£ƒ½ãÄîí5¨yÿ´Êh0¡æ­ßÔ·IR÷±7ÊÕ‹ÌýT”nÝÓØa·wÔï.²bÓ£á¬?v¬¹CJ»ovN€¹ šÔÛ÷kë8{pýçJ´Cò€ì•ë—,Ù|DµŸ‚ô%˜W¯ÆK鱿Ir¶5ןíŽNäQƒŸñ¢ 5%†am ÃÔЖ y ùP¬'üÍ.?#Òᱩ©©ÿ¾ˆ÷ ¢ @ûõ˜ïWtzCn† EQúúú†*óée° ,(ʱÐñ` Øèg5[ãy d2‡®mXºûÊ¡M…åE ’F£)qæÜ‚‹càoï²n*,Y0…'Ä”š]–´®¶u¯çÙÌ*‡œj99>Ðóî·ÒŸýÁ.‹×*1<»ÿÊ¡M…eËæ&òZµ%S§$³¯5m™ºÑœÈó‰37b]Ý/ŸO&æn<¾knÑÜTž7-(iØuühî8.D *L€;½pOÑ´D“Ñ”<³ôO"„…ßÛ‚=Ë’MÉÿ§yÒ: J²Ÿª·€š‚ìTžOÌ߈CMÝÑì6À^mN6™’³Ë-;Z¾“ ˆ òg&‰qÊFóê=_5k{äÒ×í]]QšŸšÚà8˜˜h2™Ôœ‹:ÎkE:½õ:>>Þ$IÒçýŒ‘Ôÿè¿/SEqH”’~‘Ê å9ÂQ$”RúÉ'—ñ‹_Ô<ñöø{ž{þyB•›Àp_XüåÑ›ÐwŒN0%”aFË€%`@B9Bx?\o™š†'ÔÏ@òƒº¦8!ab0C‚Æ 7‰ Ï oV_w'F<[ì?6%®EN¡ÖXv}Uc"üL ª†¼!Ò´õ¿ o;œ{é¯× f¡$ø–t6àZŸœøyÀHüÇé­.^¬}"8!¤ä~¨¾âjDˆ6úƒ -2h¿¤há ah» CŒ@ rÒC!¡7%GÚ ÅÌh£1F0IIã&dg™×ðÿ¨øÝù¦Ö«Žk]û55a¨ p,ñÿÒ ¢(—.µ—4p?,L~EQžxâ‰sçÎéõÁ‰“ýýý÷Þ{ï÷¾÷½Qü(QÜ¡ñlIøfë™ÇÎ^èîu­Ü¼÷‘Ì´¡?¬¼7¦žiz:1À,5žiBò(øÞ„ûŠššžJ ×Ò¨õâÎ&I< ±º»O{VkË9©)LªÚ ””hË“µMPŸ?DMï?(ø+nóB(qÿï¶$ÅkU0€¢15à§Æþuk˜Peðµõ 7¿ÉÐJÇ›L¢(ö»ÄþþþߨüÏê:ª&Þ  DR In‚‡¿Š¢œoi9pàà'gN=<-%F‘æNK9þþ?ýöÒªo}s´ ¤wŒN0 ªPBËžeY KÀqà†û æÏŸ_SÈÚ"Š ùl&¦Ï™˜>x¹Ù‚·Œ §¹à§‡øŒŒðO/£××]u/ϳ¨Í_ø­5!|^- ¯ãÝ»LùVˆ¯×‚øþ è‚øRP†Â“±ÝwTv¯„ Ü@ñl“PB‰û@U"¿51­#Âñ cÆŒKNN™0qâ䩿ûf<õø$–Q TTd—"»d¹_–\²Ø/‰.I  €šûñÀƒ½Ûìݺ IDAT¶+Ÿpú‡¿>œ•÷ŒãªsòÕ³÷ß?íÿýøõ®k×Bxe'vº¥‹s—oUåz›®Y²fß±ƒ› !dÖò#Ínå¼ :ÁÍ×/Y³sßÖå„,9iG0õß ]Àyaßz·8rñ¾ÆÀaxT‘*IŠD¡P($ ¢&ˆxúQDEw“¼¼Ë úè‡ûJÜÕ}!D øhã[#ù ÅÕÏðC¼É4.))99ylʤqã'0 ñ Ç2:žÑñŒžgô<ô<ÑóÄLðRúñÇ¿ùæ›¶«-_ø<ÇÅê(+ÇO ú8W´hÑ¢ñ‰ÆS ÍgΜ 6t±÷W5œii°¢bíÏN^€[Z¸(Y×ÑãU›’*,Û«$„Ö ¶_´–—½›yôøÆ{AÕƒtÑñîEe¶£M­gêŽfÆE‹2%PdY¦²¤H’¬f6qI 4˜/0Š(¢ˆâîÀÀ;”ô%#28[Ö³W!„h‚³ü Gdjh0ø€nK s{B—Ë%É2¥TUúôrH’ÔØøîŽËOÌŸmÐÅÞ“=¯ëjÛ︑•]sJJ].ú”å_ÿ—¿žjhÌȘ!~ûšÂâU«Ééä–äàõ†ËX˜ØÕMŽíLùšeãö6;À…Ô ¶›Z¿˜ÀYLý7H"@͇m¶Çsç‚374$  („‘*) ˆ¢XÄøõuuÞ«­ðàƒ>ðÀñññ²,=zT-ðλôÒ úPQÜYøè£zzzœN'¥T’¤k×®Ùív•C.ÂÔ©SÇ¿‘¦vQ„…ÖÔXwH¸Ç0ïJÊÝKa‰BÜ» èN|GëW˜{Ëï` )Jé­32ÈÍágh¡×ë…¸¸^S¼JMì{ÒtÉqsæ|¶ÇvM›4n¯ÓOYð…³~?&sþ½×» ÉÉ©gÚ>÷è#ÁâMºl]eY[˜X–¨„r2R öÛ=„Ö ¶Áœœèy!% ¬%Ð ÒÅÄßÚ»º¶(of)rÔU<›u£²yQ*+T‘)…B$IRJI„(CTÂKØ…Ä®]»âââ22f>÷Üs½½½‚ üô§?%„Lž%N‡Ø¸xÂ’Êݯм׫3Þ{ïôÔ´é:ž‹‰‰?~| IljZÖ¶Vµ8rÓ¸ƒ¹üO½oŠý†Ó ö–q«ÿîÖ$ôê8±9HÜÄÛ«ŸZ߸÷æeÙ¯?N7Ü Cƒ()(%ý2#+H²YdMº˜ÀËŠŸ÷ÔSO©Ç Ã(ŠòÜsÏ©/ëëëKÇ›í2'2î[¶À¡*RÜíð sQJUaP†a&L˜ÐÚÚúè£øë_ÿJ)MK ’/Š(n-"y≵aõ Á¯Äàê=ãoF„Â"À½A)Åõ#F Z~Æ*Þ²E…a£ÑÀ¢îáŒ)¤÷}:A¯7p<DZ¬Î<ª¼¯ý`mõG·Ô ia`n/7¼:Á[¾:ýÏÛ¿\ÚK`!Á¼z5,–Ò/5ýä‰i•3§)f.XWNkŽ1/ÈœþмXGí"ªPQ„¢È¢¤¸DYrI2åT–Fÿ°’É\¾|Ee‰v]½rîüÅ+²ÆÇãcîÍ–EvúÃ¬Óæt:×?vÇÆæ6¹cÄH¢68ŽóÞõT¥&•» `Ò¤IêëëcccÇŽ{‹ÅÝ„Èy 7ÇÚT#°Ñ¨hh¥·ˆFc#ð¯ßÁÈ5¸o2FÁÎF *¥”†×J)¥qBLÂÌ{»2•DP†ð¼.èW˜–÷ÜJÌÍ›’óÊ-ë,k×.xõ±®|˜ÔT[¼ZתNpvQ~E)Ì«·¬Ëi8íÖ Öæ¿Üº…ù3Ý îw5ØŠƒu±øì¯ó–å«e¶ýÉÚ5XÀ%S"ÉA°"e\2D .²æ’ …ŸAccckkßûû?>œyÿý¹³góF£Ìó]N\øX±_ëí±÷õ»Â2¢žIŽô—|爑D1\°,ë½ÏRJU7Øøñã·mÛÖÛÛ›’’b2™:;;£vF7ƒ,íÁÊ«#tN„{—ÂWKcðêÄW°ËÏ’ ¾¢^ÚF¼·C~“!U¼þ J©(Š’$òŸ–Õ1Jç%½~Œ ÄŽIL”e….W¿,Ëþ[' svSÇv‹B‚ÀAúæwÆ›s˜»ßÏ,8ÎZ±]|f“G'øÅÀ€{Cä™MZõß ]ì¦_Ùá”Dp7VêZ‘èW(¥dˆ’,I’Lu2 Ép + ¥´··§±éÜ׊–ëy®°S\ëCWu¸$N&UeؘÁ%:î1’O1¶mÛöÈ#Ì›7ïµÏ{ò‹z¹bccçÍ›×ÙÙÙÞÞN)mkkkooŸ1cÆ ÀÀÙÊâiÖÇûŸJpÞ¹µéI­bm¸9©á  àL ©¡BãÒšÞZaHwFÁ, J*¦VÝàEQ”äs>®þóŸÿøûc.¾ïž‡»Léï¾wòOüã;÷öº\¢¬å# À œ0H^Î $„”Ö´(‚OŠ`]pƒá†çÓ  †èXÂq Ï‚c Ï1<ÇC¯ƒ^sƒŠ~é¹~Ý46‰á¹Ë.€ ËTD.‘:û… L(ió b$@÷‘­n­‘å›+;<ßö…û–ÏrÇ_ík´R}åÖ\w¹}öQ½bw'\.W[[Û¶mÛoˆš Çq<Ïk“1ò<›’’’žžž’’2qâD—+Ô6^¯ÛÙæž?³–ï<ëçÙÊ%¹k*ì&„l;ò‹\R|Ò-|ƒ Ç6Ï*>hšíTçÑš}'ÕÉ £éµ£~k±·ÛF¿Â5uû¦ìAÅ2#™µ¯1:? ÐFxFíé‰ f˜ëHêV÷;&d hWGàŒä“Þ ÜTýŒ‘@u¼ètº32¢sºäë=½]†{Î%>>>>>%%%df€À¯ÛÙ\šºàÔ£­­ ËZK§­;@ìë´Ö”XÞÚk­ZôHÖ,ìùáÑf@Ç[ù§>’)Õ_úÂñ3-uª‹æ¾Vß ým§Íÿžœ½vÏô£ gÎÔ/2'ù~ =gïJ3°Òz|ÏüIÆÀQGq‡b¨ÖÜ«ø05¸í‚„MºA4 05àY"1˜©f·!n?ƒÂqÜäÉ“'OžìÎW…b0õz½zAoÕ.Ô-á†\àu<˳,G އ¬y€?ƒÀnï4c{)œ X§—‚¾~êe—‚~ .—ŽálÛƒŠ‘8v–5¬ìÆBuú:ó»¥éËwäd/;òê³ gÿ¸æªE3O¼d†yÓcé¦d.^ûüª¬ý Ô.ö6íX˜aÒ="7>…çfM…9ëÉùs¢û&w(õ$‚Â[&ì^—–·ÃŒ /ošZÞ°¥ö1ƒ:‘°ËQ]Ñ\ûë?Û¥ävâÀ0èwoDž>4|õðÖF$¦†·ÖÔ ÃÕϸõuuõuu?úÑ~ô£½óÎ;ׯ_ Ëòoˆ÷¤_-õgx':3póùQ ìAÀ0„€eÁ(„ãXŽ%GX @XŸÈò›8û{®;cØ«§ ¼úD&9^—,ógÚ?©®îu|üÐÓ-‹¿tP!ÄH„g_kº´|¦9q#䬫ûåó æüﺽŸdåí)€] ¶LÁ¶7/;j©C–¨3cÄxþùçohûÞMï&±ö`°§ÉÀ¯;óµ3G1-Úž"ÈÙe«V>FRzÞ—sPnÚµ<€„9/6ê7d—,»§'øêß@ì<ÝPƒ>2_k²ÚgZÌÖµrvÔUgŽó+<óÉUäe'—o©ëz1+Q|*àgj êêT>|$þ‰HÞ ·£ÙI!¾±¯nÞaÜYâoî~Æ ÕÀ–:ê+~uéÉçO¼c]§P(¨B !,Gx–e0,ÇV¨†,ÉPhWŸ€±ã K°w9μûAGÃûSǸù쬹«,ƒîî#ñâaºÊnÁ ‚×zà²Vl§Ï”ÙE‘7ª‘À™û©ø»Côj”Dq{ói„05ÂeX0ùº…ô…û©øZ·F£ ªýfS) a~µo³™K7Pñ;ÝvÑ(¸CÊýôo´/…ŒÅ‡©h·;xÞhP§oanbîaÑawÀ(D-Ý;aX^hl„Ïp=¨]~ÃeØÖF¨fI1PŸÖ<6Ð…›ÍÏ©¶³q¹Ñ<»®k•æq¤~ç¬ì×_°*ÆÅ·‹J^¯}vñÄÁ%3nSð,¨ "+T’‰B¡P HDM¼IäüŒûµY÷ÏpÞCm—>ùû¡ãLWó#Y3Vå>–üôCCŠæ BB°û³AvÛ6ñx.x±(n?(Šâ¥»«œT ˆ?úusBÂнœ!!è´ Q: Ãsฆ<„(n i‰õD” òðYpʆA+"•hº@Üœ^;ŽŸqó.G¨-¶~›ü÷äl·>”f¼Hâ‡óÐï¬,6ZkÚÿlÆð>Õ¨A¦Š$ƒRV–I’ÕÌ&. Þ:‰©éÓÞxóЬY-ù s§­ùbLÌÓ£=è(>UPå‰'ž8wîœ^¯Z ¿¿ÿÞ{ïýÞ÷¾w“Å]Žaíx‚BÝO¹aš¡ƒrHµo  „!ŠB A ©qgax \Xø¦ ìÏ=úYÃSŸŽow ½S«Íˆ‘j`€íü;‡þüǾ25ÿaŸ*<¸Þ£!tTn^B!dIe£Ê&³,^¾ûر͹„äî®ÛWZ°Ëf’YÅ¿úÙšYËw{XdÎ#kr‹‘\t6̵FÕì8¹{Ö¬5õv°7îÎä¥$`@ („‘*) ˆ"ú5Fdà¥VÓlšºÏ=÷ÜÁk_,5›3cbb†;´(îÌŸ?¿¦¦æÂ… †À… jjjòòònõH£¸» >ëÊÖ Š`lËņ] Ì»áß õ’aüé®· ªåg ºÖkqóãMFAÛ}ŸÔTT¶8ܯ¬Ë,o|­ê¸u‡¹¬hî«':©z}rÁÆûêZ[«v Àüݳ¸Ú+Jòó/=}èø+O¤ç®6…;ŽïùÖ쬌†Š’ß6; ãÏ–òšÇæLìÔšŽ†òšº齟•44”ÿéïÞÿYIÍg҇횥TV¨"SŠ,I’¢P H"D¢^Â.Š(¢ˆâ®*Óí}鑹1*ÖFÐ÷C½áwÞï˜hT+o­©1<Üý  l ‡B[¡^ʨ¹êJuî8 ÷¯W¼þÞ¹gó;Ë`Ù•Ï'å|Xö§¦WÒ3ÑoƒeWÝîâ,@ê¬$ä|.gþœL iJ¶zņùõ¿Ø óŽütƒ³ãìG—EÏŽŒ>iZú}_³`ûŸÎ¯ÊŠÿí8öçs/Îï{«»ÒÑ‚()(%ý2#+H²Y´ù^†¤ŸEQDq§#ÈÍÍwÉ|g!’’EÃ0†²“âGÂÐÆñªº5* ;ÊÏ #ÖÀ Icܤ1NŸ„$@*JXKøà</ËòÑ£GÕï¼ûnÙK/ ØQ|ŠðÑGõôô8NJ©73@\\œÑhaêÔ©ãÇ¿ÕcŒânD„Q‘P;µ%Õ0ª´Òž_}Pk#ÐÔ¸C)7[?c44°>L&^#TØ @D+°ÒÚ²{±6%‚€S n”eüK‘yÿñ¬°Ô=™ ³x?-ÞïWÌø¨ /Âò|CÖìkf,øF)ÌëªÒGpQYÀ%S"ÉA°"e\2D .²æ’D®ŸÕ,‰bHhooONNV7DQŒííímmm3fÌ„ jkk³²²&Ož|«‡Å]‡¡®¯®Êƒ+jDÐÚ æˆûÎ à¯ý+¥4--š/Š› Bç*|õ`ä!'‘” S ŒAÉN nScx¸ü ¯6ǃH¸fCçu¥óšdW5°ïaãi×ÅkIW.÷ÔæS€2‹¹ÌózKmW¾¯êß©7$ÀʽµÏg ¿Üº…ù3“Õ»lé Ðñcá± ëP`I,Ë©µUÏ ùßÚ‚Šµk¾6/ìGIËß”S¶qîüiÀðØó”¦MªhQ„˲Þ¥J@SeüøñÛ¶mëííMII1™LQ;#Š› ŸõÕ—„9º ÐKŽÈ·1,Ç4é[ï Ül~ƨh`‡ ®Tr@*ÐY_Zb-<´mܰÇ1\Ž! a8À^dz<Ër„áÀ0àxÈhäü ­f‰žçz;ŵ>tui5K$^³Ä =ŒŽ*Z#ŶmÛyä‘yóÂûÛ†Þó½RbccçÍ›×ÙÙÙÞÞN)mkkkooŸ1cÆ @QDˆÀpÐ[bm„)3\kÃÿ4 Hîz“qCø›ÿp=ð¤"˲äû.gOŸÝaï)»ý–ö7õµ†¦”™é· kʆ…Ä‚2 Kt¸þ»ï_2áý¢µöZÛá9¾4ûÁâìO]ß™·ÖŠœ•;~²cUºšƒ4²æ»ïÏznÖ)KQ9Ìëþ¼¦õ‡ßÈßhEκº_nÊJˆÎâÛCŠ7‰Ü†€Ÿú÷pÛŒ„(:k#ÈÑ­ågP@¦” «€Ÿ¿ßcx} t…×»XNÇxÖôp«ŠBi¨T“¸Q ¿6U ìžÃ?ýüØ«ÛÖ|ñGÛþOá²g&L˜p¸„ŒÌŒ[s·!„%„%,Ç–€eŽaXàXh©±—:Œ~†f‰‡B³„\³d0U´(nÆ÷ðÃ×ÕÕmݺµ¥¥etgUp>Â<ÏÇÄÄÄÇÇÇÇǧ¤¤ˆ*;ΦMkSÔ^ii¨*Êæ8›KSœZx´µµaYké´uLj}ÖšòË[{­U‹Éš…=?<Ú èx+ãÔG2¥ú3óK_8~¦¥î@uÑÜ×껈ö‹ÖòÒ¢w3ßx¯Ñ§[W{EI^ÞÙ\ëñ£»°§tÚºcм‘«Öò"ËöÄãµGW6”™“ó?Ì=~üPaMÙvë™Ñ½’QÜ*xIJÂ%‚÷–P.4Â2ƒ¼;DÁP¿“·pÓDËÏÄ€Yƒ!ÜZtÅÒ<Þ@mwH}î¹ç¼ÁQ‚ʰ #ƒeÀ0  ¡!<Ž ¼³!´_oÔ5KB«¢Í¿ù{Mw5¦Nš––fµZÍfsNNÎh5«Š2„ñsiBôz½z»éèeVŠ6Àv¶]üââÜ4°ŸþÃà@þLžç^˜ƒvc¡:…ùÝÒt€å;r²—yõÙŒ„³\ sÕ¢™'^2üé±tS 2¯¿}~UV`6µ~10Ö¥ÿ¯6euuµN§/µLÕ¦ðÎÛïþßÿ÷“Ìûg™Ø»Ëɳ  (ˆ¬PIR$ …B( I5Ä»ÀË.K!ù#Ó, ƒU´(n ’““ÍfsBB ÞÜè@§ÓQJ ÀR€rBÃy1ªßí|h^ÖÍVO÷å¢tÁw÷ùϧR9gK‹mJf É:aцեe X½-{€ùÏmÁÜ’M•³×-1KW.\r$fèë5W®ú5¼õ»—2 ÐOEÉÖ=9¯MÁG»‹¬Ø´j" ‘4Å í¢;œgýA,O)¸SÃR2 Ã{àPC5¢vj%°Ö-ãªü Iºè+”jMˆí %˜¡PõUÿÒ0¼o÷vÆ’%Kµ)UƆV›Rÿ™§ÿsߥã¿U.ÖÒúh ýÿgïý㚺ï¾ÿ×çü šØ€ÐVêÀ¢ÛVÐù£•6е²®†{“Ú)l¢°®·èu­:¼'ûÞzÝuº:•{uH¯ï‰^íd½ŒÝ¦ë tÚZ\ ›a-nÕŠV¨ˆ‚&j~œŸï'„I?­çY|49çó+'óÎûó~¿Þ.˜m<»oÿ_Ý#0Yh$J ‹(e%QEI©lâ¡íu©ò;5$Íð—5ëGMeX¶lÙ Ÿ¢„f+à|[­½¶]ƒ`¯ÈLSjÆ›‹÷Y’´@òŽ“19kry> ”òæ+ùwKÌü–Û eyŠr¿qæjÛ>·)'Må³”Ùö'{}ü„KŸØjq]qŠØÔ˜b‹À²½ùÅŒpÑû-Aãý§r+á»éÎÏq#ÔBC4 a…NH¹¹|ÖB)|†,S"S0쌀¯«+Уû‡å8„!½T¤D‰*õ8üíŒ0µ)¯]½zá¤ýjG›– éAô÷_ú‘öíÒÿûîýµ Ê“M÷ß;îŽÿ®üÄ(`@@™0¢LE@A€Û/}‡ Ÿ!ÔÏͽOÖ,¹ ?U4•[Ÿ®M ˆ©¢î´É»©ðªÃ)t«âAŸ8o7vt: ÓéµZH. ÞORƹ½Tì’¬£Â‹A×õùêþø¡÷S÷%lßþúŠ*t:£QÞ úEûé"oCý’º$Ü+¤ró2ƒcX¬ x«™„ØHpúëͰcâÓÏè{÷A ÛÀ·ØÐû&ú~( ІRÅ Ž%T¤¨ß¾‰ÃaG› ñ0×/Ñ€Á¨=°ÛÅ){-ƒ"ˆ"$ÑÐ3²P*ÉT–(…LDQ”eJQ€ Að «7N³$„*šÊ­‹,ËJqß‘¾Ý–•CýÆqdñ8ý 6z8­1¼Ï—ˆË×àŒÚ‡=ˆÊ—‰Aavé Õ »áÝp 2Ь zÜ©à3 ”âç€egH!÷M$™JÞø aÃn‰àXÂP™%Ù¯»–6%%‚Lá¹.÷öghÒŸýþiñŽ7­ßuc¾rß4îü‘£ŸÉ3r×|3®­±íΙŒ‡tþÍÒßÝ™“ÿð=‘pŸkÇ/·º _}ößÄ5~té«? tþã?ÿrWµÛ빡T’e`Fvá·Nd‹Ú¶«Ú Œÿjö²×è|kÓK‡/bÊ“Ï}Ïý¿›½/M’ï~ìùgNüçŸ+:“¿;^þÜõîÕÇŸ~x¼ûãŠòcw%¥Õ)S ãŒ\ó‡ŽþÝ9gÑÂÌG¿]~1Äu2¨L², ¢ì$Ñ#J”S¢4Üþºãd †€c •{¨…ú£j–¨ ˆ¹sçÖÖÖŽö* 7!1i´× r³3Ð݇pµ7HsýMlŸ%`¿›+V£‹¾¶oƒÏ7éÚ¥õFž†p @!êÿ´÷8´§6%…S¬M)JCåÞ·NʱmäÎÿù@£oH%”RÊç~ý£_ü†»}Ä(~¼ñ§¯µ#&áëi“4º®L éÝÒâ§~ùß'M™,ÿñ´r‚Òˆ9³!û۩Ϋ8ÙŽ”„û§Èµ h¢ï¹£ó õÊŒÇ*_9h41S®cªFÉçXÀ#Q"J@d°e<’ß…ä8N’¼Éåy²!4 ñ;•[’®û. xáŒÞËe2Ã%tÖÉÍ`[„®oâ3  Á?@càþ ÿ àçŒ÷Û6EÏ8PJh˜Ú”¢èæiŸ›+5oÖ¥~g֬µ³ì'k_þ¥ÕPv¬d ÒÕ/¨,ƒgY¸Ï6µQE7DxócñŠCÙÞr‰"DÑ#{g¡2ºÃ°÷<[ø?•Ùì"•éåßýWí¤eæ¯çýû׿Ýü_[·kG²¥0ל¤$n*%6¤'²$3€[¦”B” ˆ’(ŠQ‚'`1^‚‘Ÿ£ÿiTQQQ¹Å×à»õëP4È`7SÂÝè×"hBНQ³9B*‰xm‚ž‚rjðy­²ìÍ—íŸx¿QKATìŒîqÂצd‰+ Cåƒÿúù¼ç›‹–<‘d~ffmy·O8BÑöŽ—ýòne¯×AòØË‚*¯ß¯££ó:€ëVÿÊ¿‚ÜeÛþŸ2eääY¦k¡ùƒß לäþ{Õ‹GÒ¾¿ñ{Ó|#”aÀ@äÏ‚c Ï1<ÇCÙ/”Í»C&{cC’$Q*üuk¨¯ðA]€¯~õ«>øà¸qã$I:xð Òàý£G7¾ôÒ0½•‘À?TÁ[mà÷ào¦ÑëìÕfÐæH¿§F‹®ø Q”Àðz2d¯‘¹ûæ;¤|9P¾ 㜨Ü}e¹Gq·0µ)/_“¢ä>UáÆ™¾•ûaÍ;k8÷DR ¥’ô®¼|ï«•%Yqr€Ê²¿Ç”ˆ|,ïŸý¿?³'ipâoÇý:v>zzöSIÏçš_ýí{š„ïÓö—zûãÏ#ü—@) KM&”a#‡¯´»xj/?ù/6agrX[1¼!¦ •å]U:ë£M»© °eË–Ù³gÏ™3g´¢¢2rB¼žÒû„÷X—Yo«>ǽ÷5¿Hâû÷þCw¤Gûz¯Ç¯}³Äß9ѵ¼^©Ÿp‡ÿnÞ}¼¹0=u4”S¢F}ô ù ðp!AOùdã–m¯?—ý×_iÚ?0Ýw×½“¾Ù· ä ¡óÓ÷Þ;v~$f0Þ‹Î0„€eÁ0„ãXŽ%GX @ØŸæ¾—šeY†a…JõÐFó °6šLˆ†ü‰pì-ÈÛyäHi^ !${áÎö†µ)„’·ù@'ÀÕzdU!„¤ä•žr®?œ¼(ÏMKI)ØëZìÌH!„’’½ëX»2®ëŒ·WöªõÕµˆ¨å‰]E9å¨\<¤48 ¶Y›¡´Xµ³ÆpÉ_j<Okkë–-[ûo­¢¢ÒE·±rƒzõ1U:Zˆ³Ê)zÄgôEn3„¶3h¿?}ÁS¦LIšzßýÓ UZúv…**ñ2%,Gx–e0,Ǭ³¡‡6š §XaÙ`~G[eazú‡36T[7YK²¢bÓœ«VW,¯\³îo€ëDQ\úñy[Zl‹[Š&‚6!·,0­ÚôËòÖö6÷ õÍ-Me&k~ñ›â©¢„ômSÊššONºTÙU¾³oË8sîJ»ýpù “tím˜ó|SsËáŠYÛ ÿã¸c—å–&&&fúôéõõõ›7onnní娨ÜJu„Ñ+Ì´—~›õom `i£ n'„ŽÏ|Pù¡Þ(þã3vîÜ9”Õß&TUUàYPD’©(Êb—Óˆ¢Á/ßdñaj£Er„ öÙ¶ÃRQ¿{I*\÷˜”}'·.H„+Μ_þÑéÎx»Ø“5çùéóÌØó¯NÌ›ñè#@‹é±¹©ZHZ°" EGüD M(‡¹îå‚$=’Vl/Û_þ·ÔÇÏH‰†ùóÜ™ÉJ‹—’—ëNóÿ0aó¯ü-ͤI“âãã­V«Éd2›Í£½•Ë ÓVCŒ†þå0¹Œpu½B–víÛ}´ü4d|†¿U@ä.A ¡ã3~‘sO߃’$y<—ÓyíÚU‡Ã~¹“×p³ºTͨPH”@%PÊJ¢,Š’RÙÄ#BK{l‹õ½ì,á(ñPþ„¯£ úñu_BFÚ屘45€’2¬À,6%x[ç~—¡«‰ÎÔìÌÏ,¬L¼7D €.à›+PKÁ Àím#¶7”,LÛèma z1o¢££Ÿ{î¹1cÆŒöBTTFˆA§­†1æ†6kÃ[Ø5ÜoŽAKÞô_0ÇÜaŒÒë cÆŒÕêt¾zàðs1 íU3*4¢€Q"dˆ2eHn?#²ïegY‰a(!¤ïg0Lm´kL¨2ñ.Á;½€ÐÓžì€épÇñ¹~u¿‚0xíWC~faÜ]”|jWöä­J/7Ðmh¸/oÙs!¿ý~ÚÆ¸Š tI Ndçùá‹]½µ0 ‰‰‰ƒa´¢¢2:ôÝ[ò=8µÏ†lmUÑð-ó !ô3B0Ò·‚f”ëXÕëž9ÏΠí¿m Ú¼ùÙß[0sý)•d*K”B&¢(z+²$òà…-ÂÔF‹¾p¸ãëï7ç¢(ýÇ»NþìÛqœ«¹Ùžœ¨¿ë> è£§L鉜 ˆ¯å[ašãb£€Ú­å‡6}gÊ»[¿Udƒ^7H¯–z—P{þ\§h2r‚ÃÜGû‘½[kQûá'©©Æ ü²k2™ŒÆÛëU«Ü愯Š!ƒ#¢µq ©h ˆPq a"†¤WcE3ÊívÑòyCýßþÛj­ª²¾ùvõ[G>ê¼ó¡‹QÓ§L<áÞ”qÚûY—ŽísM]Ä”ì »Ž w p,'ÿÝÏ+Ñ|þ޺œcƒëOdH”·ÄH2$"…$C’@ÉOrµï¥®ŸáÕF;çÚðéY\vCÅÄÆG$&Eê¥öó5{?ß»é¾ÎšÜ¹‰Á¦é~ÈŸ…j4<mòŽ“sËó'Gt†ØiEï&¤UäbMæd>­Ô¡¿ïù•æòÅ&C”ɹ¾Ød[—±Ë?¿¾beeQV\ìäMÎÅÅf@Ã#PKô®+ÆFKÿÄ1‡~ÞO6¡|q¬!ö§'î)¶ 0íÛ ·Y(è²eËT#CE%ƒË+â Ã%Úo¾Iøë^ºâ3¤pîõþŒ¼Ã`ˆšQBPl­az´ýÒùÔþ:'?½äø>çÖƒt>ÄÍ\ñ‘†I0 Ö#ƒÊT Ë’ ÊA=¢D9%JÃí逾H¢ÔWíäÑÛmNºÃ3ûk)³VXúÛÝ×ï2_´Éû}¦Œ6Õ÷XŸ8o7vt: ÓéµÊ»³d7}v‡ :­X°µÆ¹¾:£–ƒke1tz-ºd«ðìz‡F£X­ °eÒ‚—g±Sy’±š:àtz=qe±¨ÓçÛ¯¢¢ò%Áë!@ðð‡ðˆo#¸4h¸Ã†ð^Ür^aðgô«ŸáõÓŒzäá¯iï0\àÛœh»ä¯ÅÁ5£ìÀ]“¦L˜Ÿ”³uØìu äm¨johß»6›B2òþÏo¬^!ˆ U›3¼ýw…ó•›<(A‘Á ”ñHDxdH~Ÿ®ðõ3®:.ÇÝu×ĉÔ~î‹wv¼ñ—ŸýoÍGÖæ¸ÿgùÿúqQfÆcÃBÈéÆ.#ËV¯Õr¾ÇFå±V¯÷ä´z£Qßk `-õ~céõœ2g÷A•>¤¤d Ý Â.´c#ÜÅ¡õ3Bt;Ã*SJAe\qsèšQ=‚¿™gþÕÚÑÙP:9³pRÅá––¦²;7¦'<Ûà€á®èÚ’='EÀõéžkí6ë§.@?{áØ[E0•m\2W l¯£<íO:W?”eBzÝ™Š„ëµ•PYß\1 oWbå$ëíGÀÊ&çÖ$-¾k)ÙÚêº7½]¶Ò¶åû,HK¯¯LßVÿòü™}Å\¥%¶åûÌKŽ–ì(Û?m‡2„`ì§Ú„§çgćõZ(À!€ÈžÇžcxއ&²Ÿ§ |ýŒ¥K—ú‚mUTTTT†¨Ã1¨(Ñ~š‡Ø(¹I"@ýã3Ôqøü”ºÁI <ÔÈð׌º*ÃEhF¹<²‹2\Í(œ×N3LÑgŽOMñÞˆ€CÇNÃøà2ªÙ><øš¥âð¾åØß`«û5+ì0'Åi@pÛÞAv uj”òXwG,ÛÖf¢ÓEÍϲy‚KvomêëúÚKœä•†'MÀ –Ch žax`)"†Ùý¤¢¢¢rû2ÄÍ”öí¿éà‚Co~†O?ƒR"Sž'(Ã3\;â°hFï^vÃî-6˜œhìˆêκQ(ÀüÐDÀh~ÞR´øG6ØÖ4Ïž3vyNÎNö½þ«Þþ—‚¿0δ{Ó*Á @(Þ À…Ë.¥¥?Ió×Qç GþßúôÂÌÌ'œK’ú‰W$CÂp€|Ïò,ˆÀã!ùÅ2,ע ¡Ÿ¡¢¢¢rKsCï²CɆ€o£+*5DŒh˜Á¡£bsÑ×Ï $’£×èxâdNÔ£1DÍ(pþts{t´ ØþæÇ9%VKY]FÌØÖübdn}ýعiú^Ûl…iE’À”G³|ŠŽç&àë@¹ ËŸ0õ6 Ÿò\.¯zí;ïOÃÉm?*‚¹ì>½ð÷â ç™°æ…­O\ÅTf*¬…e!¸ÎÔ½ôМÔöeeaÃBdAPŽ%c˜YEö<ä÷nE3н0pyÀk¡‰bbÇEÄJ|ûɶ/jj®9Ï>ôàËüoè¬MÞIi²lÚ¹;…ï½ìÀëýô¸¤­ÝoUüK”ú¾¶'ì§}ûiEè“Vï§+ÿ!ãŠ7èçÎhÔ/u­v7^u8è¼I˜ýA eX†‘À2` P†PŽžG4'$·‚«ŠŠŠJo|wS†a†AØÒÃ8{x>Šû×Ð_€g0džrAFÞßqͨºk†C3*äb´úa—l 0¤ïçg?pZ£±ïÜ\Ö#Žc9–pay0a{Ĺ%fŒ¦‡Ý,>CÑ`•$©ãâ…ÏN~áR»$€1Œåuã"ïM“vÊtÖew¹œÎ+g]ºñc/o>$\Ǫ^o»÷©ù©1£1û@ª8½ŠŠJ8ô P|1¹ª®ù:]¸ÖFÍúš„‚I7ŽÑÏèuÏ ÆUÇ唦º&Rû¹/þ¾ï0ÓqbvêÔÆ.|H•s@™‚Ê”Âr„gY–CÁp8? Ž0/¸2êÐ4XGáØ†ü¢ÅuôÖ°3„c9ùWê,ª¡¢r#ðÝ>•{Çq&XJéd~n3%Ì……nÖ÷¬F£á8Îߥq3{5†9>£_ͨ””æ¬y“W=¹pè ø2Á³ 2(ˆ$SQ”E ™B( ŠüòMÂ×Ïð×`ÕðÜ5ÀAqù:::ü5XE\ƒupˆ§öò“ÿbv&‡õ)ã Ñ0iƒMïª*ÐYmÚ½(i K\¯ð%N#çlÙ²eöìÙsæÌ¹Aã«¨Ü ø¾@ó<¯Õj=ÚÑÑa·Û¯]»æñxDQ¤”Þ Â7ņà8.""b̘1ƒ!***::šçùviÜýŒ“Å€?Ÿ]OwˆÍâÙN©å²D)BüôbéÒ¥{÷T®Y]d2%GFFôu~ù‘(,I¥DY%¥²‰G¥ðß%ì{©å »ˆC×`uì-ÈÛyäHi^ !${áÎö†µ)„’·ù€¢Öîj=²*ƒBRòJO¹×‰N^ ”禥¤ìu­Gvf¤BIÉÞu¬]×uÆÛ+{ÕúêZo$nß–'v唣rñ4’RÐà&ýÞ›^½œ8Tª ¼j×1åEÑž?°k!„¤¬mìl?´AÑ_ÛÐ)v5ع·´@ymU½Åéû]mÀy§­ò*Ò ¢œÇãimmݲeKccã€;«¨Ü"øœZ­622R¹ÅŽ?þÎ;ï¼ë®»î¾ûî»ï¾{—åeÞu×]wÞyçøñ㣢¢ C:ˆ – IDATdd¤V«õwiŒ ^{ Ÿ–ËÒÙN©¹C<Ý!~v©‡Íê›æì„ˆ¾%IòxàtJW¯FØí|‡ŽàÕÈÁaC0  €LQ¦¢  € ÀígDö½ì<'±Aô3†®Áêh«,L¯ÌÝn­Î9‘iÉŠ*ÁÊŠƒÕøïÌüuùߟŸ¡;Q—þ馃-•q•¹¦ÉÅ÷Ñ­å–å–ÚVmúå´¸¯è€–6÷ õÓ#­™–_œõíš½xª(!½|yYSÅãÍÖÍY€`ïÓ2Μ»ÒT¾Í´ýð æI:ˆ-m˜ó|ÓöÊöÚÿžÿÏ.ʘ(O¹W¯Î†ÒiYEe‡OÎsl~Ú¬¦Ž©FE{ÞjZ¸î`å¬,SÔFän?|8·<=g«õ»»—$ Ž‹Öm…V˦êºê÷7fæ˜`sîNöÛ-éwµæÕýéÿËÚWÑ|Á|¾ñì]ƒò!ÅÄÄÄÄÄÔ××~FJ4̘çÎLVZô‘~ï<ñé9ðÞ;¶ ð Ó{öì.‚iý£‰†H$?¼öÞé©FÀ¬o>¾.®S”ë+ì»—èáøðšý:ÀÓ¦Žý«@ú–}%ÖœÚOJ“S»qú[mÀyï÷8€Óÿ:k·Ì͘;¨7ÕˤI“âãã­V«Éd2›ÍCJEåfƒaJ)ÏóŠ%Á²¬F£A l—å°’¾ø0«K«Õj4žç}™873#Ÿ¡j9„†È((%n‰‘dH2D I†$’ÔÝ2üøŒaÑ`u_BFÚ屘45€¢„ªÀ,6%x[ç~—¡«‰ÎÔìÌÏ,¬L¼7D €®/ó‚o®@-7··ØÞP²0m£·…€«Ù:Í”ï·^K}ÿL½/ÇÇ[É´¸ï½Qev˜b£”)ì0g¥)žÙ'§bÆ)¿'\üTKŸ+ÓßjΫýÖöêÜ„ÌôÉaÙÔ´{uRºqÁˆŽŽ~î¹ç†¯è®ŠÊMü¨Ü_#""߆F£QþÐ)ë¾Äž ”VŤðY¾ø ŒTjëÍ¢ŸÑ/7ƒ–C뱪·Û¦æÎ/ÇõÒT¶Z%IR3ÌosÔO‹J¿”V!†»ã£4÷Œc¿b ‹úÉ'Ÿ(9·cÇŽÕét£›oÒCËACk9ðZ. –CÂÌ,`ññÖ—â.½g5oŸ²±¨¶iëü;kwX—¯Û®u(ˆ›UnÙnkYpýèk³²¦]9|aÝÜÁñ¹uÛF«eÓÁÃß«ÃyÑ›1mŒÞ~aA"àê›g(\¿d­Ýh­5WT^ùrKþ¬;/¬ž«íÄÕ¶“‰ø8ßdùõâ…[çÅw6”&¤™VVØÌN}ÊߥÂåG S° B#Xð ÃðK1¨°âÔ`åô}<ùZ?Õu­ÞØõ Ûªà´ú¾ríÁZêýZ~¸&ÿ^&áJ-jç‰@ˆMŠþWhÞ¡‘¯¢¢¢r³1Òñš–ƒ6>u9P{âÌ}gkLÙÅO%\*²ØZKŒ¯Ù°aNœã“å0Õí^‘¬¼¸ÇR²xËVÎ]âÍ]Ü¿:pà_åk[c[Ùä\¡È\É34U_¨Éˆ2ÜþZåk|¶zîÌù+V¢ËÅe›ñší<æÅÙ]¬?¸uÉñ‰ƒ½@8†0„áøžåY–# †ÇCò‹ ?>CÕ` SrO6-ŒRã TTTnsnøŒ!j9p _ÏEÎ[‡î>m}ªxwâøÙÀoÞúí6¬Ÿ>Ã% Ý•¾ MͲ`‡]ür=j7Õbù¾7»JµË3Œ¾ÃÛ€ÓD#ZË6¯°¬©ô¦TfóÞÄEKì2{\ʆ…È‚2 K"x°$tÜ ,]ºÔ—Ô£2Pôo”x¸ŠŠŠÊmÀ0è{ˆ!éÕØ«å Ñ\!Ip“ÞZNÊ\qÒ1µ´YVb[á«éñ{õˆKËEmaá6ó¦'& Wž¤ø+¢Å{º0¯/[o)Ï™¼«Ñ›8 ä6×ï3[×<_ÑÐÕÔÀûí\ÚüÒ²¦¥ºÙIiý3ì€7qñô•ÁÆhöº@„%„%,Ç–€eŽaXàXø§ö½ÔÁô3TTTTTT†ˆ¿~F¿÷zFAGìêU—S£¿îF‡W®Ááì¡åÐyUl»,RMd0-‡ø€iAR  ½ç d?~ý¤™fÔ®/=äÚ÷o(Çòçäf°ãÒÄï­{½"ù¦GWáC'ÚÅøûg˜KÝ-­¿®<Ò)Šgj~UX‹çÍS®· €³µá·›j×5Ú¹K7Á¶æÇ;kÚŽÖÆcí.í ‡4´*£{ÜJ(Ã2 Ë€%`@B9žG¤øˆŠŠŠŠŠÊMÊ(Äg QË‹{¨øÃ‚‡'€qF†Vý#÷À8óú= Ó² k wÓÁ—(Ñݹ‹]O!@»dwóGBV‹MÎõÁò ·mMß–Ë+ê–%ë¹{–.Ǭ̄(˜–o*¶¬Y“þ‹G;VÏü·úŠ/Òò3Ë  ÌfOŽÑ~þ΋»œ¦Nìq†°,™p˱„ã˃ ÿ}¤ég¨Zï*****Cá։Ϻ–—ø¥¾[bêŠýtE÷ɘÔE5ô[‡¾;¥0¹`?-ènã÷4~õ~º´›æ¾Ú7ÏÐb;¶šÐéä»ò3wRçÏ:½QÏAüÁ‹NQ uÉVúìF‡ ø¦M]}Üw¿ö¸/Þjx2%„°áY–eÀP°nP·T­w•Ñb¤ë›H¢™v\åÇÑ­åpÔ«å0ûk)³VX†¬å0È|ÁÞy†ÂÀz]§ï©í_‚bÏ3Z­¿nÄààYPD’©(Ê"…L!E~ù&á×7¹´ÞUTTTTnin™ú&#¨å0Tô÷ç75};nxÒHÂF¢²(RVeQ””Ê&Z *ÄsHZï7±½¡òÍsO,›?A5oTTTT¾ŒŒt|Æ­¤å IJŠá9E È„e*Ê Ü~Fä@â3† õ~ƒq~þ^~áku‹æOa{NEEEEe Ü2ñª–Ch(•d*K”B&¢(Ê2¥€(@ ȃt4PJ¯]»ÚØôÙwóózi½;=¢H '‘Ê„2ldàWUÎúhÓîEí%ÁûKžŒà¼·8[¶l™={öœ9sF{!****ý0Òú*¡!2$ J‰[b$’ ‘B’!I €$u·ˆ~F­wk½Ë„ÔzpbWQN9*O#) íU² !„dW5v{ òv9Rš—BÉÞp¨³½am !„äm> ´8±wUöª{K !$%¯«c7­Gvf¤BIÉÞu¬=¼yņªÍJù¼]Ü.x<žÖÖÖ-[¶466ŽöZTTTn n%ýŒ†úú†úúW^yå•W^yÿý÷¯\¹@’¤ßwQ¼víȯêfA•© PY–Qö’è% %JÃí退ôÐz—ᔂh½³´ÞÄ™sWš€Üí‡Ë_˜¤kÖÆæ”Ü_ßÒR½9¦ŸÀÑVY˜žþጠÕÖMÖ’¬¨Ø4窃ÕË+׬û['Ž‹Öm…‹k«ëª×OªÌ1­htõ˜ÅÞæ^¸¡¾¹¥©ÌdÍ/~Ó쮦õ9kâöÔ]h¶Uç§ *çV%&&fúôéõõõ›7onnní娨¨¨f¤ã3ÔËа€G¢ D” È`Êx$"<2$?WÅâ3†¨õèãg¤DÃüˆyîÌd¸J7ÂR–5‘ç£ÍÏ‹ßiz91°ÃRQ¿{I*\÷˜”}'·.H„+Μ_þÑéÎ £pÀ´©cÿj#¾e_‰5§ö“Ò|?Ó iÁŠ$@ñ–ðæ"Øû©6áéùñÃóÜZLš4)>>ÞjµšL&³Ù<ÚËQQQùÒrËÄg¨9–¡‘%™Ü2¥¢A”DQ”h„ˆ<ƒÚ†òj½1^ÁÉùÞZïeœNXë^Ew· <Ñ•…éÖBßIp_BFÚ倘45Öw®+Ù׌SÞQ.~ª¥ÏgjvægÖ*•cÌáÍ«MÝa]?Íb‰+AîöêWWd܆P£££Ÿ{î¹!gƒ«¨¨¨ÜF:>Cɱt»Ý_´|ÞPÿ·ÿ¶Z«ª¬o¾]ýÖ‘:ï|èbÔô)ÓO¸7eœ6Â~Ö¥cûÜö\Ù„”6ø¶ö;3Èæ†N¸ IYUåóÄ;KIJ©€«1¯«KãÎün6 À ËŒGSJ{Ç Ê0`HK8ŽáYp,á9†'àxh" ñ»‹ö¼Ìžk—/_½zÕ#Jë› Që½Z€åÖfÚEAª7WÄ%xßn;!MÝU|¦å´èaæºò3 ãöØ(¥oVXüµßCÏ›4uv.[YY”ùú WŸn_f ÃC=d2™T#CEEåFs ÅgÐ1cÆ|òÉLJjÞg#õó¾ñg¾ýõ§¿izd./j¯_öt¶]º|Åá–d ˜c)Ø{>w{oHB`Û–óó¿Ò!6ï©–=*Ó~ÔmŽøæŠë›[šOžyòdsK³m½ X¹O9³çg{”£Öõf˜ÖÛ”£¾3lY™¡`0„F°à†'à–"¢ÏÛuáÂ…_þò—³g?¼£¼üÊ•+Áj¨ù´Þ¯ p¸ÑiGë%¹µC¸¤h½OMK¿k¼Á}á“  »„Úóç:EzÓÊ•(·:Ñ.Š®Ö §:Ãt³PûÆïZE±óÐo¶+Ÿ2ù]6A 8:_Ë·WáÌë:SSÓÐ ãƒÎo _bccM&ÓC=d0F{-****¡éøŒáȱ ŒrË*É\ó”}wjÐÛ¾Ês~¾°e]F¯ #v˜ï3ÅûéEŸ&FÃâôéÓË—/ÿJÂWÎ6ŸýðÄç¦@þŒaÑzOZð’à,vB§×˜°dkͳëºËÁøÊ¶h“÷ûü*ÚÔîÇh¹Â^³¼Þ¨TÑ'Po±ã‚­5Îõе\+‹•©ú›7y7Ô¥QQQ¹Íp}·|¿Í0õÉ%ONÏé]eoM|zyæ¤[çë‡ósK¾¥îÛ4þë:6ÒÐAW{LþÎâtРvÆ éú&è•cIᔃäXêçXöÂ÷5Ú`Âc%‡×oK·üâYû¿Óî¾íO»ï˜_\a)IK+^L·ÆùÑå–Yu&Øl¹ö݉£#PIKË1` X–á†eAŽ…à>!zÜ¢Çý½¥Ï}-í¡ˆˆÇõÞßÄ@ñÃ¥õÎiõþ×d Ud„+µ¨'F£1X­Þè<ìy{×¥QQQ¹m±ÿóOÕ÷Ý“9i ¼ß¥~:ÜTð¼#‘5¦¿?×fzÝãt‘ãw›`ÐõMF<>Ã/Çòª  céòÈ.ÊpAr,{"ú›îë‚qî‹{r±fVÉín˜õp àR·[‹±-«ôÀ?ý ˜ÊìôøqJéî%£¥‚M eX†!`° (C(GÀóàü<º`îMHEQ–e×õë±±±¯—¢õ~uÿ>9þâ–UO¿²å§¹‹Ÿ½ûî»G¸ Ì”Ü“MÍßjb¨¨¨¨ ¿õû³=¤†<¶?ì*Uxõ¿µ^ài­{µôÕ?Õ½÷FiiiiéïÞûää‡(----Ýe»èàj³½ñjiiiié¯*mmÁÌ]5^áÁŒìŒ”‚] ¶î]åÍ"Xµëˆ·g ƒ®35)„’‘’²ª±§Î ëÌålJÁ®ve®ÍÞd…”‚­"GUAö檪UŠváÚ½íAâÄÍŠböή–w×ýò}'àÌ‘Ê< ž/„Y3 o@†ÁÎàBÒ«±7ÇR£¹"B’à&½s,<”¹â¤c‚äX€šÛ¼OÄs56ÿ“" ]ô‹j3¶¥§!:è%‹Ÿ_\aA‘%§†›K܉aË‚aDZK8ް<€°ð·»¯Õô‘:Çã±Û/_¿zUÙ<ëk›-]ºtïžÊ5«‹L¦äÈÈÈ‘|5þè'$&Å«f†ŠŠÊC—˜´íË&±š®¿í²&úì¼eËÌÕ9ÛŽ|ð/ E—ÎþµáŽTS–†wþøw1õ8À~ìx ®|ýwÛø.Y0•ëx÷ꀅ­‡Š3‹>­n¶ ï½:¶Oí z1nññŒf§àl9|:?½èÀ™ Ï'd~º¸ÚN…W çØlǯ÷ûLqBzä†fJí«Úò¿¿÷€˜Ù/´8)í¨‹./¬jr¸Ôf]“Si¶µ\h:h߸øßöŸ rðÌNËšYÖfJ¯>3€p墵ü"´JH/\v¸YÞ)œgèç‡|F¿÷zFAtH9–ÚûŸÉ…uÇo޵:Wã÷[ÓÄžÞ‡˜ŒW÷,¼ñ…AÐ/ÙqPñwtE^`;ÓÜÚzæÌ™3gδ¶N†$d *SBÀr„gY–CÁp8?›Èãv9¯_»ÞWRcP5]UTTTn}øä¯ÿTÐòî¡ÏvÔNšzgkû‡>øXÐÑáûãžøø’'™› `øFžå‘ÌÊMÃu需ýó¿ØxÎ^pCpݳʹicF¼žÓ'Î_h¾äÄ3ÿ½ ›6æÅk9턹%ÛÍå¿~ßèàåSïoƒyã2ôàÏêµY"žúppüÛÖ®-Ùo…õÔ@›<ûÞS¿ßUúêÛ@—pÀilªß=?yBLÒ¼Ÿ¬„í³‹AÞùðr”[æ¯Ýù® ÓèÀ™ú?›òæÆs\Ìcó³a l0tF¡¾ÉÐr,µÏü¢n%6Ί3¢3YJŠ÷5Í‹á>®;¯‰‹þ£ÌâKZå}›#=\æ½±g¹ßA=°Ñ—Uq¼Ç´š¾^¢Ã½Dáó 2(ˆ$SQ”E ™B( Šüœ^ÝŒëW]BÏú&ª¡¡¢¢r›"HóHΓ:àÔ_ÿªÜ¤‹–íÞÿ×/¸i)©tº7ŒÇè"|R?,OW0‡ò]ÌÄ{&N{øñÇŸœwO¿77v|÷“ëWW€pÐòþ_î=B ƒTŸ÷@ú².ýîw–n°ÙN.»ކl>¶ü³¨'>eîŠJtZÞ»2ßÍ!ÐAí‚BSõšK;²âtkOùÝ–Å«aÒzåÑϦɠõ3F!Dˆ9–\ÌÌ­Ç…’ö Nº¨ F%P›¼»GücLÁ~oƒÿ©ä5þæCÒ¢t‘÷qrÁnZ°;Єú‚š®¡üHîž`X‘(,J ”•DY%¥²‰G„–öðUŒÑE\szPÚ«Žk€ †úzÔÕøêW¿úàƒŽ7N’¤ƒ* Þ?ztãK/Ý€×£¢¢¢2‚ÈÀ˜© ?¹ûSÊÁa?uZ,Ûú¾й¯JPD ücDýkcï1Àfwvº#f&F³—Î]ðHÓÛÃÎMyx¹-gùÎéåSÎ[3רÌe79g9,[—·{‰±³agQmîžWõ\|߃ÆX,‡mVÉ®º¼¯Xó3m°ø[2\âŒb`ÿGíËWghájï„£ù=+p0÷“q¸˜#€&;þë÷ß™¶ ÆÑ°gžªžø ØÙØdŸ–±h{¥£Ü´ã¢ó¥Ø.7~ÜÔG`+ü]Âg'ÙKŸ/„¹løÞ ¿—3 C $•vXr,Î3áK¹Õ/ŠP@&Œ(SQ†P@àö3Ý‚ÌqÀk#8™ã8–Ã0}õ3Ôš2***·Þ›µñþy}úëwÏ8Y°Ú»§ÄñŸù`ÿþÎø(þLÇ?ëO?òh ø0ÀpŽeåŽÈc&?»`n•õÈ‘·öÃÓ÷Ní{ÇI\ðòá²/dΊ^Y¶g½yÓÜü—›Ö[¦E‘|æâ}¿[” àÁ—›«#‹VÍJ‹.ÛWaÎùrëïÚí/i®.JÈÔ­óöúšç-›ÌEYq5?5fÖ¤¢¢2ü°Z¯iÁŽé³ÿF¯Àˆg~oHÈÉ› ¦â¦EɾSE}zÿ¼!§&Àïkêcdàô=ă|O9½žØpåºÎhôoð`HÅ#­ÞŽÑ õ3Fú¯ûÒ¥K}ZU ƒÊT Ë’ ÊA=¢D9%JÃíé€@Ð1cÆÔÕ}ð÷ükÚd̘ÁëtÏw¸pæ¬ì¸|íªãºÛ#–4kÊÜ@œŸ¿—_øZÝ¢ùìßçmÈ/Zf¡É==¢Â± ùE‹ë¨jg¨¨¨‡‹_à´wt8œø¸ 1¼›r *œ¿èp ¯‹Œœ±þy§]äôaeF:>C%4,à‘(%H 2X2 ‚ ÉÏUÑ÷²³¬Ä0´o|ÆpÔ”qUè¬6í^”4¼¯¼ˆ.arÃæõN “¦ÏÇ—7Dä½¹tUz±eË–Ù³gÏ™3g´¢¢r[£Õ'è+Èi‡hÈi˜' ƒŽÏýŒ†úú†úúW^yå•W^yÿý÷¯\¹@’¤ßwQ¼víȯê&A–ddJ)%¢$Š¢D!¢„¾báÑ£¦ŒkÊÈ„«)sbWQN9*O#) íUm»ìªFEÀƱ· oç‘#¥y)„ì ‡:ÛÖ¦BHÞæJ‹{We¯Ú¹×+Ÿ—×Õ±›Ö#;3ɺ”ì]ÇÚÛWl¨Úœ¡ˆäåír (bë± yÊ襇Nômà:sdU!„d¯Z_]{#r–‡ÇÓÚÚºeË–ÆÆÆÑ^‹ŠŠŠJ(FZ?£¬¬ì“¦&™béÒ¥ .œ>}zeeåŽ;<8#-933333³dݺwþ\½ªdã‰Ï/}y·”aÀ–póàXÂs OÀñÐD@㿹ׯ~F ÀÞ5ed8¥ 5eØÀ5eâ̹+M@îöÃå/LÒ‰5kcsJî¯oi©ÞŽÓ•llG[eazú‡36T[7YK²¢bÓœ«VW,¯\³îo 8.Z·.®I¬®«^?©2Ç´¢±§ô½Í½pC}sKS™Éš_ü¦#œy]MësÖÄí©»Ðl«ÎO ê‚pøaܬÇ2[KKÝ>sQÖ´ GÚ{4O%¤o›RÖÔ|²pÒ¥ÊÐo7111Ó§O¯¯¯ß¼ysssóh/GEEåKÎ-£Ÿ1vìX_îÃ0²,ûÂ5€s]¹I÷/Nwöuiûp9Ú;\à9­¾Ÿ(ÙnÄÖª×ŽÎøÞ‚ø›¹èG S° B#Xð ÃðK18³Ð¯¦ŒKKÔ”ñxdpldš2úø)Ñ0?bž;3®†Ò°”eMäùhó3Àâwš^NLì°TÔï^’ ×=f eßÉ­ áŠ3ç—tº3Ãh0mêØ¿Ú¤oÙWbÍ©ý¤4ßÏ4HZ°" EGüD %¼y§vÀ~ªMxz~F<ÀÕyâÓsè’©>aZ">y»¦ºÝ+’õÀ‚÷XJoùÃʹK|S;šþPsÝËIz$­Ø^¶¿üA]é‘gÒ¤IñññV«Õd2™Í#QIEEEe@Œt|Æpä>tÚüã¬5åÝr+ìáT>s~¾¡0§|½™í Â1„! xÀGð,ϲa80 8’_høñÞš2cŒWDp2D¾wM‰2N' RSÜÜ^m=PY˜n-ô÷%d¤MQ€ISc}纮·çž‹Ÿjé3Ç™šù™…µJ^·9¼yµ©;¬ë§Y,q%ÈÝ^ýêŠ 4[§™òýFµÔÙ÷ßß# D›šeÁ{Oó[ƒneX·ÑÑÑÏ=÷\ª3***7®]Ùºßdu§ÂÞüÜBñt̘1Ÿ|òñ¡š÷ÙH}Ƽo|ã™oýéoš™Ë‹Úë—=m—._q¸%Y`æ>¸ª ¢²Ö”—U7ÙÁiï8i«®ÈšVÌž.2zDJî Ê0„aAYP”cÁƒ%`› 2¤š2½Ð,·6Ó. R½6žË+à ;|b¾=‰îº—·œ¶=Ì\WC~faÜ¥ôÍ K€r>AæMš¿Ž:;—­¬,Ê|ý„K›´„ö`ÿL½×\éš[üGƒÑ=}e=À²˜Ð̓Á`x衇L&“jd¨¨Œ<®{³óJ«v(Ac{Ú{5[y#ÊÙÙèð¶/Í#$ãw•EùVÔšHʪÆÑ©¦5rŒt|†îÃ#M{‡ázßæDÛ%ÿÜF’ûà:õfN9жd$é9N«7&&g,Y4S<Я«nʆ/um»»Z½A)y¥§nª÷˜––°CX–e8†aY€cÿöÞ=.ªëÞûÿìÛÌa‚T4`•!B &U#&ñI0æ<m€^^^ž_«GŸ†s|^á˜&O„Wk…&GýÅJ[IN‚¶VÓˆ&q¨Š VQ!2#3Àì™}ûý1\Á»rÑõþÃìËZk¯½7™õÝßõYß/¼Í€v§«Ïƒv‹N§èv‰Šwnî-§  •W.Ûd‚iÍ¥¬Þ_Û"Ëbc­ùœí6å©FTîùos£,Ûöÿn °f¡ÉË %IF[ÍG¥@›ãv®+ÖWT˜mðŸñܬ›\X˜Ÿ€ÊÜ‚ý ¥fߦ"dþøyo˜!pPùAÑþÆ–s»7ÎYmîúŒàà`“É4sæL£q˜÷”@xh‘$Giñêâæ… Öæ²Íö´¸_œëó[XŸ:;gìö v§½¹áÕIOùMWR.4ÿaásM0å–5‘5Œ]ìÞܵ>cðý÷´öÁÑxHHý^Èõ'n ôs˜ £RÖ/Ü[u¡®ë-žOV±vu輓 Ê,i «#6ìŒû¾=4J£š¦ÀÐ`(ÐÐhJc)pX Þ„–œ¢ì=Í¡)ŠL³:šàzrÊ\¹ŠËMøö"®¹  ƒÃtá‘£¥åJÅîK»7?a«HŸ~ƒ~ Ͻ½y)Ü Çì¢_6l_cOŽ æ8ChTÜÁËNÀ;gz|ÆÞüvP¹$.”ã’s°÷LNxo@xâÇkŠÒLÆ“3wƒÉ²>4q‡ãÖ×µoOŠ 0PQi ö¦DÞàÿWÿø=Õ»ìë“lZbÚ\ö^jx×¥õذEÕÛׯN ŽØìLÛ0`æ¼aÄÊ•+ýýÊÈûÂÂäï|{QˆЂŒuÀ·W½çäs'ò€½ÓÃ^ XÀä|'5,ÈŸg&"Ð/8HxPËP‡C?£ÏÚ Nõk„Ö>\úúË—8ú¥Ÿ(Ɇi[Nj<¼ýqu¥ágRWaìJŽâ8î© Øõ —ßlš¦(0 h•bY†e(–¥4@1ð~ 4ͪ z¾ª1 Ï2è¯Ï¸/9e"Sß‘œœ0<€åT¼‘ëÐD7ëd÷eùè}=k^øØÞm4 a»½b9l6Nð÷ˆw…è,­+êÎ\ þ< qÍÏ¥nuÝèšô[‡³ˆßëŠ}³B{ÕἂøöI†»üé\‡þþ°îæOƒ@ ÀÔýE"¹1Àtoÿò~=C$ûƒä®õƒnHÝÛÚ‡És}ý=4 ýœßV §\ÿ‘ˤ™&uí¦ÿëð1'5@Õ ©EQ Kq ÃР50X¬×76gàÙÛsGµ;®ÅLŸ*NÐì—¿ûfoWN™U‰Ï/yG9eX¾OÜ›D±©­• dà&â|wÄïKÝêºìm÷äÙÛŒ¾K  ‡eÏ×¼šdþó^ u‚¹ñØÖŽÅ¯ÌŒŸµX²å÷ y¯8›­$ÀÒS— EeÛ5yHÒ¦.ƒßä×>~!@eÑïÍs³bûœ@è—Ìz#pú¢èYòàìè²6%;`:l=9w¸81záh*4PŠªÉ²*kP5¨€È2$¯õ&’³ÝMFéº UVIQ™þñ3†IN™)éug– ¿GN wOqz𠀄Һ­!€£õ›Õ9«ófć„å\(¿4))tK€üj{Fw–TÿlÆf$%q9)Õö}±Ã+PøÀŒ˜ü&ð¬}:]eÐn´‹}Ö>ttÊNQ®}`Ã_Þ›‰%Ùqcô‡7¾1KœN—ÿ®~Ÿ€Õ¹ûw®[ z„~{Ÿ Ì^œŽŒþxlîü1õÿ;"É‚¦%¤cõ¼ÛQ÷Ÿ¯…²â… öIÑáÃå;VÑ(¨²McY•eÅ“ÙÄ-ƒ×/BÔt½FFweÉ­¨ªzh˜ä”BÂHðp@\0-ýød…dsô¤Fõš –¸S“¶:œÝ³µ«´“½•C×iÎU"X~¸ ?Š!Ðgô¬}`9P2®ÙÑÚ¦¶^“žµ˜?ÍzéZ`s=0­_m>µ°yïøÿ¹$cÞ–î( é›Ë þñ{ªw-K6®÷éúE¦ÿŸüòIi³#äîÚ–V&ࣷ֕!"9¢(¶Ù+†‹!ËhPЕ¢eU“U(€H\^Fäh¡ovfUcXžçÁtˆêàö™@ E$Ñ \Ÿµ×å\í ?’lŒ‘£Ïè^ûÀ\hˆnp<ôt°Ÿ.XáZêš¾«¨èp^œ9cJÊ¢—oÐ@PêÛ;¥5Í¢Ìü»… ýÀ†­Ú©eØdVðØ·ßì23…ð;5i«ÍƒAN/ZÓUSMƒJɲ¬ªšÈ$’zó„índ‹@ ÷!öÚíòH˜ñb[Ÿq_Ö>`ÿ2‰,ô²78>”P* šF¹ZQ¡¨5(*à£ßc§u:Ju*æ71WW8ZUàÉ'Ÿœ1c†ŸŸŸ¢(eeežûò˼wÞyPwE !ì#°(µ—£Ï¸_kZThª&IPUE’U·¤ÈnYÑXJÃå¾uýÙ¶m›¯¯oddÔŠ+:::AøðÃ)Šš8q⬸hãè`IIIÿRþÙ‘ãYoý(rÂèû|S@xTl}Æ0Yû0la·¢¢d (Œ¤Ñn’ · ÅËUqûùMî[î:@ <ªŒ}Æ0Yû0lQ•\ª¦iH²"˲¢é@Và¾3gU÷#w@ wÃ`ë37G£iДYŠcÀ2ÇÒ–ƒ^ÕK|Òÿ±+Š¢ªê@ú ÍÇǧªêè7ÿGÔô鉳fqƒÂqVõUǵŽvG§Ë­R -éÌ]G #±ÃîV ã}xÀ~µÉ Ø1F2a›Œ}ˆ&ñæP`)¨4¥ép4ÍQàFƒî®ÒÑxç®ÓslàÐp­V«wî:Y»Aî:Â0äý÷ßæ™gž}öÙ¡î0P®*Ùki’<{Ó_ÉLš¬ݽç,ÂW®ZxïÉŽkvd™2:«;cû¬CpÆÛ¶[×ÅúC®ßÄMªÎ¯Ú·*¾fÇ2SF1 !w×{ÞŒ}èçªïC5ö¦\WxÛ¶m§ÏœQ5¬X±béÒ¥O=õTqqñÖ­[ËÊÊfÅE'%%%%%å¼ýöÁ¿”¯ÍÉ«½tíÞ»7² Xš¢)š¥p:Žá†¥h4 –ãõºú?j†ahš¦úg…¹·Üuëß]œXx¬5kcb Ž4€X»Ñôê$ |*fÙo™¸i¿ âþM‹×–ˆ ywYÖîšûüà1Ünwccãûï¿_SCž$p î·4IcM/.[þæKsŸ7 ÿtê+¯¤>{ïQ 5;LE€Òõ§\ÀŽ“rR¶ï\.[gm.ÏÍIûYµãž{0Xxë3n9Ö{3؆Ô}Ñ$ж‡ ^ðï“ñÐ@‚FSMÑ d e(†s·s÷’»ìØÇ…Ê%WgÅ/°}S¶ÅbÁ¿Z5w‘ãôŸój~ý§ìOYF}ùD`å »ê6,ˆ”¿Ý•SZ áÛ¼Ôh¶®h}ñËÖ{{LUWW—••½þúë“&MêÔn7?c4ŽñŸ9 Öøë7òôe¯ÍjúbO‰¹‰ã8Ö`à$§µðµ9Å&Ké'‡šœ0ÿÕTÓØ$ó2SÆæÒ]_¦|ØÏÌ¿Q²¹àµŒâ ¤åÝ¡ìH˜æ–0Ë;ßÉCÌ}ðg ˜ŠþF9é=šD—Ëõ]Ã%sõ×*--))ýãŸË?=ò•mìÌ«OMyêùIÇøñ:ûEÑÀô—´ìÞ˜h6¸óÈ1oŠb(Š¡–¦ C³4Í0 –w(öþú†ú ¯Üuí*Dm€Üu¢[5š(wÀÏZ²[´_—í€-•À7%«‘ûƒ——ÞèTú3O%›P\U/‹ßV@qõY®ûs1Ö,ˆ&±mî“'Ož5kViiieeåP÷…@¦„ÆÆ&Ëç¿þMñg¯zvØìNk‡LŸûÒK‹S~³ÛíNIÖëÑQ÷ñžCMÜô¥ËS§²ÖC{Êm7l+\gÏ·¬[k¸~“Îú@lý·×âV£ÊúNXïG±•¿Ë{wcœiõ†Ò?ÆœßBo}Æ-Çzoîƒq‡h>>>§OŸÚ_ñ7f”¸à¥—^íû¯¼lš3—“ùÎkn[Sëµ6‡KQ%fM¢Íüÿ¥åUî²4KN{]uùœÀ‡MM QÍÐ4†C†FSKãÀR`Rã6èÊ]§×·ÉP¸¨ës×9%¸5ºÍ©ù ”»@ØS/[Žž«ù4{«ËS°å«s5eyÈ_üäMNÁÆJÊYN”}”²ýðÞLì3[ªÿü6¼vO‰Ð‡ÀÀÀþð‡ CÝa˜Â§-Ï\f„d5Ø]|¨ÝÎ|àýC""&^;c¶Æ©/¦Î+¶^¶°_úæDÍ5¸Ø,Ь¹0#»4å/ ¬¯ù{+*-'ëû¶cCÊcoì{xJ”iFb>ÛûÙ¹Z~Èl}†·&qÎ÷žæG;u\“M­ÞšDZº&Ñyí '°¼›æñeÙ>y7‹¢(Š¢–m*iñ(jw'Æl¬=Û%‰1kkDŽÝYË ÷ïß”HQ‰…@n1¿›•ØUw‡gª»¥dÓbŠ¢(jqIÍ ¬ØMS4M±,Ã2ËR  xûîDŸövÑ©:]°:ÑÖ‡³Oî:[»ÜtMÖô£Ì]!q¹&¤¼•¾©I±Ï.N@Ê[éyÈ\%Üìü~œRœö³Ÿ®·¼žð̳ßÏ,MûYæjK~ê“æÙ=rÆ™3gšL¦Û ¡K <Òðcç¤,ÏL}†¬ßÖwô=YW^|ð¬Ý>Ù‹SžÈˆ  ã'D}ïùç_\0~€OZÇ?ë…”üû[é«7Y€ŒÙ[Îô5\­Xºvë…½kVÏ -4÷Œ&v$ľ¼àÍþl ,^ýÑ—ýZ¦Üµ>cðý÷¤I ™™’,‰2¬ÝQÑýÒäŠóSÖ7í­®»`)EÎ’àŸ|"’tµÒRÕ&€$5VZNvJàn*ÎNN¾¼tïá÷ž7ˆµ? Ž[_4¥ÌRWW}8Ãȃ—äL«nh(ÏÇÓ¿ÜE» jÐT¢À°Ç0 ZCeÁÞ­û¦'w]»‡ 6;[ÕF«ÔêÉ]758nÞccŒîÀæÓ7h è…´TZ6¿à>ni:*-¦ KÃÙ›ŸÂ”ç•lø^2ëû@¥™/˜FŽ£p¸l2™fΜi4‡º/ÂpçêÙªªÓç¯Úím.@ŸàÓW¿.ýü”0ÆGiºxþb“oà´¹tÁ“Æ3(n·Ò¿U!õûöí«¨¨¨øsqª¥¢û©8Ú:–úÁáü”츀’.ß…•Í G}uu%`è?ÝòÐ1ñ3îI“è¿Ój‰^eZŸ‘´%#³ªù×ñ‚¥ Ï’¹÷“ÔØ0 ¼àpnñ¼-Õï-š=€îØ»í²#e[uaV,‡¹ Ø~&A$„‡ÍyHÙ–<ã^Òžy/|ÅM…JQ5YVe ªÐY†äwüNâgÜ{î:L{~)P¹4y€)Ï%Å+SfÞò1{ prsr€°Y€Ï6,|èÄ»ƒÏÊ•+‡º ˆ¡ó»Úã–ãÇ=;ÜØù‹fwÙt¶yt~öCûJÀ`Ê|kþ©sKJùt÷0¾òøÔ›eÃ’%À'Ðw¬Ð"dsW}\z奔ˆ77—Œ†äDs¤çî]ùLÐ}¼ÓÊȉŸá¥IU0ÔšD·[ËŒX“øG¯Û©-Í,\4/{öÒg쟛ì@òÔÏIÃè`ôš]xïºZ‘øì”îz %nRTгç•fwï¨!~p(UV iŒ"«²¬x2›¸eðî.#ë}É]'ÄfiZW¶[>r¹¦-¿S`#?èµ{ÂÞÑ´G5. @2&Î_ž=[Ýn0:Þã̘³|Õœ®³é«æ÷«23ýG&Q”šçu·¸[¡íëwTÈ:ÙóëÇ/z§¢ëç/k§–µó.ïdd2ØùMº4‰>þm2X2w½&Ñ-AÑh§S º&ÑCØÜ¬=ÛË¢2N6ˆ&õ-%)I.xÛX[š^÷²(uÛb’ (=Û$G÷H%4™¥  TQ–Р *E˪&«P $¸¼ŒÈþýFùMHî:ðˆ£ãy§Á2ž'¿½Üu~“Á×gÜ“&±¾bÇîŠZ›(ËŽsÞWŠ„˜ÐÑS~˜Ž¼µÕØdÙV»åg«‘°ô‰.çUeíéÆú#…¡I9öD˜–,Yýk¶ÆZsM Óš5(JY½¿¶E–ÅÆZó9Û  44MQ5UѨŠ,˪ªi€,AR ©w™xÄ“»®}߇/޹úþÚW~ýþ¿§§½1nÜ8bdáA3úŒM"Ë’qÍŽÖ6µõšìðh'0~šõÒµÀæz`ÚuuËÓ22ºvL™åŸ¼!€së™ËË¢L9°¡ú+ýD-Øœ€´¸P %?ÍêÕç=•ô@¯"˜Þz¦Ô•b*] !¿º":hÑ/¶#=9*ØSd›Åî?xú J…¢AÓ(—B+*²E…¢@/-Òíë3Hî:@ Ü##GŸqošÄÈå;¥7¶:œ¢,³þAþ]½"×íÓV98AèöŒ±aë*¤ÙœàϳXµª«¨×„™§ê¢}šäp89ÎÀ{¢‹²!Ë?¨x#×!Aì¤BS5I‚ª*’¬º%EvËŠÆzT.÷­ aø0ØúŒ{×$²¼àÏà`à{MŒÞ²‚ÿÍ4½ń먵Á€ÜŠŠ’( T0’F»H2Ü*/éöõ@ Ü#w­ÏìÏu¢I¼9ª¢Ò€KÕ4 ²IVdYV4È Üƒ̃@ „{d°õMbLÌ…ä‰k_5jé½wàaB£iДYŠcÀ2ÇÒ–ƒ^ÕËÇrGñ3Ð…ÛÞtÕi3ƨ»åÇ­ûü×ÇäÇžžq«µ­?#FŸA4‰·€KAÕÀР)MÇ€£iŽ0tC°<ˆ@ F$âÅCEû,¦WVΟ샎ºâ>w„ÍÏL1Iìùü\øK+FÜ2`¿Z_e¶`úLbg܃­Ï ÜŠ¥)š¢YÀ NÇ1ðÍ‚¦ÁrP¼t ¢(‚f9ŠFñ=­Ê²[Ö4@ ô €ì~÷¹áo¦˜ãŸ}å¥iÂøÛÑàѼîjR_®]ÌE%[œYý£‘LFŒ>€¹ºÀѪ*O>ùäŒ3üüüE)++óøÛ—_æ½ó¨Æ¤@A£)Цh2†Æ2”ŽCñŠŸAsz=£9Ew÷KÔT¨ŠBQ4ÑBz½xöÀ®³’áùå ÇkÝ_ÿr*2å1!Ò‰?ìüSžÛvÄ\.`þ’×Mct/(ùì¬U‚1Àh 7j[<¶û—³Ór e»}ßò†Ýk?¸:kú©´ÕUïí˜ý³R ÔdØš¹ë‹Â7å¬Nƒ­Ïضm›¯¯oddÔŠ+:::AøðÃ)Šš8q⬸hãè`IIIÿRþÙ‘ãYoý(rÂè{ïáH‚¢ŠÒÀ°4 C³4ÍMQLZ IDAT0 –äeT3 ¥Ò1ètɲ,Óª¬( Åèî.69@ <”œùóÍv)üù´iÝA¡U¹Ã.Ù;\ Àt8œN»åˆ5Ã××÷µ×^ólÓ4­ªj\Ãl6—×:V0øGNK›çÔ?r32¥Ñ M+`h0hh4¥±Åq`)ôI`« iw%”@ d§À9³Ù>m~ÿìÆ,„½ùÖÂ1ÊźS `¸¿«³SÒÌÉã: ~¾$]¹±çÉʡʷJ¥é=þI€iôèžû½ö}x1‚ò›h>>>§OŸÚ_ñ7f”¸à¥—^íû¯¼lš3—“ùÎkn[Sëµ6‡KQ%†ÕÿK]j6”V74\8c©Ú»rlNÆ<ãÚ0Œ_XVú«Ço0‘v®$‹Z¶[øä0BT šªQ–↡Ak`(°,X¯Ì³´ìeèØ>ox6Á—b4½¶$ŒƒT¨¤êâ Ëõü”êFq€ýLå‰Ó'>ûØâì—¼ þÙÿ±Eoï67bc}ãõs ¿)@Û5Ç}¹‹Í}°3ä›r]aMÓ::ÚkÎüó_3–ÍùÞÓühc§Žkr¢©UsºePhV¡hI¥4š5ÐÛµMžŸºª°nïlYòq­([Oíú¯C­28Îí_›HQEQYfµ;"–¡8Í@Åì¨Öoc ©Ð@)ª&˪¬AÕ  ˼ãŽ3ÏѪÒý UJ§ÓA#ñ3¡0&%íE#Ðt|ß;ºwÓ=аÇ0>óýXÒÙ£¿j ½¡! rÊóMiq¡eÍøÔ pz¯ÓlXú攜¤PjñŽa=êÜ6ÞúŒ[ŽõÞ ¾‚jok3Ž ¤9öŠ= PEÑ@Rá–4Ñ¥r<+ƒændI½·þò²lùG£U ºP\ZùSémðâÿHÞºýBs•š‹qB¶gš2Šf—^1}üÿj†ŠFA•h£Èª,+žÌ&n¼o§Ûåt»€ÕëIX @¸~âüU«æwí§._5µûLïñ9ËWÍñlé&§wçÁ2FÌùÑOžîUŸ›K+øÄU;¥Ì­N©+µVtVÅÉÞ³ìÜuûœ«D°wœþ!câgt´‹"Cw´·§ ·…¦%…vºá­2¬Ë­ÑCÝÞ4€¸t±Azt¦npþí)sç6;v2L±/Ìæï[–Р *E˪&«P $¸¼LF???Õó”H~@¸?0º›&Úê…½i6,þ!²1FŽ>ƒ‚ÃÑÊ|:4´«5ˆ*Ü*:]šSRÜ*\2D·*j4ËRôíÎŽóÀ,Ó$¯Cü«ùåé–¼yÔâwk@·"çV‚ž¡GÓUSMªÈ²¬ªšÈ$’ÚGAu1t}%áV ¶>ƒ®ZÛ ×·ÉP¸(´»ápÀ©hN™¶;§·F·95þÆŸå\¯1eÞù¾¦ú̆ða‰;5éBõÞ„Òõ?Þn¾÷{4(ŠM£\ ­¨PTÈŠ P”Þ’ý5ÉoB „Ä]ë3†`f¿½]tê…N¬N´uÀᄨ¢C¤¢Ò.ª¶v¹éš¬éGuÐGz5WÎ_hill¬¯-Ù´8nuiʶ¢Ä o7ŽhÞ¿¿¶E›6+hõÓa©ý¶Å1Ü3žªÐTM’4UU$YuKŠì– •†Ë}ë@> >£ÓÙ!éF_µƒå@ɸfGk›ÚzMv´+”à÷Ø&ÀO³^ºØ\LëW› 䥘ò<{¦ôí‡ë–Ï ï>ë‰Â"Yv%g${ ¬©ú€¨V¥ ).xËæjëºXÿ»¼Õ¸ %+P@©`$v+d¸U(^®Šþè3ð€IùMDW{›8й ÐÝàxèè`?]°ÂµÔ5}WQÑá¼8sÆ””E/P™.Դš¢³4-˳¹|§–þ[‡S‚AlP`)¨4¥ép4ÍQàFƒŽÊ $b“å³O58{_É\>ùÖj}•Ù‚é3ûÙbM¡Á”}]é„ÍÕëboÚ ó`Jš«Ê:팻f°õ“Ã#~÷ñÞ˜˜ É #Ö¾2jÔÒ{ïÀÃÅÒMÑ,à§ãŽaXŠfAÓ`9(^:P¢Ï ŠÍ²}Ï! {ú¥yÓ‚ÝíÍçÏ\ÑߺÞÀ4~±§ÄÜ4}qvÒÄ[:)hÞH|óÑ?°Z_k°óËIópÁ¾Æ(Ë`oé3ç‚Ð

_anpjß¶«±‹—ΙØd)ÿäÐ)'ÀLOIM áñâ’ÏÎZ%Œv`à Ò¼¿?À0Ú@€Ð3-/Û‘;;#@šíÛ¹<ŒäúŸ,Ê.²˜R,•ÈÔïwQòz Sæá²_G^Ú¼¡íBÅÛaÄš¬ø·ÿGYÉ‚®1Z®ßŸ±(¹Ø aÛáâ¬gì?Ê`2P™Û-…Ë£Ès¿O vü Â- (†¢ŠaiŠ¡À04KÓ  `x/õ%ñ3£AGs‹0Æ=rÝ Upž:zœ:ýÉñÂùòžj˜þâÒ¥ÏOµž=tà´ ‚§?¿,33un¸ÓzöÄ™«Ð›Êkš?ßÜq¾|Ï¡S†é/.[:ß`=Urà4 ~ññ¾³V)|î+©OwÔ!o® ÿظÃ쌪ò vÍyañÉŒI?ùD*r&e»²Á)ÚšÒ]rTèsÅ NM³n ,ú÷OÏM›“P™³çX €úÿþU‘%1>ÄËÀ…f7hšVìŸ~ê`#^ž ˜Êêšß{#êží0‚ò›€¢(Õ_ŸèÛišahZ‚ÇŒ}""rH:3¬Ð(fhZCƒ¡@C£)¥(ŽKᆠ_á¡…éóŸ~„Í3Å4µ¸ô÷od¶@ã¥VL‹ˆÛj.?p­ÝÀjucBÇ h°Ž}ÍÃæêŒžEäüdÚAÑq­G>/(©=À%AˆýÅ$åýeݾäß-)ZSÖà€ ‰Ž´ÙQPré<BP04¼×PC?MÓß6ž š<ÊÖÚæÝíζšöym/ÅEÏÖéîÇÌÕÈ…¦) Z¥X–aŠe)† P ¼£Œ}@x4àv»¹¦iò¬±ýOû ¾Þ»A'Lò™0a ãšNüaÏц€©OÏ~r¬õÀqŽzë©ÈŒA¡ãÇÇ›Ìèy¸XœÇÛ¯Êw˜®ÂÝ ð=£˜€$;ûëÂV¸8 [Ø\õ¯Mº²«B€y+w!bsáŽs9È<ó|ç¹pq\¶PZõ¿â&]É©p\ Ã^Ÿ1dÈzƒÞÏß×/À×èïãdÔb:Ýöóÿ¶8{Çßü¬%™–Õ˜mlüU6ÒS¢|CŸIÀê_}Ú"еû ²-àˆ—ËJ±&-=>Œ½PeñL¿°áÉÛ,Ù9 ùY‘}†rlj=¥X“¶(~Òµ §È€aTÐzmØÇ¸Æê3·ÒXÛf»à¾vÑíøNVÒè©‘OÔ_¨w¹\7¼˜X“Ey³xÓŽ#Ž›õN:¶$ãÐ¥[N± 8𠔢j²¬ÊT * ² Ék½ Ñg„GfÌÌ•©óÇPo>¸gçÎÝ%Ÿ=Õ(3]ãWÏ|JDÒ’¹S¬gìÞ±cgɧGëã¦DsŽîÛ½ÿŸàà<÷·ó"ÆN}2h0Øñ׋>I©s§ÂzöÓÝ;vì,9pô¢ ã3ßå =zð«ö ÐE }1õn†-z¯4·!.€¢¨€´o7X RY)[÷&¥ QïžëÒgðS²sS¶$‡RÜ¢ó1é–õ³ k€ÿ«¿È°.ÕÔ÷‚u¹Ø’LQ†¢ó“M–Õ¯šÙðgóS,I¡Üâš{{º·ËÓgèèpJ׌“Ãfttt4]¹2ÞxÕñÝž?F鯵Ùâãgß žÔl(­þéSöÖ+¯ü¯%órNîu~zCב úÁvˆ%Y†ÒçÎì|óÎ'ŠFA•h£Èª,+žÌ&n¼‚@ <’ø„˜–¾eív7À0:ÏOþüU«æ{—šùbº)A”TМ'×Äý$V”Àó:(¢(Ñ<ðSÓWEˆ¢Ds<€™/þ¨o>bÎ~òt‡¨v_åfÑ«´“},z»Bú¹Ã)q=Á"ý#S+$§Í! þ‹®ˆÖ ÞÞç\〠ð@nîVƒ ¸ôm%Rv͹~h[ð¶ä\ã„ ðsseƒ`Õ>-Ó!²Ã^ qüìM¹Q- ša?&(0pL€à3y\ä´ÇŸü3:¾O´PFÇó:`ø®žæFu€^Sæn`yáúˆÔ,ïï/\7"ö„­<)2ÄšŸeWnÎIðÂ=A®YAàÙžøAóxë3n¬Çê3†ÑózA|}};œ“{âåyK¦D†üÑpåÒÍ*K½ãmøËË€4Zm悈¤ìÉÛ74œÙ66oÞ¤7ÌÝ8ÏPÿIðìlÓ®M ÂxIºZi©j“@’+-';%p4gÏ›wbÖ¦òÒÍ¥9ÉÁqεeåÛ3‹×¿ýµ €\±1xIδꆆò|,1ýÛ9Rgkee^ò¼%Ñ¥‡K7§äeäZMH_cÒóýt²a€ZÜMÅÙÉÉ——î=üÞóÞn9MSTMU4ª"˲ªj KH*@L@xXá£JíÎáœéóîìü&=Ð ­×ë}||† ùòË/:46ø1Ÿ?½^º£äFàÒÅæcŸ®†i[Þò¹<•_½§(îài[l<«šÏÿymJJBnùö7=ÁLôèUöxmÛ‘²½zçòXˆã€˜½u¤†C MÈ(úê¼-Ñp¾ )Û’'p\`Âë@ÚÁ3ï½ ØVmÍŠõ—Ÿ8õ{a³b‘0'an|4DsÿZáÑpÙ‘²­º0«o„Z‡‹¥¡hP4JRiŒ¬¨]ú ­K"z“ÇNô0’a…ë]È“ßă¦iEq,g0ð…   gŸ}Öf³utt\il²_s3·íhqvœVšë,œÒån’`ö;¿.~Š~2rRR€„òŸ&ö¿[o冫‰qS<ÛF`òÔà®¶º× @qö¼Òžö’§~ʬiþœ½ËŸ$W×þµ<×zvÊõ½‘5Ù EÕT²¢¸%YÖ·$Ë +)dˆîëk0œšø(šb9N§Ókš¦Óé8ŽóññiooçXýw§¾½…â‘ë½¢yçû˜fLð·†UEM`à$ÌœÀu¹eeÎää¤ù›êªßï©Ê€µ¥0ö´&vÏÈØÑgv$4™¥ …õsÔ°ßló@µ‡÷µzqÉš¬jŠ&©d¸\²èt;y‰w²¬ àv€GAâgÂp@à¯wD x°çdKc3„à >çe[K³ ƒÿðôiŒ¼ø à‘-êt:N'B@@ÀèÑ£ýŒ…›™FàÊù -õµ%›Ç­.MÙV”äûlÆT~ðñ±FYvùèÝR˜¾éÀèCç¿c=œ`ɉH-léj¦²ötcý‘ÂФœÛí°`Z³E)«÷׶ȲØXk>g»±ï¨•W.ÛdùÎjIšØ©ª dYu+j»èî””§ËáB{'p8Á²,M“° 0ô4V.Ž¡8CJµã{‘ÏmJä‚CCƒÜ»õ]5c¸€àÐàà.¦à¦ÁFC?CÓ4Y’5EÐ#^õõõõ÷÷7úù)ª¦ÞÐÐàÆy)¦àÐÐÐIQKJ„í‡ëöeÅIÌ9¼mvÆìPŽ3Î˶l;\–Ä¢+›þs?¯Ûk*Í~~ã~!jÁæ¤Å…NšW–Ÿ¿¦§i¯ìœèqö=Çì¢_6l_cOŽ æ8ChTÜÁËÎîóÀqúîmá¹·7 /%€{á˜càZý3 Ò4íK»jÿaS\r»Két)¢âptÚ;D{[ûµ6Ø®áÊ…&ƒÁÀqÜ€è3a0‘¸°ìÍÛoç`99¡»ìšf¯Þ¾>iÑGaŠ)oa©]Ó4ÍÙ\ö/·³cðñ3:n©WÑàQlèt:½^'¹%UQ®ÆGjZá ÎÍÍ*”~ðžSBï²eY'»Æ]><õd÷¼®Bú‘ÍÁ þ<‹U«®/ >z_ÏhÍÇön³!Ë?¨x#×!†.¹N–¦euŒ\®iË=Û‘©ïHÎ N@ÿZè½V7EM ÑŽ¿j2P~|‹]–$IvÓn‘9š‚*‹lÇ%ËøÑ£ CGGÇ ž+@ ‰°¹ Âäšüî–»k·ç!ßòŠ öí ï—Ö>“ð÷ìÊ„êÒE[‹õ œÎC£ÏPUµÃÞÑÙÙ @–eUU=â’$¹\.—K’úkn³3üõ‹–oTPð¿ËµC·y–ïI|[µX–9>}¨ãó¿\Æ/èü:—‹r± !k’覡5[B¦†Æ«W¯}@ =f@¹QZ©³HåY ¹ZqÞÞé´·•qFÊd‚Å‚Ìm‡ó³æÃØ[w­Ï˲sã^¸ÚÒÚÒÒât:5MóxûÝn·íšmFxܔɃ”èvø@ÓôügK½£Æj@§âÒ©N—ªÓ© +iš*»ÝºkÒß5iÒT??¿¡î,@ ît]oŸÏéüªæUñAŽÚÝÆ¨Ÿ¦¿~rîCDchâgPõdÌÌúúúo¿ýÖ3cÒó¯N§{á…î½c# š¦'„úüË•öškŒ¬£:YpŒFQdv´ø©Æïâc¦Nš4É××$~@ Œ<8#Ðh÷¬Q4èhôø6Râ‚‘ñé°|}Þ6÷n=îŽ?€^¯â‰'žx≡êÀpƒ¦iŽãâgŽ÷w|u¹ó²Ëè¢Å`Í>…³?®>9}âĉ£Göè@ 0´È²,;:t8DÙÐ~»ÿA¹ñØÖŽÅ¯ÌŒ‰^µIÿu óƒT©æãŒJ”Œký«ß×¾m3,FúºiÃÎȸ†,~¡?4MëtºÈaÊä·Ûír¹dYfY?_ßP£Ñèïï?jÔ(š¦E‰ŸA CÍ™RMÙ¥*C HÙnß·\è Z¿Y³:aF|Ÿ˜W—a  ·ìBb€°Ü3{çD™¨4È?Ü= Õ#KŸa®®p´ª À“O>9cÆ ???EQÊÊÊ<þöå—yï¼3ør(ŠbF¯×s§Óé<¯“ã8Ï®çÕz&G†º§@@tÖ¾î‡7=Ý»2|øÛ'¥Ÿ¶Øà•XMˆL=)Ù[šE> hا_½c[Ÿ±mÛ6__ßÈȨ+Vttt‚ðá‡R5qâÄYqÑÆÑÁ’’’þ¥ü³#dzÞúQä„Ñ÷ÞÑ…gE¯×{ CRQ¥{Å/ÑgÂÈ„õê·x•‚B„ FŒ>Ã××÷µ×^ólÓ4­ªêŠ+<»f³¸|¸Ö¡°‚Á?rZÚ<§~$ÌÈÈ%}9ë©a÷Õõä·§iÚ“êd{'ÂHd°õW®4{"WZ¯6ÿóü¥æÖEmôå ~£S$fÊSŒhE§³í¢hãs}*t±&Ë`*êÝO¨²WÄ­ è¼´){IÑ›Úýµ3nIÿÙâÌ Âbé34Ÿªª£ßüýQÓ§'ΚÅ ÇYEÔ_T×:Ú.·J1´¤§ƒGõÿˆ—š€ ¥Õ? tÊ2`}F†|n7ñW‹T};Ç0* ÷¿·‚a˜þGhDJ „áÃ`ç7Ñ4­££½æÌ?ÿ5cÙœï=Í6vê¸&'šZ5§[V…fŠ–TJ£™Q­ß´a“§…„……‡‡‡‡‡ðríÆÄ˜¬‚#ž³õŸlŠI|·^†x®dqâÆOöïH¤(ŠŠÙ¸ãXwWlŸ¼›å™‰X¶©¤Eà)¼¶ä“BŠ¢ ŽÿIDP”“µÛˆGÖzZYVpNìj¥ö“wc(Š¢b6m-kõÊø:hh7fð;C „‡›»Îo2ø™?©ö¶6ã˜@šc¯hp Š¢)€¤Â-i¢KU)JÍ Ô;#`þòбcGŽTTÔÔ;ÀFf­[X´zÞ»Gl°ULJÉIýEz ©³µ´2/%ùwÿZ~¸4ß”—1ûÿiäŠóSÖ7í­®»`)EÎ’àŸ|"ÃSxË’”=ÛKË_ˆ˜–¾-0­Ýü«¢Ÿ~Ï Ö®wrAYCƒ%­auĆýæÂ¨”õ ÷V]¨+BÅzKW7@ }‚øí¢ÈЭÁ­Á©Â­@¡iI¡n¸A« ërk´ÀÜHûX”\e2Y,–Ìí–ÂåÑa rËr«’çÍßo² ³tCbHwASysEb8#ÿ£âŽþsÝ,® Ï’¹÷“ÔØ0 ¼àpnñ¼-Õï-šØ[÷yj8`Òss€Óü¹±<æ‚"`WrÇqO-HÀ®Øðü×%Ù0mËIç·?®®4üì±ì $~@ ˆ­îë“—1ãÙ™ctî«M6üÇu®Ö8vª¾!ñ³§¡Ým믻EKîó_o{zVÄ­JÞ&²ù“ßKO½2òV¯Þµ>cÐýŽVÞàÓ¡¡]…¨ATáVÑéÒœ’âVá’!ºUQ£Y–¢24ì@¾Å~òäIMÓ —GØkò`©´˜Êÿs‘×Ýõ*Y} yÎS=vjWPsÃè`ôº"Rí*Ý•GÖó/gfšš´¾&# ç·UÀÂ)#ïÏ„@ FâÅC¿µØºVòÛNVPPP°ãxóš€kõ_Y,_]Sñâî={v9@i:±ûó£ç›[.57ž;´{ÏÎó·nK­¯2›¿ªïÿ%)ÖRýH|×|«SÒþ|Éy7ñð0Øñ3(વ >þm2X2‡v78Í)Óv§â– h´Ó©ñ7þ,¿þËûó2+ÀRðÛ#‰ëæv7r†ÞB­Ýë[€@’\^Ùá 9@rÆ.D²¦ÃVï¬6½8}Qôwv´Þþýß?Hü ð°ã´œl0ÍŸˆ§ŽŸúÿøŒ^od7>õ•W Œ ¸:L_øƒ¤‰:¸m‚0sÜ­?iÞHýT÷ý«õu°û7¿œ4ìkŒ²[EÅ IDAT ö– ¸à4߉v¹vµÏâÜ7hÁCï:~Æàë3ÐÞ.:õB§ V'Ú:àpBTÑ!RQiU[»ÜtMÖô£:èþoŒÀ•Ëë=ØD4Vä%çYÊšµæòÜÒõóÞ=ÒÒ]¶ô¿ŠØd¹¾â7Ù•øqÂS~˜Ž¼µÕØdÙV»åg«‘°ô‰~ÂcO¥¿<'˦%¤Ã2ïßvœ³9DGKmÍ9ÂìÅé(ýàÇÎ5ž«È ˜g±ÿŸM‹yÿ'æÆ›oá&XÏœ±°ÿ³Æ Çÿ,žý¢ô7;þpºÉã—èøú³â‚‚‚‚ß쨨³vÕW¬'î?Qgu7V}´ÏàÔ¾~ó›ßüvwé_ÿúµÕ M–òßü¦¸¼ÑÓ’xñ@ño vü¾Ö~£®ñþþþþ?v´à þþžøžâ±»ÜkwÔ{Fd¹¾0+†¢¨˜Ä72*»¾gë÷{PTLÖ‘F¹åX•¸©¾ëþj²bïoìÎåúý˺J'i„\ûó¨  Ôd ²vÔÜ—Gýà¸v{Sú—ïtvHºÑWíh—àpÁfGc«Úh•ZÛJð{ljpÜ¼ÇÆÝͧº7ÈK1…†NòðÛ¯ý8)gMiÝ‚ %n(ËMX?ï­cŽ®Ò[>˜Àq“’Ögn¯Z-›[Ïlžœc ฀¨l¨þÃÊn?…ך‘¸íéXŸÁÅ8øè­ueéEFƒ18jõA ˆLÿ?ùé–´Ù¡IãwmKÈȾtp}Êg—n¾}/°,ËÒÝ¢(Š¢ –e†ñõº÷Æ a¨1†‡!=kS®ž6KÜØPc×OíùC0× ÓŸséóc ÷|\׋_üéÈ9«1|îÒ”§¹Þy —Í)5w¸tc¦%Ɔ}:1eásv»ÝÞÒ©¢ã|ùžC§ Ó_\¶t¾ÁzªäÀi@üâã}g­RøÜWRŸËŽë~ü÷o˜QU~Á®9/,>™1é'ŸÈ@EΤìoW68¥C[³SºKŽ }®¸Á©iÖmEÿþé™ is*sökPÿß¿*²$Ƈx  \hfqƒ¦iÕùÈþé§6òçå¹€©¬®ù½7¢îñAß&ÞúŒÛë{‚€›¢«½MÅ\hˆnp<ôt°Ÿ.XáZêš¾«¨èp^œ9cJÊ¢—¨ÌGjZáu{g ØoWho€R,ÇöEI6''|÷ ‘ëöi« œÐG^ð>AËwjolaàyá vjÒV›ƒÀóÀ†­Ú©eØdVðØ·ßìàˆ]wR»Õö=¢H¢Ì|G1 S%áaƒ˜9ýbý‘³ÇO4_´†Î~)ôŸ7HÄú vÀø½¹ÓÆè07Ú\b¶Ö×Êœ±Æç¾?sl×Á¾¾}qòãcan ™2cì`€ÖúïX/ýÝ ^P©Ãm¨³SÒÌÉEXÁÿúD½ý &²,k%‹ŽvE¯ã8š"ú ð0!{"ÚxÄ|ö¸ÆW¢Æ7ìsúú™uèv>¸\ŒJª,P@Ïi2cPèøqÆqã&3º@.çñö«ò.&tw|ÏDº€$;ûëÂV¸8 [Ø\õ¯Mº²«B€y+w!bsáŽs9È<ó|ˆwisáâ¸l¡´êÅMº’SáòÜ%€^YáƒgÄä7iw\‹™>Uœ Ù/÷ÍÞôµö™Ø©«Ÿ ^:³€Ë{A˜–qæÌk"Zèðbõ>£XIruv¸xß¡î@ ÜG$…ñ™>}¬ùh¦Oæé†®ãüøq‹Ý~âx] I÷uàÆf‚ »ýo•'œÍOÙq{áƒÇO€å”ÓÖ¦‹ŸÈ´×ìRt£ƒ8Xíg*O4·8o³¥®¾ÍZ’iIùÀ¼lg¬¿í¿ÊFúÞ(ßÐgñ«Oÿ%ÿÕÖCÙä/—•bMYz|˜TPeÁ ž¼-!-;Ã’_ÙgpvœØSŠ5e‹â')8 <&¨ õšC†0Ü ¶>crxÄï>ÞÛ¾ïÃÇ\}í+¿~ÿßÓÓÞ7nÜý52€ŠŒ ˆÍ –ešætúQ>¾<ËÒ Ë0  DŸA 8HðIz~îÜWƪ瀈—>fl0þÑŽ}çìÆØ—Þ˜fd"æ&„r°ž=zð«ö©¡½K Y€ó^ yÖs>I©s§ÂzöÓÝ;vì,9pô¢ ã3ßå =zð«ö ¯–nŒ©w3lÑ{¥¹ qE¤}»ÁRÊBHÙº7¡(-Ø`ˆz÷\—>ƒŸ’›²%9”âI·¬Ÿ]Xãü_ýE.€u©¦¾¬ËÅ–dŠ2Ÿl²¬~­Ð̆?›ŸbI å’ô®õÔºÙEq»ÝN§³½½Ýn·[­V“Ét“òXºté]âÑäÀ<Ïó<ïããÃó¼Á`Ðëõ:Žã8–e=:cEQ$I’$éÀ‰ßrwˆ÷«÷ṋVW}Kç…k ß­J{‹ëjN:ÅqÇqz½žeYNçù-ð {\ Š¢Œ5j¨ûKJFè_‹â%Ï{YŠØ!Ò>>wSËÓÍñ:¦çH‡¨úøÜ圄,:œ×g~^mIðïã|8ƒ °€¹01®ì‡Î}oö¿°,:œ²Ã!º4‡¢Cd{凂’#´_Ȥ@~Âh6,@ß¿€Åb 0¾¾¾ƒA§Óõ¸[ŸA¸_Pª–ïùûRdYQ0,E)D A zßÏ Îðw'ïëߣ»¡ Û_Èòþþ×¼Ðås<bÍϲ+7Wÿa@ë†í.Í ½Æ ?ˆ*УÏ`®®p´ª À“O>9cÆ ???EQÊÊÊ<þöå—yï¼3ø#aÈà£JíÎÛX¥0Âìü&Û¶móõõŒŒZ±bEGG‡ ~ø!EQ'Nœm ))éà_Ê?;r<ë­EN}ï=|(!ùMááÂÛU1ì¸ëü&ƒ}K¾¾¾¯½öšg›¦iUUW¬XáÙ5›ÍÀåõ… þ‘ÓÒæ9õ÷¿{¢­Å!ƒüeJ‹@ „GšÁÖg\¹Ò,˲¢(Ö«Íÿ<©¹µE‘@}9ƒß¨Ç㉙ò#ÚEÑél»(Æøüÿì½|Õµ÷ÿÙóëÌIrN~‘ 0 ?“¨`jÀ*h%€÷¶Z|*Ï}a¹xÛ¯Àãã®-´ j¡­Ñk•Ĩ€˜('"ˆA„„ü:¿æ×žÙß?&9„ä!»ßèœ5kÏì™ ³×¬½öZ@ÜÕú›OŒ*Z>: ­>7µ{yÅê)ù¯O –Ìò¡vãÓÓf,-uå+Ê‚óGtáõ(–Õ®Ê ¥<‡Ãát2TAm눈+Œí¬=Y_fÆ9ûiCm …75#õúüîBõMXbbâ_ìßZò¡˜à?ñž{~tÿîûaþ˜±2U£fÃéºÆ¦a;–(d&œg‰fÃGË—€5¯¾_Õyu€†òWg,-}%PciÁʲícÒ¯D)›kGûR<ã8‡Ãát&'KVO) ²·¨,táYèágÇË™ÙÙ™~ùù’–¡*Tñtœ–™™™&¬ŒÛ®ëÒÙù3c‘H¸âÀ×?žýð˜ÛoUSüQE>­átÓLj¶ ÙD°Â1á<–ÀÁâµ¥(šSˆ¥Ïomè€ÜEk<@‘}’êË1~DŽ ààÆ'¦<±zãʹ„RððæŠævúÉOŒwe+·Ô®Ú¹®¥’ YW‚^µîé)îÏίdÓþVóú&‡Ó™Xrμek;"ŒQ²¸ÿâìW‚ŒËÖ>5aòΡÕEùKï-2ƘV³å¡Žäìè|.;Fçû3H¸©Éß-]¥S &@°mf–Óbºá8„PrüÞUýiö†™Å+þ}é2”ÎÛ^E/&o&kxÑLàÁÞ'֕Ĭ+t¦xù¼%¹Ûwo_ÒoÃùó+t@?¸ {ܾ‰[ª«3ªô_´@CùʾãfƯ ­,Û¾edoíGš½4¸å@ueÙŽ™#{\•»Åáp8œë•œ±'Þ9²°Âfôƒk—bÅ“÷ù߈×~W|Vm›WZX¶h²·¡¶!$ede\Ÿó&—Ͱ3èi¯ ëº(DÁt Ù0mØ‚`Ù‚fÂ„àˆ’a2Aã~™‡Ê‹—¢èÉ{rRGM[<ûzÙ…ågIµ¾>°l&–ÏžFæî©uûBþ²ú7ž?jü¢ßm6”~Ñúâ5ÀO' –åô›'¢äPèÎõ €%[^˜•—“;büļ É‚”:Ì1vl^Æ·¿“—Dû[Íë›p8Ng·ÊùÊ¢XÑj [³¯Þ2êp$Õ‚u@éH?yGfš_ž»z§¿ñ5¦u|FGÆúîÏ …êTob„!ì@gИ¢Ó,Ût`P覣3A’ˆÇР¥ëÅÏÿò‰'žx®<õ‡ƒôòsIÍ{r=;ºcU>ÖŒž¶!A Ù5¥œÍae?€ù}33³'R ¬ ¿£ž5³~–Þž€#Mç<RÖ¬J‚5E¥3Fþ¾“ ŸÁáp8] Ùœ ºÞ¯'é~wü)*™À7hÔL>=r=](>á°®y|Qõš"iÐDtÒí°î4„ééFÊ< !NeµƒÅkXô¿Ÿœ5}Ö¬Y³¦OŸûËùX¼òí²óÈ[GíV•¬ÛXr°A§4tø7ŠQX-ð£ôõÿ.?IiÃÖ?-Þ›ïó )œ‰À¸_­;ÜÒCµ+ëPÇ>² §~µº¤6:Y±§¢V?¹gkIÅIoÆ€áß‹?Çáp8œï0”R= é±¹ƒöBzrÏÊgWî9©CÍ›¿ þ°MB¯Í.ůïÍóåM\ˆâÿ\ ¡ü½ ˜Y8$õÚ]Ó•çÔ7‰jKI9„$ƒP4Q×äÔ5ÒPØ&¾ä½Å´dV¼1½¦ rnÓÚ7go˜¹6uV’Zôì¢Eÿ±¦ø‹xòöÖÎÊ€é Û>cöìæýùs¶¿ù |@ñ#³…›,Ε)ï¥Ê-è?©ÿšÙP¸*X’›:ê_ÊÖ~3rö„5ó`U øýÛ0c’{¼e[þ«ÕÙ;ƒö·Çgp8Ngrà÷Sóç(Íö¢hmðY¾xBÔ}¶`ñ‚÷Ε¥Ž_Z¹dT/€%[ŽŽÏ³äÀ¦1ƒóÉ X±£:ïºÌ<Þ•ê›èF¸IOÏt² Oš™¬dÚrmåéoJJ"Ú±áÃMþa»¦O¶Ds&?ÇXœb(gåsß`s`ЬõÖƒ/…4R©U"”j® –ÌBCƒìKåõåN\Ϭ—Bðz}ªû7—FÌz=¸4dY²[+/o5ûÑ Zèœzy‡Ã¹žÈk_."Ì›Ëb"5÷™}Öãµ PScÕ[}ƒ¦î³‚µ5ºš–ñ+oÒéõMljÃaõa99Ý2`S„êµÊö×ööK1o»µ`ôü¢ÄoS&ïÂ]U}©ê99@­¦R”N¤@jj{?•äk/TÕ³£ùˆªtmŠö·×7áp8œ®€”šÑn‰¢äËȺ®STw™ú&áPcÁÐzo<ñÍg›võo1pþøïgN«Uß™ ˜Yy`ZÚwj*ŒÃáp8œë†ÎŽÏè—ÛÿO¯m*(8:iâøþOÜ—0íÛwàÛàËÊtm{p¹ðø ‡Ãát]&>ã‘G‰håp8‡óݦ³ã38W ŸÁáp8œN£ËÄg(/+°k÷n7ÝtÓ°aÃ’““mÛÞ²e‹«ðáG-}.·Ãáp8]‹ÎŽÏXµjURRÒ Aƒyä‘H$âóù^~ùeBHŸ>}n™çOÉ0a„÷ÞÝþöÎçþìÑA½S¾}¿“ðø ‡Ã¹Ê˜G>ý¸šö¸õ–þÊ•9 -óÏÖÍÿ4*«ë­^í2ñIII÷ß¿»-‚ã8±pòòràÄŽƒ![òyS ™1Nót™™PC­NIõùx. ‡ÃÌ#V½UŸ6bÎÌ1]oPmÆ©Ú]ÀÐáíì ½bµ7^íÂee%Oޏàµ÷Šf»ë»¢qÙtv}“S§j(¥†a|S}¼¼ìÓ¿oÞ\ü×w¶¿µó“†îÃϤÝ<àæ;ûÞP¬*ÁcºWl÷i®WÌ%­¿'„ŠÕ·=¿§!T±š)å!mö<üôꊆf[¬}øªXGy¶$VÀ$´n ™²ºÂýAkËŸBüi™™™™™i~¯LVW„âçÊÂë›p8œ.€FíKmbÛ°råÊÿzß¼ý¹4Õ Hq’.¨yÿ\___ÔŽîX,9 Ö××ÿåÑü‹PÎ,„G¾=£×2¥¢K»^v}“Îÿôf‰‰‰»wïúìóCƒ‡Ë-²×kËr½ŽªcN¨1E Ó!¢`y„Ì„öC¦uXT\öxAºF)àÍöá+„€EeGO§üÙ>| ØÒ¤yo²VwòÐG¿+š—¿ôƒÝõëG¥žÝu¶a| ‹'ÙY¥!mà?º{ˆœlóýý § -š:!KôcÛ6¿ýe½š?xã^˜ššªð¦$HóùZÆ}Ϻ%£g/P¸píÚÿ˜•#´jõÏ'Ï[È/, ”b jëó“'=?gÇ–ÿ7èøK™‹šŽ–<“@¯˜;ê™ÿ±eóĬ–Ò®U[gOž´! pÕŽ so þrðlù^2gm`õ¬¼+óǺ:\FÜRôç«IÏ‹D¾þñì‡ÇÜ~«šâ*òi §ë˜fR°É&‚å&ˆ ñÆë У߬œœÜÜÜÜ\×÷Dáù9Y®(£í¼Eù9r²rå<÷ší…ذè¿öàâ Ï!FþâÍØõ¤Êÿ¼´E»?xnTNª$©©9£&N›Ó±ö·šÇgp8œëÇ“>tÊÃ?ùÉÔ±^íôÎ]‡l áà‡åUõþ¡÷ÌùÉô»oé#™7ö—ÈÙwÜwGf+##räýÛʃ¾¡Sž:¢»xïõí•AÀYVõþ¿évëˆÜ4+øeñ¶€©|íõ÷OËC§Íš:Pªÿõí €Cu Z`çN ‘íEý—Ó9²ýõ÷÷{‡Þýð´;¼õû7oûÐ?xí/ë­Ü±÷M½µ—v±K²Îýyrë¢Ñ³wo?dÚÑ)ûf÷ýù›(YÜwÞW?©Ö¬÷_šWÔ¢™ýý Õcõ«Ò×üï·d SXºøõ=µªþûÅ5ñ£²Z Iröœ ÕŒ±²˜÷ø[!iÐ/·/ò·TÖüöÁÁßöÏÒ1ZÇg\t¬oMç×k%á¦&·tA–N1˜À¶™ XL‹é†ãB!ÈñzçNù¢ªêðჇO6èͲÒ]ß³gçÎ;Ë_$@%ã–¡t«;GÒ±†–µ¯ï^5EKwÖ1ó'´÷õbNr]çŠåp8œëµßÀî'Ëßߺk?P_¯^_2€àþwßþà ·gP»eùx»ê×½õG[]Õ ùãÆf¥fÝ:6À×U5î.9÷î™F™8. °jjëN¶·¢ŽÕ´Ì/äŒ^4fÌmƒý€,uUߨ?þyùçÇ-UÇ#æ7•AÀ›?ax¿¬!ßËó_ÒêŸümyþ²¥ãs|Psæ¬X5›*õª·–bÙogg©Rê ;&åÃíKFÞHùð;+Wþ×A†߈_/ÂSKßþôÀš…[¦¶NT-eå ’¯[¹òí#ÍŸ¹¾ŒL =3;ãú ¼ù3"a]…( 0˜ šÓ†-–-h&LŽ(&|bÜH°´häR@ኲ’ù#°¦hôî|3××ç^¸F€§å`ç4”kuÊ’› rzÿÜ,È@i°ï¨Ç6ÍYðÀ¸yÀzé»b@zk·KèÜzlWž?ƒÃát¤Ø£}f請6ðÎÑ#¤ú÷ª Š€ÚïŽ9Óz~øÁÞý_–WY>vúχ'Ù¨ÓöPí?›çd¼‰çÎm¸!!ތ޽z÷ìÙ;OôöjyM'§'ˆ}~Û üÙ½zú{öì'*é* €ì~…;´¿âb˜Q@ ÕΑ5Ó°zJÚ<ß²ÝÿvßS¯”è0î'¯ ÿ²Õë/ÆœwžS¼|õ”‘ó|Å»ÿ×Ⱦ§—Ü }X@gE”^vþŒN÷g„Buª71Âv 3èLQƒi–m:0(tÓÑ™ IDˆgh„€eõŒ1ÆXÉ|7²·ù«‚lß>ÆØúYs.PÈöyã5üê¯ÿ–Ÿ?¸…üÁ?{+æ4³ Mý÷…ØðØÒ¿œi±p=~ૺ³Ï¡^>&-meYüxR‡Ãù‡#X½¿²²òË/¿üâËêÚF9gŠÁ €¶ÑPùé¡húØ)ÿã¶l@SÔ‚ìñÐêªN[‡‚¦ôê àÀÞÏDöZ «gsâƒà½_ži¨Ü»·³z¥göòÐ %³o¯ž^Û4[‚Qmûœ°ÔÌ^½h MJf¯^=S`¶’’!Á¥{¿Øûök­• û⨷<0'°à…ò }qf Nʾ­ ^|«V×n]9/€~bK1Θ9*G:º;àN¿H¹“VæÍ^\¸bî s†òÐÞ׋±pÆäQ}~€Þ„, ®1tiKL¯ ŸA€3õMðxš(lAØD(Íf‚š­Y0™Ð¤±D5þgy0®´Ãè·Ì+ÅÂnkæÍ]ÏZS2÷«%uìÚâ…¥‹g/(†ßÀ7rÊL”¾TZuö2ûű[¯ <>ƒÃátNïüûßÿ¾mÛ¶÷¶r²eTízcãÖªÌ4Ú—eG"Ú™C￵qÕÿûý®jËŸsÛ-}TˆÝ †v‡U½íõW޵ZOáïç}·åZÕå¿~çá`Έ{&IE³[¾~ÛÆõÿ¸þÿôƒHìÿàÔ±irýη6®[·þ­÷v5¶øFZ‚R›‡ñÄþ¦Žˆú/ßÚ¸nÝúÍÛvsà¿í#dX_îzï“pFvü ÐsiµÊ$gòo‹—TL#„¤ÍøjQ`åT ¾¢—6®™‘éõ~þps|†:`Þ’¢å“²‰<ùHÁÌÀS£WW„€ÔúõONm³nÅ7ñÉ%X>‰ïš#ýò î_].å~oEQ`B¶[üxµ¹ìøŒk0¯ëZš/j€R&Â:t„t;¬;‘(ÕtÛ—î/ßêG êèÉ“~Ë 't÷goÝâÙ“ ÙÂÉ9qfe\Ä•3yñª¢åóŠ›]VyEatQßÙÅe÷äeÑúÆoiq8Îw¥ßÌùóÛ æêº¥ª*`G"–š¨Šý§Í¿ÅÔ-‚¬*îk_ì?aÚÏÇêõœ´b¿[î?ÂÔ-ç¬.@ÿà»gÝ‘‰X‰‰Íïp5køÌGóuÝÕ=JŸ;æÏ¿ÃÝÛ玙-›È~÷£ù…­; öóèÏoèNìhÀ—7Ÿí;G0ù™ë—!Í’}¾ææ©ƒ¦–XZCÈò¥ú$¬v…ŸyC[‚ϧK–¼äõùÿªE¯Ü‘ÕvhΙøŒ¥-Ôàó© K–P¯Àü7Øœ.ù®÷T× >#ªE,%åL’ BÑD]“S×HCa›ø’{ôÓ’YýñÆôš*`H»ÖrvœCú€¥ùÙnÌò—íþ`¼½ù Wmyï'3ÎÓpß“£âwú¬q™ú“—¶¼T<©ytê¨×ªw,™9®(CLãÇrgXo<>ƒÃátADUm6&[,QQÛ}WÆ“ÅÛáÀ¨ažsÀ¶çºh§ÚLT;Ô4.’êk;úKÍë`[£¶,†m^«Wüb^é²²¿Ä5¤mÉçökîj IDAT‹½ýÕN42ºR}Ý7é â@€nBVáI2“•L[®­<ýMIID;6|Ø€¢É?ŒÓXÍ[ßn^ oîz6wý¹²QŒÍ=ÿÞ 4ŒCsUÊš¸¯UÔ¬±Ï•°Eµµ: Iª/Õw½Çþr8ÎwµÏ?Ï™ã߉¬Eêàâ ÖÎBéòtv}›ÚpX}XNNE· Ø¡z­ò£ýµ½ýRÌÛn-=¿(ñÛ˜‘×_FF'/nmÛy|‡ÃùÇ㼎.HkWÅuG—©o5 ¨÷fÁß|¶i‡Pð¶çÿ~æ´ábœÔ®‡Ãápº0ŸÑ/·ÿŸ^ÛTPptÒÄñýŸ¸/!aÚ·ïÀ?&<>ƒÃáp®¨‚ÚÖWÛY{²¾ÌŒsöÓ†Ú ojFêõéÓè2ù3y䑯lxêÉùùy |v‡Ãáp®'KVO) ²·¨,táYèágÇË™ÙÙ™~ùù’ªfa¨âé9-3;33M.XÙ¥8;‘ÎΟÁ¹RDÛ¡ëºeYŽÓ.‡‡Ãáp®–œ3oÙÚŽc”,î¿8û• cÁ²µOM˜¼³@huQþÒ{‹ƒŒ1¦Õly¨#9;:Ÿ®”?£¼¬ À®Ý»ÜtÓMÆ KNN¶m{Ë–-®Â‡}´ô¹ç:¿c]‹öá,¢è‚ÃçM8¢Ñ¨¢(¶mBc‚ ¸>OAb‘Âî[ƒsøÓrÙ䌘C+ ñ§‹ ›Ñ®]Šû|F<¸¶pöïŠÞVøù¼Ò²âÉÞ†Ú)5#+#NîLgÇg¬Zµ*))iРÁ<òH$ñù|/¿ü2!¤OŸ>·ŒÌó§d˜0aÂ{ïn{çÇsöè Þ)ß¾‡ßI<O‰,C)·38—w€q:Zâ·ÊùÊ¢XÑj`Rs-r˨Ñ`T Ö¥#ý$?æ¬Ú±bîØëpmk—ÉŸ‘””tÿý÷»Û‚ 8ŽóÈ#¸?ËËË;†lÉçM4dÆ8ÍsùÝ£µåþz⮟Ln—W NîÙüÎé3'ç]Íë×÷l~ÍüÞƒc³Î>0î•›ëÜ9WÛë*\Å^s8ç*!€Òüþ?g®aÅîšù£2B7ú?>óGûƦ¶oÜUéìøŒS§j(¥†a|S}¼¼ìÓ¿oÞ\ü×w¶¿µó“†îÃϤÝ<àæ;ûÞP¬*ÁcºW<÷Ë\/ŸBâ0þùòö½ÒŽ0{Þ3ǵö{àÔžgg•^X›PÅJB ö„X{˜ýþ¹=¸p¯ÐʘhmU¸†EÌiéþ—×7áp8œ®†ìN]o‡×“Žt¿ëÛ(*™À7hÔL>=r=ã¼ìøŒN¯× –˜˜øÅû·–|(&øÆO¼çžÝÿƒû~˜?f¬LÕh£Ùpº®±)dØŽ% ™ çÖkU‡¼t´²²òhõÑÀ’|`ᦣÕG+++×ÎnŸž=@úùRÄÉžtä·õ–Þ<—<¼Qߢ£x{Ý»¥øÅÜ0žüæìäìUÌŒpm ×nˆmÇþÆÜŸÁ¹ ž|òIwcáÂ…×¶'œëþ´tJ©Šˆ„ôØXÛ^HOîYùìÊ='u¨yóbÁ¶é@¨âµÙ¥øõ½y¾¼‰ QüâŸ+4”¿·3 ‡|‡¼WÄÎ.HeÆX$®8ðõg?<æö[ÕT‘Ok8]Ç4“Ú€-H6,‡0ALh; «Y9¹¹¹9Y9z§£°ßÀ÷w† Ôn~ÖuvLÙ\ÑÖÔOî|bÿpÁÃëj[©¹Þ×’°ãA)¹7ÚßjQÝ®Kþr8çÒ9ðû©ÞÌq¥(í•§nG¨Õ}¶`ñ‚=§,ã—V.)yÀKˆ?ö’-GÇgÈYr`Óîù„´‘óVìX–wFgœŸqѱ¾5ïÏ á¦&·tA–N1˜À¶™ XL‹é†ãB!ÈçíeÍã5Ð’§3X<¤¬ºzû <ÿ«Ã­‡yýà‚ìqû&n©®̨^ÐÑÖfyºGFÃócò—â'OLÍõe®“Ì)Þ±fl/¯­+.]þ@Ñëk‹·ßÕÛ[òôEOÞTVy4PŒÅdþüM X¡3ÅËgOšQ¿eÇö%éŠ^ØN+ztCqiSK×TÙ‹ª73GÏËåÙ‰9ÍÏN‚×ýlÒSžý̓±Àâ˜Ç"昲mÛ²¬ÖÓ"”RÓ4-ë<F‡ÃéDòæ¾qv’ûY¾ó}yscóGø@Í}fŸU_SS´ž™èV‡oÐÔ}V°¦º&¨±ùc³®Ùõ\:»¾ €HX×E!  &ƒæÀ´a ‚e š ‚#J†ÉŸØÑ/s=°r)ŠVMê-Ëé…?f¼wà·Ó[v†¾xg ðʤÁ²,ß<±¯jÀDÀZóôOÐægðåŒÑù#î;JB'`Såß§æªÐ˵40gÓ›SGä¹+w,Ù0nyÙo'' ,< ½0HEß-~ádàAs¬<@Í‘wž(**\²}íô¼–ùËþüüìÙVí®™œsÖjeŒ¹îŠ˜?ƒRêzPc®—µ<\;ƒR ‡êºN@R“T‰Çgp:B8‡?-W)5£ÝâUÉ—‘ÕÉe²..Sß¡PêMŒ0èDÝé j0ͲM…i:ĉžðæ+ž×òÛjêá†Ý`F~ßæŸ3,ðøPºtA)ælúë 5Ö(è6mÝݼ& Ls·½)™h>|…ƒ\Ëm><ý°¸¨(Üþøø–] xöŒb`ÅôQç#ªE,%åL’ BÑD]“S×HCa›ø’{ôÓ’YýñÆôš* Þ‚Õg׌J“ÿ£z-fNœéþ^N?¨y/UnAÿIý×Ì€ÂUÁ’\ÀtXPg­?Zê;©ï/h/ ¾k~&ŒÌ\¾¬¬þQ¹¥9ø¦¿tàÄÃóÓ@ᢲ¿ü$8?ÒcI9ýHÇÙm·ƒ€niHû÷ÊM£ú?pçÓ9<ÀoiÈ™ü\ÙÚº‘3Í­™?*€ã8={ö¬ªª2MS×õÄÄDI’dYfŒ™¦é EQ4h뺤”2Ç!‚ ˆ´¨iQÛ¶mj9|>•çŸÞÝX¾|ùµí çú‡?-œö\v|¹Ô0Û¶MÓÔ4-ƒÁúúú!C.d lß¾}Ú´³ÅßûÛߥ¦úê†MKó&C€nBV!%€Ú€Íj+O³¯Ä§>l@ÑäªjÛÔÚF…,Àë‹[Š—†Bðz}ê Q=¤ÁëSãÚ_z(dAöù®Ê’£wß}·{÷îápxÿþý”ÒÄÄÄXfqÃ0¢Ñhffæ-·ÜÒ£GH$²mÛ¶q…ã‰ÑÝ?·äITåã æ±3ZU“C§æO{5:Éé*ìÝ»WQEQ¼^¯,ËG–eY–%IŠM®¹Ós”RŸïºŽ>ã\møÓ¹(+7ï$þž9iž^ÉbŸT¥½Â_|‘––æ÷û“’’¼^¯¢(±"\]ßĦ6V–“SÑ-6E¨^«ühm`o¿ó¶[ FÏ/JLL¼¼ž¨2$_j2ŸHêþ]ðøß·jÑàÁƒ}>ß‚Á`SS“¦i iiiyyy‰‰‰1CÒ«ÈPRZ÷GmɣТÎ=›‡Ã¹²t™ú&áPcÁÐzo<ñÍg›võo1pþøïgNÞ¾é?næ I’úöí›””‰DEQUÕýÎp7®u9‡Ã¹4:;>£_nÿ?½¶© à褉ãû?q_B´‹·ùÇÀ]È @–å=z¸ÓR­åmhÛ[çÏxã7Ü(„Ö\ëBÏ1ÜJб¶n,ˆûóÜøãp8œ«;9åÎR¹\XßMêè6‘$É}W»ïðöƒ!¤uô®ÛÖ±0`@{x*t¡ü<òH¬@+§=®U!BJJJRRRmm-ZŠ«]Ò‚U˲rrrÜç5ÖÐ}c‡r·c§”ž>}úÓÏŽ–}NöW)Çë•óB"ðHùZY‡Ã¹r„ PƒÂbI‚Ñ'‹ *Üñ=_ïìDY–Ûg(h]ýJEJ)c,jšÖ³gÏ´´´˜áâÚµýáÇqœÊʦ¡C‡v°³jMdÿ±ú˾ÖÎŽÏà\)Ú{AFa@ZZZ¿~ýÚØ­q…1߆aŸ~úéo9ðîÇ ‡Î¤xÒ’Fß•9¸²Ï/C$ˆ,6£ŒÙĈ€c;L@@$ „A`×çú\Ÿësýóê+ &uô¨sðPîÏ|ñ~$Pzh¢=jxzë J÷ƒ­ m6Wh£´ªªJQ”ÁƒÇÆâ6¯÷6Çà8N}}Ù¥:]&>@yY€]»w¸é¦›† –œœlÛö–-[\…?úhésÏu~Ǻqýc±mMÓApC:Zg.ocÌ0Œ¯¿þú½’ò­{|‡C¤›rû½¾?<51QöˆD’DB˜mƒÀ‡96s˜i3€@$"&"ˆ!p˜Ãõ¹>×çú\?¾>ˆí0f3ÇF¯^^o†÷ï¨÷¢4Ø+KÔßçñxZO ¸“#­ mÆ\¦iîß¿ßçóõíÛW–å ¼êݱ€»h´ãÌ•¡³ã3V­Z•””4hÐàGy$‰ø|¾—_~™Ò§OŸ[FæùS2L˜0á½w·¿½óã¹?{tPï”oßÃ.„û¼úê«›6mr-wºîž{îyì±ÇZk^8>ÃÍPîñxÜg®õ“F‹‹‹zè!÷§ã8§OŸþì³Ïvíg‡#=Ñ-øe5Ya‚HmÀ“Âj6cŒË1¦ƒ A „Alˆ"˜Ã×çú\Ÿësý¸ú¢ ‡Âr@©¦Œ$«èæEÔ®h·~Ð/Í]Z{o»ïöX¡MÇqAeYE]×›šš8””Ô£G˜uòꫯ%$$¸?cc›“é2êqv™øŒ¤¤¤ûï¿ßÝvç“báåååÀ‰C¶äó¦2cœÖ¶`Èwœ˜›«¨¨¨¤¤äÌ™3îϤ¤¤iÓ¦]R|!$'%%µ )Ú¾}û«¯¾ZWW7}útŽã„B¡P(TSSóu¨R=HU½IRm˜5hÌ╉‡Áf`LdbØ‚ãØÔc À„@I€(@p!Äv×çú\Ÿësý¸újÛ…iC³P¤ªO1‡*ä“QÓ4E‰}(¢•«æíÕ9Ž“˜˜˜˜˜ ÝÚ~¿ß}íoÚ´©¤¤ä¡‡š0aBëQÀqœp8Ü™*:;>ãÔ©÷ÕŸ©ùúÈñšºZÛ‚àO’½É 7Œ´-qÀÍ¢ÔuMk:¦{»%çÞ ½b®7 fî®_?ª%Fź‡ógoXUœ;ÂW±úáüybêKþ¸tñ?/jßeA·DomÉó™žZ¶£æÉ±ÍUÍBëüù³cš…E [üË©#Zê •?ìX´¥ì¹‰*_é¹à’N—ÖëJzè¡_|Ñýùàƒ&%%µ™lkÛEÑŽÅg¨ªF›šš|>ŸëI;tèÐË/¿|èÐ!÷8îªiZ0$„466žó‘äIò+)>OXÇ®J=A‘½Š¨(D–ƘM‡”RÛE„ÚE„ÉŠ,‚Š"$‰¢D(u¸>×çú\ŸëÇÕWÙ´¨aаnFuÛ²¬T¿¢NT Ão†(Šíí Û¶mÛvã@cñž’$y<ž¦¦&EQÜ÷¹×ëuÃüÏœ9óâ‹/¾óÎ;?ýéOo¼ñFƘeY¡P(ªê÷.0oê*ñ,11q÷î]Ÿ}~hðСão¹EözmY®×QuÌ 5F¡¨a:D,™ÐÎಬ(lxmçoFMÎT½:{®'',*;úx:Õ(àO÷O¯|@’¼Á}/æí.¬-ðSJ¥´l7Wèí•OxjÍ»óÇNoÉyeùÅ7 hÝ™¯Þ~qÒ#—/Ù^ýÌøfS£ªtýKWíúåı©ð y¸²òÞK×çúñõE2-ª©–G3D˜ºhH%‹@ÌdAIJvã3bvF,8Ã]òêÚîW÷Ÿ (Jì‹Ôõ=¸mûöí;sæLןá„"Ë£/4Å£ËÄg$ÜÔäï–.ÈÒ)À¶™ XL‹é†#«… ÇËV.Y¸|ñ¼Oþdb–ôáf.\â_¾¸Ùrƒ¥»þ¾gpªi"1ë¶¹î6G¼X@+# lÃ3È_ûÛ¥#O/Ï_õVÅĹyg÷ÕôÝû¯KP\zFC®úÁwŸ `Çû¿$¬™´ì/¿™þdF«—vŠó[rã7>úè£7Þx£k °.zîÜž ’$¹ÜСCó›ßìØ±ãµ×^ ‡Ã® ì†È˜¦™žžÞóÔñïàDULHP}IJJJb¢¯Š l€Z°ØL2mØL‘ dA‚$Q„Dˆ(C`pÀõ¹>×çú\?¾¾$‚Ú’ªI’×Kİ. (cŽM¥r0))Ûµ3Z罈™±Ÿn ·¾wZZškgÄ’g‚””ôàƒŽ7ÎýXuÇJ© ŠÒy£ÿ5ÈŸ ëº(DÁdИ6lA°lA3aBpDÉ0™àãÆ©Aw=¸hñòUïTNœe=¿î(>[SЬ)½;À̵Áõ¹ç-WBþá©À’E>5õ_—ä›÷jÕܼœxоŒÞhñ¤|ô§˜¹ilª>¾kf¿}ðÑYƒÎ_¥Ã§hMëkäÈ‘±Ç+fg¸ÏÐ…ã3Ülå±” ®Wƒ16iÒ¤±cǾþúëîÌ_ì‰ìß¿Ÿ/ß×Ã_(·ze!1Á—à…/ *<Š;é“‚– Û¥°(l@’!‚Ed 0p}®Ïõ¹>ׯ¯(°lH('‰Àa–NM3E?tk®ã÷ûcFC«7¼ˆ–t‹1†kgD£Ñ¼¼Üy7+-iÁÝ¥ªêc=›Þ ¨Q£¾üòKãp ñ´,¤“ˆ­È’¢ÀãEb"$"@e°,X®ëÏ‚é€Úð($"$B" "$ ”r}®Ïõ¹>ׯ/ɰ(@`º ªK¦¥ñóþon4455ÕMC{¥Ç¾0qî UÃ0t]ÏÌÌ,((h]‹Òæ=G\†, »èPrEèìø œ©oBbj…ä€Ê›… ÙL£BP³M 64e¨ç 0,ïˆ{Š3FOœMG}R0xɽ½ý»§0sÉ+“rMÓöÊ*ߌy þ°ý±QS›÷Ÿ ©Úøì­ºÑ‡ª7×o@ѪW~ä1M(Ö%,{jéÊòEãGÄ7jÎ{Џ7½õ„ˆûH…B¡˜s̵@EQt§Çp±ø ±ד›ÏkâJ!Ý»w¿óÎ;-kË‘ov5î;VÛ0Bp‹BÒ …"€ÁpÿaØ0LØ &…£B`› ,²B ɰL®Ïõ¹>×çúñõUº Ó€i tútäx€ÕnJ5F ìÓ§›ôÂ}ÕÇÞÕmÖµºI’Âá°(ŠÃ‡Õ9?ß{>v7¤ã2jWu¡ø „ú–æ‹ ‚‰°ÝAD'!ÝëN$J5Ýö¥û#Âùï‚e!÷ŽEÀRäÏœZÞjŸª£'Oú- €œÐ=+#Î"7KÂáp®&Žã8p૯¾ª®®®««kjjºÖ=ŠCrrrzzzvvö€|¥jP;޳k×ÉO>©ùê«àñã‘ÚZÄ ;ßµåîÎnÝÔÞ½ ðß|sæm·eurýík•”x’ˆ®›¦n$Uõˆ@ÜzA”èz4I’PÇañVeQIP¡ë¦ÎdEL ‚äQèzÔ )jû/~ÑÑ5 €¢&Hhw.UñÊŽ¦G# ÊIÐVwòÈ2%I!’Óq#SÝ^±¨nhîò]‘ õú"*ªâ覵âÞ(Á“ ²¨nî*VIMðÄ5±kðxª™ºA¶e´„zHDâv‡Ã¹J8ŽSYYYVVöÍ7ß 2dâĉ½zõJMM½ÞêQPJNœ8QYY¹uëÖ@ póÍ7çææ Âå»Ç)/?ýÎ;ÇvíªÍÏϼ}Ì ¹¹)i݉x}¹–™íÔŸ‰>ܸÿóÓK—~ú½ïUß}wŸáû›k¿$®z]øÎášAEIVdšn ç$¢ˆ£o…£Æ?l®‡Ãù60Æc»wﮨ¨ÈÉɹýöÛSRRA¸&žùŽàvÌqœÆÆÆ?ü°ªª*//oôèÑ—ñqï^ûÛoõÆGÒÓ“ÆOÈÍìî=‚C!äz[Ë'Œ11ÛpjNKK¾>s&4eJ¿{ïpW·.üõ!Ħ¦MM$§#öÃõ;™Æáp8×1Œ±½{÷~þùç#FŒ9r¤(жmÛ¶}}š1#€ßï¿ë®»ÊÊÊ>ýôSQo¹å–˰3ÞyçЦM•ýnè6æö$Uš6³& ‚@œ«s —8#Ô!6ó$¨wÞ9`ç_oÚô•,³»îº±þRß©ú&’ªŠÍîB»XLjêQáSp8§Ã8Žóõ×_ý¿·ùŸ#c¢ÖcŒ9Ž#Â!Cêêê>ÿüó>}úȲܑáýöO>9¼ÿ+cèm7ZIr# Ž HpÀl‡ÂZ4ßÝøÂ{—» S3{=ø‹åý†ÞúÎk/½·qùóo»W‹eÄ¡6A’ÜsX¯ý»}òÉáAƒºwðÚ/›kX߆a\k³—Ãá\ï0Æ<ϵîç,îê’ÆÆÆÁƒ+йÝ÷ylDqf÷šA?|óÿ¶­ Ù:öU xÅÓ•õ¿¸jv}ZEQ]kCÅÖßÓ‘Æ€Ñ7¦ÖÕÕµ;Räø©ÌU›¶ë‰^œø«)¯úY" ÕüñüqÔ¼?þmãçk§/šò‡±‡~žIOþCîX…K~ÿ·q¹Þ“‡ëISÝÉŠ·òîý×y¿ÛôûÛÕ¿,¸oüôÔ½ëLF$bÁŠ4µ>£Û%Û¶ !–eÙ-‚––VWW×A·™ã8õõuõÊP_Šb:BÙq-ÁcI’,Š’íÀã‘#Œ™úÞõø''âØÇU NS͉5óÇú—¿4)+ÿÛs)ãáñ¥ýî~ù·çn™¿15÷ÖCo>ÿvëøeŸ]@~à/ËšjNܵüm î¹¶<Ö;cØ„»þ×û'>zmÍüñw­¨eq ƒŠl›RjE j:‚/E©7RêëWÛex-ã3!±õµ‡þ¢¸®p#(#‘ˆßïwãA$)¶ uõeYà•eYnïÏH¹û±Ç‰4¥'øìSîž(ÛøÁÿùdÍôt {ì”ÿxóãZsaÊ‘ÒUÀcëþøð÷»ÈÉ€Ïwm~0º '¥¸eêtürË óán‰²(@¥ÖgŒyYÇQŲ,´ìÌÉÉ9vìX~~>BˆÓŸ‹3ן‘Ñ¥hð»g–ý×¢IY‰’m~yÒï?³v÷u½3ö½r÷EÓŒ1Æ% Üv¢Jí¯£&¿ßˆ‹² þÙóãê'Š3J@$gÄt,˲,Ë0 ι¢(Ž=–››Ë9眷üNïØžŸïîZ룴‹7CUdIV*Ë2eD¢¥¶Mr‹íXöçagª;Iˆ"ËFð˜[ÓÐg¸TÕùÓ uýjëù7=Ürú¸ß¾o™|Ù£W¾7çS^ ›L0þ/;½ íAˆmš*`Ú–i˜œH†D,o†+Èõ®²¯ SFkl?N£—WŠ”«Åâ~ØJ=n¶ÉÍÄ×s“댥ÔrB‹ÑKÌáñx<·Æ#!³ ¢@Ò>ëxب¦Èéwˆ—d·;µ³4¾Iˆ¬¨ªªªª"3É4ŒèM£ÙKµuKõ¥áû.,ó—ÆFJiçοþúkUUƒ1æÎ1¥”5¢uÿþS¿½ +èǼ{øýG÷—oYüèÏo÷Ûº ¾¦êÐÞÿ8ýuÀ_c4ÖÁœ?@,ʲ}&ðô­?_üqùÑ#û7¾÷á!Î\9 xaÊÌÅåGŽúÚøáÇGÀ’$DåPꨊ¸Àˆ1¦ªêáÃ_wîÜ™RÚšNjÇö«š3EbTfªªÊ²L% šær¹U*+ªK¹ö«<kαýe²"[ÿêÓý{î ªKa2!ªKqþ hŠæVÏ»þ—Ÿ½úÿ¡ŠÊ¶½3À¹WMi.]u){Ö½dj4·æÍ? €æVóŠúxå§ýô†ƒ²"…j÷I„«.…ÊŠË­jšK’ ËTUe™©£œ)9Vuëm?iNŸùc¦DÀCa(Z†ÂlÝÏC$–U ‘ÆcÍ­2è!ƒÊR$¬[€¢¹&VØQâz/¸v¹\ŒÆšÏ6ÊË%ÓÆ½ÆBº‰R‹ÈjôqM„¤º]²#‚â’%À2Â(ZÓ+‘¤F¸D“ãv$Šp €¬ºT™àzØf²m„"¼© Ä6PH· 1j1UeŒ–cT8¬+n"Ù†Ò ’ìv©mFB¡ˆ@’].•Àâáp˜[Ó’:ixØF"á0SÝš,%ÚE`ó° Åé–L£I,²æNÚnÞâºaSjóp„ƒ)nÍé²¹®‡ @Ö\jj0'œ,iægØÄ´kfµ-ÓfŒI61-"ËéŒJL+ýÊ4tʈiU¦–iÜ QYŽw{;ZÜ6y„›± ñesšE¦L#¦PbsÃ0- L–©D$ÉmÜ‚mY`ª"¥æ‘¬¡ML‹G? ˜,;wÃ0-D¢²ÌˆmÜ&¶iÚHÎãì+Je™’d•RÚGa2³¸Ó`C*..þä“OÂá°×ëEãS€1fÛvl%&dØÏ^XÓýOÓnûÝ–ÏmL»éµ»½]úÝð‹sº~äCÀƒO=6bÆìñƒf}vä7ÎT'&p¹¼\.Y–{ÌڷƘ4ò¾ëGÞ7­9te¾7ïxÞyù#ÿ~¢‰£Ï’åx ѦkDÓ4§Þù×çóíÙ³÷¢a–i‚ÄZ©±"6îzÍ#:¡rqqqÁæöÂfV®ÍTUÑ,@si$ ”J äåÿdÉáÜ}á’éÄtýóÿSdhn·æÉVd 1|•£~ú?fØ÷òÏ¢û…ÝôÔÚ¼îÅ@³é{?z}õS“ÄëçþÛxï cñ´¡/Lîá¤ßùŠ×m2BlXq{¼áPX¢ÄÔÁþ£²¸ø¢øH±=èÈ}ÔLÓŒ3Âþ se¨ÄŒÃÄãQl3qW†‹ÍÌ·*Ã2‚¡ˆ–áaÄ6MK¢1ÿ°Â~]ñ¸šœÝæþ€åŒ Øf$²\%V$4™Û%K¶©B$ã‹ûƒÜíÑ`„‚\ö¸˜S#ÛtÍŒC–áQÏŒmš6¥,Ã4ÜŒ°_çP]Œ˜`ÄíqK¶é„TW†LaFÂ!ÎÞ2þ£G9Ó< ¯VüèQ?cÚq—Ј-)æÌÕ0MsõêÕ»vUÜpøÌÌlÍ厵RS kSR XºÎ!‘ú#‡_{ý_ïÔk~Ø9×åU©ª2™‚H`2E|?7è¶e‰2¥UkÍÙ–e[–”§M·mÛ6Íãf¦Ü7`[0Lè:÷éæ×u¡ð—ïŒë²ÿÚk¯ÍËË;õýuÛwµ¶šŸap®dh¶iÚ–Å98ç°LÎMÓ4m á–Á-U“,ÓˆÄy¤q‚SÆ2Â6aq]~–²©êhkêAKrÛÑܶap™H\qNƒA‹snqÎ$H\÷벇š‘0—<=ˆ\÷‡ Ùí‘ÌTÛm+l˜–eqnsÎ%€G8Q3ˆmš¶es“sNLsIk¬žG8WH´<šešl=Ä9ÕƒfĶ"œ+œ€eFÑ8'’möùMU‘å”i¬–ÙØ\iì²8çàœØé4±¹Î9׃á\IœßaqƒE#Ñes.I¶â’[s¤HÔ†ušfÑàdH;?ƒsSjzÙ·9ç ’d›œsɆ‹›U˜œGOßËfqnI,1¡P“[€M,#¬K±¸Ä會Ø7aÛ&Ë4m¢§lœbMqÎA¨m[Ü0LC¢”JTâœÛ<’,G¶9¥–ØVrþ8Ù²£¡D)LçJMnÁ¶MC7F$É2tݲ-Ó´¨DÎMPjr–É n™“(7?ιD`¤˜Öôµ1®.I£rï^½>/ÛzöÙg2„s{¨8Ïï4Ï-%·¨(7¥ý•ÜwòQ‹ä¤ )8^QGØ#9nÞ¼yûömœ«iªeÛjj¥¸›žmሤ3Â-&[f´wß~ýjÊöÖô´: £ ‘d „@¢€ø¾0&ŸèR¶R3óÒ¦“fâ ™m ”‚PØ6·™¡ö‘ÏúagŸ>¥š¦µ÷5§ÕÀžH·MÜ+Dºi&7˜ìŠK°¹nÊѦ·ífN%c²La3Y!B5ÃàÈZ†“…‡ýahOº¦³ PW4·ÌMº&fÛH?ã†ÆçcŒÉ”Ø`²Jàô‹@q«2±¹m¦f¸™aèÁ€®%ö:Ç®ãk˜,€É2Iù]J>OÍ6§@Ð.B.üø0„0F (¥¦áÜjõ§dI÷‘´…Ht8@’$g׈tyšþoDbŠBmË4MƒsIqÃN–Ó´˜SjþôÚ§,éÛ¦D•¨m6¾d5ªÙÒ 6Y¥–QUuÀ€þ5µõ|ð¢(C‡m¹H‡ãLùŒgãÆ|ðA÷nÝú÷wVOZÒJ“ÀMS2m*K¶ª¨ýûð«±*œ)£d(S!Ë)`X8ÝÆ¹ Y‚ &l Ð)ßÔ¥fÕ%çžå¬ßÞ fž^ó3¢³$,›10Æ`ƒ1›RF ŽaÉ,HŒI°x˜1Mf”D?nØfXŠMÅ›‡™ÛÕ8p+©×mIc’m†Íèü J\ûì³Â‹†]èñfkšÊ¹ßJ ÓÒ(±#TUdFÉíζٰ‹.>Þ¸ó­€uH4œåg›(Bšywë8$ – Ó†E>v4øÅºÂêÍCÎírÑEåä䨪úÚ¯5á¹}ØR•Y¡€Ÿ©nMŽ?‹‡P-à >‚Á Ëã‰N³„¢ÆI´M¥éÍ@’…ƒ 2k¼÷PեꡀÀœÙ„2K‰~öêt»…ƒGŽêöÈl“Gt0™IT¦ü‰ÉL2ƒ!Ãã’Ó¼H²¦pG“)ß:â3R5C ~ÝùÃã’e……B’,3+4X‰ÃN_SžÓÐu¨râÌÍ´vE[8­&„f¸Ô@(i²ÑæzÄVYs¯†Lu+¡ ßTÑ\"È´/DVX$bD¢’œn‘B5#†aªŒ<Ò˜„ÆÍ{ ±HDVfE"ºM–G¡L¶3ªÈ`ÇÊJ’)qòDC‰ÊRÄÐÍÆcTN–c[±—è4ù›•$”)’ó’ '¡”8Å ‘,ËMÍ#˶‰èŽŽD‘RTНֱQ–âåH’¤¸=yÖÐ!C¶nÝúɆO·”• 0 gÏ^Ý»wËÉÉ9Ý–V3M³¾¾þÀ_îØÁ £OŸ>¥¥¥r³ ©’$µÔÛC$ XßPYÍpÙ¶1dÈUsí©Ø¸ÿ½-VQ­¸—–×ÞW;i|¢è¾z½¶*´¯"¼ïËžšÑ§´Oiii§N¾ m2tàÀ'Wwšé]­Å ùu5~ŽgÒÏ‘`˜hÅðû7‹S |[8…… ¶ÉMD{‰¹r’“¶9•º®ûýþššš]»v}ýõ×GõûýÁ`0>'!Ķ-Ó¥$%=ͨÍÓ OÓ4¯×›Ý¹sç>}úäçç{<UU[š»ÅŠèSÔ¦ A'f{Ë:Û–i‘Ʀ9ýlo-Û·ooÇy ‚Ýüçð Éj¢6Qµ\MG NˆDÌHÄ4 l„*'û”qQš¦QJ5MËËËsž²º®;ˆ þ)h›Ü$ŒI©ÏE'¥ýÒÑ8ô欖áv»322Ün·³øÇqßæmÓˆp 4a®ý‰ÙÞ‚n¶ip‹Ðä®âÓÄö¶âô™Ÿqbdf·¸leŠJŒ¥.K%¾ˆýMÚÆd5þe÷”Å1k, IDATMÓ<O§NœÍÉáñOYç õéØÞé±ç™êì÷ælçÑÚWyƘ’~£v´…íIû–Ÿ^¶·Ž½{÷öèÑ£… ßÖþ @ œ4mø˜!8¶÷f'MÚÇù‰Lýé̶ý¸ìÝ»÷Í7ß¼÷Þ{[ÈÓÁëg8‹¥œºàŒÄn¤£ÉìÝ»÷í·ß¾ýöÛ[:²?Cô… ‚–ï!ÁéI,ÈpÖžoŽœŸ!à[GEEŲeËî¸ãެ¬¬ãÎÏß`@ h-åååo½õÖí·ßîo¾ù&‡8ÓæïÈù@ ¾EìÚµkùòå“'OÎÈÈ(//çwŽ;?Côg@ 8>± ÃëõîÙ³GÌÏ@Ð6ìØ±cåÊ•S¦LÉÊÊÚ³gϲeËbÇ={öl¡ èÏ@Ð{öìY±bÅäÉ“ÀâÍ7ߌ?n¹ìÉwEÄÖ'ó3@ 8Sq†Hbs2R9çIK–Ås2û¨† …€Ïç«­­íß¿Ù"àÛÇŽ;œ}Ô222\.—,˧º!D’$gÕôO?ý4¶O]8ŽD"–eW‚@ ‚ӜԺmÛŒ1Y–5MËÈÈðz½YYY™™™Îþ)©]'g8#NÁËÈȈD".—ËQ…Rª(Šˆ3@ ø¶“4âûÓÙVÓ4—Ë¥iš³¬g8¡F|´q2ýNœáT£(ЦiÎ J©ªªœsgW\@ g ñ{Àʲìn·Ûår)ŠâŒ•¤viœ|œ‘d8ÛÛ†aš¦èÏàL"¾oÃékPEQ—Ëåv»5M“e™1ÖqFlÜĉ3œ‚1ær¹ Ãp:3ÄæŠ@ œ1$=Öcs'b½.—KUÕXœÑã&”ÒøþÆç<dˆ8C ‚3€´ôØô J©,˲,«ªêôgPJÛfÜÄ 5œ?8ò,gÄDÄ@ œÁÄâLÖtp‚Œ¤8ã„×Ï@ã¶lNHáÄ1i"ÎàLʼn$b¡F,àpR’B“‰3Ðj¤d@p¦ 5Ò’ó¤Ã‚XÁÔƒo€°Ï—Wû–ïàÖ¾Vð0çŒ}ÛÛH §+±"õ ‰æz&ÚãË©0k·MØ4€gËZ(ÔPö,€ù›êl»nÑÔÀ¨µÇ[žÍ]òe¢´o‚tõ¶-Àëêü«ælžµJ¯k°NU}@ N’ŽØ¯•õŸ8gðûwÊꕯݻ˜~ù€–ö°—3ûÌš:«o– |￞++™¾hÓ—‹ÎíÒ˜Ø Â_,(¾tòŠƒF‚´ö'}½maE 4¼zÏŽ1X¿óÅ  Š}î@ÐAt̾ðÜø_¾ö €ðŽ÷Œš{s/^ûüƒÎÐÎŒkÃ@xÇK£KKKG&„<²b÷þ]Ûýþm3† Y ”Í›üÂæÆýûwm÷€/Þ|b4!„Ñ“žø¢à_zpiLÙáó½ü뻼oÉO^Ú¸‚«L*%„Òk\]áÞñÚh2zÆãŽ&„Ñ¿¶#IÿäºÐ’æ?¾3¥Þ¶²"¥Þ97MuÆK2›œ!FN@ÐQtP?JÕœ¿´íMsGX¼;Tµ|€©ó—®Z<Àô¥ûœQ`ÔÔ©³Þ^õ €ùʗΟ^`Ôô%ë«bÃuëç(™8wéâ¹0nñÎ¥ÓÌYòáªEÓL]²cÕœQP2qɦ¦‚Ñ*FM_¼xþ8·¾În¬wâ⥋&–·)Ô¤zj]{ZÒ|æÿÜwYr½mdEj‹5iª:úåa~øËc‡C©­/Á7CGÅvÙ¢‰æ¯úpN P2÷°m/Ÿ^”ÌY´dɳ³œ§lMÙ³æ¬:lÇÏl0Ê&ãž-‹OÜ40êÃ:Û¶íºªªº†m»?\¾èÙùSÇ•7SèËEÆ=ûeJÁ’åU¶mÛ‡?œ|Ì]_gÛö—ÏŽÆ­›:’ZWËš§­·M¬H­WÄ@ 8­è˜qƒ®˜PÜ;æÒGÊ0uæ5ù\ÊÊ÷¬Õ çÎ;ÿÚ³œœÙZBInø€½Ù ‡ö¨óU¼ô³Þ—^õ¯êuwMsæ[†îü?µˆâMI¨H“›rË-ÖÕ²æéëm+š©W ‚Ó„‹3Ðõ’i㜣Qã¿ß@qß} y~æâ™3÷*ù*@Çñç1ž;xÿî_-X½bÁ5C†•Lþçá#»€’‰?ùQΡÍeÔh¨°wóò›&,›qÏÓ«×¾vßÔ{Qçž•s¢uui…æIõ¶‰©-¦µ$^ ‚oœìK©Z>¦Æzû/™ =0nNYCt@áÙM ¶m7”-ðì¦:;´i"0îÙM ‰vhÕü©Ñ²%SWí ÕmZT5q\ 0uIÈØ=«JænŠ+h¬_4½±1Æ-ÞÔ4Fóì¦:Û¶ËžŒÛ”ðÉmr]-kn§­·-¬H­W ‚ÓŠ“_§«û|d¯÷dÞÌyØ2àõzãþF¢(îó…\^oò<ì iÒ[_×q4o¦Þ¶°âTZL ‚vå´‹3@ œ1tÜü @ g:b ' }qF(#‘!Ķmç_Jiü(&âv[n“tÛ¶EIÝÜH ¾:>ΰ,Ë0Œ¯¾újÇŽûöíÛ½{wFFF0ìh½NÓ4%IêÝ»wqqqÿþýÏ>ûlY–%Iô}wépß>):œŽŸŸqôèÑW_}uçÎ=zô(--íÑ£Gff&ƘófYßÏÐøv+~ú¤sÎöîÝ»eË–½{÷öë×鍊nÊÎÎnÛæ|‹èpß>):œŽ3t]_¸payyyiiéðáÃóòòk©‹Åé>Ó9ç555ÿù϶lÙÒ·oß)S¦¨ªÚœ9‚3˜ÓÇ·…O ‚¤ƒÇMV¬XQQQ1`À€¢¢"MÓpΑvûÓžØÍÝårE"‘òòò+VŒ7®å‚‚3’ÓÁ·…O ‚‡>úè£U÷þýûW¯^}ÖYgtîÜÙ¹[–eÛ¶óo°îp/á˜˪ٲü½ý½;»-Ë2MÓÉæäŒ·{º^µüåµJ¿ž$ç·,‹sn†aαËåÚ¿QQQVVÖ)¶÷U¼<ÿþü÷U%—ôÈfÀ¾ù÷÷µsûeŸòh{Íæ7—åØÝ{ü¬§ØoÇõíØ¿-øÞáÏ—½·?£OaƉûjäóe¯WºŠ ÝRûù¤@ ´†ŽœVVV¦ªj^^žÛívª›î•¾ò?Í?«Ï€sû÷ïÓã¬.ù“¶øìª5'¯>tŽŸfßféÁϧä7rí‚-¾-ÿ›Ÿÿ¿u–e‡LºgRu0œ˜(Ç·Û——§ªjYYÙ©N}øHï ‹ñý‘}ø¨”µ> ´Üäq‡Bmp"ö¿7îÆw÷· oDìémÛÍúvhËu×}Úu˜†m òG>ïkÆ'«ÖLrþÄ}8´fÒ]ﵫO AkèÈq“ƒæååeeeQJ„ÃaI’$I²íê?õþÄÀ{×|yßÀ<-ä«)ßZÙÙE+ÃBvº-Ër¦ÍÇz¡Û2?0óå ?»0[7 Ó<¬Yý„Ø”]‚Kâ?ŒÉqþ4M3 PU•1–——wðàA˲O–ðÖÕ˜»è‘Öß+›¾ìì¸< £NAfÚ¨’f·ŠKfÇó×øûµ¡Õ·wýQwÖ¨’c­{&aYVó¾ÝôÑ©s€í‘f}R>ÈiÒïÃrÞ%¨aÑq“öñI@ hÙŸ‡»t颪ªÛífŒ™¦|>ßÁO—>ü §JÁºººAÏê×Si¨  ³~Û?¿¹   pÂ7¨¯¯¯?¼ãý‡Ç:ýcþ{Û±cÇêëëw~°°1í¾wwT×××;øÙ“ÿ=¢   ?ÊÚýuuuuu‡·þåç# FüüƒŠšº8ê6Ôa[– 6TïxwÎ3«Õ×kðspßÑúºººê­ïÞ=Ÿ/[–Ås»Ý.—«K—.ápØ4Í8³wÌ=ãÍÕ/]K!ä‰7+œÔOžÐyüŒžñ|eâÎq_<ï½e˜9ÄU:éy_¸êï÷-8˜!\¹ö'¥„Rú“çk’›Ù·â‰IŽä_ø€W.hÌýIMÒuáµ ~B!¤tÁ'QI?‰ªJȤ·¼4`òR¼?ÙEJŸÿ—.cJéèiw½ßé;¹ºišÍùv¼ÿÔÕÕmÁúºº¿ïîyÿxæîá…f¯«¨©¯¯?4Ì౺ºººÃ;^¸ÿ–‚‚‚ûþ»º®®®®zÙSòóó FÞ»`gM}}}}Ýá­ÏÜ=ùÓ¨Ùž**+WÞ¹iö*’P•š¬xmÉÊ·ÞzýõuǘÆ"¾U¯øœŸ$HЦiZíüQ<|TY¹ýÎúY³WVE•TY–E‰_¥ ¡Úî}Þ¸1ËïÙw¸lÉô™ã^¯®˜5lòúUûìоk·L.þÙ›ñÏÿA7?8§³–ï^÷Ì ^׿¿%˜°Ÿ|å¬âKÝï³í†_O¾ó¥ í{ð?WÍ|qy•a‡ên*v|ÅýÅw¹7l»lFpد†ãó®˜ué]övCÙŒ»†ýb¾Ùm؄΋Ö7„B‡«æž{Îõ«æ”s¾¬[wóojþƒ«ç\z××V…B<óƒ6êmùÖ;Ý©¾ç?Ž»È€¬iš¤W¿òÛ{Ž]ñ§²Í«g\ÿćLÓTY"LÕ4öÉŸFü²|ÄGåå–TÏšð‡uµš¦^xdžòÊʲå¾2{ÕSÓ´ÍÏŒšýÕ-Ê+–üþ¶+YU[ë“@Ðnt三$I^¯—Rêr¹œû !„RÊL ¨šòíbÆÔüå®@¸ßøÜ*­Ùð¸lʨ\¹#&>1ðÑ%Ÿ,Uþ üúöQ=U`Äí÷]òèŸWÿúª>C€iÿý úë»ïU ‚W¯[\òÁü?n©/ïžkÇWgË e0æfnÆUUÜ €¢ªŠ%KE¥ÕÛ—|ðü· ü]¼[’eÙ4ͤ¾hJiò²H2€åU/ŒîŠpC áoÌ+™»~t‘ðN?ÿÞ’%»ç_Ó?Ö åÇ ¼^/ÂH‚W|:õμ×cûR,r,áçÜâ©ÀUWM~vî·ý`xÅÊyÀ¨wyp}íö±tPÜðGoÌFÍ{äAì(;z¡â£w€©Üþ=/àíÚ@~A”tËñjiò/Ú÷ÖïKænÑUú_3~ÔâD]¾;4çÛÔ`Žÿ8Þf+1¿ üõ»ü°À„_Üóûkù_T™I’)«´æß ñëe·ôðºIæˆû~sÉK>ÿݯ/½¨÷'+Þx·ò 0BUµæýÿïßxvf^zù@4ÈJk}R ÚŽŒ3œûÛí–e™1æ¬TH)í1df>ôyÍ]£ ò[„ ìR@)lƒ@¢’mq W¥Î”J¹ ܲ¤ )Ñ4JÉ¢ž>7VyÞÒ—Ÿ½eÔy?yá³ß\.àÇ×]7ñâN!㆟ÎÉÍŒ¿Sê®»á¶Fõ~‰8 3F ˆD)•$W_7aT'7L˜“{6cŒRjš¦,˶m;# @ Ý(ø¨/Äz%"A@‹MePãrÐ iŒ#kÇßqE>Œ[îøc§â„´þ ŒÃã_]4㪒»¦/5ž<ÀÄñã§ŒÌ·Ìøc§ø¯AãÆß1e$‚·Üñ»Ø…ÃàŽ÷Coh>?_yèñ]œ“‘Ds¾M JðŸí‡ ²4õ{Ë1¼„RjMu\Ŷt8>F$J©4Uq–ß „€p;´mr1³_øÅõƒ|?aP‰Ú‘0 RÔ][ï“@Ð.täkËå’$Éår)Š¢išóÚ§(JNéU¿Æß<»¬6"˲mø6­ZUe)Œ"1EQTU¥TV³ú˜Œu –m—e9¸kÕ}ëpýˆ~½GŒZþeP–å]+^X‡ÉÃúgìú:£ÿ­¿üüX·§Avõ¼b^[ºËÕ³ôüóuÏËrú–TU&€IlUU£é SUU–‘UÕÝïÂ_+¾8Öë¼óÎ?@®×Ó_–e§³:f`ê’ ‰a„vÁSËî}js=€úþù.L7 Õ3X¯ fÿÚXS; óöùXÑ•Óñâ+[Yñ AƒtÎtÅ«1ôºéXº¼†u4hPŸÎ¹z]|0oÞK›Ãàõ+ë9²ºöAÙa_úüZ¿áãÊîýóæ_ýŽ¿ú®ÎÏ „4çÛrNA ðþÚÏ#Š"ËÇ6¯üû9?º$WQ\î¬í/­ÜÕ ©jèÃ×à—%UUf„HLvõýñd<ôÜŠ€,«¡/_|hÝø.•«?]ÜrËÕýÝÁ­…ªf‡½wÌ4÷}¸è¾íp1ù„|R ÚƒŽŒ3 Ž9â¼í9¯}Î1Óú<^µááÏŒéß-;;» kÏüf£E©æ"D¢Ñ7E"I’TôûͯúÙÈìì좋ÿû¾?¹µ¯W)ºnó«O»´(;;ûâ;÷¼øÉã½éð'OŸwvnff×éko~âÖRÆ´+÷åün3fgfæž}ûFãº#? ÐT¥id]£8W’$I–Yˆ$I”?øå;}f_Ó9++3³àŽ%Qå­pŽ9RPPtOÏŒÿ£Š®ùŸ¥sª†äBr'ìšUöô“:šâ‡2“ŠÙ·ªÏÌ1.Bqa{|AþõÚ’Þ¹„’»ÞŸÿásÀ~ðä¾g»Ý[ì"„ȹã_ r£ô®?øý‡ó;)Î$„¸r'ï ]°oÕüy†¸ˆœÛmòÞŠ.?t#dÁ¾Ôüƒn}|Ψç†dæx¢ówu-(BH³¾Íz<´a‘oæºeeeg÷ž²í¾nD)¥)›Ú«SfæÙ?;ôpÙ¬Q’$©!eLûûÍWÿ´8;;óìK+î{ñ7÷Î8îñKqCÿN¹7,îq󹌙V̼fþ‹—>gï æï P&·Þ' èÈuÇwïÞýþûï3ÆùüÏyÆÇÖf&„øëkBÌåÍñ$¿;Àq¿?Ì4ÆâÒyØæšÇÃbùM=>Å!äó™DöG~ éÜïƒij´#šsnš¦óï±cÇV­Z5jÔ¨=z´¦§š‡}!CözO®€û|!È.¯–:Æ}¾PÒ/aŸÏ@úºxØ2àòzYbR\J؆WÓšÉÏ}õ>Ù›“F‘ï¦iîÝ»·EßÖkjêWN~Ž“ôÙŸ¿?Om¾»}}8;;#­ï…|>“¸âü—ûýaÇcÛF `F}˜‡ë}Ü›ãaq3=OÅ'àéÈ8£¡¡á½÷ÞÓuý²Ë.óz½±érhþ1£ÕqÀ7nÛv$1 Ãçó}ðÁªª^~ùåÎîY‚ï'êÛ›Ÿ(¢?gÿú{Íe8•tá“ éàùC‡õûýk×®=tèPìFŒVìÑ\†O'„(ŠrèСµk×úýþ¡C‡º\®´Eg0'êÛƒñIÃýCZÈp*éÂ'AÒ‘ýœs¿ß_UUUVV¶{÷îÌÌÌÞ½{÷êÕ«k׮߯—­†††ƒVTTìÞ½»¡¡¡wïÞ%%%ݺuóx<-oÔ)8ó8M|[ø¤@ èp:x_xgEäúúúªªª}ûöíß¿¿¦¦¦¡¡A×õØz…·yI¡åÓ*]UÕÌÌÌüüü³Î:«¸¸¸[·n999.—KŒ‚79|[ø¤@ èp:8Îàl#©ëºßïÁ`ÐÙ^2¦!i”Œ <Ÿ>éÎ|~·Û‘‘áñxœ½$Ä‚Hße:Ü·…O ‚§ãã ±'®c8¿~[âŒΗ±Îq‹v Î|:Ö·…O ‚ç´ˆ3‚ïu­‰ØB t "Î@Ð^ˆ‘Z@ í…ˆ3@ ´"Î@Ð^ˆ8C A{!â @ í…ˆ3@ ´"Î@Ð^ˆ8C A{!â @ í…ˆ3@ ´"Î@Ð^|—ã 3 êæ·E¬à›ä¤N¢©Ÿ§^8°@ hKè£>úÍ×úöof.|ç½xÖíö=mÝÃó*.ÕWn—:ë?ZùEvïnfù’‡ŸØ~É÷»¾ýÄc‹—¯ù¼æ«·W\òýsZQiT‚Úbž7âÄîYþX;ZÔJ•NIN0Ú\-´OcÃV¼Ñ¶§/˜"ÐIÜmËc-ª”Zð‰žÄ2»ï%½³[UB?´rñ3}yÙš5kÞ_õÞg5JÉ â“>)­Ð¿­Î{\¥‰×Å ØÞ*'i³RíÀ 4fàÀቯ®>?Ciw­‚3Ö!µŽ¼kÆP¨ò7Ÿ[ZqõÔiçdjjv íT¥^½zuåyW^¨v¹ø¶)T5k>«UÇßÿP©zdç´U÷ëF -åI«àcèFÛèÒ*šœhsµ¦¬ ´íéK+P7”ãª@7Nþ…¼ñ$ÎkåsÜ·rþS«k{O¸çÎ~yîà‘m{ú•ßÈ9so,9iŽã6muÞãHº.Zm{\Ù“«ñKµ='Ô˜&ÀÛYàŒ£câ o^¡Ðuöwé^èÜÓ‚u2ôµó³¡Ö§«E#¦M[¨šå«^\øîv]†ŸzÝ`w“ ½ìí¿/^»@ѰñS®¬"93*W=÷ÆÔí®öŒ¸LYë›—9ë:öö» ^¯¯<¹Ð}G¿·W±â¾9»“¥ù>ziáÒ-ÕÔ¢aÓ¦\¹í/s$Ìž~ù´Zé•ýíÂx±S®t~hÖŠ`ŪçV~áß²»Eî>Ÿ-[_ µ÷m3î(nxïOo°_Lㆾæ™ù¾+ïÛ¥fÉs 7Vë€wÄ„ÿ[’¹ªI¥+ÝÍ6KSJ—¡7L½ñBT¬|nuCNýÆíµð¸ë'£·4ɹøó«¯Ë©Ûñö{¬3ÝòBB‘±yÑç0¦Ã?:Ó¬XõÜÊJÝöJ: ¼ú§·¤•+“ìMeèkŸüÍZ_,Óšu;Þ~/í)K@ª>zé饇'üêç%9HÔ¤ÿÇóþðõ¥÷Ü:8Ð×<óäáá?»±$'é$fÍžXØtM5zöÑ6×+Ö¬®õNxøÎ/¨Ýÿtšïõ0šÒøî4)Á Kž{}c5ÔNEžˆü½Iº·ì6Á¸ó~ÙîdiÑ<+çý!xÅŒë澕O èݯÓC#³2ÀW½[½`ŸÀïùíØ‚ì#µ¿]†OßíÊüóÌÛÌóÁ}ÈË÷ξ&¿s£ÌÀÚß~É ‡6ùpn¿ì øÿw`ê¬w=?Óþt]õ“Ûu½{å>4&ÕM2ÝÒio²ÁiDGÎÏ0þeà5Óæ<<µ°ríÚJ_ýæW¾[Û¯~7wÎ=Ÿ½òÜšªX¶#^^¼¶~üŒÙsîhý+Ë*‚i2óPuõîn?Û ÃFß|ƒW-½gêåŠÞP»7N¯BwϤ³ICmeÝái‡Ö¼°tKÎ=sæÎsO¯Êõ«+Ìáôæ´R‹þ+Q¬cÙÑæ­BÕ•[ξöþ‡§]]¹~ÙZ~éóg Sv¿½áô ¯ºÁ³îPmÈ4ËW.܈‘³çν|ϵ¯}„;¦’»ùf9ôÑ߯ L˜1{ί¦äl|ýÏoWFõî…cg̾‚R¹öý8Ó’­ö™ºcHR_c…M:¸Näô¡êÊí½®¿ÿw³ïéQ±l᪪T{|\ÿœ‡§uß¾ì…5‡¢þ¢§?e n¤b熗ž^ºãêiSKrhŠ&õýånù×ú €úmË*#ýz4>DãNbÆç)M×äQCbm^ÿu5Ôóz{@Ö9r$˜9øG#úHmüt)Ï¿¾1cʯf?·¾à½möÃá]É*&§ìì]©›Ú7Çœ‹¯¸ô_mÛ‚ÛÄÚ|WŠ|ߨ^Ž)½.¾«ÿU¡Q?^…Þ×öu£iýÀY͇2xì­wÞvÛwÞvq·Vö4ÛyÝ }ëWWaÖoÿh·ÎXšK&µÔ¶æ/¢4v™¾ò²r_r Æ÷5¾®TÕêUGyŽ—!dæž•yqÿŒêíõ/|ŇttÏ{äŠü‹óÉQ Ö’Gãg2u—ƒ aÀÐWnÖݽÜñ30Ru†à´¢#û3(“‘t;R£ß¸Q@a´pä¤qûæ?óØLð–NÚ4¿ð⛯Þ5ÿ¹Çfð¼zÊà/R2WWÄBÍí©ú^yòÉ›o;§ñ ±j)Òà¹D]¸xæÌÅP;uñ¢b÷a )p$Ü6ûÞæ´JëXTмq&ÓØMŸ ƒ»×EÃ:=õÜc3o'J8þÃ'_™9ó]†ïç̨QÚ쇺›k–Û®(ÿ¿hí]†Í¸¦/ömkj@Žkœ'\¢.N´ºS“! EšôoØÖž>@í+O=ò €.#~ue‘ÛT“ì ªÊÛO=ò:€¢Ñ¿º²›¡Ê€‘þ”%`è WÞ9áÓ?,~}ó9·¦ÓÄÝkX)Ö1<Ý|?…ÝF§éñŽýåý®_|å™'£jw)0ãÚ¾n EB!ÍOI)šP·pá“AõzÎ3ÖnÉmÛü¶Ù?KÖ0^­¾ ÄúÀ˜‹¦Is:â/ éºh®}RýР¢`ä”´†Ä ¦ù~µe׊û)UùBwïq»þMŠ@S/™ÔRÅAÞÜE4éîñ]þœøSpÿÂÅ»möÜMA‘„yuô/æùë…?9t`Öß÷€Ë5çG™]¾Ž¸W¹é¹#`¬· [ªtdŒ4wœêE’´Xàf(\8ñ@U´–ÏSÃ=¨Æätœ¬CjK ‰}ÚÃÃ@ œþ§@ à­ÌlÛ<Ìy3?¥“ÆÃ)¢š$´XQÚºO,¿C8'Ú bÒ•¦YÉ‚Ò(èÈIcõqi©aÓØùÏ~ýVÀ¶“~J±÷8ú¤ZÚ¢–‰š4l›ûÀŸÔ¯Ôñ›.±‚”Ì©âS|°øù÷vÛ¶mÛ5‹xàÕ–tŽÿ%抭×ð„ü°¥öIõÃãÒ&¤*l;ðÖ㼺³!–’Ô)¥Z¸ˆÒØÕŒ÷‡Ì8yfŸm„âþˆÕZ‚Ó†Ón~F*Tu7×ÇJÝÉ?µ j‹Ë;$KK#«IB‹¥­ûÄò;¤JgqŠQi2¥¤¤QFÿ⊶԰ÍÈãй xÝ ]¼iò¶|FoWzIUkžyzY%Þ0$ïx¥Z_E3ª¶|:òzwÛþôs3×x¡ûà:£×ñ|0öKÌO¶Zàx퓦Ζ iR•WÝn hø`ðø”–Kµp§-oznωêÜ!¼:µgG« 4AlÛîhß=Ì`}æx;nÙôU äu+<-F²õúª# @Fa·¼#áo“kŸ2DúLš² ‚Óg@ h/:þ{@ g*"Î@Ð^ˆ8C A{!â @ íÅÿ|~(À&cIEND®B`‚simplesamlphp-1.11.0/docs/resources/simplesamlphp-googleapps/googleapps-menu.png0000644000000000000000000002222310750055422027056 0ustar rootwheel‰PNG  IHDR2RÁÅ©} }iCCPICC ProfilexœÖiTçÀñg²‘[Ø·ÙwQD–e' ²*!‰ Bˆ!²ˆŠ¶*J­ ´U‘^®E ŠX”¥TBED@D@YdUDŠF@DÔôèhïõ´óéÍ{ÎÌÉüÏœóÈ l  |‘å鎆†…£R€9 8±9IF@€|ñzÙÀ] ¶@ÿ|TK%ïYæ~džœU!ËŽù>††… (Ðc±µ=Ðc°õJ §ˆ"$èœ86€¹0˜Å@ò€‹­‹€ƒ­«€–̉ MxE>w€Ð@ráò’8TÎrBµ,¹ÔW`Žb3ÊÀþÙh~O„”F,pß3Ü jPP=¿7 *×’ÖÛÙ"à öJ$“ÆRÙoK$sg$’·ùøn€êTÎaòûFÎàŸ~cïùþÂ# 8<ž@ ’HRdŠ´4UF–&'/¯ ¨DWVQUS×ÐÔÒÖÑEõô ›˜š™[XZÛØÚÙ/rX¼Äq©Ó2gW7w¦Çòž+Wyyûøúù²‚‚ƒW‡¬ ˆZ».šÃáòÖÇÆmظ)>Ÿ(Ø,LÚ’œ’š¶5}Ûö;w}õõî={3÷íÏ:ðíÁC‡dç|÷ýGÏ=‘÷ãNž:}&ÿ¿g*8wþç¢ ‹/•\þ¥ôÊÕ²òòŠÊ_«~»v½º¦ö÷ºú?n44Ül¼Õt»¹¥õNÛÝö{]÷t÷ôö=ìyôxôÉØÓñ‰gÏÅ/&§¦_Î̾ž{óö> ’HRd,Œ,&'¯  ¨D§+«¨ª©©khjjië¢zzú ŒMLÍ,,­¬¬?†Xê´ÌÙÕ1_ÂÛÇ×Ï? ô!EDäç1>´mINIý¤ÆÇß|±ÇOX ‹/•”\.½rµìcÚßëêo44ÞjºÝÜÚz§ín{Gg×ý=}û††GŽ=ÿsâù‹É©é™Ù×sßO ˆD’”™B‘–¦Reddirrò ŠŠJteU5ulttQ=ýï‡ÁÔÌÜÂÒÊÚÆÖÎË€ „‹«ƒáÎôxŸ› ÿ€@VPPðê5¡aaá‘Qk×®‹f³c8\.o}l\܆ããøüDÁf¡0Iô1Kú¶í;>“uàÛƒ>’óYlP°9).¹üK镲òÊ_«®U×ü^ãfcSsk[{G׃޾þ¡‘ѱñgâ©—³sï$Ø÷@r8ª² ¨`ÀÂZ•s²ÁŽ€3Û8õ〤Àaß@TaØ€°€é…Pƒ AtW„ìA~FZ‘W8çKÁŵáqx;< ßL œ [Å„§Db,±€8J2%ñIWHo¤–KeK “ɇÉ).”c”)éé T*uµQÆT怌Xvl5͘–M{'/×-ï+_§à¤Pªh£xIÉV©‚îAoUŽV«dªê¨V«Å¨Ô‹4‚5f5¿Ó²ÔjÖêÐu~Õå ²h•^œ¾º~Ë‚ý ƒYÃJ£´…NÆDã[&9¦1f¶æˆy§E‘e¦U´µ‹¦ÍÛn»ëö§íu.Ž\âãè¸ÔÌIsÙ™à<íòÔõ±Û£Ë½yÏãîòžÝžÃ+Å^àMñÑöµñ ðO 8XÆê &®v‰_s6´?\/"!²,jvô)öÇ›{n=1v]\ÝF«M¹ d~jâóÍ|á¸(aËtJFykö6Óíõ;_}õÝn§=ƒ™;÷›fuÈ:èxhèȉœÐïi?4ÛŸËÊÓùqàdÑéŒüð³VJçæ~*ºu±úRùå«¥¯––_¯l­zxj´k{ë®ü±§!´Ñ²IúöHKåÜ»;ïq:=ï›v+õHúÆû[.xôí(,hÜ}Âü¹ŒøÅdëtÙÌéÙŒ¹°·Î €*¨€!,_àÁ.8 50‚P‘E9ŒÔ Ó83w׃ׯÃçãÇö„ ÂmÂ4Q›( Ö‘4I"R‹”…T¤Ô© 2‹\NA)Á”,ÊKi®ô=ª'uµJÆV¦PÖHö MvZÎ@î¼¼•|¹ü[¦B‹b”â„ÒNº2½P™©Ü«’¦ªªzU-Tíúi•bÍ<­UZ¯´ÏéDèÊéÖ£Ûõë½Ð¿d`m0iXf´cá cyã“ó¦if^æZæb‹–§¬Ò¬WÛØÙ*ÚNÚݳ¯XtÊ!sñæ%‘Ž«–.q2^¦á‚w™sr›`Œ1G=ž,_!öœY)ñ¦ûèùZû¹ù³Ö³²ƒ ƒëW„HBuÂ\ÃÙ{" £ÚÖαY1œbnÿzÅXϸmJ7þ™ÀåŸIج/ä%=KvHÉØªœÎÙvy>cõÎó»$_‡ì.ÞKÙW›¥÷Í®C=QÌNÏþ¡ê˜Ùñ'dò2~œ:¹ñÔÀ™ðü{gj)8xÎï|sa`QûÅðâþ’ —_”î¸J­0©¬¬òýmàzJ ­¶ ŽQß{#ý¦zcå­¬¦ˆÛ’–ü;^mâöË;Å÷OvûõõHúJú¹ƒêC­#û3FuGߌUŒ'O8<›WLn›Z7í>C~Õú:÷ ïÍ'þŸéÿ³ýßäçÝçÕÿ¯¹óSïyíO­ç¥$bÒ˜3¦Œc˜/¦»LÙæ‚wr›peŽzøövõ•<ÌêçªNµì{ÄŤŸ<«xzt<ùÏ ‡g*ÏfžwŠ+^äbê/ gÈ3ã¯Zg¯¼ÎËxÃ{ëùcgDPg&Æ' Q¦j2ø\!„¸£¶Ž\êÀ„Dˆ‡D >À@ÁP`¸ °! Pw@Áö_=õß]"^ª€™(Hnˆ¡ ž‡2[D<¡9ºŠÏ±4Gm­­í°3.I ÏàZÒ‘ÿyî_~iƒ»{eÊÑIDATxœíÝ{|SõÝðOrNnm’&¥-½…r­X¨ (÷á˜NÐCÁc€›è£n(sê=L7ú8„Ͱ‚(÷‚c¹ (¥-½ÐÒ¤Mšær.Ï'iÓ&¤ mmÔïû•?Ò_Îù]¾çwÎ7çô$‘‰¢B!$4È;º„BHJK„BB¥%B!!„Ò!„Bi‰BH¡´D!$„PZ"„B(-B !¬oÑÒ/«¿ý~„ œ‚[“:ut/¾Ã(€í-§àÖõZuG÷âû¦[¸æmÇò“–úÞ E+QÛ› Ý…ï!š·ËOZ¢¯#ªG¡h% `{ãŠpÛ£yÛ±ü-ÑÛ/ E+QÛ›@i©мíXt/ E+QÛ¥¥ö@ó¶cQZ „BÑJÀöFi©=мíX~/âÑ&q£P´°½ñ<]oj{w2oY'Ná–“æ|kù½å!ˆõ;uÑþ6µáU[­sϱšcÖ ÖÍ;cZ[À{ê~›ªÊ;Sµ¶ Íö·a÷F>‡Ì/«²ê‚[ñBa¹ayý„£5v¸~½´aοŸq¶¾ªom.µ rÝoSUWϘV{M¶;æ¢úçmÛD ÝÁ4º{äÁYF®wÿRø¶OxŸžÑí©^²V¼ij›6Ëo‹Ó3b~n¨}p{mËë¹gH̦ɺS_N?æj]dAž,É&Ü16Î},µ™íŸ±æ9Úuò„Îtm!¿ñ‚X_e ð×+x•^®|xlDÅöêË-^WäíYÒ„b¾Ïvñ­óBÁ°îµDÜa£KßE7«ŸÊQîj“nks©YŽ:®¬–)«kƒó7ïy?oÃ&Zî›7RÏ€bJ†zÅΦoš@¿µûû¶Ø;-öµ ­ýZmP£“æB[½dAU ï>6Žåk'nð ]Ô‰õ£ƒœ¯œî]]ûMžš®-ä'-uË©´¬­¬vå1€I#:VŒJ”]¼!Ÿ5J·à¨s~z¨ú8£zz¸.)\ Æ\÷ïCV“qÉú×+ _©yë¬Sª0i€áõ4FñÒ…ê÷/¸ÜÓWÿÐ]*½¼Ã•õMÍÎ2 Û¤‰‹Fí‹ijVÃÊÊ®Ôä„…g!ð5‚DQ ö‚Ç„¢~-w~E>¼éÀóxÙ¤{#Æ'*T”Xß=V‡ïžW¿qÖ Àw€ÇmHO‰˜ÜS©uÎÌ#ÕG-~J|c¥OоžåëG xéÍaï0ž•ê£é;ðÞý#Æ'*Lå¶×]ÑñÚ§RXïž_(vJ5ø0>Y?µ§’­s»îTi”SGj{ú”tó+%#c SÉ!Š¢B!‡\®aD%#SA)¿pÅ^#È»ë2”ÂM«õïg“} ô™K~·¾’‘©äLR$N»x–¹»§ÆQRWì€1>|„ÆßÜPÊõ¬žåkG 8£Fΰr¿æ‚° ˆA=&e£«û‹ÿ‘ÇC>\ÄIâ¦÷RqkæY§Q)ÍÛºÿ” ¬A?»¿(ÄèGtf¸ kÝȘôÎìÕSÛrj]ØÌÑ-˨!O`Ndטxyò=‡‹#GÆ=•ÆZl_æØÔº°§fÇ<ùãøé}ÕùUÛrêâ{EðÚ_‹õäŠMð®s…Üà´Ø—Fh¼ãHŽÕ¦ž2½ë+1¢ßBÑóNðÙ Ñwä—²Ë7åÔé:GÌÍP¢`çíÍ2» ‹›ÿ£è·&G$*¸c—]÷ñkf WE­zAÎW;.ËÝ“ÇwOñ©*t¦ë[S¢½AÅ-?iIÅ`ž)%Š‚gWa²³§«þ•c5«•ƒ¢ª0Y­]ÔS;´“ìZ~͆óîËDÅ9¦5'«¿(™Zî®°àŒi}ŽåƒóN@k”õOTbÖ‘[ÿÈ6¯ÉqòÞQrß&ÜæV½º»ªDÃâ¾ÃæONš>/sOµ †ÖÚPxr”ïÀûDZ€Xë„NÑ]Ôa^=ß^)H5ø°Wg î;lú(Ûôæª7÷Y|J’üÅÊ󿝡c.O‡ Θþqºúó2#\¶°•YÖç»üm²o1€ž¹äwëK _9múDZÚZ.ûߎÕdÝäÑå/t^ðuCZ°±TÙ !rz‡+pÝŒ î;bþä¤iG™ m‚ÖG˜„`ò'†hÔ‰2¥z/w'(a˺⅛ ?¼*"aé ºWÿÜýzÈ:dúpkÁ²}••ášIJ=#M¦‹{Š~¾µdÝU•¬0Vˆ¬'ÔÒÅ“&ñWEhéÎkútjÒó`ÿ“Ñ&sÉîoD;/o4 ßÐÕÖï¨=C>ëÇ-ÝXªÍ#ݹƒ|Óç·kâÚM±Ê1##£+e£e€ÁÏÜ:Â|Ë?5"‚.,ZžÃ…A:¦Ë¬þÊ&j—9‘6íñ8ƒÉ,Àž{7Ë2úA€Âã·¾äÅáá, žØw«j@ €Üo”Qà=G2^¼TäDrØ£³”çñÐýzÖQó÷+bUe5ûMáÏŒ‹¸y¦êôMç~ZôtTMŒaÕý΃EN$‡=8;Q<î9Z y×—´~ ‘ uF¾þÅî£Â……Eþ~œ>Ø(!Ø¿FØ ¢â®Ø4FÝ" ´ó».Ú‡ Q(½b-ÄÏœ‘\Þ{ôÖÒ¦3Ðäî^¨L×_o. *¼Íò{/˜‡´Ž‚íÓUÓE/·Yïª:-âB±ƒ‡,mxÔäÎ2›€°ÅçÇj*\ò´!žLÑÀåúêœ]Z×"D÷ §B0#ïÑÅ)PzÕ¼©B<ŸS•Yèb4ê1)á‘ráÔ‰[[ª|›P†yUx>Çüu¥ Òk&§hwøƒZС¨µ­;Uç€,.!ìžX dÿ×tœ>òøÑ¯«²MB—dÃŒ ãp8Û(õßç˜ö•rŒV3¦†¸}GjNø)ñ«²+Ö 6HÑÞ›º<¡nÿ²¢ºRŒV•Þ•ñíyûð6sÉïÖwwž‡ÑÀA„ƒw"ÐÜð;ëÜm,¯±ÞÏ…€M\Î5eºx•r`Œ¬Ô&úi.è·ü¿& íød|݆5_äÛ¶åÛ·ã–ˆîc¬ÛQ¼§˜SGGÌÁÒÛiA¨¸Ê°ü…MÄ£çk8ÈFOë>«»ÌÂCÖIzs-žP½¯¹}¼ìеHàÚwÁU?ù]ÀyŸ=ÚOUßÍéÚò‡Ì÷tuþG%~ò×`åU(¯mt†bgT›ú¥V1àËM*”U×òö€M4iÞÌÝAïQe±GêîàWdÃå€X]+ؽJ}Þ¢Pø ZÅD°(¯å”ø‰•ZÞܲ!Ô¯ÛòMÖÄð6ü¨¹åÍZ°±¼CÔ(\·Ó¹»á¥ÁêªrË{ÇMˆJÕŠÛv–}Y뿹ª²ØæÚ‚]ëvîŽV ÆuÆp!3B¬ŠæoÀê¢W$©UÑ𢻣zÞëlQ>"š)¨p5´+oø3@áí›k¡Œ~aw2oYy×0™Ã!”;ލw¼e}÷èU}W¦kËùIKóþ}£ýÚû1[­ª£{ñFl$Rû·E„{þª-­~ö@k?*l¶:öå´Ñç‰ÇØZš·í1][޾|( E+QTZm°¥&*”€Óæ:YÕ6Ÿø ·Šj;M×¢ß[ „BÑJÀƸoŠîè‚òíÑ´=мÐÓµ…ZûåCßoŠV¢¶7JKí‚Ú±è‡-¡P´°½Ñ¯Ó¶š·‹~6 E+QÛ›@!nÔŽåçN¼ +mB!ÃÏÇi !„ŽBi‰BH¡´D!$„PZ"„B(-B !”–!„„JK„BB¥%B!!„Ò!„Ò†iÉ´æ1&FÇÄè}–ßÌOµ]ذ FÇÄ<¶:Ä+&p?+϶iïÕÖ¶aÏy^ÇÄè˜ç7ä´¶*Bùîk³´Äå±$Szšó×O4³´³jÚªñvsÛ~rY+¦ôöÓÍ—«[ÛçªTX\Í,I!?m––N|üAýóÜe«/<_b•mÕlûº}?¹ÿÝ@¯R´º „7¿!„üP´QZâ.nYvÐëïÛŽ6^´gÅ‚ £c._ýõ9Ïï²s…kÍ\8wÊËëþëYÒòÙ«3βpùgv€+=¹fñLiŘû-\üÎ3ÜÕÿ[4sÖc ¶eÿwÓâ)ÒÅÃ…Ë·Vzõé®wfÝç¾®¸ðÕÕ*ëÒÊ”µn‰§Î)î½Ø|?±ìY>ïéLؽæ™Ys_¿l€‚¯?zù±±1:&FÇ<<÷õ¬|‹÷:_­gÎÛ³l®{±˜ûÆ.[·§²c~ˆ‹B:FÛ|ƒxå¡×ûM~À›{?7jå9`䊼Ïcp¿nÙ¶È0Ïj#Wå>óÀ¢ð9ëÌ;Z±ª—¨Ü“Ñý\à‘U§ÿ>=ìecï÷›¬5ymáGOª­'gÅ¥íö©2ý¯?]0ಖOœÚ(SÖ7aÙ4×ðôæF/<²2ûï³Sösž¶áoÓšû¢–œ«ÿsàîÒÓú] Òç¬n²Þ²=e¿ àòÇ·Õ~ratÚ`ÒÙþ´"¦÷M[nWÉ«ýü !„|µÉÙ’eï{¯M~ÿO¦eÀág²<7>pù™Ò±¾ß´‡®UÚ¼Ük]õèy««wž¬pዹ1sò@{~–”“–e敘*×?—™ûóìÞ×¾2ÞÛ-÷Ì®I€£™ÇÍWºûe)'M^~(¯h÷ÚÅRïï/4gÿSÊI3W~•WZ´~ÉC¶,zý˜9p?½é&­Úõ«ÐoöŠ­û×w3ïù¥;ëÌXŸ•w(sm:`ÉÄÿ-àÀ•zÕ[ñùléÉÛYe7-æ­KgÓ‹Ï7s !„|´EZ*ýú½LH_2%èñÀRñ:Ïæ²bÀÀ—þ¦o”±ïÏ®j`ýÚÚþ“7þ¼ù0P±ëÝ0{áÔ½Ÿ¼iqäææeDUîÛ¶aÇžƒ«Ëëhž¾ôOSÒºFõ˜¸`IèU,`//È€ëßz¡o\üàŸ=¿só®Ýßäý~L|á‰ÒŠCÆ›or=î Ø‘sÙ¸Ÿ^ØÄA£ú'@·»3F¤ dKóro{wâ ä¾£ž\³GJi+¿:g±zÕ»^m˜JzòôˆØ‡ç¾rF5fç7_}úÁ Iêæ6!„|_´ÁÅ¡³»ß—»G—ŠYÖP~tÙê ÏÜßW Sq¾T¡q7Úµw þ~èø©ÏÎûóœÕX·cÿ4Ëgç`Ù/ư`úìÕ9sþº£I‹Þ·Ôßt“¸ïš+:'õ(¥«QzÑ8ì‰Ò3s\’ôäé1ý½ët Ù~zóÜ5çp(½$å ¼«›Î½¦ËìY’ üªw¥†{§ýaäâ?€£›WÝ ýžÛþÅ«?¡ÄDùhýÙRág‹š¦ ÛŽ”0vNtò”s…g­’4aF:lœ>qN.,ž4È x×R)'Í\²v÷7EG?}­…}ŠîÑp¶Ô$سֽ³m×þ ¥–šÒ©è›¿Ú™ùÕÖÌ]ë7oß”yhr/]³ýôC¥w—û¤ªÚäI3 Cý"_m„íúëÏ+÷fnsé¢ôî²Ü¿þôPÝö@ù¡hmZ2gïX ˜´ôã½Ç²wïÏÞ•½wÏéß'+ÿ–i´qÉ€ƒ‹—T Tžßñ^“Û Ãæ{].{dåôD@Õõ@Æ#¿~rpo]Îg[ZØ+m¬TAΗÿ³ÌΕeÿkê¢gæOÿÒö‚È^}¥eTá=‡Ó½6û‰i/¿óÆêKU\óýôq½° ¬²‚–š{â·»læì¥G^Ÿ(ý7kÆÐžFuD W½k;¶bJŒ.jÜäÃç¿õéø“ž4\xËÿm{„òýÓÊ´dÏÚð cî“SSú§NK<(5eø£óg/ÈÊ·«{ÿèÍ‘ûîãýtL¿a?;Ú´6ý‰…žç=èNQñýR?öáû ó×I×Óª«íP{ûn©{L~{ä®›“­J³@ªùw L̘ý+À’ÉÝctLê´W€œ£‡{ßÝCÝ‚~6pÔ@î_šÒ=öLÌt÷¡2§wQuí=ê_€™k_JÑBÝ;ЫàÒóÞû+Ó£™‡›ú°ûF’ñe/Bùk]Z²çî–Î'¦ÍMkt]Šúø éÙ–ƒ¹€qÖÖ¼eÓ<çC#½½j1èVÐöŸü‡‘€Ù Ӣ܅Q£­}î!8wð蹌EK_K€ƒ‡O— é$\×ø­zé°ºéï½'­+0omÖ¦a€M^ZzúÓNÎúM{mïµÅ±@Kúé¡ûlÃÅ¢b×Äå6½±¨_ÃË>=ÿ—Ÿõ¨½Ê6 $jø³‡6¯ðÜRx@¿É‹wæþ)‰n'„ü`´Íç–ZÈj®°ƒ5ŒAfíV“Õ­Á¨þèÌYMf;VeÐùé V­3h›ÞOÐÂ~rv‹ÙjWkÚúžqv³ÙÂÕFýܤøUï^›Mv,«3è^BÈË·š–!„Àè‡-!„„JK„BB¥%B!!„Ò!„Bi‰BH¡´D!$„PZ"„B(-B !”–!„„JK„BBˆŸo}»RI¿îC!¤cøùN††… (Ðc±µ=Ðc°õJ §ˆ"$èœ86€¹0˜Å@ò€‹­‹€ƒ­«€–̉ MxE>w€Ð@ráò’8TÎrBµ,¹ÔW`Žb3ÊÀþÙh~O„”F,pß3Ü jPP=¿7 *×’ÖÛÙ"à öJ$“ÆRÙoK$sg$’·ùøn€êTÎaòûFÎàŸ~cïùþÂ# 8<ž@ ’HRdŠ´4UF–&'/¯ ¨DWVQUS×ÐÔÒÖÑEõô ›˜š™[XZÛØÚÙ/rX¼Äq©Ó2gW7w¦Çòž+Wyyûøúù²‚‚ƒW‡¬ ˆZ».šÃáòÖÇÆmظ)>Ÿ(Ø,LÚ’œ’š¶5}Ûö;w}õõî={3÷íÏ:ðíÁC‡dç|÷ýGÏ=‘÷ãNž:}&ÿ¿g*8wþç¢ ‹/•\þ¥ôÊÕ²òòŠÊ_«~»v½º¦ö÷ºú?n44Ül¼Õt»¹¥õNÛÝö{]÷t÷ôö=ìyôxôÉØÓñ‰gÏÅ/&§¦_Î̾ž{óö> ’HRd,Œ,&'¯  ¨D§+«¨ª©©khjjië¢zzú ŒMLÍ,,­¬¬?†Xê´ÌÙÕ1_ÂÛÇ×Ï? ô!EDäç1>´mINIý¤ÆÇß|±ÇOX ‹/•”\.½rµìcÚßëêo44ÞjºÝÜÚz§ín{Gg×ý=}û††GŽ=ÿsâù‹É©é™Ù×sßO ˆD’”™B‘–¦Reddirrò ŠŠJteU5ulttQ=ýï‡ÁÔÌÜÂÒÊÚÆÖÎË€ „‹«ƒáÎôxŸ› ÿ€@VPPðê5¡aaá‘Qk×®‹f³c8\.o}l\܆ããøüDÁf¡0Iô1Kú¶í;>“uàÛƒ>’óYlP°9).¹üK镲òÊ_«®U×ü^ãfcSsk[{G׃޾þ¡‘ѱñgâ©—³sï$Ø÷@r8ª² ¨`ÀÂZ•s²ÁŽ€3Û8õ〤Àaß@TaØ€°€é…Pƒ AtW„ìA~FZ‘W8çKÁŵáqx;< ßL œ [Å„§Db,±€8J2%ñIWHo¤–KeK “ɇÉ).”c”)éé T*uµQÆT怌Xvl5͘–M{'/×-ï+_§à¤Pªh£xIÉV©‚îAoUŽV«dªê¨V«Å¨Ô‹4‚5f5¿Ó²ÔjÖêÐu~Õå ²h•^œ¾º~Ë‚ý ƒYÃJ£´…NÆDã[&9¦1f¶æˆy§E‘e¦U´µ‹¦ÍÛn»ëö§íu.Ž\âãè¸ÔÌIsÙ™à<íòÔõ±Û£Ë½yÏãîòžÝžÃ+Å^àMñÑöµñ ðO 8XÆê &®v‰_s6´?\/"!²,jvô)öÇ›{n=1v]\ÝF«M¹ d~jâóÍ|á¸(aËtJFykö6Óíõ;_}õÝn§=ƒ™;÷›fuÈ:èxhèȉœÐïi?4ÛŸËÊÓùqàdÑéŒüð³VJçæ~*ºu±úRùå«¥¯––_¯l­zxj´k{ë®ü±§!´Ñ²IúöHKåÜ»;ïq:=ï›v+õHúÆû[.xôí(,hÜ}Âü¹ŒøÅdëtÙÌéÙŒ¹°·Î €*¨€!,_àÁ.8 50‚P‘E9ŒÔ Ó83w׃ׯÃçãÇö„ ÂmÂ4Q›( Ö‘4I"R‹”…T¤Ô© 2‹\NA)Á”,ÊKi®ô=ª'uµJÆV¦PÖHö MvZÎ@î¼¼•|¹ü[¦B‹b”â„ÒNº2½P™©Ü«’¦ªªzU-Tíúi•bÍ<­UZ¯´ÏéDèÊéÖ£Ûõë½Ð¿d`m0iXf´cá cyã“ó¦if^æZæb‹–§¬Ò¬WÛØÙ*ÚNÚݳ¯XtÊ!sñæ%‘Ž«–.q2^¦á‚w™sr›`Œ1G=ž,_!öœY)ñ¦ûèùZû¹ù³Ö³²ƒ ƒëW„HBuÂ\ÃÙ{" £ÚÖαY1œbnÿzÅXϸmJ7þ™ÀåŸIج/ä%=KvHÉØªœÎÙvy>cõÎó»$_‡ì.ÞKÙW›¥÷Í®C=QÌNÏþ¡ê˜Ùñ'dò2~œ:¹ñÔÀ™ðü{gj)8xÎï|sa`QûÅðâþ’ —_”î¸J­0©¬¬òýmàzJ ­¶ ŽQß{#ý¦zcå­¬¦ˆÛ’–ü;^mâöË;Å÷OvûõõHúJú¹ƒêC­#û3FuGߌUŒ'O8<›WLn›Z7í>C~Õú:÷ ïÍ'þŸéÿ³ýßäçÝçÕÿ¯¹óSïyíO­ç¥$bÒ˜3¦Œc˜/¦»LÙæ‚wr›peŽzøövõ•<ÌêçªNµì{ÄŤŸ<«xzt<ùÏ ‡g*ÏfžwŠ+^äbê/ gÈ3ã¯Zg¯¼ÎËxÃ{ëùcgDPg&Æ' Q¦j2ø\!„¸£¶Ž\êÀ„Dˆ‡D >À@ÁP`¸ °! Pw@Áö_=õß]"^ª€™(Hnˆ¡ ž‡2[D<¡9ºŠÏ±4Gm­­í°3.I ÏàZÒ‘ÿyî_~iƒ»{eÊ IDATxœíx×™ï¿"6ÈI¤€]ò åGB†š†¤ éönºÝDôÚ\*²ñm+³½¹ v[¸b÷¹"[V$ÛXl6+ÓMÌmlÒÖNÑvMvcœˆtk rÊ8ÄØ Cä$r‘ÉÙ#<÷ýž33Ù²ùáóyž<ÁGsÞ÷=ïygŽ=3úƒ$I P( …2˜t¹ P( …2NÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰BÙä÷ûÇ? …B¡P(cÄÒ¥Kãÿ0Ðwø) …B™ Ð;ü …B¡LèªO¡P(ÊD®ú …B¡LèªO¡P(ÊD®ú …B¡LèªO¡P(ÊD®ú …B¡LèªO¡P(ÊD®ú …B¡LèªO¡P(ÊD!ŸU? D¢±1 æêçÒ¥?¤"Ç…'za(r)ùƒbžU’ŒEøXôRvËàXÆJ¡P(W*:WýèÁÚM†âsi©¹¤xÕÖ=½1D:j îöýÎ"{ Cm>]€‘8º\:øZ—áû4ÿ°Ã¼¡}•çtï%åãzÛOï|“/¸ûȉ€¡Ê¿«s(Ÿ.§ UþÚ|ºŒÌÑ艅>*ù›ŽWO_RɳJòùíÿðnñ†£æ-ùþ»[÷‡£îWÇÌzúÇs …re kÕvü|ùúÆæò67:­ŒwGåÆú®bó|‡Í±à¦’|Ü &þˇ9o¢'‚Ë߸ÀÌŸê}âVç¬IÞwû7þ»ÂÒ=˜]Û¿ÿO…¿P|ãõŽù¦7^—O§aŒ`:Fâh”Hÿþ³>K-s®S̳rò/ßôÓէ‡-Ÿ+møz™Õ8¼ãW§mÀ’ÿvpÎó‡è8B¡P®t­ú"Ì™{×¾´zÛO÷yêÖ/4#vþ̉÷Ï‹b´«©ÂP±iûÖ ƒÁ`¨ØÞÔ q{À`0,^UµnÕâŠM‘L“у{¶ ƒÁ°©ö`ÖÕw cgUEü£u[÷öÅr¤hSÅ{=j×-Ž÷Ûz 'èê•"†̹åú/|~æ¶,ð~}úúÙÅÀ¥ƒ¿>n¨òªü›^ûS±Ÿ¿|@kkwÕþôïÑS.®zwω€®ý]†]ƒˆžú°¢êÝuϾ_Qå7T­m¿åÿtç³Gã–×y>ì»Ä.é<“¢§‚UG7½t<Þq{â¾Â¥ƒ¯uªü†UÿбxKWG–=Yœº)ÚTñž=¬Ûè7TùW?p&äè …¶€í«eÓTò¬ØØû·5€…óú†9k™ýòOæÛïÁöA ´Ôs ª_ý8BG¡P(×4ºV}Óüm€w‹e¦Ù`(©<™uÿý3ċշzû.ÆDñl+ZkªÏ|×[geZ«×üŸö(ú<³|} cs7o{pw½—k=u1Ã`ß~çòÊ6··¥ÁY³~¹c_o꣎_nÛ²»Õåmó58¹ß®÷õ¥)ÚTôžI¤£vÞŠõõeö†÷ïŽóÖÈÝ+_L³¦Ùï;}3ÿÆoØÐ}ô¢ñþE%}¿ëYþ›ˆÑòusÍ½Ž·£³f€qÊŸ•§úб‡a>6 @¼("*^ŒAŒÅZ1\âÒko±cëkï§ït¼yzˉ˜kíß×ÍÜ»ŸÔû1:Xn¨/:,ÆÄVÄj }wít«1VÝØÛ>ˆþ?œ\þÆf~ió£×ï>=ij¦Cç=Žm*zÏšŽy/ž­7ÞÐðõÒ9ŸDV<ÝyˆÏÑKøTà€î¼^-ÏŠüÙ€ߘ°ryÝŸO$Ä=øùÉ8÷éûÙ¿JQ(Ê5¾çúÆEµRØßÜà´Û´V¯_QZÕ$»3ìjÛµö±'ÿîû¢ˆ3ïùöùÜðÈêÍ~·@qÆÁÜ¿˜ÛÍCሠæ¥ß¥ÖÜëËn°ÅbÛývø;m]1#ÕKÃf¶÷è¾­ë*V­[U±joGäDk3À4×?·v톟ú\€÷ЩŘGÅ”›jkùŸ¸Åù¹±ê7Δ><â¿Lºý†áðE @M˹%ì4–‡g­^¨õÀ"=®ª;Ÿ|øög¿[ ¦C¼Þ|€-{{w¿wé;kæüõåÖ\O-Xûð¬¿{x21†3'£@Ñó¶9¬œëg'C6ò8¢:iØÌö~iŸç½Šê÷VméØ{"vÂ&5ÿí]k™óÓª©ÀСàbÌ)B=ÉÌÍEjyŽ*5*<¹¿Š0©˜<†B¡P®it­ú]{7 •î_»í¹Ú£"gp¢OÈ>ÆX ñu)y1=¿v‹Qâ6o îø™¾³ƒ·º\.÷ª;RŸÌ]ý¾FÓÎp»k6®YfÙÕžÝSÙf¶wñüY®ÕËy[½‘äB9¹Œ“¹b!]û» U\Xtû¶ w}až @ÿÐÐdÃÇû‡Î»¾<Õ}Ÿ1(<ןRtqh8»y@±ÑEéÖ¹+çùÖ”9?W̸°±ñ”åçòWEäІ©e."NÝŽ”mf{—Ο[?½ç†"ɵ<>ÆâIê½Òˆâ00oWÌ3§Ô8É\࿎$ëdðÓÚÖ!À™F …B™hèZõËî(¼Ë¿Rµgß¾Ú;w˜ùí—ëî¸w)À­øÞö=µ›–mi•}:{`ÁÂ/?|¯¹aË–S“§'×™hSUéò5¿X¸îé×|ž¼lf`Z[{T’ŽJ’TµÄtë=KnÓ†]6ýÀ¶`ï¹cšžQçEÙÍ×CË·½¿çíjÿß™ÝÌÅógX0kêà ®kxçÜ©âÉS§NþigÆoM1 À/šƒ‡Ú?üAk É•À–Ú“ûÚCÏüÛY³§¦–ÂKMÏv,oütáŸÍy­ªLOxw,0Ã+jNìy­kÙ;òï^Î&âLN‡–#m›­ýÁ½Rí½RíÒª…E·~Ö oúçSÚƒ?ø·0PtÏ-“µƒŸy×@ì}1¨äù6¥Æ»ÙvÀûNïª]§šÞ TmîÞ XØK¦¤ òþ…B¡\uèúÃgúCöOxÅúšJËnŒÅY¿kí”÷H]B“ÿ0Óúa[`«¬®äm+³£>}Ôà®'Òx<²fÍÒjgý£w%ÍWýÈg?±|ÍÒÙÀÚw¬fp–‹÷R±©à=“޶ºð²Ê+êXü?­˜ŽÈÇ9zåËô%sZþ¼{Å*÷ ˜[ÌõÿûöEæÏ4O¬i’¼ÉoZx«gVxý±þeÇ&±F jHÿ¥;U´ÔžàX3ï±Û ÉÖëV=Qnÿ§Þ55]0õ†Sñi ÓaˆßW˜¾ä³mÙcû _y¨Ä1kÒŽÓñO'żëÑy²8õ8R±©à=“_œ×öÉË~^Q `rƒ}~E)"gµz•Ü8@WoóoTÌóæÙh¼Ï=3ï¶l9öÇ_–W?Z ˆùÿ8„©e nКS …B¹‘ô# á0Ï ¢žcy®Že-‚ 6°øyù1Ïó¼ Ø]ñ#=65‚çy^Wè£! *òÑáÌ6á¼ÈŸe4 óçE2Ἐ9`þø)ØŽxŽ‹’“T·¬ ¼—ÝÌ9^í磞i‡óŸÏÚâGzlª‹)&Aí膧àéÓùQʳr£$ çÅð§¢þù°ÅvÄþ–þp) åÁ Ic#$×pÕÍ˽ɟ,nßëºmC•ÿr‡@ RíÒË…B¡Œc¶ê@¤·'ŠÌ7—O7]Á6¯H.]øôRÑM“M“Éõž‰Æ€¢Œå¥…z¥m,l*"õŠàfÓŒ ¹ÍE$t>ãÜ›é{} eÂ1¦«þÄ#bq‰ÉxU/(c=Š‚ÚE#&“)cÑH&“Q=•|Å"‘XÒ…rÍ‹D„«þÊF@÷Ü+ MÛ Å%f³¹¤Ø°jû¾ÔWÜ¢=Mƒaëþ¾øñÍ*vLuŒ·ìjˆtì2,Þ¥öba¤c—aqmAåä"{* ;³78 Gißi0ìÔãWO„£±/'Ú[[µ¸¸Ä\j6 Û›Úõm ÕSUb~㓘b0jj¾b½¿6—líAðšŒ<'™F:v×~Tø²1ýûöì/Äv ;#=#’ÝóHr¡"¿Ñ3´þ]«ŠÍfóãõ£Õ0•¡1ƒãs¹‰•øi•ñä¤.tÕ/ ±¾}̚꺶€ ¡ÎfT[*÷&ÎÃ{·ر³)YnƒZ·¼Ö“\£¿R `JqD€S÷!£ÖȦgs¢dÎ7ÚüßÒ» §¥ë_ûiúvÞ?{ý‰Õþ`XøÎOõš¥ÿ«©'g·®=»ÛѲº¼H1•yTõU4÷›^ÛŽ-:üæÅHsBŸÍI?¢'k*¹ü­˜²3²3"Ù=$*ò+=C‹yÑË´…ן¼KûÀ¼Ñ˜Á±¿ÜnИñì¤=—ùmÂkóls ñ¥‚°ßÛØ”$Iü,Ðè÷YºNA’$žs àö‡ã=m·?ÌsnÀ­ö½žó`Y°8Ã’$Ia¯ÓŸGÆæ’Äwº¬ €õø’$I’èopıº[xI’$¾Ùe†àÎø"„â(„΋­±«³Ú] °6OPÌ´c±YX{cg2~Òcnû¼‚5Òcš°ß X¹ŒÆ€×غEI«£ØmºÕ`”5|%íØYS•{øÎ«ÕneË¿þ«•q·…âë,ŒÇNæDðyìñ^6w‹ <›é”ÈŠ!>}‰II›²ºšy±ÛÁX¼Q’$ŸËbq·I’$t7°–:^!øÄ¨¬Œ³%ŸÉFëò…$™YIâ;ëXkŸ8ÆâáøŒîñãêäÁhBn°/e§ó°° Ææ Jy–C:Œj’e1dF®š…çWu¼z$… µZÔæB#ªó.tÚ™„Ž']ñk”–Âì×´d>Çþr§tÊ4Xm[†S¥7àAñ]9$¯Wªç`a «~¡7$NÖæôø:ãq)赃ñˆ’Ôæd`o–âEÃzZê¬ñÃ>'¬n—.}«~][Pw:[c ÐhÝ‚$ ÝÀÙö»XxI ¶8Á¸yI µ8k[H”„n'kcw ÑØý!>Ä5²©_>ÔGÁûÝ€ûtÂ{€ú,€ËxvÂ^`Ýþxü' zìU°&÷˜™ ÎÂõdåŠ÷1`ÛxI£#ϹgHkÊ5|I’$I{ò7‰8zf!¤ËÛÒÆ¹: , ‚$IF€õ󉜼ßì,-^¶0€›ãI;)§d1d®úǼvÀê ðBÈï,žw½VXêºãÁŽ$qnN|Šî+/IR¨`|áøo?™f¹xäaI’$ÞÍd%_4³Œ³›É^Z£ ¦ìÄsèñ„0g\þ°Zž3‹!Ý]%Éd ©.ù'ãÌ· 4’$‚$[ôÌ…F64æ]´0`¼Ýa ñ‹j¥¥>;ékZÆ©:æ—;¥S&áTä»] ¬ ÝJ-nÀÝ—ñ$/tÊ9Ìœ¹(׿]«ËÁ´µÏ}ô‡]<ÒþÖoÿmùÂõÖ:ÿËOÎùuM ×›|,”¡fç¡êGîpvÊ¢¯}• =Ï­<öOÕ.GçÍ„lÆÚ÷Õƒƒw?òWŸÇ à~üþFÌXÛ`ç=ü//»ÜÑÎßìyµý÷;w1Ê| ¿ýåÈáï[ ¼µÜœx¯0¿ýÊOÞü¼õŸ\º.ÿ’é&L_õ] >sŒâ…¥P„A0îÇï/7¢|½áDt¶îfÜÜ’é&LìïØ”ÔîÿðøÓÕs¹ì÷(X“yŒµïÛ“ÊÆT˜å÷ëŠo(K4ÉCÍæ&`^~r Ù¸YË€Ò»ôüI@r”zfá¹íƒ€{ÃcF·o@妣ѵ×{·ÃþÜ"Åð§ãmŒëÙŠrPqˆç‹L&n—jnËWË‹!““m5ŒËÿP¹ XòT³}æW}Ï´8¼Oêg'à­£¯ï½­Î[”Ÿbî£O1ß^ö»ªù¿ÝÛö¦Á'7ÛzŽ‹W‹Æ[¦™qS©©è]¢×@Õ¢ij£(–LÙ÷_=Tn¬NæGïœZ ¥xSìÈsnÀV&¤Ô(ªû’¤Ä»ôc=³ {šö»€q…ÒqÆoËÛ9^’xÎ Ø[B¤”S²2ïðÿ±11é’p³`Ü~IâO"ïs kdðDpÄoÅvfy¿°q¼$ZäÏø6lKP {i‚4˜´“5Ñn–qùµóœ(†ìîd’ÉR]4òOÆ9‚2PKB€¬¢EÏ\hdCkÞ? ¶Wšn凒ʥ¥4|ù5-»ÒÆör§tÊxKK@Ä ›…¥®S©EöàLoñð*g"9)Úçàè¡«~¡H¿EWg¸Ó ¸2תp Ô¼êJ<ª µ0€‡ã%‰÷°ñU¿.û×@·ìõ†±$_¬© IRØ_—ø‘±XY0NŸl±&{[So—8ØDëäx)ãÑ5ùs}b¼Äsn0î>Îx¦+I~—ÅÕ–$Áç¶ò€ÝàÇsÛçU­ezÌFèöØØ”1gƒ_L$J½£àgæÄ ~ Á¨4ªú’$I 4.CNYÏ,d)I’$€-ùœ8™“pc²›z¡I%·d1Ä]$'.Ô`gS1ÅE 6;[§(Ia xüa•à3 :³žÄfÅ€Û’ˆÏÂdW—p2Ø6^!µQ(LÚ9ðût97˺9í<'Š!«»B’cHF®^ÛDœ#*•$(UÑ’{.4²ñ»Ôç]ð³ ùs¹ ÅøÕJKiøòkZŠq¸Ü)2[¾Y=¡ô¯¹™-©Ó*¿âIÖ›Vã“’ë-tÕ/,"Ïëݪ`¤„¬ d?&c¢Söa¢ ¦®Qt7: ñ«Ð ¸²7E =jÛ×¶¦(ðyí°Ðæd2ÿ¸T¬r}ùœ`Ýœ$G×,èA$|ªÚQ(2&=©R>A¸Í4É£³Ì ª~D!¹ý‚j0J£ ¦í(È‘gywy’•N«täêöÉ8GXJIP¨Å½s‘á,14õy×t‘ Ãר۱¾Üeäý‰8ÕH¶(ØÈ§x2‚ÖΡ®¹T›2B¢=M%óÖ€aÁµ‚uþcsù(Þ -¬5-"‡*̶ÿ>úPAö[îßo¸Ùà ¯/šò|=MUóÖ솣Yüñ#ô5`ʵG¤}§y)ÂÒæiê-×tÕ§Œ‚hOð,`.Ÿ;£ê+µ¦N¤¯'\R^>­Nb½½BéÜ×ô–)b=½ü̹åà7Ê„$éOŸfÔj¹ú¡«~AÉx W€ž,D”ä¥o_0ßTÜþ ã*ìñg$[E\ápéÉ>îÐoî„À{¦PsÞ*èÑÞ=[WeèÀ7@6:22×éþ]»Ö-..1›ÍæbCÅžƒ½ÊGľ.)ìâöÑöu†,F¤­‡(·ÒHÇO˜ý Ðý¾R ;E®Ú‹ÔVd,ÞyHÍÎè·*ˆvíÉr¶jëÁ¾( º}ƒêñ—}%]è ÔÀØìdqµ1®=ÐU¿`¤Þl¡fnPß®0ö<>»rÇ_wH„Pw‹©zMiÆ>=:)Épo_Äz·›nÄw:C¼(ðm ‹+—ÏnêUAÞöuIaç·\üÛ@ ð½»GðÐ-OQnÙ$޳0ûeÕý¾r ; ­Ú3}³>†8¯`â¥Ò\¹XËNcQ@‘®IÎcÚ±Üúóˆúö *Ç_Vt•tá/Pc´“ÅUÆ8_OÆäÁ H†À{¦Psük‚$u{€Õ5¤Ôã"ð¾Ì/šu6:ë|bBÚi·€ÍÝØèŽ+KÛÛB"©&-d¸Î°¯CC;ñµckgúõR¡Ùínî «É¼+ikk(ö§¤°I¹õ¬`ÄíÓùY°ÄKóºF§ 1„6/ŸÄ IyR¸;ƒ«P÷{Œ ›œ8¥–¼w|ÈôëO¿­µUAöXò««ø·ºÓ;5tº×I­­"ŽÏüŽïˆtøsW²úDëÚ%aŒ.Pê'û·~Pž£Ño” ~šh _‡ßÌätÕ/ ™ï™Bͧ97·¯Ù 0ñoé«K©{í©/n |( †Bá0/ˆ)Uj0ÜÙ€uµ„ù@\5BMºütöª¯OC[â<¹æ|¼»ŠÌ;©ºOÊJ“RØj ØÁÈÅíÓ~ `±Ùív»Ýn³»šÝ£##!§ƒÁæ‰IÔ”'…»5sx¥ë~ua“ TjÁŽñ€=ñ} ´k¸KVä:ê*™ÒÎîÎN®­ÙΖ†Ã¹·ŠÈ:>Uë#Óá×SÉšbû:vI« ”êÉ>²­”çhÔ%hž&ªÃ×ã7•|2cÁµó~ÉÀMY¯¤$t¹§€[¿ü«°5VßepF]Ê;6t1ÕûDÝ÷˜^ÛÆ¸;. ½d†1z' ح˧™ŠØo±/†>-2·t9€eÉt¹8¦@ñÖ·šÌ;©ºO*ŸŸî”Ka«)`g#·—±ôá/-¾CC˜\:»H÷èÈHÈ騶^.‚!&QCR>î7S¸û…µsMª9¼*t¿Ç°°/áU:ä-Vûv|È£†AŒ%…Þ³P¹l!p`lΆnûÚ‹{©¹}ƒüø”Á‘éð“{4•¬1ÑzvI³ ”êÉ>Ò­v7ýF ½ê[T@}øzü"½µÄx@Ÿë5ƒ€­ÎcÛ½æïÓrÊ*RÞ3ï\îïÀ¢ ¯K’$tzÚd:¡Õ,ìí¥EÄAÅÚì)tjhÏ^Z®=”~Èݻΰno—–—œÊç„¶~lEx°_ûæêÇ[½zõêÇ*îÒv—TåÎŽ–‚61‰¹$årmé~¦°É-×iD¡¡ŠO ^ÃJcßü²~A:*I’t´vÛÚ¹&äØ*‚8>Gœ¹tøÉl•¬5Ñ:vIÓ ”2£ØúAaŽF·QBŽÓDeøºü’{CŒ%tÕ/ Q傘%Öª©³Ô3›¢@ÙŒùhýhú窨¸÷tƒeÛïÎ¥~!5.ú¦ÇÒº¬tÓ®¾H$ÒßÓ¾û¹3iR̨è³ÜoáðÕn«Z9wò'ÀÇ¡°bó¿då¶4uE€hoÓÎæ;_¾Qé0ÓB‹»çUÖöôGbÑC{߮ǚ/ÍSóBG¾ç 0ã+ª½]Äú5îæŒÅ:bŽ…Ú9,¼Õ„Ø@ûÁö"³²ÅLçèÈHÈøÿkkÉÌû{róËo6ܹxª³'ßúúᾨ’ß)ÀýQÄú¼/ì¶<±,u=Wµü`²{æ@Êf/æ6¾Ô"ß›9ïùލb&ã±Å»|VGf(9Í6™@†hYò%·ñ¥ö¾È@×þ];P–´«á1“Ôh´ªŽ˜ß8:ë*á(;o¦%VSÏüÅö޾H,í9X;ó«5¶†Ms‹”OAÆIλB‹ŽJÖžhµ’NðX] ´Nö"ö)wýšjÎaYbRžàŽ"ˆöþ×/8¨Þì!#³¡}5Ëuš(__dŸ³cÎøbg8JÞ„še»Ø]Eð~Wö·°ò;8¯îãÄå.l¡»1þ‡>°.ù_Ÿ”«šÌ“]´´tf~ߎŽf:ç„*ò’ ¼Od®nqû¼„»¯ÝïË_ØãµGeœÉq²Ó­ƺêS(cÄԜ§P(W8ôþËKa%ÓG"æ<×ùtIÈÝt€ÉüŒT)=éW<|åθjÎ'}ö4 †­û'¼¢¹œ<6\_T‹œ8eØxê2 ôR®]èªY)¬dúˆÄœGà:Ÿ. ¹û0sD#ØS å7eGŒÇ¤éKã™YåÇYs>Áá½ÛìØ9ªß0®EòÜpaüP,\ö½x(×0—ûÅ‚k-¡lýs¹dz!® á¬ª=®KI›”žjí¤Ô9)§ŸªJ´™ndr÷‰.YúØä@d9L¨s;_Tå–$I’ÄncñDI’|.‹ÅÝ&I’ÐÝÀZâ‰}ùÅ´ Ë`lž@ÆÛô ZÇÈCUN29—Es^ð³@£ßgê:ãšù¹þ5ä÷G/Z®TŠÛ¨‰·kŒ—´£gë‡äÐ6J tïs*Ø«—œÂÆYu¢X:Âã'a;™ýÁ°¿ùØŽÀvÄúÊ'¼$IÒ ÷ÅŽx óÌÉ@TâOž±>ÝiÝpÛzûŽ÷ZÝÝŽmG`;Â>s*Ë4~ÆúÌqû¶#°±½òaã+°Á†Î¶³Ã’ó½Ú™ðò³y)Ë&¯媄®ú…”ÅVWhOëŸË$ÓOÎjçz”´Dæjí¤Ô¹<˜”µhSr÷™]â¢Öä@Ȧóù÷ Qî$¢× K]w\Ðp„$‰s³púâ~ûÒv<<¾€ælÙ1 êÇ(¨sÃIýrhνv0Q’Úœ ìÍRZ^Ká_KW|Ô¢å*Û1(mC ¤^®¥ê¯ºÖÖé¡y êP°W-9mé~ÀÒ«~èÐqØ:ÚÎKшsÃëFÿy ¶º£’8lGœÜ ülG\o}ÒvübüßuÜyþ“~‹íˆëýÁ ã§`;R÷þÅðÉa;Âþì“ðùóîÍG,û> ¼Õ [‡¯OΆ¶#–WÏeÚ$c #§\Ð )”í{%·þ¹L2½r{\oO£¡v®GI›”€Ž@O+)uN“B-Ú$¤Ü}r iQëvB6üû„È|4Kžú³„(w’¢*–§õ³“€aÐÖÑ×÷ÞÆVçÞpcZæzpÿÕCåFÀêd~ôΩÍKVŒêǬ©Î-NŠË¡9?ðëš0®7øX(CÍÎCÕÜ­Cáß±Y]W|Ô¢å‘yy(oC ¢^~†W¯ªÍ­2çá…rƒä`‰Õ’ëye¹†tÿÁ×5SåÌÉ‹À¤·ÿãäÛ€? ¯/üSçòO;ž~µûüÀ]@J7<|³ˆœ`,}|Ñ Fܰþsg¸,µ; ÆÒÇ–odûŸOŸvƒ½¿èÅs±žàæËŸ}è¶"`ÚSOÜ0ógás‹²Ùþs"†•7ÒWë¯Fèsý‘-‹­¬-¨'å—e@IbZM{\‡’v~Šëd0:P”»ÏSu 2iqY~QîÓï³°­¿¬«­gêêžsb×óϼûÊEÉ…L&M˜zSÙY%råcÔõÞe×íñלõ¶¬o…}Áàáæ7ÏLe-h}ÞÛ¥›¬åíbh9 /e=v õr•ñjÚQÝúA#gƒä`ɵ’Ë!ÝŸ+0U¦^ÿÀ‚›¾ðYÓ†'fxÿò¦Ó¿ë™ýì©_f¾XfRWòô¸¢É„L+’Ÿ¼‰†¢Ûo2‡††²3›dÇGð”+ ºêR[§‚wùeBÃY[{<§’¶š”ô*Rç#ƒ”»'!2ƒÈ!‘¹(wÓâïZ½[vx¿Ê2÷}…õî¨ó¿Ï%2“Ùƒ\Վѳ×@Šñלÿý϶Ã򿆦mÛ~üãm›·¹­õ•µgt(üÖеh9IN=öLõrñêÙxB³åyˆÉÁ*œ8*%§}â+¦¼Ó„Eû>z?ºÐ*ûL1ΉÓïüLŧž~«oÛ{âù“poyíÿœ½òvÃ'ÀÇᑼë @Ìð;ÿî)Ü;ý]€Á Mû.0LÍÚ‚ˆþ¡•Bïð†òǪß`̬£qWÅôiøIƒý[ Ͱºß_‚ÎwÀ¤/ŒS”ÜÊ2­+fþÅ߯Jüi•}€‰±¸-ó3€òÕÿèu|#a–ur/<”"i­ÿ…Üu’åOµXg®0ìˆÒrŸ "w¬vûÜ—Î4Ç¥ÎÏ.#ƒÉB)Ús×îj8ü•…æñïSêB¤Üt,‡ˆ]ÌÈϦE:±Þïùåò0~åÛÔŸ]2³Èdþ |ëk÷¤CÍÊs"€b ,s5P?F!çwÉ $™VÕ4UoY±pf¿Õé Ø—˜€Õò’(/"[”'âµyuí®æ\m+RîËW<ÅbÙž¨¼+f—€Õzò.t¼-k™Ö'/†dá‘•cTNKFB²ËcÎÊMÌÒå† =öß>혙:¦8µ…K1PfÔªsM; _ʘ&+EírƒNb°ED‹ZÉÍ%f9óÄWL8¾tù²6^º?ÿë€0³íXâ'ciØ=ÏÛݹðoü0ÕÌÙ?sûé‹LM¯¡ªÆÉÖ©øí‚ãfÀhH1ãßòM|4)+çŘ»r^Ãû$¼Ì* ¬™†“çRvÊWÊc'•r•@Uz I,PbÊØ&9‰9„ZbÑŒEZ¿~E#dÛˆ À˜LäoÛikê®c‘ˆP\l2fôîiÚþâЪ¯]ôm7Ìœâç7/­4^,‰åШ!Bä0;?‡V•.[”™‘8¹ò¬}ŒzÎUE±¸¸Ä˜r^2[´'B ‘ö]æÊ)üÑ*D¢ñãÉ–´óìbHAžÂÁù¥%ПCUãúì(V r ’ƒÕʕܵ扯çÔPè5bÓ É§@—.E¢HÿX bbBÑu¦)åOe1P®BèªO€hOSɼ5`Xp­`]ÿØ\~åÝêiªš·f7Íâ¹ò¢+ …šˆHûNóR„¥ÍÓÔ[&&W~ UþË‚.¤Ú¥¹¢\yÐUŸ’äÊ—:Ÿ ¢Ü™ˆ«Dáÿ2@ó@™ØÐUŸB¡P(”‰}‡ŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(ÐUŸB¡P(”‰]õ) …B™(>}úrÇ@¹ö™5kÖåB¡P(øÿQ z%äe =IEND®B`‚simplesamlphp-1.11.0/docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png0000644000000000000000000020356710750055422030120 0ustar rootwheel‰PNG  IHDRÀý›A]V }iCCPICC ProfilexœÖiTçÀñg²‘[Ø·ÙwQD–e' ²*!‰ Bˆ!²ˆŠ¶*J­ ´U‘^®E ŠX”¥TBED@D@YdUDŠF@DÔôèhïõ´óéÍ{ÎÌÉüÏœóÈ l  |‘å鎆†…£R€9 8±9IF@€|ñzÙÀ] ¶@ÿ|TK%ïYæ~džœU!ËŽù>††… (Ðc±µ=Ðc°õJ §ˆ"$èœ86€¹0˜Å@ò€‹­‹€ƒ­«€–̉ MxE>w€Ð@ráò’8TÎrBµ,¹ÔW`Žb3ÊÀþÙh~O„”F,pß3Ü jPP=¿7 *×’ÖÛÙ"à öJ$“ÆRÙoK$sg$’·ùøn€êTÎaòûFÎàŸ~cïùþÂ# 8<ž@ ’HRdŠ´4UF–&'/¯ ¨DWVQUS×ÐÔÒÖÑEõô ›˜š™[XZÛØÚÙ/rX¼Äq©Ó2gW7w¦Çòž+Wyyûøúù²‚‚ƒW‡¬ ˆZ».šÃáòÖÇÆmظ)>Ÿ(Ø,LÚ’œ’š¶5}Ûö;w}õõî={3÷íÏ:ðíÁC‡dç|÷ýGÏ=‘÷ãNž:}&ÿ¿g*8wþç¢ ‹/•\þ¥ôÊÕ²òòŠÊ_«~»v½º¦ö÷ºú?n44Ül¼Õt»¹¥õNÛÝö{]÷t÷ôö=ìyôxôÉØÓñ‰gÏÅ/&§¦_Î̾ž{óö> ’HRd,Œ,&'¯  ¨D§+«¨ª©©khjjië¢zzú ŒMLÍ,,­¬¬?†Xê´ÌÙÕ1_ÂÛÇ×Ï? ô!EDäç1>´mINIý¤ÆÇß|±ÇOX ‹/•”\.½rµìcÚßëêo44ÞjºÝÜÚz§ín{Gg×ý=}û††GŽ=ÿsâù‹É©é™Ù×sßO ˆD’”™B‘–¦Reddirrò ŠŠJteU5ulttQ=ýï‡ÁÔÌÜÂÒÊÚÆÖÎË€ „‹«ƒáÎôxŸ› ÿ€@VPPðê5¡aaá‘Qk×®‹f³c8\.o}l\܆ããøüDÁf¡0Iô1Kú¶í;>“uàÛƒ>’óYlP°9).¹üK镲òÊ_«®U×ü^ãfcSsk[{G׃޾þ¡‘ѱñgâ©—³sï$Ø÷@r8ª² ¨`ÀÂZ•s²ÁŽ€3Û8õ〤Àaß@TaØ€°€é…Pƒ AtW„ìA~FZ‘W8çKÁŵáqx;< ßL œ [Å„§Db,±€8J2%ñIWHo¤–KeK “ɇÉ).”c”)éé T*uµQÆT怌Xvl5͘–M{'/×-ï+_§à¤Pªh£xIÉV©‚îAoUŽV«dªê¨V«Å¨Ô‹4‚5f5¿Ó²ÔjÖêÐu~Õå ²h•^œ¾º~Ë‚ý ƒYÃJ£´…NÆDã[&9¦1f¶æˆy§E‘e¦U´µ‹¦ÍÛn»ëö§íu.Ž\âãè¸ÔÌIsÙ™à<íòÔõ±Û£Ë½yÏãîòžÝžÃ+Å^àMñÑöµñ ðO 8XÆê &®v‰_s6´?\/"!²,jvô)öÇ›{n=1v]\ÝF«M¹ d~jâóÍ|á¸(aËtJFykö6Óíõ;_}õÝn§=ƒ™;÷›fuÈ:èxhèȉœÐïi?4ÛŸËÊÓùqàdÑéŒüð³VJçæ~*ºu±úRùå«¥¯––_¯l­zxj´k{ë®ü±§!´Ñ²IúöHKåÜ»;ïq:=ï›v+õHúÆû[.xôí(,hÜ}Âü¹ŒøÅdëtÙÌéÙŒ¹°·Î €*¨€!,_àÁ.8 50‚P‘E9ŒÔ Ó83w׃ׯÃçãÇö„ ÂmÂ4Q›( Ö‘4I"R‹”…T¤Ô© 2‹\NA)Á”,ÊKi®ô=ª'uµJÆV¦PÖHö MvZÎ@î¼¼•|¹ü[¦B‹b”â„ÒNº2½P™©Ü«’¦ªªzU-Tíúi•bÍ<­UZ¯´ÏéDèÊéÖ£Ûõë½Ð¿d`m0iXf´cá cyã“ó¦if^æZæb‹–§¬Ò¬WÛØÙ*ÚNÚݳ¯XtÊ!sñæ%‘Ž«–.q2^¦á‚w™sr›`Œ1G=ž,_!öœY)ñ¦ûèùZû¹ù³Ö³²ƒ ƒëW„HBuÂ\ÃÙ{" £ÚÖαY1œbnÿzÅXϸmJ7þ™ÀåŸIج/ä%=KvHÉØªœÎÙvy>cõÎó»$_‡ì.ÞKÙW›¥÷Í®C=QÌNÏþ¡ê˜Ùñ'dò2~œ:¹ñÔÀ™ðü{gj)8xÎï|sa`QûÅðâþ’ —_”î¸J­0©¬¬òýmàzJ ­¶ ŽQß{#ý¦zcå­¬¦ˆÛ’–ü;^mâöË;Å÷OvûõõHúJú¹ƒêC­#û3FuGߌUŒ'O8<›WLn›Z7í>C~Õú:÷ ïÍ'þŸéÿ³ýßäçÝçÕÿ¯¹óSïyíO­ç¥$bÒ˜3¦Œc˜/¦»LÙæ‚wr›peŽzøövõ•<ÌêçªNµì{ÄŤŸ<«xzt<ùÏ ‡g*ÏfžwŠ+^äbê/ gÈ3ã¯Zg¯¼ÎËxÃ{ëùcgDPg&Æ' Q¦j2ø\!„¸£¶Ž\êÀ„Dˆ‡D >À@ÁP`¸ °! Pw@Áö_=õß]"^ª€™(Hnˆ¡ ž‡2[D<¡9ºŠÏ±4Gm­­í°3.I ÏàZÒ‘ÿyî_~iƒ»{eÊ IDATxœìÝ}\SçÝ?ðÏ! I‚ˆÏÅçÖPµ®VÛЇÕm5´³«·b[Û5¸n·âºJq«÷¯ÐÕAw·Æ»ëÀ®Ã¶âÚa[cжˆ¢vج¡TPPAM4HBNr~$@H$(Ѻïûåë%œ\çú~¯ë\á\9çä†çyB!„#ìZ'@!„š@B!$h4 „BHЄ]?å|~ùæqý¨ª¿8mlìµÎâŒ:p°UÕ_lh“\ë,n4c†XiÜ”î „“®¦ìD]q…¨›Óé¼Ö)Ü€hÜ”î }£ uÅ¢l'õðÕGã– x 4¨+®uà`sÒbи%$(t ÃêŠ+D8Øh1hÜš@øA]q…¨M [B‚ây ƒÞ7⺂md_:h»’ ×ÜÔ ‘wGt¼q¸ãÊ« ÙX  rÙêâºÃ¦ƒmÀ<»¨ëç«"@ØÕÅ‹Ùý¸Bû_ÿrjƒO÷®X2æ7˜¿kë_1] ûå7⢻ãG·-ØÖx=Óo‹ïç²C;N-ª°_YFL ˜ûuÏp÷ŸÐöKÖâ}­G‚ƒ:x®ŸáJnTž§0‚Xçp:Zb¹(aHøC÷Dµl»|<àuy®Çß@×[—ïà¯âgW»Ã]s°u +B÷Z<ôÚ’’=>Ul;o¿*i‡l,õËfáε ÎY®Â1Ï.òüù*†Ü‚iæÉ… zønÉúíÞÓ[àù]Hèqâí /Þi=ÙTë\ãGÄóW¼˜ *rÏp¡£­ã`£cÄ(ÉÈhÉ#·vüÏÁàæßƒ7x®«áJnT݈ ¾æ*Û~®M[a0nì}q¢»F25aß%OްY:>ÚsùkxŲ±CæK–-{ZM< O’¿8SþL­ùUC‡«Â±·D¿t»@ þhõå‚j;€éSäêIby6û^½yû9'B¯5ŠÈ¬Û%B'Bæ\­¹*"â¾D!œ³3 pò<ìáÞtE×Zî™Ï;†x7ü˜ƒ™ÿ£¨ûFŠ´4µþµÂ‚ž™_Î3tðmà×혣Œúùøp1`³t|²ïò~ÖÏß¾’ˆ|a–¤æ ñ­SÎÍT,…>3UÅEfÍ’˜œÄ§Õëeýn,›G¡)¡»»´}‡`æÏ޾/Q§Ódƒ\äÜö¥i¿Ï›"ØúÏøùãÏ®Œž»­}þôøˆEÄpp&‡pðNñGÏœÜÁjþr~ÿï1*…ýåÿk¹+møœaBV¶ý¯o6–މûðrccG̉κCçîÿ  ÀïÔ#žº=BXÙö·Þn|õœàOKM‘h:Þò«·/õ±k!üŸ{"HÆ%|õHÓì÷ÛžúÉð_ß©€k·nß~ö¹ï8~vÎÙñ‘Ÿ¥ÅOŠ`:ù傿ƒ<šÔ¸ò [;wèDÛûÇl¿œ&á.;Nôñ·9 ´Z×ïdÁ,I‰™é(®´»ÃÉû¼£½ÿ\˜»bÿІ+¹QußÊšŠë]+p¯µ¯¡@LtØÍ7Ë’£gN°eg8±4ü'EsnŽ;„©¯e¿h°‰–>0QàZWvâ„ÕädFŽœî®P,EÕÑv““™4%êá -[:E,wpß6ØlbÑÝw(îä}C„ q#ÂÔf?-Þ—(tXlûê®\A6Œ`Wt®ÔÕ›¾ ŸxsÔ}#E¦óíe ö¸ÄÈß(…ž™WŸépÕàÛÀÄ$ù/Ƈ - biø/æEŽ÷Y2Æ__… qxž‰Â&ðáF &.&¬ºÖjv2#ÇÉîw6·òàtÔ]tøÙd!è@Ÿ±äwë‡ q˜`l ¾=cwÉ㥶&ˉCæJýð0¹0,J­îN!€%ðè"γ»ú1vJÔ}‰BG›m_=§† „aRá‚ía§“êßü»q@Ý®3…DzüÖ0§“ŸÿðEÄÛú‰¡Cî·–Ÿs £åOÞÌ;ãås‡ ¸–V˼ø9Äu‡Z>g5qˈ{õçQ#E\Åq{ßïñ“—œ‚!’{x>Rrkt˜ã²íx˜{ðø¾Ç•>U]?ÃõÕ‡ã<ÿÕoäF2Àoa8»fý; BcøÆøŽ%bFlø­±â¦­Ý „Óê8yÂüÞ÷vŒ€3U¦7:fKÂÿ+‘‘„¹Ï\Ô6½{Ü1²CøÜ´ðsó°p€ß»ïâÖ‹¸É¬X9-|âаßz‡p^€3GŒ¯áRîŒøÒòKŸ²¸ÿ³ð|ЧE®¨+Ü¿ñmVï†ßu¿àÛ: @Ü(I„©;ó® > œ!øÒrÓ§,öžÁâ˜8#ÖﯾªtP༻Iv¾»« ;fG„ÿW"aβãVU¬´ýûî ûÌhï̃=ª}UÆÒÍ#ýl}W‹j¿56„ç,Œ–Û­¯U˜oþ_£;Ïûvkl~[Ý=0ØXâouuQGTGwwÅé+Ä…àK÷]ú”Åň8uìþÆF°=ìîLƒpémRž ·r€`ÆQŽƒ’GˆçÖœY}åOâátæì4-ûõÐ[$ö²\”í1½m¸(1ÇÞ;J:wd8©\àÚ¼5;O/.ëXñìD„ w$IçÖœZ}÷Œ—ÀdÿŲño¶2 1 ñfÙ¬³~"v Üøûð#Q­uçßÛþÂÓ‰ÿÉ;'Ÿ©Åƒ÷úë=CfÜ$´M‘ú.ü¸óTÈåV ˜t{|¼©£¦òÜ‹Ÿµû99¸oaX­ÿo«=eÚ™ÃEÃ呉‘¿ÿIX…³Ï÷xôWïœx“dN»D¬±8Ãe®ì' ó~Ͼs¨WU²o;\¸æÃµåûóÚ…Ã\­Üz>Èn&7ŽÞ‰Ò]ÖÁ»Öš‘àüùŽ·Å<6VØn¶êOÚî˜,pPoJ€lêPÑp¹p|¤ü¹>ï´v8yžò`wWŽwò]×}xÈO«»Ò dc‰Â»ºÈ³»úáª_Æó<„÷&¸òêFâTÅ̸垑·¸òIˆÎ‰i±l6Þé„ NW#œ'{MCUI ¿Ðn~û[.=-éÊpö‚y÷!vþ9ßÙT»w:y16¾{H:‘ I:y%ºlåjÚìm6ˆ#ýDìœ@D ]Û‘qvîÉ;Zy§çí¼»³ý.tOÜù¿½wú&Äýh´tÌPñ-Š„w£œã ‚{¾OPãvöíC û|GsžH^|8Z![Ñ×{ÜÔ~¨5ò¶ùB6ë®&?¦g`w4üü¹p»†ëŠâsIXQ|.¨&7˜~Ó5ú"â#Ÿ™%-%:ÊO:âG‡ü÷ßµ^-àà—λ=ÒùÍAÓ—áO(¥]#WÈ{DtºŽ¿5f!o™p³à›.9%Âïº+Ç·Þ"œ§.rQ#¼B8=+l¼È!!üÞ¹Q|=æ'„NtŸd TP]q¾ÉÖ>S‘ ϺCtN šË\‹…ñmø)Ö …àò%‹¾M¼H)5Ö·³¾]DI¼Øx‰CBø=wF Ïà®ÉRÝòcþ—xõã&Ëî—ð÷%0/ììjx^tÖ¹P%]8Î!ë•y°gܯÊX²ñ×¢¨žÉ‡õh…o×u5Öo«;FØã? tc‰£¤ Çq»Þ?÷âd3‡„ð”y1q˜iq ÀÃéglÝÃŽ Êÿfn”¨Ù}úÏU\œ³RF=~søOùçÓHŠxtY"cI’àààî¯{YÕ€S__üÜÁß1DðK/o!À9ÝSZ'ïttîsüÑÓHŠxäñáßC}§\h3¿QË!Ad­0·ØÃn¿-ö ¥vûßY]ëÚ'Þ} ³BæM— álÝ¥÷Zøï«ŒŸœ² ¤’å˜0硃·}C„GxTø}Õ¥¯.8ÅréÏ•RàÚ=Õ´ »¢­ý‡,60ÃGDLOÎo˜¾æœÿôiøþ¯Œß˜œ£’¢—(¥[G™¡GWtýómà™*SéYN)M™,8¹Ò}æƒ~–øé«sµ­Õípõ†ëóž½³«½úÿÜiËY'‘â9£¾™nö2–ün}wò8Á[Øáäas¸[Ñרð;êÜÿÚX]$ôüÙÙgˆãGLŸœ²;ÄáÓâ™³í®…~ÂÝßÝEÞ—$„òYgÞq¢ýÃÖLÝEˆ›¬°èÎì<ÃI⢿7J¸>¢:ü¾²–:ë¿v´;üþïÍÕ£ãǰÈâ#b]X];’ÎýP‘îÔµB…üwÊ…ŽŽ67eÿýÔ®s\ÒÌÄßß%loÿàSsQ/]ÿö}m:å€P1d¾2¼H×ðöwV¡\ö‹{câܾí's‚÷»çìàž{ÿ\“-Lµ`ìï•Ãf}ÿ‹ËÁ^ÔV8~äRi£aÂi#'Ç ¶Ž•].íï=~®¶õ´€½´ÚÞ5øíÀ÷>ïh?Uý0‡+ý»ÿ1]Ï–ÿ³) )G¿„aÃÄ8ßÖãSô¼×B¿$bAçm^2—ÛÖ>Cx…ƒÍq‰ëíõ¾YkŒlÏJf† øËmN«ÇR߆Ôþ( ¢„8ßæèc‰Ÿ¾rõF›ãR`MèZ7ðMæe Ø -ê¯|_c£l,Ï.êÑ]½6.zÍL‰ñ<›ÿu‡úþ¡3"ù·Ÿû¼Í¸Yëî#íÁ®Õ›ä8Ìöö> ‰såØÛÒÿE£ä¢±bìmé¾%CrœH§çº}F ›'¨o±ŸîŽÖýk { »§F dÜ ÃFG06›ó¼­ûèÅ€·¬ï;ºª~(ÕÜÀº'š-×6•ëÄ¥V[t¤øZgñFØCLäkD éü­íìåUeWz“¬K­¶Òª«t§-Òéži‘4nc¸’ÝÊÚêŠ+DØí»rsûŒ‘¢p £Ý^i¼:ß § Ô«ƒ4\Éj€ß¸±QW\!êÀž8ýéNëíê[ƒ1\Éj€·²¾±QW\!êÀÁFˆÁ@JHPèqÞ~PW\!êÀÁÔM—I€hÜÏk ®a×êŠ+D8ØœÔŃ€:• t £¥•Þ=„B HXÿE!„Bz¢ !„B‚FB!„íêO ZëNÇ?{¨ëßï?j ðNf­uõñkNõRضsGs7c†µ±)þÙC:àûlCî½½~´#°\®o¬@óG?ý@!„\ㄈܓ5¹ò¹IûŸŠ?¸ï̦#ï¶mNÿw0±µåÑ*ôûROßîn ÝqÞgoÍ ï»ý_M>±ο³<]ÐJ!äºÄNÍW½¡Å>~¨ìô…æØåPA÷ bñ„¡R!€„ð%âæS¬èØYT»´Ò`ê8Åæ§ÇŽ;*>®]°»ÀcwŽ|é¡8ת ~Ý>´mÿã”Ù À}ø×†ýÀM¯ž>ñ»Äï:×Z8kDÞ/ã#=²]Ê­t¾¥]²ñÔŽ†Q‹Æn׿Ž-:`ƒ8 6ü Î÷^=Ì>0ùé©b ã½?WÛšòø$xå}æôêRûãem 挋ýÛ¯G'¼³•€7”ÖÞûY+€…wŽÌ{(.Ò;V×ä¬ïü»kv-q¯Ôξž"»Ñ _y<éqeÄ•l)B!äêøˆÖ£õ?zÛh9Û¤ÜxÎá1{@lW¼zä™W<´¦ê6ÑâÛ¤göœXZ)úúåéÍ/O¸ï¤éýºŽsN,Ømÿà¹i§²FÜwæÝ:Äøö@Ý>l}kÅÄÎÙáO˜#–½|ä¥ýµ v;¶?7íÔÇ8Ðø›/{¦tîàùýâØù“bŸš¶bçEgöÔ.: øòÓŽ<7Â’§ þ°ý‚À¹ +Z¦ ÷Í à·½œ´`Ò‰¬Ñò“·ÖúÉöBå‰{?³—üñÖæ—'$}sfõžVŸXÎ@ò?ÓK‹¾Ûy"COüïtÃ’ˆçÞk¦3„B®+=Á³Ñô§%£¿xãÔÊ%“göøxì¤óïŽìl¶›þï³Ko<8¡räåc§?9Ѧþ$@s“uê¬Qs„@ÜŽ…0Bh­ ƒíâ‚᱓Ó#1‰B(‡ :‚©:Ö>uÖ¸Ù B ú©_F(ÿeºô`T´»TÇÎ/Û1TTnhiîÃÑóz6Þ~Æ‚Yã” !ׯor`Êœaø¢é{Ûˆˆ·`R¢2¸Ë;7À ±"uj„O:sÄá'Û#µÌ¿wŸü7`°¡äߦE£¼c’ÿ¢[¼—\ž ŠÄìkþùŸ[—ý8¦2kh-„Bȵ6À#œ+dBçY ~ˆÀûeqÄüqsgÄ¥Ü5öÿ~*ÚºÛxäÀ‰o4|v†Ÿ:3æ±®¸¢Îc íÖ3&Î5óØp·ôíõÕ^×81„€Ýî¨{Ä»ðœéÃøCúKC"æƒ{k?‹Àî:À ‰ YÌ[#œÿ,kÚ²ÏùÊObœñ›› ®«1†F ܹxg È#nKŠJ#ûÕ/‡¿{¿ÜO¬òwöÒ¢³n2ü[Evž™ñÿª½;„B¹¦8¯üeÄŠ÷ÚžzJñ‡'ê½új³¿`;wÁr¦áâÛ¥vŒ´7´ã–ÑY2z^"Ó4_ꈉ?²ï\u;Ð~ùw뎿uÒ∅NÚg»ëÍ&kÏ*ÍföÐÇM“ÄG´olíïhŸz{t×Góƒ¥-1,gIÒ³Ë&<ûˤ?-oý¢‰-FåÅãíàLFÝI§X@0÷gŠw¾8_ ŽúÙ£On¾íõÍ6&F³=v|ìÜQûÏ®«æFû‰Õþ7û,øªÐ ü¼ã'ÜôÆs#ûez¬.!„ëÉÀ/¢9küÍöQ‰{48ç;¢k‡)Lw­;âúeÎ8Åþ'ãN;¦n<ÿì)ˆE åø¢Öò‡%ãÞ:vô®˜s˰—gˆQÀi³(}ôû/úk¥âÙRw•bÉbî뎔äLÌ?zlÎ ‡`„¢rAçé ûN¥síSC»Ó›‘0g{ñ±“ó'¹ËO¦¢'ů„Éô“xWéÑÉ1^¹­ ˆ»§Vb`äïl£qÓ»'Žº3‘Ë÷,!˯«öŠÕoþ#RïÕ_‚8ìGŽ\¸îLü³g,¼sä­t %!„ëIŸ…áp´ÚÙãrKp휂Ȧ·•<ðV$ƽ–@)d-àl'J|δô›Ÿz|²ålœÕÁx®Ø{¬¾òï¥E|k»C(JÄ}çE!„„Ú@Ä?{èêæAúÕü¿Óû/D!„„=“B!A£gaB!$hݧ0j/ø¿‹4!„Bˆ—îS„B!¢S„B M !„4š@B!$h4 „BHÐhA!„ Ñ‚B!A£ !„B‚FB!„&„B M !„4š@B!$h4 „BHÐhA!„ Ñ‚B!A£ !„B‚FB!„&„B M !„4š@B!$h4 „BHЄ¡ geMŽã ‘)d’І&¡f5™,*²®ýmý@†ÇšXß2œ•5±œ,NA£ŠBB#dG Z¶ç¥'3RyLLL||Œ\šœºfW)Е«¶oÚQ7¨ùùg­Jg†aÒ7U]õ FmƒÃZ³Es÷`ë0<¬ [rÒ“‘G™UÛ«Z\/Ö~øL||ÌOóö†ª}„ò‹.Ãop¥®ÞÒߺöÒ\5•VŠL½˜+T®Ds+®¬½ ¾*­¸ZY "c¾²JØú ³Á £ÈÀó]=¬,i´_«6BÈ”°ùÇz@Z®¾¶±¹¹V—›0¬×éoeîÔW:r±hPsôO6õ/%:N·ñS¯¨dý ØÕÊjаUºå:i ç$ö¿õûÖík•®"PfèôÕµ%ùîÅú%Ê­ dÊ'3”€!ï­‡ª•„ò-4§0Dê‰Ê I‰qqI V¿”­RªÔªÖf«»ŒiWÁšd†a†IN-ØQ`·ç<½Lº7V¦.Í©±zÔÊÕå-]ššºtk ëZP³5'555=g»€µ.oiêÒ¥é›vìØžÂ0 ääl©äüågªÙ±f©« Ã$§¬)ØÑâ*Ç¿ÙYVöé§ŒàêòÒ—¦¦¦o9p`ÓªTWÑ¥9[[<ªÙ±a•« )«6UØ’žšºtÍVÖ_@PV}Çí?gou{·¬JuMY𳫮3ý`ªúvÛ; Q+e`ë÷W i÷ ®éƒ2«VÿÚ‚““H­±$Û.gýg„?~x!€²µ+ýõ8!„«,‡9,ÕiÝ•š¬Ü¢’ŠF³ç¡fsašwbiùzž7j•žË”fÏ•Üç´z£kÁuÜ\•oôxÕ‹:ßç$Bc‰ŸrY%vJTZ}oª´®ó–bß—ó<Ï[ô®ö©µúÞ; ¬úŽÛOÎÞª‹üÔ¥-o惫ª>[ Ù¥Ímýþ ˜õÚÎÖ7zõ‘+TZ#ÏóÆr×™­ÞÌBd!9!™œ[žÛù‹aãºÌ%óg‹R×lq}~5(\¶4ù¥Fs£.[ `óòì½&™º°$CéÚ±hK+6O”zTëç¼€{°Ç«*miucu‰kߨ[žíõ µÁðë‡B}3Ï›Ksӥ괡ÁÚ]‰¼g…Eõ͵%®jÙ¶&€«ûä‘î<«›]W{½¿èÒ{c’U?qûÌÙ ×´ãÑ%i:}­¡´Ðµ?^9ïå:.˜ª¬õˆŠ–ýoýþ ˆÄ®ÿ£ž›€lÔ8×b!Å-©*ø¾¦Ñ§q„B®²} #qîj{sua¶Æó€‚nÝ’øU;8àä]®%?¾5ÑØlŸ8'Åõú¡cì˜w'€q3T)³¦)ü}íT,êë˨ªÜ¿¬H™œ8ù¿¸?Èêöï±Ë“q͌OYºö äžòê/w½»:©—oªr×-ž5&.ég³U  SÓ €2gÍŠÉqŠi V»'>>zoì@² 0®ßœë¶oH_µjÍš5kÖ¬J_Spää1 ßðÆ‚IÓRžxß½__ÿ©í»*OÖã¨gMpO9úÞúpw…Í·a=år8¡½Ÿ‚„B®X(&ÛRWS¥?E/æíÆÆÚÒ¢\÷®b}y‡¨D÷Ée³§Œ?vÊ=+]¿ZÀî®ÅfG/jN6X}ÉfßWU·%¸k»tÎïêŠ?š«rÿ\¶y}æÊeó¦Ä'¯Ùnõ[KÜ—sFÇ3\<íú–i¬"Æ]ll²ÿ DŸ :«ãú͹ýì®ëׯ[·nݺõ×½ÿ]•똇rêØÎ9öKp}WÕƒ(p²Øúý€Ý=s°˜¼‚±§OúäG!$$B1¨ýàéñS”³gOy¯Æ ‰I)‹Wotï+.Xp¹É½ÈÕ•–—––––ètº’Òò_Lô8GÑû·0NÖ_ø/ ÿÎ=oÅñ¿¾pÌê]F}©.?7CÕ¹ó5¬SÞÄ^Iž0pñ¼Ñ}¡ãwÿ ˜i IDATö3›klÀY×ñ0@éeòø©Ó\‹MÆÎ¢è@«ò`·»W(£¥@[¿ßÒØXWÍë2 ê?/vçE_õ${»6Ÿh´"€­ßoá˜T÷…¢†uãg®Ú^Y×ÔT·£`ÕØùk]+ýö~!X›Í “_‹oüBÈš\ªi.òùÞ‹Æu {­¿Ûe7ò<Ï›óUÝ‹Jš{T›ïÿ‹=¾øàÍõEÍÝWðA¥î –Qkïy(‹÷Í  ùi®pfžïãÛf¾g=}56ø¬úŽÛOÎ^,:×OhŠªù ª²\=Ÿ]ÚÐÖï¿Ïõ~[ @SØù–îoåз0!dÐ…æ"JÙâw%Z¯ý¦*·ØP°x“^3rÓº÷^Ê´l}sV"ÈXݵ¼á´ççoÙãÿ[Ò5…Pj²s3ü\Ö—–Ý]±*«¨ùå¼.ú‹›û;ƒNëþN® €RU^¿.IˆÜ·(ÉE]·+ðþ€+w]â'YX`.ѺO7¤å»î†$гž¾;€¬úŒÛOÎ^$ ^Û]¢õœD¨´%Õ‹'W•dÂ#(Ûïº>£¿­ß@1£ÀÞ¨ËíYF¥)Ö7<1Ãõ[ÿÒîœ@'4!dÐ1<χ.gm1±„B‰L!óýîkj±rú‡ƒm㬎œ3µqW£“x¿õBÈÀ„`Át>’ºKrÞ+®¶eû¦¾O„ \ÕÖF$•ËåR“š³ÝÔûBX Ò“ERyŒ\.b˜œ­þŸ î[µI.¸Ÿ/ÍVæ1LžGbì¦&¯²ïu÷yPò Ô]Û†T‘\._´ÙÿÓ̤3Ã^ƒö*F]•­Yõåqæ™oå¿;,}FŸú³¦ÞÂÖVð—C¢‡c~wX”®ÏùÒä5ð¬'O1éz‡òöøÞZÜ]vÃÚJùï/ú¬·„¤ÜkÂØX_ߨlÐeÊbC}c}}c³åJ+µT¨;àÙu +ê-Ksu‰PUû]Èó¹J@•­o4Z,æêÒ|šâÚ™ Z@{ÞØÈn¬­Ð×{>T»P‰ÜΣû×Ùçf½Êü7¡O ®ôJ(K¯x$øË°× ½ ¤QW¾5íç› 9XhhµX¹æçÔšƒê’Ë~ò|{X}LÞf±Ú«œ„æ æ ¶G>ÇNBS©;e1^´4_l¯(9 Meùe9£RSYzž»‚Ü !¤‡Ð܉’çyÞbÈTúî¿Ð–ò|÷}ÒrKzüQ6WwÞgI•_^Ïó<ÏÛõEYîÂÚRs×½ Ó ÍÝ+ªÒŠ:o ©Î7˜Í†¢4M–Fê¬bÏ}£+™’z÷ÚF½®¸¢ÑïB£^ ¤<öEõº @Sëoïä±s—ã•?ÏóF]¶ûþ‹J¶ÞH«û T]”––‘¦Ô…fï¾5¦)µ®»x ÕÊ|½ÑR]¤Ö›ys‰ëÆSJ%Ü÷pì-hwŸ7ò¨UJJM~½¥¯T]š …i¹YjPiòÙêÎûUi fï‘àÙ–&CQš&;C mq±Ö•mFE³Ý§»3lv·Î§f¯4ìž]š@Õc´x7ªskö¬Ö^›¥Tëêí<Ï—çªÕÚ žç-µE*u¡ïTÃrì$4ß–4¹4Úý.49M•Ác_¿»šïk=–˜„ÆÐ]†3ª4 OØyÞ©/9 ÍAh¦ýó¼Ùz9cÅAhB󽡵çKq:í¥ê´ñBƒ™÷yõXCš¶6ë…ƒÐT½r²‘ãyž+ÿ ÚUFóÏóž÷ççA¹…navM :ÿºÔë2€´òz³¥YŸ¨ó ]%õZ%ÒŠÌ<ßXš ¥ÖÌóÍ¥Ù@ZE³·Ôf+‘V\k©/Q)³kÍÝ{³^ h<Ïóf­¹z£k—PXÑh7׿*‘VäyØÀXäÞƒ©4ÙùåÕͽ-4䫼ïÖl.WBUáïϤoD×.ç„OþõÅ «ÖÂó–Ú, »ÂH«û ” WWZahôí[C¡ê" ÏóõÅ®­àê®ÃÅ Cßln6«­ÞØGЮ>wÅÊ/¯·  ·Ïµ\N¹®77–«\½ÑR_ª„RWkôÍÖ³-î–êÕÅT¹¥Fs½Vuaµovgèj]/5{¦áÛ¥cu6 )®÷m”kk~ï]í!]Ô…µ<_ŸYÍ_q¬½·W ­æó-jÍÁÜ#¶Æ}G¡1”6Ù-çÏ+5µÇì¾kùk8!äFsÍ.¢¬«X¯Ì]5wŒL7ã·%ºåe]§ßc'þ ›—Ü™ºêcãœúÝÏÈ€Óߕ잾š·ñ½›7ïÅ0…Q1ž·+@Ïo Úí¢Y‰BYÒ£/h6ÿ}¯ÇÙkÅâ×›«Ëu¿yæýySâ—nªìe¡{¦.뽨׈­€3>ù[¨­7¨²)/;o% ¨ÕÖ¾ÙíŠ)³¦%úöíHõ èr[Q¥ËAÆgÈÜÝu¶z#r—Έ“ÅMKý•V{_A%Ý}n´Ï#QLKËVîØw²¯TÝÛÅ¥vѬ1²Ä¹Ë3”°C2,:±Ãâ¾Ù^òh \+ÎHTŒ¤2Òæ)dcTªN6_ãӇ݊à”ßš{¦á»í$ŠÉ‹‹Ò6꾩÷i”ë±â'¼«-Ÿ²,K÷Ζ†ovA©DEUSSÙʲüÔ[ýðÅ+¦›s&”/Ži¼<ïÏß/ýØÔËÂ0ïG¼ ±púÖmÖå;›cÔNœ>Ñð{>?‘÷Ñy½›ËˆÅ"lXL¸ïK6ð@ÌŠ»âgMúU³hÚYüÐå7‡Ã¹Óå#S† %ññ^M~f‚Ðw­ÐÜüƒrm…ì Þ:,€çâ•Ý©Œy`mcíÜ[RœsÏòGÒ –w@uǧÿØn·ßV¢{2|ìíˆõÉÞ}T\$F÷ß^;à{k¡šMéÏ7?¹mõ¬¹ &Ï]°xyÚšøy_þ7 ^öYø²þöÕ[Ó§uÖÒ´ûÝ2Ì*íµi~#zåjGö¤ùë4ÙùÍH³n# ¨Õýr-ñÓ·Š;ŠÓ ÿxokÄJC~õÝ/Y\+FëzdH/AíðìsW¬è¨Ø‹V@ÒOª`p¯?|œÍcqo#¡»uîí€jdŒ€Ý@Ô°#{lÏ>ôÎÐoͽ¤áÙ(a8ÐØj½Ý·Qe~«M¸]­*[WXeaá²Ó¿ßðú+'‘ñá4?·¤¨ùøÈó—¶-™/Ÿ{×Èå•Çâ Œÿ³/û,|9#;[ëm˜Öù°‘¦ƒçË ê=¶ÂŸ\÷R­L–ü«4]æ:Ý|•òö»Uºuë‘ýpüŒacź}'óö_6µ9X£ùã%ãü->%1WbS®=^ÕÌqG]eýˆwÚ4Lx¥í´[@2n¤áçâuïÔî5#v¨—ìq“†¦ü(úÔ³wmß—<†Ö÷«î2Ãņ²³Um@Ûå§_8úz-×G8BÈ,d'K,Õ…€ÚãIËÍEO©NÓz^1oo,íz¼sš¶ÔÂóSÕB©mòHOŸ«Î­0ò½Ê=¼³õlK÷σºss´*•VïÛ‡=3Ôšû¬Ù†G—*•êÎ+; ›ýõçê~º·±$ ÐTÛyÞX®ò]WW˜+ô¼\¦ûzChâ…ÚêÖÞò¼•ÍåÛ®åÙ%F¯+w-' 1軯ŠhÏ]}¯œ±ð6Ýß:W\}ÌÐÊóV£Ê]Òû%ó±XÑu±E_¯êß1älöÖ¨&ìÆ³m21ÓßBp6ÎÂA:¤—Nïgã,#â}È¢ï—ú}Õ]¦³@ µ!äFr#ßÊš­Ì“Ï„‘_=XO†°6ìúÊ’’29tCˆ\]LºþZ§ |ÁÌk!dÐÝÈpl +ŠS„ð„lÈ"†¾i„Bˆ‡zA!„ÁñŸý0-B!„ M !„4š@B!$h4 „BHÐhA!„ Ñ‚B!A£ !„B‚FB!„&„B M !„4š@B!$h4 „BHÐhA!„ Ñ‚B!A»^&<Ïÿú׿:tè;ï¼{­s!„BH?®— Äg%;>þøã˜˜µzÁµÎ…B!ý†2XuõÑ'Ÿ|ýôé@ÌóÀ0ž7]Úgm?û›ÿþ½\.eJ„B†wíÉŸÕj‰ûË~=÷Žx¡@Àó¼;4ƒÍëò7üù–?\S9úÂù—"""B“Rÿ8+ËZ •É$ƒ?Ó e,B!äÊ„î˲ÌMJKœ¤ºÅb8×úýù¶ï›ÛªÎ·}ôåþtGÈãæþô1ÁømmmÞ+Vmb¼¤°­*`¦ ’í¹pÃ0•¦>Wµî-Xň¤ò˜¹T”ºfSç®mC?+úI>4±!„ ݇]»Ý66úÄ¿?ÝöÕw<øXÒ-³Ã>°ûLíw÷.yvôôÛþúÚn·û¬j¥&÷©›aµ6ÄO;«¸­³Ò^Y«Þ›·|½R“›óÐM‡‹rÖ®[†‰³ßSMÈÒdMŒ’;”±!„ ݇Ãá7ýÁ¡£&Ú½mëÿ­©3|¿ûãÍ¥ïÿߘ)3§ÎP·´“„;¿««Ÿúíê+V¯^½zõ «Ÿ˜‹š­)Lʪœ5) Ã0)9[k€kÚ²f©ë EÊÒ¼šÎãïÿéiW±‚] =kµîÝ´ÆU~UÁ^«Ç vØŒKš|Ûœ…/¼¹]WT¸|Š\ëéãGZív«ßè® Ã$§¦/MMNYUÅ^…X~«í%êv,Mv­·fW ´!„>TêëëËܳ¡áÁ¿ž¯À¤û~•˜|/# ¿ã™¿ÿüõSwÿo½â×êëë½V4ò½rÖê ÓŠt…iJj½…¯×eÈ../-Ì )®í,¦).)Ö((Kí®…Z½±±$ €F«+-Ê¡óm1hºª²óK™ô½¹4€R£-)Ψ+Ìü•Çê£Z¯ütš*£¨H«v­eì-B!$@¡;…Áó|´„SDÉøyþ3¦ú£_üÀø»ÓÆÝñÃ3b.,Zr–ïí¢NUFþc“aƒÍf›+…r+6,ž¥˜qvÛæå°Û1fÁ+µå?Ù{äÐû%»œoºŒI®b^8KqÏÜó2fçt^£iØù) )ï0²ëÿ±Ý‚1×k’i¼1}Gɧ;÷l]¿qíò²µ•Å-¿í‘‘WôÓßéÕë^1W½ö«™+áyâdÀ±ú¨¶gÖíÙO¯?¹™ý¥öÝÉe%€²dók$â¾QVݼÌ'M®?^iC2Ð-J!ä?XèNa8NyTäÐØè„¡Ñ7ݬ¼ëÉ"±X3wÑsÃâbâ†*†ÆÊ£¢†8N¿«§=öÛô'ÒÓÓÓW¬X1·kÏ+×E" nËoÆÏ›¿­FüÐòg”ëJ  —¸Ëu‘0;ÝtÑ–››«MÕõJÍ–U ³¬mÖâ^+8l7ho²ôLÉ+:ࢻÕìÝ€+Šå¿Úž Ø[/Êt]™Ží¼Œ$\ ’pIïkB!Ú#²È˜hHE cbîÿÙÅÚUQ #ÇÏTòN€ÁÍó~WßüNÞí¶°Ù@>}ñL?e._8(ÓÒTT¼hƉÝûÇ•³?±âÑò¬•€rb‚ ÝåÇNT†‰Sî¼k˜áÑy+SŠª»ö´±£b€õóîN/Ìù™ípñF#†JÑ×—?FMŸ èîy:§p¾qYf ö|uÀ±ú®ÖƒlqÁáÅî_š.Ít«VlxM“øþoWª[F)p®ô !„ „n!r&Œ€$aapòH[·Žçá>eáDG¤aa¾EÄP¶qeYç•ö¡™âÎÈÀ¸;SbÙ#SF@¦VBWyÔv‡«@ÅüÙd¿ÿ@¢½è^wò¯cydæZêìÍNî 77£4ßxÏòõËÔ(ÕÙ›7,ŸÙäÔ;zÜÜç* -šek—™5YiÊu›»K]I¬^ªõ“€§Ä”¬ŠBãìe+ïÙ @]¤3%ì¹~Ö"„BºI;wîéû’î‘:çÇÀ˜lÛÿïú²Æü_Ý™0ð0œ•µ@&ó>±ßËb°²¬"ÿ¯qVkJ¥Ü܉­Ú¤^¹mö£Ïf=žôñÊùK6ŽÓ›·Í]i¬@ªíge-v©LF·¦"„ru…na±XŠ‹‹ß~ûíªª*‡ÃÁó|XXX×"‘è–[nyâ‰'.\(•þ0o~в75~ž®ó7µ¶|ÛŠ¹×oµ„BÈÝÂét¶µµÕ×ן={¶£Ã}¡CWt‰D’0vìØ!C†ø;‹ñCÁ6Ô5s€P?&.À£×°ZB!d€B7èÂó¼ïW-ÂÂÂ÷“µ!„r½»B!„üÐýpOB!äš¡ !„B‚FB!„&„B M !„4š@B!$h4 „BHÐhA!„ Ñ‚B!A£ !„B‚FB!„&„B M !„4š@B!$h4 „BHÐhA!„ …pÁYY“‰µr¡‹øÂY9êB!?¡™@X÷¬bDRyLŒ\*J]³©[UÀ0̆JÓÀj¼ÂÕ¯[µ‰a˜¥›ª\¿V,e˜ÔJÖ½¼[rJÎÖ*Öš-É “ÞYÞ‹Ãdj+¥*»¼ÃÄò¡k!„2pÂİV½7oùz¥&7ç¡›å¬]· g¿§š¥Éš%X"ù­~ÅlX³½óWÖs9”šÜ§n†õÜŽÌukQ&ÕZ´³`\wùÌÿZqbùfU¹“?_=$Û„B¹"¡8a‡ À¸¤É·ÍYøÂ›ÛuE…˧ÈÁµž>~¤ÕnwŸ`&95}ijrʪ*Öš­)Lʪœ5) Ã0)9[k¼+í\½ï’Öš-)LòÒôt׫{€kÚ²f©ëAÊÒ¼~s¬{7­q[U°×p{Õ«V¯^±bõê—µZ5€3,}—WüRãš3È_\F³B!? |X šî€ªìüR#Ï› ù´zcsi6¥F[Rœ PW˜Ý¯iEºÂ4%µÞңʮÕû.ÙùªºPW¤QP–4Ûëu²‹ËK 3hŠkýæÐX’@£Õ•eÈÐÕ{U«Öê]¿òÕ€Zß•¶R‘••¡Q{5§«¼Oÿ4^ªnæš«/7[ü „B®3!ùÀ+™VÀÓw”|ºsÏÖõ×./[[YÜò[÷‹§¿Óª×ÿ¼b®zíW3WBÔ¹^nņų3ÎnÛ¼v»u{öÓë@nf©}÷Ážz–$=_-/|b®âÃ.lœ½òØ ö¯Ô–ÿdï‘Cï—ìp¾éòé&?9v~ (GÊ;Œ¬Àúì_·`LÏŠ{a0ƺ2ÞX0CÖ}†£—þIŒš NHå„BÈu §0j¶¬b˜em³¿ðZÁa»AàxSÏÃúíØ­fÏ¥¸.ÁÞzÑP¦3èÊt¬Ïµ=Kúâˆ"Ä®—ë¶üfü¼ùÛjÄ-FÙGR†c§›.Úrssµ©£ºËÚ +×KÍæ®èÔùoì:lÌWØX ó¸pRì/5B!ä(G bGÅëçÝ^˜ó3ÛáâF •v~,5}& »çéœÂùÆe™e€º—jd‹ /.pÿÂúÿBƒ™óþ8¹üÑÃÿ³ÀØXÙå ÇeZúƒŠŠ À8±hÔT?9Œ¨ §Üy×0ãóV¦Uw~M¸U èV.[#μÅöÍ’µe@ÆÐ® :mí€"½°¼$fÞÆeÊûæZ~нÿ ˜ › Vkâ]i g%ÑB!互%æÒüŒ®ˆJu¶ÁÈ› …òõFž·Tf)¨4YiJÏ‹ òõFžç ùi®…=jì\½ï’î‹T*Wè¬bÏóF}¡ûÀƒ:M­4Å9ð|sqVçlFmè™@cE¡ª»ÕÅcWViùw™’lP6 ½º½×ë!!„†çCuëÎjbíB©T&éq؃­Ú¤^¹mö£Ïf=žôñÊùK6ŽÓ›·Í]˜lU\¹<ß`NŸ&b­ÂîМ•µ@&“ô›ƒ•eíu•ôjËZ‘w“!„]'½iÙ›?O×ù›Z[¾mÅÜ«U7[¹A>sen…qõ,ŵÊB¹ñ\`êš9@(w•>¸pV“É"T(dý"´!„Îu2 „BÈIèÎÝ?óÌ3r¹\$¢¯2Bü³Ûíf³ù7Þ¸Ö‰Búº ÄôéÓÇŒ²ˆ„–ööö†††k!$ ¡›@L™2eÚ´iQQQ!‹Hùa¹|ù2}Æ ä‡"4ó&„BÈ …&„B Ú5š@pMÛ7moà®Aä–Êí[4±Ƕ´´´°?Í»ÏÊZ*·l=puêêÉT·7oͪô5›ìÕÁËdP î€á*·o9Ð48Ñ3sŽ5 d4 ¤ùÖ–––ËõµàØ–¦¦“÷ãÞ¬lKK‹‰µ^‹·è s´··Û×: 2Ø6ÚЃíM ,§ÕËÔç,ý { …YZåñ§™­ÜÀ¤nòú[}úKõ#ŸŸ°Êº­«‘<>>>^.MÍÙÑÏC5`9ýå’Gö\Ývš^?¯“ïšnñù›ÏVæ1Lž)4™øl….•y “s`€ÕÆ€ñ¨ýKõ’ÏO{ÔÞ{+‚¯»+sëÖtF$‰ÌT½ IDAT—K™¼íu=ŠuE´Hf˜½lo•ô¥kÀ[ëv¤2Òøøøø¹(¥€õ·@ÍŽFΤ¬©lq 뎼T©<>>>F.m¨Ȩ¿¢míÃÖ°333ïX{×ïÇ^Ê|éH»k¹§µÅ_5h¯û(síGíþ+3}”·æÅ_Ô~9ÀK5Ûgf÷RùK³Šé«__ù¢AÊ$Ûw¾”Y|¬g4Û¹oçe®Yûâ‹/®]“™·eÏ•$Ó^÷QæÚOúÝŽ¶Æ=™™™o}á Býð\£ „H¤‚Êë\Í&†IuýÕöü9@-ßèÊÒÔSéaC£™çy£¡P·vþþ¦+ý@&ˆá¾×œùTצ/~bñdŸ›n˦¦ zÝk2ñÝ ]¦¦U›8ÀzE"Tý(‰²Ç£RûhEÐ<2Ÿ”VÑh¶ó€öqtO)€#Ÿ{Oþol×òˆ_mIe†aò¶×«ynÊ2@§”2éomïþyS¬5«RÒ·nßÌ0 ìÙRɰV¦2©ŸŽ¸¿¿.cÉ{ĆÍë”Kîrý™°î-Hg†INyfyY¬{ÇйI.8д¤&o8Ðâz­²`ijAeÜ´¹ÓeSfª€†‹=?r y©®¤˜ô‚½°[ÒS7ìØ‘“Ê0 ÓuТaoA2Ã0LòÂg–C%àjÔ–­†É«4k(HwI?ÐÂhØ‘ç®:9}o€­Ù¾Ôµ(uSÏ1ÊnY6E‡²ÙRfiA•O»`mÜýÂëû-½eÒ½IßtÀkŠT³eUú†í[ÝíÉ«qæš¶¬rm:fÕ¦½Ó<Ï­ÀîÈ[ê*SPŨÿªàõ²3¬5[R—ìØ²†a&yպʜîò»¹=øf[³ÝÝW©•¸†îŽbR ö6uööªí;6¥0 Ã$o:P³Ý2¯ÎÏ$µ¯VøVÞOsºI¦Í•(˜0óNàÈ9«¿ˆÖÆw~_p†kÃ.× HY˜V¹¨ŸÎéðVãàÂY#¡,qÚ´1B?KØOÿg-²ËW?’1éoèÕXÿÖ—Mœ¹ÀÅ , Lœ<-I!ô×çìÖôÔ¼­[Ò&ùÅw–2K÷ºp™6¥&Tšº¶5¸¦-kÜCŵu¬ {;Gú¦ß¾Zä°…L¡P(†N½ûÇ2ØÎÛÑÛ¾ËÖðæ‹oÙ`{ÿ•·êÚm†OÞt¸X_üu;ÐÞPº~ý›ë×ffæíìþ¸ÙÞP¼~mffffæKŸÎàŒ5Ÿ|yÔ†ö¯‹×gfff®Í{#ï¥7÷4´×í\ÿfñÛy™™™™/½ñɇ»ä%ŸåðY·{ôºŠ;›Ò¿½Íâà‹ëw¶Ã;ÿî2ë×n©t}¶íyã¥bƒ >…Ûv¾´¾´Ý]&öÀšï¯rß2ÝI:Ž•¾íŽûQe;Ð^Wºþ-oæefff¾ñÑž=¹úáÍ#&Ï3 ìW[Ö»)½ñÑ9|ûÖ£ÿ´Ë¡Ç&·ÕíÙuQ¶äO+G(Äb±bÄŒ_?óÓd9€o?ø[ÒÛÖñnKÏ¡ulûaÛOŸZ2œ­øªÁwKß~ã¥ÌÌÌ̼·÷°þ–øŽ®ž=¶kïÞ½—.]rÿbѧ@Zi}³¡8È5ò|ci6 ,©m6[ìž?óf½€:Wߨ\]’  ¸ÖÂÛ›ËKÊ›íµÛ«Ó ªðx`¦¥¶ÐU-Ïó¥Y€º¼Ñb1V窠Òêyžo,ɲêí®Gh¦UÛy½VU¡Å]ò»Ÿ¿i/ÍVÙ^M²7–—W[xÞ¨×j½…çys¾´åµÍÕÅ€²ÂÌóÍ%´åõv{sI® Ê|3Ï»¥ÌÒ×7›-ö’ CgçyCaÔEžo6T-וìµ×^ÉD)M]FÆó±ŽsQES›–ê)AR¢fÆØVHÔFG­éjYc‡ÖHõuõQÖbÉT C•H )¿âö–ºyófCCƒ[ãPÛ¹|çÕ!ûkÓÕò—†¬íò>­:räÈ‘#Uy;äòå= 3ÔV%—W 10õ4íï8ÛIõœ-–Ëó.ö ™´WKårÅ‘6«¶OÏ6]jëwÈ_­Ú!Ï;5Ä0ýMåòUC 3tµJ.¯j;û\^|U;DuœÝ)—ךּjí~üRÏPÿE…\þéUÊ*ù«½‡Õw$ÒQº8ù~çŽòÎ! Û‡Lç©<ùŽ#C Ãh›äò)ÆC°W«äò*Šaf¨j‡üÓ«ÔÃg+gË8œÔ6•Ëåy—´ÆÔY¾CžwºÓ–¥«ýTÇi¹\¾óÓ&j¨§j§\q¼Ãa´çôryi§‰aL¥ryù%ŠÛžÓ¶jÛNï”Ë«œRÔs¶Øæ!؆´ýýýZ-E ™,Œ‡Ó!“Êý°Q¿0cÛj_Àz­Û}IÃ_ ô„-}an[ÐàÇ®\ì;S´r›¤«ý<ôµ3JWÿ}ü|½Øþ;–»B—<Ç77|­G×…S[õ˜‚õrXs0¡ðÙÊÙ2'û5ß·/®ªøì\§=翾m mÁLAðC ^%ð =.øžr ^±9#åç]'*þªº øp=䶯Kƒ'W,ú ×- €Å)EÃôÈí†ÎîÞ½ûOz÷Ýwv_5xÈC;«åê(Õ`Åât—LßXÛc“ºù=m'/ëmù\¹h¦—ohÜÓa=ŸmdµÌ`®{i¼…!€ÓÍ%³Ók³ëÿìŸó´Çd_U~$ý]œÓ=ëþcéu¿{f>Àòýàí~¢˜@²þµÍ¿yM^¦¾Ò¶È\Y"AÑÞÃ{ßÝ•¢Z/ý¾$ÿuå“ÉzÀ–®YÉ Šhõ_¼&Q,² ›ÙA.¢–ï ²í6àÂùþ¦ø>§‰€týúÍ¿yõõê+mRtÊD^Dqëâ׈cEƒ&_«ì»R9¸GêsXãi{=J\ãxb¤ë_K}5éuµúÊæE7•¢ÙAÖCû†6Þ<ç9Ìmk¡\ªà½PI÷ÕdFîIùdvß<"zÀÚŸ7r–u¾Ë8F¹ÙÞz¯UÒWj2÷$„úlo· Y™Qì¿ø¹Dq,oó[¶yŽaB{¼Q>vž•Ž}K’ŸÈP®fòÖ:?–5zÀbü€§_~÷˜çoõª°íÀËyˆ>K¹»“ ˜ûhø£áaáϬ‘Hž™çÚ0 ˜)ð0LÃù' {/ü5¯ø“/»è°'ž ló·„ÐmýPñò¹ßeÓÈ̇þæ¯:ôþ²\¡Päl‰³`çáY-cÙ±X“ÖÛܠǼ ºíï-ƒ¾@òœÆc>ÝZ‚&5º~’Lç·÷’o0xSoq;à‡ºÊ£-@×\—ˆÀ¢kinÑÙþ¯©Ú¥Þøløˆ®îϳ‘µ2Üúçýè2‰:ýýæ~½®õø›¶=ÞO¾,ƒªºŸ9–¿UòÅ7ªtIzôõçÂhgo,CÅŸµôwwww[Ýé>_™[XÙmA§ºÈ’®^ìs³C 8](¸œ.C]uúæn“®õ?vŒÀ {^†²ý_sçDFFFÌòó©³ZÙFéâ0nG£ ‹¦¥…;/^^P"Z€é|eaa¥Û®OqÑcy¾ôe ìË~ŸÈèÈÈù³|x€¥»²0wÔ/»rç­KAzÞ]³2½NúJœ€U‹®½EÃß /+#¿Ãe7 ¨GÙx(·OÞêZZºæÅo((+Ž õ_ìWA¶qõâ97;.»c|Ǝ“òñ±c9œ-*CÖëÏ>ÔßÝÝÝm¼ìÑ ð” NYÕl2õÿÏtۈђã2àM­ ç5: M¢Y «åÁ_¾•£ÎŒ-lЀ©»4]¤‚ìõÂ,ý- -‹ÑLA4[è!çöˆì¾F¾‘#N—¬SIËŸ sšYrÃ^–¡X¢lî7Á¤Ótë¹á?Ï}Ù?'222r¾Ÿo”aì ÿ>諜0˜ÍúÞšòr Üßö6º=l~ØÓ)ñ³/ø/û•8Õ3 èèíííð°­-tÁló—Ÿk €¹·ádÿ‰Çð€oZ{Íø¼Aðó…>¬–ÖQF×=ÄÔý”µ~Î/DÀ _Z Q?Ê“©¥:o€ËeRÞ:5€UÛª@.ô×D1±õ'€¥ýl>Ù#úÚOW 'ÅqÇ!rÃΜý¢˜ b@œ"±­„¬ÚU_¾|ŽÕIu(Z€À%«eȼ¨x=Ò¨žë"¬—à(h¢¶F ¿*ËLÇ3ÉkEâ41B9»DR™TT»FIÕnàÀmqÀ;ò•ЬýëbB“iŠß°3À]µ»£(yΟtQµ›Òr$ ¡ùÉdRuf¬2¡›¿C”¬H DB@ÿÕžôt%¯]ì¼hÀŽk>Ï–aÏž„¬ê¨/š³|N¦#ÆE½eé™TÁ3k‡ðøpÄc?ä®þ÷+9’N2qVÅ á€{,ß5ˆ"’my«/Uv¬‡ž¾ìà^n“=]¼í̉Êl‰©‚å9HHàäC*“‰Ôék”Ëj7yoNÁQµñ¢¬b)W-'»icÏu»DA»¥‰ö4zmòÞ‘ªÈ‰XS ˆSR€ïFMŽû€§ߎM®³½È*oŠÐeî-àÆï¸¢BÄò9éÖVqVS_N8úÞsËEip4&Ç ëžóh¸ó%¶ »Nñú³ÖèíÆ»jW[ÁÀ¼˜ ]ÄMµ[£³;jÒç<í“ {Ë|ÃØ¯°¤”þ\¬Ú}Ñú[“ñë`/˜¹<çõðç¥O~±»|ç}ÆâÝöõ~ì[9/;)ŸÁBWlzîÚ{ÞÉ€Ù±« ãXßÏŠzq}ýîý™™ûÌŽ]ÿ¨/†ð´bóFíGí~|˜5Ë€swÛ‘õ$ãÚ챯O]œþëÿ_¿÷îMoÿÁÝ'|Ãc£Ðз̺ ÄÖ~±yÅïd‚Ç™p᳕{v8™.é(°ÙD¥¤ˆÐÓn·â娜\fQ³£žâTž™Y~ÀlÚÛúàžÐ§7?÷ín«f>àúÁKoló)+Û¿g·-¬ÙQ3ø¬<{²ZÂdÚHQÅjž0´ÑæMQlíN)íØ Ã)—íª‡‡´q”xôk”¸<{bU=™D¸Y`Ua¬›lrÇ+·GoÝ^O¸,îL$Ь|Â0RZç,xNއo¤´}}}.]Y-¶V­ÖºùtÚ¨Õö±H5mFÜzÒÔ(ºS½1eó@¸‹ð…¡¡5ïzßqñ„†þžéWþáŽTÇËW(¯åÞgê&ƒáúõë~~~ã‹„J(Š2&õø0mLÝ- @ ÿ0Lçï@@¸G!@ “†L @ L2 0iÈ‚@ ¤!@ “†L @ L2 0iÈ‚@ ¤!@ “†L @ L2 0iÈ‚@ ¤!@ “†L @ L2 0iÈ‚@ ¤™Â „Ť×éô&ËÔYüÀb²Œá§ÇÔL L Ê ÏÇÏßßχ—¸½Tc¾EÉáp ›uS`^ÓPš[Ù:†ô-¥'©´Åú²E™Äá$6ëmí#DÅï¬l`jÝÅá¤ÚåÝÖé†êw·äÔßÖé™)ðž@ „ 3SË_—§å‹RªêŠ©Hµ+9½¬•ç7?+%kÁ>wߺrÎòäãÝôÝ60ÐS[zçvˆR E–X]—½N´¯ÝDÓz5ðåÙ7êÓ­­Ogÿï®§[ÖüÙ@–!ðSb*&4Ìæ†/|ò©µ;><¬*/I‹ðƒåûß\þž¦më'*15)1*>£ESke<'>cçöx‡Ã‰ßéiý ½V™eí·½¶]Û}Ti‹@ë¾ NTF‹Iÿ×iêÒE©ûF”˜Z÷Ås¢’RS­ú• °tïÛžd]#ˆOÊmÕão€©¡t»U,CÙ`šp$rùÖ­rù{Ʊ兯¤p~ï$ßǰ@ ¦f 0ªSF ŠsŠj´ C©‹4iûjrˆR ª+I#eû/ -W•HE$MF•6±¬¼¼@bí¥ÑÉ0ŒºHH)º&G "iES—{wHJTå)"¢ê>ºC%SQ_S"RÑæÑ·®ê,)ªšò2U‡›ZIA“õ¥Õ‡&G8"‰,+K–"q Ó!ÏÊ[×Í+}–¾+·úŒž@˜&¦äÂÖ;RÉhSW;q¦2¿8;­.»¹¢ÿuÛ?o|݈ßÿÓÖ8!š ÎŤƒgï§h,ܰXÝs¨, 4m:œóûüËð£ô¯ì]XW ˆªËòV…àÙ‡Mªå™ç¯ëñÜ-óÀ]ºî7È®“lùãÚè·ÿ*êK~'\3k 86ýÚ·úU«w·Õ?ßpùïû«k|×}ëF·ßÔ'Ž¢‡ünkõFùŸÝµ:Ì{"yPS±«N ¥I«ŒŒÜá%o!,è7å@ L!Sq £u_‡“<´xÃŽ<åEZà›n×åûAÚ´‰rnõæ€uƒô÷ƒê:•ZU§ÒÛ÷ Ìðï.§o>Ïm¶©¢i3FÔ¸aÀóå[ ´ïûÃ¼å ‡Zù/§má›õµ݃æ`…BQøðˆ, ŽnöQΆ%E{j/j‹$Š•*§“|Öć@ „Ÿ6S±ð°?¿|ejÉÎÍ+Š„Îô±_~?üD  zú÷;K´É™u€d5‚ Ê‹”¶Ý7cUÆÖ¼”ý¯§âŸ=,Ä 3€ýÿõñ_ÍÈJ¯$Ž“÷õæêãÍ«\!2—¿µ°~ýÅ·ÓÌ ÜøIS)l|G Ìåó^äÁ·9 D€zAIJ³Ôë—§Ç—_qÌ_ó—ªôäíüÌŸ™¿Ø˜]Èf:ö‰š €0µ¤¾Úyq²èÙ8ãóÕþ ±f3L¦Òµ‹ÝWJ@øÉ1%7J¨š"™Ã¢H’£Ö2”º@Q“–aŒ%Y"â”,©ÈyÓ@‘m7ƒÔÚè ÝXâÐ))oêc†aºŠ¤6#biÅ0t[–DŠ‘­ö-b«tV…šamS‰máA"•ˆ€” £'ߦ¯"Ë>Ë‘ä¨]ëj,dWR¡Ö2Œ-Xi‘Ú&S’’nu‰[9FÝA ÂO ÃLÕO XL:=Íõñx»,{è[J%é‡b׿‘µ)üHzÂÆâ¹MÔ¡hÁDuê´@à¬Ñ¤×C pÝ”`ÑëÎbú¥Ÿ(­HM¥Fòô&îˆK“Þ8Ò{ ßLz= ž»'sÏ=T@ þQ˜Â Ähô7$-WÙ_I êm»Û6õÍ…~1éŠF­|±ð§æ@ ?}~ÐkÚû,×/(,p‚‹?‹I§3r…BÁøKSî@ ?y~"@ ÷Sw~Ë–-~~~<ùÊ"@ð MÓEíÙ³gº!ã3uˆ'žx",,Ì××wÊ,„{ ƒÁ Ñh¦Û 0!¦nùÀÙÝ@ IDATL™EpoqëÖ-rA Ü+LÍã¼ @ üCA&@ &Í4M ,݇Kk,Ó`¹¿ùpåùîIt°èûûûûõj÷˜Êú›÷Už¿3º\ѵ7änÏHÝ^:Á¬Þ=Oîw×á»< Ýœ×ëúûûû'˽P2S¿N?ïl0ÕLÓÂxC’,é5Ž/8 ôçã9I-NŸ¯úæBNb©ÛîS’u'oLPe{e‡çä瓸óø8ϜƧ6®;sgãtïž·¼ W,˜ad}xë›s9œ\ÝÔxª‚3͹ÎÎó?Lñ]KM»û€3É«·;oiÍàpüüƒ‚‚‚|8‰‡Û]Æ”cÄþ˜’5Æ'–¶hQ&râKü  ¦ö㉟    ?^¼òÚ5kNdfæ^38^_{7óÝËk»3Ùç4 í3³<+Ó;qáùf8ñnfÅ5½áZEffÅ(æÆàzrwÍÚff|€î¦´–c?0óã2Å¥¹‡™¦ '†Øí–ÖR'Ñú‘í|œ$e +.˜ºNïxÿ¬q4OF9©¥çݦH­û2R WÚâÉmµ¶tï˰–Ž“QÚà4Ís«‚þxn’ULÙ¢ÐqNù~]'Së¾Ä$åñ}Û9'*ã|{óÎx§Œy¬¸l‡[ÛÒ•¨l`ѷ劯lèߢ;㮎5Qû¶Çs8œ¨Œ}­-•ñ‡ÃÙy¼ÝE17$..RÂÈeb\Ô8Y±c—ÌÔº/1©°ÒVåÄ}Íý#~wŸÉFÖÒ°Q¦ž gÒÔZ‡^|bbTTF‹ºÏ—ÆÛò—ÑÐm`j-O² ¼ÖÒÔ$e‹©}_D² uÉ>œ¨Ò–~í0Уµ€+‰Œ´zÀŠVÏ “8œøs“ mËQúfeT¢’íï¸V°P  …3­\"€¹Gkýe¨ùó'z|ùNþ Ìê£Z.ò+.8_Å45ùùæggfæž0`øZÍ'6±ƒÍ0\¨ÈÏÌÌÌÌþ¿µfpáeѶ=uõæ8½FÌí9ØlvñÄa÷Ä»ù5Vá3{r¶`ÐTäggffff¾{TÝ ,Í.ÞzŸpàÃ]Ÿdçžë ®ÈÍ=x€¹«æÝÜF/Ì ïfgfffï9ÚköäFû‰ü+>ÉÍÌÌÌ|wÏÑa¦' ÇP“Ÿ½¯y¶$¼[¡vZ†cEgͼy¤"¹{rßýðŒftg\ a Ÿ•öAvi£2eíjhh¸yó¦í…±I ÒšŽ>u… Ph¦«&U·õQFÚù˜¡š$$Ц®¾+Õ mF†î«¯®ï£íÚé+RˆŒil+±ªe¦«& ÔwÚ+ 1ÄM ÃtUË€¬Úú¨Léši*C\b´iCÑÈs6éšÓåÝU_ÅÈ0Ú¦@Òdd†*’@A}[ß• @ÔH1L_5€‚úšî«Vˆ!*¢Æ”(«©£2ÒÕ2@¦¢F]"…¤ÜÈ0}êFu—‘a´Ebˆ‹Ô c•©¦FÛ§¥]1vT‹¬é¢hv\TSP@1£xÒ¥ ê J-JڌΚÕEÒ¢ú¾>µ ÈiÔÚ<ticW½HQux®BW5€ê.š1jµÍ0LSÈúLTëÓPE²ò.m›BlËXWS‰-cž*N©íQxp¸CfsÃØ§¥†¡»Ôõê.†aš laŽcÑØ$vö|¼@XÕ±%JVÞÔ×Q-i}G_S‰(Ð2̈ó̈NU=2¦œGìØ%³Æ"ÉQuiûªb ¥Í> ®”HD9öÚÙKlÊSá:d€XQC1t[µÖ¨»ª(j:ÆX_ dÎ.1LSX¤hb£õ}qEKiÆØf \¤P5m!²†¢µ Y}Úþ¦@¢62 c,—ØÒxóæÍ††·÷ÙPÛ¹|çÕ!ûkÓÕò—†¬íò>­:räÈ‘#Uy;äòå= 3ÔV%—W 10õœß¹£¼sÈÒs¶X.Ï»Ø3dÒ^-•ËGÚ\ÍÉ?=Ût©­_ÛT.—ç]ÒZSgùyÞéΞÓÈåÅWµCÚ¶Ó;åòª«ÔÐÕ*¹¼ê»1{õŸ/•ËM=C¦þ¦ryUÛÓ»W«äò*Šaf¨j‡üÓ«ÔÕªò¼SC ÓßT.ßQ5Ä0lÍÎÞ²å'¸ålž\q¼“azŠår¹¼TË0mU;åå­&Ž\ì1QmÈåŸ^¥Fsãø¥ž¡þ‹ ¹üÓ«ÛôDôtžÊ“ï82Ä0Œ¶I.ßqÑiø²£³f¬í¬­"TÇÙrùΪ«c8ßvvi£1m+]@u×Þø°Àùε.Ì ƒ€€ Ð@7×ùkòXÿ9)@BB²òt§í¡#½@Îé¼ !ÂðgE"EÓÖ¸ðE1ÖŒy®¸OÏz*Å’ÕÛ•§inHäB^{iaá±ë›cZteÜ@XÕ̲êó6D†=•(‚¢iO\X࢘ŸÃÓo­èZ*9¡ ñåê÷VŒ)§;NÉ3P°wÇêaàªd9ð½hú“yª-‰‹Øž w³ýl>Ä»þ5^nø3 Ö»8šsÅïãÃ︔l1ò϶›àtßÏ~è4¢ P¡À› ïðUµÆ.UAl¦$Æ'µTçé-f­Â©÷Ö† gF¯Í‚êãsýÐÛ¨½óJ¤g·ÇƒŒ= =ˆ}+gCð˜Â|áý3àãçëÕýMÿÉDÁ¾|á‚×ÌlP;-Ñ@ìê¥Ñ‹Âgök¾n_:]UñÙ¹N3zÎÝÕ¥Á“+}…áË–Àb±-Ê{Ù«·ëÿÉÄè`_þÌè?¾ýöêp_‡'#f½lø…†£çäŸr?lÔ/ÌØ¶Ú`k¾íd—-?™À½"–/ü¢U×{õø|ܸ>0 nÔÇ-žgMȳ¢`¾ |Yÿê¥ÏnðcW. ö)Z9‹ÓÑ3sÉs|sÃ×zt]8…°U ÆÊ†5YÝ—4üØøB_AØÒá¶Ývøß³Òî¡4„Q˜ÆÇM‹ƒ@´˜m¯½ÝŽØ?³h#ð K×W•IWåtúÿXzÝïÚæ,ßsÝ÷=Ì YÿÚæ0¼úÚ}çø‚•%í=|íЮU‡ôû’ü7¢œb6°Ÿ£¥kVúǤ)Tkbæ”g_tÄ0;ÈEÖòýDs­‰æ‚ït{V|ŸSú¥ë×o^h _ÍøtÊDÿ4¢ñÿ¬™Ó[^k€ðµÊ¾+ëKò2D¡iªãê0Öýyðö×8žéú×RiúÕ×2æÜTŠfYí~ÓÀ›ç/`‚ñëm¡×¾n¾P³¿á³ú”™ÍP;ì²åÃN p០ö=uþñÒ僟ž:vð{ÌK ÷EûHh÷ù̸m¸žÜ0Ûd|ðþ6O9wNѨz|ç¬ Ãé3gº0+}Ü9?ìèfctFqÆsø®iws˜0Ó¹ÂíãÕÇ7¼©·¸ðC]åÑ  k®ËD `ѵ4·èlÿ×TíRo|6|DW÷çÙÈZný¤ò~t™Dþ~s¿^×züMÛï'_–AUÝÏ ŒŒœ?Ëß*ùâ Uº$½Núúsa4‡³7–¡âÏZú»»»»­îtŸ¯Ì-¬ì¶ S] dIW/ö¹Ù¡œæ¹.·ìC]uúæn“®õ?vŒÀ {^†²ý_sçDFFFÌòó©³ZÙFéâ0nG£ ‹¦¥…;/^^P"Z€é|eaa¥Û®OqÑcy¾ôe ìË~ŸÈèÈÈù³|x€¥»²0wÔ/»rç­KAzÞ]³2½NúJœÀS,ºö 7~ƒ¼¬HŒü—­´õsÏÙ;­Þ¤×ét:  ' šŸulvéùæÚí‹cÔðãaOI€ôÍ:-UÊ:¤,žç PÿíIS›“©žû<2ê>=˜ZÎkt&šD³÷{Šj‡{XøâV±*]’®*Éu)ÿÏúªç f³¾·¦¼÷·½n›€ötJüìËþË~AMõ èzz{{{\†Þmý¥Ösè‚Ùæ/?×soÃÉ6þyüýK?èo>0O=¿ÿœêxëPðC³qñ úË4f®'¿Ù½fΚen¬m7†ö?ï.üìºÙáÉH·aÀÜÓc€¹÷ÒWfpæO²wŸºµôùu²Œ5€vh؃æNvÙò“ Ü7|ÉìÁ//FF…/üÙ#ƒ—Ûµ8Ô5´áQœ±ptt=|x=þ|Ü`ÃgÍ‹–,p©ÉhÑ=¼ ÌÜX{mÀ ×\8u3Ƽ(f‡ïÃJ»G‡ ™¶?ç"à†/-¨ŸåIŠÔ‡RŽ7Àå2)o@ŽªmU úk¢˜ØzЉÀÒ~6ŠìÀ}í§+“âXŽÜ°3g¿(&¨§H`½h Yµ«¾ }ù«#’&êP´KVËyQñz¤7P=ÖEX/ÁQÐDm ~U–™Žg’׊Äib$„rv‰¤2©¨.v’ªÝÀ€ÛwG¼#_©ÈÚ¿.&4¦ˆñ ;ÜU»;Š’çÌñIqU»)-G’š‘L&UgÆ*ºù;DÉ*€´ @$ô_íIOGQòÚÅΗœì¸æólöìIȪŽú¢9Ëçd:b\Ô[–žI<³vqG<öCîê¿’#‰ðç$gUØx¨‚å»QD²-uõeB Ó¡Íî’õ0ÀÓ—Ü*®ïµwñàpg®HTfËM}Œ@,ÏAB'R™L¤N_£\¦Z:ŽEG9ÆÄÛŸUj©k¢FÞY"×x·äK‚òXk*`XŒ]2@™4h€XÕ¶'L§?.ÎyãON1 €ì9~Ù6Ï›´[=îß;j|Ó3bcŠ*JÄëþBܰµWT91þÉ ®Pç‹žË¥Çø—AœU 2@ØÒõ<ÊÉ.RwóߎM®³Î*oŠ€;úP´¸tK ê¾)xqáh«&¯°¤”þ\¬Ú}Ñú[“ñë`/˜¹<ëJ¢•ðç¥O~±»|ç}ÆâÝ—íõˆ}+çe›¾ÿ#|ýþÝ»7½ý‡ç®}°çL˜›±ÚõËAöõàI’Ž›˜ *%Eê;÷¹ow[[ø@˜M~œ^Á¾s_ø¦ øL‚E/lŽbØlõÄûí·ù€oø’Ø€¼âw2A¢^\_¿{fæ~³c×?ê >K3zÚvÙòNM$p~ÔÒE' Í ôò½ïg\|üɹn ñfp½Ø:»Àe½×nú×›_à…†Î¸enKIìè†ð´bóFíGí~|˜5ËÏÙa7gBWlr ß~niw8ì( aT¦l·…Ë&ÊÑ1RFÚíØØ$†¸ÉÈÐE=tiRˆDj§mP ¦\¥hJ«5ºm>dÚHQÅjž0´ÑæMQlíN)íØ Ã)—íª‡‡´q”xôk”¸<{bU=™D¸Y`UÁ¦w²jfüŠ3Œ‡Ý^O¸2îL0vu~G¬³-—’QꈊŒ CiÒC5Š nšÀèp+œ‘²ÙÕ6:v52 c˰kh4¥ek¤ŒF‡Ÿ}}}n%›Ô[Ìã&J¦¡¡¡!ÓÄ4Åd±í³ ™Æß+g1¹Ûµ˜Æïç¡×ÐÐËÖ¼O˜Ü=² ™\ƒfk[žmn‚͘nŒjz|=Ô%…\~¾ß³,;ºÎÓ奧¬[AûËåòO¯zÜ>ËÖââ;íc8Lp0{ <ã-ðfÓƒ¤ip×)ôC[Þ_étóØb )*ÿ¹û`®@èá.+×[ ø1ßõçzÛ|â cæÒ[ ׎›/vÕpÄ=qoÇôìÉäáÖÁ½ v½£mlÆ©8àÁa·×® ËöÄaWç‡ãyÄ:Ûr-m‚Úd„‘.=¶”¼³h5tM”åè¿uej «âJ¤ã†W d;9ò–õ½Yÿÿ±o1'øwæ9[^|ûým¯‰=¹Ë‹eØ‹?þ;½ÜÍxâ`üNž4-Ï67ÁÀÇfL7F5=¶ž®3{ ?Ó`Ñš˜™žeÙŽÏœz¹°8óŒf=Of„ï[‹‡ “M€Ã0ÌÔXúÛßþFžÆI ÆàÖ­[---Ë–-›nGÓݾ«whfhðä~ʬë €û‚Cg’óþT2Õ+S6_!Â=†— 4tòKz|ahèè_ã!Ü5¦na0®_¿îçç7¾(@ø§„¢(ƒü po0u·0@ üÃ0¿A á…L @ L2 0iÈ‚@ ¤!@ “†L @ L2 0iÈ‚@ ¤!@ “†L @ L2 0iÈ‚@ ¤!@ “†L @ L2 0iÈ‚@ ¤!@ “fJ'&½^§×[¦Òä?9“ÅDòM „;ÏTM ô­…©ñ>~~þ~~SâÃOŸÝf §hûK½s;D)ŠÍÁÔ{q =äw[«7Èÿøì®ÕaÞN†õ%¿®™5P›~í[ý*–-ßY2%)Ò”øÍÉñ!}Z·–±ÜW€üôã§žú¢.ÖŸ®F% [)ø¦°U—å­ Á³›TË3Ï_×-â@NÍþñÍ…‰€øý­qB4MŸLÚÔÔEìªSHiÒ*£Ð-ïòÀB~“1B ÂD˜Š[óøÛ¹o¬/Û+ÿÀãp º­/ƒîã°ÞÆçíûþ0oy¡VþËi[DNJ¼yp Ò M”­Á€úÚîAs°B¡(H|˜å‹Ï—oÕ¶¾öOõE92‘º8?}]¬¤°™Ý"Œ§i ëÊRT «Ûµqã.µXñ«0»>à=Ãyê‚ G^ÎàZí³Îì4؃ÁÍ>Ê2IÑžÚ‹Ú" €b¥Êiã$Ÿ@ ¦–©˜@„,ß ÊÒbRsK÷)·Ï[W ˆŸøYˆõ¿f¸|ÏðÖÀ7€HšúKao³£ž~"P?ýû¥ÊŒØÌ:kãœ" "–­x¯<3óúŒ@o×^™Ëß:ÜP»;= ÀœËÖÿV¦ú/_·?"éݪzë}3«ðŽxQ&éŠWÖ>oy¬Ox@ðÏbuÆÖÂÚ†Êÿ/%ÿìa¡s˜Á?‹ê²²KÏ7”&§«Ü‚Ì\Ô¥'oWîÛW˜±<»˜;Ó±ÇÔl„©%õ 8YTÙnÛã¡Úÿq¡RYXXX˜›[y¾{!áG3E·J´j…Ô¾  ’–7õ1 C©K5iÛ> IÅh›Jlr©D¤Tô«‹Øb cl,ɧdIEöƾŠ,‰ÍŠ$GÍÚ^±ØúϬ 5Ãx°¥ïª—‰í©Ë»hšÕÂ0Œ¶^@Zr…aºrD²:h«º±Df—–ØÃ´úoõ†RåØ=i“ëήÆñÈ%j­#QÒ"µM¦:$%Ýê·jŽº‚@ „; ‡a¦î7Lz= ‚qä,&½÷"ú–RIú¡Øõodm ?’ž°±xnu(Zà°Âsë®oQú‰ÒŠÔTj$Ooâ ¼í{0<Ùbkð¨sLÿi`´ &&½>#.°ûëõF€7–@ ÓÊ”ž¡¼'xæz;LJûÕ©vÕ©v¥€¤àýh{ÏVh3€[ Üf žl±5LÔóc‰wü9@ ÓÊ”®@Üiôšö> Àõ UC§3r…ÂQ—@ L˜{zA az˜ºëñ-[¶øùùñxä;‡Á34MSµgÏžév„@ ŒÏÔM žx≰°0__ß)³H î- ƒF£™n/„˜º DDDDddä<0e ½ŭ[·È5p¯0Uó&ð™@@˜4Ó4°t.=¬±Œ/xÇéo><¹ß{¶èûûûûõ¦ñ%'¢¬¿y_åù;£Ë]{CîöŒÔí¥ÌêÝó„@ ÿ LÓÂxC’,é5ÞQúóñœ¤§S¢¾¹“Xêv޼â` ‡ IDATqJ²îä ªl¯Ìàðü‚‚‚‚ü|wçé—ÀxãÔÆugîlÜ€îÝó–—cáŠ3Œ¬ „¾9—ÃÉÕM‘'ÂƬ9‘™™{Íàx}íÝÌw/¬íÎdWœÓ0´ÌÌ>hð¬LwîÄ…±ßȆöƒ™ÙG=u¿ï]etÇî ¶'bËp­"3³â.ûó#1œx7³âÚHÑy˜MŠiš@ðxbˆÝ¾Ñii-åp­3çã Òÿ…ªN*‰púȯ*Ó¥R±ÛOBú> Møñ•~þJÝE1 £U—¨²ÎvÿØ5߀»ðÕê2ÄÅÙ©~»a!ë70‹¤jõz·_Úº[žwša Ü¥/Ùúæ[o¾ùæ›Û6=þ¥ê#µÌ£è2÷ÔÖj¼Æ5i¦=5N¬ïÝc'`‹?{é¦Íqü»êÏÅËmàÜ>Oû0› Óyùöܾœ§7ª…ªMþ½-"€È‡“ò_*ßßÙKÔÊ_ó2^È{JöØNIºÈ*oÊÙÍ55'úädÛŸX>ß¿K¶±Ë)MÙ.ÑÆ>ëC¶M ÊôåiʼnÅ꺀¸4BTÔx*u1”‰Ï˜³Nm] Y™”ƒŒC©qaDŒÐ ât"¶hr×®ÎT©¤ÕÇ…~_jÒÀËi·Š²UäTïݱJh”«—§©!’ˆÕ€©5ã…¼ŸoylãºtE“V.¢”XV¬†(¥ñÔ‹¹šã¹«2ÕD)õÕÄ…põ­‡·¬—”©I uè·N~è÷%G¨•GZ¤Þ›:ß5®@S×éïc¯2̳'#H)iüà·‹ÇD뾌¼ñ³·>^—­‚Dqe¯|¡°tïÛ¶ec¾ €¬¤~×oã&ñ;ßÂäþYÁBW.œ¼Ü£5ÌõÓ×PóçOôÀ;ù~oËV¶ýKyC€ÙO®IY÷ Öw?†¯Õ”}tò2€Ù±ëS^^øùHßç­Â͉ÿ<Èý7ÙÓ¾0ŸÙS þõ—f÷WôeÄmüÝK¢`–žhhjŠ~ m[Ïýño¿¾ð˜»¼³ÚîaXìúÍ/GËsCÁ»õf~XÜ–Í/óõçö}¤ºØ€»eóË~'Šk)¡îË˃„Å¥¥¾4ÓËp¡¢øÀ—=à„Ý›·8é÷+rsÉûH~ä¿dÛrÄKÛzôwÿÒ^G8r{fÚkŠOtÎÐ^Öè°è…Ý´BwWƒ‡5î¹2¸¶<6üÉ;åó·¼±4ØK]‘{œû’üåE殚Ýå–“»—Ï%«ò¸¯m!óaF¬ÓDÈbõÙëâ^÷,Ù3ÿ§ï–oÝ=0ŸÙ³»oÙÖ‰|Õî¶ÜëÏý¼˜•÷pD~”Ï£ÜeF†Ù3n#§½¦øÄw÷}±ma±/<†¿ÖØþ¼M¯-NÏ”cÚ6Q†¢nÝÓÕ[;úÔ²LÉwá¶š@TÝÖ÷ï_9þuhÃõºâu›Jºú®T+vmŒ9Ôn÷á7ªßxØñ¨kK[E±ø×O…8ô›Ú늱qq t׿,Oû®¾Ëh<½g•ýa—Ýdz–§tÐ ¥ÎH‹ý·VKàÏãÒ³Ž™XZóÒÊ–Îwh¯Ý%­CÎ/#Ý.ãyKÞØodmSAqÚ¨M ÿN•žðÀm}W*TÙ™—õ@ÿñ9ËÓ6×wÐô©´Ub €5¨;{›:úþu‘àø¶9i¾;i†Qgbÿ© ð ]QÖedmQ@ñÛG®–³JIY|5Í0Ú%>.n~õnµ¢ê¶¾="Xq¾5 *Fñ¤ûðœåi;;h†R’cËÚ]–}hýõât‰*è¾>µL•YqYXŽo Ýx1¾ÃH»ê¯'/O?L¾¸O˜.OT×?4ÛCùœÜ ÎØB~sÓÓÀ¶œ°ùÌÊ’# #ý/j4Ð]úLsûѹÂ^¶-VÝá) ¬=(gË8J`öP&cæâ¿$n{kË šÆÏ,Ëßz;#vFÛÑ c¾Gî"Ó¶ÑTw퉚kõC… ¼çc€‚¨ñ¯òho Dš…ÌooÁ Œ[èЦWŸ,ÿæC§óûåcÀ¢>²K¤hŠ ñ®^/.¿Àtî`> ÎÏÞŽÇõ-ãÞůʑžpZ÷ÛÅÿK…¶é‚®2Ã]¾LM홞Xá†,YH}VZØzã:š¼ëUwm é–4M'ER\X¹:™fàjN¿-,í'òñ±ì탗ˠŠ4‘1ƒ ŸV¶^‡uA•;ÿ©¬KHö)’¿¾)ÒÕïYA† ¼M'Xq…ÚïØxô¤ý\€cùÛa( î´ `¦ «Þ›˜Šp‹X4ó¡hL óæ"$.»@óñÙ‚Õad‚0-ðÀƒ±§áË6ðcßÊyYŒq‡›/¼|ü|½¾ù¦ÿäfQ°/°àÅ5óvPë_ w¾>Ð| ̸tºêÐiÆàù¯û°µïˆ—ã ¿Ðp4žüSî·¿X“±-Êèdé¹ý Ä®^ÍzÝåh»nðŸ|%:؈þãÛ ¹¾¾ævˆ}VÌ–Eñ_êY÷ò指Úÿ§ñĹŽöË@, ~ìÊEÁ|¯œW©±à.iø±) „¾.}a‘êý,—Ì+Bù®ùÜmEÈkø#á8A±+ÍôâžËkøÚï-wWÙ¹bµxE,_¤ú¬UŽ>7® hõq)óºÿVîV¾ï#àpC}^ƒ'7/úB¸lIÀgZç;Ï^vŸ]³ä tÉsü“Ÿ|­)ôÂ)„­zL€‹¬¡ò}„{Ýá) ì}YÊûY2°— ÇãÈáÇ®\0“o~HÄ‹£¾^¢Ç§†Fòw—i¼…!€ÓÍF³íµ·Û1€ûI6²t}Uù‘ôwUNç°þcéu¿k³.!X¾æºï{˜@²þµÍ+`xõµ?úÎñ+K$(Ú{øÚ¡])ª!è÷%ùoD9Ål`?­K׬ôIS¨×ÄÌ)Ͼèˆav‹¬åûˆæZÍßéö¬ø>§ôKׯ߼"Ð@¿šñ蔉þiEãÿY3§·¼Öák•}WÖ—äeˆBÓTF§lðö×8žéú×RiúÕ×2æÜTŠfYí~ÓÀ›ç]ó=ÝïÌ}4üQ‹ÅjâΰÙÚ×ÛËX€à_üz[h絯›/Ôìoø¬>%GæAÔ°_³åÃOA\»5ƒ®× ¡=÷ù̸mAï…¿æ¸÷äOö_ÖØNjf›ÌƒÞß6ZÜ]rÏã•øžq–tù±ïÂ_ÿìꪇØÙ- .ØôÔ øÇK—~zêØÁï1/5Ü·«ÖsùliÖI—Ïý£lx-K¾® Ãé3gº0+}|Ô¡âZwIð K¹ç°ns{Ìx¦1çñéü·}J>¾!ÀàM½Åí€ê*¶X]s]> zX‹®¥¹Egû¿¦j—zã³á#ºº?ÏFÖJÛ•´÷£Ë$êô÷›ûõºÖão¦Õxð~òeTÕýÜÐÈÈÈù³ü­’/¾¡P¥KÒ뤯?@s8{c*þø¬¥¿»»»ÛêN÷ùÊÜÂÊn :ÕÕ@–tõbŸ›j8#¸ìµ }tÔéš»MºÖÿÜ’1k@sÞ—¡lÿ×Ü9‘‘‘³ü|`ê¬VA¶Qº8ŒÛѨhÀ¢iiá΋—”H€ÖA#`:_YXXyÞuc§§¸è±< _ú2Pöe¿OdtdäüY><ÀÒ]Y˜;ê—]¹óÖ¥ =®Y™^'}%Ž<}œpáßç}Õs³Yß[S^„ûÛÞF·‡ÍÀ{:%~öåÿ¥¶­FS=ºÞÞÞÞÞ—-í·õ—ZÌ¡ f›¿ü\c̽ 'ÛøO<ævçÃÏßú›ÌEGÏï?§:Þ:Ä·÷Ì==˜{/}ehþ${÷©[KŸ_'ËXh‡†=è™ád…-?âÀ¬YæÆÚv`hÿóîÂÏ®»ì µ þÿì½\TeÞÿÿš£C"¨ FŠ5Z‘i ¶ZfaYkwâr´n·Â~n%]“[j3d¿«ðØÛEú²Ú&~"t‹Ö4[Á×ЄrTDb”Iù!Øg˜ãÌt>ÌfæœfAëý|ìcÃ뼯÷¯ë:gÞsΙëÒjÔˆY´ôåy“GË®Ú+Zaòäª+.ëYͱýu𗉇æ’¡-Ïð¾«oã`¾üU•&ä¡ ×® cɆ<êÑðÎãu÷ÇFM¸ïîκFÄ>‡Ïñ©nȘpœøZ£‡¹»î˜†“ùöñ*}`ÎôΪ='¸˜G£åµ%wQÄ×U¹è° AŸ 7‰VmË U.AŽÿP€,jj~’jV„_R¡ê“t‡¿S n{²ß‹*9åOŽmPNŽ?¤å§+`Rÿ{r×ö>ЀúË2ä¤ÙŸ8Üÿò[9¥ÊÉ#‹€„´$XN²ÑO®?”¿üñ±G’j´ŸÄ)0âÑg3u"÷õû-NZ/xq¢å+8òk´ËâßnÏZŽ'–¼ Lx-OEHÖ+“3’•âlÑV¾Ì„Àå·#÷ÿªlUé‹“#–Éi øN˜Ù“yM…KÆŽ \ …ÚÊ”×r’žz*b”ɪ¬ø-Oµ0o*—”’óó•ÁûíæåËQ¸ä…G?¿…qÝãgͰ¸'£Ÿl:T8öñ±YöcÚ¶/ÏÒæ?ñÂ#£ýØã±ý){öOgr’&—,°ªl×Ë¥Aô;ÒÈÅisÿZTžwÂrD.È|)L Næg¹“h!jNò”¯óJ>8¸jލ.Ê«³°=ÚføÝ [š——’ý»Ù ÿ»y]„Çg>íd‘ñ9cqRS¾U@›–¦Ófé½&Fò¨GãC6­Ë! Ä>½ðP^iVV)€ðø…÷ÊÁõ´ªaû!˜PÞNØÔ—æ~—_´. €"fnj\0Ô°w”þ2iø¤Ç˜â’¬¬0!á ¨ÛÒ+À›‘º¨«¸8o…5*(lªÀ¥ÞÀ­ùy)e’‹­0ñ@¬é¶ÎÒkK„OcN¤¬ÁÕÕdAì2‘l0±Sc¾Ø¥?B*rŸ'˜2@ÄŒ×ák:mw#bVêìsy–£ éâ—ÀgïåQñ±¨º8}šå^–ЖA.ã.šÑÁuQ."c¶OÑåîgŽÔ>鹿ÿ >HàŠªªª+W®ô)Ö£í1ºüÝS“€„šÞ¨Õj{DºÔä*•ù*‡†®| _¥u–2j»ºzUÛ[{´Z­VÐì5Æ«OF­V¨Ým—gžç{´NÚTóv=nR ê—›¸Ä=±¨ö%7˜9‚råÊ•ªª*wG :Ng¸a#&ƒÉdýK§ÓLE],ööuôÊY‡I§ÓœÝèéCÞé˜Î“‡¼Éà9'¿,Ù¶¿‘çyžï(Y¹ò£³º¾\‰ÑÉšC ;û•oþSÇóNÂ"® c÷” Wg<ŸÉàylÝ£=»råÑŽ>l ÆÝ½Žáˆ(IBïõ.áƒÅ-·@€"@ð·±F#d …è­r㘥™yOï¿M=£ Kšè"+S ûÊŠyz/ °ú$S(<æ2@ܧ_lªaÛ{o=HŠ{â{"n0sá+Lÿì³%elù¥}íÜ%u5ÙÛ×½W"Zzú÷ꘪ„ލ+(Ê:¨ÇB1%3JÞW?‘½¶fÇÎdr‡Ç#"…ñõ±—¢RF~?ml>¸¹`1 &‡öaË»L8õs£\$ ½S´Ÿ&ýMBÂóüÀX:|ø0íÆI„~øá‡“'ON›6m°ùiÁu7_ÖCÂ"Bh¹³¾[/ VÜÒ+6‰cf›Ût¡a7Åõ›ª|0è;V¯AÀGDˆÜ½‰HåÁ·é›ÕREDÄMsý¦* ®€ÐëõçÏŸ ê[” ˆŸ%Z­V¯¿µw* ÂÆÀ= ‚ â'Ã`®AAÄm AAø AAø AAø AAø AAø AAø AAø AAø AAø AAø AAø AAø AAø AAø AAø AAøÌíQ@XÖ`l'n˜›…É`ú äˆ ‚¸M¸ù„©>]"‘HV«mŸnµó%É–“¬‡NìÉ-‰¤ ¶èÞ–è—x¸ÚÞ蚪mvÖ;kÄìöC0wwëåÌ9t­›åoÔ}‚ ‚è››_@È&$ç$ë?SY>25;——OLTxèätϪ´UÑwÂtþ“"•2ckÍ™­÷…Û½ÀprËØÇ—|ÞbtÒvó·ÛQx@ûѲúYk\?ëä‚¿êé6AqóˆG½økÅ;0ÔX$ä¾%3Tm[-‘H$Iæ–*`¨ß‘›˜(‘HÖ~ÞxỺ«WOgNž\¨6-ù ¶'ÀtõÂwuWF'?Ý(‘H$’ÄÅNv¦–«Kl-õ,ûᛯ8°\™¾£Õ•[ÇJ$IìüÕ•j€¡~g¢$1ó­Õ‰‰D’ø–à뾫-xòü…Wvû+ ];Á¿J“‚Ö-"»ÉÃIAø 9G ù Ï×ä&(iìiÞ» @Z~yEI€Œò&­ª–¶jwÅfùÇÊó3”2ʪ›-ù5]]Õù”ɹå%¹Tr¶<@NÙ¡Š­ÒÊê+r@™\VÓÛÑj"!£¤$? ’ª»x›Ýä’ò­ÉJI5=½® móäyÖŸþ{¦«Ý~ŠB˜±^/{š¯œi7µŸù¡½G˜}‚ ‚èw¦€àU[“äWÊQÊÜvžß›¡”9[ËÊ WY>>;T…r*Úyž·ÊòFU2T¨rl¬ÉOuñ<Ïw57wi{xÞØxhïÖÂü´$%€¤üšž3[$žtTîmæyžo?”ëXUäVwñ<¦0 HªÖöz.´åÙsQ»ý…Ð. AÄ`1@¿Â¸ö"%°|ÖãkUHËzv€@ª† -\Xnnnþü;-’#‡8õ4Y@˹} @Ûváb«Þñ»ñ?õI=óÜkK•£‘³üWØÅ?ü øõJûy´åÙsq»ý…»A1ð ÔÏ8G?¶4ÉòWÂÂ_N06Z zâ´•de÷Á8ôý`Ø}“¯¿±¥òó-ÏNŽW.ùGûåïerú3Ámµ*Œµ8_»÷óÚ玪Ìe•U;ÿ;m9pßÁ¾Ú ÷Âs»ý…0cžÔAÄÍdÀîu4ïÍ€4û÷ö²UÖšI9*­õÞ~a–çy­j+€Âš.¾§&H*¬qjä{*òÓ¬}•iM=]5[•VUÉIJ ­¬ÇظJ ÊÜ‡ŽÆê­¶Ð“Jjz—Ötñ<¯*L’j´ŽŽ»Úòì9/j·?¢Ú%‚ ˆÁBÂóƒ¹p€eðS(®ç»´ÉÀö¡P(þ gU&–í T(\—`2°=F‘vïmõá¹»ýÅdŒ ‚ ú‹A. ‚ ‚¸¹=–²&‚ â–â§Q@˜Ø›²ÍÄMRKüdàYÉ`l/‚ ƒ+ ê‰dõç}ü6Á :>Ýöy7ÀÖnH6°è(˜ïôÂWH$YöZuÍBïv˜°jð„P­Šó$oÜ/ Ñ77Øýºñ”~èìM?¿(_3©ký¤öõ1ÕÏ ÉÚ¡®ò¶„ þî§ß´ûª ŒUhî)¾ô‹Š·øäWcª3¼šx6 A?ª€0Ôf¯U•ÕJ>°¼¼Þàr¬jK¦e‹‡ô‚J˜jwX7}X\PÉlýŽÅ‹3ÇJ$ó ÿöjüd-ÞÖ}éèúÍŸ,Ÿ|iªŠcÏ¥KÊ´ãù F¡¶Þ‰ç…°Åtî——ªô=-m ˯þ¨­;‡´s--—”iµåßs–Ö ´5 ܳkðàAÄíÂÀÜOíþç¦MPæî¯ªlë Á¦ G×>ùˆmȶ†jeîŸ#@âQ­V¦P¨ AÿïŸ5*”o¯Úøä/{61€áBî®Yîø5,!£FC—Úd÷ç7©NœÙ½mWíWë|?Œ ¶h8ÊÕÐ{/DYXpVkIÓE÷òä§L ’s”هϯ\æj7$úi,_4ýziò3M_>î¼9ä¿ôÈèŒ~¹$y|ù׿yÈÕÖÒD±´(ó_z$2‘¯e(UŽ+eûõºíbB,|3-ksÕ†|8W½I™[3=RĽ¾7#â©[yWÏ¿?S„Üš¸ Œ˜ÿ›$\4â‚ ÿ9ÙUƆ©öÓí_wó¤%C½È!ÎðÚa†wå jÏé_üâÜA Æ€òC]óÀð—î” Ÿ ÌúW׆(¸ó‰{›"8Sõý®Æ«ë|Ú.ô(§Ý•.FýópÙ™êCWmï=1Ôâ7ÂÓËfŒ ÀõA6|ˆÄ’Ö¡ÃýBð‹QÃýa€Ëm²{\Ý îgÑp^£Ý+‚ ˆÛ…x„aÒT¼vÑÜ×{÷_–„)wÞ2;ÀöôŸm×t°0õÑrß”e{ËË—M¶4Úÿâñþ¸³6Íç9c•ñŸá”O=—2' b†<áQÞâá°;B: Ú|rms£ê­ùá‡ßš5vø’“WÝ–î2 ùªAÔ–°Eeí52|œëë ÖU-ý '£=ÎÿV¢U˜±Àº‘‡lè(¥x*DeÀt¥õB}CC}½¦Ûäbßÿ•—Ǧ/žÐóÆ(ºòþ­³6“?}Ç”»Ë~=º|Þî<¿ðoõØ?ÿøû•‡¤ÖÉìg›Ò:ƒ¦ËäN›ï„­¦MèãÁŒ³6Ð=G ¼"‚¸ˆâ«¿¿…ä²o¾ùæ;ï¼¹òÍü²äíK¶Ø_«Zþ·“,Àž|5bü_NBF߃°jm IDAT­#˜ž˜øà÷%Ioþû ã¬P{à“¯[¿n´uª>êC[ÞL"ÊÿÐÖÞe× 4äù[ —ò–Ï¡ÝÊÕÅÏþçÊöïTWœ>à“k 0iJßÚžôëø»¶F÷•W'T§›X4GJU°š¨üZc€©¥|sQÒ¯ã‡î~,Y•µ³ž š6)S§ž¾/kËëY˜:Ž–©üDR1V c# 1ýÍï¼³qã;ÏF9ßvÁFŒ£šÇ¬ÿ{c•!¡~¸bqohâÃþÿ²åÍSFàê×­f˜{ÊÿÕ“4m˜ÅóÎs:<¹å•±OŒ‘\Úº¸pFu õ¤Ðýðê›gÿÒhj³™7®ïŠöëvñ_m µ ݳkðàAÄíÂÍ„aª/Z«Ê­žeoˆœõzâ??™“~¿@ä³kËV-PI$¬*+HŒwËW-˜$€„ÕæéhúJÛÅ<0,Ay`VÄÜʯæÛ¾dY?­”¸S  Ã2•“—¬”IÉ øìëïßyâ.‹†jí.WCNôª%sç DZyè„ø›æj7çõŠäˆY’õœ_ñó‡©R”56ð)i[ÛÿsÂA"÷yJ àøi§P&å'-W I½·Êg €äÂöÿœ€“_@ÉÜýŸK2ZÕ&ç7- R 2öfAÉ×3'­·$ã! RŠ(Å}.2žñ“ý±~½ÿ™¨ÜÃu5÷ü÷øòÆ3_ÂT¡h¹ \›õ?ßÀ]!íÏá»NHÆN QnÒHÒ5ðO†ÏÎö¼óÊÝegÎ(_ áÁ°‚‡‚!Ðf#r†Â-,$ÖLB€iÖ›§*ëþ/¬3$w ´A!p/>Т¡úÏÝyEq»p«,embÙ8ma2°=F·›ML¹­~\µ‰m0a×àѨm¯åÝlláç§p–‹¼Ð–OÞXаµAKí‰t°awËöøÙDÅ=‡ÉÀšd½"îÜs‘¹>Lœ©Ç$Q ‘`Ïœ*”hóÇBg¶´ôb6³¸4št¦HC$¢Ú\ ù" ð3¤±CbÚDÜëÕàÑAĭέR@7¶vCÐdtñ+ûØ¿| ¤× ¶ ·ü/Þ¿!‚¸• âgƒ‰í`ýF߆OÛͦdD}S'‚¸… ‚ ‚ Ÿùil¦EAÄ€BAA>CAA>CAA>CAA>CAA>CAA>CAA>CAA>CAA>CAA>óó) Ìz½ž3ß.j‰äºÑÌý$†ž&0A׉ôþçn² ýî·×¶ß‘ª+^³IýXB´ßM1Ú}dßÉaã#Ì ek6Ô=öËÑ»7¬+Ù{ðÛŽïÿY¢~ì—“¼0jÕÀx”ùØAmÜÝ ënbD^ºtCzôÖtyÈ-±êûwøô…––¸ˆë<º$ìè#ÖATñÑæU®m_Éæ÷>ÜsðàÁû¿éðWÞ?öºÅ ÿûkÜŒ:Ÿ>ÄîÕ$é·^7’©»Øž¼S7÷Á!þ7Ý+‚¸-‘Ý|ò¯eN£kø´¨\=7mé¤!ŒŽ³nÖÍ\ke¥æ93áSSR¥Œ¹ã›NfáŠ?Ä2—Ï>$õêBlÓàIÆY­?¾gìÿ¯Û¥ÓcM—7}Í@ÿŸ¨BÎèß§K8ãõ…¶ b\¨—Ðì¾ü•ã-{õÞP¹þòé÷ Jßö Î}QyÝ.ô1múkÜp9/¼ŽÝ¡ïõYô±WÿãS2Í€é&ûC·3P@@¦¸B€ ácÂ,+}—¸ªü·u²9}iê¼0ÆÜP±½ø‹:áñ Óž‹“÷êàT»ÿ^RÕ 2~aêsq \…¡©(úøº[‡NŸé_Åë6­zN¶û í¡öj(Í+–¿rïî ÙØèàFWmì‘Åå'Z0‘ñKSçœþëû ÙO\õŠÓ¼÷ÇbGµ©s,ÜF¡WWí»4äê‰ÆNDÆÏ„oöT·‚Ÿ’ùÊXíþ?,û}Æ,9¸ƒ›óÙ9¯Ï ï(+*>ÞÊŠé‹~3OTÑëÒ¹Û´ô¶„OYöâÃPï+ªÔw¯ë„"rúké‰'zõLýÖ)êç‚»êwï—’žøÀ©Ë¼Pë»ÞîÃÊg|>½º¢hßEÿ®: ‹˜¹¿M™!Õìs‰7Qê®*ïí*Ö.cÉfWýîý¢Cæ„?Ð|dGAyû¢7þK gO&|µéÝK/{9.ànÎkŸö»•Á.ƒxGvª®Ò9u½3*1{¥5çœú`e§bÑšW• `"â~»”ÝU3 $_.Ò¢?VV´ëx+˜È¡×üY¼hŒçi£w÷™®Ú¬2û6½«Ÿù\L0ÀîÛgœ¿b^´Üý ’¸j¡ãyQôݨóL±üÐkœça˜É:"A§\©/Ÿ6`êcjAï”máIgÏ[øøá×îzæõé²*×S&ŠqÍ¡«ó'QÚ„Ïœãr½lA´@æO}ÝšóÀø{Cþ0ãŽ!0U|Ѻ¥É@>bèçv¹ó‡ `¹ÆÀ ¿LǦZÓþ+¡#ÙÏŽeÓ©»Øùǯ¯Ýaè©aq߽Æîog1«^ý`ÿõáÖ¼:Àø¨á˜5 ­½:·þGÈyWbp¸w ÌNÿ±óìÒœ5iašª* Û][ZüEwÊïäæ,ùMiÑÁf»Øåc–Tu/ÌÌÎY±°­ºtZ/"lêimmŒxraÊ‚øÄ—(˜ØeiOøsÚÎ xqéBLÒ²ÅwI´š®v¶¶ƒ”Ÿ^–“››³,JS]©6O³iàÜyÅDþÚY­%²+î£zZ5'îš¿bÍÒ¹šê=U¦Ç×dgÆû7î>vœžmÕšÀÜÕÖÙc67ì+>ŽÙ¹¹+Þ]µó+=äv—äîÓÒväï%UºE™Ù9o¤ßõ—ÝjÀØÚxqÈ·‚ÔõΨÉöœw_jóÀxpúîË—/ëƒâž™~/aòÅZ¶í:>$õì5©Óº:ÙK]ú˜6½9׊ ®Ufüġջk9mµ•þÑcOÉÎçÅN‹u“@0­#Ò*ˆ»iÓ;Žî§ÝžtÍ·í:>$uMΚԇ/´vêÍfá†ìá$º(ˆË:ëÛr¾1¯ziÜGKFQwþ±ÖÐ\Û¶¥Iš·äî–ŒŽí¸Z~ÁóÝÜÝSBVM¾±M×#[ÐÁþó¢ã ;zÆOóÞ3ÃN½ò©)è½_GÌóã>¨34«Zóê~\± òƒ—FŽPw½yXï¨Ó ðÁ;ß ¢ÿˆ;n0ñ¿T†1À´XæÓÓ­±8øŸþò§‹:žâfXUv5_`¦ü*.LÄý!{‚L.Wì*|mŒˆvj€k÷G`\jù<ÔþÂ0€V M•š9Fý}õ¾#Mê: ^&x¨EC«Æ­WŒ³ZËW‹Ëîå#˜ø™Ñ¡ 7F$&Ä*äRåŠo´:KgÇ/‹ð̘P)0}VäÆªS=c]ãµË01;¼à›³fËWs©ø9tôWU² ‘s3gDÊt† ôõÙÌïŸbçEÛÈ'')\"ò¬hÙ/–:ûŒ²a6ö>n¸¸ï½¢êN€"%{á;W ê×–³ã5L|Zt°ÁSçÆ”bË­‡icÏùwýì¼(K(QSŸ@å'jnóUÆÏ–£A Ðñѫ΋ˆGÝæG8õRh9- ÄeÚ˜Žìk`£ñ®)¿ß×Ô²L‹{ ‚³»{\›bzJ´‚â‘Yáåí&€qBÂq˜éö$’ Ï//h½Ä¿¨ùæR ÐhÂųWCÿcôÆ‘:õÉËÿj3|̓ࡋ•w0€î"ÙÐyw3 ˜ùa N_ŸxȆ΋ôgŒ¡À‚ÉAwH÷‹JIÓÅÉ£F>"†¾üØÿõï«Ú±°ëtÚÕO[;Î>ø0|®÷ž\ãu”‘Ê€«†k#¶Çi"§£rÏ‡êøŒ(‹ZOäcŸŒÄ—Ž9ÖŸü€èÄOÀíÐ1wû¶‰£@Ôs+sŸ§Ù½vó·21 ? Z<Ýñs—=[ÎÝyŠIsÃK¿üò _57}é$7 Nä÷ºËp†{ÁiÚ˜¯vu¶vq ÃÍf72®ôʹ8¯þ7¬•›4pˆíãR8…œ{Š›éî$9¿¼üô-7šù˜P¦GÊ´œnËú·á¾±Š™÷ m¹ØH,R&»w&ëßÇH]§´õÐÀ/F ‘0™HL½2ë@÷6;ûàßÑÿ ôÏ8EßI²\5‚†{åŽñʸ¸{:Ž”^¯³ŸA£FqÕ•j= Wÿ5¯`ÏyN(ìò¦ô5ötýeNÔ¡6­F˜EK_ž7y´ì* ½¢µkðà•¸r¯åMŽ×r3Àµ¶êÁµþ–ƒ ¨}mÞþ¦Îy1#sÐ¥3‹% $":œ;þ•FpmU_42N 3mÑ#uŸÛçð~ÀwõmÌ—¿ªÒ„<4!P/àœ>ÕÆÁÜVUÑòÐGÏ…‘:ùÄÜõļôÄ֢⃜¸'ÒæLï¬Ús‚‹y4ZüÛ¦—©c¢fLaßû½ZÍe½^ßÝܰç³c€¿¨†»-÷DGrÕ• —õ¬æØþ:øÛ xÏÓÆ’s¡~‡H˜¸¹ñšÊ=Ì”Ç"Q…Jà6?¢óÀnqÀ?nÞ˯¦¤¼újÊÔ/¿á»ÍFhD[]©ÑÃÜ]w¤‘“ÉDNa¯ÓîO"‘¸Ìlƒªu­°L®/u^kî䚯˜‚2ô˜‡ß4uÂÖºî¾7éÚ8Œ ];{ÄÔ’+@çÕë|ëÒñ5àÈ1~zµVmŒÜ¾ZN%w|ËAèUÄ`1pw ¤2?¸\gëOº¤€¿L6cqRSþæuY ˆMKë}­=lêKs¿Ë/Z—@375.Xp«Ú®Ìð»¶4/凜I¶¢ÝfšÁH6 }Œ).ÉÊ*®€º±“GZ4¤d/wç•‹ZKD#ÝGá²Ô~5—þ2È£ÙX´. P„0ûôÂCy¥YY¥ÂãÞ+ÌÖ ²×ÄÈÝ¥%evÃÿZ­‡Çg>¦Ó½iü’óâ¢Ç˜ç¨CzqêÒë¿cb½>@g鯵¥Â§¿1'Rnf\âÀ0þ»7®Ý 2ñ9‘PׂñŒâCæ„‘ƒtΫ‹¾~·dWí¤—Å<‘GÅÇ¢êâôib/ËùË€ˆ}¤Î†bÞÿY¸}{éæ<«Û᱋2çGˆ0éAK䢮ââ¼u` `Ô¨ K¶=M[ÎS²çê¡£[ÑÆ Z7kª%5"Ãáx‚.ç…»ü硃‘3RE±wù¹¦ç©åpHè|˜||Òw¶¶‘ Oa¯±z“»“hñë Ãÿâ|H¡¸äý”ìܘÞjç€aíG¬ÿ’ }ï•°ô¶‹«þ~sž ¿tM¾ïò¯Š.C&ˆÍîd’Þ þv­á¬‡~`oä2DÆ…%_l¶Z ºqÚP´êíz"â\}fš þÃdÐétñC:NgòR˜çM“ÉÍ!1m&ƒ@U¯†Dmû&oÁ ÓœãÓét'5"A‰¤EçªHÄA‹‘¨ûÄSbE×ýÇÊ7ÿ©ãy—C‚xûðG©G/=ÑžÎ]¹òhG_½úN³°PƒcËÅ/K¶íoäyžç;JV®üè¬Î“ÏŽGìSÑ{}š‡žò#œ‡}Ò/7èt<¯ûç[+?:«µ·¸$CÐËÃI$—7¯™®ö˜ô™þÙO{LW¯ýè­1 ò;B¤ŒÜÝíN©Üõa@Êx\¦ÀU›ˆ®^  ‰ÚöMÞ‚ “XÄ‚ D„-"J­ÿõÝQO‰u£ÏÎdr§»­"²žG´ï¸Ä55Ü\°Gƒ˜“Cûêå½ 7®zŽÐñuEYàX(¦dFõ5íGìSñz“à¾ò#bÓs ý‚ÐyF.ôFF“c‹ç^N¢>rù«¢s¾ú<(|”v÷`»@üL‘ð?uÌún½4X1xÏjÍls›.4"ì–xZÌu7_ÖCÂ"B=–¸Èõågáô¬YêR‹1PAA„Ïü|6Ó"‚ ¢ß ‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿ¡‚ ‚ Ÿˆ‚=¹M"‘Ħï4Nn[,‘̯eÅ…5UÛ6쬿a‹[$Éw6naåAq[00w 8ª¢ó*[€sûÑk8¹eìãK>o1ö“US¿èxåAq‹3 0ÖÎZWøõ6ª¶­–H$‰$sK•ì‡o¾àÀreú•æKæo¨pr[¦D²¸²`kÓc%éÛNPWnY+‘H$±óWWªY†ú‰±±±‰‰‰dÝ—‚äÝG·$ÆJWj°›¬ß‘»xCÁj‰D"ILßñéŽôX‰D"IßRe`jÙ±z±Å¥ÄÅêY ûä†ôDKËâÕ;Zleƒ“r72Añ“…¿ùhU…’$åª)I’j´|óÞUÒòË+Jrd”7Vä$€2¹¬F³7@F“±+?2ö6wÊP¨ÒZ"!£¤$? ’ª»¬V€„´´U»+6HËÍIÓØãê V•lÍQVm-ÉIP­å›Ê3䔪ؚ ­¬QU˜ ·¼úPIŽÈ­h¶hpT.”€¬AÄ 2pÄVUcI2(K±7C (s¶–•®€¤’î3[$žáy¾«:@áÞ²dX?ñKV)Œ&ž¯ÉO”{›yžçÛåȯé²XÉ©h·[´°õŒQèL¾ÊÈóg’$yþÌÖd‹KiëíþŽVFsø§R `ÉÛEÞ¹0š`Ò³‚`Œ¶×2Ô;~7þñ§>©gž{m©åþDÔ ï*+ÌÉPªŠ6-1>© V¨Ü­ AAüDÀÂØƒOn/L¶·ŒVˆž8mƃA%YYçýG0€óµ{?¯mAÀħ3”<ãW/̱|œ/|êa÷MT™Ë *«vþwÚr á¾;ƒ­VÞm,,=ÜX’†ò%›,/oŠ¢uú×—¿”ÉéÏ·Õª0?îLþø‹¥¿ýC…Ž’ÊϹ“!‚ ˆŸ,p—C«Ú  °¦‹çyžoÎM\£åy¾½lU’Õ¤•–ç«” Ì­áy¾ëP.€ä­gx¾9G `U“õq„±zk†-‚¤’šÞÇ…5Z‡¿{x¾qd4íÎ(TõðFU€ä­=0ºj¶*­Z““”@ZÛ|(#Áf*!£ºÙ(T^¯q•€¬AÄ "áyþfÕ&Þa`Y#ü û£Ëö*²>{š lÑ+IŸ0Ø8ø#ê¤ÞÈAÄOƒÁ/ ‚ ‚¸í ¥¬ ‚ ‚ð* ‚ ‚ð™~~ÀK—. òóóë[” ˆŸ%F£Q«ÕnÞ¼y°!¢o®€xðÁ###årù€Y$âöB¯×k4šÁö‚ ¯¸bâĉ÷ßÿwÜ1` ‚¸½øá‡è;AÜ.Ð;AAø AAøÌ`&ƒÁ›Í¯ lGKG·ÁÍÁîVp”íèhéÙÃv´ÅÃQ˜Ø––Ö ßLo¤‚ â'Å ¦–ÊÌÄX‰_`AM·­Ý6_bgÃQk»úó ’À ‘#‡J ª\wµ8Y8|øÈ‘#ƒ%o}n{ýÊ Þ0_4rdÄÈ ÉüÁN†ÏßJ 12(qC¥°,1h>Oô Šˆä7ÿsÓq¶¶@2›¥©¥rËüX‰_`Rû:„ ‚ ~’ ^a’°27€Ãï:¹óÈ(Sµ·7755½kÙ«¥ø©¬œCí<ÏŸ)I^þúN—ë±ÿ±½«‡çy¾:7amV¹åhÇ‘â¬òÜvžç{Τ•/ßYëÔ©£2穵÷¨´<¯­‰Èš•WÕᬲ%oìS÷”¨xž¯Ùªxjlãáow.ONN°¬Vmô‹|-wk¿dƒ ‚ n/­€ˆ|äÙ'gNPº¶‡ß=fĈё‘‘Á¶=%šºs:Ô*<}ŸÂY^1b´EÒêPœ<×ôt|å}w:v2ü«`½2ÿõû€"î… kÿ¿9Þd0Ô± éÏß .ye²>«·×l_¯\4ú£xäô'Ÿ|br‚ âgÇà¾aä\Æ!kòp‰dþ¶*ûoÁG¿^[þZ¼D"y|íÓMï$ºê0¨ 2Ó'J&g…Ô|ð²¥ê‘¸"_¹=~¤D2üñØò½‰#œŒ²Z(m•†žÎ_îq;ÚûSˆˆ;aj9ZðVÁÑ€Ž–ÖÀ¤ª> Yn%`ç—G L`TP†ÊÃÑ;š ˜ýÚ*Õò¿ÕöäÆ×¬Zó´h9ºsCÁÎ&Ì^…ì®pò£ åÈy~‚Z¾Z‹U3£œ#Ðб[Añó€(ªªª®\¹bÿ§¶¦ÐÁ‹äšžï©±¿˜”S®µ v•¬ê}O1·ü ÏóZU!€ü-Ïk·:¼ÄXx¨ÙÚGUÒÛœ”{FËó¼¶0H(Ôò<Ï÷ìµéLÈÙÛÃó<Ï« “€¤Ëá¦r[÷„½M–ã|cI2r9F¤*Lêµ´UËqC\¹r¥ªªj°½ Â+$<Ï÷c9âÇ÷¹†íf &Y@p°B&l¡Ù»ÃÄv³“𨡻ƒ5ÉF+„}°Ý¸= ÛÑmpÐÙ] •vÙýnä ‚¸a~øá‡“'ON›6m°!¢on3-oPˆ}@»kÈÁ¢U@@ðˆ‘fŠàžj™b„ãqSÏèÂ’‡&Rõ@AÀ­V@ܺÈF¿þò`;AA· ]@ Ø‚ ‚ nW@èõúóçÏ ˜E‚ n/´Z­^¯l/‚ðŠ{‰’ ‚ ˆŸ ·ÔJ”AAÜPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPAA„ÏPA7³^¯çÌŽåÜWú)cfNDh#`æô¬^ïÞ& â-Ê@œz_VVÖîÖö³Þ®Ó‹ÊvÙwŒ=âzõÇYkw‹+¾1®W³~ßÛYe ¢ÝP¤ô eYYeý¬0:wÊû/23XâíTœµvw§sŒ7<©º?Þ°zݺuùûOÙþÐxÓË‹éášÃtÕûu†úqºöMﻲ?e IDAT¦Û—œ÷37ïrt3° 5c?,îk¼<Âêƒ;²V¯]·nÝÚÕYvaÝ7‚kÛ½yíêµëÞ^·nuVÖŽƒ ‚:áÑz*ÝÈ ´ e§-E×}é¾™×/¬;EáIÐû‹³¬\óˆFUÅLÌYÅxåZ++5ÌyøúqÆ›U§^f)®¹Óv£‘2áSSR¥žÓé-fz£\ éÂ<¸ÏÌ``‰×_3°þ¿…ë ÙÞ½ã›NfáŠ?ÄkÖV2 Wü!.Ô‹Aójzrxc®ú6£SÔïÊû {ò½ÉùÍàæ]ŽúëÙ2Ë\>ûçñr{ ›/)Ús"1%sfT°¾íÄ{›wýuTÄÿ‰m6®œ5¤ìûǦ®x&R!m;]¹¹´ø –-á îÆÑv*Ýè äŒþ 7p龉×/±GáIȇ‹ó@€‰ThŠþ~äW§:äÈÜP±½ø‹:áñ Óž›ðÕ_ßguùèKÿÏÔ0©ªlÃç²y+Ÿ‹áš+òJL¿_9³q÷ßKª„OYöâÃÐT}|]­CW. ùÈŽ‚òöEoü—2ØjM¯®(ÚwiÈÕˆŒŸ; ßì©n3>%ó•˜`ý‘Åå'Z0‘ñKSŸ 3kÊŠŠ·r€bú¢ßÌS†Y”8if.ŠÊX¬++Úu¼ ñºtSPvÆÅ9G$ûÀÛQÚúÝûe£¤'>¨Ôw¯ë„"rúkéóB¥.¶âäÖd7¿¿®ä±¬þv¸ªü·u²9}iê¼à®úÝûec£ƒíÙŽŒ_˜ú\¤®’a½3‘uM##̃k‹Þ!Øì•®©ë!lqÍ­X¯¾2ðúBÙîý²Ô9b“Wê®*ïí*–EHÌÜߦÌP-öJ;'aqÜ?óŠ9 4ï«ü/q@i^ñÙ鿝\ºs*§;çõDTyM—SiÕs2—kšû% Ëtïªß½ÿG͵ý,°nSàLë=¹þ:“ú\ÐE×A— ¦´7ŠëY!õû¯-Dcyi- ÆêYwmiñÝ)o¼“›³lä7¥E»§½´@ÁÄ.KŸ?qxçám@ÛÑãÕ_w}ÅŽ ×ù{I•nQfvΩÁÇwýe·¦žÖÖÆˆ'¦,˜€ÁÙc; Êëç.M³W€žV͉»æ¯X³t®¦zO•éñ5Ù™ñþ»]l;øAù‰àe9¹¹9Ë¢4Õ•j¶a_ñqÌÈÎÍ]±ðîª_Yïö8k—´ܶëøÔ7²ßH™¥³ÛHÓžà\5;GäÖm3§íÔt™alm<6/3{Å"MÕ5+°ÕluKv›¬bž]š³&-LSU¥a-ÊÛ}XRÕ½03;gŶêÒ=jk”Ž’Q»¦Q˜a‹c°ÂT“,lÆëvhÜgÀßšL·<ôüŠœ5KÇÔíùà`›Û “paø¯—.dÀ$-{õµßYþX<¼Þµûe×<ÃÃôÉ¡[Wµî~â“j=€îÓ{4×îlfÉÝŒj;bµ¸&uZW'{©‹³h¸â>î”·Š¨r5çK›ð|÷(-ù‹£z/½Âè„&ì äEÃU¡çSÃCªžVM]Ôó+ÞÉ^6N½§¸¢Y8cSNoæ´ð¢-cwI´š®.ß§&jÆìñ×vm\—•õöæ»Ï3gÄ„Š6¶7œ†b|¸Ãu:ìGtýÀÙuõâ8‰žmÕšÀÜÕÖÙc6 GÓéäo}Ï(‘±`ÃW¶*|JéîäøëŒšºX‹=ŠëY!sàôòиe³« J‹§Ü5w( Csð?ýå?N9t=…ø;ý$÷ŸøxLùžúîXÙ0 .œ¿|YSÍNOßr¸„™’ª “ÑO/Ÿ·Kuu"€øg§Æ1€^í®ªd"çfΈ”;{`?3:”áÆ(€Ä„X…\ª|@ñV6'5sŒúûê}GšÔu@¼ AQ¨þâÝ ç~dræŠX9 ‡«f¡Œöf ¦¤FË<íÑ=]&‘J[‡®1:DäÖmK(µÄÆ læø1[ÜŒ¤î² ¨ø_*Ã`Z,óééÖ§• m¾ÀLùU\˜ˆûCö™\Ω.’ˆVX¢›ášFa„-öÛð±«ç3]“,LûEA¼Â^6-:XŽà©scÊ?±Y¼ìv¦¹UÞ"¢ÊÅœ¹áȾ0ïšòKÓw"绳{°'ßõ:àнE`‚¥p‹†pæXFÓÝ©á)Õ¶i ¦ÏŠÜXuꤾ§§€@{Æ ÐåÛô³£˜õjΣ—5 §¾ýªdsUebjÆœhaã3ðw½[. pibœ]r>I]G³KpɲŸJ–ží^Ì(±±€Ýv`°U¡âQw'× \g ôž±Â–Þ(®wd]¨¸DÌZ<½æíâ‚íÀP«aŸ{£î5™LQÙ(˜9øC (&<¤(ݽ†'&?ÞùÑþÏ>¾ŠñéQòæJÀñ´c¬ƒa+–Œ@dâtTîùPŸáú¾g3ŠP…€Ù@Övìûê"c§OypJG†=üÒŠˆ‹ §jU”Ví9”–“.Ð,”é5g`I¿4p¨­ÕM¤"‡ ‚cùçÆmA\6lh£¸B+Án² uo‡ú_sœ:2Ûl×w·q†[IaEò šÇ`=7Ó5É‚´{ÕËfÊs<`ñP*®Œî3,’Q\ºk¾vÉs·Óãd¥hE]åä÷>‰/s¬3>ùGoÄ&¹ áŒr‡›DD‡sÇ¿Òè®­ê‹FæÁI.¶˜»ž˜—žÒZT|ƒ[LyÕjÔˆY´ôåy“GË®Ú+ÚÚ÷׿íÿaêœ32]:³ˆfq@ȘpœøZ£‡¹»î˜†“ÉߘÙU{½/+ MÈÝHÞÔ‹†ç™ãcªý€ïêÛ8˜/U¥±¢SNˆWÓOÿáwŽè<þ~Ù15«çôÝšWÖ!|d¸XcHt¦µ(o‡ú²ÞlæšU»óv5FÎ~:B´ð6\k«\Ûéo9ñï¾¢—,ëg Ü‹ÕçYlSèöäŒëŒë Š´8$Ê· ‹[ä„ÔŒíuÓ`åoœÚ¸ë"€°‹“šò7¯ËElZšLÛÝ [š—½&vjÌ»tãGHåCîSàÄSƈ˜‘2»á­]Âã3ŸFÓi0~ÆŒ¤s^]ôõ»%»j'½Ú{Ä*&µBKÂ'=Æ—de•€ W@ÝØžüôÂCy¥YY¥ÂãÞ+·|X:i^(±1+uö¹<‹“ é1Ò”ì宇ZÕN¹q°ÕãÂ~¢¶t‰fÕQ‰ð·”ð FN}iîwùEë²(bæ¦ÆC-& uMcÊË®yfÆÑ´Ðó±z“K’e‚´3^ôò.vgŒÎ3 ã¿{ãÚ]"ߘ ·&±èý ô—‰…&çšg3çnzDÈljäЫäQñ±¨º8}Z˜³d¬è$ŸQ©‹ºŠ‹óÖQ(€Q£‚,2#ÝÏ4wÊGºQåhΑ>Ïw?Ü…â’÷S²scÄ?ùUŠsw"Â7ý¢!2sB<}¤¥×–Ÿ.:cE¦œÚþýÞ–1Â!™~¦Öí%Å/dç*má(bžO­/ÞUt| dÊÒ×g “›…RàÅ?, ,ÞZ”·ÎÎìÔ…³\&µÕ%yÔ£ñ!‹ÖeŠûg©Ë\^²l§ÒK)“À`´3ÊýXÁÌpû‡TŒ›“k®3!®ƒõIAK­= ¯FÖøÁÆdÐét§“©.:ÎЇŒïN\št:Á .îŒÉà꣇H‡n”~ThÒét:ï²-’Fñn¯¥ò ‚ ‘) ¸ÖÊJM·+í2ý¾$¸M3>5%uzÞÐñ&®>4Ü6KåA„#𥾢wa×,䙕Ïw[ð°$¸ë!ÁÂæ‰'œ×BÅœþÀ‹æÅÖ̸;‚ âgî@Èí«‘‹ìd!îËàaIp±C. ››]ÖB7{·Â¼pôݹƒ ‚ niâc[<¼å»FfÊ\e˜œ Ž~zÁøÎ*+±¬éýKe£ˆšËœ=ÝÚ¡9\;ýå?Êö¹È¡õè)ûªiÂC×l«£ËC•3Ç309h¶/õøg§ÆÅD…zÐ ¡0¬šý'>Óùu}wÛYûÊçªjvú#ã…ñ^u°ø«.Ùu"rîRÁÎAqK3 ë@Ø÷´ì¼ÙiÅr§Ýdn—Ä6’pYÝY³£~±îô¹ÇÄMݹƒ ‚ nah;oËâáž—w\±Ü‚åƒÖÃ:ð^n$!Ôì®»‡ñعãÆVõ'‚ ˆc@î@ØOÉþÛeçm2/¥LrÙmÁÃ:ð"‡œ7’ðsÕl±Õ÷ óŽbp·ÇD¿ïÜ1¡ÝãªþAq«0` I™93©€Y¯ç¤Œ\dÁê^±þzÎ,•‹­ÊéáÐ jöBØ“f«„Ûx ‚ âv…V¢$‚ Âgè‚ ‚ ~JPAý§×‹¼­ûS€Óëo»·{½õÙü“5‚¸© Ä# N³oíæ©Ù+£-ïr o¯ýèùì5·È«‚ú†²uÅÈÎ}±Owôê×½ï—3ÏÇ»ìûîþ9+nÀÃ~ÂO¬2Òë‰ô:¹®¬Z&U¥c 3%%çŘAõ­ysVÁ¤Ìwf„IÛT»7—Tq€büì×^™eÛwÒ|ì½Õ_„¦®yÎáõa°ÇÊ>Øu\@3ûµäY¡R}íÇE¥Õ­bf§¦ÌŠ„-Θ›ß[]òXöÊ9®nßß߯l„m}ÕÖ}›Š*[ŒBkÃg¼±t–-"³j÷–’* €ñ³S_-Ö ySÖÖÙÙ+På¤Y˜µˆ­‡O¹èÁy‰‚úàŽ¢='ŒOL}eN´´CŸ×ÄÈ]M¸ŒNp[Åê‚‹+rSúq[f‚ø90w Ì&#pm ]¾í‘Á}Ó~ãûeôƒ»#Iv}ÞÄl2ÌÜ´Ì™V–=u“|óRP³¯D³pF˜—l,©z8eÅ;ÙK‡7~ñ·ÃÖN/×nßÕ?§^ݵÿØuüê¢Ù9o¤ÝY÷Åö/›»Ue¥ÕW­ÈÎ^–¤þ¢xŸ†¶8jз©6¯.h´ý¤ÊÜVý~ecÒÒ5Ù+]«.­TëÃ'?—ššš–¶4uÁ–墦L°R_®--©êZ°lMöŠEº/Šß¯½,lÀi¾iU<4VëªY˜¡-N ç=$Šk®(ÚsbîÒ5ÙË’.Tïu°.zÈâs”\`B0:Òˆ™I‘uÛ¢%¢oägœîÐkÊŠŠ·r€bú¢ßÌS† ÷¶pøŠÃÙQ\~¢¿4õ¹ÞmؽÐuEѾKC®žhìDdüÜIøfOu+˜ñ)™¯Diëwï—¶ï[¿0õ¹8œÊe' +‚v‘3¬žy±ˆ÷þ_ôïªÓ°‰™ûÛ” AB‚Úz7ÚÈ^9õ[§£sN÷zânëÜ‘Dï>·1Áz×Q3 ƒ\öa.ŠÊ:&*Ìá[£ùØûoï¾6ý¯Î5Y_P™˜¹bjØ5×,]tëíØ®/]’l+¡±s Ö~2ß~S €¹ù³ÊÎÙË&PWW2SRžº—éèÀ¬X¹ºk JëB¸æ\˜Æ$.œ£ •QNaŠ/ýÀLztQÚ³ÊP9y' å®1#][ûìg÷m.ñ‹AõëìÔ±@dä…\zç@˙塑ѡÌ÷@Ì‚”‡#ìÖ»Ôõˆ}éá |nú§Åê®.¸¶ .ôbí·!.îÍäAhërk€@„;ç=$Jsì Æ/˜©¦¾ûù‡µMó¢b<²øÌ€ýØÙ„ØèH'Ï™^^´§mÆ«î¦ABóˆ†}ÅÇ1#;7wÅ»«v~¥ßÛÂJÛÁÊO/ËÉÍÍY¥©®T³>êéiÕœ¸kþŠ5Kçjª÷T™_“ï߸ûØE3§íÔtµû°¤ª{afvΊ…mÕ¥{Ôú67;w´‹´»nœasÍ›}@¼÷¿.êùïd/§ÞS\Ñ,’‡6´®G{÷q¿ÈuîHâ!·B'…Á®{‚ˆËˆÐù7m~oóæÍ›7oÚ´ù †{øùçý÷|Xqd{A9¦ÿjj#6mÜz+L²ÅÌaì²á3gÏîpÛJßtLƒØ¸üü¹ãï¯^ýöÆyïæm¿ —Ýeï–Þ¹ sáC!×LN1„ÆÌš€Ó,>Îý¿öÎ>®©ólüWrNr’@‚¼ÅDЀP@´dZJ©•jÅIg鋵*ÖZÖÒÚ͵®vµÝœ<2ÛiÙjëÓÙ_mÙæ,mmµÖÎÚJEeZßÅB¡ƒH!8$'ùýqB9'1AŒÈ®ï~à>÷¹ïëº@Î}^r¾©#eª„”¸P]éûË–­«í} rn‹Ëò‡ Ö<;s’€X79të~¿lÙ²Õ?5ÙÑÙ\óåN]x^ï:€ ÅPÉ @_¸h¢›ô6N ¦ò“¦»ÆªxFæÔ;7A/Á{)bjØ0Çï‹Tìzò÷É3ÏrŠžÌþIÕä¼%Ñuï:x¡® ôoœîh PéS"(:Z0õ>­\F¤üL~²­ƒ½RßÖp‰J3A%˜ð‡ü$R&«8PK¥æ¥¨d ÌŠ/ÜZÙ>@ޝJŸ’¬¢@5%~‹ÎåŸÓÄq޳—);NîWü>%9‚ÈÈÔ¬ÝJ±œ[‡hƒ€8÷­ÎHôž‹Ìc$˜¤¥¾¬ÒkÁã^o_mUYîap“5ƒèýÅ[A3c ëáöñDâøTÀjµW Oþm^úª¢í>5?;Áïçßp/rg €§bYi™Ü;æRª§É‹_Ï"ÌeëWnÙ[G’ŸŸ^¦Ò}ÖÞ{¬tÁX³kuÑÍÔ…Ù=‹ƒ°±3Ôm+Úþié=‹25¼-,н·€ Gÿ}ÂgäÍO$>ß°õße ÏNŽ }q˜JÏKè[͸¬9šÃE+— §LÍ4PÚÐ$N e:÷¼XEðŽÌWž¹¸ ò_½ío^ ÅS:þM=1s§àþtRf'(Ô\ií†(|¥<‚øJ 2õh9|oí]t™ Ti9K£êkN•-ݼç¼àQNÑxô“µ[«5ÚŒÔñ©MÕ:×ô¾ãtd0ò9Œ¥oÈž1ÍÆFÚ£¹ƒ¿+Îp${mˆ¯ñ»*<®ýä]¾‚0žÊåêñdé·‘ÄCm¹ap“Usœ Ü>D!á&¥Åõ}RÃÚnho3È<ýÚxýMàÃKî˜ÎvÐfG ‹%‡Î¶³'M@—¬XVWAÞòÙ½êÊ6®ßY:wÉì *05TŸïR§ÄEÉUQ³§îYwöŠ)©Ã­\n´6üÚ9“¢¢²Òwl8YKOŽ¢LgËšáþ§9‰Pq¿|eiSÓUÙ±ÿíO¬$·Åpú|W@ïÈÜ8s¹%è“—B1´Ù±J`¬Ý´¥wÅÀÝd8}‚™ ç§ãeQ‚ ˆ7r ƒ Óç[Ì4mj,-.ˆ £ |ãŠÂÝ­³f¿¸d@KãMNѦ«ƒäù‹ϾcÙÐöS›sx_ÆqsdX9G Åðáôá=ufsÝ»…ëvžç1w°öÕ×4\ôåšßâœ;ÓHc8´_~gR·ç‚x*‰wH?Œ$n¸Ö–7Yw'O~KH{ýƒÑ`0 †ÆÆFƒ Œåk7OŸŸ—!>^¸±ÜSûàñ-þ‹Í›×®Ø êŒW²4d § á½þžrÝ¡ì‰ä· ý2’€§ÚªÇº‡ñ'YÀÍ 2—ÓÌ—Ü,!) wn(ÜÙÄ»‚ËéäY3S`Ĭ£…›·ÕÜ6[‡pÑ€[‘¡®(‘’›;]í,z¬ŠNM‹ d åfè7:ÆYšÝ{%H!†Î` h6£‚¦}‡ vgѪì‡Q}zêÙuìt”&cÑÏãT¤{ '€Þ\¢&åL­Zïˆ6ý€þ"»ã5÷êV|"}¢ çÕý©• Üÿ,|ÿ}üØýûöuiaÌf«ç0ŒŸ­x?ñ•—SuêÎýÊ·É=fžÎ}:•-ûRºpùÌóI`¢ô!Jçé… „ŒÓHðõóºÁÏq<Ã…g\¯í¼} Ï{]3~+ÐV@îúgÑ{†<[]"ñ¸+áeQÔ’ò†áCñü)°ßx‚¯È>“üHŽxå‡•Ó Rä~NËwo¿Æêí÷aIDAT»ÎÎ.-„ÛѺOgšŽ{dnÀVàõ×Âe“{Ì<]Ó0-®_X€«ñ”iÝ"0f£™•ã#â7’ë.²ÙÐÐF©Tr¼~+Á˜iET> þ äC›Í>Ý@øo„6›Ékž,ƒ/—äAM@tÍ[+Šô. ©yËg' ;ÄMƼkÕʶ9>•Â)ê!úàUкۋ‚7O"ÞøýL¼ÔµË-÷ÙQÖ€ È $@Ï@´ÌX¸dlãm/A¡¸zÂCˆrŠ=Ä"gI*ô:ÂóŒŸzˆE=zˆŒÜ¥¿ˆéxoåú¿HzyrôXÂÕ}örê! ý'«7|¸/)7r7+ƒˆ§¿_½®hW|AZëgn-YšÞ3tscå?×ë |2û=göçKÅ4W´µ"yz’Ìk¿N:ÃÚî$X½®èëøüì8™§ø:‰qÔù …EC—>%n-¹"XYCxígoº¥Öì>û‹™SÖüþò†'G‚ Èà `QÊûj €Ç(¡sU9d±ÐÍ:/~‡™Šz®„Â|ô³ [ë ×w‹îZðìähw‘{³n×›ÛÈ—^Ì”]¶þmSÖóÙê¦1w€3B hH‚§3WApå¼uF=p ÜÙe2Ê“‚7]ŸˆÁCü~ &äÊX·D¸³D¡¬AÁF€b0m]ÿ~¨,0,õÉÙiÆ7D"UÿÉê¢w¤áÏéÔëkSž;}ø¨Þ#±µ·±Çïðb4l\±nOÝ´G(‹¾öø˜Ü%³•Wß),Þ[79ðiëñ ¼WòÕmß¿½~;´ÐN‰C²¬ñ£×Öm>£…U-dšË?*ÜrhjÊLž«ñ´Ù¤w¼¯°¥±ÙÊ0=‚†Þ½hÎÈÎÄFN¨÷( ËþÉFÙrìov0ÜΩgÝçb÷M~hÑÏc;ŠVmد›ìáÆGóÇo­. @w7ŒŸùËÉ>Z²jã'¥"(ÙyUTcY§Œz]ÅÔ¼¥9TÕªõ;[Rç.ϱû͵;ŽÖ?ß©×UOÍ]ú\ ýùêuE¥ñ c\ô½¹Oâ×CÌsê!öoüýqv‹zþÒBeëÁt㿊ú¾Þ)"93‹ý!°ö„¼‘2•<@Wúþú’ZíÒ¹ Ü[\?T°†€ºU‡?îÕ¸ÏàT6ä÷ÑCð@Tõµ-X{õÜø R ç/™!YÆê$@oS»·Ð .?iºk‘J¦"܉÷ÙÁ!kX[Õ@«ð]Ë‚ ÷1ÎèÄ„)X, ’'.ó%œ*‡^¼ù^ ÅÅ*•¾0!T¡g$oÿ M‘dŠªÂùƒ2w\mÐAj^B¨ B'ݾ³ÅÊÓ™Oá.§ON |Õ¸*˜šƒ»kL˨T¶Ì}¨«· ½XüLxJ“>Ê\hÑ òÔ)“\Ȟܼ&~ð,¡p¥¯È`ø„)>©„À:pæ°@Ïñ†S¼ù„½upÈ)øA=„/³[Ü” Öö–f}³º!Œa¸pl mgð¿?‚ nj©ñY rÓœÎÛÚ×”ëÉ4á…kz `T‚†>¼§Æ`6éŽî®1É#2¨òEµÀÐz½èƪïi }3VøbîVCÅ1cõQM’> #\B@=„z^ýA_e5!ûñgssŸ}6wb”ŒǶç%~¿ÜDx䀲A»…á6SÔµŒ½xñ;¸Ø@ šœ7¿¥¨¨p%Pr9Àðá ÕDw‘AŒÙê®Z õn¯ô—ÅݾvÃÊeòp ÀGcE^ÌQ™yÓ,tx 4|ù…}彎ÔC\KÁ¯?pÓCô§o˜í.b𿟂‰)n‰D—màÌžŒ²A7ùERþ%Ø®á5h(ûh·õ®ÜÌ8ÃGË Eyù³Ù[Üîb7Õÿ+ýi³úD7Pæ`h³•t¹ŸÂˆþò_©‡¸ÎÙÁ«ˆËu&x@Y‚ ƒ€º0¸ø-<¸–` ">ªz݆eer M O]'ó°_ß™=¼ÒŸ3Ù@™;€ ú…ú)Œè/ÿ•zˆëœüü‘ô_0Áe ‚ >†â«¬icƒ¡ H|¯ÔC PÖ€ È d(. Á C›iÆç{‚ È &p·0膲ëv&ÏZš›=J…—s-oø!V`1Üuîö¬´þ½ ÛO•à™ë*‚ïsÍg+‹ Í´ïw»=+èwŽfݶ E‡õìGqäSç?“•¢ºfÕŠOÍ_×ÔÇâ!ÏX0?[#ãÚ=¨Ô‡ófOäù¸fGýÕ§JàO+ƒü Aé[@œ-+€ê’ý¦´™Ž£«TðY¬à€ÖïÙ£ûY–ûÛýÁÂÿbƒëçÆì>ÑuÁW ¥ž˜›GPÎé|PrðÀ4~´r}…:}Ñ+YÑ28{ xcñZ‰òõÉ=¦Æj[ Ýqy÷Ǜׯî|¥`6eµP/^r» ¬Àè˿ڸ½(ñvÇ}§à}‚ r£Ô‚®ù²‚ž‘7ÿdQñAÝ Wï‘+æ:®ÛÂ͹tèÝ&€•kí Æ cýn¢Š¨üìoÈì—g&Ó ¥…ÅÖ—^žRëÙ²ñò,1@ÃÁÖm¿:ÿ•Rz>g®ó¨„H5_[Wœ‘©zOÒ /sÅ´í¾–†CQÊá-Eþ‹Y=ÜåÀSL®†ƒÝµaãÊâÛøŠùü\rÇn›®{7;ÝËzQrxÔ˜ëU€zÑ 35@r擳Úvmîû׫£U¨r_’¬Z¹q_ÍýYW…²OP„N¹[^R­o1§È9W@x5öSÇô'» >1ü“C‚ÀZZ¢ï‚d‘Á¯e+‡š_;Ð&ºVªx'Þ*·Fv˜™ "RžÿPäðž1;ê›_;ÖÒÕyÂ㇥AÇßÏZ€¤^}lÄx…ýØ}a5 ñqaÈúÞ1ÿ1/ü¼{ ‚ C„½HÊp¢ÌDeLJH™®¥ö”TxîhÑ×We/É_:_¬Û¿·Îä4Y¬)X¬<¹yC™qRÎ,9¥]üÜ#cšT449ÞÜ|ø˜ þè!S´º­Ç²QðJ^èñ­ïì¨c…Q÷ÏÍu‡(8{ô£uÛÏÌX´0¥Ïë;õºŠQ,]¾h†îðÎýÖ{—ç/I×î8Zߣ«X³¦`qœîðž:ScÍÒ¹£÷o9ä8ö™¿ÏµæÚlÒ·95½ç82GNsH9…jàÓ©áx%7SÐû†IBu›‡bŠé¶f]{ZÏtì[¤’ZT°|¡J·¿Îä̇["ç&}Í9ÇGöVšJ›93MùŒà¼z#‹ù张мëóm;vìØ±cÛ[+‹L”V«ñéþI󙯂“Ì«9±Ÿ>5"º®ùµò®†òÆ÷.…Oþô©Ú¦öí—¬ÀØjôèÔðW3A`¯m4º+ês"$M¦×»^аÕ6uÆOŒ~ÿÁa§Îþô¥Uñþ“QÙ"zSuWC¥¾°Ú¶t–fSŽ2²®åÌ®cvqbð%rA[‚À\0ÞS aÃNT–-b¨-©6¥Åð÷tw[pM>R R…L<æÞäí;ϵä% (¸tÞ`Ð6e,Œ¿| Ø‹eÃ\'zñVÐÌX2ÙýPäQ ¡ÊòEWá>2·/sù¢á€Ð`1H.#r Õí^L®†£ÂS1ê@Ú;G%‡ýˆÀq9ˆ S¿ÿx-PéË fúøØ‡þ Nfu;V¹[6,š©ÝÎOêú¾]Ûevw%DãÑOÖnØx¼Á¢Ÿªpè*/¼_;¬¶tóÚUÿWGóŒÌ×çÚs±1«áà§§}p+·˜K ‡OÅtlî;¯’ƒ["ç&uüm@_4ö’éÒ·–½UÊùpîa¾ð= R‚ý>|ê£ÙÙ³Ÿ-X4èßmtßË R±v„,y¸ô±{BŸ/»\Õ¸dgÓ>ƒ=á¶àq¶WoVÇ×aA„û‚DZÉ $Ç;ºV·/HG½Í}cð#xAÁM U{JA=ãÙÇ<7÷ñÙ?9C­ßSrÕ·}y}ݦª3dqw«›W7ß®K7º¹º´wEùbÙ FMË~nj¸~CQw áÄU á«®¢ïÈÞ•žæòEÃÎ"x.”Ø} G/ŠéÄm:à¶¼(6d1wkA·îÿv4Í mªÞõ¯=¤î;€I_o0 ºÊÞÜh’§Ov,_º€Òd.œª®ÞúA¥É“Äzé'Ë•æî†fºá'k¨œ„N&l¤bbR¾Ú¸é¢µ£‘†èˆÓ#'F ~hnïçS—®Êj¢E溶º. ½«œ–ÅÉ\ŸràÆ€—2Üø[ŒnOš;ÁÙ š0]¾sãɆa@I,îþ w·ǹ@5ަL› %ù˵“K¶vÄG² qr¨øYj,ødÙ°Ð@d=;ÿØêâ­åcŸÁ™Ý] ¡ë›®¢ïÈs9}ø2uŸË 0aÎ"°êžBéëÜŠÉÕp¸FÃ[L`»RŽérrǺ+9zð¢ÿB5÷•<ËûEëVïùÔùK&ªèY §Å#=a„‘#GTÅA×O†VF@QAÁÁr€2v»¥ò›íÝÚw¨$’‚ 2ôÐqv»½²²’¢¨ˆˆ™LÆÞ¶gNöÎóï<©Œ3f̘ۢU|ßf³Ùl®`¿utîW{CÙOï­¿þq¼·;79·²9Êd²ˆˆŠ¢*++}¿aä­bv»ÝTóÞ¯#GÞ6f\RÒm±#Õ‘ *L˜QgÙ‚_í­ïDA!I€®@Øl¶Ë—/GDD„„„Γiý±â‚o½¸*VÔq®úb„T €ÛY²Ífsžv÷§]<)Äìó†×5Žçv×Mì· ÃtvvEQ$IFDD\¾|Ùf³±é_OÅìvý›q“ÞHþmÙéÿIŽtššjNé†K&#¶…J;é¸8q‰ ‚ C’]`/¿«ÕjŠ¢d2I’ Ãttt˜L¦¦ËWÏéšZںãUv“±©ê˼I‘‘‘‘‘‘ÙëKÎuûª~«3Æ–– äLZ¿ÿBËÕSᄀR©”/ì«kjqÁh4žûOñ<¥R©TFFæí¿Ôb6[cÕ'«æ©T*å¼ÂõÆ–ýÎ7òØ92^x÷\s«Ñh<±iéóomùøO9‘‘‘‘9oœ¨7¶¶¶6V}ýB†2222;'gÒ¤ÿ9|©Åh4ž.}/C©T*•ϰ÷jKKKKËñ-oLŠŒT*•óß;ØÚÚj2™ºººl6I’2™L*•ªÕê®®.ö- ×Y±ËǶ¿ðAÑ"•ÐÜÒÒÒi!F&Ž·µœÚþ[6eÆ ¥çš=edl:»éóØÜsÖïoii©úöÝÉ*•R©|¡hßÕ–––£™®ö¶IA’î†c¾‚ I’$É„ûóêÝ_ÎÏ»òŸZI‰D"‘\°î¨N§ûê…ùÚÏ(“Ò“¾ÜXvA"‘®zµT“>.ìÈ›÷å¿\§Óíz¶{N~©@âBëŒ9¿þ—/ªkjÊ.O ‘ˆƒFœ]·xoدÊËwå•~{‘–H$ª´§Öèt•_„mÎ/­g$‰Öo~í×{U®Ýšß¾/÷â£Wëê sÓΞ­a$Iëûæç¿|°NW½«ûÕ9__H$Í[~]xGÑA®¦pf…X,‰Db±ØõÅ ~ÝÂðT±¦³ßüoÚ‰!#ïYw´F§«|=ló;ûë=dDy3ãwïÅ|q°²¦ºüÏ&ñ¥# €¤¨IA’î!J¡P(—Ë ‚J¥ìI Añ‹??_Iñ‹¹yi^Pr¶0e”v }dÛ¦’Ë—…NŠ)å/V,þýã_™žÐžùp1¼¼]+kZQpϾ·ÿZa¬Ù%ãì.Ÿ,¼P¹`Áâ'ÒÃ@¡€+¶«°ðãw•a·w&&ƒIFQ”B{wü‘o¶•è. ¢(±­~üîÓ]l7ÛåEpÏμûÂ(›:ýøXLé+À¾®©€Îm·µÛ)jÄÝ à™¼g"ÞøãS³§ˆDv†aÜ®ðáï+˜õѬIÖ¾ÝÂÎv“‡…ì(v›B‚ »›9ÿ—³æ>SVvpÁA=ü¦þàç‹úç¼ñ±kêdÏ×iÊd2ö€T,öŽ 8ýÇ¾˜>|*:cÓ©Ó̸3Ùhåψ$ €À¥:|éö‚Ç€$‚ ‚ =´€R©T(J¥R±X,‘Hœ‡ÃÖsç;(ŠÚ,Q’¶ ‹æ=˜>ÚÜp$AQ"¹ö·ÈøÃ‚§¿žûÁÏc¥"éèé‹`ËösÒÑÚñãoŽq=Ä&ÝóÀ{ïyÚNææ+I„ˆ¢(‘HD €QÝúã_äÌûE¢´ã€Ð.¢(JD ;Œ£›TðTß_¸¥òô¡?ߟY !2Çø[Nµ…Œ¿süÏ’¢äR‘HÐqîœ!1sÞ_ŠÞø¶•q¤&‰Ø[ÎÜ}ƒ—Š…jñÀÜœüÊæn‘Hd·˜N”–6˜›ö~ ‹ræÝ'»|¢Z ´óf$’Ž~dükÁ‡§Ûl"¦£±™Nœø0À–Zåãï?~L´\*‹Å¤„dï’åzAA†$[@(•JƒÁ@’¤ãxF’ì×ÍÇßžx{ŒB¡»ßô?_p×Ȭ—–ÃúYÆ©6^ŠWµì‰TŠD¢ô¹ÏÀŸ~•L’$)ÉzýôÛQËnW S(ÂFýr›¥çù‚ „QÓÏ|U¸>ï^¥"L“´¨ÞJJ¤@ÈžIK  C’úÓ½ðXRDøcÅäŒËŸö|¥YHI‡í&’&üùôW¿¹ø·Ì{ÿ¢yõÿÝ &†ÿÛu+«P(B†k>«µ’peÝÄÛÃCB”w¿˜SøVê0Ò5AökƒÁÀ¾Gáú+FJnûSÃÑå±ë3“¢† ¦1úþUÇmA Ï,Ï^ÿXRHxÎÅ”œªüiÿ8mæÉH$^PY˜ó×{ã†SÅüæßˆè¬Ó%oç?t»B¡P(G}Vk%B)rLw}‰ ‚ C’½Êša˜óçÏïÝ»733“ý\"{°g_Ìlíjooï©<4XÂö·vµwAp°¬ííVI0EØyX&#÷ìåÄn· º½Ë* &ÝÚ{DZ¶·wXM&‹\.åŽo·ÛéŽIp0¼£œ´÷¤ië8Iïø¤$XÒ3AW{»•”QŽËûV«•aößÖÖÖÒÒÒûî»/66ÖÇëÿÞ+ ÝØÔiÒ¥n]íí,0™LR¹œû„‹³l´Îèí–ΚqMÇù‹q‰ ‚ C’À¹0ÚÚÚvïÞMÓô”)Sär¹ó©@p?®óà©Ão·l}R<ûCH¨xõ³Ó¯?–ä=`ç&»ÝÞÝÝm±XL&Ó¾}û(Šš6mëÁò‘›[±LAzna±Xôzý®]»BBB&L˜wk\·v-‹HÉsJï »Ý^WWW^^ÞÚÚš••¥V«E"‘ﻞŠ]g"‚ ÈÐ#p «ÕÚÞÞÞÐÐPYYY[[«P(âãããââFŒ1ÄNgÛÚÚ._¾\WWW[[ÛÖÖŸ’’ìÝ¥éÆM¯Ø@%‚ ‚ =ªóf_Šl4.\¸péÒ¥¦¦¦¶¶6š¦o6$‚û–Cövûàog7Q¥P("##GŽ*•JûñÐÀM¬ØÀ&‚ ‚ 1º€›ÍfµZišnooïèè0›Í‹Åb±8ÃxBrõFævvû™LÌ*$úýò¥›U±OAJzN$Ã0®NHG@·þ û&(öknOß¹)»‰ ‚ C†›°€pe+nб6ðÃE‚ Âå&/ A¹ÁûÙ‚ ‚ø . Añ\@ ‚ â7¸€@AÄoþ?3¯'ȇHSIEND®B`‚simplesamlphp-1.11.0/docs/resources/simplesamlphp-sp/0000755000000000000000000000000012153622225021527 5ustar rootwheelsimplesamlphp-1.11.0/docs/resources/simplesamlphp-sp/screenshot-example.png0000644000000000000000000033534410750055422026057 0ustar rootwheel‰PNG  IHDR³-Œüùœ }iCCPICC ProfilexœÖiTçÀñg²‘[Ø·ÙwQD–e' ²*!‰ Bˆ!²ˆŠ¶*J­ ´U‘^®E ŠX”¥TBED@D@YdUDŠF@DÔôèhïõ´óéÍ{ÎÌÉüÏœóÈ l  |‘å鎆†…£R€9 8±9IF@€|ñzÙÀ] ¶@ÿ|TK%ïYæ~džœU!ËŽù>††… (Ðc±µ=Ðc°õJ §ˆ"$èœ86€¹0˜Å@ò€‹­‹€ƒ­«€–̉ MxE>w€Ð@ráò’8TÎrBµ,¹ÔW`Žb3ÊÀþÙh~O„”F,pß3Ü jPP=¿7 *×’ÖÛÙ"à öJ$“ÆRÙoK$sg$’·ùøn€êTÎaòûFÎàŸ~cïùþÂ# 8<ž@ ’HRdŠ´4UF–&'/¯ ¨DWVQUS×ÐÔÒÖÑEõô ›˜š™[XZÛØÚÙ/rX¼Äq©Ó2gW7w¦Çòž+Wyyûøúù²‚‚ƒW‡¬ ˆZ».šÃáòÖÇÆmظ)>Ÿ(Ø,LÚ’œ’š¶5}Ûö;w}õõî={3÷íÏ:ðíÁC‡dç|÷ýGÏ=‘÷ãNž:}&ÿ¿g*8wþç¢ ‹/•\þ¥ôÊÕ²òòŠÊ_«~»v½º¦ö÷ºú?n44Ül¼Õt»¹¥õNÛÝö{]÷t÷ôö=ìyôxôÉØÓñ‰gÏÅ/&§¦_Î̾ž{óö> ’HRd,Œ,&'¯  ¨D§+«¨ª©©khjjië¢zzú ŒMLÍ,,­¬¬?†Xê´ÌÙÕ1_ÂÛÇ×Ï? ô!EDäç1>´mINIý¤ÆÇß|±ÇOX ‹/•”\.½rµìcÚßëêo44ÞjºÝÜÚz§ín{Gg×ý=}û††GŽ=ÿsâù‹É©é™Ù×sßO ˆD’”™B‘–¦Reddirrò ŠŠJteU5ulttQ=ýï‡ÁÔÌÜÂÒÊÚÆÖÎË€ „‹«ƒáÎôxŸ› ÿ€@VPPðê5¡aaá‘Qk×®‹f³c8\.o}l\܆ããøüDÁf¡0Iô1Kú¶í;>“uàÛƒ>’óYlP°9).¹üK镲òÊ_«®U×ü^ãfcSsk[{G׃޾þ¡‘ѱñgâ©—³sï$Ø÷@r8ª² ¨`ÀÂZ•s²ÁŽ€3Û8õ〤Àaß@TaØ€°€é…Pƒ AtW„ìA~FZ‘W8çKÁŵáqx;< ßL œ [Å„§Db,±€8J2%ñIWHo¤–KeK “ɇÉ).”c”)éé T*uµQÆT怌Xvl5͘–M{'/×-ï+_§à¤Pªh£xIÉV©‚îAoUŽV«dªê¨V«Å¨Ô‹4‚5f5¿Ó²ÔjÖêÐu~Õå ²h•^œ¾º~Ë‚ý ƒYÃJ£´…NÆDã[&9¦1f¶æˆy§E‘e¦U´µ‹¦ÍÛn»ëö§íu.Ž\âãè¸ÔÌIsÙ™à<íòÔõ±Û£Ë½yÏãîòžÝžÃ+Å^àMñÑöµñ ðO 8XÆê &®v‰_s6´?\/"!²,jvô)öÇ›{n=1v]\ÝF«M¹ d~jâóÍ|á¸(aËtJFykö6Óíõ;_}õÝn§=ƒ™;÷›fuÈ:èxhèȉœÐïi?4ÛŸËÊÓùqàdÑéŒüð³VJçæ~*ºu±úRùå«¥¯––_¯l­zxj´k{ë®ü±§!´Ñ²IúöHKåÜ»;ïq:=ï›v+õHúÆû[.xôí(,hÜ}Âü¹ŒøÅdëtÙÌéÙŒ¹°·Î €*¨€!,_àÁ.8 50‚P‘E9ŒÔ Ó83w׃ׯÃçãÇö„ ÂmÂ4Q›( Ö‘4I"R‹”…T¤Ô© 2‹\NA)Á”,ÊKi®ô=ª'uµJÆV¦PÖHö MvZÎ@î¼¼•|¹ü[¦B‹b”â„ÒNº2½P™©Ü«’¦ªªzU-Tíúi•bÍ<­UZ¯´ÏéDèÊéÖ£Ûõë½Ð¿d`m0iXf´cá cyã“ó¦if^æZæb‹–§¬Ò¬WÛØÙ*ÚNÚݳ¯XtÊ!sñæ%‘Ž«–.q2^¦á‚w™sr›`Œ1G=ž,_!öœY)ñ¦ûèùZû¹ù³Ö³²ƒ ƒëW„HBuÂ\ÃÙ{" £ÚÖαY1œbnÿzÅXϸmJ7þ™ÀåŸIج/ä%=KvHÉØªœÎÙvy>cõÎó»$_‡ì.ÞKÙW›¥÷Í®C=QÌNÏþ¡ê˜Ùñ'dò2~œ:¹ñÔÀ™ðü{gj)8xÎï|sa`QûÅðâþ’ —_”î¸J­0©¬¬òýmàzJ ­¶ ŽQß{#ý¦zcå­¬¦ˆÛ’–ü;^mâöË;Å÷OvûõõHúJú¹ƒêC­#û3FuGߌUŒ'O8<›WLn›Z7í>C~Õú:÷ ïÍ'þŸéÿ³ýßäçÝçÕÿ¯¹óSïyíO­ç¥$bÒ˜3¦Œc˜/¦»LÙæ‚wr›peŽzøövõ•<ÌêçªNµì{ÄŤŸ<«xzt<ùÏ ‡g*ÏfžwŠ+^äbê/ gÈ3ã¯Zg¯¼ÎËxÃ{ëùcgDPg&Æ' Q¦j2ø\!„¸£¶Ž\êÀ„Dˆ‡D >À@ÁP`¸ °! Pw@Áö_=õß]"^ª€™(Hnˆ¡ ž‡2[D<¡9ºŠÏ±4Gm­­í°3.I ÏàZÒ‘ÿyî_~iƒ»{eÊ IDATxœìy|åýÇß3³w6»›‹œ &€€‚€x AöÞy~Ìîf7X©‰öy¿^óÊ'óó}ž™l¾ûï<£ÐŒúúú5M ŒPUµDQOó:‰D"‘H$É¢F×õuÀÒH$òVjjê'‰åJLTWW÷4›Í×(Šr•®ëN]×ÑuýG7X"‘H$‰D"IDUÕØÖ „x" =ž––öDÙªªªš¦ý¸0æÄÆ6!D‡/‘H$‰D"ùßEQ”DgUUžD"ÿ—žž¾Ó‰D~%„¸P:±‰D"‘H$’ÎF$iîÔ^¨ëz9p³R^^^ª(Ê<à ©«W¯fÑ¢E,[¶Œ 6зo_Ž=öXJKK9òÈ#¿·q«V­âÃÅ‹ùzé2v¬7úìY܇£GŒàÔQ£0`ÀÔçâÅ‹[µsÔاD"‘H$‰¤ãIˆÎ6!&(ååå÷«ªúÛH$‚¢Íˆì‹/¾Èk¯¾J·‡£D^^Ø·w/_}ý ûkk8÷¼ó˜:uê!óÒìÙ,ž;—%’ÿÂ{1xì O½›×§öûu9o,¯"$–x­>õ+æ½óRNaÌÃãã]¨r+OÏ›Ìã¸Ég0©o“[´ù_³yzÞû0b3®< ‚²æñAÖt~wмü>{î.º_ø ϧò«™rã%ló/`îUGµÞ¤ök.9~KO»EOÃ{7ŸÁÄÁ>m¹‡¾­8”ßÍ¿ƒÉ|‘_Í|3 ͬÿø¾ªò!„ T¹‹§çÍfÄô[[`Éœ™üêéǘú·sÏ=›õ$([:›y©Ó¹ûä~ë+Ø´òf<ý3˜È‚5Ó|2_Ù æÍ~Ÿ©7ÞÎ1™ ÎL4!èTOIh=‹ÖöÝB‰DÒyB0sæLÖ¯_Ï)§œBŸ>}HMMÅl6Çÿ¦cNjâï¡Pˆúúz6nÜÈk¯½Fqq17Þxc«mìù.!D‰ ð´–^sp?_¾ÏJŽÌíŠcÕ·4”ï$èq¡¢‚ˆ„kêq쯦ŸP©9PÉçË—Ó¯_¿Vûøfùr2+8jPwÒµÕhå›4X@Qºz¥1Dš)@¿nP··†o>ÿ¼]yùòåÔ™jpõ±qÀö-›j6²×kCUM( „#a>*mA´>‚úÊ>Oè3Ѿ¶NŒ,—å?ÇrU9œ1•cÜ@ÿAœ4HppDÅRfÍ‹þ2ï%¾ü¿q—-39ã}½öÞÎë34ú[9ï=mä4G&ð’>sZ·ÏÅ%sv6•÷þw¿ÿ4¿ÿè+j®”µßòþ³,e* »„>Vèóðóüë˜ ™³ô:þtrN³þùü­áØ™üæÜ1+ ýà¼h"Ì;é.ècaê#™^x_­ÚFèô˜’ޝƒ€cOžÄÔ©}£{¯cê‹×qÆïçqóãYø»“Z„ilŒ’bmsüá@#R°Z£åÁ ¬X[qÊC~?ºbÂjm=X €Ñ\tÍ%ôM¨*tqˆ×O8 Ñ’Ž•d8@c€øØ LCC§ÓÖFï­” ¨"žþfôŸâ‡&SPXLaáhÞÙ|€õóï Ga!……=¸ýUMǨ^Ç¿Mï¢" ýë'XWÝÞù7>ùõP³òÐî™ÜƒÉ3ær ¶¿~·îÁíïlGÁ¾•s™Þ£…ðë‡R­»ã_w0zÆ\V~ô = )..ä×sWq`ûB&÷( ¤¤ˆÑ¿~]ÑkC÷­ãöÑ“yæ7˜-ï1zÿÞåKš{‘`kóÖ9þ~d¹,—åÍ÷-[¶ŒÁƒ“››K$ÁëõRWWGuu5ÕÕÕTUU%m±ýuuux½^"‘¹¹¹ <˜¥K—ô˜jì[o[›oÍ:z(*™&wz*ÎŒ4<™™¤wÉ0¶Ì,ÜY™x2äXTz â]»®Ý>ÍÛ×Ñ·ÐB—ì:ÒÒÂxÜn\ž,R3ºàNÏÆÑwš‹Ì´¹9õtë©bþnC»}n®XKZw•.]|dºÜî4<é]ÈHÏ$+£ iYxå&·ÿ…ÍqÄ \ üõ¢“8ÿŽY]æoVg7¯Üº~9ž³ÇŒãj`þM Ø+`<¿¼âOÀK|²º!ß¾}Œ¿’ñÇõ…jâýE¿Wo;ý[Þ妅PzÖ\mÔ ÖCßá…8÷9íUøZÔ·0äü»€—˜0øî{õ3*B åQK-&+Bv±„Y@éqG%õßþ¸ºpÒ/JF|!Ë|†w+§>ô+V¼ÇŒ´Yœuå\jb¶XÆK·^ÄUÛFóÆ[/ò˾¸jä`Æ\çã©7Þà® à™ëžfƒß8/÷ ÃÝFðââå,_ü"#6Ü͘÷±;Ôúü€XȲO>ã‹/>ã³Ï¾`GM¡õàò[îbÙK71õáÏÂϫןÅ3~Ãecz „ ~_%GÏz…%Ë—óÆý¿dþ_§óÑãZñUU²á¥›˜pÑRzå žš1žù7Åà“¦3|Ö+¼2kæßÊ[ëkC„BTnXÆíW]‡çþòÆ+Qºá%.8îaÊç3~îÛŸ7¹ÉMnkÛ½{7Ý»wÇf³áóùhhh ¾¾ž†††øV__ß꾆†|>6›îÝ»³{÷îƒϤëí¿å+C¤›žì.¸<©8ÒÓ±;ݘíVE! H©Åk3cµ×Qµ¯OÄð”Û"=C'3 Ü™v\ž4L©9`s¡›­¨* ûÁgÇVcAµxɨd¤EÚí§NV:äf:q¹¸S2q¦¸±˜,€B(¢ÁïÀj3c3ûðf ¾s¤O‰äs>7n\J¿ÜË5÷ÞÊØÜÊ%.`ÆÙý0µß,äÀƒSŽE×MœûàùÌúÍ,®žÎEýÜèºé:à$®n_ð5èÉ‹Âõ¯ së;Ä£©èˆhŠÁ÷ùÛ«Ýøœq=œÿ ÷N)i£­Ñ7©¶„r/¥U×iÞ*µd ë>éÍ£žÂ¬›¦2ë¦Rþ¾ð^FöŽ n½~¾üƒ*¯]7£‹F`¯õW¹!ì÷Ìç¾_qN?7„”r–hDUÐ\?ç ®=ÆÈW¹köM{ˆ•»~ŘLÀHßÐ:o»z$ɦi¸\.\.N§«Õ_NK×õøjÐ舕éºN Àl6ãr¹âûÛã ÎlÖ‘ý07À‘éÁ“‘ŽË•†ÙåF³9Kº?HȤa6i„Usu]Žì×îíE%˜-û±¹Ó1¥»PR=àHC3[AQ €3ª¢`Q°ZjqµßgI~?lÖ2<©Y¤g¸qÙÓq¦¤b³X…`$€µÑ„ɤ R‡ÍºŸ¾ý¥3+‘¨YŒžþë'^“·ŽçáßœM~á7œßÇÄg¯ÞÀoþx K²S(óMî˜÷çŒþ Õ£Û»sÚÍÃyâ¾÷Y4¬o2Ž÷¤Z[ß”V@Ô¡ÔÛÿ›ÈÎcä•3厗yíü!X[qJ Œý6}‡O/Ž> f!gPï'¨ëØ[ieÎÌ ³63å›×ùÝy3¸|tï¯ÿ3ÙQû¦œ{=ãú¹IÏ+¤ Ïm§…mK7;zz=[¿]À%£ЧOúô9-v» ^ÜsTëz=ôɧ‹Ù8fP7-4]GWM@zf˜ãÇTR2c¶1¿ºÞŒbþkOÐÏš¸ß¨›?úJ®ãY^ãþz;Çg5ýÙ»âu~wþ –ÇgCÂqt½†Ÿ@ïTÃN_ÐŒ¢¨ Õh RŸh—®S8m–xÿŽ,#§ù»r/zºž0ŽzÖµ;o­œT‰DÒ¡ôêÕ ¿ßªª¸ÝnÜn7‹ñ÷[… Ñ™U%^ ©­­Åëõâ÷ûÉÏo-€ÌAÙnÇKÛ¯aKqáô¤cOMW*ŠÃŠ‚â󣩠+ þ>_ˆ®§ÛîÝý£1ðš‡p¦£¸RQRœ(vh ÂïMGGAê}{põŸÐnŸC‹Žc÷y즞¤:<¸\©8SR±Ûì(B! QÍ „B QÇ߸ƒ¡½“άD’€ê)æê»ŸæáÅÓY»ízÆ^›#ošÉ…}ÜxC!ÌÇrÂëÓ¹ÿŸÏòÕ5§P, †tú•ž÷ÝÈ•WBŸ_?G/]gS´<92«Òß^ÝÚ9Œ¼òa®xâ#n85ÏpÛ¬m&¯°¼Œ ®c ší‹¡ÏMHm·-ä ˜ÀŸï^Jéï·SëÓÉŠF1‹‡àè¢è—÷6mnc\U+xòÎÅ0ònzÛíhý‡Á›½X´ñz4koäã}ˆ¤¹‹EV£¿ëì® ¡gφꌇù„Þzä[DǤ·ánšwÃúÀ›7ÜǤcg1$lâŽógrë+l¼p °«ûœŽÐÕxþÕÍí¬Gêèf@×HkÌ®èïf­ÉY®/Û ôa`/Ãnªo§¨Ýykã”H$’㨣ŽâÃ?äˆ#Ž 777™5™Ú_7Z5ú”k]]~ø!ƒþáÎìѧžÊgK>¢Øë'ÏžŠðxP)`µ¦¢XÌ芊9"h ìb§;á§žÚ~uø)¬ž÷.=|a,¶,î4”Ô°XASP,&„IA ª}e¬ªÊ¢xÂÉíöyâÐSXýþ¿hô‡°›Rñ¸ÒpÚX°¢¢$€æV ú~ßôýYœPÚ~ŸÉÿ;?z†·kŠ3¬Ùî0_½aD^öÎbÃG°‘‘üeê”$Dò9oãþ·ñæ’-ô)2$ÔÑ» ç·ÀÀE§ 4œIÎ,ðùî lØ ‡MŠŠò’V ¼“Ç&þ € mK?ÞL0»z2d ±šÀ¶·ïáÌ›–ó—7_dBQ C&ÝÏÝÄÃ Žæ·gõdÅ3wò7àïg·ò·ÞÈGÏÈ,6kÍaª6-ãž›`##yöga×u N<_ý_1÷]SJŽÉÏæµ;é~ìpº˜Œ>HHUHž;â6 ]Ç^x"qzè)úÿqÝ»™}矀‹Qàl=2+À[¬Z¹Ía „‰ü¢"Ø4—±¿_ÀµÏ~ÆÕC*¸ùÈqL½ø1>˜5yz€†º}ì(KaÕ‹å ¤âºno×N]$ž6€.pzèyúÜ2|¶óäEÀ°Û8©£’ë·?o95‰äGgܸqÔ××óÈ#0zôh @FFÆAW3PU•ÚÚZ>ÿüs.\È€7nÜ¡;³m-»Ð« €íçOeù3O–—Cvv&›“ÓŠJDU ú‚T××ñïõ›È¹ørò ƒm´WAov ü%‹V>Â)äfä`Qlhš„BDÓ¢²®¾Ú‹uÀ¯éUpD»}ö.èÍèÂKùxùãtÉìBFZTÍŽC³ ‘ˆ µ¬[¾‡Q½¯¡÷Aú”Hþ5îäÑ[àÑ„}×>4Ÿñù5<ó›·(ºö["aõ>GñÉ\[¾÷¿.¶ÎhÞS“ÏgH‰Þù–è>'¸£‰úÌN๛÷\‹naùüi¸ ×S•¹<á}CoáËN#«€¢m4yÑåµ,ÝÏdɸyÊMŒ{å¶ø1_ûzYš1Ç"úÐlîb‘Õè\kݹ~É ø.ÿçœCÑ…¼°äzò›¯¸•QŸü¶KÎIØ;”9ÿ¾…Ϲ¡7¾ÀUÃÒ¤qÇÛ÷³ñ¬›¸êÁ#™ý1L½q,¿œy§= #/¿…kG~À£—Ÿ†åµåœ`nÇNcNc@F™8>XÀ”ˆÚ~9¯=<‰Ôh'FäöàóvS#‘H~t„L›6?üÿûß<ùä“ÔÕÕÅ^AÛ&º®ãñxèß¿?cÆŒáÔSOçÔ¶ueõêÕ]‘Úårñþ‚T|¼˜B§ž}û•ƒfÖ8°·œ›6±¹¾÷ñ#söÙÔÕÕt .—‹÷ÿõ&Õ»æSTù} é’›‹"T”³kûf6|+HÍ9›ÓÎwÈ}¾óî›|]ö&Ýú›).èMNf6&ÕDÙ 6îÚÄ®uJM&‘H$©~cc#>Ÿ¯Ýö­õßš± IìóPì“å²\–ËrY~˜Ë#Õ|ñÑ*²†O¾Kë|öÉrY.Ë;Mù¡´QV¬Xñ½^|­( š¦Å“x#‘‘Hä½çŸrŸ‰D"‘H$’ÎÅAW3hÄêáâ§Ò§D"‘H$‰¤ó`úä“O:Ú‰D"‘H$‰ä?B)((÷Ý%‰D"‘H$ÆÌ™3 …B¤§§ãóù…BñU, f³‹Åך¦‰Dðù|Èå¦%‰D"‘H$ŠÉd¢gÏžäççÇ_kÛÐЀ×ëEUU, V«5îÐÆœÙÆÆFéÌJ$‰D"‘H:MÓPU5Équ:ÔÖÖÒÐЀÙlŽ¿×d2¡iZüaÿö_Å ‘H$‰D"‘ü—i¾‰;±‰Ñ[éÌJ$‰D"‘H:!DR´ÕëõòòË/'í›3g -V>άD"‘H$‰¤ÃItRß|óM*++“ʘ;wn‹tùÒ‰D"‘H$I§ æÐžþù\pÁ„Ãa8€ÕjÅl6cµZedV"‘H$‰DÒùhž3  ë:@R®lóȬtf%‰D"‘H$Nó¼Y]×ñù|ñ5ecQÙÄz2Í@"‘H$‰DÒá$.»¥ë:õõõÔÕÕa2™Ðu=¾Ar~­tf%‰D"‘H$JbT6P^^N}}=Š¢`µZ …BƒA€¤-HgV"‘H$‰DÒÁÄÔ@ À¶mÛøæ›oØ¿?555444`³ÙÈÈÈàˆ#Ž`ذadgg£iBéÌJ$‰D"‘H:]× ‡Ã|ýõ×,þð+–­l«Ï¡B€nWèb«$·l=6.aãÆŒ5Š’’éÌJ$‰D"‘H:!ååå¼ýîzÞû<•­¹f§»ËBОÅ~{1þ†u¶®"zUUéÕ«—tf%‰D"‘H$Ï×ßì`ѶÖgA¦Òl8]Ü©RS,¤Ø4,YC©)7³}ß2¾üòKÒÓÓ;§3»uëÖŽ6A"‘H$‰ägIïÞ½;Ú„ƒAV®QØTáAÉ´ ¸ÌØ&<©VÒ=6\N+‡ »YEÍ8‘šow²gÏöìÙÓ9Y0Þü`µZã©6©¥–Zj©¥–Zj©˜þç?ÿIgÄï÷³ö; Öt'Çê†Ímá@ƒ ÁnW .W ©N )ŽTLJ„ÕGã-{›ªªªÎëÌ&.†+µÔRK-µÔRK-õ×]×ÙUeaøè.œtTBÕ¨ö –mñã´[p§ÚñxRpØÁb6¡ƒwÛ+„B¡ÎíÌÆ&_j©¥–Zj©¥–Zê®;+B…â#ܤ¤˜ GÀ…‚ÃbÆa·b³’bT'X,`Q2Ø]wVKKK»­cÍoÉu×]Ç‚ ¨ªŠ¦iRK-µÔRK-µÔRÿ@=qâDy䑎võZ0zôh^ýTå”S»’á2 Š¢²·FàJ±âNµãLQp:Áî% eË_§oß¾?2ÛÑß`¤–Zj©¥–Zj©NºÓb5¦`2iD˜‹EÁbÕ0k X-’j¸é•¶Ö™’&]j©¥–Zj©¥–Zê®;-fTE˜U]€Ù¤bVÁbR°ZÀ¬I‹ÉpfUUEíh»ÛBÅbÁï÷K-µÔRK-µÔRK}tgǬA$ˆÃTT@UEae ‡¶# >„èøo0RK-µÔRK-µÔ?'Ýi‰t"‘B@$¬G‡!‚`„¢CQ¥ó¦èº/µÔRK-µÔRK-õ×pÀˆÄ @WTº ¬Cc_(pS›N™ X­V©¥–Zj©¥–Zj©ƒîìA:=B8F×#2Š@HÇH;ˆÒi#³BtüÓ~RK-µÔRK-µÔ?'ÝÙQôX®¬B ¢Ñ!¢CX?ãù´‘¦6Ò™•Zj©¥–Zj©¥þÑ„.…@×#„Â:ÁP„p0LD˜â¹³`S“N›fÐÑOûI-µÔRK-µÔRÿÜtgG‚ „#AAG#$T‚…!ÞÆè´Î,4éRyœú IDATK-µÔRK-µÔRÿpÝ™Ñ#:*Òhr8¡°‘;ÆC`ሱªAŒNføSj©¥–Zj©¥–Zêã;+B5“µa“b¼$ASŒ—'(`2ƒÕº­©M§Ì Ñ9ÂñRK-µÔRK-µÔ?ÝéQŒ7|)4TE`ÑÀ¬άÐX<ØŸDdVj©¥–Zj©¥–Zê®;;ŠIEQT³ÅŒfÖÐLÆ>U5¢³‘„À:½3+µÔRK-µÔRK-õáѪ¢ **a4*“¦`1ƒ¦[ŒN›f[à×b±H-µÔRK-µÔR p`ÿvîÜÉÖÍ[Y±â+¾þb%k¿YÍÊå_²vÕ¶oßÁÎ;©©®é6·7–½{÷²qã&Ö¬YÇŠ_ñÅ+ùæ›Õ¬Xñ«¢cÙ»w/Á`‹ÅB§GQÐMÑ0©Šá¸j*&UEÓŒw%˜4Pµ¦&:2û&!µÔRK-µÔRKýCt0¤¼¼œý»Ë‡…€¢b} @5°0™M8Ý)ääuÅíqwøX‚Á eeeTVVÓPW‡q?Þ àP@¨VtÀë5rdËË+صe ®Œ,V®üŠÎŒPª¦¢FŒœYMªLŠ‚ÙläÔš*9³}áK-µÔRK-µÔ?mع};µUuDÂÆk£¬ŦaW-X¬FÝ`À€O"ü‚(ˆ N8¦¦¢–šŠZ\ºõèpþØcÙ¹s'ö”…QôV@V‹qÏÝáN£9^¯€@ÐÄÊjN;í @Çf³bµvÂH­ª¢( i ê &“†IS0™4³‘R h $¤(¢Ã nƒ­[·2nÜ8@ü=ÂRK-µÔRK-µÔßG—••±wÇn"áV‹‚Ãa'Ýe%+#»Í†°õ:qD$€?>¿Ÿz_#~¯Ÿªº5^?"¨£(a2òòÈÏÏÿÑÆâ÷ùÙ¾ã;B >‹ŠÕ¦â¶»pXídgرÛlØb·ÝÃÉj½_¡Öï§Á[CM]u|AE'%Ŧit4÷Þ{/çýÕÆM¿>’ü;B‡€®òùŽ0Y'“´4p¹À™þFøà¿`ܸq72+‘H$‰DòŸ²qýFê*kHó8Èï‘F¶+ ›ÓpCª†Õl8qV¿ñh¼O°b޽{÷R¹w/³™ììt2<Òíi¤ÚŠUÁjoª«„±vUŠRmVüžlBé9TùªÙ»¿Ššê‚¨ÔÕ5âpØè,QZ³BBD„Ã:aº@8 ¡ŸÂjº®#„@ׯKRK-µÔRK-µÔ‡¢7oØ„¿¶«ÍF·=ºvÅã6œØ1G€C'ø…ø¼Ñ”;€»ÅJºËM]m{ªÊØ{ †µ_¯¦ga>f³ù¿2–-[¶RWSC—.]è’–‹ÛfÃlØ­ vU Ót¿]·*Ø‚M7ÝíªÀ Ø›Mj3œá=©eì-ÛK}H#ì  ªJ|JD  Ž€‘°N8!†pÈxó—M yv50žØ‹-ð+µÔRK-µÔRK}0½{÷n|õ^,6y9yåå·pdÌV-¾Øí:6 6»›ÝAZF*v‡†Ý¡%E?]nè•—MaaWRS,lÛöõõõ‡},6l¤®¦†^9¹äææ“šnÅlKÎ Õ­Mެ]9Á±z(=Ó<Øl*«XÿéB¾Øh·mNA?²SË¡|Û·TZ±­ €‚Tã"‡Ã„êö±£¼¡Í~Úªs8uJÏžt·Û ‡ëÙ·y7 ‡¹©¥–Zj©: ±wUÄY»UAMiJ'Pkš ›Ýðü\ÖP¼ÌpƒØ ‹Ý„¢ÃN/Ø­_@Á§dÀgܲ÷n›Ün9ìØ¼•ŠŠ 222~ðX‚Á [7o¥kvf“# {Ô{Ó ;ìMM⎬âP^6ú´©, `>]Á„€t{Þn ;vï¿ŸÆÆFRRRè("„PDT":Dt ãg$ãg¼Mg]Í`Ô¨QX,F2râB¿ÿ}Ý¿¾ý7Øü¼rõDþ¹ãDz¡ˆ{æÍJ:öß7z?gßô0ÓO)lõJÍöåüýŽ;XRÞJÛ×°`æ„x»ðŽw3ýÁvl‹â_ÅÕg°#V'},Ï¿r™‰U6?ÏÄë–ó§—f1,úuwý쫹öŸ›üõJš¯9WœÅó»:âši¦»ŸÄŸþ|Áâî·wýxm¥–Zj©ÿ‡õÎ;i¨®#Íã OÒÓŒ¤šbDe>à LÏP8qYCñ('wbÝQ?®®ÞÏÎ}ƲV¾€Bµ! ø@µÑ¨§êUؼo;û*«8zðÑ?x,›6m"âU˜Ýa‰Û'ì ÝÈ¥$Fc‡‚-¢7íˆF‘}Šb„•¿®Äói}º‚/ ù€}û¶S^^…®°¤¦þèù³±Õ n¾¬˜¼®ü!ðGà“2Òœd¦{HK7‘š Nxëaõƒ|5]×ãßT~\-ŒÕ“#ñcÙË1ŽDrÛ“¯ÿ;WžÒ­Íùôäçæ'fR;á–5k;vÒ I‚©×q\˜=“—«Ú²-Š­€“z ¶o7ê¤78ɑ㖀`OºÒì‡mÞB‰ó%:êšiÒƒ§Ïä®)1뜶­­ÔRK-õÿ²4TWbµXÈÍÎIrd¸#kwh€NŠc×ÍÄþá7wd«t‡ ?;ýÕ5ìÙ³‡¼¼¼ÿx,^¯—ÊŠJJò 0©VHxÊ)qù°æØ­›.PlMιPŒÕlóe! À¢ z±«vìv¨Bàô+tIË¥Ú¤¶:@ØëÇíÁ4  („#AAG#$T‚ãÿ~0½Ñ©ë)ÛWFME5û¨òv´=‡ÂŒ91Á‘õWðÕGoóú[Ÿ²£&Áµ3mj~³¶'púàæ.¨‡Ñ—–Âq 8©)Gèøá}Û¬ÙÜþo`9x•ÿ:G÷Ž1*~´¶‰Dò¿ÌîïvfºåxÈNóÄ÷ëôÆHÜ‘µÛu¸ÅèS›R ¬Ö¦ÿR&““ÉN `ŠG7¡é¶¾]mò¢¬º™Uzåä²oÏ>B¡¦~¿/[·lÅãL'Û“üò[+umQ;ìVݦÄî²Yn›Àãw|僨íV£]ªÍî¦Gso5›¼ìlv; âõvŒ¤GtT ¤/ŒG އ‰ã!°p‚?…À, >Ÿ›ÍvXu×&2õ´atsÙ ‰áúr¾ýô-ž™ÿU´N%,x‹ò.6 •Uiœ}ñ8r,ê¶}ÄËËÜpÛŠÒlDê÷³bñ‹<óîz²ŽÏÍ“O%;ÍD¸ºœÏÞœÅÜ¥°Ù²8mêÅá0ö®åÙW÷1åº Ú3¨cË¿ðøëŸGí &®4"º?_üöjFôÎ@Ó4üÕ;øpîSÌÿê€as÷£è’p&ßúÕ¹<¾Û¸ôYÄS‹¡0Z^8ìX,³·Åç¤ÏÔ³éÕÊU3b<…¾÷ٟØma/›ü£† ž]‹ÅÒa}2[”£(-ÆE|\­£ N˜8‘b—`Ãjžxa'—Þr1Cºg#D-Û–ý‹Ç^]­ŸØk˜Æ@£¦_É%={×}ÂóO½M¹Å‚Ïgæô_L¥ÈiÁ_÷ Ͻ¾ŸKfLep·.(J=[—¾Ã/|ØîõÓç´©œ;r=Ü„ ÖîeÕ¿ßáÅ÷Öáó™9uòTŽÎn{Ïã§3Ų–å/¿MEŸÓ˜rîI”ä¹)Ö²{Ã×¼ñ웬o³í&üa]œ ëu,~îu¶Gíé9b2ãIǯë”6÷Ö |>ŧÿ‚I£Ž¡kªˆ!TWÆ×KÞàåE›Ú×÷¹>¶íŽ%±ÿ®\zËe ÉOG yÙ³ú=î}¶œ‰ÓÃ¥ª4¬^È ®ÖïÎÄ«§sü™˜L&¼•[ùè•gâã:ÜŸRK-õÏG×ÕÕhôcs™ÈòtMJ€Äˆ,qG¶ÑçÃe³aW´¸#ëN1ÙÖ°[~¯Ñ¯OWHŒ˜êCg{ÒØQ¶ýû÷“——÷½Ç²ÿ~)ÉÏŽFeþ•6`äÅ&þŠ€h³¬L; UF^„ÝÕ5Ñ:Ñáù†S‡ŽT›¿)ª=¨"ꘕ „ª‚ª`Â&³&MÁlR1+`2ƒÕz‚‡ßiÙXè=öópè_Þ?—Éš¾±”0`ð)œwÎ{\1ýAÊ(à¢ë.£ÄÆ´ÑÄɓ£ßŠ&pQRÛ"ŠÏɶ“[”Ÿ0™% vE¹û>vsöE“)6œÃ¸‹À–0ëÅŃ9åä·¹æWò]ËY@äOâ…/¥{Òײ" Íoý…kûÊê%ô9öÉ×È{ï]^g1KׯâÎ?>Á¨b ~¿ªíkæÖÉøÓÆÛ5T”AfN[1ŒÍãO +›Ù”|ÉØ s´ø'+sN¤¯§ey[´}~3ÉùÑùŸÐb¾JJ†pò‰osùeP™ä!{¸ô™W“_\<€‘#å†É·ð]ÎÃ&\Òò<œ|ÂQ\síc”5³à’ûæ´rí3pÈHÎ;÷}~9íUλ,ÖÔ¢âS¸¨øXrÓG2zlq‹9(8œÑçœÎÌ ïäŒVÛŽ ,b%Gðþä5¶m3ÊGýâ&Åæð—¼»v-W<<Ÿó¶´qÀàS˜<ù}®¸ô¯|×bÎ3¿×õyô%ò—ÉíåbV (˜Ä ^J÷„¾ŠJrÊä¦ßÃýƒ¼ðázDþy<óà¥tK¼Æ 8| g¾}/—=ðîaýZj©^º²ìŠE%דMšÃ‚·×}Áé6 V‡ñAd†sÖèó‘b·'E,[ÃçUZ‰¶IµÒ+'—Í»v‘™™ù½ÇR]]Ç™Ž;= þàWsç\·*$Gˆ’ÙT‡—M@z“C›æû}Øìö¸Ck`§ÞïÃa·ãÇphÓÜiøëÔû ‚?þË0)  ÐTPE³j8³f@`IÈ-è´iBˆÃºeŸ~{‚3¦¡¦†SŒÚÖ} 3¦• „À¿­à'&Þeh•îIŽl #¯¾’ì¤þ’…γ¸ë†ˆf'¢„û[8²M½…ÛOÏFˆøz{b¼=“Ágý‚¿<ñK¿Í]SúS¿îcfÏ~•Vlmš—üq×-þØKfÞÆ¿Ëšú2qJÂ&ÙOClîL=Q"pDs7*>Œæã¢ýsu(óu> [Z9¸g0OÊGÞoÑØèyH¶'wìÝí_;ÝNã—ôlcô*ÓÙprÊ…©cÏ)j£-ã6‡ &Ø 5 &4®ï&G¶uc×÷2ßwÝ0‘:–_O>ØX†"D6·ßìȶL¸8ˆGrsG6³~ÇÝcsûçÜä&·ŸÇV]]M(Âã°‘axi1GÖn±âöDo½‹v« ÑçÃn8-&ìJÓ*BMþ ‡ 'PU ÕÛäl:LBeã†x½^ill4ra++©¬¬¤ººšÚÚºøþÚÚZ¶mÛFuU5yY# Ô±å¸lí˜eRü˜-2\f¬Ñayí¶ã÷5Õ󌴳Å7Ä8T͆ÝfäËú: Õ@1©(ª‚j2æÕl1£™54“‚jU5¢³ÚOÅ™µX,âC‘„÷žù·ñصçqÞØÓyì“]„ý ”•í¦Æ‘…"qé25ùQͺיXZÊõϯJÞÿíËL,-åžw7í´ypšý÷ogÖõ9iìYYÑTÖí¤ eÑ’¾lY†LJX= ‚9¿ŸHii)O-Û¯3dÊ8…àÑeSk^·ÉI·'põÝÏóÎ?o!#aNN>¯´éÆ¿–·Vlå½%Û›šæŸÈÔŒXýDÛذ1–Ói£hè Ž?ºwô÷0Û×ínrrZ´¡‡Û=_I3îßÎc׎¥tâíIóÕýäséÓ|nkVqûÄRN:éfVÖ4íî1hH bç¡tâí¬H:ã)ifI 'µ{äªqœ7ötf}º;~íÔ¥š¹ãÊ›y{sC¼êîŸæÏ…säjVqóI#9½´”ç×5˜WœÓjÛë¯€Š£õpÓ\é ûùLÈÑòoç±kÏcÜi#lÜEmJv+s~è×çI§…ó céõäé Oøf³ýý)=ýt¦Ï|¦BÐcüÔ¤küå›ÇRZZÊÓË›þŽŽ™z1ÖÃô9 µÔRÿ¼tuy9« »-š  `ÓÀc¿¢Å#²¾€‚Ý*pÙ\ñÏ—ÖR ì6µÐ”é ´r›?˜Cë¶Ù°ÚSðz½lÛ¶“ ¶°aÃölÞ̾­[Ù·u+;w²kãÖ®YËæM›Ù¸a#Œÿ©öƒ…‹I^’Ë.Dól,œN‡ ³]ÁjŦàqZ¿ÏH7ˆʦ f ˜‚ñ1¤¥¦`5«èºþƒr€ÿ#P¨ ¨ŠŠ†@C "0i`1ƒ¦[ŒNíÌ Ñô4ÿÕŽŒ„‡œlEÌxaï¾õ*gæTñî+0mÚÅÜüлˆQÄDø×̇¨‚5‹¾ &qÿ#³¨‚Å ¾HŠäz½Â|úÄ Ì[S‡^ó¿»sAS][à ’ÖuhSÌ¿kûÜ'0aÂÔn¯Šï7yrÉQ÷—–žÅ¬·–SÑÐúãVÎüÓxbæ¹Ñ9éÇøãrâe_¼ÍV!X3÷mš=òpÚôÑÑúÉ}íø|mÜö¼áyDÌ-®`͆ª¤ i‹9¢ó•Xј¯¹ßÔ ê>m1_Ç‘Üñºói@×—ñùÖ¦³c²[ZôûÉc×2oM¢îS~sÛü„~{3¼ Ù6GtÝ@£¼[^þ˜wßz•Ósªø×œ{™6íbþ0k1»7.£Ì×4÷UÛ¾déóàôSNaÔ„+¸íÉ(¹ö÷Ü3ëY&%DZ[k»fÍN^¢i®’†ÓŠ3^XÄï¿ÉéÑëû¼ó.à³·2ç‡~}–løË!¥K4—€†o¹çþwB°qþ]<¿<ùÁ¶“Nlzhп{={Ü'1aÂÔïH¾Æ»¦Ï©¥–ú磫ªªˆX- ]³íØ-VüŠá9Ìlªˆ;²þèz±1GÖîH¸ÍŸ•µÛØÓŒÿN‹ñŸ¬¹#kW£«Ð:—á%Z#¬‘[rm¡Z±kÉŽ«ÃnGS’sv[=Fº¹Í+Ä2ê"&ÌîT2¢/@° °«`µ59´¾@B»èÃ`aÝØétxp§¸°kV?vtVQÐMÑ0©Šá¸j*&UEÓŒw%˜4P¦á'‘3{8ôƧ_fÝ”?S’˜0ló_ä!¿h c/(ã¥ë/å™õÍ<¯f¿Ænõ"sHjØ[Ý_Ñ€Ÿ¦ë+vüxÍuµ­¢*©n°YÝijcë~"¿™qbˉ²ua€SPîÌ¥on.çÞÊä‡À–YÌñ¥Çsʈ“R’ïÊÓÿDú‰ù|w攤¹È<ñVÞ~ïw€)éo#ç¸ ô²&i"LT­ZÎ>F’8óe@|€›X¹ÏÂØÄ)l>.~~“ç+6·íÍWVn‰Ï­¥ÙŠ"-û­AãƒDhÙoü Á–ç^aݤÛZ^;…ò pö´2æÜx%­L›,ÆòZc®{ëÆÁÙÎ_[sûŒ¶¾æ•ZKà 6Ž½à æÜxO­©o1çÉóÒþõyHcI¼ ²ók¶$kéÊï¸zxÂË„ódëv¿½õ„–Úº0È%Øá?¼Ÿ RK-õO[×VU!T+‡wJ"b8bv‹#ÍÓ¨ë÷·åíÍB˜Vk¸Ez=-§=• /LìS±—&|_Dô!®˜£˜–fÁlsò{iô)ýMÿ3"f;x’nÌAã°¤Õ bkߪ€®¤åv% RYåÇj_Ô/µÙ¡6è#·ÕH?p˜-øS‚øh6ÖhRj0üã>&ª©¨#•@S@E *“¢`69µæŸBšA `\”V«õ0é¥\>êLŸ÷)e­E.M9\pç 2›ßvm†jjê3NC›ü­ìLVS‚è§>’`[(yÑ8 $§84û®ÑPQCMM 55ìÛ·²² "t¿æiæÏžÍc÷ßÏÃOÞI.à¯XÏ;ÿ|Œ[¯ÊÞJH}+Ô\8aP [m&SËœI[ SNÏŒÚêî/Y½¯å\Õl]Áz_b'z³¶€ªµs¾ûôÓØ¬Ns{]±ºú¦~’Ž-lðãÕŽkNþ30…›Ûö)מ9žG_û¤ÍkgÊí7Ò«ùqõ©gÞÆ­ç&8áv­[Æò„[ó­Ú}íbâ¼%^{‰™Æ|.æÚ3Çóø¼OÙת¹L¹ýri>ç‡~}:†ÚXL ©9¶.½±%œßü‚.‰ƒ¤ù÷éÄk¼¬¬Œ}û*hhcïz¸>¤–ZꟋöÕ×àq¥aÓŒöík<¯Ô¯+^lHO¸a‹ÊÆÙĵe3r»±·Qàó*IKwñˆ¨ÞÚÊ 8¬MÑUEb×9¼'û÷â†KNeøÀ|Î8%«'%Õ4´¦DXsÒj=Öf -Ø­ u¬FTÖj³]! buæbuæÒ¥g>éMNr,"ëvÖ}ñe¾ÒmF .â÷cw¥¡ÄÚVþÿ×PU4 TUÁdÒ0i &“‚f6WEå§”fp¸¶!¯æ/ý…ÑÇôbÝsWsÜäßòøSsX¹+!‹Ïæ"³õÀW¢eÑ>v™D­óäºÉ‘]'g\ü‹¸ME§ðÐT=•û“lHxÈg×[œ6îL&NœÈÄkžgÇþ=¬ûòcž{ô~æo«K8Ä1üæ¢!Ic/ÉK ×™°wý'æ'ì ûñû“·Dwè˜s¦6X¨ãËuZÌÎÖåŸPoM·‰–i¡@E;ç*y¾Æ\ØôZJ˜¯†óEâƒeÉ»¿_¿e-¯Ûî»Ó†å³î¹«9uêïxôo/µ¸v2š78ÀÀ¦Tÿö·8uôÙL¹ì·¼±µ:ÙòVÚ&Ûl"%>¾T º&?"0|òõÜvßíÆõýìåœ:õw<þÔV$Ùè6llg¾Û»>µÜCKc á@æ1Ü0¦«ÑgΙ\^Ú=aÐPW›|Ÿ=i"gžy¦q—ïaÝ—KxîÑûyiËáý<›ÜäöÓÞªªª A±¨Ä–•9²±œÒPЋqb·c&3©¸3Œ—#X¢oò‰9²yÝzSrìD2º‘ãcwˆèKŒ‡ÀìV#e!q­ÙXªAkŽgŒ.¹úvÏæ¤ýèêvàJËÄjWé[GßÜ4z÷H#--…HD e´Õ%¹¢Ä£²QGÖ®Ž,@/@ aö¬Aq‡öˆ‚nx¢þrµ_ÁP°X|P}2̧+¤Eß:–ªÙ°h†Ã›Eþo#0V2º0œZ“‚YÓŒ• „©5™Œ‡Àbtê4!ßm‰A£Çqbt±ÕÂ+þBÀô$ï®^OãF18öT8ŒW$_”¢•ß…}"ž!WðÒƒ…|¶/ƒ3Ç4-‹Þõ¯Õ †'Ôݹdá¡c1¦îcyóïv澿‡Ñ—_D¡8„SK{1iÂ"Ê®ˆáj˜|á½üëŒ]lÝã#»O™‰~ë­¤]0:áM]<~Îy¼VgDíVã[âÈ[_â£róOä¢Ü·’Ç•"øà£µüydnÂÞ¾ZX‹óŒÿgïÍ£,9Ë3Ïß{ÄÝs©Üj/­¥¥´ X€ ^ÀËÐnÛí­ ÇíãñÖ3c<¶Ç§qŸ± ¶ñ4ö€ccOíiÀ`cã–„„6TR•ªT»r­¬¼ûåFÄ7|wͬB•PiÏ9qâɸ7–ﻑ™Ï}ãyß—ñ÷nšƒ?þ>ó#[o>ÈùÊüöø|Ýüvþæöñ•¥I¾÷M£óõ Ÿ¨K¾cüD[Îu¡k(ßüv>ñ¾=Ü»<½ésx¿­Il{xÿÜp÷[xuïÞ¹âg‡ÈúŸ~ôIv¿úîoxï\ùC¿ÇÏÚóƒŸékùÉWßÊÙëÞÊÿü}#Í+ºá–ë»ò‡~Üí3ì&èðCïþáGþ;¾÷‡yõìÈìIÉMßõý¼úŠÞýýsï¦ë|ˆÏ>~ˆíw¼ž[ר¥#Õ:üyî÷çÒÄ+ŸÓX–>ñ)ÎüüÍìè]÷ë~ó£\ócgÈïÙ³%K÷Ó¿øêá=þ±?Éñ·Ÿ=ÍÿÃOõîñ›¡oH IDATyÝÝ{¸÷ŸþWN\ä¿ ÏxÆ_º¼U¯Ó‘0ï9”rªÁ€«I!:ÝÏtq4‰mù¸^»˜gÂHSýŸ+z _–ÇôÔ …© 4{ší×ÞAä×xôð2­õeÝ€-uªkêコÚl“$’ʤÇT¥DyÂFZꯟë-Š•) Pp î«¶‰‚€$àY¬£Im0ôÉ]½0Ëde/§T~y÷«ˆÎ¢Õù¦Û¤U•,W•¨-8ªþäwò#ûÕ/ÁÔ5¯çç¯?Ö—ÿï?dÍ_â·ÿæM¼ïG‡/:S;¸fsc/j|ü÷ÿ™·þÎÐÑœø½¶uÞ>ÿÿ|‘_~}o¾(s÷OßÀh Ôr%ÖWà ¯gkk=Íê’âh¼_‚ —“¿`¯ù}6[ÍgÜÅÿ´i¾>ó÷!å¨å¡¯_ÛÔ¸!âÍögæ¼þ<ŸÃ‡¶Ü?ïý£ñ}ïûÑÁ½óÆ·ÿï¼qÓ±žøÔ‡9*%·œ×™ÚÃüh W~?ùÎwms~áJ椻fgj—OÅø'çÍ#÷÷ù®ñÉOÿ·üŽ<÷ûóïÍ ?ÿŠ;ŸÃX>Êïÿåc¼÷'û1˜Ý³¹óês¹çwÆïñýwñ ûÇßvÏÿ‹ý߯‹ø7!ãÏøK—ûÍ&®ncõjOy¦‰}A67m33ë²sÚFwÕÑ ësuŸÓ'OðÄÉ9Ýfv›ÇÔä½LL•Ù±}¥ùËxÍüezâ N:E+ò@>·D(¿]§÷°lSÆØÞ<š;£Îݳ6è©:–« ªÀîù2'—j4“€Ý@`:?”ƒ:³¡¯*4œ–ëRÜ6K]˳vjƒêc#ìÂxš}W]Çõ®‰ýÌß8Ãt¯Ã¤Þ]ãðã‡YYZbeÅ…ºO««¬ªiC€g»x®KÇ÷Ñ|×=S‰‹ŠD"H‰R'‰Sâ8!Ž!îªÎ_ΦXÌ%+fûß¾.Ú7¹Çþ”·ÿ¼ó€+¦6Ý qûþëðk| ¸œÎà{ ¾ª3«þÕ´Ú)A2²=–**HïÃ`÷.1­sä±ãìó¼©Wävî†W°:rm)ïãà™˜½‚¢µÃ±(%óáÈ/|¤lQb¾aÖPõsáˆ@9òèqvÞ°u¾~÷óUl{î¦ùê_£Ó¢ÿ©Åh0¾ÁqÏó9|òwŽ÷|±>>€|ø½¼ý·Ä…ᅦ_yïÃØ¶Í_ôÓüÀ‰|kœ|â8Û¯Ù;òùòn~ã¿<1x±£AÏxÆ_|^¯×iwc<×ó§–Ê‚y·Ìö%ŠV@½ O=«èޤÛñ©7|6Z>~2üã·’¤<ùÌ ixšNÐ`ªçŽ[vðÆ»î`¾r^&Ø0ðCåÓíw}øn:¿F’™™a;Z»8¼F»°€|¾‚««¶,ÌLP«ˆ0€ï³ÁU3„cmµãtý:q¨‚(ÅRÏ~ì>þõ_¶á¸¥¢GÙ)€Àq]fg}ܲǩSÖ“ˆ8…œ%h&eÏÀ'Ž"ø6ˆYURƒ^oˆThÄ©$NU+[ t»0šbsI‹ÙÑõÅà‹_|??ñOÿ…©=·²ÿò VšEËÜÿQ¢(²,à¿òÆWô8DQÄ_ÜùÑïoçÌ_ðƒçÝþÞ|ç_Œl ¥¶øâo¼?÷rçm;q‚*Üó þ¾æo¾sË1ÿâ7‚þ_×ðÚ›HÓ”¨¾Ìý?/pä“ÀO~ò˜Ù{-W_±‚€´½Î±§²Ø€(Ëú0ß}燷ì»uÞê¼ó­¯åwGæÁÚÂë¼ó­¯ÚòžÅ½ƒWüõèñ#~óïúÇå—óžŸÎ×~í'ø¨q ¯¸i«½Î£¤ï–òÿñÍwžw,Ÿ|Ç¿áãcÛGëž©Ï᯹œ[o˜#ÕyøþÇXÿs²øÅ÷ó¶/¾oæZ®¿z h·OóàƒÇÇßÿûùÞWü%·Þy'àô¡¯s|µÅṎÞÿ'Î7öÅ ìû‘ÆÛ{-·íœ"¨.rσO`Y¿óÎñ9<óù?æm÷|€â®ÜW"§iÁ"÷Üóij|Öãóráû>öηñ±?z–±ìùw|ôsoÃ=»ÄÆÚi>ù¾ÿÌïê–eñoÞó©áéºÃkøÈ;߯‡/wߦþз×OóàÁMs›ñŒg<ã€ßR¹eÏ!WÎQ.Ù\1[7Æ:§O.óä™sÔ›1¥‚Á\~ŠÙ]%¶ÍO°m¶ÍLê‘¿Ðò½Èg×RÏO/áðÁ¯ó©/<À½_;Û¿ë:nÞ7KmÖ¥´ªsäx 7’[ž"öa[Ïvé„>ž)ðLƒ™‚$u ÌOªRY¥mÛ™È/±Ñòé ð¼q¡Ø „j3»í‰Tûö›&xå-?ÁÝwÿ»¿ãÝöy^q`wÞº‰©2»ý˜“´èøê8JÓ=ò„AyBå–¸nÊñã‘Óm*³×bUNa§M`‰0J±lI'ô19ðဠt4ðz®µ0’_kpöÜ9 ®Á÷½~?7ܰŸ™Ê0¬‰v¹„i_Fcå0b_óqÝР²½ÂÌü<7ܰß8zì æÈ,[ÏúþŒož¯‹uüñã^:ã}qù pžþ0ŸxìÇø©=k„QæÀí·3†Ö£|è#G¾McÌxÆ3þÿ^¯×I£Ûq˜ªØ82á‘'ŽñØÁ“L•sÜ~í.vos¡W{µà9LT \Þä<¦£Þl õØ¿[?Źê"¥‰Ëøåÿí׸ëî'øÈŸý9ïþ³Ïóº›ösí—QžÖ©×jcíaÚ‘D8ê1~Ù²˜ÈÛØñVžiVÛœ:¹‚]ÉñÕû¿@àwèj:7GÓo£dëÖ„2?ìuÆ´ËÓ‹‹\ƒ×ܼ—Wܶ›™ÉIü¨Cí™eZ]ÕŠW¤åÙ=Ll»ŠÆÆÓhá2É#Ùìàûˈ4@—Ï:\½ý:Ž/׸ÿëgxìàI6!s3Ã*6žàÛc5HA¦’nÒ4¡§DÝ„8ŠI¤1ðΆ/…°þ ,å‹ïÏy~¼ÅÒée Ù`©ÕóÜ^×v)r5_óT{óu1ޝ޻½Pe±u©Œ÷Åæ/Ìýùg?ÿìÿò;øá×߯ŽwÔX>xüë¿Å£2óÁf<ãÿæx³¦êZ—+A'àKG!¯»i?»vyLWÆsЇ¼ ­ž­)oB¹ "±f©½¿CvÁF—{I„R§õgªgÿí™cÜpË÷pûÿö©æ£ûO.׸ë¦}ØF:7:@«3¬»]´=Î5 }|‰jäsÿCG¹=œàäÑeêõ¹þ¦[ˆB ‰ƒ”)R÷ƒ¶ßýL ×øQÈ¡U4:Ü~í,×]¿—]Û+ˆ¤Ãòé'hw”{7ç9ƒ§ïÕµeD¢Ìq’Gó,ÒN„¡«3”¬žåÀé´:*®Và®ë&Ù?=É#O?ñ³Ë€K)W¤¥ˆ$$It}Ôw{q¡Q"Aâ):]©%Ð!êEoû{÷î•<â‹„cÇŽqË-·lyܘñŒg<ãÏxÆ_¾ü©COak&ûvVh…û¦ ÜqËL×Å“,×¥”c¬³Wy$’hè-ò^±'d•wV YÛPEX;É9N=Íñ“«DI“‚çrýM¯dzÏõ<ø¯ÿÌþü³,×î¸q¡¯"§ ÄìÃ'N…s3³h¶A»Öf¹¶Š£ç±-m°Vm¶±-z(™V×Qmù4έpíÞ«Õã}Ob§€ˆxòøy[ò}¯ßÏþËg)y’´±xf ?U5fE¯ÃYÎs¨·U ÝR®B¢{˜öPtkáÝ(´,ºQD£×E¡ëKV7 1£[®òÄáêÃZµFÇ÷q=÷±¼ë]ïâ­ïqxÇ¿¿’é…~A_<Òe²œc¢R¤2iQ,€W¿ OÿÉó–·¼åÒÌf<ãÏxÆ3žñŒ·[-RH•øzÃÍ»™Ýæaº®*uÕÓ`›…l?9†MBvºt™á‰'×X]œ€ÓËŸçÖ;ª\}Í5üȬóWÿýa¾þäq®Ü³×ÈPøi„ï‡,^Eš7· ‚ºç1šBÕëÐÍÉg)úyN­.±kfa ܲEÞ–Ô6¡.Ip4¿Ý êÆÈ`x¢P ‚f‡RÁ#M ÂHb[¶©Q˜°É• 6j1+¾O½QåMw]ËÔl…Z½ÊZ­ƒk«Öµ£Dge ©K(ÏZL–\:ÀŽ$ ÁpÑõ"-t£ˆ¢kÓðC"T¹1Ç\(B·Y˜˜¥Úl㯯"Ò¸y¬C@*Q]¿„ÄÒÁÔ”˜5]‚5r—l;Û~æbÆ3žñŒg<ãÏx7èH¸ùŠifJ.]š8HA8|4.Ò`Ц¶EcÈDp **›hÅÁvÛðhkäÄäÄRÙe¬ˆ¬#°¤Ë×¾zœøÂ½ìÞ»›7ܼ›'Ÿ<ÉÉ•*~(™Ïé\ƒrѦÝî ’ÛuÑ4§g/}’Ûu±Lt¥HƒÐ§Rª`;eSÏ[t:‚•ÕSìšÉ1;•g}¥J£ÚQ`›óBÙ ùF¾ŠÜæ*{)”¶Z“$fN-bkRœ $~ªD²k+A[)ì')8’ùmè†M˜vñ}Ëþ ÂК@SáeLËD7utC  i*:«(ØK62ÛÿFv©|#ÌxÆ3žñŒg<ã/÷;ÚQ—J%ÇÞ“œP¢$•ĵA¤M³ÊS§ãzW17?Þm ÕN¨úéX·±Í’ÞõÖt:ßùš=x¦Á=‡NR?·Ê7ì%:ŽL`ÄV„ç<íÈGájø5ì\»§áÛUH–ë’tÛLœ««¹5]2BHju­öŠ3T\‰/•BŽåuˆºÉ WÕ@t!èZO¸ê†¦¡ëÊmèÐ9õ%k3RõbÃ0ãÏxÆ3žñŒ¿ŒyÜéà XØ>=&^GamЉiYĉ©ºT‘ÑvÒê½OC£8²†[¤Þç¶P Y#'¶-J|ßeçì6jUV«5–—bª>Ü}׫yóþ[¾ã–ëØ»{z°¸r;®Ü>øù•WåyíÓüÄ÷ßÄÏþÔ«ðLƒ:ËÒ‰g°Ë9J¹Šêøø¡ {ÕUtTtÖjÿDÒó—÷QœšÀñ¦(唘׋ ¤öE×áÐõ%ϸ¶JSçUëŠ »*x® Â0|%÷­A ‰¦khBY tMH ¦©<µæKÁf 奓A™ñŒg<ãÏxÆ_^«Õ Ž©T,JÞ "˰ë*†èv$¦ç"²ªU ×X€â©]Ä ̶bȬÁÏš= €ˆZˆ^•è Z$Õ@=rEebËYçØ‰ÀªA…|òqjé1ôZiuIØΦýè¶EêNÍžÆp‹Ä~ƒ°¡ª ¬ ¡T"²Ôå@Ðv|˜p-¶Ï–9~r…c§WÙ·N,ÕÕÂnJ«(fÒ³èº@7z L/ÞÿÛfÛUêÕsx®Ëtyax¡Gà‡WJüžàôÃ^ÔxSB˜póÓs”·ï§² ºxnwb¡"Žp­œ;ýÈÛZgÅF*x9šdaÆem:ü ½­R 2•!Ð ©ëª²T‘ZÃPI`}\²6ƒþ£…~cÆ3žñŒg<ãyñ  ޱgÌbà(]Á zÚO‚’šÃôîW2Ã÷S™¿ o÷mˆòÜy—ò•LLL "²–¥B½v¯É@ÿ|ƒhðèÆ:>LON*íâ·YZÛ Q«Ñluèøþ@ÈBOÄö2—’8$‰C:¾ßªÓ¨ªý’DR,—q=1R¡Äsï"ü‘¤»É7+AnªÂÍwý0—¿úß²ýÚ;”¸¾Æñ¥€uRwÓž"W™Çò,Jó—±ëÊW"õ2µ‘°ž~V_ zcRÁL±‚å8x’ðâ[ Ld A’Jâ8%–Jà¦(±ÇÐ}©´³•Rf<ãÏxÆ3žñ—)÷›M,Ç!ç¦ã”¾ê .l¨%°sz»v\…°\N,ÖpÁ¹S´+|åÁ§X_9‹/%®Ø®ËÂÔ>n¿ó*殼ƒ+燡¾’ù’•M™ýŒ>ñlrí"å‰ K窈vƒ°›D+€@'*âlç#6êU@ ÞJ©‚k뾂’}W…Šu‹PÉ©*s;¯aaÿ„~ÄÓÇ–9½tf0n™¶Õ¼å¦¸qÿNfç§™)HR³ÀB¥ÈÕ·}õ¥§9|è ¨ú~oÂ][â÷梒³‘è(I ÃÛZ5ž7‰ %N@J$N‰ã„8†¸ Q Ž›šKW̃›:ãÏxÆ3žñŒ¿¼xÈ0ÇÙb1€¡¶ aßÕ×bçŠýe8Þ`¥Æðñ¾Ø¤dn 0I¹¨Ä옭 MB „@’ ‘ÄI:«CWR¬¿›/QΕUÄÙ…0Rsb[‚ NÏJᇂ‰\³{oržX8|éëgyú?Bsy‘µê9üZ•ÚHMض¯!œcÞjµpl›(Ø5WX úû5Ïãär‹ÃGϰ²ÞÀ°5êC 9ä48²±,‡‰m·—À$±]´ •åÛË5š*K+5ægAJ—¯Üÿ|õ^{û5¼á¶9ªí%^ç³A×TUÿ~tÖ4Í-âv0æ^•ƒä< zV$å’`bÊ¥ÿðÅGxì±%j¾OGš õܽ<9Ãtyr ^ÊiÛŸÇ- ºV€ŒÖŸAW´yô‘sMfêKèb°ÄiH¹,~Ùû9Ä—î?ÆâFHµ4bÊ•2»/ßGeç>r¥YL· ÂÁqœóÎíx”ÊTÊe¶ÍÎ29³›…]{qç÷ºóøzŽv­Í/ñ÷_[¢\*1±­€…ÈP23áa—Uk±4I"ýùB¢D‚€8AŠNWjD}kG/zÛÇ%™ÍxÆ3žñŒg<ã/ž$ i·‹T*³¹‰Á3wËöðë’ÅF‡•õmé11±!Gº'ôàr„³z\]§‚åÊ ÓtRAµÖ¡Z ¹÷á\wåÇ«µ T¤Ò {LÐjš6æødåPØ&IB"%–é$›Ë'(8“6noª:ºÎcOR­ªÐ¤•›`nû,n¾L0˜ÇIK`š>õØÖŽí! $–3Zæ À&C„íRžÙ Õ%üÚYNÌæ%»f\6Öšêã%·ÈÉj„Šòær¹óOÌ74IÑ€0•H©m7Nˆã˜DZ$¨mÑHØ%/f/•¢ÍÏxÆ3žñŒgü…ç¾ïÓ¿sv›jÐû™@²ÒÞàÔ±Užé(¬|“ IDAT,ìÙ3"àgø³¬Ï/d[G¤†‰7y5;´ k§±¸Ñá³ÿú$­=Ì혢VÛê“Õ…‹%\ëhV×u¤”kAdžA’$=«Äúå¼6ÛKUƒkëÜûài¢ "Ôm¦g癟#N¯âÀ¸ˆíc³¸cBvlþ쑹šÝCgIððÃGøŽýSä*µ¥Ó‘L–ˬ®nà'!ݨ Ï_Ë"5 4ĆÀÔUâ›ih˜B%¿Ù¤#û%k3ˆ¢)UñäŒg<ãÏxÆ3þòà2†Ü*Sžª Õ«  ŸÚF‡Å™¹«~P%âœ1! J´ VÛñÆ` ꢑúS}>97Çü•7àLÎÑö5îìËgÖÉM¤ž¤µI»«ß¹AybMÓDÊ¡ ã)%–e ¶kš†ñèžG Kê©×ê5É“O¯2Wbûî}! JÄWJ0› è Ùzì°ÒÎI.$>Q ‰I*¼±7?X\Ϧ¼°grŽÃ‡Ï°VëRt í¦tåVÀUÇO{%Çž7„*!$ªë—X:˜š³& K°Fì%™Í!C† 2¼ü ã²LYÃ*QØáøés>³Jiá2 ?°éëWwSð5#û*©99ÇD²Õ– HÛ_Hƒ”0èJ$NÌìaÙ÷Y<·Âá#+¸aËt:l´ºa†>¦f"±ýµ”Ãèìh"Xß~Ðoq{>^^fm¹ŽË¶ÙrÅ¡­ Rr(C‹B·ëÒJ¨ÚD‰…™s)8eÁ`FÇíŠ.ľÞË®ŠsäÜ6û®¸š'¸Ÿ¯~í(WîÙ‹;Ro·TðhÕkèº ClûÂcx.††ÐšD`Z&º©£j›¦©èlòRè–¦)išf<ãÏxÆ3žñ— ïv»ÈÞÏe×Å´<‚Mú°²Þ % ,”fñ%š\<)M¢ji*©9AÛÀr"DÎÄ3=fòe’¼ƒs¾MŸvÓô[hF¤h²8LÍÌ„>O,Ö)o[a×ü,u7Eú[rk𨠤”¤i:¨j „Ù¾gÁ >m¡€~·ÚjØâÉã«t$T¼¶Uaã:‚™œ¤o*îvÕ¸.ioxš£1á¸àå(Hµ1§—i'1åráÎl+B®RaþŠ«8öØC”Ê+ÌVfY.Y1{üøñû2dÈ!C† ßfÌ—Ué¨bi\h­Gj¾Oyò2 ÿh½'dG sš˜Ý™+“7azv–ÂÈói{SÂRàzbŸr·@·©_Ë_‡j•À-S*xø­:Ož\e¦X¡äجJt6{É[Iâw:4õçMÁvœÁøZ-åÞæ8” ŽŸÙÍ‘§ÑêÔpÜYZ€î8XŽƒßRÊ9I’±†ß44 !@×AK†¡cèÃ覛ÐA¼l2dÈ!C†—Zý:¬šÛËìrmI½áSó}ŠÛd™K³»´CSOé&ší‘Û@ÓKÐi#5›fRp!!\ ­„˜Ö¸xózYdŽ«’Ç&&*œ>}Íö(V*4«ËÔe¿2-¸B±6žT6ÝêL¢°ùuÝéù„Õ9-¥XŽƒe©nfJöêKj©ë¨yì#õÛàºxN# ) ¯}Œ¾–Ïç™™¿Kþ Ч$•¯w²§Û“DbÙÎÀü­B©TQ^!º!0u]U6*Rk* ¬LÌfÈ!C† .)ˆ4ÄÑC-Ÿ¶¯1“/ƒ FÑ€TEeû0õ”„!ÛCÑ ‘I…P³Ð[hž£š ä]%ÿ<×XǶÛ'Êû ƒ€#G¨„'cƒ°›R‹"¬ŽPFNÀ65:1ä9ÿãö~”¶1òs£·Î%)m}<ÂkMü4ê]“‹é8½:°ãQY׳ñ{>a©ë¤‰7&dÃF„7-_}zv±¿Ô½€ï÷Bèø!9ÝÀvsDa0°V¤žÄ2/žœ4u)HI*‰ã”X*›¢ÄnC÷¥PÍ C† 2dÈðòB¾gÒ´‡ _@¨mtïQžÑx˾‰‘ß"dû"‚Ô-eÖM™Ÿä]m,Û°0uB·p,“˯¸œ{¸ß_;îh²–‘ÏìùZ»n¶l¶ÄIªL¢#hØ'lWùbn Å»]—–æ¢ImÌ',5]FU;dÐaè¸) ÁdÎHîr/énA¨ÔbàwB¿ÄÛ¢úÌöÞçK‰§lI7DÓ¶–=û¦H)qRê$qJ'Ä1Ä]ÕùË‘ŒU¯ÈÄl† 2dÈá’À¨× ô!˜Ôèt%èÂvÁ´É§k-I#¯fгÀÚ1š^ÂyJhúíuε‹H=Ås‡BÎsm„®­cõì VOìÚ3ùYžá–Õ÷ˆÖ! –€h¤mqÓúÙPò2%B_5` t»¾ÚÙÞ,/ÂŒdÈ!C† ^2(ÿØ¿ƒÏ~¿ ®þº¤+ \ÇÊHCeàÛ¦NwdßÄ6°­¡v°ˆ‚ROܶ ÌÉõf“×çaba bˈ×Qx®‹çÚLí˜Æ}Ú¥[Þ¤*JÛÇÕ¿÷{Ü|óÍT**• À`ÝGµZ[fÿË{9wð iÚUçð,ÒÅf;.®ë´œ#-j]¡fB3MZÝ”4©C~ºáÄÃë ]m$¼-ÇüHDº¡[x½ ®›ãÜÆÇOœ ]­b;.R©ákˆîVÁý­BÊ„T¦$RB*ˆã˜4•Ê^Ð…n]U±l€K¶íC½4µl­³u¶ÎÖÙ:[¿<ÖÅÒÖX¦¯^FöÚÏŠ¸MK›Øò>=Üj=èGi G’¼„ Þ”9½DǺE!ŸY%^‡ (¿(Ðó«Žžt }Ÿ$É%)•J…#oxïÛÀ£cëþö#ox•J…Âý÷uc¢( Î/Ñj©7H|ȹ ¦>“nÞBÓKèV+¿ÝR"Z7dÞ!­ÕHý6kÕ6=µÆïš¥eeŸpÝ®›Ã±LŠ¥ Š¥ ‚¨ËWûïûÕz€e98¶š— eà@ðü* è‰)a¢‘¤¤KµNurˆ½{÷^r!ÐcÇŽ½Ø—!C† 2dø6ãƒü ï|Ç;šÍ+n¼Œ‰¢ò¿ž\©² ¦f®Óf[©M>ÝÛÄÈct„¹ÕÿiûCÅ¥ëCa›$-n½õzÞx÷.xMõzÇŸ8Äñ'xüѯ²±²Ê¡ÃOÛwï#W,Ó Ξ>I­µÁüÂvþÓú­ATv4:;Šjµ:XW«UþîïþŽ¿ý›¿E7l¶ïÞÇd¹L³3<î®Ëö“+–qÜ2“–À4}l­D`+![—n^EL5½„зaåwuÖ!Uö…´VÃ.ZxVžN¤ªxVž]{g¸ñêLNNl‹Ë+|åÞ¯ñÕ{¿Bà×@8Ä~H£±Ä͹ÁXj§±t®Š‚ÊÄÖ±>¼ë]ïâ­ïqøÕ·_Íü‚GÐ… {ž ™¬ä™š(S™0( _„Nÿ£ç-oyË¥k3È!C† 2¼¼°wï^ü$¤ÑI™(‚n¹% “Vqktö|ð¢²sŽÔëù_{•´NÈ¿üÃ8ýÌ*¯ºãæf)•†bxee‘¯>ðð i@ÙšÁ/Ÿï{†òv(Qb±RÙ*¦Ï‡J¥2´Å¢ŠJ'qHøiÓq¦Ø²oGH¶õ„l7Ñð¥ #Q‘^#j•ßåM‘5ªÍ&2ïà IqÂ… å£íD-nqê©ã˜=­Ô[œzæ,~³Æ5°áš¾²<8šŠÌvƒ€ZGÍ©¦?ÿþ:%„ N A¢Ó•QÝ¢^ô¶LÌfÈ!C† . T*ÌB uüÞ£}×Xn¢Í9iáÄžS@ØJÎ$øgÉ›æÄ$%«@à·Îë©t  ü·G’£?Iqj§”Ç‚nÓg¥U£U«S(Û¤mAqj’`5ı]ltò®Žé¤ø­a%ƒ;vœ7ûlè y&hš‰›/>¹bAHBhô+ÔÊMöƒv]%¾9CAÛ–e*¨6¡°áSSL j¯ÂÆ –mQ?­sNZÐ ñuçu^?PeÁ&7U?‘»[…÷7‹4IÑ€0•H qÝ8!Žci‘ ¶E/…° 2dÈ!ÃËýåÞ½{Ù¹k'?þ8Õf{ðºçI¼6A€Û³‹&hÇ“êõ$Å.Z©F"7ž'g©7[DBRðl´N8ˆÎêíá±óšj†-ήŸ£±~Žv·iì¥ë¯¯T±Í_§Q­’¦]Ü‚M1ŸÇ—’jKùevîÚyÁqöEîhDvôµ\®@»Ý$}ºA€é8++‹cÁÛfµR±Ôõõ+ø­h`5H“:QPÖðk7îßä©6UØFÐÁÑ”-I“:“³rÂgEס×:W‰Ú¡_xvÂaeC]Oø‰»aÏ»˜Ô4ÐSC˜††)T³Û‚t¤˜Ã%›–!C† 2dxùaçN%ëí~¤D’e ò®NׯA7{ÿÂt™«¯¿Š«¯ÚÇû÷påþ[æ.ê©_ÓÅ3s3Xs“hµ¯6;…·c3mªÅJÈ›’i¦MØí9äL‡4H ƒv/ù¬]­ÒlT‰º1•RË6ˆ¤æröîÝ{^±ú\°}Ç<QEJ,Z–ƒeÔ›ºA€ïû¤ÂÊlTC|i"³iâÑjæ@Û1VoW Î,·X««Èi¿ÂA$‡¿¦òÃhrNÂΉˆJE‰]×q¡—Hf8êù~¿xC£ª¼ËÈaò×ùêì>g0©ÊîjBbé`jJÌš€.ÁQ°™˜Í!C† 2\2¸îúëpu›Žï³V=€—BÁi€D Ç(ÔðDÊ®½3ÌmË1Qô˜(zÜzEŽJnüÁó-7îçu¯¼•âüí$Æ1³ó³àxj :øízÔ,"¬’OýÕj­FãÜ –i0?]" %~«F£®Äëöóß0éë|}ÿM7Ýô|³muLÓq˜š,͆ÚU0m„YƯµ­:²­Ês‰4dª2ÍU{®çª=×37ÂÜEµ³r¶:Vª«ÝpˆÚ«4D“ ;ŒVw‹ žÑf¶ “–À®ûuÊ^:ïÝ Œ]hM{þ²Rš:–¡ÎkZ&º©£ÍMSÑY=³2dÈ!C†K Õj•›o¾™BÁÁ°´R¼f»yò®N³º2ˆÎn´êTk±cx®Í«n˜…Ô'H5º-X\\d~n†Ë/ß@Е¬,­Œíçæ¼±Ÿg,‹ËB“ªûX¤l¬-vSægf°]—ª/¨Ö«‹A_Œöq!A{¡Ú³»ví¢Ô«àÐÄL<Šƒzmcõ›+H#‡UžëEjòfÛ¶ù-Ù)³Ó•1ï7Uw/O¤ÒpØa­[TQÕNœ£- ÙSŠ~à#ñY¨˜T{Õ!š 5vW·šÚ–¦Ï³æ¬D  ‰ŽDCbè`™  µô‘‰Ù 2dÈ!ˆÍ%ª*• û®Þ@§ã³QUBÑK¡˜ÏSÄG†Ëˆ¸M§žk³c[ÝpèHÉ£áÓŸú,gNž$§¤+ëtΜU …œ›óKb©ä°Tx„A‡¥SOR¯m/äÙ?_F¦ÍN@£V”Å`×®][Æw!áz>T*1üV}‰Môûæ§I4؆ ª‹D¡F(*Hgh+(ÙCAY‡R¯’3Ð{Ãüf„U^£( hvÏF! j*«@ÝGì×™žP~ܾÅÀo«/ibƘý–­B  .t M(áªkš†®«^ †ÚÈåeb6C† 2dÈpÉ Z­òš×¾†P·Õ£õHY :šòΖ*&~«†ßT‘Õf3äѱ¼¦“/¯µ9tòÜàxAªÑ’µSgéœ9;–üÕjú´º‚V÷üYømQ üa»ŠcÆÜ¼âŒK=Hi6ªtzܯ¿þÚgÄžoÛæ.a¼§‰(M̱­R¦^Û ÝPY#¨.Êv…ͤÃZµM=ÔB6쨤¯Ôo“ÄIÚ"hWé6MB½Ö$78oÔÔi‡:+](4«+H|®Ü‘ãØ²©Ý  Õl¡6~’^‹€M×Є²è4$šLSyjÍ‘ÓeÕ 2dÈ!C† —*• 33Ó,->ñ¥³ìœšÄæ£)»§UY\:ÄÄ<`ͱ´ºLó‘S›j¼&©†ßŒð„Eš´z `f·µåœ­® o‹—êQ›Ó- ?¨6V ƒûæ§Ùµsš•³>g7"ê5•üT*–¸þÀõÏ{ÌÕj•½{÷2;7ËÊòÊ :k:søRrÓåóÜð8ê–å`:NOÐÕÄ h†œ<ùùÒºá`¦ºšŠ¼&q0°´»ò¦FÚ´»í^±Ú(€Ä|6VAð¦×î§ÕŠhu†#Y_]Ø+ SEeŸo÷/4 !@×AK†¡cèÃ覊 F«€eb6C† 2dÈð¢`Ôb°®¿Ž¥Åg¨VÛ9½È;¸–ͶyÉô7NÂ`ÍÑ\¯Ól†8Æx„ÐtM:ZZ&e-Ürž a-Òñƒ²½ÂƹÊìßA£±ZS~Q¿¥<½³ó³ßRmÙÍèGiï¼óN>ö_?¨èl¡X¡†CiÂæ†k¦¹ïñEÖW—˜š™Z5e°*4fsùYÏ'‚4çÐ |üÐÆÕ,G©D?¨Ò®¯s4n¿þJfó’O>• h7†‰_©”›¢²iª"µßJ™. ¤d*B S×Ue©"µ†¡’ÀúÈl2dÈ!C†›íÎ];ÉP‡ÎTYmTqzº¨bÃÕWÍpõžYfuˆzÂ- âtléú]‚v•V·J­³5"{>¬w:œ‹ª¸þ êg—Ù7?ÍwÜr9a¢³Xí*¯ì9es(K¼öµ¯ÝÒ¾ö›©hãV„J¥ÂìÜVïì© È•f¸ýºH›4«Ë DmxšËj ƒo¸ø¡ ±¡Ö–#ˆ‰Ä'öCf‹|Ç•3ì˜ÔxôD08×ÚÊ"Iþì½{|TÕ¹ðÿÝ—I&˜@!JÀ ˆ —J8RÔ (TZ J…ó+7/ÍŠ}AäTWsÎI=h8U„÷-M9”«ï Z!TðPP –jk£Œ1(á"LHB2™Ù{öï=÷Ëž™.šõý|òÉÌÞëú¬g­ý̳Ÿ½6ŠšŽDøC_çû˜Mà º×@Ó¼h†iàz1]MOÐÁ,<³@ .üùé–Ó ÷9ÍZ ;TË­ý3p\N§Ló¯Yt;ÝÀ¡_à2²¤wÔwi^ßp«à3h»„xöü|ÓÔDMC=ÍÍÍth9†«ÙÅ×åÐë†n´´èTŸtárÉ|sâX V¶_ÿ~çí•õ‡„Á àë¯jQ‰úÓÇÉêèÀf·SùµÎ-½r9Xbÿ§'hpÖ’åènzhý¾˜Ú–ºèÊ$;`:œaÏàl]3ø^÷Û;Ç 3ÃFË9Ï{øÒ·ì7'Ž<Òº§Å|"ËÇù¾0Á,Ä@‹¦ƒa(èšMÓÑ4Ð<替ìfDaÌ @ ¸,ˆôN4ˆ¯ŽCi¦æfþv¨–ïõíŽpŽ+³èÔ±ÙWÈ8®ôR}¬Ž/ÏÔÛ¼ÝjÔ‚iØÓÒÉ ‘[‚^ÍoÜM4:ÏÒâvÒ%½‰¬Œ+è{c/:e¦sÒÙÄ×N.—̱ãµ8}^Ùœk®+›Ê³‘éPƒ¶_ÿ¾|zèSsÏÝÚ/¹æº8Pãæ{×ueTf¾ªçlÝ1šÝW §u 7jC°îÅ»ð¬¦ñoÒìr’a—È–›éœ­‚/~¶I†µ:—‹g°ïŠšŽÇÝŒ$µÍþ²~4 @Ér Éh^Í :æ1ZÄël@ \Îø ºá· ãÛþˆ¢¦S×x†O¿0|SR3ÿªוM\}õUô¼Z¡çÕYÔ5ëÔž®çÄéZÎj¦aç<^v3ÐÜàBkn ¼„Aõºè”¡pÃuÙôÌ醔n†8|öå7CölÝ N?˜[qÝ~ûð°¶ú?·Uß ÄÙ³g9^{œ3ß|@×î=Ánço_èôîžÅàÞæÃ]ÇOŸæË“g8×Ô][WFFF lƒtB#àÚ+3¹*£èˆó´¹Ã³3>¸É4dךኚNKK3’d {'ˆÖb:^Ënà•Ð4 ¯×0à <àÑÁã%Ì#,ŒY@ —œx^ʼ¼<¾ÿýïó×½pì´V3ø¦<2ÒÒ©;­Ã¹H=;Ñ)ó ®î’EŸ^]8{ÎʼnS¦QVsÌ,·S¦ùŠÛ“Î&εØèœi£Sf&ÙWÈŠn$Œ´LN:eŽ8ʉÓuMœßÔsìÄ OðÇÚŠËj ®TÉËËcÿþý 0€†úsœ;×ÀYçi<®&:^ÙÎ]»s¸V§1r Ý{\E÷ÐÜ,Sï3VϵØ8«Ùé˜eÆTtL3¨wKxt›â¥cšAï«$µ†ví¬ÆWgšq¶ÀY——º&ÓãÚPï 3duO †¡#I2Š¢´©gVò‚n€aH´è2ºt/h†ù_×Mïlè6¶Â˜@pÙá7NgàV~¤A{ãu98®°ÓâNãËÏêè”}–Ž;R×l:9®¢ÛUèÓ« idù<” ÍÍ47»q\aZDÎs gϹp56ñåÑ|qÜC]S.—Ì™c_rÒYˆ‘øþ÷¿OÜ7–ÅzØ«µFlh¾¼¼<ª««éÖ½+UŸÖ£(MÍÍ4}õÍçêɾòj\ÞlÜ-ié™ é6…«²ÒÓÉH—èÔ:_u³2¨ohÆyÖ÷V±*gš ‹ãÎŽžöR}Ò0`AÆãrñ͉ca¡ºÖB‹Ç|I‚,ËmjÈà5w2ðxÀëÕñh^ÜÍ­¡j v¶E<&àRúàS¨W6ô¸ß qçÀ4h5c§Ô5¹èêÈæºœÎtîØ‰æ3àlvQï0â5W3º×0dm¶àSt²,·É>³ àÖ $4t$¼(x · Ü>ï­aÌ @ ¸,õÆF´þ7ƒegg³çÏ{hl\Í9Ö̉g¸úê ®¹º3ÜZšÓ9~Ò3É8 ²rŒ´ôd¤m¨œÍf\hKó744œih¢©®‘³çêiñx!`>ìå‘ Ùó5hýùbí·jÐ:¾úê+Ž×šžR]kÁyú8õgœ´Ûé”Ý™t{]³t% ì8rÖ‹ë@v»og—x%­‰„ÇåÂívQïùÔÐ|Žoœ¦±z¶¹ž——OÐÂK3À­¦“ÙÁN·œn 4(Êxm #6–ëÔ©_=†+ä^»ÛåâøW_ ¨éœ²ÉØìeé¤Ûƒ€¥¥…ïvÐP拉¹™–¦³a¡~CV÷´àÖÜæ |ñ±þÿ~Ã5Ò+{>¡†,ƒ,‘hª„MU‘°©26É|YBzxCº!ŒY@ —ŒH#6’ÐýWýûÐú¿çäì§²ò 'Nœ"]7 S·ËÅÉZ'kÍ=VÓìv$»‚áÒq»\4¡˜ÞF·ÏIêõŸkÖ[¸±ïäæænóÇ2^KEVÞÙÈïYYY444ðÕÑcœ;×ð êZ M(~Ãül°<ÿ‹Òm¦±é}öã õÆÆ2b!Üm“øY TÉ|I‚"ƒ,¤)`“McÖ(¤…T%ŒY@ —”x^ÙPïl,Oí=÷ÜC^^;wîä«£Ç0šH³Ûq‡ì=åv¹üÛªÐA¼¦§¾ï4ùb0Ó®0=±¹¹¹QoòŠ4\¯mñX¬s¡²ÊÊÊÂétšñ´!†i,#Õ¼I ?æ7„ýçã±@ÔÿHC6òxªHªŒ$KÈ*à[š Ŧ ¨æ1Y6½³ºxL ÁåD2a‘é »Z]]ÍÑš£|Ys”´s 4ž=K“ßXõÑ¢½—~š óÁ®n¯àº^ב™•iùJÚÈcV¡­é¬¾‡z¥c=,Wì÷Ö‡Åü„­~t­]kAÓ¼x -f8å‘å=_C $ dIB–d4 d TE"ÍŠdþùƬ@ ‚Ë‚X!±¾‡†øÿû9§ÓIuu5N§“ƆFÎ8Í÷°64œ +ë :;:“™•(;Ôg˜&Š•m«Úx^iÿñêêê°t‘á¹¹¹| AƒöìYsg†šššÀ1Ã0†ªM6w'ðïRémbÆÆžïC_aHŠ$a  Ê>ÃU‘QeE1ß• *à ©F³@ .â±þcVÞÚHÃ6´œÈ-¯b•‘LØ@2hµÅޱ<´þïC† ‰òÒúÏ'ê'Àk¯½øêMMJz,òsdºÖbH²"#ëf̬"Œ,¨’„ÍfÆÔÚD̬@ ‚Ë™H#.Ö±X·âcå‹÷=²Ì u,’‰=j¬Gþðù=tX!HdÀÆú™þ¼e$ d¯„ª*¨Š„ªJ(6II„@ ø¶ËH‹µmW<©Õn Võ%:–ÊùTHÆCë?K6±ŒöÐcþ½bÁ:DÀÊ /Ïùb`îd`x 3~W•°)й³azjUÕ|Ì0f@ |+°òº¶µ1y!Ò¦Ú†DñÃ~bym­ˆôÌú‰e°^,#ÖMà º×@Ó¼h†iàz1]MØÍ@ Á·+ÃÖ*mk긆s¢úy£­ŽÇ+Ój?X«sÊ€ C7ð¢é` ºæEÓt4 4ùæ/»iÕúƬ@ ‚o5±ŒËD®UÞÖ¤¹PÄ3¨CÏYO$‡D/:¸(lš ƒä 9d4¯æó˜Ç-íûu¶Çígχqì›\.èzm†Ýy}s²bgqヽ‡!- 7|ë²"ÊüòÃýÔx p»!çæ!ôvÅ«9³ÿ“o̸Á–Ë[zÒpì0'ê=@×ôíIœXô¥‚CGNâ×ÜÄ =±'ÈuêÐ||Ì Wôü·ôN4I“‘™Æ—罹É×EÌ~ºÝvE6W]y%×ổӶXy7pEºu»–ž9—n!Iž8ýˆÀM'ßÚ7ű¾”øûå&Í–Ã[z·Ç…C |˸”è… ï«U>¸ü ØP CÇkxÑ ¼š¦áõfx<:x¼˜{tùh_×$íK=Ø‹y›bŸžR²•eOÝedþý¿1lòòÀ÷ÒŠz¦MÕ̦G†1»"xd`É~þþÔ-ïkþ‰a³ß I°„3„5c®÷åÈûõçÖ$-íØŸx|LË+"N |‚÷·ÿ·v‰5´N^_ð&<ÿnØÑ)KvðŸ³FÆ64“–Y3›¦„Ë Š¸mK"ï¸bö¿ò,·\ÖkSýà.Þ¯'é±¾ô„ôkàÎü}—õ0A; Yc=‘Ñ{) ×XH^óÍl†!Ñ¢Ëè^н æ]7½³ºÌÓ/Ñý¶ Qþx|£ `í¼1üóë‡#Žžâ’åaGf¬|—ˆ7ÁÑñºðïo¿GÈs…ìÝn@r]:jX¾ëˆŽ‹c<˨x™a÷¼Ä©§>þݬ(C`íì»yºüË9R“Y¤ Ri[¼›ŠÒy:»¤»Ä$ìÇ·”@¿|z+‚o‘o3s8(Šø»ìðš;x<^¯ŽGóâöèhn Ý ;ÛòXû1fµ/y?`“ŽcÝûŸÓìñÐ\„uOÜH¶|Ù[„þ†qz‹y‘FãË+ùK"ïþ»ïð‰?³Š­‘6d}ªmÓ6Šümøï]Ï™#;xÌŸ b»¾Œ´ú¾äµký™xeÿ>ßQ8ûòËoÕ¥VÊ ²îýƒùü +Þg]ñ”੊yüþãð×ë…cæýüóƒTìŸ Kž9·œg—h‘÷r"؃#þ>_Ë oW6‚óÐ[@ ¡nÝ 4t$¼(x · Ü>ï­ŸvdÌžåhàËuôíÓ»ªbÏêɤâã.€0ð†«Âu* ^ýÀ_#ï,ã;~? ^ý´S¼ó꯸?ЉAƒîgÁÒr³­çÕÏÊ5©S§²¨üC>~{i°žA÷ó»w"ïR„c)@ ZW÷"¯ah:x4M3=³:¦‘ën—€Ù»Ñ'ðåe†t~™qsÿncÈ l3Œha¸>ä•çý.Ð'ر»/wÌ`yÉþeÒ³äXTùöÎCÙõv[ö„¬Óñx¢¹¡²ü13 ¼¿5èyíÛ-Üõj_׳«¿$®½xà ¾:£qKVˆR’Y¸%l fgO'Û»ð@hoϱs(ø¼ÏCހLJ~?‡›&¿–óÝMÏóî¦ç)Ùñ5O =Ë;Ëײ X»vmXºŠw_fÌõáy¡‚åEx¿yûŽ„/ËÒkiÖ>?ƒµÏ/c]ÅN& °ŠWªàãŠÃtìDTHJFçk~Ï&Ü=Ï<°v-7ßåáÇÇ_âîÙþv dÓs=xýq£\¨¨ØDÅìM<_¹ ϯ¯=~¥vÿrÖš™™–l3îÞÄ{¯T°æá^Q½;´>üGZÍ @ bcÈ2Èi€¦JØP ›*c“Ì—%¤§7ÄNh?žYrøÙŽâ°#›–ñȸ»Ø«+¶A÷³èõà c;_'`>ñcFÞ1ž€°¢ˆÍ1n—œò4ÅSðîëÁ‰“¿¬{×w®8pî|QU;Y~Ûóƒ¥3yÄïþø ù=-~§ìZ;¾ï÷æVpätdR—™ÉZ6®-çíòrÖ¿ú;æÜM0,‚ôé–ê=v;]±¨›¨¨øfN}Åë¶²u]°óîþ7I„=È7pJ ;vlà±ñ?Qº‰­¯=¿oý™“|IQ¨!;ð1^Y÷ O ¤bòÀbYÆïV0yÈõôºþz®øóŸ'gäSì(º«'÷²ÑqXМ|bS9?Ô¶„²SX·ã}vo*%ÐŒåïòùyõÒÃR£tÃ&Jƒeí#³ùS¤³Õù§ÄòOÆy-A$¨Hæ[¿$ƒ4l²iÌÚÅ€´ ¶³3òY¾~1íÉŠMÌ›0„Ñ‹þä3Μl.}>pzÎô  ?[ˆLù XE‡>Üv÷0ß—=|ðáìñYEÃî¾>êž2ün:Ãf½rK–ÿÂÒcF‹õéÔd¤è‘qŒ7ŽÉÌàå‹O—pOÎùݨÞõÿð‡ Oyå¿yvÒ½Ü;éY*JýFØr¶}Üù¿å)FŽ|9s‚¡ŸÞÊâéc¹÷á"^ñg­ØÏçïC2XÌ‘¿ÿއ'=ÌÂ' TÁËl;p~·ÔG>û űäúØžÛµç9òùAÞß±ƒŠ“¯0iäúL¿@ž/8M’Z?†ývȆÏ_gúƒc™¾ðÿ±!` ¿Ëß¾h k^õÖµ‰å_! @:’*#ɲjî½eK³¡ØUBVA–Mï¬Ò^Y€œ['±æïN©`ǦWxú±qaçß÷/ìoíËÌ1Âþ²­Œõë׳}ïûÁƒ±kJ£÷°¾/›3dL ^vİޤ5µeo\¼ý«‘ ›¼ýغ fÝšüÆIžÐðOì4ÉÊÌš{2Ë£J5»cÒ5ÁC n:_?Œ)@x S¸åúÎ|haôű%ã ñ΢2¦(¸MÂë*XÃU‘QeE1ß• *à ñYµÏì¹Ã,_»–w+àùgW¶«jV7:‡|M—«Yiµ¹jËK6p,ô@} 6µw‹H8în®WmDš.! CFRUpøõ_r÷¼ Q³d÷×–†¬­CÐÙôÞǘហ 8¯!;+ÂhIEfaO|u¤kgY¾ýì²R0d£å ñÁý+Gá*{ðÁcë>Ç0Ì'O|Ÿ’ïsðÈ׬™’xÃ×–Ѿ@˜5½|ëû!¾kw×, |~«u¶DÖStý䈃ï2fìóïø}ÀRº›zÁÆ5ÛX7…”ˆÛÏP6-ãÏ!Šü÷­[Ÿû÷î‘8 ù?tSj0$Y‘‘%3”@‘@Æ@– T l63¦ÖbÁ¶Ïl—›G3Ž"Ó8¨(¢× *JçM gÚÞ\öHˆ×uןØÂ ÿ×»–ðõ¶YtÕ\>“@Em®àñÎCÌ<Elþ¸0âA;ÃÆLMAßì”1CP±ræ­åÿõáÚHƒ¶¹™®÷LgúÈàÍnN½Ãø áO’ïýý0uù744À£/.æÌ¿vᑵÀ¸Rê7þ˜â˜b­Lñ˜n4üwðÁ¬)cèáELEfC{eÒ6ÑÀkYTÔ‡>4ÓL3Gß™PGdñÿÁðœ?‚ÏÌ[>ù_ùÑ€îèx˜gn*´©tïîV· ÃõCç¯aí#Œ» ~=}Õ1áe/Ç1¢U8‡ÙÑcÞܜΘ_ÌÂó_ÿ›;Ž»*6™±¨ELYt'¿¶‡„1´€Muq¨|)“jÕ–›ÕV0fÌvü÷/Èþd=Ã?æÒ§GÇCRö¾g" åõ–<@ ’@–‘$P½ªª *ª*¡ØL/¬¤€Ôà pÜÊ‹ž`“߬XËŒÉk£’MyåŸ9ºöŽÀ÷ÇfþˆPC¼‹ö[˜R|Ë}·øg¬ÜÍŠ2<@¯áwhpûð^Ä $5t–?_³éwu{0̘=ôÇÿŽ2×¾nÜŽ,ZHºßVô’§)cšOÏO¾;hH¥sÆD¿Î6i™qKì 9–ZÈD¸ÖÆ“CñV~yGìŒgÓ÷r°–q#Ú4e“n¾‚­!‡ù&Cë÷dÞÂ’­Ålc¶ãÝ—aHÄWOo]B¬Ðädú ölæW‘ìØ¹‘á_üŽŒ!æÏ¨wç°cÝKøÆµ³ X;;²” ¾rêa›¢¥ÔϨâ^æî›Â;:°x1÷ä(a!3öÞIÈ_²@ hà5Ì·€I’„¢JØÅÜÙÀ0=µªj>æ§ý„½\Ì‘÷×ñØ]1NÇ’M¬ùI6®Íã˜rwï˜e 4“ÀCå/ÿµ^ß玦Ö~Âwƒ§0üóâžî¿ÆûL³’¸æw wûrö›±†æ±©Quõ¼w!·–þý]”îþšé·Äö2&%³‡oBúFV ¯æ%"od÷ØÓlØý9ï<{¯Ïà¶3vñ{ì(}"*ù”§×qä?'‘…«ý¯ÉŠù«-ô!¥à8\Mô¼÷YŽìŽÑïSذÿ$ ïíI,âö#‚¿Íø×Àç'Öý7#`¿ågaÛu=UÒÂÛ!Ûi0îiJoE«à­¿ÔžW? |Œ%%…fcJÉVÞ{v¤™;L—’‘¿@ ©cSÀð‚„î5Ð4/ša¸^LcWÓÀ·)åååñ ¼T>lýæ¡¶ ÁyІfÓ7•‘ÕGV‚'u¾Kh ;ÙØÈêÚ…ÈPÙx\Ž2Ó\NNžiÆf³¡f9pØÛþfƒËé¤sò8º8.þí —“Sgš!#‹.޶4xõþŽæþÄã^¡yãè Nœ. ÕîÀ‘„b\ ù  méÝ;¶£îRRRR„—ì,˜u3×vµãѡū°ç³®º2‹ÎÙp8 «tÌWìþÕTÆ׎ "Èrt ¾<«½¡f‘““ºQt9ÊLµ;Èɹ°²;Ñ!»ƒ.¸Ô·Ð 8²tIA5.†ü@Ð~Ð4$_È$£y 4¯ù*[ðx ¥]¾ÎV DÑâ·ÄéoÏà"`:^Ënà•Ð4 ¯×0à <àÑÁãÅܣˇ0f‚v‹¡O¬c]!Ðy€ˆsÁ%Gò‚n€aH´è2ºt/h†ù_×MאַócV h·Ø¹eì$n¹ÔÍÀ×ÜÉÀã¯WÇ£yq{t4·†n¨hšé¡m y¬]íf @ ¸|Q·n€š:^<†Œ[nŸ÷Ö0f@ —^Ý‹ x¼æÛ%5<šŽ¦iè†ù˜¦ƒ[<&@ ¸Ü0dd‰4@S%l ¨Š„M•±IæËÒÓÀ²ÍðÌ @ .$P% Ì·~Ii ØdÓ˜µŠi!l»ñÌ:ÎKÝ@ ‚”p8Ú×^Þ’*#ɲ ¸Á–fC±)(ªyL–Mï¬òX»1fÛ›2@ |ë@Â@–$dIFACÁ@Æ@U$Òl H柟vcÌ @ .s$ E’0PPeŸáªÈ¨²Œ¢˜ïJPð(Á,"fV @pY`H²"#Kf̬"Œ,¨ØlfL­-Ä‚Ƭ@ àò@–‘$Pe UUP U•Pl¦á*) …„cV @pY`^Ã| ˜$¢JØÅÜÙÀ0=µªj>æG³@ ‚Ë›† $t¯¦yÑ ÓÀõb»šñ:[@ Áe‡n áE×u tÍ‹¦éhhóÍ_†iÕú»@ . 4 @Ér Éh^Ík¾ÊÖ<h¯³@ \n†Ž×ð¢x%4MÃë5Ìðxtðx1÷èò! @ —’t C¢E—ѽ {A3Ìÿºnzgu=˜§ý³ÚQV.(f{ucÔñuÅæq­vÅ J©v%W¤ëT5Õu¦ŸÛ*oªåžo¾TÚÖ–„ÖÙ–i¿+ÔîÝÀ“ÓÆ3j|1•)ŒÅ…?­vWòej§Øµn ONÏøñÓxrÁ¶WžŠ™´jK) ŠK©Š˜f¸ªYY\Lñ¢uví(ëS¼hµš™¶tA1»Ž¦Öá ¦çI¬‚KOäø·v¾}W¸0ëÆ·èš¤Õ²®¸˜-mæ:Ͷ•SY¯E£Ü<î:sˆòmop:=uUòؘ‰¼þ™9Q\'*âæM©Ü6È—JÛÚŒˆ:Û,íw†S”ý¼„ݵ½¸oôMd¤³Õz`U扃I–yŠ•Žaîâ54];‚ûîBÓÞ5Ìh KvÕ†'Õª(-ZÁ¶ò”n¯Ž8WÏÎòrÊËóÖ'áãÞøéY\VNyÙk|å2ÓnÛVÎG§S»Ò]0=Obí\zÂçIëçÛw… ²n´Õ5é´-ºÎ¼Z^Îgm9?Ûåµëâ£nÝ 4t$¼(x · Ü>ï­Ÿö3ëëiºÅñÌþ²oߣ)•×±ƒÝü`Kºc~ÕÐ4Õ—&¥rChm¾TÚÖfDÖÙVi¿34ð%PøòBfôO­ß­Ö+li@¶Déð‡0ö…ÍÝÓ€GOqþ¬ù¯÷˜>bþÞœúëVvìþÍfNÝ?›.!Euðýß¶«‚ƒ‡ŽW¼õß§L³=ñæjR}ºzžÄÚ!¸ô„Ï“ÖÏ·ï bÝh«kÒYÓBÐ4PíèNÏÏvyíºøxu/2Ðâ50 Ó õh:š¦¡iè˜ÇÜ!¿SÚgÖGš-B íÈô}tUodü¨T&üÑÕȆ_<Ä`ÅC·³`C•ïøÖ-|’üüa –ÏŒ%ÛiŒ*·‘í¥O’ŸŸO~~>£¦-bï©Ø¿[—/µ¶ÔUmaƨ|_Ù£(Ý^£\«6Ä®³jûJÆççÒÏX²…ºiýô;â´jŠGg]ecŠòÚ´QÓX°`F }ñ†ð§ŽÝ“£{‚çFÍXÀ“ãGQ¼±:EùÀ©6†¥]²¥\U,ÈŸÈn_Ÿg¬¬LA¶ázàïcñ¢`Ú%[ö²keðû¢•IÉ#”Ä}lù܃G^˜ÉÄ\*}v®^ýfòòÂBp®a[èDR¡ è—ŸKÍš?Pío„VÍëe5Œž::®LCIܧxs0yYÄÃjí€ø24ëÏŒãÉÏÏçÉ UIêT#žÅ´%{‚‡´jEé3Ì#¦¾A‚9Mx9ãY¹+èY7oÌ~Í`Qˆ.†®+‘}±šÇVòHvþúüM¢ùvaäkœÛFVù’[7¬û”ü8¶Õ5©µkšµœàè.SW‡ Ëgü£sH‹Ñ¢Öññ8×VA[cÈ2ÈiŠ„ªÊØP ›*c“Ì—%¤§AzÈ’Ü®ŒÙLàë–RZº„%K–°dI)K•rÀw^k>NóMI”tûÏæP0ó ïÌ œÙö';/®ZÏÒycÙ·f>k+ÃÊ=º¥ˆù+ŽP¼êM6—ý–¡Êøù¤Õ1ŽÖåK±mµÛ™0©ˆ“wÌaýæ7Y:ïVÌŸÄ’=Ñ1‘ñÛ]§«j%“æ/£×Ìysó›ü¶x*ûÖ±ê#-*m ŸþuÐUÏGΖ—e³tý*ž™Ø5E?gîΞ,]µ‚9£s){îÿPé²–G˜Ü¬ú˜y?ɇòùÉ5ƒE¥ëؾ§’¬;å©ÉÃ^YN}Àò}P0~ý‡Žf4°xÝî(cqøƒÓèÇ6v~jŽ`ã'ÛØÍXÞâ˜AÉŽ±Ÿxs0YÄ#áÚa!C³îöíëËœ™…ÜÖõ@’:•É ï÷æÀšR>ò]Xëþº™²¸é†.ñõmûQË9Å©íL )ç…©™,›;‘G5Ëycökee¦¼_œ3š}kæSÃ`¶Ôo+Ù¥0ÿ}¶ç&˜oF®‘ã\Яk›ÈÀ*_²ëF¢>%;ŽmuMjõšf!'WÕ˜\úþ IDAT\ÇGãÀÕžÄòˆ=Æö¸×VA#*d`¾õK2HSÀ&›Æ¬ P H ±`Û•1 ÐðU5UU_rðàA~YÅÁê#!gÍßp o½Ý¿7˜~@Ÿ[o'¯KðçAñê…Œè߇áþ‰±@Õg'ÃÊõœ¨á“ŸÒqOm~“Í&†yxbµ'•|©´íÓ­«q’ËÌG~DWÕN¿QS˜š kVï$2bѪ ‘uª9£Xúâ Š¦ KVÝrzâÀ¼åݾ¹«ÉÕV1´Gwßÿ$ÏäCÙkï¡Y´çów^G!Kgÿ¼ý™¼ð7`šV©ÈçÐ;¯cY¹p2}zä1âÑbŠ  ¼d;]ÿáVú¹ƒo¥OèÖ[÷3Z/‹71¼Oî»ÿ<óï3¼ÿ`þñáû€“Á…8Ž¥»ŽʨÚöNŒ»­;Ë}saÛ þZ¬§ÈÊÂø|XöVûËVÀÔ±Üt¥Å€ÆÀªO±ç`r²°ÂjíHFOŠß\ÈäGgÐ÷ðï“Ö©>£¦‘ËÊÞ«4þ¸z <Îm]¬ôí--æT$•›Wãdt œ{f—PZÌcr¹*DÞ×: !F*+ý¶’‡œŠ¬BI´Æ\0¹ǹ­dÐÃ"_²ëFâ>%7ŽÉö'¹kR(É­iVr’Ò2–à:nïÍqúÑê1NâÚ%h$0% Y’QÐP01P‰4(’ùç§]³îH%ty’¸¹Ÿ¨8ºZ€¬ˆcuÕŸ‘=â—웽ˆSG?åϯ•ð\I1wù=C-Ü­É—LÛšNFóæ¾…ôð;úÑ.>õôˆšª–mPÃë¬\ý8%e™¯z“‚Þ=ÈT+?ì!°U.Ð>ÿ –C´1Ï›r¿aßj*@ïSmÕw#Ð)$×1*kR—§!Z“jîŒÕÐ0¬úySÂÜÄ¿²Ç–GzÈoÕdž‹yè¹Ý¼¸u#º¨d÷Ìô…¬)܆GƒÆÊ­”9aê ë™Ô? PÕÞ˜;‰‹ÿG'Êu7Aö­cÈåç,^tŒÝŒå—y*ZŒ0âøú›¸O~Âç`ì|É^’¬Ök=ÙI襢S R0m&.祗ºãd,?lzü,õÍbNEÒtú$POþ‹v‹‹9>bwžp‡É(NVúm³‡¾ÿd• J®ñçbkeà²ÈwÃÉäÖTצxã˜lZsM '¶­æŽ¼ÿ =øC^«a§†GsÞs'ù~Z…$¡H ªì3\U–Qó] ª%˜¥Ý…DÏœ×jÙ°¨˜•!·RÃÏ›¿ÿþºýmªjã›Ã‘—ׯw>ϬÂilø¨–¬.×àèØÈŒwmh]¾ÚÖwäOmüïE[8ZWGõž•^wÛƒäsÇÌ`Ýö=TUU±gËJ&®€Üûè•©ñþˀь¿§]ºw§{÷îtéÒ‡Ÿül"PÎ[{Cb ÐÀ>€ŸÀîò}䎥;Áë–ß«’ üõOo³g×.¶oßnþí©ò¥KܧP‚s0^>»J‹£·KDÈØ¤¢'©¤È<†‰8)/?@¿™cq+}»ÊbNEÒwôO2þ­Ô,gï†E@  _\ÉàWâÖæK¥mö>({á4Óçñ@™yfÚ˜›ƒm²Ð7•œ¸s*{žÙž‰óç3f…ylì¼büí…ŒX±Ù¾[©È'˜6²þÄ´V/b‘X$è£9>Zr2¸@¤Ü§óÌ—2­Ò“Äiwbîç³sõähsÉB߬æTÜödf“Öëyœ –úm%TäšE®´V–ën²ëÆy¬Mñ¸`×$+’ЕÌììÄõ´rŒCû‘Œp9Ò»wïKÝ„(JJJ˜ð’_ÎÀuÝ20¼Ðâ•ùàˆF—ìL²³3q8 cGÈt€ëìxf*ãÆk_žÙ”ÐŽòÖ_¯ç?~m­ v{ëV{fv«b¾RÉ—RÛT;ÙÙÉ¥·jCx*™ÙÙqRF·Oµg¯ IõÛãjiÒ0/ÈQ b·§{^»çqgõ>fþC'v.[C ù ï’6ù¤”6‚ÖêELÊ#‚í¶Ÿ‹Fª}:ß|©ÒÆzâªÚÈc?Ç'Lýíb·Û¢œ”Æ,n9Öó8,õÛJç1§bqQåAke`¹î&»n´±Sª›Ö_/£h+]iåú‘¤ H ›† $t¯¦yÑ ðà ÌcxB‚»…1µO•]êVRÀ~Í0fv£[ŠZ­æM`몮¬ãøä“:nžù ÏŒ¿>msý¾d´V—3­íÓ·V®PÀð‚iý–+äå„« -vÂ…A7ð¢é` ºæEÓt4Í [vk`70­Z"Ì@  q9‡<5ófzåtÀã—.ñçÏ=tÎî@çìl:_ :A‡+ ©>x^„@ .# CÇkxÑ ¼š¦áõfx<:x¼˜{tù[s @ . $/è†D‹.£{A÷‚f˜ÿuÝŒ0Ðõ`aÌ @ .¼`x <¯WÇ£yq{t4·†nˆm yL³@ ‚ËpëH é #áEÁcȸuðhàöyoýcV @pYàսȀÇk`šMGÓLϬŽiäºC^y,@ \² ²D ©6TEÂ¦ÊØ$PmžÞ}€ÛgV«ÝCñ‚Rª]£®]­.³¾ð¾¹NUS]§ÅIÛ6m³ªãBZghŸ­ú”Šl¬êø¶qQÆG«e]q1[ªS{×zèx%ÒÇK1‘²³žO¡zØúö]¨ñj+ù%+ƒ¶$•qH–6kkÝ¿ëã·…oóº*¸HH J  È Ki ØdÓ˜µŠi!l»1f]'*(ßö§/Âúâ:qð¢Õà:s(XŸ«’ÇÆLäõÏâ,²mѶu\"ê í³UŸR‘Uß*.Öø¸Nðjy9ŸÕ§& Ðñ²ÔÇÈñ¸s8Rv‰æS˜¶²}j¼ÚJ~)È ÍHq’.¶­tÈJ÷/Åúø-â[»® .’*#ɲjî½eK³¡ØUBVA–Mï¬bÁ¶Ÿ0[Ðv MSQ/Tïmi@¶ T|$™ýeß¾GÍ/¾¢c‡8ïák‹¶© ê¸DÔÚçF‹>¥$‹:¾U\„ñÑ4Pí褧š9t¼¬ô1²cGÖ™@–ÑzèkŸ¦¡©jr ì…¯¶’_ 2h3R‡¤iJ¨û—b}üñ­]W $ dIB–d4 d TE"ÍŠdþùi7žY“¬[ø$ùùÃ6,ŸK¶ãÿí|ê£Ì•O~~>ùù£X²¥´*ŠGbÉžZ3Qc% FbÑ–jó»«Š£F±®Òúx̲Wõ¦šÁ¢EOúÎ…·éèž•Œ÷5cOŽEñÆê¨ò]Õ?j•løÅCV³—•Fèáþ«hùÆ1,?ŸE>B#õñ:ýI]~ÉÉ$Z¦ás15ýní8ÄÏk>oƳrWèºÙ:JN÷cË+Þ<ŽÊûä(¦-Ù<¤U³hü(J÷œ²,'ñºÔÙ'c¬}VcÖ:]Œ.ríníõQðF’P$ ERPeÉ4\U–Qó] ª²ÌÒÎŒYØö';/®ZÏÒycÙ·f>k+qUm`Lás:‡õo–ñâÌ¡¬)zˆâ27õv²æõ¿¡u·³Í餬|?. ñÐ;lsfÑçšÌ¸õÅ-{ûQ´æãpÌlÓ‹sF³oÍ|Ê*i¬ÚÀ³–‘9µ˜²7Wñpç½ì®qòùñú¨:´æãÔ8ÑD&·ÿl3_ ðÎ\KY¸ªV2iþ2zÍ|‘77¿Éo‹§²oM«>ªãè–"æ¯8Bñª7Ù\ö[†(ãç“Vӣ޸i£ ´Õ¿æ¹êùÈYCƒG³QuûlMò²‰>Z‡Ù¶”—e³tý*ž™Ø5E?gîΞ,]µ‚9£s){îÿPé­v;&qòŽ9¬ßü&KçÝÁŠù“X²çTJ²J¤;±åhO¨Vãn¥“®ª <07¨“£qàŽªÁºŽäˆ?^±æ°•Ì“o›Qgߘ:qÀYþ}}™3³ï_Û¥‡»÷æ°t}K祬¤—vJi¼ÚFR“_ò2‰Ö§Ðy’š~·~,õëÔv&…Ì›¦f²lîD6 h©êPòº-w«y™wÐ÷{s`M)ùŒÒº¿n¦¬nº¡K+×-Jg úu «ÕjÌZ«‹–e†èKk¯‚ï6†d +2²d†(ÈÈ’*ÍfÆÔÚÚc̬ŸâÕ Ñ¿Ã'ücªÏNrè×€±¬\8™>=òñh1ÅP^²ï=8v—S|öî.³}¡8¸mäÿ”Ùñë‹_ö[þ…Íf›FLþ_Œ<Ÿ¿ó8 Y:û‡äõèÏä…¿¡âü*5ý6 û÷Óèsëíäu±¾Í¥æŒbé‹+(š6‚.YYtËé‰óÖ™ç@ Ÿø”†Œxjó›lÞ0‘ÌuX¥µj«Ùˆè±äݯˆrâ’¼l’©£xsÃûôç¾ûÀ3ÿþ8Ãûæ¾8I“Ÿn]“\f>ò#ºªvúšÂÔ\X³z')ÈÊZwâË1Q?­ÆÝO¬10Û35 “3–¯¢_©'SG"âõ#Ö¶’yäs&Vm‹¬3nÞ\ÈäGgp_ïN@„ެ.bxŸ<†OXÀ¼|(û¯m)W[éO*òKE&Ñû–ÊZp>ã`•·rójœŒÌ›{f—P•AwôƒWÐcÜŽ7^m¥?©ÈOµ_¼L,He-8Ÿq°ÊkËêäâéÎ'O ñd|X锂îGg ó8û(,€¢Õï±`X/–ïƒÂw¢rë`¥³VcÖZ]´*3”Ö^ßm Àk˜o“$ E•°)й³azjUÕ|ÌO;3fÃi²OC´¿³æðàNÈÈÃý ä‰'€~¬º½€žùð\a!Ðßæw·¬Ã²ìn[¹N!gŽQYc¶7Òl‰ ¾ÊÕSR–Iñª7)è݃Lµ’ñÛJ]õA²Gü’}³qêè§üùµž+)æ®1¿g¨^G]õgñÓFºd<¾†hžÕM£ÈÛxÉô+‰ÊH¾ŽF¢,% éô`4oî[Hß±£íâSO\)ÈÊRw’c¼~X{,ücàq7éAïVÃN' oƒ:¬°ÿ¶’ydîdÚYgø÷Øãn:C5üétÿŠÇw Nb¼ÚJâõ%¿üZ#“X¤²œÏ8Xåm:}¨§¿AWÇÆâbŽ˜Ã”«âËÀJîòþ7HV÷#ÛšÚ5@¥`ÚL(\ÎK/uÇÉX~48;q9 ׃ø:k5f¶Vêâ '㟻)¤îV_ßil ^0нšæE3L׋iìjZPí¡†DÒ\ÇO€2æ.ÙΩÆ:*·,b~9<~'™dRðÿ§úÝIo{&ï.03çÿØ2Ä€„eÇçÆq…À¦o ²ê#JgLd‘¿¶c ™¾ƒ¿n›ªÚ±En€«Èîì@ÕŽ²qá³ÔUŽñõÎç™U8 Õ’Õå;™æu&¢Ë´دìÔPúê.jOeã¢bjõ)Õ~µ¶Œ¶¨è;ò§À6þ÷¢-­«£zÏJ(œKÉžÓœHAVVºs••õÃbÜ­0Û³†â•{8ÕXËöß¼Äx‰[YGIŽGÖ2­UÛ"ëLY'jøù?¯¤º®ŽÊ-¿á¹}0ög#S¯¶ÒŸTä—’L,He-8¯q°ÈÛwôO2þ­Ôœ7{7,â¹òÝ\Ù#®;=¡ݘŠîG´5Õk@æà1LÄIyùúÍ0"[½$ÀjÌZ«‹ÉêAk¯àbWi1¥Û£ˆ|Ð $¼èºŽa€®yÑ4M3§—[ÃÀ´j}´ϬjK'–)Ø=ËFfÿɬ/þ†IEó³Æ<ž?õŠïÏ ÇÐË6ºþàVì@î`7cç¦[°.«²Õª¿Dµ) ÓS vÿ!ÛW¹™õÐs祢_Sø×é”>@  _\É`;@DÓ­ÒF´µÇ½¼8õm殘ËWù£éç[vc‘_‘ýÚ<&4mì±MY6uD¶Í껽ÏÊ^8ÍôùE”îZò²²ÔrâÊ1Q?­Æ] 2ûOfý3_3é¹Yì^8úùnåF/#VuÐ/¹±³ó ݳl–2O©m†GÈκ ¡ãn~/câ=Ë(˜¹”#º£_ï£Ç«mô'ùÝ82™„Ë4Tý'%ß¾ó‡­ãçµO0å7qþ|Ƭ0ë;oäÙѪZ§C™êФu?z<­¯/Ñtçþy”•|Ì´17‹måzïÚçÇrÌZ»–Y”é²ÿõ4¿QÎ?ËŒ{|ÇÐ4$_È$£y 4¯ù*[ðx %änƒ”——gÄ,írøðáKS±æ¢®Ñ…jÏ&³­·L±ì£Û—°øÃ(~ê‡ætv}ÄøÛ ±b;³'p.— ÕnOâ׊Fc]#Ø3É´G§v5ÖáÒT2³3£ÊЬÃ*mT­®F]Ð×lYgkHTF[Ô„Œy´lS‘••îXÉѺÖãžL{2³³´ý<ê!¥ñ°y*m‹Òíu¢±®.fÙ)WéO›­)È ùöÏ8$Ð/¿ü2³ÉLEý¬t(iÝ·ÏÄ×€]Å£˜ûùÃì\=9Ú måzË1k¥.&­òÚ+ˆIïÞ½/u¢())aÂKv~ùó›è™sn¯G“ØUåæªÎY\ÙÙA§ŽÐÑ2ÁÓ ,œÊ¸qãÚg6)T;ÙÙh&¥Xv÷¼vÏ/âÎê}Ìü‡Nì\¶†òÞ+±! `·'[—Jfvü2í™Ùqùˆ¬Ã*mT­öLZ#êäûÕú2Ú¢ÀrÌS‘•U9Vr´î‡õ¸·¶=mVG)Gµ-J·SÔ‰xe§4^m¤?m¶¤ ƒäÛw>ã@¿Z»ž[åK¡ÌTÆÓ«j#=þœ0õ·?ŠíOmåz°½VcÖJ]LZ.äµWð­Cò‚n€aH´è2ºt/h†ù_×Mאַócö2EÍ›ÀÖU]YÿÆÿðÉ'uÜ<óž}Îß6ÁåH†ƒë0¼`…CÅb/h§xÍ <ðzu<š·GGsk膈m yL³—1]ú`vÿ—º@ ¸Ø{Œ è%±æ Ú7 àÖ $4tþöî?<ªêNüøûÜ{'D6ÑŒ[°D ÊÚ Hëв¬´ U~)Ù-?+f%` ]Á”æÙ lct³QˆÁn¨‚¡ ~ÓT uY-±¥h¢’ÕP¥%Õd%Å!sï=ß?î$™„É~Õ©ù¼ž'O2÷Ç9çÞ{æÎ'gÎ=GábÒm„lh ·Þ¶ëó£!„Bˆøà:.r5ZklB¶ƒmÛ8Ú{Ìv¼Q ÚIˬB!„ˆ Ú0ÀP$¶¥ð™`™ ŸeàSÞd ýÀèf--³B!„">(°(7ë—Ò$˜à3¼`Ö˜""X f…B!D\P–2†¥ð%ø0}&¦¥0,0 ¯uÖ”`V!„BÄ ¡ÀP&Æ2!Á¦ò~ÚIŸY!„B”ÂT ‰e„WÓÀ2 L`™2;w‘–Y!„B´Ò¦¡¼®¦¡4–ŸÏëSë“nB!„"îJi‚a(,ËÄ2–¥0}^àªLPÝ $˜B!„qA®öfS LKá3ModíµÔZ–÷X; f…B!D\ð™ ]Ð(WcÛ.¶ö\/صmELg+Á¬B!„ˆŽFáâ8Zƒc»Ø¶ƒmƒòfþÒ/ª “Ñ „B!D\°mT¸Ë2°]ízSÙj ‚2­B!„ˆ7Z;¸ÚÅÑ\…mÛ¸®öº„ ä@ÈÅ£+Lº!„Bˆ¸ \p4h­8á8.8.ØÚûí8^ë¬ãtî#Á¬B!„ˆ®7’A(¤q]‡íÒr°ÛlMGßÙò˜B!„ˆ7&ÐæhPäI=v IDAT`;à p1 iƒ6B6´…[oÛI0+„B!â‚ë¸@ÈÕh­±Ù¶íµÌ:xAn›<&„B!â6 0 €m)|&X¦Âgø”7YB¿p;÷‘–Y!„BX ”Æ›õKiLð^0ëL ¬³B!„".(Ë@ ÃòÆÞò%ø0}&¦¥0,0 ¯uÖ”`V!„BÄ ¡ÀP&Æ2!Á¦ò~ÚIŸY!„B”ÂT ‰e„WÓÀ2 LÓ›+Á2!dvî"-³B!„".h¥1LCy] LCi,>Ÿ×§Ö'Ý „B!DÜ1 ”ÓÃPX–‰e*,Kaú¼ÀU™ d:[!„Bo4àjo0¥À´>ÓôF6Ð^K­eyµ“`V!„BÄŸ ÚÂq5¶íbk/Àuñ‚]Û†PŸÎÖn¢ºtËæNgúô¹,ËÙDUmÓùÍòÈ>òr iÆwš±ó«îÈ/fÞöJóò¨hh=E‚‡)ÍË!¯¸š“’i­¥0g… ç¨ôŸ<©Žìßβ¹Ó™0=Ú³-{ëav¯cÙ²eä¬+fÿáˆ<ƒG¨(ÞDβeämÚN}‹7ULSm¥¥¥lß¾=â§”íUµØÁÃì,\Gβ6Wp8²Œ±Öý­èí{4Šszí„¢'ŽFáâ8Zƒc»Ø¶ƒmƒòfþÒ/ª ëCÁlÅó'²|c Ç??–[o½žãûKX9o"›ªœ·\ƒ¾Iyå3|`ŸzÛO2͘ùýéŽübæüO–—óÖG§(˜5˜áŸÿò‚å<¹¿¥Ëªê ÷RTùW~)õÜÀ'Lê@»&Êæ³÷ÈÜšñE.8«Õ³lÜ4V¼Ìç®Fð,œ6Ž A ‰Â™·‘[ð3R†]Îû%ùÌÿmj[¡ù@7n$??ŸüÇçñü|òó7’_ð A»œ¦±ºè$û,¯ä2í†l Öº¿%½}žä^;!„ˆÁ¶ P†×å@Ø®Æv½©l5 Á‰>9më;ü¬&¯ÝEîøÌŸ?¼À4Jþó%ŒAâ)’8IÃçSS3?îӌɗ$ã‹‘·mƒ•ØŸ@¿^$9rþÌyz"E 7óš\Áúí,/o&#¯Œñ?=USê@»c¼ d=¼†ìág÷nkùÍNökw?ËøÀüo˜Æw½ÆÔy!*!óÑíÜ7*nÉ„‰Ë©z£…%³6P3«3ÅÙdbíçÒ\™K%°ªlS‡$·Ɠ}Ã<þmë,~ð¹Ò×m?ü¬Žå¯åtߣ]»k'„±híàjGkp¶mãºÚë^‚!oŒ®°>Ô2Ûî㈿sçÚEd~ý²Ž%-õdO&PXU^ÓJUá²ðòæ®c“}ÊuÁ†LŸCmø[½¦;»¤¿©¢6¼]s'd³n]g:Ù›ªˆöe`×4c•+R+Û—M »ø@DBµä&PZ뵎ÖW3=ˆÈ¿‚–n©t?žÃÕÞ>£G˜>ÿꀄ˜ç¿ÝîylPÎJë»'Ò–’3iHÇV=Ÿ¯p9Ú¿î´È›0ÒÚÖð¹œNvöt˶×wË;ö9“:pê@°žœ@&{¢y7]\Û‹sÑó5<º„ŒÉ+¸n@û’|>èçƒÓHDÀæó‘ålp¤Š¬‚Kfü@‹šÿdòCÂÁZâe|hm Å\í<ŸYýê~>¦S\ÝÐúÞ×›ž¯O/ëM”kíúÄ.ß\ò"Ê·©b?Õů×í¬v…NylQó´ëÉ›0MûÂ߸µÖ’3aëÚ».ëÉ™0ÒÚÓïj!„8ÿ” Ž­'ÇÇ[{¿ÇkuœÎ}úN0›t· |e& Ù¬+,¥j_-Éãæs߬1$ö‘*fÌÌåèKÙ¶k›WÜHÑÊ™lÚ×ÄáŠ\V½CÞ–ì*{”Que,œ¹•Vˆ¹Îþø46¿Éq¼–ljY«94j)Ûv”±~Ñ(Jrç‘Wuûã?R×\CYY"ë·lcýÒ jJVR写f¬¼»Ò®HMÁÖŽ¯F¼ô •$3첂õÅÌ\YÀ‹Ö³c×Í›CMI.[´ô˜w°~;Ó–4'²[È €6zÇ2•¢EiÔl¼‡œœÅ”4§²yó,’ÂëOu¾›ßäxûgoð#47r,d‡Ïe#55W³tQéi—vÉ7æõ’:p~ê@b*Y›±t=Ë&\Þ‹sÑó5krgÐË6íßFA#ŒJý ͪt(Y8ƒœuyÌ¿˜F2¹íK))ÙùÕÀd¾7+ܲzà‹ÌÈû~Ãñ뺟ç3­_4U13â|¬“DÁòLv¶Ï¸Þĺ>½®7Q®]÷ëó÷?§(_åe)lÞ¶…U™i”ä.dùžËÙ¼¥ˆ¥©”­~$j?ÜS[Ô<÷|qh3%?ý-6ÐòF•ÍÍ”•¿Jh}ó*›“vYÒÉ !>y®7’A(¤q]‡íÒr°ÛlMGßÙ}ó°f¾Ä–õ«È¼ö8eEY¹xãG(¬> Àïwo¥™TÝù .µI›0›9©P²u­häõºßsì‚«¸o×vmÏ$ ÅX×ÞâÞ|ái`2Åkf1lðÆÎÏ#/ÊóÞñ²v×ÆÆØYßa2p,­…­3ÍØyw5ü¶»ð³—]¿mZÙ]P‹•Ö  l^_Dîܱ HNæsƒ.ÇO´¯#»Ï6/™ÄÁÃÉ~| i§wQ9?ŸÌÔf*+ëÈ\»‰1ñFìóÕY j‡™¼k˜5?›©ÃSº,uΤœ¯:ȯ|•4 uäW68©W碧k©i1@ú*r& †Öw9øÀ@R.¼ˆKR^§¡±3L³¼Àê½0yí¿08¼ìï'Lö’™½‰}öSš3Ÿ’f ¾c]÷«s¦õë7»¶ÒLFÇù¿$Ÿ¼¥+¸*ñÌëM¬ëÓûzsòµk×~}®j|îÔ×rW.c† çÖ©_`ÕîaÌð‘üÓ·nŽvþcEÏÇ-Ï*¾tÇdØ[N#ðÖ‹Õ^"5ÿC#ðFe¾Éµ=W)!Ä'ÈÚ l.&!mÐæ@Ȇ¶pëm»>Ì[S[ßÌð±S¹oÃVjj^¦jGsP´üÔÁ—| ÐÈÊiã?q"ãÇgRr ü´1xF.ysÒ)Ë_ÉÌÛÆ3þ¶ù”üâml`HŒu‘|ÉI@bDß\‹+¯O£óKÙT.éø>4™ÏûO}\½Í€_åž”<]CkÓË4ÂÒY£½’$Z¼÷J!ãG¸aÜx¦e­·áôÌ—œ ã‹ÖÄ¡Œó‡¸zm SoidÜ0¸ËšSŸ¯®º~§1h@ÔÍbž3©ç±Ø!/° yMp§>=_Ãp‚ì/ÍaâÂR'ç±gÃT’€ú硼9@Ñž­Ü—½„ Ïî&Ë_ÇÊ¢—;ÎÉ뻤óÏãvæ>x*{¶­%ýh ‹³ò«”[ÉLÿ諹$ƺî1Ñ™Ö/#¹?Jç%ȤY3>À:ãzëúœV½évíº_ŸÞ”oP¸|ÁÐ +Xá×á4¢åëØbäù¹ÀxüÔðjm-/–52gmö²ÿÀ^,ƒŒ;n8/ÏH!Ξë¸@ÈÕh­±Ù¶íµÌ:xAn[ÄͪϳM{62oæmTwŒÄe‘2x$ ²³€£„l8þÁ;@;jj¨ ÿìøázVÜõÞ"eì¿RSó2»wlaUæ@Êòóøm+´ÄX)tìä/~ÕõXæÞ|]ßÛ¼=‰Œ»kì-`̓@&ý°vë=ä—'oËö¼TCÍË[Hðõü V¨­è×ù!d7²§ùô. 8Þ¿ÛòXç«}€¹ˆâuÝ:J“YX¬s&uà¯WN}.z¾†¤z]& 7V’™·gs'uü3süØQðäÊŽÿnpå(`ÿÛá:ÒDõÓuyÃ"Ín:Àîßõ'ïYïºÞwÔö¹®»3­_ÎG"º2´°3o…ՇϸÞĺ>§Wo¢é¼>§[¾Ø×6¶Žc‹•gʾ•ù÷ÞKiŒ¿![°1+‹2Ò˜xÒ¾Bˆø   E‚©°,Ÿ –©ðY>åM–Ð/úEüGÚg‚ÙÁÿx©Àò‰Ù”Ví£¾¾ž}ÅÌÌ*‚Ô[¹" ®¾ù›@%ß[WÁá–ö3-k9ùû>àO{dqÖ\¶8Bò€Ëð_ØHÂgÁ{1ÖEºòÆÛ2–oª¢©µ…ÚŠu¬,‡ô{ÆEýJ¸7z›w»”QÓ™L#•{I_uGGŸCïâR.öcهٹæû4õuï÷˜·w<%äõU?Þ@çÇWêÂ< «z?^l÷Gib¯K>ó9 ‘Â'«9Òt˜ëòhìe>±Î™ÔsYb;›sÑT½™åe:‡ü™êª*ªªªØWÛÄ×g@s¹ÅÕ4µ¶P_]ÌÊJÜ}³×ŠÚúÕÍ0ç¦n"޽E~þbÖl?@Këvæ-  ?+¦\{]7gZ¿†g|(ãß ½ó±û:V—ïå3ƒœñ¹Šu}N·ÞÄr>êõÙå™Dú?g@s3¤chb#¾–îí¸-ÜÅàôïQBˆ¿–¥ñfýRš|†ÌúSCBDûéÿèTŒakÙZr¿»’+k:ûYl{h¾÷!7lek?`ÁÊ\¦•yëS3Vðã{F1Ð~ˆ¬_/ ?kùÞžd­/fd"0³çuA_?Ú¿O>‹myffîJ&–x鿬%oê¬úÿ¡ûå DÿºÖŠHsxŒ¼£ÌíK”o<Î7ÇuŽð÷S–^´œÅ·óŽ;}2éþFöþömHëÌÏê~<«ÞcæêÅì-üiá¯H-ÀæÐ3åÓò–†×:ëD|u©† ¢{LñrèСóš¾l¥5hc%&‘”åC×ÒÒŒº>ØÚBжHJI:éã:Öºèé§tŽ:nõ:ï˜lZ[Z¡§óÒãnÞñ$¥¤œŸÿŽbœ/ïZBJÊé·ÿÄåM–Ð/ÜÄÎ}¤eV!„BÄ–¥ñfýRš|†ÌúSCBD+Á¬B!„ˆ Ê2P†Â°¼±·| >LŸ‰i) Ãk5%˜B!„qGBc(0”‰ÆDc ±LH𩼟vÒgV!„BÄ¥0•BcbáÀÕ4° ÓôæJ°L™»HˬB!„ˆ Zi ÓÀP^WSÆPKÏçõ©õI7!„Bw ¥À4Á0–eb™ ËR˜>/pU&(™ÎV!„BÄ ¸Ú›L)0-…Ï4½‘ ´×RkYÞC`í$˜B!„qÁg‚vA£p\m»ØÚ p]¼`×¶!$ÓÙ !„Bˆ¸ãh.Žã 58¶‹m;Ø6Ø!oæ/­ñ¢Ú0Í@!„BÄÛ0@…»(ÛÕØ®7•­B!8!ÓÙ !„Bˆx£µƒ«]­ÁUضëj¯{AB„\¼1ºÂ¤›B!„ˆ ÊGƒÖŠŽã‚ã‚­½ßŽãµÎ:Nç>Ì !„Bˆøàz#„B×uÙ.m!»ÍÆÑtô=!€ !„Bˆxcm޶ “6hs dC[¸õ¶³B!„".¸Ž‹„\ÖÛí`Û^ˬƒä¶É`B!„"ÞhÃC‘Ø–Âg‚e*|–Oy“%ôK7±si™B!„ñA¥@i¼Y¿”&ÁŸá³>ÀÔÁJ0+„B!₲ ”¡0,oì-_‚ÓgbZ ÃÃðZgM f…B!DÜQ Ð e`¢1Ñh,|`*ï§]ßè3k7ó›ÿyPBmm0èšëêïvèÁ÷yeÿ!HH ­ÍÇÕÿðe|*ÏŽÍ»¯½Jãñ6|ƒ¸þË—ñöo~GS¨„þC¹þÚA}¤R!„"î(…©Ë®¦e˜¦7W‚eBÈìÜ¥o´ÌZR’žÎèÑ£IOÍ•+wbwÛä…NdtÇ6ñÑ'RÐÞ²yóùÍ(5•WŽÅZÍÇ<7{4é£Ó}çÏ9vìw,º>üzöO‰¹ëY•O!„"6­4†i`(¯+©À@c(¥ÀçóúÔúú^7ƒ¡ä½ZØùòñüço:£,ûÐOùZîÁŽ×›^]Ëиmž òÓ>¾8qÉ)–õ’ÏÇeí¡ß9h•=‹²!„¢o3 ”ÓÃPX–‰e*,Kaú¼ÀU™ úât¶É_¾‹Ý÷èx}çüÀ1žZ>£cùˆ{w³èËþ¿zùNGëŸ:ÿîAÏË¢»€;þëU^}õU^}j É‘«>òž<åB!„8 ¸Ú›L)0-…Ï4½‘ ´×RkYÞC`íúL0 ·Üÿ³Û_Ìå‡åïÒü›'¸ó¹ö…³y"ï–ŽÖI»éMž|`)7_§PJ¡ÔuÌÉyŒ×šÚ;)£üÌY0‡”G|Eßm¹ý.›ÌaΜ9¬Ûö<Û˜No*凂]‹i7ñ“0µ#OÅu×M%gs9ïÛAžàŸ#ÊûKî˜É´oŒï¶lK~šõQóœÆãÛ~Âc%Q²ûw|Ü%ó£T–oææp¾êº©<öü›§q¬?eÇIå›ÃÒÍ/Þe n¾®ã¸nžšÃóo6wfìÛXÀu*âØ§.à±ò×èv–„Bñ)ä3A» Q8®Æ¶]lí¸.^°kÛŠ˜ÎV 2D÷”à'åСCç-í÷ŸÏᲉF]wÿîwXsËåØï–sýS8uË”ÜÃÌk-›z!ÙÏ7òá ðÚtu]þÜ(î¼ðzž‹’RéÛ3shûÈ¿A~ºàf<ÞCáïþ oý3‹^ì¶< hí¶ìšï2éõ‡¨ˆ’ÌüÑPür¸l£X|Áõ<ÕC–³ _¥dÁU½8Ö‡ÙÀ½,ë^¾›xeÅÿòÕYGM?ÿ—ïqߘXpÁz:ôÙO¤ä[ׯ(¥B!zcèСŸtN’ŸŸÏŒ ‰ä,¾†Ï_šHȮɾ·NpÉg’¹8å"ü~H¾.Là1ØûÀ¦L™Ò—Zf=ƒn¹Ÿ'fGY1å î²ð.¹‘숻y¢ô îŸÒ¾à ³FäñfúE$Ùß´Ër]¿Îg³gß#ò™0´s ûгìlJù2{Ÿ+¤#ÛÇ_â‚÷v-ö½ßæ_nŸÑmÙ½ä/¾š”¨yæ1ò³ÑËÜ~¬Û÷î¥4¯#WžÊþ.¿jêͱš\õOÝËw/ùw›¬èdGWº›Ý¥yÛ¬øÚ¿óêk/v²³óŸãí÷Þãà/ iïòÔ?âÍîOí !„âSŶ P†×å@Ø®Æv½©l5 Á‰ˆ˜ Ï³Ì·òw3¢Ë²›Ø]0»#à ¾ö"m·#òxçwñ­™ßbÍΣvÄxSY×rF%(}ãJJ^ ôê2D,·.¿wÞ~ƒ—ùK}‚™7_ÏÕ×$­£°‡ùâìòDGfóÀáñ'·u[¶‘ûæ|©ËÅíÌó;Ýë®çá—UqÇ72óû?eûÝíË_ä·‡»7ýFãcì‚îåÛÈíþƒìi_òÄñý™·pËÌïs°ãd>Î o9©.½b4Fôuðñ1':^ãøÇ@Ôe=åiÒ£·ð¥ŽèÚbÌ´û;VýoCSïŽ/JYŽë|"ìàÆâºë®ãºë®cDvgÇ‹¤Ï\ÑùÆÁçxpÉ,FAúį±hÅøŸw»”B!>m” Ž­'ÇÇ[{¿Çku:ÛÀúh0 ô¿¨³}òÂÄîÏðw†cýº®±|EÛ .ŒøÛ>Êï¢u¸0ÆðWÍ¿bê…W2åÎ<õ¢ÁN™}ÓI›E~Ý¬Wyv‘ØåÕþ”è›âXO.Kç¹>xð`ÇÐÀþ¿w®ä¥·÷’ïº{ñ©\Ò¯œÂ¯šOZ%„BˆO×É Ò¸®CÈvi 9Øm6Žöº!Ø!8ñXŸ fcŠhš}|÷ËOîÛ¼XRÐñjÌW;Ûlùßÿ뜈áã?ó»žÒŽ1á_>ÛñØì½|Òì,©¤4Z_’ñ4ôU”e½âàN^û\iÇß_Ñ!¢·ÇÚQ–Î3xwéÛh­ÑZsô—Éÿå˼ñÎ{üÇ”‹xïøß¸)›ƒï½ÇÁ½ÏQ¸é~¦t4×¾HÝd!„âÓÌÚ l.&!mÐæ@Ȇ¶pëm;é…EòU£˜^`ùÔL¹Zp= Û×1ãáöïü§0vX Úw:¸‚nÏÒqýyößï§ûý½ñïÿoç‹ೂ¼Y¾™YC $·¯jÏ”Ýeåü>!9b0ƒð2Zˆhï¥I—ÃÞgðÊc|­£Ã†}î::UœâX»—ïó¡ë ŸMŸõo|ãÚ|n¼ð«¾˜ÞñÐ×w³à¡"ïï›òžã¿îŸÌ‚QúÕþœçFSB!„Ÿ.®ãb'\Ö^@²½¾³ŽNÀÁ[Öñ˜³Ñ$™M»óxnb./>|'×wUêþÝ›øªÿšÓFÀs^°õà¬ë‰:èWˆ.ÓÄöôPþU7M¤=è{jI:O4‰ÖAþð¡_è|½bÖ±‘m7w[vÍw™Ô‹<»—ƒ’~e×£‘·‘[%ñ|oŽ• ¢”ï!¶Ý;‚™žbʈnÍ.%çß/æ¡¢‰¼˜;…Ks»%;"ŸÛ®íùÑ5!„BüíÓ††"°-…ÏËTø,ŸòFˆê—nDÏÈ>ÛÍÀ—Ü¿ãïÏ^Òÿ¤õ—ßò}ÞÙ[ÊÝÝ»¬Ž˜ÍöW†Ç£µ¸%¯œM³»Žpï¦'Èk_v!àëOÇhX1ú¯&_{¯>q×…Sî§pSûpWùù¿CÆ·Ÿ£K±¾pã»/»"©ç<ÛcÂne›’_Ji~×> woÚÍKß¿¹÷ÇŠ¥|Iܺñ%~YØuØ.€Ù÷—òÎÌÄ?è>|c7÷OqÒ6Sî-äí—îcÐIk„Bñ©¢ÀR 4Þ¬_J“`‚Ïð‚Y`jHˆˆ`ûܤ g"ØÜÌÇxŽýüQƒÑ`sÇlHLö“œx– ÞÁfš>ü.Hf€¿§ÖÈ MMÇ‹d¿/ËhËÎ ûcÍ ÚX‰~üÉ''Ò»c^;ØÌÑ?Æçóa%ûñGÙ¿=B`]}!„Bœ™xž4aÅÂá x!Ž·Á78\âÿ;.N¹ˆ”‹ÉBr œø Ô¬õ&M(¡ýþnÏùGÛfÀ)·9 0È7™X¨ IDATª0 {ŽÑ–AöÉ~c|£ß»c^+ÑÏ SÛ©òB!ħ”…ÆP C˜Ø˜h 4–©H𩼟vÌ !„Bˆø ¦RhL,#¸š–a`šÞ\ – ¡ˆaóûlŸY!„B_´Ò¦¡¼>³¦¡4–ŸÏëS니`%˜B!„ñÁ0P L CaY&–©°,…éóWe‚êóÓÙ !„Bˆ¸£W{³€)¦¥ð™¦7²öZj-Ë¢«³B!„".øLÐ.hŽ«±m[{®‹ìÚ6„d:[!„BwÂÅq´Çv±mÛ;äÍü¥5^T&£!„Bˆ¸`Û¨p—e`»ÛoY('úât¶ÍÍÍŸt„B!N‹ßªqç?]´vpµ‹£5¸ Û¶q]íu/AÈ‹7FWXŸ fûZeB!„ø[£\p4h­8á8.8.ØÚûí8^ë¬ãtî#}f…B!D|p½‘ B!ë:„l—¶ƒÝfãh:úΞÀ„B!D¼16GƒÛ…‹IH´9²¡-ÜzÛN‚Y!„B\ÇÅB®Fkí@Èv°m¯eÖÁ rÛúâ`B!„"¾iÃC‘Ø–Âg‚e*|–Oy“%ôK7±si™B!„ñA¥@i¼Y¿”&ÁŸá³>ÀÔÁJ0+„B!₲ ”¡0,oì-_‚ÓgbZ ÃÃðZgM f…B!DÜQ Ð e`¢1Ñh,|`*ï§ô™B!„ñA)L¥Ð˜XF8p5 ,ÃÀ4½¹,Bfç.Ò2+„B!â‚VÃ40”וÀT` 1”ÆRàóy}j}ÒÍ@!„8µúŠBròŠihý¤K"Da(¦ †¡°,ËTX–Âôy«2AEt3`V!„ˆ&x€ ?I`ZàÏì:ØòI—Fˆ>A®öfS LKá3ModíµÔZ–÷X;é3Á>²5dvn6CO½ýi 6PœW__Èü±ƒ#3¦tÍàŸ½ŒIC’ÎCÆ".Ù‡)Ýðïѵ²ƒA†Žÿf}ŦxÃü™î•1HðÂ1Ü—=žD‚T®ã/ÞIöØÁ^[÷Nìܧ߅—0üúqŒ5Ä{ÃÛ‡{‘n×åÕÅ›©þ$ž´KàçÇrßü±'¥Ö[Á¦Þ÷¥2$%Êí(Ø@qÞS¤f-c|ä{Ã>Léš'øììnËσ–ÅÌ/ìGqá,Rzئ¯Ü;ìÃdίaí®\†ãìÁáªMÌ_Yµ‹eÃüQ]ËÔTÏÏžù ÏWà(I\=úë̺ó„v­ä_ÿp¿È¹5ûKÌîC'N®Ë@°Æ.\ÌØÁᕉ—q´.‹…¹^´øü ¢ƒÏí‚Fá¸Ûv±µàºxÁ®mC(b:[ f#?|“òÊg˜˜“Íó‘ý{*+©«|“¡»Ÿeì€öŒÿÄ“ååÜ:Yn–}Jðž)+§15À¥ý;?~”ÄÀÇüˆ=eåÔu[Ç9~ñ¼ÉOl=SÎ3·Nö‚Yû#ö”GîsœC5u”àŸœÇ®ÜI$?èEº]ýå ¼ý6ôšFR.=~œãDß§wç –»'ÎãšG«¸oT”PÑþˆŸU–36s1ã»ì÷Ï”—3vr·åçÜaÖepuÞŽYè;÷kp:·ÌåžÇ&ò‹%£N½Ã9òÇß¼Á7]ÏÛî£iþ(:¿a'7d® cÎ"¾ÒïÏü¬h#óÊ6~òÊFwMèÈn,ÔTü4ã'Ú±úøQŠØÞ>ÆÕ@#ò~ŒŒâ55óÏ_x¡C#Ë—Sµu¾÷iA2Ðïüå,âQøÝ—õÀãdÖLt€ÖXëÛ%Cr{屈²Oª¼™¬,Ïå™ÛÓ™54Ú6±$2)·Iá´JçÞÀÆÖEl+œÆ­±ÂçàÂþ=¤^Ò{£§åçXÓ¾§©$²ŒØALß¹w$1eEç=Â[«Ø6¶eaGŽ0`ÈÀ3þÀ¹vê×X8s9“×îèd᛬lÞý#Æ ðR¿-õLÌÝ ŒâêÔ®­ÕÕÿ‘ØVö0¿Ë¼§3¦0{xù6ýz•@ªÊ7>ËÂIK"òBœ¶ `€ w9P¶«±]o*[ „Bp"¢¥Oö™=¼¯˜é@€ Ù9,›>¼ v2}Bµ­­l_6ìâ;kÉ L ´Öë7ÕR_Aö/@`…UõÞf ÌͺuËÂëdoª¢ýÙã~?Ô°ngƒ·°[³V}Ugù¼ý+héH{.yioªØOuqçëu;k;Ò驌¢#^$2>g-À3¿zû,¶9þ+ØmMÏõ­•ªÂÎ::aî:ö7Ù@+Û¿=: hÞ äl?ÓúÙSú±Ë彟¦“=@ À²“òoa×CeyCÂQ˜Ü; ixÔQöÒá.GÅ9Ó ŒÍèÀ–åds[æ ^W˜úŠÂˆ2N ¯´‚×ozN)G"Ž«¾ª˜»ïÉ |å´Îcª}²fÈÜü@G lØÉÄܽøÓÒ€J~úßG:jªfuy3©YÙ ³à@BôC_8öl-´E<°& šK¨¬•§À„8ß´vpµ‹£plÛÆuµ×½ !B.Þ]a}.˜m­ßδÅ$ÍÉ£lǾuñ~ö66óö?Âþø46¿Éq’H»f 5[ißT¼ô •$3ì²ì#U̘™ËÑ—²m×6¯¸‘¢•3Ù´¯ ûã?R×\CYY"ë·lcýÒ jJVR¾ ¶K~Œ¨\ý]ª›èÒ>¬/fæÊ®X´ž»vðhÞjJrÙr %œvåe)lÞ¶…U™i”ä.dùžËÙ¼¥ˆ¥©”­~„Ú 1Ë(âGPÿ«ç©®ª¢ªªŠªª ªöÕwÄ(IÀªg¨¨¨`çÎ?Õµ§y­A OƒÆÊßÐz–éF4wˆUßWä²²èò¶ì`WÙ£Œª+cáÌ­´’Ä w- }ÑZ²Æ¥žÞ1…õœ~ìryï§Fjj®fé¢,ÒÓ.íšpð~ÖsnJäÞÑyïÂ×'CeÁ/89´k¡pn&•I¬*ÚÁ–¼Qì­¬´q\‘­ ™™[ÄÕ+6³c×6/EùÆ\V'¯¨Œ[ÖsEåFnË­ÀŽ8¦K¾yò1û¿?idŒ·•6íãîÌÕ0y-»·þéÀËoü¡£dû¶m¢™T¾ûÏ#’ ñ×UTTUQQQAEÅN*ªk;ÿIkz…Çk }ú†Ê ØXº÷Ì»Ô!zE¹àhÐZqÂ1p\p\°µ÷Ûq¼ÖYÇéܧÏu3xû…§ÁŸÅæ%“H†¬ù1¯VÎä ýßt0ü¶»ð,g×o[X2ÊbwA9d¬eT Ô>»•fRYqç7¸Ô qé„ÙÌyºœ’­{˜õ/Ÿµ»Ö0v 0ü;LÞXɱPç-ðƒÈ^»™§Ç/fùòíì)¾Žö/ìAؼþˤýãHƒ-0èrütý1oW.c‚=õë¬.«cÕîaÌ`‹¯|ëV6VþŒã6ü~wÏe\0fÆÙ=,ΉþÀÞ¢Õì\˜¶”=c†uÔ‰š’'9äXßÜ̵K·0vøé}á™ÐhílÌ;WéBìú–ñ5€F^¯û=WÞà¾];øÎ~’€¤/$ öÕ2àÌjeè/=§_£\íïÕ¼k˜¥A°±–FRóE¯·¬Ü;:ï—|>~uò9³270u$Vz+ê~F]Ë|Ò.ÍúÍ7òÕ1ñ[Z û~*ºô.Æ\‘Lˆë˜»"½ùEü6g_ŠqL﬒¼O±`=9S—¾‚=¹ã±håšTxðãÎ-ûy¨¤ÿäõ|%:Þ5%äòCs³÷:m)éc½nõ•OÓŒŸ)ÿ8€[3S©,+â×÷MbL¬ÔBˆ³ãz#„Bàº!Û¥-ä`·Ù8Úêè;{¢/?æKH‚æ£töñOåúTx­û†¾Ê=Xýt w]°ôïa_ò%@+§ELñ=3©L[DÕ†^½¾ÍžFšì?y„F€òåŒ.ïL#-«ˆ­Ù#£œ«#ì|ÒËsùÄ®‘mýy=cf ‹²â\06GƒRØ8(\LBÚ Í máÖÛv}.˜¥­¸(bÁûÔ6zQt•ȸ»æ°zakÈ$#üÁüƒw€ vÔ¬¡½Açðj~L"{Nβ‡¢ žt«ª~Åêï.þ,j·ÞC~Yy[v>t0IV-ÓGÏ_O—ªõ¤~s§.£ˆ/§ú÷â Þ¦¾®W¹µö9 !#k4‰|pæéö V} 6¼EÊØ¥fÉ:šÿžÿ~:ŸÕùyÜ4ñYF…‹àë¡V&öç  ²ú ²GF<=ßôuÀõ!h‰‘¾ï”ïÕèïË×8Æñöõrïè¸w|Ôxü·ry·Ëfõÿ Pdžes©Ù›AYÍ k‹©ÃÏ]W¤P»m>Ë/e}Ùn¾š:€Äà~¦[ÈØG«XÍ"xd?»^9Îe‰Ä<¦i7 Œå·Mƒ´Eìn(¨}f+uÀÒQ©Ðz€ Euø3Vðð·Òáóç™{s ÁG4­µ»)k†9k·1sx26`YÇxfùLŠ6þ„ór‘q „8?\ÇÅN¸­Áv d{}g€ƒ·¬­/?ö÷S²€äm§¶þ…Ù™TÑÚ§RFMg2Tîm$}ÕO±^}ó7J¾·®‚Ã--4ì+fZÖrò÷}pšáA"Só~H üª ;üéu )û±ìÃì\ó}úº÷O+åsWFñIêèS[]îSÛþ³¦‚°ö}öUWSUUAiaãæm2Y~*ÿLÒm×þXäf±êÛŸö<È⬹l?p„ä—á¿°?äÅX¶×$øëªç©?åákS2ý4–,$§¸‚ÚúTo'{š÷û˜«Rx/Fúgó>HLN*Í|Ç+—Ü;:Ëj#bˆR »9©P³·ŽŒµ ¹ôÈ>î›Wþ[I@¸ŒsQòÐ\OñwÒ”䬣º¡‰–#X7w!ù««±-bSʵ|-|ü—À{õ n¨eûº¹ÌÛ¸—ÔÌõÌ–HmY!uøYñ 6œ‘#G2|ø—:ý+ª÷E¼*ª¨m òò3@ÓÇcÀÀ 8†qû]™@9?ß/(q¾hÃC‘`*,ËÀg‚e*|–Oy“%ôK€~ÿL÷¹¸Æ8‰ª-m,ž·šyå–‘I€2]ùÙpKLäGÓ`n_ |ãq¾9®sôÈÄa3([û Væ2­Ì[–š±‚ß3 «¡žîo tI@BdKIÒHØœÅÄÅEüý”%¤-gñmã¼tÓ'“îodïo߯º®kùº—7òu¬2Šxá‹EŠÚ§€TÝó,ÚHˆµŸôÌ|{Ñ [€}éFá}sÛ¯ËÍ#V}h?DÖ¯Ÿ5üpy²Ö‡‡uºŠÛÓýl,YÍ=\uìұˊYÚò=6äRYÐ^ÌtÖ®ÍcT 03Fú§ù^í"ñ³Œ*_~›ì‘#åÞÑqï8LyQ#iKGž|öìc¼Ûø¡rå4*R'óèc÷0HþÆEËÉšèõ¥õ§/bÛŽ/³û{Y,Ï ÷¯õg°y×} Ä8¦6_`Ū¯ðËÕdím¯~2W<Êâ£À®ç? jðO^˸] êýª)¢{†9›~Äå–•yRë뀜JeíØGö¨IÝ^q.(°”7I‚i€¡4 &ø /˜õ¦†„ˆæX5dÈÝc‚ŸC‡·´Wmbão®"ï¾Iá¾U˜~Cc‹ªX2ò4{õÛAZZƒX‰I$%žËÿ lZ[Zá\¤{ÞÊ(D1ê[°µ… m‘”’tÒÑÁ`+11ö×ÁVZ‚6X‰¤$Ü-!Vúgú>hªÎcâò÷Ùör!ì‘{x#ŒËÚGÑž­œÜÕ»•ûßçšQð[[íZE/cûõKIéžhÇÔz„Ãû< ÑÛ¦µ»§ë/„èbèС§Þè¯,??ŸY±p8ƒ^@È…ãmðß —øÿŽ‹S."å"Eò…œ'þ5kç0eÊ”¾÷ž8d{Wæ2®¡†E_¹ˆ=%4`Ìgðxª•HJÊùèj‘”rŽ—=oe"Šõ-1)¥ÇþÚ‰Ñæ=9bUåXéŸéû`ÀØ…d2‘ ;êùÑõrï€ÊþµˆÔE[¢²IŒå=eõx=¢—±çë×Ã1% dpRÄ6I2Ä€Ÿ C) e`bc¢1ÐX¦"Á¦ò~Úõ¹>³ÖìÞ²ž9ƒ‚¼þú»\³hÛª~D´™4…}Ý—åÑÿ·¿£UîØGjxýÚEüx~ϳf !ÄYQ S)LebÊ \MË00Mo®ËÃìܥϵÌ >–%ÃÇ~ÒÅBü H2‰ kÂ/úø½Ã8ž >éR!>Í´Ò¦áx}fMCi,¥ðù¼>µ¾ˆæØ>×2+„B!â”a ˜&†Â²L,SaY Óç®ÊÕ—»!„Bˆø¤ñF2Юö‚ZKá3ModíµÔZ–7DW; f…B!D\ð™ ]Ð(WcÛ.¶ö\/صíðx×aÌ !„Bˆøàh.Žã 58¶‹m;ض7ÏN› ZãEµa}ò0!„BlÀîr  lWc»àà- …àDÄ4”Ì !„Bˆ¸ µƒ«]­ÁUضëj¯{AB„\¼1ºÂ¤›B!„ˆ ÊGƒÖŠŽã‚ã‚­½ßŽãµÎ:Nç>Ì !„Bˆøàz#„B×uÙ.m!»ÍÆÑtô=ñ˜t3ˆÅ>BéšÿÀ?{“†D»Ñl xÝSü9rJÎ~ò…«®g¤QÄÅAgPFûÈ>ÖËÀ§¼Éú%€ñQÕ'[f[ê+Èž L °ª¾cÝáêb¦Œ`úü{¨€`ÃN¦OÈ¡6ÞÐn oÂtJk#ZÃBÁÈløÒ¸Fþï˜3ß`Cs'L';{:@€eÛPU¸,¼]€ s×±¿©ó_¦;»¤³©¢6"lÖ­ëÜ7{S]Úëb”±{9–zÇÜzê´»–i:ÅÕ á2íì–Æ\rr²;ÒÈÛ~€ö#«¯òÎ}gúQ[ŒøýPWÀº áëÑu›žÒj/C^ÄqlªØOuqçëu;k{UWÎN+Û¿=: hÞ äl¯?E~­=Ô‰èéÔþ׿QI€meKÒTMÎto¿éyÅì,ÎaÙ3>ò·,…ò•üì×È d²7œFvqm̲D^Sèù=s:çïôêWgBñ)£ÀR 4Þ¬_J“`‚Ïð‚Y`jHˆˆ`û\0k©bÆÌ\ŽÞ¸”m»v°yÅ­œÉ¦}Më·3myIsò(Û±… šhìÿHcó›oš‚q ¹‘c!oAp"llÛ&Ør˜EOi ô[1óµ?þ#uÍÔÔ\ÍÒEY ÿ°ˆ•Eï·e»ÊeT] gn¥ÖogbÖjZʶe¬_4Š’ÜyäU§SCYY"ë·lcýÒ jJVRŽ:NYÆnåø‡Ïìsøø{L»©Š™eZ;'‰‚å™ìB°¾˜™+ ¸bÑzvìÚÁ£ys¨)ÉeË“ÃÙV`éñ"•«¿ëu7ˆøŽ!VZíe(/Kaó¶-¬ÊL£$w!Ë÷\Îæ-E,ÍH¥lõ#Ôcו³—Ä w- }ÑÚÿÏÞýGEu߉ÿÞƒvHfu£ 444nËžŒµ ¶¡«5þÊÊžj4­ËwƒºÕ¯²|­ËîN]WhÕj7„f9lÔF¿_\ƒ‹­É—òíÛÚ6¡[NhB"'…mIC,lœš¹?¾Ü†ðW åõ8‡£÷Çû×½ïÑïyßû¦pqZÂò:Ï•Æé#ó!ÔBÙ¡V¶ý&Á‹ä­.¦þ¾-T¨byo{+êy«/™YY²Å¿|ÇGá‘-äï8ÀμŒÙ_îiÂÏÌ5\¿Dý+QŸBñÇEÑUUAÕwo¹’\h. MWPuPUgtV›ÊÁìë/£‡4¶|éóÌÔÝdæ=Ɔ48~ì<¿üÁI`G¶/#=5‹¢gŽ’9˜Òk\ 8f‚F2p|óRüþùÌŸ?Ÿ…KVSVßCÁþ$˸ܱÒ@í>Öo*â3w&¼Úú:Wn»Ÿ'ÏÖröT൜VP½o=©éän Ⱥ²ï Žbí?»Ü¬ r×™0pUGbê±|ÎÃÛ'ï–³Çè!°NK¶—ر‹ûÝ£\7`ÿ±Ræ¥Î"{ÕNöø¡æä0fçqä@¥s™‘’Âݳ?‚ø_W_a6k÷!Š‹OÔ“˜%¡#¯ÀÙRdd±|ÕçØóÏ[Y•Í_}q9ðWñݳ1ëϳÉ2^Hú wÂò‚€x}"6ŸPG3­ä—åæ\`=pöà&²3²Ùô•ýä.¸póÀ"øaséŸ|˜L -ûa2R=c´}èž¾–à3s=×o´þ5ž>/„â„ 6ªª¢¢a£a£b£käMq~L¹9³®”é@+%«— íôof?J’è#<°ß=‡Å>¸'¯è)¦Wü]G(üÄtÞ‡3çd0Ã=v¹N¨™ÉìÎîôµ¥~ ´¬„š2çÄ‚]_gçÚl\)ÀõºÎ܇2á•/vÓ˜ž2p,…{£ê?V‰©ÇH£çíJIÒð ž7‹eë×|gd.ɃOéd.Ê„g/c¸u~ó³J¶7Å+|¸p¼ 8XÁêÒ2Û™K ú˜y¥1;ÒŽP¸Èä¾zdÛÙïb<÷ìa' ‡wÂòRô =&#||cݼz2w¬bÖ@‘Fð‘}ŸòË:˜·ÿ^0~7îºD·Ý•à3sí×/^ÿ«Ï !„ø£¡(hŠ‚†®FWMEWU4ÍY+A× ¬ %™rÁìÕËoùÔ6ícàÅNͼNEýùi`ÚÐ(¢ÑÁùX޼Ð,êŠE ´Ì“ž1ú“^‰ÊusÞÉ!ò?|oûxs¿BÓörº;_çÇ'ËØ[à3KŸÇueäXTÇ¥V`ñ¨åF½†mÌ:ž5ÎHm ï«—ßÞã ~/gÞÎÝÁcÓcSù†mu´´ÂœGh?¶•²£µäÌIÅ£·°fþãàJÜES—=Éž†²·âŸD§åšó½Í‰ïÙÍ“ärY^(AŸ˜§χ08ßö‡è’“†Úýã“Oo9Í€®†ƒT‘ÆÓþYÀﮡíçÏ ÷‰÷™¹Ñë7пÂרç…B|xÙŠª©¨¦3•@S@ÅFUltEÁåræÔº¦ò4ƒ>û ž¯–Ÿ£³·—ö‹Õ¬.,¦ìâe>ºèQà8ê‹t»hxê ­‘tî»î:¨|¶‘®îNΔèˆÍ<? LTnlˆõ›óÿ¶œjî"eÆ=ønO<¸t˜»ŠX#© IDATèQ †âà t{i9WNIäl]̸^˜ Ž×ëü/5üS¥S§—O•³·îw¥Ž6ÄÛÃ?ªiïÔ½V|a!Óú¦ã½Ó‡ntrfßßÓ´µþvŒÒݬ |d«#]O^1íº†{v] g<ó¥†ië &,ïw úDl>úíwߥƒT>›MeÿJCs gÊ×P\Ó=?ç;•»y¤¤Ž‚O1o”— ·ís|f碱2@eCû˜—é†û¼BˆUEQ@Ó@Ut]C×t]As9«¢2•§¸3ÖR³ÿ2O””²ºÆÙ—–¿‹§¶ÎãÏãÄžß°nï6.T¾ÌÈ8¢ŽžúØð"ÅUÅßËVîáûÛã—7ËHÐ'ˆÍg>+(£äðË<_^ˆM«))¼€/¿]…m”U] ª öTÕò«3 ¿gÕB3£ª6ÞþêÉZ÷3“øú¹tºŽÓ® hIâþåIÐç…Büq±ËvVSMWpišófÛ©Õuç!°Jzzº7Ç réÒ¥[_ˆ¢7Bw{ð¸õQy¼ÞѾ  ×{cB‰Ê ö2t<^ÏÈß:óñâ¹™ßy߈:y¼xFiZ°¥šÅŸçèŽñQ£—[wƒ`oÆqmÆQ™›—×5ܳë …ÐÝî¡{œ ¼D}":Ÿ`s5‹ +È,<@EQî(¿È„h> °¬žü@ û–Å ÇÛöŸ™›vý&cŸBˆ¡9sæLtF(++cíA7»wü÷Üu6 ïðÓö03îº;½|w·Ãm)ðþ¸ØÀÊ•+§ÞÈì Ý×çÄÇt·‡xÉn¸Ün7þÜÂkÈç3VÂý@W œ€wdx¼7kñß›˜×-¾ÖnwLÞ ÊKÔ'¢óñdoâ…§Sxbs1‹« ÍŸOnv)Iðî›ÍÔÔ;Ǩ¥(zYàXãmûu~ž®ÉdìóB!n.ÓFÁÂ0Á¶5LÃÂ0L ÙU×o€ÛƘºÁ¬øÀ¹ï™Ï–»¹[zÝbƼµ<ÿÓ¥´ýâ§¼üóÿ¢¥­_Þ»³Ùs ˆO?œó& !„bb€ JdÊ¢bX6†å,eká0ôÉr¶b"è3²ÙT”=ÑÕ˜Ztó–1oÉØç !„̶M,Û´m° ÃÀ²llœ‘Ù° a ç]SîmB!„brR,0m°m…>SÅ´À´À°?MÓ5Í¡4Ì !„BˆÉÁrÞdÛX–Iذè›ý¦ÍàÜÙ¾¨éK0+„B!& è7mPÀ0ÁDÁB#l«ô›Îëòû#£·$˜B!„“‚eZ¨@ز±mİabÎȬ‰äöË`B!„b²±UT…$ÀÐ\èš‚KWq)Îb Ó’ÀŠzŒÌ !„BˆÉA]ÅÆYõK±IÒÀ¥:Á¬ ÐlHŠŠ`%˜B!„“‚¢«(ª‚ª;ïÞr%¹Ð\š® ê ªÎè¬&Á¬B!„˜tP°QP  ]ƒ$hŠó3@æÌ 1QBíT¾CZáN–¤G-îktòܾçOÛÉ’ÙïP¨‚ÏmfSô²³FÏíû7|ídYºNce9¿zðKÎÒ´¡ö±Ó¤õP}ðßywÄâ¸!B·/àÉ¢…ü¬úÿ ±«í º÷S|Š_ð“¸ÇsyrSnü嘅BˆÑ( š¢`£¡«‘ÀUSÑUMsÖJÐ5kCI$˜b¢ïñÝú:r ¶1l}®ÐeN×Õ‘»bKf¾ÇùúzZë_cÎ Ï“;càœßñl]ËWlàÒé:N/_á³Æ8Ò„.s¾¦ŽÖ´Lü3“£ ¿ÊÕ;?Žüá¿ÛyóMHN~‡¦¦Òü~f^½ÊUäc$:îä!„B\ [±Q5Õt¦h ¨Ø¨Š®(¸\ΜZWÔÜ f…˜(‘Oß´DûupBÍŠ‹«i8¶ odJtÚH™6”~Ì4:¯=CQÖèã§ËJ+Y@ˆç6.äPp '*7E¶®eMÂãB!Ä5RU4 TKA×5tMA×4—3?VÑ@™êËÙv7Ÿ¡(ÏßïÇïÏãð¹–‰®’q]ðù µ‚ò3íÎÎ1†=¯'M|}‘¿…®ë¸B1>6`ÙÎ*`Šš®àÒ4çͶ3R«ëÎC`¦ÜÈl¨íK ËðåïàÄæOÑõý*ŠKç’j)]’:vB|À‚ÀŽo~›¤oP¶÷ïøÜ§Ÿ'7åÆÓx€æ†Óœûµþþ¡u}÷šÜ¬ÃÎôÕXÇ…Bˆñpi`[`£`Z6†aaØN€kỆ᩼œík?8 ¬ zßz2RÓÉÝ ueß#8Ñ•"Ž+Ìfíþ#¤ÑAqñ)‚z2ž›¦éø³:tˆ§žzÊùÙ»—ÿl~çV5C!„HÌ´Q°0MÛÓ°0 Ã#ì¬üeÛ8QmÄ”Hq¥xwÔ¼>¹eÂ+IW)15 ~íû1t TÃ!ð.àp`«KË8xlɱç\cš Px´–¢¬±Âb!„âƒa*(‘)ŠŠaÙ–³”­ „ÃÐ5unÊ̆¯Œí¸Ô:5Sž;™û€úÆ_ ßßý­@_xd’ÔeO²'ÇG]Å!š€¤qü>š8Í”û}V!Ä$fÛ&–maÚ&X&†a`Y¶3½ aÂÎ;º"¦\0;wÑ£@ ŇèöÒr®œ’:ÈÙºx̯m…¸©ô Vøè8¾™ÝÕçhik§¹ñE«÷~Üï%‘›U¯ãlõë©®ÑÓx€¶¾Hcc# Q?éŽÉvà¯x¥u\!„ÅÓÛVè3UL L ÛùÓ4ÑYÓJ3å†eªžl¾v¤¥Ûª†g5SfBãƒ{Ä)!B÷~ŠOñ ~÷x.OnÊ‘»B‘ˆa¨ D¦(*†ecX`âì ‡¡O–³b0Þã»õuälcIôþÐeN×Õ‘»bKf¾ÇùúzZë_cÎ Ï“;càœßñl]ËWlàÒé:N/_á³Æ8Ò„.s¾¦ŽÖ´Lü3“£ ¿ÊÕ;?Žüá¿ÛyóMHN~‡¦¦Òü~f^½ÊUäc$:îä!„B\ Û6±l Ó¶ÁR0 ˲éa›¶pÞÑ!Á¬%òé›–h¿N¨ÙAqq5 Ç6áìO‰N›)Ó†Ò™F‡ Pøµg(Ê}ütYi%ËñÜÆ… náD妨ÑÖµ¬Ix\!„¸6Ц ¶­Ðgª˜˜¶ó§i:£³¦9”fJΙín>CQž¿ßߟÇás-„Úϰ&o7-¡È‰F;¼5<ל¸ÊŠ)ï*€Ï­”ŸiwvŽ1ìy=iâ3è‹ü-t]Ç…Bˆq²œ7„Ã6–e6,úÃ&F¿i38w¶/ê°)72j;ÅÒÂ2|ù;8±ùSt}¿ŠâÒÇùŸ¤ZvÎz›Žž×¸:ðŸ~è=š{:˜–/LÅÄ ;¾ùm’¾U@ÙÞ¿ãsŸ~žÜ”OãšNsî×>úû‡þUðÝÿir³f ;7jÐwTcB!ÆCúMà °­ÒoBØ€þÈèí€)72ûÚN+¨Þ·žŒÔtr7ä@]Ù÷’Àà«Ëäf1I\a6k÷!Š‹OÔ“ñÜ„4MÇŸåСC<õÔSÎÏÞ½ügó;·ªB!DB–i¡aËÆ¶m †‰a8#³&`˜Î[ L¹pÍ•âÜQóútæ>” ¯$zþXƒ×mðƒû1tìwáxp8°‚Õ¥e<¶ƒäØs®1M(ªžl¾v¤¥Ûª†g5SfHI˜÷Œ±Ž !„㢀‚ª(¨ŠŠ††Š®)$¹@SœŸÁ$ééévü'Æ¥K—n}!FˆÞ`ÝíÅãŽ=$¯WæŠH(HoÈÝ7¶C !„7Ñœ9s&º #”••±ö ›][?FÚÝn [ãý0üøÍ>¦ß•ÂwÜï.HI”;àý?ÀOön`åÊ•Sx EwãõŽ4ènq qkHŸB!°USQMg*¦€ŠªØèŠ‚ËåÌ©uMå9³B!„b’RU4 TUA×5tMA×4—¸*(QÓ $˜B!„“‚ X¶³ ˜¢€¦+¸4Íy³íŒÔêºóØ f…B!ĤàÒÀ¶ÀFÁ´l ðנv cèmª Á¬B!„˜,L Ó4±m0 Ã01 0ÂÎÊ_¶ÕFLÝÀ„B!Ĥb*(‘)ŠŠaÙ–³”­ „ÃÐ7•—³B!„““m›X¶…iÛ`)†eÙÎô‚0„M[€<&„B!&ÅÓÛVè3UL L ÛùÓ4ÑYÓJ#Á¬B!„˜,çMá°e™„ ‹þ°‰Ño`Ú Îí“À„B!Äd£ý¦ &˜(Xh„m•~ÂôGFoH0+„B!&Ë´P°ecÛ6† aÃÄ0œ‘Y'Èí—ÀÆÉèâ¹}ÿ†ï±,K÷Ä?/ÔNuùwx×µé´Ûù_÷?DÞ²yxo}Mǯ·SG¿ÃÙÆf‚xx`þbV¡€y© ÚÏ(ížvût²ZÌâyéNç µS¨‚ÏmfSnêPÚñ^Û©d‚¯‰Ñu‘}ßú%•‘~K놺Ûù­+t¯>êö•~!„S˜­ª *$†®àÒ@×\ºŠKqK˜–VÔÿS22›Hèw<[WÇï‰Ï3Þã|]5?}•öövÚÛÛyµ±Š²ÒÍ,)zŽÞ¦¶c µŸ!oIeÇë¸7w9æŒ×j*ؼz1‡/v]{†#Úý*ß­ª dsKç œS_OEñv»£+3Îk;•Lð5 ýþ5êêOsùFеð7K ø7‚£o™^ú…BLi è (6Ϊ_ŠM’.Õ f]€fCRT+#³qèîdfÓÆ:Y‡ Pøµg(ÊúUáåê"6WœæàzæMø S7ß~b/=ø9rö_Y0˹õë ¿@ùÒÕßöO䞯$ûZê9j»C4ÖQRWÊéGsX?’è ¸¸š†c›œ‘jRǵ"®©¿Ý"ž¬M45mº±L"ÿ¢Üžì};Ép „BL,EWQTUúÁ•äBsihº³OUÑYsª?ÖÛvŽ¢3,ŸÃçZ¢ò)¢¼|(mÑá‚@¨­žã=Ppàkƒ,z*ÛžÚ4Qÿó®QêÒFçEçšøý~òŠv³sM3íqÚífÉîýä§ø&W|>h­ | ¼ñûÄÞç5T7:×.ÔÙÈáòr><ì§üð):Ä}5aHLÜ— ^_rêo§¨z|!»O5Çl·1š[s ×?ÞgH!ÄS@ÁFU@UT4l4lTlt ’\ )ÎÏ€)Ì] ¬]WÊ;‹vpâl-Gv-¢ªd‡/vj;Åêâ <ÔÔ%Ÿúãý·éèy«AXè=š{:¸vvx€¾p00 ƒPo'µUÏ™Ìòé Ë5Þ›Öžšš`Ç–B²~_EIÕ[ŽÖr¶æiæµÖ°yݱHPzŠ¥…{¹4o'jk8°eÇK'ÐÐɧ‰š7ŽžàÀŽ|šŽ—PÓ$ô?W€Lòž1⚸3æ“üôWÿ=¢.Ÿü“Ÿ°zÛÐ5ùâ/s¡£‡7ß~/þEÖg“• õÿEgôvÇ7¿Í.?Ôïý;gº|'°¿ÑÝÀº¨û¼ƒ‡ŠâÎtþ¿n›_ÿú×Ã~Ú}™°‘¸¯&ê#ƒé ñyqûòû,üëälÙOáâb¶Ó>Ðk÷³à3$„b‚) š¢ )ºª8«¦¢«*𿬕 k jCI¦\Hñú Çè!]_ú<3õ03ócÃÉ:Ž;ϧ²O8²}^ è™£\\øx$¥3VäÈ(æÊ%Ç7/åxLyû¿M–Z”»þËιÚ},K…öS;yš^m}¹ ý” ¯ |1›Æô”c)Ü©¿oöÌøÅèàç0+i Œª‹+É=ï ]Òx( ^‰ŸWÞf¦ Õ3ïV°º´ŒƒÇvDæÒN]®ýÍ•’ ¤á<{ËÖ¯ Ø\ÍâŠQr̤êü1æŽrdx€6ziôóöe#ì’áÈoM±Ûè5ˆWÿ±>CB!&Œª¢( i Z º®¡k º® ¹œ)ŠJÔ4ƒ)Ì^½üOmÓ>^ÕÙÜÈëáTÔŸŸ¦ LœïáÈLã¨+ý|vHËü8é£ë$*×Íy¢‡1{ÛßÀ›ûš¶—ÓÝù:?>YÆÞ²ŸYú<®+#Ÿ ï¸Ô ,µÜùÑž{>NUüÑ^(]2ìÆ·ÕVrØòðG€Ÿ « ýAàŽ¨³KK‡óðÖ ×ð %ØòŸTt@~á|Ü\v,uÙ“ìiø!{+ðɩׅûƒÄëoW/¿¼ÇÑ^컃ÂO,æÈ†¡ps=ŒÙWcõ'86Úy‰û²3ý$)¦OÄn¸e× AýÃ×øBñÁ±ËvVSMWpišófÛ©Õuç!°SnÎìŸýPÏWËÏÑÙÛKûÅjVSvñ2]ô(pœ@õEºƒ]4ÛHWw'gÊtÄfŽÿTS¢rcùߜÿ¶näTs)3îÁw{2àÁ¥ÃÜE5n ;ØK˹rJê gëâÄ_ÎXÀ7öäÓSWÂÒ•¼ÜÖIg{ §Ê‹XWv_Á~6fÌá£+ ã<8EK[3•EÔ34ÒçÚ~ø"ih8Çs•»Yüø! €Íù©#ò7«_ÇÙêŸÂO‚ÍMÐßÈÿPÃ?U:÷ùåSåì­»À]©3нé,È]À‚±?Yxg_½ û²áŒ±¾Ôð"m]AgÍÁaÛ]œ*PÝØyK¯ÁØ×ý:>CB!n9—¶6 ¦ec†í¸N°kCã60GfÝk©Ù™'JJY]ãìKËßÅS[çáÑçqbÏoX·w*_fä+N=õ/8°áEŠ«Šy¤ ðç“"ŒõŸ`¢rõö¶a9d­û…/=AYájÊðQx šl7µžwYWZÂÒÈ]ÿ†ýV¥£·ýdDM’€¾ÈßÓWí£Æ7—,®`ó…ªÈ^;ްeýt@wM–‡>k GûÙöø^¯ƒÌüüÔ0{#¸Pµ— ƒ)|äìâo·¬%U '·$WTWódóµ#…,ÝVÅTæÉZ·¿¹ÓþRPRÂÒÈeZ±«ŠÕãXÍ Q_½¿0ÔG¢%:/Q_FïåчŽïe+÷ðýí÷ß~"™ÿ¯¦ŽKÓV°)7õÖ]ƒõ÷$ø !„˜`¦‚…a‚mk˜†…a˜†3>Òo€ÛƉj#”ôôt;n†äÒ¥K·¾#Do0„îöàqë£óx½#¢}#$¯÷:Çp•#ì%dèx¼ž‘¿u æãÅs«5ƒ½ñòŽÒÙp˜Cÿu?'—9¡A¨™5 É­j`{ö¤ZÛìÃ+A¼Ï/žküÕó†ûêØÄíË¡PÝílOôvKõFþÏ+;ùþöìyÝìk0¾ú_ßgH!>¬æÌ™3ÑU¡¬¬ŒµÝ<¹åcÜ7;™°!SáÇo†¹Ó›Ì^/wÞwÜÉWƒð³ÙÀÊ•+§ÞÈì Ý×ç°Çt·‡xÉn¸Ünw”Gf®=ŸÑx<ã Dg¥ÏæBI)‹Û›ØòÉ;8_qœü,¸OÙ›æ:ûâØÙÞ`_»€¸us»Ý£o|凉|ýÙÃÜ¢kЭÊW!Äu³m˶0m,Ã0°,Û™^†° a ç]S7˜㢧¯å…£39qúÿåÕW{ùØ–=ìY³œ ‰eÅõÐSy²²t¢k!„b’R,0m°m…>SÅ´À´À°?MÓ™a`šCi$˜cš‘•Ëö¬Ü‰®†B!þØYΛ Âa°,“°aÑ61ú L[œ;Û7Õ—³B!„“ô›6(`˜`¢`¡¶UúMçÅQý‘ÑÛÌ !„BˆIÁ2-T lÙØ¶aBØ01 Ó'Èíz³§L3B!„“‚­ª *$†®àÒ@×\ºŠKqK˜–VÔó»22+„B!&tgÕ/Å&I—ê³.@³!)*‚•`V!„BL Š®¢¨ ªî¼{Ë•äBsihº‚ªƒª:£³š³B!„bÒQ@ÁFU@UT4l4lTlt ’\ )ÎÏ™3+„B!&EASl4t5¸j*ºª¢iÎZ ºam(‰ŒÌ !„BˆIÁVlTMEUœ©š:7ëR IDAT*6ªb£+àr9sj]Q¬ŒÌ&btñܾÃ÷ØN–¥'Xß>ÔNuùwx7z Ïi·ó¿îˆ¼eó˜‹e]G®‹ìûÖ/y¬´ˆô ^õ³í\%Ï6Áw‘s+º^>Å׿u’W‚Ù|óD)w¾2´}ààÎ<ã´!­§‘}ßúUäïão[¨»ßºÒH÷êè5‰.÷šŒ·ßÞªò…Bˆë¥ª( h¨–‚®kèš‚®+h.gVÑ@‰šf #³‰„~dzuu¼ñž‘ø<ã=Î×ÕQóÓWioo§½½W«(+ÝÌ’¢çèý`j›ØuÔ1ôûר«?Íå1šËmT–VQ_WEeC{ÌÁnj6—q¡ë>–ç?Èm1ÛjTB¿ûÕÐßÇÛ¶P ³´€ÿx#èl~P×$¦ÜkK;Î~{«ÊB!®“ X¶³ ˜¢€¦+¸4Íy³íŒÔêºóØr‰Ã0@w'3 ˜6ÖÉ:¯=CQÖÐpÝËÕEl®8ÍÁõÌ»þ²›ã:êèÉÚDSÓ¦¶ž£è~é.>\xê,Ý«¶3cðè~ ~s_¤]í1Û ¶!èJRpq m‹|BnOvòúÀ®IL¹ãuMýö”/„BÜ—¶6 ¦ec†í¸N°kžêËÙö¶£(ÏßïÇïÏ£²¡mðXgc5kü~æÏ÷³fÓVZ$ Ô~†5y»i EN4Ú ä­á¹–¨‘«p(ºþ|ñ" ƒÿ¹b$,7Ô~Žyk(*Zƒßïgç©f*wFÎó“·±œ—»‡FÙº›Ï Ëçð¹–¨|Š(/J[t¸ack ê[í•N›ƒyo$•÷ás/ÓX=´]~¦e0ß¶ç:Õã½£´õ/ÿò3l<|q¨BF;åkò¨¼ØÙâü±ã¹…oî+„žãÔ\óP»ý\ª_HÑ·Ï ß®nºo1Œ±ûG¯oSû8­‘üvŸj‘î†îÁ8÷9A¹qú_¼~;v¿­Ž#ËB!>¦‚…išØ6˜†…a˜agå/ÛÆ‰j#¦\0kt5°v])ï,ÚÁ‰³µÙµˆª’u¾ØM¨í«‹+ðlPS{”|zèŒ÷ߦ£ç5®Ä”¡÷hîéàJØÙáúÂaÀÀ0 B½ÔV= d2˧',×xÿmZ{:hjz€[ Éú}%Uo8ZËÙš§™×ZÃæuÇ¡¶S,-ÜË¥y;8Q[Ã-ó8^ú8†ÎH>MÔÔ¸9pôväÓt¼„šHÀ3fcêñ©{ßwÚikO+u5^Žœ8Êž‚LŽ—n¦øüG8r´ŠùiÔìý-!µU³®¤‚û¶ öl-O6Ðt¼”£Í½#Êøß Ói=^Is$Hë}é,5ðàý‘±×îŸñLä¬É#k^>ùÀ¡ç.`¸Ó(<²€üعì“÷ó>2tßbûAÔþøõ5Xø×;ÈÙ²ŸÂÅi1é®ÿ^tž+sŸ=ñË¥ÿ%ì·cö»ÑêȈò…Bˆ‚a¨ ¨Î”EŰl ËYÊÖÂa苚I7å‚Ù×_8FilùÒ癩»ÉÌ{Œ ipüØy~ùƒ“ÀŽl_FzjEÏ%s0¥3Î58E#f‚F2p|óRüþùÌŸ?Ÿ…KVSVßCÁþ$˸ÜÁ¶@í>Öo*â3w&¼Úú:Wn»Ÿ'ÏÖröT൜VP½o=©éän Ⱥ²ï Žúí?»Ü¬ r×™0pUGbê±|ÎÃÛ Ζ² #‹å«>ÀžÞÊ‚¬lþê‹Ëw¸j€>;#ª(ݘˌ”îžý| ÿÚ{ ŒÍ_ükÒh¥æG]€Á÷‡œ­|:˶՟¤+?= HcyAÔWñR/€›ôO>L&–ý0©Óc¶=#ïÛ(÷3Q}gýy6™@ÆÃ IŸá–îFî@øĽωʆõ¿×ôÛñô»Ñê8²|!„âÖ³m˶0m,Ã0°,Û™^†° a ç]Snά+e:ÐJÉê%C;}à›Ù’äúìwÏa±®ÄÉ+zŠéU × ?1÷ÃaÀÅÌ9 ĉÊu›LfG¸ôµ¥~ ´¬„š2çÄ‚]_gçÚl\)ÀÍPx¡3÷¡LxeàKå4¦§ KáÞ¨úUGbê1R³#y‡Â}@&÷ÍÐ#Û‘vº[ç7?«d[qSœ|¢Êð~’Â(=ö#vÏ¿gš °jq¤cvqæY'â¥ó‡åpì{m,XŸFØ Ã!À=r{Ö7A~7r/ ñ}ÖÇÑŽþçJÐoÇîwqêx×Q!„¸QЦ ¶­Ðgª˜˜¶ó§i:£³¦9”fʳW/¿äSÛ´ÔÈ¾ÎæF^§¢þü40mhôËèà|,€¡™ÆQW,zþcHËü8é±ïG¹nÎ;9DízÛßÀ›ûš¶—ÓÝù:?>YÆÞ²ŸYú<®+#Ÿ.ï¸Ô ,µÜ¨ùÑcÖqð¬q??ú¹-ǶRVã!p´–œ9©xôÖÌ\ú(étr6nÂg8xp=¬àóÙ΋‚-/PÓöŸ`]V  ëW8]¼ŽªCÿ7ëK¯å»¾äÐ…oà^@âûÛHWw'gÊtÄfŽ&*7ö7Šßœÿ¶näTs)3îÁw{2àÁ¥ÃÜE5n ;ØK˹rJê gëbÆõ„u¼iú¦ã½Ó‡ntrfßßÓ´µþvÔÓ=ÙK) ‡ººV2·¬ˆ]?=]ä³fI3fÍbÖ¬Y̘‘Á£]Ôñ½—oÒKÏÕ×pÆ;_jx‘¶®áÁëÞ‹D÷9¶ÜDýon‚~{-ýn˜íB!n è7mPÀ0ÁDÁB#l«ô›NÓ½0åFfÝk©Ù™'JJY]ãìKËßÅS[çáÑçqbÏoX·w*_&>tôÔ¿àÀ†)®*æ‘*ÀŸOfT8;Vð’¨\½½mXYë¾AáKOPV¸š2|¨&Û d­çDà]Ö•–°ô¸s¾Ã~«ÒÑÛ~2¢&I@ß8먻¦ ;+z;ѱØí®ÜNNU1ÛYì´3g9¾.üâMôO Oç˜Åª]9Ô”½ÂÆ¥sv…^ç?ê ³°`ÄèëŒO¯"Ÿªj/Rôgaæ°£®aÛÃë9z{Õ—µ x4ÇÇ¡ã{ÙÊ=œ]:”Îs÷ƸÏÜ?¬ÜïoßÿüæÌ™3ÑU¡¬¬ŒµÝîôz¸ëÎ;ðyuR|r;¼ÿhùÆV®\9…ÿÒÝx½q"Çt·‡xÉn¸Ün7þ£7×ÏÄÐñxÇ^È7Ôv†¿Ùº—ÖØðôç'(…±êëv'¸Ö7x/ÝçØrö¿ëìÓ ë–¨ÝB!Äͦ€®8‹$h*¨ŠM’.UÅ¥8šk6$EM”ºÁ¬˜nó1÷ÏrX³‘Âyc¿B!„øã¥è*Šª ê@?¸’\h. Mwö©ª³”­õ˜³bB¹Ss)=˜;ÑÕB!Äd €‚ª(¨ŠŠ††Š®)$¹@SœŸÌ !„BˆÉAQÐ ]®šŠ®ªhš³V‚®AXJ2å^Í%„B!&'[±Q5UqæÌj ¨Ø¨Š®€ËåÌ©uEE°Ì !„BˆÉAUQÐ4PU]×Ð5]WÐ\Nàªh DM3`V!„BL 6Λ lËv‚Z]Á¥iΛ lg¤VׇÀH0+„B!&—¶6 ¦ec†í¸N°kC«¼ƒ³B!„b²0m,LÓĶÁ4, ÃÄ0œ•Öû °mœ¨6BÞf „B!&ÃPA‰L9PT ËÆ°ÀÄÙC_Ôr¶Ì !„BˆIÁ¶M,Û´m° ÃÀ²lgzAÂ&„-œwtEÈ4ƒëdt]$°»’ö]ƒb¢E÷Í?&¡îvÚ{QŽiiSÅ´À´À°?MÓ5Í¡4Ì^§Ðï_£®þ4— ýîWƒb¢E÷Í?¡þfiÿñFpØn£«‘"ÿb/.£÷îÅîÚÞ]yW)Ý¶Ž…kÓyƒ×á¦\ÏØúÇiBLy–ó&ƒpØÆ²L†EØÄè70mçÎöÉr¶7Γµ‰¦¦M]I@ ®ÄI„ø@D÷Í?‘©nOví3Ú)}¤˜¦´ ÔœØNzÔ¡Ü%«Ø¾£‘K‹Y½/‹Ÿ–.¹îìnÊõŒ­ÿhíBô›6( † & a[¥ß„°ý‘ÑÛSnd6Ô~Žy ”ïÄï÷ã÷û9|îe«‡¶ËÏ´ žßÖPÍšÈ~¿ßOÑásô¡ö3¬ÉÛM‹ ¬ˆët­}±»ù Ey}1ÃçZ¢òYCQÑü~?Û+*‡õÍx}x¤ •Ceçm,çån#RF¤¿|Õn´È[Ãs-ÁÁvìÞ]4˜6pª#ª£»–6ýåšÇiª_ÈîSm´ü?ÿH=~NÔl'½»‘Ýkœ|Öª9S½›§]”Ýu%|·=4Ž6Qu/Š7døg=Ñy½m熵§²¡ rêo£ë߳ݧoÄ/'ÞuBˆ;Ë´P°ecÛ6† aÃÄ0œ‘Y0Lç­¦\0k¼ÿ6­=­ÔÕx9râ({ 29^º™âóáÈÑ*vä§Q³÷[´„ ÔVͺ’ îÛr€Ú³µ<Ø@ÓñRŽ6÷b¼ÿ6=¯qu¢$>´®­/žbiá^.ÍÛÁ‰Úl™ÇñÒÇ 4tFòé ©évl)äS÷¾?Ø7õáXçJ)©z‹ÀÑZÎÖ<ͼÖ6¯;F0R׎ž×¸:ðGè=š{:¸6ÛQÿòlž®=KÕžêÊ 9ØØ•ðØµ´iùcO³e?…‹Ó ÔBÙ¡V¶ý&Á‹ä­.¦þ¾-T¨byo{+êy«/™YY²Å¿ì¼2Ž64QSãæÀÑØ‘OÓñjZ‚Ã>ë Ïëj`íºRÞY´ƒgk9²kU%ë8|ñ}þõލú?³§oŒ^N¢ë&„v¶ª‚ª¤)躊K]Spé*.ÅY,aZL‹úbkʳgKY‘ÅòUŸ`Ï?oeAV6õÅåÀ;\5@ŸÇ‘U”nÌeFJ wÏþ>`I2µ@ܰñôÅ×~pXAõ¾õd¤¦“»)@ êʾ78Z¨ÝÇúME,ŸsàôÍD}Øéííü ý ƒW[_çÊm÷óäÙZΞ*ÀŒèï£|g¿ÿX)óRg‘½j'{üPsòGƒ`vì—×Ц/®Y@&ñðBÒg¸ u4ÓJyYnζÑCgn";#›M_Ù@î‚û7,‚6¿5¾6œÝGnV¹ë¿Ì àJØ™.Îy¯¿pŒÒØò¥Ï3Sw“™÷Òàø±óøþ<{XýgÅlÇ3Z9ãé Bñ¡¥€®€bã¬ú¥Ø$iàR`Öh6$EE°StÎl³Sœ¿…Â}@&÷ÍÐ#ÛÎ~ »u~ó³J¶7MH-ÅT0¾¾èJñn†Â¹eÂ+I‘íLfÏ™{¢>üê·Sx|hûÈù¿ PZVBM€‚]_gçÚìQkî‰ÙN¾m¨n™‹2áÙËôEÁÑŽY‹®¡MFØ ÔÂ!À¾¾1ƒn^½™;V1kàT#øÈ¾Ï ùeÌÛ/ðÊmHczÊÀßS¸×WFmùèç¹R¦­”¬^2tª|3û1bêÛžÑÅ+g¬ë&„^Š®¢¨ ªôƒ+É…æÒÐtgŸª:£³¦<+£<©Ürl+e5GkÉ™“ŠGoaÍüÇÁ%—MÜ*£÷Åð•‘cn—ZÅ Ó%êì;KÍ#ïãrA˜ÛH~ç Ús¿BÓörº;_çÇ'ËØ[à3KŸçÁu£ºþðù†×­¥æ<Â4®Ä=¦^G›’\‘. ô„è’“†*öã“Oo9Í€®†ƒT‘ÆÓþYðÖXm®?Á±Ñλzù- ŸÚ¦}¤Föu67òz87ï ¯l{®¡œ±û‚B|ˆ) `£* ª¢¢a a£b£k I.ÐçgÀ”f0.ýÓñÞéC7:9³ïïéÚZ;ÁSÍÜE5n ;ØK˹rJê gëâ#¤Ã$èÃî³HOO'55ôÔY\>ÿ/l+ÜÈ©æ.Rf܃ïödÀƒK÷]wT>ÛHWw'gÊt +¨‡TÓÞ©[=¬øÂÂÈèáèÇ2¯¥M†3LýRË´uÑo¿ ø.¤òÙh*ûWš[8S¾†âšèù9ß©ÜÍ#%uxŠyÞñ´áÆ<ðÙ/õ|µü½½´_¬fua1e/£ÇÔ?¶=¢±2@eCû˜å\w_BˆEAS4ECW'pÕTtUEÓœµt Tm(É”bÔ]Óˆþr1ÑöGWn'§ª˜m, -g9¾.üâMôOD§ž‡ãq-}Ñ“µžwYWZÂÒÈÔÿ†ýV¥£·ý$nºD}˜µÃꓵî¾ôe…«)ÀGáj²Ý@ê_p`ËWóHàÏ'36|«‚‚%äàÉÜY-ñ¹›ðÜÏ£9>ßËVîáûÛ糂2J¿ÌóåµlØ´š’ øò ÙUØFYÕªª`OU-¹Ú8Óð{V-‰ß†ØkÎLÙ¾˜c‰Îsg¬¥fÿež()eus,-OmzoLýcÛó —N×qúÑ-I\N¢¾ „v¶b£j*ªéÌ™ÕP±Q]Qp¹œ9µ®¨áX%==ÝŽŸåĸtéÒDW!ŠA°7n÷”‹ýÅdc„è †ÐÝ^<ãþ†úÚúp(ØKÈÐñx=#~Û5BA‚!ðz‡­`K5‹?ÏÑã£F/!}¨n‰Ž]O›B¡ºÛ›«Y\XAfá*ŠrGùu2Dó©…eõäjØ·,=nnªÁöŒ¼ÞÑõmûúʹ–¾ „0gΜ‰®Âeee¬=èæÉmFú¬Û°l…÷à ?¹æ._2wúîàÎéâ?¹BAhü§ ¬\¹rêÌ^;×;Ñ•¡»ñz¯5r¹¶>ìöxã>’¤»=Œ(>Üt9oñx‡•‰Ž e:î6¹ÝCçy²7ñÂÓ)<±¹˜ÅUæÏ'7;”$x÷Ífjê‡Þ ÔR”›:˜nÔ6ÜL Ú]ÿѶoV9Bñae–í¬¦( š®àÒ4çͶ3R«ëÎC`$˜BÜ÷=óÙRx7wò¯I¢c7ÃŒykyþ§KiûÅOyùçÿEK[¿¼wg³ç@Ÿ~8›o¾B1ɸ4°-°Q0-ð0l'Àµp‚]ÈŒ•DH0+„¸!úŒl6þú®DÇn^€7ŸÝkŸ#¿<Ÿ‡ÊO&I¡pö#+"ä·jì4‰)c×ñ-nøuƒçÁ•¼†#Þ·X]TÀÒJ{gí.¼'¼ÛÅB!Þ5–e´‚˜–AÃ0-{xA&‚Øïè Q¬±¼YÎ;wÃÒöµT°x}}ˆ½øõ\ã}ŸmøéõùÑ.\Îqâÿ«Ùöjö ­sò-¶ IDATÅÄ\Å_ ¾^\EY:ë÷±÷÷÷â}|™fù›ÉZ”Czy=[RbBEñáóCLÌð>ÂÑó›Hš×To·²z™Àu*„BLÀ¼yónvF(..fÕ'?úQîºë}AøkŸÊo^õ3ëÎhî|¿›˜h¸=\wÀ4¯eÅŠÓ°g6ÐtqÙÝ3±¯lu'11Œ$®fÛ«ÙwRéê¸bb®j9 s9UPÄâö&ò†ÒJ:ð°ðîÁtt§‹Ñ‹2z~IóšêíV&õ"„b: Úo2 4 Aú&FŸiécg¯LçÀœw- /çƒ|pÚùÄè «8yp6GŽý?^z©—å=ÁY’xu1ñ OS!„· è3-P L‚h,•>ôÁ W0íB:=6… ¹)7»SZlr:[’Ó§|šB!„¸µÍ *p%haY`˜0L ÃÀ´¢0±—õÉ`B!„bª±TT…(ÀÐèš‚CWq(öd 3¢ 6oš¾šK!„BL9 è (ö¬_ŠE”Õf€fATX+Á¬B!„˜]EQTÝ~÷–#ÊæÐÐtUUµ{g5 f…B!Ä”£€‚…ª€ª¨hXhX¨XèD9@SìŸ~2fV!„BL Š‚¦(Xhèj(pÕTtUEÓì¹t Úà.Ò3+„B!¦K±P5U±‡h ¨X¨Š…®€Ãa©uÈ0!„B1å¨*Ššªª ëº¦ ë šÃ\ ”°aÌ !„Bˆ)Á‚–= ˜¢€¦+84Í~³e÷ÔêºýX? f#1º8ìõRÛ¿ ¯—’’’ÁŸ}e­=Cï»SÒ‰ëmçè>/ë²²ÈÊZGaIg:Ç9¾±øÛ©(ôR?¼~ŒN{GY>ŒÑuoaíþPrÝí´÷ƒi«Ó}eÔŸigà=Éþv* ©hìžðÄΛbøù˜¬!çq”ÏÓÁ¨Ëë•fD7ùÞ™× ´BÜT ¬ X(˜A ÃbXv€Äv aÓÙJ0‰ÿ?xª¦†Wß§4Þ¦¡¦†ª^¢½½ööv^j,§¸h#KrO™€Öß~œŒ%ÙWÖð¡ôy$ócü¹ª”+³ït×Õ'h¼Í³u5´ ¯ÿEŽÕŒ²|xyþóÏÔÔã¢ø[øúÒlþùUß@ÚCëô%ž-/¥`c6K½µøû·©«£4 Ýá Oð¼‰!†œI'2ì<ÿŽ~c=­@ùúE<CëÔÉ’Â]dÇž? Àe·ZK)é/Ó{¨Ceìs9öõæïld_I ûöíòS²ï(Æ8ûNè|D>o0Öµ<ü<6}^opDN÷ê®ñ¶úÁuv=ÔÒËD¯mh9¼ 'ƒŒŒ 2²²X·nYY…4‡*sôôGÞáiŽ|cŸ»áÆjóFæ‘EE£]'·Ú5xcê rùÇ:BLw–e´‚˜– AÃ0-{xA&‚Øïè ™vÁ¬ÑUϪÕE\x`+GNT³û”¬fßénümGY™_Šk­—ªêƒdÒ@`¼sžŽž?s¹?Pò¿MsO—öp% ÃÀßÛIuùS@sÜzÄ|wÎÓÚÓASÓ|¶æåüŸå”¿†÷`5'ªÚZÅÆÕ‡BAéQ–æìà\êVŽTW±;/•Ê¢õxë;Cé4QUåd÷Á#ìÞšISeU->üÿu H"ó3±#êÄ™¸€Là…—ÿ2¢,÷¿ïßX¹y°N¾rçNuôpöüÛ«ïe¨S\,úÚVÒòv‘³8~ìõ¹$'AGÝïña÷ÞnýÁÙîºÿÃnðù¾a¼s9æõø+¯·Ÿçõ×_òÓþúEFäkubçcœó6æµüΰó8Üóz£ê`üûdb׸¿­‚եܷ›êÕ𮥩²ˆƒÍ½®Ë»þfû÷›;¿ÇΜ´¶¶ÒÁø€‹é#ê.<Íɶ£ÕÿXmÝõ¬Ëc×Z¥ùÙï¼õ®ÁUc¶ÇΟÓÓËR¸bª˜A0ƒ`Xö¿¦i÷Κæà>ï‘_û×Ï+'ÑC<Û¿úEfëfg|™µO×Py¨¿IyXËþ-ˈrrÓ‹Ö‡ö´ÿNxxnXÍÍ*7.¥rX~Ù»~L²Z"仿1{[oõN–ÅAûÑm ƒ—Z_ážE?QÍc·¹qÍ¿zXNÅÎ5ĉ¼x_ª£¨ø|ývwØIú ù1–ï­ãRÀàR÷ ‹Ë~`Ä·m±$ÇÙÁ£(KsY¸sê$aç“ü®n5¯]e½V&ƒu:ç“)$‰ŸYDB¬"<5ð vÀ^b.¹»öóô’Íä祡âÜôQðç œËÑ®7gÂ2ö”-3]ß8×*Œ>"mézôGÃΣ{Øçw©&rŸLä×çf°÷§Húl N/Ìý0n†~=^]Æ$¤°0 ‹²uU@&la`DHø=á»0˜æDêmÔrZÿ£·y-'ÑC&Õýyl)Æ;ë×|Ø Î¸[í¼u0vùÿüüØçoÛ’Ü÷Dû%Ä ´ßd@0h0‚ôLŒ>ÓÒÆÎ^ {lÚ³ŽèY@++— .tƒ{vJ” ¸B ¹s‹ÝpiŒ´ÂœË@æöýä|bÙóéo;#åkÿŠIbn¨Ó4aUÞ7½PUlo˜½ý{l[•‚#Ú8ÃâQ{>êÿR,žYÑýë¢ùP¨üǮ£ƒßuÀœ¨þ_!ƒeqD¹ çÂ`ϧãáOöuþðËÈ1¬1½LC˰ÿÀ¨Ñö—.³£· ø!f!û¼ËYYTÌžC[Cci§¶ñÏåPýuêk®`qNé([$QÞpˆ{"ìk›Àùˆ°]Äkyøyç¼Þ¨:?݉]ãºSçß–±9¿iÔòL¼.»©X÷å­Iì?¹“þaàÓPw“m†sDhóÑ3xÜ[ÏaÙšUÀ-v ÞÐ:«üWwÝ 1h@Ÿi¢`˜`¢D#`©ô™0 /Ô{ÛoÚ³—/¾dRÝ´“¸Ð²ÎæF^ Ä¡þî0c°WÀè ¡Âà; Âj,üK;ŸôqGÿ›:R¾Nïjìm•˜ôoÒ´¥„îÎWøÍÓÅì(öò¹¥Ïà¸4ò«ÂŽs­ÀâQóíÿÃÅu×lj§œÿ¹¿ž“EK†œø¶ê2NyŸù0ðÛ!e¡Ïܶõ›´tØXáœÉÝ@]ãË䦤nÒý*­À§í˜~Ì2&Ê1ì—ͰϾ–¡´2sàäâuqËç‰úçÙQº€û§øåˆt.#\oλ³÷üQêöîq1îµ:\¤ó1Úv‘¯e{øÉðó8⼆ܨ:8;î}2±k¼åÐ&Š«\xV“6/—ÞBÖ‚õàýÚ½.}/\Mik<»NT°0l¤ÏDÒ­î"ÖÛ„Ë>cµy—/^Þæýh/ǽ^Χo%ç·Ð5x£ê Bù¯öü 1Í *p%haY`˜0ì±³¦…‰½¬o:?6ÿó_êøVI-½½´Ÿ®`eN>ŧ/ò‘*ñVœ¦Û×Eý“{h íç|ÿÊžj¤«»“ã%^:†'>Ê×xÉwø¯Å7¾Ëæœumî":ö.Ü·Ï\8t¸çG€*ò÷ÕÓí륥¶„‚HÛ´8òWS± ùþ™ôÔ°t[gÚ:éloáhI.«‹OáÎÞźä‘)|dEPÉ£Þ£´´5S–›M¡†]OdE¶›ŽÊVÔÒÒÖNsãQrWî<,¼7&R‰†2ì~‘럣­Ënè]@ÛóÏqº±‘úúZ—²xý^ ›™q£$âäaï÷ð„>õMñ'Á"ËY®7=&…é Y¸pøO2.&x­^ƒˆ×òðó8âsGK¼ï¾Qup5÷IÄk¼`1wºÑNŽïü':€¶Ö7'X[§÷å±£®‡øµy$¼ÓNKK ÍÍ-tùŒÈérOô›t;0jýÞæÍÏüPÅ·Ëì<Î-aGÍ)Þ{ ^ƒ×¿"™ôùb°TT…(MA×Uèš‚CWq(öd 3¢`FØß§S»ëêp&®¢j×E-(be•½,>s;OnJÅ¥§rä‰7X½c3§JwRèë%=îÿc÷ÚçÈ/Ïç¡rÀ“IRXó<^)_½½mH É«¿O΋Rœ³’bÜäì® Å $¯áˆ÷-V°44@׳vÞ‡ÐÛþmDI¢€+¡ÿ'<¼“*÷=ü¯üR6ž*-u“½u?yk¢ºcÆ4ô9˨?ØÇæõ;X_I™Ùx¨bî= }[[{¿ÅÞÒ"êú¿q‹Oc×./©1à¿04½ð2 ÉËu/¤¹Ù[¹ƒMÜÅ/u08U¾ƒS{ºIËÞÎ7òV§†½wTx/™+…ïìÏaéær¦:W¤sÉ܈×[$‘®ÕáçF?‘¶‹t-£÷=[†Ÿ×™ükU çf,gCzÜ «ƒˆé»O"]ãIÞBZy>›ZlgÚrÒÜœúÃYôOL¤.ýüùwvhÔQY@vØ úµåõlZ1vú¬Z8¤îN,ÌïjŽ/¼\ÿ9²þÇhóœ öyÎ.(`ièvZ¾½œ• ã¿âê=w Þˆ:ˆPþHçOˆiO]±'IÐTP‹( ªÌ:Í‚¨°îX%!!Á3Á›äܹs7>ÃO¯Ïîtár꣮sÅÄŒˆö ¿Ÿbb&ù÷s¤|‡ñûzñ:®×È¿:Ò‰Á5‰Wxú|½c¥¦³~{/ÞÇ—ÙͲ¿™¬E9¤—׳%%¬çÕï£×o€î$f2êOÆïGw:§×_YÎåµ\o×|­ŽŸÁ˜×òðóþ¹¥bÿpi¿Ü’2JZ×·&rŸŒøz}0{vr"§ñž˜D;©þGkóòpÅàºÊÃ/^ƒ×»&VþɵãBLÖ¼yónvF(..fÕ'Û7&3wÎm‚p¹~Ón2Ëý>ƒ˜;¢o‡è¸òWhÚµ–+VL¯˜aÝILÌ­G„uºÓÅX»]s¾Ã8]1c? uéŒÆåšØ€9 s9UPÄâö&ò†ÒJ:ð°ðîaû_k½ô'㜆-ú ºÞ®ùZ?ƒ1Ë=ü<|6:ùÅ‹÷ð½ï§ ÝáFÝs¸OÆ¿Æu\1W1dæê 1ýˆ÷ÄÕ¶“¨ÿkikn•kðZÛÛ1ݨt…x/S@ÁBUTEEÃ@ÃBÅB×¢ )öO¿éÌŠ ÑVqòàlŽû¼ôR/Ë{‚'²$ñFþn·.=ŽÇËŠnv)†˜V×ø¬ÿwÔS›¢ ) º \5]UÑ4{®]ƒ€6¸‹³b\±ÉélIN¿ÙÅ↑k\!¦K±P5Õ´ÇÌj ¨X¨Š…®(8ö˜ZGؘÙi÷6!„B1E©*Ššªª ëº¦ ë šÃ\ ”é<­B!„˜š,ì7XAËju‡¦Ùo6°ìžZ]·_ÑÕO‚Y!„B1%84°‚`¡`- #ˆaÙn;Ø5ŒÁ¹Y@‚Y!„B1U˜ ALÓIJÀ4‚†‰aØs ô`YØQmˆ<&„B!¦ÃPA 9PTŒ …{Y WÂ&ù”`V!„BL –e´‚˜–AÃ0-{xA&‚Øïè ‘aB!®«¶Ú2 ½´ûnvI„ï5JL ,KኩbÁ ‚aÙÿš¦Ý;kšƒûH0+„âúñ7³ççQ¬ô¼Å‰?öÞìÒ!Þk‚ö› ‹`Ð$`é ˜}¦ÅÀØÙ+a€É0!n£“Ã{~ÊÃ&-öûýÌ[ò÷¬¹ß bÏOykĤÆ~ü·/äñÜ%8ñÓXVÂËý*¹éqào§¢äg¼6•çŒÛg‘üéÅ,NM°ox£sé]ÞX±ŸÆ¿Àˆ™Uý~üJçñ écO½<w;o:âIˆ¥9ò·Sáýñ9ÛX’à\ntrxçOùÀ—‡-¿z›+ØP6ƒŠ²5LfR0£³–ì Mì:QDâ»8sigý>6Tr_ÞölHZ¦î6ž=ösž«kæ.æ/ø[Ö|õ‹NðÍ¿ü¿,Z¾5g?ÉÉsWFžÀß é7“Z鼋 ­9l,‚´òÍ7î…·$ è3-P L‚h,•>ô…zoûI0+ÄÍâ¿È±ª:â“ðÌž9°øòå 8=ï€ÿmªjh¶.sùÎc}78w¬†c.·ƒYãmjÂ÷¹Ì¹¦V*ËKq/÷r¢hNÿÅ ¤;Ô_ÿÒÎÙ³0sæšš:ˆ÷x˜}ù2—}Ÿ‰ÕA __ºž¨çñÔQBEãmž­«!={3K†ìw‘c55¤/¶üºë¤$§”ùÞêI²z\Ì)bÓ—òË-©ãïpœÿýË|éÀnÎ~÷4ÝR‰ -÷·gQö2׿qÿŒ·x¶|/ë«ön¼U †&ÔÕÀƽ•»£ƒÜx<óV_¾„mo\b>Ðļ٠)q7ð(…·š D®-, †‰a˜V&ö²>yLˆ) t÷å|ç'ä&ÖåÕŒ/Òú~Ñ=c0Í‘ûø©÷®¦ ¦ˆc¤±fÞhÛDâdYQËBi^·ˆ½¾<Ž”m˜toì€PÜ>sŒ”BëgLtùuÖ}úiêH£*óZ2+¶ç°wýi~ô)‘*Í00tèjï"6aΤéûþWç³|Wõ@ ]ìtàaÿɱ0ÖNý¡øó,-:¤2?~hOwãÿ)<©úÿž½ˆ§3@Ynò˜ùv¿x‚: Þ 5{Ÿaã²-aù !Dd–ª‚ªº‚C]Spè*Åž,aFÃÚÒi8fÖG}Ù6<‡Œu%œé¶Ã{{-ë2r))\Ÿ»¯y†A¼çüaœ,)ÜE&pìù³×˜°Á•ÐÿüÃÖô¶Õ’›á Ý;”Õ·…ÖŒuÏù8úõ´åëQx´ÉûžŽT.û~Ï"77 Çöù÷râûUýw$è‘ó¯íp%g’I+U¿îãÚ©(̳` <l+Ìå¡ìí¼ªä¶Ú2²<ƒÇà=\Ëñ°²d¦+¬—¢­¾‚¯o* ¦`%¹ûjéü-¿¢ª²÷g õ·giÑ)ÜII@ÿü›®Á„ºÙQÓC|N.‰:\ˆŠt.ü4ª„¤<¾³3z*©k‘TqÐP,ìY¿‹( ªÌ:Í‚¨°vÚõÌvÖQPþÞƒÕ|ò¶óü0{#WÏ¢á—àó´ö4ÑZ•ÉîƒG ù)ò÷Pµ¤ É7v\ž˜ž\@ÛóÏÑØåÂþ¦¶fÞÃâ…‰è¡õÍõǨ}ÝM_ßàhw÷½Ÿ%=ù*ú»ô¹$'A]Ýïñ}åS×”nX'𣫞U«‹ˆ^¾•#ŸÆ[¿þ)› VseÿI²z¿;æ=·èk[)nÚKZÞ.rÇOüxÂDº§Êõµ;ÎÓÚÓM™lÍËä}I³‡&ìg;`í?&›ÏømG»òKIá’ mMz)[—MyGO”Wsï›X_TIyÜí_s«‹ÊÉܾŸ}‹âèüÕ6ï-¢Þò*îst²w}>áæ…Ë0Ú*X]PJZÞnª—&pþϰ±¨ˆƒé Y}ù- ‰Ì‡Îq÷i¾ž½–ïâdQ{²yáå¿@úNÙGñ|û¿§>pAÇ‹õÔÆwA_Ðﻗϧ'Û½ôÝ¿å'MöDÉ©2)gïáSü·Ë¦ß/!Ĥ(ºŠ¢*¨:ÐŽ(šCCÓíeªj÷ΚÓù°À_:x©õîYäáñÕi;f}(ž™ÑÙ@ydï/åá¨(«³W´>Kkï’n_Àîýð™…ɽ½?‰›:æmý ïŽ&À'X·=SÅåü¡pŸœ›ÁþÝŸ"é³)8ý½0÷ø±ÿyã€Ënùým.ÝLkÚvŠ– ããcñð'Bž÷žáû•¸—ïæþ¸rš*):熞ûsÒVÒÒíamuOÓƒ›Ÿµƒá³ã©«*çÅÇ—±p²ƒŽ…Ó‹ ª¢ ***º¦åM±úM»`6aUÞ7½PU à&{û÷ض*%´E<³¢û·ŽæCîÐWkBÜ€œòrSFïù÷9«É½ß \ºÌŽÆyÓpDÏZ)Xö8–ܳûˆ‹pÏéFÀ~mî@,8¼©r û‘îéH岓Nbî±»¸Êiü|l‘ÛŽÛãS çE^÷o |¨²ÿây ‰‡º8]â¡ôÂv~DÞ¢õœyµ—…÷½Ÿ¿üì[äonR¾¦½Y²7l;  ;uÞøm›ó›FÓ]_¼ÀõtR±i5uIyÔïYe×¥ÿ, 0/Ú~(°ùç?¤ &Ÿ5ƒi$å”s(7eDÚÐÅñ§ì<ó—}ˆìÐ/ÚX¸&q”}„bEAS,4t5¸j*ºª¢iö\ ºmp—iÌö¶¿JLú7iÚRBwç+üæébv{ùÜÒgøè(Û÷²Lˆëk¼žÿIܦޡ¡¯å_(í€Ìœ8¹8ùtÇpùâk@&ÕM;éïäìlnä•@þ÷\j¨QŽ1ze3¹¨k|™Ü”°7t¿J+ðé@ä{Ú¡\NÒU=Œî˜\ârhýµ¶ow4ƒûA><ìPõ™ïZÙ³mM§2©jZ…³¥‚VÜ|íîZŽl`oÍlvWä3ñ±8ýgÈZ¼‘ôõl ½Âßu†¿½Ì]Nh9´‰â*ރդ͋å·µ`=8tb“>‡‡*òZ Iyœ<´aà- -ÇÑ lM_3{Ê[qgnç_I"p9€Ãq™cÿ°™æ(£ñµœ¤ªÖî:Âêäh @×/q,5å{Nçš"ä½BˆñXŠ…ª©¨¦=fVS@ÅBU,tEÁá°ÇÔ:¦ó˜Ù7¾ËæÒKl/¯à¡ùwá¾Ýî…pL»šïcjßr„¿ÿh&ŸX¼ØQ®Ûþ}N¿åærà¯üÇÙ_³·¼Èfcf'•n¿þÀÂcÀùŸÿ”ó­’Eüï¯/$Ðú Ù›Kq¯=À¢#Üs†÷‹õϱèÎ%$ÎÖS¬'²"ÛM~åF £½¬Y4Ÿ@×ï(Ë·Ÿ°_xo o<3vú‘ÊU=Î;½œñÉÄÓÃ_ó±0ÅuÍmG °×N„哸ˆµñÅTžj%s×ÿfv×i__ îµ$ÅÂ…>€;¹#ú6èi£âŸ6ÒT–òã­|â¶7Ø¿n#5=ËYôpz(ŠžEÌnt£“ã%ÿDÐÖú&$ßÇ<ÐÔîYðF[;~ý^øçbŠ«Z‰ÏÞÍšD'-e´âf×c«HžÓ_R?Ís æÅçiœÿË¡ë¦æ¤.¢ëX)I֒İ·ÌᑯeSž_Å/Îl&w´×¯ !D8UEQ@Ó@ *躆®)躂æ°ß\ h LçaÉ«¿O΋Rœ³ûY_79»+Hq‚ß1†=šÅà/o!®/ã}É?ê˜Zâ9Ðð ±ý DEÚÇMZöv¾‘·Š80®"ÝQØßBÏÒx8WQµë"±²*”RævžÜ”Êcì{îå‘47{+w°‰»F}kú¶ ¶ö~‹½¥EÔ•ö3]»¼¤Æîi"”Koocøý>„ó¤u/œ%7%åÛŽNjÊ;HÚš22Gã¯wn¨+XI@ürüx±@ô·à)Ï'g©=–Ö–Ç‘êOqò[9äg‡Æ×º3Ùâqæ±+¶VžÏ懇ªj9iîNýá&Ïã IDAT,í졸ÉÃö'îç_w”’sª¿BÝdo?ÀæU©`´ñK›p/ßÅâ9C jÿÓTÎð k÷ýˆ—k )'{Dïkìg&“*Ê«O“›ºlìúBì©jƒ–= ˜¢(hº‚CÓì7XvO­®ÛõS¬1S¼IÎ;wÃóðûzñ:®×ô‹è…¸Q ?½>?ºÓ…Ë9ôΊtÏùý~t§3ò½è÷Ñë7@wã9,!â=¡\‘t7zYšÿ&G^(#QŸ@>cð5—±8ç4å ‡9<ÚGó™7ùXj"†¯?£Ÿ¯×ÃÊß_–˜˜á‰Ž¾=¾.:ßqë´·ñù0¤bÚ™7oÞø½ËŠ‹‹YµÇIáÖû¸ëý·a¡ðŽ/´ˆ}ÿíÜãÂ}'Üq;Ü ï\‚SÞµ¬X±bú¶_NW̵¿ð]1”î$&fô;+Ò=çmžÔ‘ 0FÒ㦩\‘Ħo$›¥ì©n£lUâøùŒª—ªo–Ÿwp”@ÀEJª¶>fÚ:®˜‘_Ñ]–Ñ·Ç5‡8WØ6.ùÚ_1Ř A ,KÃ4‚†‰aØ#Óú pZØ]¸!ÓpÒ!„˜¨X6Wy™ù‡§w’)]M¼t_On{Ö,!„6ÃPAQí!ŠŠ´0‚`bǰ\‘él…bbœ ËØ³sòûës–°gÏõ+BÜÊ,Ë$h1- ‚ †a ZXØ=³Aìwt…HϬB!„˜” ˜X–ÂSÅ ‚òÿ5M»wÖ4÷‘`V!„BL AûM€E0h0‚ôLŒ>Ób`ìì•°—yK0+„B!¦ è3-PÀ0ÁD!ˆFÀRé3!`@_¨÷¶Ÿ³B!„bJšAT ´°, Ä€abvϬ‰äöÉ`B!„bª±TT…(ÀÐèš‚CWq(öd 3¢ ö^Bé™B!„SƒºŠ…=ë—b¥CµƒY YÁJ0+„âºj«-£Ð[A»ïf—Dñ^£è*Šª êö»·Q4‡†¦+¨:¨ªÝ;«I0+„â†ð7³ççQ¬ô¼Å‰?Nvª !Ä´¥€‚…ª€ª¨hXhX¨XèD9@SìŸ~2fVˆ›ÅèäðžŸòư Iý~?ó–ü=kî7¨ØóSÞ1a©ÿí yðåaËo€Þæ 6”Í ¢l “™üÕè¬%{C»N‘ø.ΡÝY¿ •Ü—w€=R‡–©»gýœçêš¹€‹ù þ–5_ý"|ó/Ç/‹–„oÍ™ÃOròÜ•‘çð÷BúÆÍ¤Ç…V:ïâBk‹ ­|ó;@!Ä­IQÐ ] ®šŠ®ªhš=W‚®A@ÜE‚Y!nÿEŽUÕП„göÌÅ—/_ÀéyüoÓPUCë°õp™Ëw~ûANƒsÇj8öàr;˜5Þ¦¡&|ŸËœkj¥²¼÷r/'Š–áô_œ@ºCýõ/íœ= 3g^ ©©€x‡Ù—/s™Ñ÷™X´ðõ¥ëùØzO%T4ÞæÙºÒ³7³dÈ~9VSCúòa˯»NJrJ™ï­žT  Ç¥ñÈœ"6ýx)¿Ü’:þ×Éù߿̗ìæìwOÓ½!•ØÐrûqeï sm÷Ïx‹gË÷²¾j/àÆ[µ`hB] lÜ[ ññ¸;:èÁÇ3o`õå ðñ@ØöÆ%æ@Ì›ÝwRq«± USQM{(¦€Š…ªX节Ãa©u„-`Vˆ›%t÷å|ç'ä&ÖåÕŒ/Òú~Ñ=c0Í‘ûø©÷®¦ ¦ˆc¤±fÞhÛDâdYQËBi^·ˆ½¾<Ž”m˜toì€PÜ>sŒ”BëgLtùuÖ}úiêH£*óZ2+¶ç°wýi~ô)‘*Í00tèjï"6aΤéûþWç³|Wõ@ ]ìtàaÿɱ0ÖNý¡øó,-:¤2?~hOwãÿ)<©úÿž½ˆ§3@Ynò˜ùv¿x‚: Þ 5{Ÿaã²-aù !Ä8TEM5¨ ëº¦ ë šÃ«h L÷él»›“›áÁãñàñdQÑØ€¿½–u¹””l ­ó»¯y†A¼çüaœ,)ÜE&pìù³×˜°Á•ÐÿüÃÖô¶Õ†ÝW”Õ·…Öø¨/¼§2Ö•p¦Û|ýÆzZòõ‹(<ÚÆäŒ•~ärÙ÷{¹¹Yx<¶È¿—߯‚ì¿#!QN¶íp%g’I+U¿îãÚ©(̳` <l+Ìå¡ìí¼ªä¶Ú2²<ƒÇà=\Ëñ°cÎ*·~ýS6¬æÊþ“dõ~—‚ò×ð¬æ“·ç‡ÙÙ¸z ¿ÜÀ¢¯m¥¸i/iy»ÈY?ñã ÓY[4fúÎåúÚçií逦L¶æeò¾¤ÙCö¿Æ³°ö“ìÏ×Ôv$ð·Ë!¿ô—.ÙÀÐÖ¤—²uÙ”w$ñDy5÷¾y€õEu”ÇÝNð5—±º¨œÌíûÙ·(ŽÎ_`óÞ"jðà-¯â>G'{×çón^ع £­‚Õ¥¤åí¦ziçÿð ‹Š8˜¾Õ—ß’ÈüxèwŸæëÙ;`ù.N%ð¸'›^þ ¤Ïàô‘}ôÏ·ÿ{ àt¼XOm|ôõ}ð¾{ù|z²ÝKßý[~ÒiOdœ “rö>ÅÛ¹lþ²BL†C+ fÐÂ0‚–ృ]À@Øt¶Ó®}i9qˆ2©Þ¹†8 qK1ÞY¿æÃNàm{›]'vÚmyòc,ß[Ç¥À¤G ÑLàTùN…/LÚJÃÂÄ€§©ò)ιÃÖ÷ôpßÖƒWÌQ3ã[¯Wº¯œ]Cå¡2¿ÐÁK­¯pÏ"Ÿ¨æ±Ûܸ×'SH?³ˆ„ØÉ Züuìô["”kÍcöþÞê,e¿£…âYøQ{´ìµ¶³>ÏÌÇèl ¼²÷—òp T”ÕÙ+ZŸ¥µwI·/`÷þøÌÂdŒÞ^‰ŸÄMó¶~…wGà¬ÛžÆ©ârþP¸ŒOÎÍ`ÿîO‘ôÙœþ^˜ûaÜØ„¼ñÇFÀe·üþ6 —n¦5m; EKÐññ±xø¡îŽÞ3|¿²÷òÝÜWNS%EçÜÐÓcNÚJZº=ì ­îizp³â³v0ü`vä}µ&Ä pÈ)o 7eôžs°šÜëðÍÀ¥ Àìhœ×9]Gô, •‚•ac¹Á=»¸UExßôRT\@U±½"{û÷ض*ÝØ_Åü0ÚÜXpxSåö"¤©\vÒIÌ#v7WB9õãµµ·Ç§@Ï‹¼îß@øPeÿÅó@/tqºÄCé…í4ü:‰¼Eë9ój/ ï{?ùÙ·ÈßÜ:¤|M{7²doØw@wê¼ñÛ26ç78¦»>¾xÿêé¤bÓjê’ò¨ß³Ê®KÿY:`^´ýP`óÏH@M> jÓHÊ)çPnÊ(5ÖÅñ§ì<ó—}ˆìÐ/ÚX¸&q”}„b(ÃPA 9PTŒ …´§²µ€@®Lçél/_¼¼Í%ý2ìå¸×Ëùô­|yÖÈíûF.â:¯ç·©ch`èkùJ; 3gN.N>Ý1\¾øIuÓNú;9;›y%‡¿ýUbÒ¿IÓ–º;_á7O³£ØËç–>Cj¨QŽ1ze3¹¨k|™Ü”°7t¿J+ðéôFHß¡\NÒU=Œî˜\â²ÑŒ×Öv¼ÝÑ îížÜð|f¾he϶u4ʤªiΖ Zqóµ»ch9²½5³Ù]u’ÏÄÇâôŸ!kñFÒÔ³%ô×Nüö2w9¡åÐ&Š«\xV“6/—ÞBÖ‚õàЉMúªÈh%$åqòІ·4´;D+°55|Íì)oŹ|%‰ÀåÇeŽýÃfš£ŒÆ×r’ªX»ë«“£1]¿Ä±üÕ”ïý9kŠ÷!ÆcY&A+ˆiYT0 ƒ`в‡ `B ˆýŽ®i÷ØüÌ/U|»¬žn_/gŽ–°£æï“çmÅÔ30¦¶±‘úúú°ŸÓt„õïsº±‘úúZ—²xý^ ›¡§ò'“n¿þÀÂ7›ÿù/u|«¤–ÎÞ^ÚOW°2'ŸâÓù†ï²9gG›»ˆŽ½ ÷í3»e^¬޶®QÒY‘í¦£r#…µ´´µÓÜx”Ü•öù ïáéG*×x¡¼3>™xzøãkv¹®µíôöÚ‰°|±6šNµ’¹k#³»NóøúRp?HR,¡¨øN zÚ¨øé* Khl醴«™’u)Þш¡÷o?‹˜;ÝèF'Çwþ@[ë›s_ðØùºgÁmít¶·p´dë÷ž">{7k´T•ÑŠ›í­"91™””’“?ż9Ðñâó4ž»njëiéöó±R “¬%‰ÄΙÜ9sˆM䑯e5üâŒL  „ŸÓËR¸bª˜A0ƒ`Xö¿¦i÷Κæà>Ó®gÖ™°Šª]É.(`i¹½lùörV&81ÚfÀ°G3¢üå-Äõå`¼/ùGS @<ž!¶?¨Hû¸IËÞÎ7òV§ÆU¤; û[èCg¢}_=ZPÄʪPJ™ÛyrS*sŒï“óâ£笤8TžœÝ¡WTÝË#inöVî`wúÖômlíý{K‹¨+í/f»vyIVGH?B¹ôö6†ßïC8?@:P÷ÂYrSR®±í褦¼ƒ¤­)#s4.ñzà†º‚•ÔÄ/çÀ7 Dq žò|r–ÚciÝiy©þ'¿•C~vh|­;“ý'g»b iåùl~hq¨ª–“æîàÔÎÒΊ›>$¿}µ-€£Û2X·ïôà†F;%Y”îŽXÎñÖ !„¸í7Á IÀÒ01ú L‹±³Wä0!Þ»†° h®zV­.âÂ[9r¢šýÛ ¼`5ûNwc¼sžÖžVjªbØä Od'QY´‘ü†³ÿ`9[3ã©ÚñCZü l[wf.ªOPþD65Å9ìiì’Ÿ¿í(Ksvp.u+Gª«Ø—JeÑz¼õ=|âoæÑZYFshlmï‹'¨ê€Þ¹œÖ !„¸5h@Ÿi† & Áÿ¿½{ª<ôýÿY—™L … ÈEPªPƒ T޶ôbЊm¹XQ~±GD÷eosvchh½àk—"‡ƒÀ¶€ÅÀÑVð¿ –Q¾?Û7,àîàêŸ^Ò Pžyé€UܹðEöUÕ­·FÝz9@Æy㹞 Ö­ÛÁàYWÇÃikõòƒˆˆtD†mb˜¦í½°–m`Ú`š~묕`õ7@$„MdÕ_’ww>׬òçõ7—ßÜ:»¼Ȉ¯kÒZà“E\å"FM».뉳½~½Œ!“yºàŸLÊ¿›ñËýM†O}€‚ ê èÉ„¹£XUø7ŒÿN›ê²G´¸LDDNx˜†i˜X8Xx˜xØ–A0–áÿÄ70`€×r‰í£¬¬¬½« rrrÂì¯ c‡2ÈùgÙªí˸üg/óä«Oñmg?a;‹ŒÖ¾ãï¯éz¯ŒåÎnäå§&7ŽÊ­×óAD$Õ 8°½«ÐDaa! 1÷ÖïÐ÷´ŽgQ¿|Té§dÒ­kW²OÌLÈì Õáõ_N%77W-³")Å‘•u =L#µÀgrÀÎÈjBÛ°¿pé³Ì¸õ—쨀©¿ý~óe´VÏc=é°<ÃôLL×ïJ``âa¶aø}jêf "G#Ô{$³¦ŸÆiÇò?Gz6gž;Š‹FÝÀôYßXÝDDä$`šX˜QÛ¶°-Û6°þÍ^†FB7…Yi3»ûyÜ4ó¼c*#Ôç2òºìª‘ˆˆœL<ü‘ ¼¨‡aX¶AÀ²ü‘ <¿¥Ö¶ý›Àb4šˆˆˆˆt ¼(x¸Qljâx~Àâ‡]Ç©ëõVGaVDDDD:×à Šëºx¸NÇqqp"þ“¿<?ÕÖQ7éÀ£®ËaâD=œ¨ÿ([ˆD F³‘ŽÆó\¢^×ó jà8Ѩçw/ˆ@Ä…HH¸LÝ DDDD¤C0¢àzày5®‰7 Žçÿëº~ë¬ëÖo£0+""""CÔÉ ñˆF]"N”Úˆ‹SëàzÄûÎÖè0IÞWNù~çð+Ÿ½½š;n¸–±×°=ÜtZDDähY@­ëŽ .Q,"žI­ jëZocfER]x;3Æ_Ïš«Ú°ò>VÝRÈ–ÏúóƒqçÞdZDDäèEÝ(&‰zxž‡ãBÄqq¿eÖŹµºLDâêþèÒ©-ˆ­d0ý‘ùÌÊM‹ˆˆ=Ï4Á4Žm°À¶ ¶IÀð–„hŸµÌŠ$¡áÇÇÚ¦Šßßfì x{ŸT±úç?c°ôg—0ou)¥/.ãÚ„}Ì\¸ýáRæ ¿ž-uëÎ|lCÃéeÛÏÁŠˆHê0À6ÀððŸúex-˜~˜ –Á„«0+’dضÚ=ò¹{é'<¹–õ«~ˈ«¸eÒST‘Á%7Ï`Ô¬˜~y_¥˘t÷"úÏzµë×òÛ‚©/ÏçÉ]™þè,ÆÍy;¾÷݆Ócû}ÃG*""©Æ°M ÓÀ´ý±·ÁVÀ² LLÓoµ¬ºˆ¤€ÈA€Ý¼¿ãμd8w­_ËÿLÏ&È8ÿ<ƒ.¼„ÝC8écyôÁ |ñy„Âû¡W?²4ÒðÝ Ì"úžw!ƒú„ g£i‘ca€‡i˜†‰…ƒ…‡‰‡m`þOŒÂ¬H 01Ÿ‚O È/¼›U…Ù\?÷WÜ1ñu"¼õâó\ÒíJ¨8•¬nÙØÎž]p/»ÒŸÂÀoô0DDD2M , ̨m[Ø–mX¿Ö°ÀP7‘Ô2dÒ¯™þV…Ó¯¡€l¦?¸ŒóBgñ£QÙ<¼ü—ÜJo6^?›QKïä¶^@ßQW3*{7[þúü°=”h4-""rô< êùO3 Ë6X–?²ç·ÔÚ¶XŒÂ¬H* `æâ?qcÕ~ÂŽMFVFÂ/“ú? ‡±C!là¡â7¨Ú_¡ 2B6_{qb«phHÃi‘c°À‹‚‡õpœ(ŽçÜ(~Øuˆ$<ÎVaV$…„2²Z¼M+J\b“‘•u"ª$""RÏõ0ˆâ¸ày®Åq\ÇïWë@ÈÃOµufEDDD¤CpŒº.†‰õp¢þ£l= =ÎVDDDD:Ïs‰zQ\σ¨ã8D£žß½ "Qü1ºêhh.éŒ(¸xžAkâFÁ‚ãùÿº®ß:ëºõÛ(ÌŠˆˆˆHÇõG2ˆD<¢Q—ˆ¥6ââÔ:¸ñ¾³5 7€)ÌŠˆˆˆH‡`µ®8.¸D±ˆx&µ.D¨­k½Q˜‘!êF1HÔÃó<"Ž‹ãø-³.~È­Õ `""""ÒÑx¦ ¦Aplƒ€¶e°M†ÿ°„´ DF“Tˬˆˆˆˆt ØþS¿  Ó³Àò ˜`f[ã|ÆÊ‚6”Wµ¾^¸œe,X° þgábVox›ý'¦¦G¤tÃbæ,¦´™ÃúìíÕÜqõŒ½¶€íá†Ó%Ÿ¼FÁ¼Å”‡Áùì•„×õó'¼¯œòýþçE IDATwG²_‰×刴õwäxí_DDN*†mb˜¦í½°–m`Ú`š~묥0ÛFáÏybÝ:>ôƒO›·“ã«Ñu9²mÛø;r¼ö/""' –Å/–Æ—íye×Îȑùö¦[Ùpù³\;vÛc_‰;匽–•ÛZ“" ¿/?ÿòKÝ|]é´ºßpùn{-3g^Ëðáùcõ»¼¸øŽºõ†3ö†¼½¯¾åkß»Ï6(gá†í åÌdÁ‚úmg.|‘ú†yù©å0xÌŸËy!Vÿp)ó†_Ï`éÏ.aæcN/Û^5 5ž_ú¢ëë°ýT±úç?cG]yóV—6Ùîè+õ O8¿mSÕÂ{ª•ëÒÂ{½¥ß8Ü{¼¹kØtÿ""’º<ÃôLLÃïJ``âa¶€ß§6ÊÝ œÏ^dâ¤|¾¸tO¯_Ë£s/eéÝ“XøÚ>Â¥«¹æÎEdL-`ÕÚ'Gµ€SývWìäP,S†ðnÅn*#þŒ  &Ç!¼k—> ¦g¶Ýê~ê°£b7ÅÅg3gÖt†|µ”»—~BÁ“kY¿ê·ŒØ±Š[&=E.]Íøé¿¤lÄž^»Šg`yþÏ(xqO]9ŬZâÁ'ŸæÁ9ã(^~7«âiñM–èkÇ2dÄ8Ư܂êËôGg0n΃Üñ½ï6œÛ¯þ4>§ óå˘t÷"úÏzµë×òÛ‚©/ÏçÉw.¹y£f=ÀôËû6ÚîŽ+Å4°m ´{6ä·ðžÊhùº4ó^oõwä°ïñæ®!Mö/"")Ì41 °,0MÛ¶°-Û6°~p5,0Rùq¶l|Š ú2kÚ÷éa‡’‘#GrÉ•×PøB×?🠵¾ßXXÁÚùL¾i&£»ݼ¿ã*ÓÏâ®õkY¿úz2€›~\Ͳù“Ôg—ÝT@Á(XWø\¼¥òõó¹lÈ .›ü?¹â»ô…ßQA6¹÷úòƒëû Kyk?@ˆß½Á@ßó.dPŸSMg4=Íœ»×X}p)ù7\F÷ÌLNëÕlü¯¡{žƒA^€î¡ÛËqÉáEBKï©Ö® Ðཾ³•ß‘¶¼Ç›»†M÷/""©Ê¢žÿ0ÃË6X–?²ç·ÔÚ¶XLÊõ™ dž ìàîk®¬Ÿ™ Ù=j1‚@ ‘ØüÐ@.φÊÊJì{7÷Q¦=•êHÐcà b›[Û¯ÉÓ«®óꀉù|Z@~áݬ*ôW¼~cây23€õòmÎ6Þ‹}ÑÛ—S3cË29=^ÿÏxö‰bî?²Áq<õ\)MNÄŽ‘0j:ÝvÈf¹íÎ⦠[)ïèKÚ¢µ÷”݆ë{¯Zù9ü{¼…kxï399,ð¢àaàF='Šãù7Šv" ³M¹0{èËO€q¬-žOŸºy{Þ}…"}0·>¤Õ·H9»y¹.‚ú³–pÆ¿ä®úÎaÀ æïôjm¿!^öK¨khÜ_þ!Y—ýų°oÏüåw…ü²°€ÑãÿH ²éWë»Ëv—7»ßص®Ú¾‘U0õ§™4$°íJž¹sKþ={&çÇëu,¶?u+…«2(xr-£ö!ÃÞε#ú 4 ,‘£<®TT\\Ü kAqq3ií=5¢îÒįK+ïõHm-ýŽþ=ÞPãkØÜûBDDRŒëaÅqÁó,\'Šã¸88ÿÉ_!?ÕÖI¹ngù)ðÿ¾`{öï§üµe\3ýN _û’o_ú#`9Ë^c_Õg¼ø›‡ØQ·]è”Ó€Ý,~â>Û·‡g°»qá­|íÝÚ~¢ØûòýÜ6ýV¿û™Ý{“Ý¥AÀ†3/ý°Š;¾È¾ªýlß°€»×Á¨[/§åÞxf0Žk¯D÷ž=éÙ³'Ý»âG7_¬ã¹·¿¡ÄjN%«[6¶³‡gçßËn tǧþ»xëÅç)ý¬ax=ºãJ]ÅÅÅñŸ¶hí=Õøº´ö^?³•ß‘#y7ÐÊûBDDR‹ã˜`˜~—Ãĉz8QÿQ¶‰@M*?Î64h"«ø’¼»ó¹f•?¯ï¸¹üæÖdØ#xú?ö2é—·±e=˜llì>WñàÔç¹séüp)0|ƒâìáWkûµËK”0dÒ¯™þV…Ó¯¡€l¦?¸ŒóBÀÉ<]ðO&åßÍøåþúç>@Á„Ø¥¯7©I¨©ýˆ5ë`ðôë›´¾v¿xãXÅÒµ¯1óÜ~ôh°4Ð`Ú¤%”_ÿ:qþ·sg3jéÜöÃËýcu5£²w³å¯ÁÄ‹øÑ¨l^þKn¥7ëÇ×o—q4ÇÕâÙ–ÆZ}OqVƒëò§Ù-¿×3†LnñwäHÞãp 3ïÄñ?!""Ò!yžKÔ‹âzD Ç!õü‰âÑUÇ0`€×Rí¥¬¬ìøïÄ ³¿*ŒÊ #d7»,#+«IÚwÂUT…!+ë(Û [Ûo#áªý„›Œ¬Œ¦Ÿ:âåd‘Ñá¾u¨Ú_-c8Æ…šÿ$Õ¡+ùµöžj|]Z}¯·ò;r$ïñÖö/""ÇÇÀÛ» M2ñ¡wåCïÞq¢p°Öä/†9µ[&ÝNÉ&+ºdAFW¨©‚âÂ©äææ¦ðß ;DVV i©•ev(ƒ–6;æý6ÊÈjùv˜#(çijÉÈÊjqi(ÔJ½;ôq%¿ÖÞS¯K«ïõ£üýiµn­½/DD$5Dý‘ "ˆF]"N”Úˆ‹Sëàzv¼ïlMÂ)×gVDDDD:& ¨u=0ÀqÁÅ ŠEÄ3©uýÛ“j£à¦ò `""""Ò1EÝ(&‰zxž‡ãBÄqq×óos\Tƒ˜Ôíf """"Šgš`Ç6X`[Û$`øKH B4¡gšZfEDDD¤c0À6ÀððŸúex-˜~˜ –Á„«0+""""‚a›¦iûco‚¬€…e˜6˜¦ß:k)ÌŠˆˆˆH‡c€‡i€i˜XxXx˜xØ`þOŒúÌŠˆˆˆHÇ`X†‡…mÖWËÄ6M,ËV‚mAĪßD-³""""Ò!x†‡i™˜†ß•À2ÀÄÃ4áò Ü0öZfμ–áÇsG3û‘“„ëaÅu]<\'Šã¸88ÿÉ_ž‡Ÿjë(ÌŠ$™Æöð6ƒKnžÀ¨Y0ýò¾8Ÿ½ÈÄIù|qéž^¿–Gç^ÊÒ»'±ðµ}ìÙÏÝK?¡àɵ¬_õ[FìXÅ-“ž¢ª™rsªÿÁeÔðÞ­ØMeÄi¥\Z­SývT즸ølæÌšÎ¨Á=Žñ ŠˆHGå8&¦ßåÀ0q¢NÔ”­D"P“pë†Â¬H èyþy ]x º‡ø`ãSTЗYÓ¾O;Äà±S˜Ú–?õ2UvóþލL?‹»Ö¯eýêëÉh¦œ¦‚€ÿ„ Áà‘VÊm­>±FÞ‚µó™|ÓL& É:gHDD:Ïs‰zQ\Ï…¨‹ã8D£žß½ "Qü1ºêhœY‘TàD¨ˆ„ÌSÜ}Í•õëdCvZúĻàÓò ïfU¡¿àú¹¿âމça7*§-2êþÐJ¹­ÕÇÿð=˜^ÝáøED$)Qp=ð<ƒ×Ä‚Çóÿu]¿uÖuë·Q˜I2ÅÅÅ º·yÛ`À ‡¾üÇÚâùô©[¶çÝWø Ò‡pù‡d]öoÏ^À¾=ð—ßòËÂFÿ##ì†å4둟ð?Kl܃ý­”h¥>!^öKÑh`""'¿¨?’A$ѨKĉRqqj\ÏŽ÷­Ñ `"É­¸¸8þÓ&N€·^|žÒϪ8{ÌOø÷س?å¯-ãšéwRøÚ—|þòýÜ6ýV¿û™Ý{“Ý¥AÀnZNc¡SNv³ø‰Wølßž]PÀîºe{[)·µúè·ˆHê°€Z×\ ¢XD<“Z"ÔÖµÞÆèï„H*È8‹Êæáå¿äVzó§ÙYõÀ—äÝÏ5«üUúŽ›ËonAOç×L+Âé×P@6Ó\Æy!€ÆåŒh°»ÏU<8õyî\z'?\ Çàº8;dR+åj¹>vy)õDDädu£˜@MÔÃóü@qü¾³®ÄÅŸW›ðm1`À¯¥ÛKYYY{WA䤇±C¡úO±N˜ýUaìP¡†ŸmÃUû ;6YM>õ6)§'\EU²²š†ÐÖÊm­>""òÍ8p`{W¡‰ÂÂB&>â®éçУw'Ü(мòA ݲ28¥[W²³l2³!³ T„í¿žJnn®ZfERI(Ô¨¯«"+«ùþ¯¡Œ¬oñjRN#v(ƒŠmµÜÖê#"")ÀÛð’`™`A ¦IÀðG˱<&t”UŸYé ÛÄ0 LÛ{+ `,,ÛÀ´Á4ýGÙZ ³""""Òá`àa`&&¶ÁX†ÿ£n""""Ò1–aàaa›uÁÕ2±MËòŸ•`[±ê7QˬˆˆˆˆtžáaZ&¦áw%° 0ñ0 Û€@ÀïSP7épLÃËÓ4°m Û2°m+àWÃ#¡›Â¬ˆˆˆˆtþH^ÔóC­m°,dÏo©µmÿ&°õ™‘öWYƒí:þ#l£P¯ºXv V(ó§ jÕo¦–YiއS nÔ#êx8®KmÄÁñ,ÿ_"u´ ×Öo¦–Yi5žÅs="Q?´ÖÔ8„«k©EUÛØi€µ5þ&†a(ÌŠˆˆˆHñŠuÁq¢ÔºP®%=â’V]ƒžŽq\ü0kÛ6¦i*ÌŠˆˆˆHû2M“ ³†¥œ~z:UŽGu…]*+a™†UE4šA¸*?ÿœŒôt€Â¬ˆˆˆˆ´/Ã0èÛËãõ·þIz÷tŒ®!öpˆD"8µ&µa‹pÀÄ Š¶9¸§„Ó³²HOOW˜‘öeÛ6ç1ÙñòA6üéïpj:¡Ì Ù]‚ÔÔÔØ`âàEÂÔšà}QB¯o÷¢K—. ³""""Ò¾LÓäò‹2)ÙUÉ{_¥Ã!—š`”êš(Á`ËŽàyQœÚZ‚ûßç¼ìú÷ÿ6]»vU˜‘öeš&}zwæ§W¹°ùïí·p‚‡lX®c“.åÛ]>ã¡ߦÿþddd(ÌŠˆˆˆHû2M“@ À…çŸÂé½Â<ÿV%Å?ÄßkºPc†éáà¬À¾;0Êyg¡oß¾deeé0éLÓ$ rö™™œuF7jkk©©©Áql»+½éÒ¥ ÙÙÙtêÔ Ó4q]WaVDDDDÚŸaX–EZZ@€`0ˆeYضM ˆÏ³m?¾º®K4U˜‘Ž#Öå ---lc?†aÄ[d]×õ×oçúŠˆˆˆˆ4aF<¼š¦ŸnLaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IËnï œHŸ–ñùNï³û‘ÙÞ‘c’B-³•,&çœsçœs5;*Û»>ÇÂaçóbx3©CDDD䨤P˜….gÄ^A =+rLÂ¬É pÎøÙí]‘v—RaödQõyýëNéíW‘ö¦0ÛgßNž¸oc††a eê¼ÇxoŸÓ`½]~š©cê×¹oÍ›¼³îQ¦NÊÔ¼G)sÚZ^%ëîËcjÞTòî[G}ïÄùkX{ßO˜V[VÄìë¦2çÑM„ûéxŒxí]‰ÆÊÊÊŽC©•<1¡K]Ìeëg¹ …;Àœ]ëÖ?—’f—æ°²äe&›MÙš9œ9ñ‘Vö™ËžeØWm)Ïæ± ]˜YŒ^ÌW›òÈ®«wýüGxˆÛ¹csã"òÕ¶ÛêÖiÙÀÛ» M,Z´ˆP(D(¢sç΄B!ÒÓÓIKK# °m»®AÐÀu]"‘‘HD-³Mí"?1xæÌàñ•sOnlF “s ØùÏw¸3!ÈæÞó8[¶1#§ai¶–†´„퇙¨ŸoqÖooP~îí·S8ç|Ì """))¥†æj‹ð{›¹?6‘SÀ'Ûî¥À¤ïÓoB¿…”GXÿ·ˆÛ?c%¿Ÿ?‰pé«oðy—‘ñe5ÛÛVÞ ;î Ëak಼_ñøÆGêZ˜§p߯æ\]EIQj™m$’ðzÊœ‰~ð ;×ßSŸzeg}¯ÖœÓŠMdfB¼ÕÜ6–·éí]m¬a55ñוªnãf""""'¡” ³‘—ÔGÅNÁ†Kì@×ú‰Úú—gtmm ¯6–W“° ±‰Öù‚mE4Ø!y‡9v)f3[Ò*!å.ÙøF¨›—/ŠO]˜sjüuѦ·©ˆM|úžJ Ÿm,ï¢ ëÛlùøkâc&Tÿ“m­G@Cs‰ˆˆH KÑÞ–+ø¯üAœÞ8VWÓãâ‹É¿ÏëŠiäž ¿ÎFùêL|$vW.ãF_I)° h&—Oýš¹ãC,<›ÄÁ:9¢Må]6(‹wc•ÌåWO_ÉœË;ñÇ_ÜCãÁ êqKظj¿Å®»°¾«ƒˆˆˆHŠH©¡¹âC\µbô­<>è9úÏoq{6~Âü«úQ¶ngæÞßâz±!ÀNùË}m(¯7ÏÏÆøû›À˯Üblº™Ísä&ަ¡¹DDD¤44WËlÃøU]Ò ßU÷òÉ–•ÌÝhaÎVoý‚ùWù]^=Ÿ½o¬dFnlÅÑ,~i ‹§Ôo¡­åÙ\U°Ž…SŽíuûÂÇ)ˆÍë`3îçE4(ꌴTmb‘—B-³G'\QA5à8Ý=»>4†w2ï{³ørähfõáG·ÝÈÀÀ§Ü7´7ù%Àè…|±é6º·¥¼ëì£ÒPf6™¡–bj˜}û*›ÌìlZ\MDDD$ÁÉÖ2«t¡ììú¢bÇæÍmö{´Î}m Çôäígç²"ÖS w¯&3h¹¼Äuº·¡ÿkˆîÝÕKVDDDR›ÂìÑ ]@þã3(š¶ÄŸ.z„Ù úãæPôŸ?ÐMY""""Ç‘Âì1¸àÆÇøâÒ›xî™"^otêNaÈБŒËýggëôŠˆˆˆOJ[ǨûÀ ¹ñ® ¹±½+""""’‚Rj49¹(ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’VÊŒfPQQÑÞU9"ÙÙÙí]…/eÂ¬Þ """"'u3‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$iÙí]Åùì5~ó¿_äëp˜cnaæ•}­°‹¿/*"’ÖŸÓn¾šôyfîÜEèìX æ‡yqñ^;¡.qÛÌ+ µS EDDDN¤”i™ ^ÂòuëØÊâ”NͬPý%_ΞÍW3¡ºú„WïðœOùdj€ç<ƒÛÌâN™]ùhÕ:V=óá^9‘öÑ!Û‹@èËÍóîbHsG pè‚q‚«Ö&Î?¨\äöhÔ* â¢É³9•­Lz"˜BUDDDR]Ê´ÌÆDŽ¡ÙÒÛ÷eyØjl5 ¶å- bŸ_~çiÞ«[ö×¼GÙ½`:½eáÃnï–­ãý¡CyoÞü9•ì3¿Ž™Ãו•ì½ç_©(z˜’1óøº²™c«©:úƒIBjÄk«ÊwØÞc5£§Æ j–Ì¥|É{œy`9]+ŸçoÃ&‚3îÁúp6û–ø›Ö~] •;ZݾóןQSR§|I´n—‘‹ˆnÎżC_ÖÍ-!úå˜{ì""""TʵÌ­ªÿ»œÀœ±’¡›–óM8mF°‚=ϼÇ×ëWì‚—8÷±ù Þô ™9mßž@ýºf£ 29}á ÒrsÞ¶‡éšyÜYDDD¤ÃS˜m#÷ËvÙ…uÍÙ™dþ?­z"iþ]e½ê¶ørÚ¾}\—–jP¿Ns7€‰ˆˆˆ¤"…Ù622ý°Zóöv<ªK÷ú ÓXÝbËKý°Y¹ƒ+Ú¾½¨kj=PS·E%57S‘4s˜ˆˆˆHjRŸÙ&Š(¿d(6ø}WKJH{¼„Áßÿ1&Kˆ>’KÉ¡{Hç *—lré}ý¹tª :ŸììtJDDDD:(µÌ6§¤§¤„hI QÀ=îcR²š´p–ÜïÑœôùh9ݲÁèu5CÿVDúèѰ¹ˆ@A!éuÝ ]Ó»=¡z/ž@uþlª*§Ä»#øÿ &{†_ ³â~öÜÌp"""")&åZf-=+tßñ¼V· ž{ßÙæáVVà:6Áìú»°œO³}ÖFÒFNàÌg6Ñ5}'¥kæ¹tî:ìö`Ó-ï1²ök"‘Á̰šbÄ„›Ñ{iOºLDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–¬ˆˆˆˆ$-…YIZ ³""""’´fEDDD$i)ÌŠˆˆˆHÒR˜‘¤¥0+""""IKaVDDDD’–ÝÞñ<ÏóˆF£M~bË׋­«–YéƒjãÐFâá6¶¾ZfEDDD¤Ý%ÔXxu]·A mLâ2…Yiw±×XHu]7þcš&†aÄobÈU˜‘våº.–e5h‘u˲ˆD"†µŽã‰DˆD" ³""""Ò¾<ÏÃqœÝbÖ0Œx«l,Ôº®«0+""""C,¬ÆÂk¬66?Ö6h#‘µµµ€†æ‘vfÛ6‡ü`âÁüþ´±–[Ïó¨­­å믿¦wïÞ ³""""Ò¾lÛ¦ºº:`÷Ÿµ,+ÞB[SSCUU¡Pˆ®]»*ÌŠˆˆˆH[ü†IDATûŠF£ôìÙ“]»vQ[[K8¦sçÎØ¶M ˆ·ÆÆ–Y–ÅÙgŸiš ³""""Ò¾<Ï£[·nƒA¶oßÎ×_MçÎIKK‹¯SSSáC‡èÑ£çŸ>=zôààÁƒ ³""""Ò¾LÓÄ4MÎ9ç233ùÛßþÆøú믩®®¦S§NtëÖsÏ=—¡C‡Ò¹sgÇRù°ð§¼ùvƒÔÒ‰ó.<—̆+°ómì‹Ôì4açöJ²“å°ë½­ì>TK0Ћa <õ?–}:|ºs+¯½ó.Ÿþ³†pzœ>ˆ‘—_ÌÙ½2›ßä°×Ða×;[Ù P[ ½¾3ŒÙõµr*ÊØúþ?ý¨…@_†]ÐÊOËøü@H§÷Ùýh¡m>¶-DDD’Gü¶MÿþýÉÈÈààÁƒƒAB¡Á`°ÁëD)û7µì¿`ää%ñéÅ%È;7!²TncÖ°‘lÈYÈWÛn#û„ÕÎaçó‹8gü&Þ8ð,U’ª¦hÊHf—pë”ûtv±àºþÌ-j~ñ”Â,ºëª&ò°×jЦÕÕ§NNáV¶ÝuA|ºdùÿÇÈÙ›VXÈWÛ¦±|ü™uÛåðÆmGy êq¯…ˆˆHòˆ Ã8í´Ó¨ªªâÀM–7fž°Zv(ûx¦pIƒ93—mÆIœÐ;öúŒ´˜úÃ¬É pÎøÙ'lߤ.gÔ½hó9sXwkËA`ÅÜñüëš²FsÛp ëS§äùW©ˆOUðö³›®PWïúíÎ p˜#h‹#?/"""©'Z-Ë"++‹^½zÅ—ÅF3hjS2̆w>ÇÜ’F3YÆëÍ®øFM[U}^ÿºSúÑ–’ÎuØÊÖ­[Ùº"÷¿&? Ú¸ž³‹7â™4—•o|Du$BõOXyûèøjK=Gâå9âk³yïÇÖ©(ec£,Ûæz­ã]¾ˆˆHŠIÉ0ûÚS73·ˆw¶°Å¼°îQÆÔ}Z0†Nà±ç®ëìÛÉ÷ÍaÌкuŒ¡L÷ï틵V²î¾<¦æM%ï¾uTÆ·Lœ¿†µ÷ý„iñVÊ"f_7•9n"ܸJ•e<}_Ccu2 †NÈã±uïÕ­ëPòÂ[þË7n£Ú)ãѼ©L:•G׽ɟŸžßvè˜9<_VIøÓ?sßÔ1ñúçÝ·†O„:NÊ‚uïðÞó2ah¹ØÔ¸Õ´¡Oß|š¼1Cãõ3aÏï¬K”Î×쉯ygêGȶ eöcRÁ/ 9gÚ Eóȯaý:¯¿¿€ŠÒWh¥A¸ Žâ¼tßYÃÔøzc˜÷Ħº÷ñg‘Td 0ÀkïJ4VVvÿh‡ßajú0Vp;/m9›+FÍô—å°wÛ½ôj²^ó¦,ÞÊò¼ pv­cXÿ\7ÖÊÊ’—™t®Ícº0³½˜¯6åÕõ›¬L˜ÿq;w4n-lÜÏ2üyé9,¡yS/aùýylLfn®Û_ѦuvÄá-çž—Ø:ÿ'VÇÃìó‰ ]ü0>z16å±÷é9œ3ù‘f·)|i/wûŒÞä'ÌÏQÀ„ï_̰¡çrN¿îM¿–oë5¤²¾> FlaÓ½—òçc5·Ñɽ˜›&ñL|»\¶x– šmÚN¸vm=/-È]¼•góÎjcyç¶¼‚ˆˆÈa 8°½«ÐÄc=Æ·¾õ-ú÷ïO0ä÷¿ÿ=«W¯Ž?$!6ÚÁ÷¾÷=fÍš…eY8ŽÃÁƒS¯eöÓ—×ÄjÎí?dÌ¥×rOlaI>ëß«l~ܬ޲…•¹ñY+fþ+Þ·‹üÄ ›3ƒÇW>Î=ñÕJ˜œSÀÎ0¤%—Ðêç[œõãÛì6÷öÛ)œs~ƒn•;6ǃì”Â">Ú»—’—“«×´ÿb§i]ö A9S yé¥ÕÌȡ۱ññø¡ä¹¿ð ë¹,^]Äâ{ÎÅ´Ùü¹ñWüfV<ÈæP°r#WÄϽâìtzqóK 6+Z’Ï´Ü+Èé߃ÀÐ ,XóNƒ¾°Gs s¦ÜCÁÿ`7¯y *x}åæºeñeGê¨ÎKÎV¾´…•…SⳊþà÷å=ªòDDDNžWß¾š››Ë)§œÒ`yFF?þñS½Ïlëߟš“7 èÎÍ+gÄç5wŒæ¥ãºK/eÒ½kX_}3omÞH¼Äœ>Ùö7Nº‘ùÏ~Áâxy„vìoCý\–÷+o7…û~õ0wÝxi£ÖÉúȳbå2þÏš—9Ôý"þkãKümïWD"¿áìVï2º?>~cÆ\Çœ9õ*çž<œw5Wݘ__‡’­ìi sXýÑò®»š¼ù¿gu< oæ¯W5ØKùÆÄÚ=§<þîtWMº—’ø‰Y %ôs/{ßXI³y²¤ˆ¹‡1nÁŸë®ËÑ]Ã’Nƒ¸øŠ‘u¯ñæ;oòZÝ'‘W\LŸNÍ·«·][ÏKEëgÒ˜K™t×£,Œu î񿮡ÖÊká—ˆˆH’jµéí]m¬e55ñוªnºFúiýâ­°”qÿìÉŒÌÉaÔø+˜5÷¿x}W3%ÊJºäÔ{Ø%ñÙ×]+5Ò`õ7¿åÎá_ÆbWˆÉ»9¾èí’Ý ¤²þN¶’‡ÌСC:t(9 !áz]8‰åÛ"|ñI /=Î=3r”µyîÿbkå1\ÃCA޼¬n¢ˆñÃÆÇ»\\6r ÁC›6Ÿ—ÎøVl=›.±Öó¢Wù01£¶ZÞ'ÇXY‘Ž%6Îl¢+®¸‚AƒпF·‰6¥ÂìÖ?4ì»död&OžÌÌG[åš»‰(Ô`*=;+aª6þªSÃ1|±]ë'j$|ýóÛõ‘Lüª¹¹Qì^WñêG[(¼=·É²Í+òufnë_E¨ivv¬¶ŒyÐpÛ@ ¾¶‚›ƒëË+))‰ÿñ0þì3‹È›:•1C æ­ÛK÷~ç2æê™ÿسxJ¨ït±™7?¬8úkXYK·3/` Má‚3»A+‘–%hãyɽ„þ ßN± Ay'rl ‘£¹qd§OŸÀ”)S°,+¾N⺩f,km0ÓK Wói⌒gë‡sþZ´2þºÿiõmÉÆ7"‰Ãæå‹âS]XßfËÇ_× ^ýO¶µX“LÍ Í®ø”½‡:3|ôLJöî¥dK‹ÞCn¼¹v3;þ^ÕtÃèi¦ƒEE‹øKÂÉÙ¶qcüõ=­\6f¬ü(>>Ü{ƒÂ—ÞàoŸìeјj–¬XÁæ¸ÿÞ§hÐ~yÝ&ÓÌò£¿†jØý¹¢qþϽ‚3í@ÂG’Æ2Û6Æ÷ÇZs8wÄEä‚ÿ•õŠiäž ¿ÎFùêLŒ·ærÙ ,ÞW2—_=}%s.ïÄq/¨o“+aãªu|ü?¸îÂxûðÛ¿êͨºn££ ŠøÃ=W“7b8iÛŸ£¨äXû~N ãÇÏá¥?üœ¬÷Ÿfd<\æ0¨O&ÿHXsà•×SwfX2ù?ùþ¹…\Ú¥Œÿ8gTüZ,~õ¥úóW’Oÿ¡¥,ž;‘~Á¯X»hZˆ ¹œùùfÆ&Ûr ß›Þ膪#ÇO¢úÖÝ)ã‡aÓ¸4Ñ þ+§7´ÕÕô¸rJBùm?/mÓzy"""'«ÄVWÏó6lžçÅ»"$†Ùh4š*a¶’ç–Ôþ4cÖ÷éev¨þ„.`JÁh–äûÑræãÅ\XDÉýŒ:óþÄ9ä<ÌUgàœ÷ËßüÈ4†5‰êž ¹0;ŠÁ9Pä‡Íû'£ai1éôŒ?}ª„¹“sý¡¹ÂìÿøùF¸¼¿¿ü\zä7*"§ž›Á MÎB½ÃµÁ&†»&_³—<Âç4<Èœ‚‡¹²—Õ`(³ÐÀk)º=‡ÜGJ€äæ4èlÊJ&]<†+WßNÑĺòJV0srÓѦ<þ¯ìYqi|ºM×pÙ–6:Žþ] µ¼ä¢þÍaƒã_rãì}Ú÷¸!qFÏKKûiûyN‘_[I®ë6©±@‰DZ ±±ŸÔèfPù!ÏÆÓD.S®h~|µ“fÕßXµè b]`s W6F `ÆÂ¼zïú]u/ŸlYÉŒÑ4”3…Õ[¿`þUý›« Ö±°Ñ-û·/|¼~X¨.6ã~^Dƒ¢=Õîu_ým#÷ä6½ý?÷öÅ|ôê]þ8«±¼.â_N÷ÎlöSLâ^2ãߢSbÍœ,,œ‘¸S ýsa7Ùgˆ«~•—7n `Ê=+ùäO"xÝÃ|òF3ç '—…E%,ÿQ§#¿†ü_>‹õ%ïâ·¡†Î–Ðov åW8­A½¿e]›}è¼ÔK;Úó,""ribݺuL›6®]»ªÏ¬ˆˆˆˆ$‡ÒÒRžþy¦M›FçÎùðÃÕgVDDDD:¾Ä ›™™IYYÏ=÷œúÌŠˆˆˆHÇVZZÊ /¼ï#[VVÆÆÕgVDDDD:¶;w²aÆxÙ²²2Ö¯_ß`ÔgVDDDD:˜²²²xíܹ3|ðA¼kAâôm·Ý¦–Yé8ûÄ6î#Û\ŸYcÿþý^;×YDDDDä¨ü?uü0Ö—+CIEND®B`‚simplesamlphp-1.11.0/docs/simplesamlphp-advancedfeatures.txt0000644000000000000000000001744611644775755023201 0ustar rootwheelsimpleSAMLphp Advanced Features =============================== * Version: `$Id: simplesamlphp-advancedfeatures.txt 2943 2011-10-11 08:18:53Z olavmrk $` simpleSAMLphp documentation --------------------------- This document is part of the simpleSAMLphp documentation suite. - [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) This document assumes that you already have a installation of simpleSAMLphp running, configured and working. This is the next step :) Bridging between protocols -------------------------- A bridge between two protocols is built using both an IdP and an SP, connected together. To let a SAML 2.0 SP talk to a SAML 1.1 IdP, you build a simpleSAMLphp bridge from a SAML 2.0 IdP and a SAML 1.1 SP. The SAML 2.0 SP talks to the SAML 2.0 IdP, which hands the request over to the SAML 1.1 SP, which forwards it to the SAML 1.1 IdP. If you have followed the instructions for setting up an SP, and have configured an authentication source, all you need to do is to add that authentication source to the IdP. **Example of bridge configuration** In `metadata/saml20-idp-hosted.php`: 'auth' => 'default-sp', In `config/authsources.php`: 'default-sp' => array( 'saml:SP', ), Attribute control ----------------- Filtering, mapping, etc can be performed by using existing or create new *Authentication Processing Filters*. For more information, read: * [Authentication Processing Filters in SimpleSAMLphp](simplesamlphp-authproc) Automatic update of SAML 2.0 Metadata XML from HTTPS ---------------------------------------------------- The `metarefresh` module is the preferred method for doing this. Please see the [metarefresh documentation](simplesamlphp-automated_metadata). Auth MemCookie -------------- It is possible to integrate simpleSAMLphp with [Auth MemCookie](http://authmemcookie.sourceforge.net/). This allows you to integrate simpleSAMLphp with web applications written in another language than PHP. Auth MemCookie works by reading authentication data from a memcache server and setting environment variables based on attributes in this data. It also allows you to use the default Apache access control features to restrict access to your site. The simpleSAMLphp Auth MemCookie module can be found in `www/authmemcookie.php` and the configuration should be stored in `config/authmemcookie.php`. You may have to copy this file from `config-template/authmemcookie.php`. To use Auth MemCookie, you need to do the following steps: 1. Install and configure simpleSAMLphp for running as an SP. 2. Install and configure a memcache server. 3. Install and configure Auth MemCookie. Go to the [Auth MemCookie homepage](http://authmemcookie.sourceforge.net/) for downloads and installation instructions. The following example (from `extra/auth_memcookie.conf`) may be useful when configuring Auth MemCookie: # This is a list of memcache servers which Auth MemCookie # should use. It is a ','-separated list of # host:port-pairs. # Note that this list must list the same servers as the # 'authmemcookie.servers'-option in config.php in the # configuration for simpleSAMLphp. Auth_memCookie_Memcached_AddrPort "127.0.0.1:11211" # This must be set to 'on' to enable Auth MemCookie for # this directory. Auth_memCookie_Authoritative on # This adjusts the maximum number of data elements in the # session data. The default is 10, which can be to low. Auth_memCookie_SessionTableSize "40" # These two commands are required to enable access control # in Apache. AuthType Cookie AuthName "My Login" # This command causes apache to redirect to the given # URL when we receive a '401 Authorization Required' # error. We redirect to "/simplesaml/authmemcookie.php", # which initializes a login to the IdP. ErrorDocument 401 "/simplesaml/authmemcookie.php" # This allows all authenticated users to access the # directory. To learn more about the 'Require' command, # please look at: # http://httpd.apache.org/docs/2.0/mod/core.html#require Require valid-user 4. Configure the simpleSAMLphp Auth MemCookie module by editing `config/authmemcookie.php`. You must set the `username` option to a valid attribute name. All other can most likely be left at their default values. 5. Enable the simpleSAMLphp Auth MemCookie module by setting `enable.authmemcookie` to *`true`* in `config/config.php`. 6. To test the installation, you can add the following script as your `/secret/index.php` directory: $value) { echo(''); } ?>
' . htmlspecialchars($key) . '' . htmlspecialchars($value) . '
You should now be able to go to `http://yourserver/secret/` to test the configuration. You should be redirected to your IdP, and after entering your username and password you should be taken back to `http://yourserver/secret/`. The resulting page should list all environment variables set by Apache, including the ones set by Auth MemCookie. Metadata signing ---------------- simpleSAMLphp supports signing of the metadata it generates. Metadata signing is configured by four options: - `metadata.sign.enable`: Whether metadata signing should be enabled or not. Set to `TRUE` to enable metadata signing. Defaults to `FALSE`. - `metadata.sign.privatekey`: Name of the file with the private key which should be used to sign the metadata. This file must exist in in the `cert` directory. - `metadata.sign.privatekey_pass`: Passphrase which should be used to open the private key. This parameter is optional, and should be left out if the private key is unencrypted. - `metadata.sign.certificate`: Name of the file with the certificate which matches the private key. This file must exist in in the `cert` directory. These options can be configured globally in the `config/config.php`-file, or per SP/IdP by adding them to the hosted metadata for the SP/IdP. The configuration in the metadata for the SP/IdP takes precedence over the global configuration. There is also an additional fallback for the private key and the certificate. If `metadata.sign.privatekey` and `metadata.sign.certificate` isn't configured, simpleSAMLphp will use the `privatekey`, `privatekey_pass` and `certificate` options in the metadata for the SP/IdP. Support ------- If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. - [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) - [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) - [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) - [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) simplesamlphp-1.11.0/docs/simplesamlphp-artifact-idp.txt0000644000000000000000000000717411441107703022212 0ustar rootwheelAdding HTTP-Artifact support to the IdP ======================================= This document describes the necessary steps to enable support for the HTTP-Artifact binding on a simpleSAMLphp IdP: 1. Configure simpleSAMLphp to use memcache to store the session. 2. Enable support for sending artifacts in `saml20-idp-hosted`. 3. Add the webserver certificate to the generated metadata. Memcache -------- To enable memcache, you must first install and configure memcache on the server hosting your IdP. You need both a memcache server and a the PHP memcache client. How this is done depends on the distribution. If you are running Debian Lenny, you can install both by running: aptitude install memcached php5-memcache *Note*: For security, you must make sure that the memcache server is inaccessible to other hosts. The default configuration on Debian Lenny is for the memcache server to be accessible to only the local host. Once the memcache server is configured, you can configure simplesamlphp to use it to store sessions. You can do this by setting the `session.handler` option in `config.php` to `memcache`. If you are running memcache on a different server than the IdP, you must also change the `memcache_store.servers` option in `config.php`. Enabling artifact on the IdP ---------------------------- To enable the IdP to send artifacts, you must add the `saml20.sendartifact` option to the `saml20-idp-hosted` metadata file: $metadata['__DYNAMIC:1__'] = array( [....] 'auth' => 'example-userpass', 'saml20.sendartifact' => TRUE, ); Add new metadata to SPs ----------------------- After enabling the Artifact binding, your IdP metadata will change to add a ArtifactResolutionService endpoint. You therefore need to update the metadata for your IdP at your SPs. `saml20-idp-remote` metadata for simpleSAMLphp SPs should contain something like: 'ArtifactResolutionService' => array( array( 'index' => 0, 'Location' => 'https://idp.example.org/simplesaml/saml2/idp/ArtifactResolutionService.php', 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP', ), ), SP metadata on the IdP ---------------------- An SP using the HTTP-Artifact binding must have an AssertionConsumerService endpoint supporting that binding. This means that you must use the complex endpoint format in `saml20-sp-remote` metadata. In general, that should look something like: 'AssertionConsumerService' => array ( array( 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', 'index' => 0, ), array( 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact', 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', 'index' => 2, ), ), (The specific values of the various fields will vary depending on the SP.) Certificate in metadata ----------------------- Some SPs validates the SSL certificate on the ArtifactResolutionService using the certificates in the metadata. You may therefore have to add the webserver certificate to the metadata that your IdP generates. To do this, you need to set the `https.certificate` option in the `saml20-idp-hosted` metadata file. That option should refer to a file containing the webserver certificate. $metadata['__DYNAMIC:1__'] = array( [....] 'auth' => 'example-userpass', 'saml20.sendartifact' => TRUE, 'https.certificate' => '/etc/apache2/webserver.crt', ); simplesamlphp-1.11.0/docs/simplesamlphp-artifact-sp.txt0000644000000000000000000000257711513334752022070 0ustar rootwheelUsing HTTP-Artifact from a simpleSAMLphp SP =========================================== This document describes how to use the HTTP-Artifact binding to receive authentication responses from the IdP. Which binding the IdP should use when sending authentication responses is controlled by the `ProtocolBinding` in the SP configuration. To make your Service Provider (SP) request that the response from the IdP is sent using the HTTP-Artifact binding, this option must be set to the HTTP-Artifact binding. In addition to selecting the binding, you must also add a private key and certificate to your SP. This is used for SSL client authentication when contacting the IdP. To generate a private key and certificate, you may use the `openssl` commandline utility: openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out sp.example.org.crt -keyout sp.example.org.pem You can then add the private key and certificate to the SP configuration. When this is done, you can add the metadata of your SP to the IdP, and test the authentication. Example configuration --------------------- 'artifact-sp' => array( 'saml:SP', 'ProtocolBinding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact', 'privatekey' => 'sp.example.org.pem', 'certificate' => 'sp.example.org.crt', ), See the [SP configuration reference](./saml:sp) for a description of the options. simplesamlphp-1.11.0/docs/simplesamlphp-authproc.txt0000644000000000000000000002522212074014454021465 0ustar rootwheelAuthentication Processing Filters in SimpleSAMLphp ================================================== * Version: `$Id: simplesamlphp-authproc.txt 3221 2013-01-11 13:52:44Z olavmrk $` In SimpleSAMLphp, there is an API where you can *do stuff* at the IdP after authentication is complete, and just before you are sent back to the SP. The same API is available on the SP, after you have received a successfull Authentication Response from the IdP and before you are sent back to the SP application. Authentication processing filters postprocesses authentication information received from authentication sources. It is possible to use this for additional authentication checks, requesting the users consent before delivering attributes to the user, modifying the users attributes, and other things which should be performed before returning the user to the service provider he came from. Examples of neat things to do using Authentication Processing Filters: * Filter out a subset of available attributes that are sent to a SP. * Mofify the name of attributes * Generate new attributes that are composed of others. In example eduPersonTargetedID. * Ask the user for consent, before the user is sent back to a service * Implement basic Access Control on the IdP (not neccessarily a good idea), limiting access for some users to some SPs. Be aware that Authentication Proccessing Filters do replace some of the preivous features in simpleSAMLphp, named: * `attributemap` * `attributealter` * attribute filter Later in this document, we will desribe in detail the alternative Authentication Proccessing Filters that will replicate these functionalities. How to configure Auth Proc Filters ---------------------------------- *Auth Proc Filters* can be set globally, or to be specific for only one SP or one IdP. That means there is three locations where you can configure *Auth Proc Filters*: * Globally in `config.php` * On the SP: Specific for only the SP in `authsources.php` * On the SP: Specific for only one remote IdP in `saml20-idp-remote` or `shib13-idp-remote` * On the IdP: Specific for only one hosted IdP in `saml20-idp-hosted` or `shib13-idp-hosted` * On the IdP: Specific for only one remote SP in `saml20-sp-remote` or `shib13-sp-remote` The configuration of *Auth Proc Filters* is a list of filters with priority as *index*. Here is an example of *Auth Proc Filters* configured in `config.php`: 'authproc.idp' => array( 10 => array( 'class' => 'core:AttributeMap', 'addurnprefix' ), 20 => 'core:TargetedID', 40 => 'core:AttributeRealm', 50 => 'core:AttributeLimit', 90 => array( 'class' => 'consent:Consent', 'store' => 'consent:Cookie', 'focus' => 'yes', 'checked' => TRUE ), ), This configuration will execute *Auth Proc Filters* one by one, with the priority value in increasing order. When *Auth Proc Filters* is configured in multiple places, in example both globally, in the hosted IdP and remote SP metadata, then the list is interleaved sorted by priority. The most important parameter of each item on the list is the *class* of the *Auth Proc Filter*. The syntax of the class is `modulename:classname`. As an example the class definition `core:AttributeLimit` will be expanded to look for the class `sspmod_core_Auth_Process_AttributeLimit`. The location of this class file *must* then be: `modules/core/lib/Auth/Process/AttributeLimit.php`. You will see that a bunch of useful filters is included in the `core` module. In addition the `consent` module that is included in the simpleSAMLphp distribution implements a filter. Beyond that, you are encourage to create your own filters and share with the community. If you have created a cool *Auth Proc Filter* that do something useful, let us know, and we may share it from the [simpleSAMLphp web site][]. [simpleSAMLphp web site]: http://rnd.feide.no/simplesamlphp When you know the class definition of a filter, and the priority, the simple way to configure the filter is: 20 => 'core:TargetedID', This is analogue to: 20 => array( 'class' => 'core:TargetedID' ), Some *Auth Proc Filters* have optional or required *parameters*. To send parameters to *Auth Proc Filters*, you need to choose the second of the two alernatives above. Here is an example of provided parameters to the consent module: 90 => array( 'class' => 'consent:Consent', 'store' => 'consent:Cookie', 'focus' => 'yes', 'checked' => TRUE ), ### Filters in `config.php` Global *Auth Proc Filters* is configured in the `config.php` file. You will see that the config template already includes an example configuration. There are two config parameters: * `authproc.idp` and * `authproc.sp` The filters in `authproc.idp` will be executed at the IdP side regardless of which IdP and SP entity that is involved. The filters in `authproc.sp` will be executed at the SP side regardless of which SP and IdP entity that is involved. ### Filters in metadata Filters can be added both in `hosted` and `remote` metadata. Here is an example of a filter added in a metadata file: '__DYNAMIC:1__' => array( 'host' => '__DEFAULT_', 'privatekey' => 'server.pem', 'certificate' => 'server.crt', 'auth' => 'feide', 'authproc' => array( 40 => 'core:AttributeRealm', ), ) The example above is in `saml20-idp-hosted`. Auth Proc Filters included in the simpleSAMLphp distribution ------------------------------------------------------------ The following filters are included in the simpleSAMLphp distribution: - [`authorize:Authorize`](./authorize:authorize): Access control based on regular expressions. - [`consent:Consent`](./consent:consent): Ask the user for consent before transmitting attributes. - [`core:AttributeAdd`](./core:authproc_attributeadd): Add attributes to the response. - [`core:AttributeAlter`](./core:authproc_attributealter): Do search-and-replace on attributevalues. - [`core:AttributeLimit`](./core:authproc_attributelimit): Limit the attributes in the response. - [`core:AttributeMap`](./core:authproc_attributemap): Change the name of the attributes. - [`core:AttributeRealm`](./core:authproc_attributerealm): Create a attribute with the realm of the user. - [`core:GenerateGroups`](./core:authproc_generategroups): Generate a `group` attribute for the user. - [`core:LanguageAdaptor`](./core:authproc_languageadaptor): Transfering language setting from IdP to SP. - [`core:PHP`](./core:authproc_php): Modify attributes with custom PHP code. - [`core:ScopeAttribute`](./core:authproc_scopeattribute): Add scope to attribute. - [`core:ScopeFromAttribute`](./core:authproc_scopefromattribute): Create a new attribute based on the scope on a different attribute. - [`core:StatisticsWithAttribute`](./core:authproc_statisticswithattribute): Create a statistics logentry. - [`core:TargetedID`](./core:authproc_targetedid): Generate the `eduPersonTargetedID` attribute. - [`core:WarnShortSSOInterval`](./core:authproc_warnshortssointerval): Give a warning if the user logs into the same SP twice within a few seconds. - [`expirycheck:ExpiryDate`](./expirycheck:expirycheck): Block access to accounts that have expired. - [`preprodwarning:Warning`](./preprodwarning:warning): Warn the user about accessing a test IdP. - [`saml:AttributeNameID`](./saml:nameid): Generate custom NameID with the value of an attribute. - [`saml:ExpectedAuthnContextClassRef`](./saml:authproc_expectedauthncontextclassref): Verify the user's authentication context. - [`saml:NameIDAttribute`](./saml:nameidattribute): Create an attribute based on the NameID we receive from the IdP. - [`saml:PersistentNameID`](./saml:nameid): Generate persistent NameID from an attribute. - [`saml:PersistentNameID2TargetedID`](./saml:nameid): Store persistent NameID as eduPersonTargetedID. - [`saml:TransientNameID`](./saml:nameid): Generate transient NameID. - [`smartattributes:SmartID`](./smartattributes:smartattributes): Generate user ID attribute based on several attributes. Writing your own Auth Proc Filter --------------------------------- Look at the included *Auth Proc Filters* as examples. Copy the classes into your own module and start playing around. Authentication processing filters are created by creating a class under `Auth/Process/` in a module. This class is expected to subclass `SimpleSAML_Auth_ProcessingFilter`. A filter must implement at lease one function - the `process(&$request)`-function. This function can access the `$request`-array add, delete and modify attributes, and can also do more advanced processing based on the SP/IdP metadata (which is also included in the `$request`-array). When this function returns, it is assumed that the filter has finished processing. If a filter for some reason needs to redirect the user, for example to show a web page, it should save the current request. Upon completion it should retrieve the request, update it with the changes it is going to make, and call `SimpleSAML_Auth_ProcessingChain::resumeProcessing`. This function will continue processing the next configured filter. Requirements for authentication processing filters: - Must be derived from the `SimpleSAML_Auth_ProcessingFilter`-class. - If a constructor is implemented, it must first call the parent constructor, passing along all parameters, before accessing any of the parameters. In general, only the $config parameter should be accessed. - The `process(&$state)`-function must be implemented. If this function completes, it is assumed that processing is completed, and that the $request array has been updated. - If the `process`-function does not return, it must at a later time call `SimpleSAML_Auth_ProcessingChain::resumeProcessing` with the new request state. The request state must be an update of the array passed to the `process`-function. - No pages may be shown to the user from the `process`-function. Instead, the request state should be saved, and the user should be redirected to a new page. This must be done to prevent unpredictable events if the user for example reloads the page. - No state information should be stored in the filter object. It must instead be stored in the request state array. Any changes to variables in the filter object may be lost. - The filter object must be serializable. It may be serialized between being constructed and the call to the `process`-function. This means that, for example, no database connections should be created in the constructor and later used in the `process`-function. Don't hestitate to ask on the simpleSAMLphp mailinglist if you have problems or questions, or want to share your *Auth Proc Filter* with others. simplesamlphp-1.11.0/docs/simplesamlphp-authsource.txt0000644000000000000000000001326111607533715022031 0ustar rootwheelCreating authentication sources =============================== All authentication sources are located in the `lib/Auth/Source/` directory in a module, and the class name is `sspmod__Auth_Source_`. The authentication source must extend the `SimpleSAML_Auth_Source` class or one of its subclasses. The "entry point" of an authentication source is the `authenticate()`-function. Once that function is called, the authentication module can do whatever it wishes to do. There are only two requirements: - Never show any pages to the user directly from within the `authenticate()`-function. (This will lead to problems if the user decides to reload the page.) - Return control to simpleSAMLphp after authenticating the user. If the module is able to authenticate the user without doing any redirects, it should just update the state-array and return. If the module does a redirect, it must call `SimpleSAML_Auth_Source::completeAuth()` with the updated state array. Everything else is up to the module. If the module needs to redirect the user, for example because it needs to show the user a page asking for credentials, it needs to save the state array. For that we have the `SimpleSAML_Auth_State` class. This is only a convenience class, and you are not required to use it (but its use is encouraged, since it handles some potential pitfalls). Saving state ------------ The `SimpleSAML_Auth_State` class has two functions that you should use: `saveState($state, $stage)`, and `loadState($id, $stage)`. The `$stage` parameter must be an unique identifier for the current position in the authentication. It is used to prevent a malicious user from taking a state you save in one location, and give it to a different location. The `saveState()`-function returns an id, which you should pass to the `loadState()`-function later. Username/password authentication -------------------------------- Since username/password authentication is quite a common operation, a base class has been created for this. This is the `sspmod_core_Auth_UserPassBase` class, which is can be found as `modules/core/lib/Auth/UserPassBase.php`. The only function you need to implement is the `login($username, $password)`-function. This function receives the username and password the user entered, and is expected to return the attributes of that user. If the username or password is incorrect, it should throw an error saying so: throw new SimpleSAML_Error_Error('WRONGUSERPASS'); "[Implementing custom username/password authentication](./simplesamlphp-customauth)" describes how to implement username/password authentication using that base class. Generic rules & requirements ---------------------------- - Must be derived from the `SimpleSAML_Auth_Source`-class. **Rationale**: - Deriving all authentication sources from a single base class allows us extend all authentication sources by extending the base class. - If a constructor is implemented, it must first call the parent constructor, passing along all parameters, before accessing any of the parameters. In general, only the $config parameter should be accessed when implementing the authentication source. **Rationale**: - PHP doesn't automatically call any parent constructor, so it needs to be done manually. - The `$info`-array is used to provide information to the `SimpleSAML_Auth_Source` base class, and therefore needs to be included. - Including the `$config`-array makes it possible to add generic configuration options that are valid for all authentication sources. - The `authenticate(&$state)`-function must be implemented. If this function completes, it is assumed that the user is authenticated, and that the `$state`-array has been updated with the user's attributes. **Rationale**: - Allowing the `authenticate()`-function to return after updating the `$state`-array enables us to do authentication without redirecting the user. This can be used if the authentication doesn't require user input, for example if the authentication can be done based on the IP-address of the user. - If the `authenticate`-function does not return, it must at a later time call `SimpleSAML_Auth_Source::completeAuth` with the new state array. The state array must be an update of the array passed to the `authenticate`-function. **Rationale**: - Preserving the same state array allows us to save information in that array before the authentication starts, and restoring it when authentication completes. - No pages may be shown to the user from the `authenticate()`-function. Instead, the state should be saved, and the user should be redirected to a new page. **Rationale**: - The `authenticate()`-function is called in the context of a different PHP page. If the user reloads that page, unpredictable results may occur. - No state information about any authentication should be stored in the authentication source object. It must instead be stored in the state array. Any changes to variables in the authentication source object may be lost. **Rationale**: - This saves us from having to save the entire authentication object between requests. Instead, we can recreate it from the configuration. - The authentication source object must be serializable. It may be serialized between being constructed and the call to the `authenticate()`-function. This means that, for example, no database connections should be created in the constructor and later used in the `authenticate()`-function. **Rationale**: - If parsing the configuration and creating the authentication object is shown to be a bottleneck, we can cache an initialized authentication source. simplesamlphp-1.11.0/docs/simplesamlphp-automated_metadata.txt0000644000000000000000000001555612073511653023476 0ustar rootwheelAutomated Metadata Management ============================= * Version: `$Id: simplesamlphp-automated_metadata.txt 3219 2013-01-10 10:10:51Z olavmrk $` Introduction ------------ If you want to connect an Identity Provider, or a Service Provider to a **federation**, you need to setup metadata for the entries that you trust. In many federation, in particular federations based upon the Shibboleth software, it is normal to setup automated distributed metadata using the SAML 2.0 Metadata XML Format. Some central administration or authority, provides a URL with a SAML 2.0 document including metadata for all entities in the federation. This document explains how to setup automated downloading and parsing of a metadata document on a specific URL. Preparations ------------ You need to enable the following modules: 1. cron 2. metarefresh The cron module allows you to do tasks regularly, by setting up a cronjob that calls a hook in simpleSAMLphp. The metarefresh module will download and parse the metadata document and store it in cached local metadata files. You also need to copy the `config-templates` files from the two modules above, into the global `config/` directory. [root@simplesamlphp] cd /var/simplesamlphp [root@simplesamlphp simplesamlphp] touch modules/cron/enable [root@simplesamlphp simplesamlphp] cp modules/cron/config-templates/*.php config/ [root@simplesamlphp simplesamlphp] touch modules/metarefresh/enable [root@simplesamlphp simplesamlphp] cp modules/metarefresh/config-templates/*.php config/ Testing to parse the metadata document -------------------------------------- We'll use the SWITCH AAI Test Federation as an example in this document. This federation provides metadata on this URL: http://metadata.aai.switch.ch/metadata.aaitest.xml I reccomend to first test on the command line to parse the metadata URL. cd modules/metarefresh/bin ./metarefresh.php -s http://metadata.aai.switch.ch/metadata.aaitest.xml We use the `-s` option to send output to console (for testing purposes). If the output makes sense, continue. If you get a lot of error messages, send an e-mail to the simpleSAMLphp list and ask for advice. Below is the documentation provided by Nuno Gonçalves Configuring the cron module --------------------------- At `/var/simplesamlphp/config` [root@simplesamlphp-teste config]# vi module_cron.php edit: $config = array (        'key' => 'kb10fu2sao',        'allowed_tags' => array('daily', 'hourly', 'frequent'),        'debug_message' => TRUE,        'sendemail' => TRUE, ); Then: With your browser go to => https://simplesamlphp_machine/simplesaml/module.php/cron/croninfo.php And copy the cron's sugestion: ------------------------------------------------------------------------------------------------------------------- Cron is a way to run things regularly on unix systems. Here is a suggestion for a crontab file: # Run cron [daily] 02 0 * * * curl --silent "https://simplesamlphp-teste.fccn.pt/simplesaml/module.php/cron/cron.php?key=kb10fu2sao&tag=daily" > /dev/null 2>&1 # Run cron [hourly] 01 * * * * curl --silent "https://simplesamlphp-teste.fccn.pt/simplesaml/module.php/cron/cron.php?key=kb10fu2sao&tag=hourly" > /dev/null 2>&1 # Run cron [frequent] XXXXXXXXXX curl --silent "https://simplesamlphp-teste.fccn.pt/simplesaml/module.php/cron/cron.php?key=kb10fu2sao&tag=frequent" > /dev/null 2>&1 Click here to run the cron jobs: Run cron [daily] Run cron [hourly] Run cron [frequent] ------------------------------------------------------------------------------------------------------------------- Add to CRON with [root@simplesamlphp config]# crontab -e Configuring the metarefresh module ---------------------------------- At `/var/simplesamlphp/config/` [root@simplesamlphp config]# vi config-metarefresh.php edit: $config = array( 'sets' => array( 'kalmar' => array( 'cron' => array('hourly'), 'sources' => array( array( 'src' => 'https://kalmar.feide.no/simplesaml/module.php/aggregator/?id=kalmarcentral&mimetype=text/plain&exclude=norway', 'validateFingerprint' => '591d4b4670463eeda91fcc816dc0af2a092aa801', 'template' => array( 'tags' => array('kalmar'), 'authproc' => array( 51 => array('class' => 'core:AttributeMap', 'oid2name'), ), ), ), ), 'expireAfter' => 60*60*24*4, // Maximum 4 days cache time. 'outputDir' => 'metadata/federation/', /* * Which output format the metadata should be saved as. * Can be 'flatfile' or 'serialize'. 'flatfile' is the default. */ 'outputFormat' => 'flatfile', ), )); TEMPLATE FILE : /var/simplesamlphp/modules/metarefresh/config-templates/config-metarefresh.php The configuration consists of one or more metadata sets. Each metadata set has its own configuration. The following options are available: `cron` : Which of the cron tags will refresh this metadata set. `sources` : An array of metadata sources which will be included in this metadata set. The contents of this option will be described in more detail later. `expireAfter` : The maximum number of seconds a metadata entry will be valid. `outputDir` : The directory where the generated metadata will be stored. The path is relative to the simpleSAMLphp base directory. `outputFormat` : The format of the generated metadata files. This must match the metadata source added in `config.php`. Each metadata source has the following options: `src` : The source URL where the metadata will be fetched from. `validateFingerprint` : The fingerprint of the certificate used to sign the metadata. You don't need this option if you don't want to validate the signature on the metadata. `template` : This is an array which will be combined with the fetched metadata to generate the final metadata array. After you have configured the metadata source, you need to give the web-server write access to the output directory. Depending on the platform, this may be done by a command similar to: chown www-data /var/simplesamlphp/metadata/metadata-federation/ Then configure your simpleSAMLphp installation to use the generated metadata: In config.php: 'metadata.sources' => array( array('type' => 'flatfile'), array('type' => 'flatfile', 'directory' => 'metadata/federation'), ), Metadata cacheDuration ---------------------- SAML metadata may supply a cacheDuration attribute which indicates the maxium time to cache metadata. Because this module is run from cron, it cannot influence how often it is run and enfore this attribute by itself. Take care that you run metarefresh from cron at least as often as the shortest cacheDuration in your metadata sources. simplesamlphp-1.11.0/docs/simplesamlphp-changelog.txt0000644000000000000000000012644512153622161021576 0ustar rootwheelsimpleSAMLphp changelog ======================= This document lists the changes between versions of simpleSAMLphp. See the upgrade notes for specific information about upgrading. ## Version 1.11 Released 2013-06-05. * Support for RSA_SHA256, RSA_SHA384 and RSA_SHA512 in HTTP Redirect binding. * Support for RegistrationInfo element in SAML 2.0 metadata. * Support for AuthnRequestsSigned and WantAssertionsSigned when generating metadata. * Third party OpenID library updated with a bugfix. * Added the Name attribute to EntitiesDescriptor. * Removed deprecated option 'session.requestcache' from config-template. * Workaround for SSL SNI extension not being correctly set. * New language cookie and parameter config options. * Add 'module.enable' configuration option for enabling/disabling modules. * Check for existence of memcache extension. * Initial support for limiting redirects to trusted hosts. * Demo example now shows both friendly and canonical name of the attributes. * Other minor fixes for bugs and typos. * Several translations updated. * Added Latvian translation. ### `authorize` * Added a logout link to the 403 error page. ### `authtwitter` * Updated API endpoint for version 1.1. * Fix for oauth_verifier parameter. ### `authX509` * ldapusercert validation made optional. ### `consent` * Added support for SQLite databases. ### `core` * Fix error propagation in UserPass(Org)Base authentication sources. * MCrypt module marked as required. ### `discopower` * Get the name of an IdP from mdui:DisplayName. ### `expirycheck` * PHP 5.4 compatibility fixes. ### `InfoCard` * PHP 5.4 compatibility fixes. ### `ldap` * Added an option to disable following referrals. ### `metarefresh` * Improved help message. ### `oauth` * PHP 5.4 compatibility fixes. ### `saml` * Verify that the issuer of an AuthnResponse is the same entity ID we sent a request to. * Added separate option to enable Holder of Key support on SP. * Fix for HoK profile metadata. * New filter for storing persistent NameID in eduPersonTargetedID attribute. * Support for UIInfo elements. * Bugfix for SAML SP metadata signing. * Ignore default technical contact. * Support for MDUI elements in SP metadata. * Support for more contact types in SP metadata. ### `sanitycheck` * Configuration file made optional. ### `smartattributes` * New filter: smartattributes:SmartID. * New filter: smartattributes:SmartName. ### `smartnameattribute` * Deprecated. ### `wsfed` * Support for SLO in WS-Fed. ## Version 1.10 Released 2012-09-25. * Add support for storing data without expiration timestamp in memcache. * Fix for reauthentication in old shib13 authentication handler. * Clean up executable-permissions on files. * Change encryption to use the rsa-oaep-mgf1p key padding instead of PKCS 1.5. * Update translations. * Added Serbian translation. ### `core` * `core:UserPass(Org)Base`: Add "remember username" option. ### `papi` * New authentication module supporting PAPI protocol. ### `radius` * New feature to configure multiple radius servers. ### `riak` * New module for storing sessions in a Riak database. ### `saml` * Add support for overriding SAML 2.0 SP authentication request generation. * Add support for blacklisting encryption algorithms. ## Version 1.9.2 Released 2012-08-29 * Fix related to the security issue addressed in version 1.9.1. ## Version 1.9.1 Released 2012-08-02. * Fix for a new attack against PKCS 1.5 in XML encryption. ## Version 1.9 Released 2012-06-13. * Restructure error templates to share a common base template. * Warnings about URL length limits from Suhosin PHP extension. * New base class for errors from authentication sources. * Support for overriding URL generation when behind a reverse proxy. * New lanugages: Russian, Estonian, Hebrew, Chinese, Indonesian * Add getAuthSource()-function to SimpleSAML_Auth_Simple. * Add reauthenticate()-function to SimpleSAML_Auth_Source. (Is called when the IdP receives a new authentication request.) * iframe logout: Make it possible to skip the "question-page" for code on the IdP. * RTL text support. * Make SimpleSAMLAuthToken cookie name configurable. * Block writing secure cookies when we are on http. * Fix state information being unavailable to UserPassOrgBase authentication templates. * Make it possible to send POST-messages to http-endpoints without triggering a warning when the IdP supports both http and https. * Add IPv6-support to the SimpleSAML_Utilities::ipCIDRcheck()-function. * Do not allow users to switch to a language that is not enabled. * iframe logout: Add a per-SP timeout option. * SimpleSAML_Auth_LDAP: Better logging of the cause of exceptions. * SimpleSAML_Auth_State: Add $allowMissing-parameter to loadState(). * module.php: More strict URL parsing. * Add support for hashed admin passwords. * Use openssl_random_pseudo_bytes() for better cross-platform random number generation. * Add the current hostname to the error reports. * Make the lifetime of SimpleSAML_Auth_State "state-arrays" configurable (via the `session.state.timeout`-option). * SimpleSAML_Auth_State: Add cloneState()-function. * Fix log levels used on Windows. * SimpleSAML_Auth_LDAP: Clean up some unused code. * core:UserPassOrgBase: Add selected organization to the authentication data that is stored in the session. * Do not warn about missing Radius and LDAP PHP extensions unless those modules are enabled. * Support for overriding the logic to determine the language. * Avoid crashes due to deprecation-warnings issued by PHP. * Use case-insensitive matching of language codes. * Add X-Frame-Options to prevent other sites from loading the SSP-pages in an iframe. * Add SimpleSAML_Utilities::isWindowsOS()-helper function. * chmod() generated files to only be accessible to the owner of the files. * Fix "re-posting" of POST data containing a key named "submit". * Do not attempt to read new sessions from the session handler. * Fix some pass-by-reference uses. (Support removed in PHP 5.4.) * Warn the user if the secretsalt-option isn't set. * A prototype for a new statistics logging core. Provides more structured logging of events, and support for multiple storage backends. * Support for arbitrary namespace-prefixed attributes in md:EndpointType-elements. * Fix invalid HTML for login pages where username is set. * Remove unecessary check for PHP version >= 5.2 when setting cookies. * Better error message when a module is missing a default-enable or default-disable file. * Support for validating RSA-SHA256 signatures. * Fixes for session exipration handling. ### `aselect` * New module that replaces the previous module. * Better error handling. * Support for request signing. * Loses support for A-Select Cross. ### `authcrypt` * `authcrypt:Hash`: New authentication source for checking username & password against a list of usernames and hashed passwords. * `authcrypt:Htpasswd`: New authentication source for checking username & password against a `.htpasswd`-file. ### `authfacebook` * Update to latest Facebook PHP SDK. ### `authorize` * `authorize:Authorize`: Add flag to change the behaviour from default-deny to default-allow. * `authorize:Authorize`: Add flag to do simple string matching instead of regex-matching. ### `authtwitter` * Update to use the correct API endpoint. * Propagate "user aborted" errors back to the caller. * Changes to error handling, throw more relevant exceptions. * Store state information directly in the state array, instead of the session. ### `authYubiKey` * Remove deprecated uses of split(). ### `cas` * Make it possible for subclasses to override finalState(). ### `core` * `core:AttributeCopy`: New filter to copy attributes. ### `consent` * Add a timeout option for the database connection. * Fix disabling of consent when the data store is down. * Simpler configuration for disabling consent for one SP or one IdP. * Do not connect to the database when consent is disabled for the current SP/IdP. ### `consentAdmin` * Fix for bridged IdP setup with `userid.attribute` set in `saml20-idp-hosted` metadata. ### `cron` * Set the From-address to be the technical contact email address. ### `expirycheck` * `expirycheck:ExpiryDate`: New module to check account expiration. ### `ldap` * Add a base class for authentication processing filters which fetch data from LDAP. * `ldap:AttributeAddUsersGroups`: Authentication processing filter that adds group information from LDAP. ### `metarefresh` * Support for blacklisting and whitelisting entities. * Support for conditional GET of metadata files. * Reuse old metadata when fetching metadata fails. ### `multiauth` * Add `multiauth:preselect`-parameter, to skip the page to select authentication source. * Make it possible to configure the names of the authentication sources. * Remember the last selected authentication source. ### `negotiate` * New module implementing "negotiate" authentication, which can be used for Kerberos authentication (including Windows SSO). ### `oauth` * Update to latest version of the OAuth library. * Remove support for older versions of OAuth than OAuth Rev A. ### `openid` * Separate linkback URL from page displaying OpenID URL field. * Throw more relevant exceptions. * Update to latest version of the OpenID library. * Support for sending authentication requests via GET requests (with the prefer_http_redirect option). * Prevent deprecation warnings from the OpenID library from causing deadlocks in the class loader. ### `openidProvider` * Prevent deprecation warnings from the OpenID library from causing deadlocks in the class loader. ### `radius` * Support for setting the "NAS-Identifier" attribute. ### `saml` * Preserve ID-attributes on elements during signing. (Makes it possible to change the binding for some messages.) * Allow SAML artifacts to be received through a POST request. * Log more debug information when we are unable to determine the binding a message was sent with. * Require HTTP-POST messages to be sent as POST data and HTTP-Redirect messages to be sent as query parameters. * Link to download certificates from metadata pages. * Fix canonicalization of <md:EntityDescriptor> and <md:EntitiesDescriptor>. * Support for receiving and sending extension in authentication request messages. * Reuse SimpleSAML_Utilities::postRedirect() to send HTTP-POST messages. * Allow ISO8601 durations with subsecond precision. * Add support for parsing and serializing the <mdrpi:PublicationInfo> metadata extension. * Ignore cacheDuration when validating metadata. * Add support for the Holder-of-Key profile, on both the [SP](./simplesamlphp-hok-sp) and [IdP](./simplesamlphp-hok-idp). * Better error handling when receiving a SAML 2.0 artifact from an unknown entity. * Fix parsing of <md:AssertionIDRequestService> metadata elements. * IdP: Do not always trigger reauthentication when the authentication request contains a IdPList-element. * IdP: Add `saml:AllowCreate` to the state array. This makes it possible to access this parameter from authentication processing filters. * IdP: Sign the artifact response message. * IdP: Allow the "host" metadata option to include more than one path element. * IdP: Support for generating metadata with MDUI extension elements. * SP: Use the discojuice-module as a discovery service if it is enabled. * SP: Add `saml:idp`-parameter to trigger login to a specific IdP to as_login.php. * SP: Do not display error on duplicate response when we have a valid session. * SP: Fix for logout after IdP initiated authentication. * SP: Fix handling of authentication response without a saml:Issuer element. * SP: Support for specifying required attributes in metadata. * SP: Support for limiting the AssertionConsumerService endpoints listed in metadata. * SP: Fix session expiration when the IdP limits the session lifetime. * `saml:PersistentNameID`: Fail when the user has more than one value in the user ID attribute. * `saml:SQLPersistentNameID`: Persistent NameID stored in a SQL database. * `saml:AuthnContextClassRef`: New filter to set the AuthnContextClassRef in responses. * `saml:ExpectedAuthnContextClassRef`: New filter to verify that the SP received the correct authentication class from the IdP. ## Version 1.8.2 Released 2012-01-10. * Fix for user-assisted cross site scripting on a couple of pages. ## Version 1.8.1 Released 2011-10-27. * Fix for key oracle attack against XML encryption on SP. * Fix for IdP initiated logout with IdP-initiated SSO. * Fix a PHP notice if we are unable to open /dev/urandom. * Fix a PHP notice during SAML 1.1 authentication. ## Version 1.8 * New authentication modules: * [`authmyspace`](./authmyspace:oauthmyspace) * [`authlinkedin`](./authlinkedin:oauthlinkedin) * [`authwindowslive`](./authwindowslive:windowsliveid) * Support for custom error handler, replacing the default display function. * Allow error codes to be defined in modules. * Better control of logout what we do after logout request. * This makes it possible for the SP to display a warning when receiving a PartialLogout response from the IdP. * New `cdc` module, for setting and reading common domain cookies. ### `consent` * Support for disabling consent for some attributes. ### `ldap` * `ldap:AttributeAddFromLDAP`: Extract values from multiple matching entries. ### `oauth` * Added support for: * RSASHA1 signatures * consent * callbackurl * verifier code * request parameters ### `openid` * Support for sending custom extension arguments (e.g. UI extensions). ### `saml` * Extract Extensions from AuthnRequest for use by custom modules when authenticating. * Allow signing of SP metadata. * Better control over NameIDPolicy when sending AuthnRequest. * Support encrypting/decrypting NameID in LogoutRequest. * Option to disable client certificate in SOAP client. * Better selection of AssertionConsumerService endpoint based on parameters in AuthnRequest. * Set NotOnOrAfter in IdP LogoutRequest. * Only return PartialLogout from the IdP. ## Version 1.7 * New authentication modules: * `aselect` * `authX509` * Unified cookie configuration settings. * Added protection against session fixation attacks. * Error logging when failing to initialize the Session class. * New session storage framework. * Add and use generic key/value store. * Support for storing sessions in SQL databases (MySQL, PostgreSQL & SQLite). * Support for implementing custom session storage handlers. * Allow loading of multiple sessions simultaneously. * Set headers allowing caching of static files. * More descriptive error pages: * Unable to load $state array because the session was lost. * Unable to find metadata for the given entityID. * Support for multiple keys in metadata. * Allow verification with any of the public keys in metadata. * Allow key rollower by defining new and old certificate in configuration. * Verify with signing keys, encrypt with encryption keys. * Change `debug`-option to log messages instead of displaying them in the browser. * Also logs data before encryption and after decryption. * Support for custom attribute dictionaries. * Add support for several authentication sessions within a single session. * Allows several SPs on a single host. * Allows for combining an SP and an IdP on a single host. * HTTP proxy support. ### Internal API changes & features removed * The `saml2` module has been removed. * The `saml2:SP` authsource has been removed. * The `sspmod_saml2_Error` class has been renamed to `sspmod_saml_Error`. * The `sspmod_saml2_Message` class has been renamed to `sspmod_saml_Message`. * Moved IdP functions from `sspmod_saml_Message` to `sspmod_saml_IdP_SAML2`. * Removed several functions and classes that are unused: * `SimpleSAML_Utilities::strleft` * `SimpleSAML_Utilities::array_values_equal` * `SimpleSAML_Utilities::getRequestURI` * `SimpleSAML_Utilities::getScriptName` * `SimpleSAML_Utilities::getSelfProtocol` * `SimpleSAML_Utilities::cert_fingerprint` * `SimpleSAML_Utilities::generateTrackID` * `SimpleSAML_Utilities::buildBacktrace` * `SimpleSAML_Utilities::formatBacktrace` * `SimpleSAML_Metadata_MetaDataStorageHandlerSAML2Meta` * `SimpleSAML_ModifiedInfo` * Moved function from Utilities-class to more appropriate locations. * `getAuthority` to `SimpleSAML_IdP` * `generateUserId` to `sspmod_saml_IdP_SAML2`. * Replaced calls to with throwing an `SimpleSAML_Error_Error` exception. * Removed metadata send functionality from old SP code. * Removed bin/test.php and www/admin/test.php. * Removed metashare. * Removed www/auth/login-auto.php. * Removed www/auth/login-feide.php. * Removed optional parameters from `SimpleSAML_XHTML_Template::getLanguage()`. * Removed functions from `SAML2_Assertion`: `get/setDestination`, `get/setInResponseTo`. Replaced with `setSubjectConfirmation`. * Removed several unused files & templates. ### SAML 2 IdP * Support for generation of NameID values via [processing filters](./saml:nameid) * Obey the NameIDPolicy Format in authentication request. * Allow AuthnContextClassRef to be set by processing filters. * Rework iframe logout page to not rely on cookies. ### SAML 2 SP * Support SOAP logout. * Various fixes to adhere more closely to the specification. * Allow multiple SessionIndex-elements in LogoutRequest. * Handle multiple Assertion-elements in Response. * Reject duplicate assertions. * Support for encrypted NameID in LogoutRequest. * Verify Destination-attribute in LogoutRequest messages. * Add specific options for signing and verifying authentication request and logout messages. * `saml:NameIDAttribute` filter for extracting NameID from authentication response. ### SAML 1 IdP * Add `urn:mace:shibboleth:1.0` as supported protocol in generated metadata. ### SAML 1 SP * Support for IdP initiated authentication. ### `aggregator` * Allow metadata generation from command line. ### `authfacebook` * Change attribute names. ### `casserver` * Support for proxying. * Add ttl for tickets. ### `core` * `core:AttributeLimit`: Make it possible to specify a default set of attributes. * Make the SP metadata available on the login pages. ### `discoPower` * Sort IdPs without a name (where we only have an entityID) last in the list. * CDC cookie support. ### `exampleAuth` * Add example of integration with external authentication page. ### `ldap` * Add `ldap:AttributeAddFromLDAP` filter for adding attributes from a LDAP directory. ### `metarefresh` * Don't stop updates on the first exception. ### `openid` * Don't require access to the PHP session. * Remove OpenID test page. (May as well use the normal test pages.) * Support for attribute exchange. * Add `target` option, for directing authentication to a specific OpenID provider. * Add `realm` option, for specifying the realm we should send to the OpenID provider. ### `portal` * Make it possible to register pages from modules, and not only from configuration. ### `statistics` * New y-axis scaling algorithm ### `twitter` * Change attribute names returned from twitter. ## Version 1.6.3 Released 2010-12-17. * Fix for cross site scripting in redirect page. ## Version 1.6.2 Released 2010-07-29. * Various security fixes. ## Version 1.6.1 Released 2010-06-25. * saml:SP: Fix SingleLogoutService endpoint in SSP-format metadata array. * Shib13:IdP: Add urn:mace:shibboleth:1.0 to supported protocols. * Fix SAMLParser::parseElement(). * SAML2:IdP: Fix persistent NameID generation. * Fix scoping on IdP discovery page. * metaedit: Fix endpoints parsed from XML. * Dictionary update. * Documentation fixes. ## Version 1.6 Released 2010-05-31. [Upgrade notes](./simplesamlphp-upgrade-notes-1.6) * Detection of cookies disabled on the IdP. * New IdP core, which makes it simpler to share code between different IdPs, e.g. between SAML 1.1 and SAML 2.0. * Dictionaries moved to JSON format. * New authentication module: [`cas:CAS`](./cas:cas). * All images that doesn't permit non-commercial use have been replaced. * Better support for OrganizationName, OrganizationDisplayName and OrganizationURL in metadata. * Cookie secure flag no longer automatically set. * Cross-protocol logout between ADFS and SAML 2. * New experimental module for aggregating metadata: [`aggregator2`](./aggregator2:aggregator2) * Metadata support for multiple endpoints with [multiple bindings](./simplesamlphp-metadata-endpoints). * The metadata generation is using a new set of classes. As a result, all generated metadata elements now have a `md:`-prefix. * The deprecated functions `init(...)` and `setAuthenticated(...) in the `SimpleSAML_Session` class have been removed. * Configuration check and metadata check was removed, as they were often wrong. ### SAML 2 SP * SAML 2.0 HTTP-Artifact support on the [SP](./simplesamlphp-artifact-sp). ### SAML 2 IdP * SAML 2.0 HTTP-Artifact support on the [IdP](./simplesamlphp-artifact-idp). * Support for sending PartialLogout status code in logout response. * Set AuthnInstant to the timestamp for authentication. * Combine normal and iframe versions of the logout handlers into a single endpoint. * The SessionIndex is now unique per SP. * Statistics for logout failures. * Better generation of persistent NameID when `nameid.attribute` isn't specified. ### The SP API * Support for handling errors from the IdP. * Support for passing parameters to the authentication module. This can be used to specify SAML 2 parameters, such as isPassive and ForceAuthn. ### `adfs` * Move to new IdP core. ### `casserver` * Collect all endpoints in a single file. * Fix prefix on the tickets. ### `consent` * Support for deactivating consent for specific services. ### `consentAdmin` * Support for the SAML SP module. ### `core` * New filter: [`core:PHP`](./core:authproc_php), which allows processing of attributes with arbitrary PHP code. * Support for multiple target attributes in [`core:AttributeMap`](./core:authproc_attributemap). * New filter: [`core:ScopeFromAttribute`](./core:authproc_scopefromattribute), which allows the creation an attribute based on the scope of another attribute. * Support for a target attribute in [`core:AttributeAlter`](./core:authproc_attributealter). ### `discoPower` * Support for new scoring algorithm. ### `ldap` * SASL support in LDAPMulti ### `ldapstatus` * This module was removed, as it was very specific for Feide. ### `multiauth` * Support for specifying the target authentication source through a request parameter. ### `oauth` * Configurable which authentication source should be used. ### `openidProvider` * OpenID 2.0 support. * XRDS generation support. ### `saml` * Support for specifying parameters for authentication request. * Add AttributeConsumingService to generated metadata. * The two SPSSODescriptor elements in the metadata has been merged. ## Version 1.5.1 Released 2010-01-08. * Fix security vulnerability due to insecure temp file creation: * statistics: The logcleaner script outputs to a file in /tmp. * InfoCard: Saves state directly in /tmp. Changed to the simpleSAMLphp temp directory. * openidProvider: Default configuration saves state information in /tmp. Changed to '/var/lib/simplesamlphp-openid-provider'. * SAML 1 artifact support: Saves certificates temporarily in '/tmp/simplesaml', but directory creation was insecure. * statistics: Handle new year wraparound. * Dictionary updates. * Fix bridged logout. * Some documentation updates. * Fix all metadata to use assignments to arrays. * Fix $session->getIdP(). * Support AuthnContextClassRef in saml-module. * Do not attempt to send logout request to an IdP that does not support logout. * LDAP: Disallow bind with empty password. * LDAP: Assume that LDAP_NO_SUCH_OBJECT is an error due to invalid username/password. * statistics: Fix configuration template. * Handle missing authority in idp-hosted metadata better. ## Version 1.5 Released 2009-11-05. Revision 1937. * New API for SP authentication. * Make use of the portal module on the frontpage. * SQL datastore. * Support for setting timezone in config (instead of php.ini). * Logging of PHP errors and notices to simpleSAMLphp log file. * Improve handling of unhandled errors and exceptions. * Admin authentication through authentication sources. * Various bugfixes & cleanups. * Translation updates. * Set the dropdown list as default for built in disco service. ### New modules: * `adfs` * [`authorize`](./authorize:authorize) * `authtwitter` * [`autotest`](./autotest:test) * `exampleattributeserver` * `metaedit` * [`multiauth`](./multiauth:multiauth) * `oauth` * [`openidProvider`](./openidProvider:provider) * [`radius`](./radius:radius) * [`saml`](./saml:sp) ### `aggregator`: * Add ARP + ARP signing functionality to the aggregator. * Improvements to the aggregator module. Added documentation, and re-written more OO-oriented. * Add support for reconstructing XML where XML for an entity is already cached. * Add support for excluding tags in metadata aggregator. ### `AuthMemCookie`: * Delete the session cookie when deleting the session. * Support for authentication sources. * Set expiry time of session data when saving to memcache. * Support multiple memcache servers. ### `cas`: * Added support for attributes in . ### `consent`: * Support for hiding some attribute values. ### `consentAdmin`: * Added config option to display description. ### `core`: * New WarnShortSSOInterval filter. ### `discopower`: * Live search in discopower-module. ### `ldap`: * Support for proxy authentication. * Add 'debug' and 'timeout' options. * Privilege separation for LDAP attribute retrieval. * Allow search.base to be an array. * (LDAPMulti) Add support for including the organization as part of the username. ### `ldapstatus`: * Do a connect-test to all ip-addresses for a hostname. * Check wheter hostname exists before attempting to connect. * hobbit output. * Check schema version. * Add command line tab to single LDAP status page for easier debugging. ### `logpeek`: * Blockwise reading of logfile for faster execution. ### `metarefresh`: * Adding support for generating Shibboleth ARP files. * Add 'serialize' metadata format. ### `preprodwarning`: * Don't show warning in passive request. * Focus on continue-button. ### SAML: * Support for multiple AssertionConsumerService endpoints. * SAML 1 artifact support on the SP side. * New SAML authentication module. * Deprecation of www/saml2/sp & www/shib13/sp. * Support for encrypted NameID. * NameIDPolicy replaces NameIDFormat. * Better support for IdP initiated SSO and bookmarked login pages. * Improvements to iframe logout page. * Scoping support. * New library for SAML 2 messages. * Support for transporting errors from the IdP to the SP. * Sign both the assertion and the response element by default. * Support for sending XML attribute values from the IdP. ### `statistics`: * Extended Google chart encoding... Add option of alternative compare plot in graph... * Added support for Ratio type reports in the statistics module.. * Changed default rule to sso. * Added incremental aggregation, independent time resolution from rule def, combined coldefs and more. * Add DST support in date handler. Added summary columns per delimiter. Added pie chart. +++ * Log first SSO to a service during a session. ## Version 1.4 Released 2009-03-12. Revision 1405. Updates to `config.php`. Please check for updates in your local modified configuration. * Language updates * Documentation update. New authencation source API now default and documented. * New authentication source (new API): * LDAP * LDAPMulti * YubiKey authentication source. (Separate module) * Facebook authentication source. (Separate module) * New Authentication Processing Filter: * AttributeAlter * AttributeFilter * AttributeMap * Smartname. does it best to guess the full name of the user based on several attributes. * Language adaptor: allow adopting UI by preferredLanguage SAML 2.0 Attribute both on the IdP and the SP. And if the user selects a lanauge, this can be sent to the SP as an attribute. * New module: portal, allows you to created tabbed interface for custom pages within simpleSAMLphp. In example user consent management and attribute viewer. * New module: ldapstatus. Used by Feide to monitor connections to a large list of LDAP connections. Contact Feide on details on how to use. * ldapstatus also got certificate check capabilities. * New module: MemcacheMonitor: Show statistics for memcache servers. * New module: DiscoPower. A tabbed discovery service module with alot of functionality. * New module: SAML 2.0 Debugginer. An improved version of the one found on rnd.feide.no earlier is not included in simpleSAMLphp allowing you to run it locally. * New module: Simple Consent Amdin module that have one button to remove all consent for one user. * New module: Consent Administration. Contribution from Wayf. * We also have a consent adminstration module that we use in Feide that is not checked in to subversion. * New module: logpeek. Lets administrator lookup loglines matching a TRackID. * New module: PreprodWarning: Adding a warning to users that access a preprod system. * New module: CAS Server * New module: Aggregator: Aggregates metadata. Used in Kalmar Union. * New module: Metarefresh, download, parses and consumes metadata. * New module: SanityCheck. Checks if things looks good and reports bad configuration etc. * New module: Cron. Will perform tasks regularly. * Module: SAML2.0. SAML 2.0 SP implemented as an module. Yet not documented how to use, but all SAML 2.0 SP functionality may be moved out to this module for better modularization. * New module: statistics. Parses STAT log files, and aggregates based on a generic rule system. Output is stored in aggregated text files, and a frontend is included to present statistics with tables and graphs. Used sanitycheck and cron. * Added support for IdP initiated SSO. * Added support for IdP-initiated SLO with iFrame type logout. * Major updates to iFrame AJAX SLO. Improved user experience. * iFrame AJAX SLO is not safe against simulanous update of the session. * Added support for bookmarking login pages. By adding enough information in the URL to be able to bootstrap a new IdP-initiated SSO and sending. * Major updates to the infocard module. * Added some handling of isPassive with authentication processing filters. * More localized UI. * New login as administrator link on frontpage. * Tabbed frontpage. Restructured. * Simplifications to the theming and updated documentation on theming simpleSAMLphp. * Attribute presentation hook allows you to tweak attributes before presentation in the attribute viewers. Used by Feide to group orgUnit information in a hieararchy. * Verification of the Receipient attribute in the response. Will improve security if for some reason an IdP is not includeding sufficient Audience restrictions. * Added hook to let modules tell about themself moduleinfo hook. * Improved cron mails * Improved santity check exception handling * Preserver line breaks in stack trace UI * Improvements to WS-Federation support: dynamic realms, logout etc. * Better handling of presentation of JPEG photos as attributes. * Support limiting size of attribute retrieved from LDAP. * Added notes about how to aggregate and consume metadata. Just a start. * Large improvements to Configuration class, and config helper functions. * STAT logging is moved into separate authenticaion processing filter. * Fix for NoPassive responses to Google Apps with alternative NameIDFormats. * LDAP module allows to search multiple searchbases. * All documentation is converted from docbook to markdown format. * Added headers to not allow google to index pages. * Added check on frontpage for magic quotes * Added statistic loggging to Consent class. * Improvements to Exception handler in LDAP class, and better logging. * LDAP class supports turning on LDAP-debug logging. * Much improvements to SAML 2.0 Metadata generation and parsing. * Adding more recent jquery library. * Generic interface for including jquery dependencies in template headers. * Improved UI on default theme * Fix for session duration in the Conditions element in the Assertion (SAML 2.0). * Updated with new Feide IdP metadata in metadata-templates ## Version 1.3 Released 2008-11-04. Revision 973. Configuration file `config.php` should not include significant changes, except one language added. ### New features * Documentation update * Added new language. Now there are two different portugese dialects. * Consent "module" modified. Now added support for preselecting the checkbox by a configuration parameter. Consent module supports including attributs values (possible to configure). * CSS and look changed. Removed transparency to fix problem for some browsers. * The login-admin authentication module does not ask for username any more. * Added support for persistent NameID Format. (Added by Hans ZAndbelt) * Added experimental SAML 2.0 SP AuthSource module. * More readable XML output formatting. In example metadata. * Better support for choosing whether or not to sign authnrequest. Possible to specify both at SP hosted and IdP remote. * Adding more example metadata in metadata-templates. * Improved e-mails sent from SimpleSAMLphp. Now both plain text and html. * Configuration class may return information about what version. * iFrame AJAX SLO improved. Now with non-javascript failback handling. ### Bug fixes * Fixed warning with XML validator. * Improved loading of private/public keys in XML/Signer. * Improvements to CAS module. * Fixed memcache stats. ## Version 1.2 Released 2008-09-26. Revision 899. There are some changes in the configuration files from version 1.1 to 1.2. `/simplesaml/admin/config.php` should be used to check what options have changed. When you upgrade from an previous version you should copy `authsources.php` from `config-templates` into `config` directory. There are also some changes to the templates. If you have any custom templates, they should be updated to match the ones included. Of notable changes is that the `t(...)`-functtes, they should be updated to match the ones included. Of notable changes is that the `t(...)`-function has been simplified, and takes far fewer parameters. It is backwardscompatible, but will write a warning to the log until updated. The backwards compatibility will be removed in a future version. ### New features * Experimental support for modules. Currently modules can contain custom authentication sources, authentication processing filters and themes. * An generic SQL autentication module added for those who store their users in an SQL database. * Limited support for validating against a CA root certificate. The current implementation only supports cases where the certificate is directly signed by the CA. * Allow an IdP to have multiple valid certificate fingerprints, to allow for easier updating of certificates. * Shibboleth 1.3 authentication for Auth MemCookie. * Support for link to privacy policy on consent-pages. * Customizable initial focus on consent-page. * Almost all pages should be translateable. * Allow SAML 2.0 SP to handle error replies from IdP. * PostgreSQL support for consent storage. * Add support for encrypted private keys. * Proof-of-concept MetaShare service, for easy publishing and sharing of metadata. ### Bug fixes * Fixed generated SAML 2.0 metadata to be correct. * Fixed logout for Auth MemCookie. * Sign SAML 2.0 authentication response on failure (such as NoPassive). * Fixes for IsPassive in the SAML 2.0 IdP. * Fix default syslog configuration on Windows. * Fix order of signing and encryption of SAML 2.0 responses * Fix generated metadata for Shib 1.3 * Fix order of elements in encrypted assertions to be schema compliant. * Fix session index sent to SAML 2.0 SPs. * Remember SAML 2.0 NameID sent to SPs, and include it in logout requests. ## Version 1.1 Released 2008-06-19. Revision 673. When upgrading to version 1.1 from version 1.0, you should update the configuration files. Many options have been added, and some have moved or removed. The new configuration check page: `/simplesaml/admin/config.php` may be useful for determining what should be updated. Also note that the `language.available` option in `config.php` should be updated to reflect the new languages which have been added. There are also several changes to the template files. If you have done any customizations to these, you should test them to make sure that they still work. Some changes, such as allowing the users to save the IdP choice they make in the discovery service, will not work without updating the templates. New localizations in version 1.1: Sami, Svenska (swedish), Suomeksi (finnish), Nederlands, Luxembourgish, Slovenian, Hrvatski (Croatian), Magyar (Hungarian). ### New features * Add support for saving the users choice of IdP in the IdP discovery service. * Add a config option for whether the Response element or the Assertion element in the response should be signed. * Make it easier to add attribute alteration functions. * Added support for multiple languages in metadata name and description (for IdP discovery service). * Added configuration checker for checking if configuration files should be updated. * Add support for icons in IdP discovery service. * Add support for external IdP discovery services. * Support password encrypted private keys. * Added PHP autoloading as the preferred way of loading the simpleSAMLphp library. * New error report script which will report errors to the `technicalcontact_email` address. * Support lookup of the DN of the user who is logging in by searching for an attribute when using the LDAP authentication module. * Add support for fetching name and description of entities from XML metadata files. * Support for setting custom AttributeNameFormats. * Support for signing generated metadata. * Support for signature validation of metadata. * Added consent support for Shib 1.3 logging. * Added errorlog logging handler for logging to the default Apache error log. * Added support for WS-Federation single signon. * Allow `session_save_path` to be overridden by setting the `session.phpsession.savepath` option in `config.php`. * Add support for overriding autogenerated metadata values, such as the `AssertionConsumerService` address. * Added IsPassive support in the SAML 2.0 IdP. * Add attribute filter for generating eduPersonTargetedID attribute. * Add support for validation of sent and received messages and metadata. * Add support for dynamic metadata loading with cache. * Add support for dynamic generation of entityid and metadata. * Added wayf.dk login module. * Add support for encrypting and decrypting assertions. * CAS authentication module: Add support for serviceValidate. * CAS authentication module: Add support for getting attributes from response by specifying XPath mappings. * Add support for specifying a certificate in the `saml20-idp-remote` metadata instead of a fingerprint. * Add an attribute alter function for dynamic group generation. * Add support for attribute processing in SAML 2 SP. * Added tlsclient authentication module. * Allow the templates to override the header and footer of pages. * Major improvements to the Feide authentication module. * Add support for ForceAuthn in the SAML 2.0 IdP. * Choose language based on the languages the user has selected in the web browser. * Added fallback to base language if translation isn't found. ### Bug fixes * Modified IdP discovery service to support Shibboleth 2.0 SP. * Fix setcookie warning for PHP version \< 5.2. * Fix logout not being performed for Auth MemCache sometimes. * Preserve case of attribute names during LDAP attribute retrival. * Fix IdP-initiated logout. * Ensure that changed sessions with changed SP associations are written to memcache. * Prevent infinite recursion during logging. * Don't send the relaystate from the SP which initiated the logout to other SPs during logout. * Prevent consent module from revealing DB password when an error occurs. * Fix logout with memcache session handler. * Allow new session to be created in login modules. * Removed the strict parameter from base64\_decode for PHP 5.1 compatibility. ## Version 1.0 Released 2008-03-28. Revision 470. ## Version 0.5 Released 2007-10-15. Revision 28. ### Warning Both `config.php` and metadata format are changed. Look at the templates to understand the new format. * Documentation is updated! * Metadata files made tidier. Unused entries removed. Look at the new templates on how to change your existing metadata. * Support for sending metadata by mail to Feide. Automatically detecting whether you have configured Feide as the default IdP or not. * Improved SAML 2.0 Metadata generation * Added support for Shibboleth 1.3 IdP functionality (beta, contact me if any problems) * Added RADIUS authentication backend * Added support for HTTP-Redirect debugging when enable `debug=true` * SAML 2.0 SP example now contains a logout page. * Added new authentication backend with support for multiple LDAP based on which organization the user selects. * Added SAML 2.0 Discovery Service * Initial 'proof of concept' implementation of "User consent on attribute release" * Fixed some minor bugs. ## Version 0.4 Released 2007-09-14. Revision X. * Improved documentation * Authentication plugin API. Only LDAP authenticaiton plugin is included, but it is now easier to implement your own plugin. * Added support for SAML 2.0 IdP to work with Google Apps for Education. Tested. * Initial implementation of SAML 2.0 Single Log Out functionality both for SP and IdP. Seems to work, but not yet well-tested. * Added support for bridging SAML 2.0 to SAML 2.0. * Added some time skew offset to the NotBefore timestamp on the assertion, to allow some time skew between the SP and IdP. * Fixed Browser/POST page to automaticly submit, and have fall back functionality for user agents with no javascript support. * Fixed some bug with warning traversing Shibboleth 1.3 Assertions. * Fixed tabindex on the login page of the LDAP authentication module to allow you to tab from username, to password and then to submit. * Fixed bug on autodiscovering hostname in multihost environments. * Cleaned out some debug messages, and added a debug option in the configuration file. This debug option let's you turn on the possibility of showing all SAML messages to users in the web browser, and manually submit them. * Several minor bugfixes. simplesamlphp-1.11.0/docs/simplesamlphp-customauth.txt0000644000000000000000000003311711607533715022045 0ustar rootwheelImplementing custom username/password authentication ==================================================== This is a step-by-step guide for creating a custom username/password [authentication source](./simplesamlphp-authsource) for simpleSAMLphp. An authentication source is responsible for authenticating the user, typically by getting a username and password, and looking it up in some sort of database. Create a custom module ---------------------- All custom code for simpleSAMLphp should be contained in a [module](./simplesamlphp-modules). This ensures that you can upgrade your simpleSAMLphp installation without overwriting your own code. In this example, we will call the module `mymodule`. It will be located under `modules/mymodule`. First we need to create the module directory: cd modules mkdir mymodule Since this is a custom module, it should always be enabled. Therefore we create a `default-enable` file in the module. We do that by copying the `default-enable` file from the `core` module. cd mymodule cp ../core/default-enable . Now that we have our own module, we can move on to creating an authentication source. Creating a basic authentication source -------------------------------------- Authentication sources are implemented using PHP classes. We are going to create an authentication source named `mymodule:MyAuth`. It will be implemented in the file `modules/mymodule/lib/Auth/Source/MyAuth.php`. To begin with, we will create a very simple authentication source, where the username and password is hardcoded into the source code. Create the file `modules/mymodule/lib/Auth/Source/MyAuth.php` with the following contents: array('theusername'), 'displayName' => array('Some Random User'), 'eduPersonAffiliation' => array('member', 'employee'), ); } } Some things to note: - The classname is `sspmod_mymodule_Auth_Source_MyAuth`. This tells simpleSAMLphp to look for the class in `modules/mymodule/lib/Auth/Source/MyAuth.php`. - Our authentication source subclassese `sspmod_core_Auth_UserPassBase`. This is a helper-class that implements much of the common code needed for username/password authentication. - The `login` function receives the username and password the user enters. It is expected to authenticate the user. If the username or password is correct, it must return a set of attributes for the user. Otherwise, it must throw the `SimpleSAML_Error_Error('WRONGUSERPASS');` exception. - Attributes are returned as an associative array of `name => values` pairs. All attributes can have multiple values, so the values are always stored in an array. Configuring our authentication source ------------------------------------- Before we can test our authentication source, we must add an entry for it in `config/authsources.php`. `config/authsources.php` contains an list of enabled authentication sources. The entry looks like this: 'myauthinstance' => array( 'mymodule:MyAuth', ), You can add it to the beginning of the list, so that the file looks something like this: array( 'mymodule:MyAuth', ), /* Other authentication sources follow. */ ); `myauthinstance` is the name of this instance of the authentication source. (You are allowed to have multiple instances of an authentication source with different configuration.) The instance name is used to refer to this authentication source in other configuration files. The first element of the configuration of the authentication source must be `'mymodule:MyAuth'`. This tells simpleSAMLphp to look for the `sspmod_mymodule_Auth_Source_MyAuth` class. Testing our authentication source --------------------------------- Now that we have configured the authentication source, we can test it by accessing "authentication"-page of the simpleSAMLphp web interface. By default, the web interface can be found on `http://yourhostname.com/simplesaml/`. (Obviously, "yourhostname.com" should be replaced with your real hostname.) Then select the "Authentication"-tab, and choose "Test configured authentication sources". You should then receive a list of authentication sources from `config/authsources.php`. Select `myauthinstance`, and log in using "theusername" as the username, and "thepassword" as the password. You should then arrive on a page listing the attributes we return from the `login` function. Next, you should log out by following the log out link. Using our authentication source in an IdP ----------------------------------------- To use our new authentication source in an IdP we just need to update the IdP configuration to use it. Open `metadata/saml20-idp-hosted.php`. In that file you should locate the `auth`-option for your IdP, and change it to `myauthinstance`: 'myauthinstance', /* ... */ ); You can then test logging in to the IdP. If you have logged in previously, you may need to log out first. Adding configuration to our authentication source ------------------------------------------------- Instead of hardcoding options in our authentication source, they should be configurable. We are now going to extend our authentication source to allow us to configure the username and password in `config/authsources.php`. First, we need to define the properties in the class that should hold our configuration: private $username; private $password; Next, we create a constructor for the class. The constructor is responsible for parsing the configuration and storing it in the properties. public function __construct($info, $config) { parent::__construct($info, $config); if (!is_string($config['username'])) { throw new Exception('Missing or invalid username option in config.'); } $this->username = $config['username']; if (!is_string($config['password'])) { throw new Exception('Missing or invalid password option in config.'); } $this->password = $config['password']; } We can then use the properties in the `login` function. The complete class file should look like this: username = $config['username']; if (!is_string($config['password'])) { throw new Exception('Missing or invalid password option in config.'); } $this->password = $config['password']; } protected function login($username, $password) { if ($username !== $this->username || $password !== $this->password) { throw new SimpleSAML_Error_Error('WRONGUSERPASS'); } return array( 'uid' => array($this->username), 'displayName' => array('Some Random User'), 'eduPersonAffiliation' => array('member', 'employee'), ); } } We can then update our entry in `config/authsources.php` with the configuration options: 'myauthinstance' => array( 'mymodule:MyAuth', 'username' => 'theconfigusername', 'password' => 'theconfigpassword', ), Next, you should go to the "Test configured authentication sources" page again, and test logging in. Note that we have updated the username & password to "theconfigusername" and "theconfigpassword". (You may need to log out first before you can log in again.) A more complete example - custom database authentication -------------------------------------------------------- The [sqlauth:SQL](./sqlauth:sql) authentication source can do simple authentication against SQL databases. However, in some cases it cannot be used, for example because the database layout is too complex, or because the password validation routines cannot be implemented in SQL. What follows is an example of an authentication source that fetches an user from a database, and validates the password using a custom function. This code assumes that the database contains a table that looks like this: CREATE TABLE userdb ( username VARCHAR(32) PRIMARY KEY NOT NULL, password_hash VARCHAR(64) NOT NULL, full_name TEXT NOT NULL); An example user (with password "secret"): INSERT INTO userdb (username, password_hash, full_name) VALUES('exampleuser', 'QwVYkvlrAMsXIgULyQ/pDDwDI3dF2aJD4XeVxg==', 'Example User'); In this example, the `password_hash` contains a base64 encoded SSHA password. A SSHA password is created like this: $password = 'secret'; $numSalt = 8; /* Number of bytes with salt. */ $salt = ''; for ($i = 0; $i < $numSalt; $i++) { $salt .= chr(mt_rand(0, 255)); } $digest = sha1($password . $salt, TRUE); $password_hash = base64_encode($digest . $salt); The class follows: dsn = $config['dsn']; if (!is_string($config['username'])) { throw new Exception('Missing or invalid username option in config.'); } $this->username = $config['username']; if (!is_string($config['password'])) { throw new Exception('Missing or invalid password option in config.'); } $this->password = $config['password']; } /** * A helper function for validating a password hash. * * In this example we check a SSHA-password, where the database * contains a base64 encoded byte string, where the first 20 bytes * from the byte string is the SHA1 sum, and the remaining bytes is * the salt. */ private function checkPassword($passwordHash, $password) { $passwordHash = base64_decode($passwordHash); $digest = substr($passwordHash, 0, 20); $salt = substr($passwordHash, 20); $checkDigest = sha1($password . $salt, TRUE); return $digest === $checkDigest; } protected function login($username, $password) { /* Connect to the database. */ $db = new PDO($this->dsn, $this->username, $this->password); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); /* Ensure that we are operating with UTF-8 encoding. * This command is for MySQL. Other databases may need different commands. */ $db->exec("SET NAMES 'utf8'"); /* With PDO we use prepared statements. This saves us from having to escape * the username in the database query. */ $st = $db->prepare('SELECT username, password_hash, full_name FROM userdb WHERE username=:username'); if (!$st->execute(array('username' => $username))) { throw new Exception('Failed to query database for user.'); } /* Retrieve the row from the database. */ $row = $st->fetch(PDO::FETCH_ASSOC); if (!$row) { /* User not found. */ SimpleSAML_Logger::warning('MyAuth: Could not find user ' . var_export($username, TRUE) . '.'); throw new SimpleSAML_Error_Error('WRONGUSERPASS'); } /* Check the password. */ if (!$this->checkPassword($row['password_hash'], $password)) { /* Invalid password. */ SimpleSAML_Logger::warning('MyAuth: Wrong password for user ' . var_export($username, TRUE) . '.'); throw new SimpleSAML_Error_Error('WRONGUSERPASS'); } /* Create the attribute array of the user. */ $attributes = array( 'uid' => array($username), 'displayName' => array($row['full_name']), 'eduPersonAffiliation' => array('member', 'employee'), ); /* Return the attributes. */ return $attributes; } } And configured in `config/authsources.php`: 'myauthinstance' => array( 'mymodule:MyAuth', 'dsn' => 'mysql:host=sql.example.org;dbname=userdatabase', 'username' => 'db_username', 'password' => 'secret_db_password', ), simplesamlphp-1.11.0/docs/simplesamlphp-errorhandling.txt0000644000000000000000000002717611520501365022505 0ustar rootwheelException and error handling in simpleSAMLphp ============================================= * Version: `$Id$` This document describes the way errors and exceptions are handled in authentication sources and authentication processing filters. The basic goal is to be able to throw an exception during authentication, and then have that exception transported back to the SP in a way that the SP understands. This means that internal simpleSAMLphp exceptions must be mapped to transport specific error codes for the various transports that are supported by simpleSAMLphp. E.g.: When a `SimpleSAML_Error_NoPassive` error is thrown by an authentication processing filter in a SAML 2.0 IdP, we want to map that exception to the `urn:oasis:names:tc:SAML:2.0:status:NoPassive` status code. That status code should then be returned to the SP. Throwing exceptions ------------------- How you throw an exception depends on where you want to throw it from. The simplest case is if you want to throw it during the `authenticate()`-method in an authentication module or during the `process()`-method in a processing filter. In those methods, you can just throw an exception: public function process(&$state) { if ($state['something'] === FALSE) { throw new SimpleSAML_Error_Exception('Something is wrong...'); } } Exceptions thrown at this stage will be caught and delivered to the appropriate error handler. If you want to throw an exception outside of those methods, i.e. after you have done a redirect, you need to use the `SimpleSAML_Auth_State::throwException()` function: The `SimpleSAML_Auth_State::throwException` function will then transfer your exception to the appropriate error handler. ### Note Note that we use the `SimpleSAML_Error_Exception` class in both cases. This is because the delivery of the exception may require a redirect to a different web page. In those cases, the exception needs to be serialized. The normal `Exception` class in PHP isn't always serializable. If you throw an exception that isn't a subclass of the `SimpleSAML_Error_Exception` class, your exception will be converted to an instance of `SimpleSAML_Error_UnserializableException`. The `SimpleSAML_Auth_State::throwException` function does not accept any exceptions that does not subclass the `SimpleSAML_Error_Exception` class. Returning specific SAML 2 errors -------------------------------- By default, all thrown exceptions will be converted to a generic SAML 2 error. In some cases, you may want to convert the exception to a specific SAML 2 status code. For example, the `SimpleSAML_Error_NoPassive` exception should be converted to a SAML 2 status code with the following properties: * The top-level status code should be `urn:oasis:names:tc:SAML:2.0:status:Responder`. * The second-level status code should be `urn:oasis:names:tc:SAML:2.0:status:NoPassive`. * The status message should contain the cause of the exception. The `sspmod_saml_Error` class represents SAML 2 errors. It represents a SAML 2 status code with three elements: the top-level status code, the second-level status code and the status message. The second-level status code and the status message is optional, and can be `NULL`. The `sspmod_saml_Error` class contains a helper function named `fromException`. The `fromException()` function is used by `www/saml2/idp/SSOService.php` to return SAML 2 errors to the SP. The function contains a list which maps various exceptions to specific SAML 2 errors. If it is unable to convert the exception, it will return a generic SAML 2 error describing the original exception in its status message. To return a specific SAML 2 error, you should: * Create a new exception class for your error. This exception class must subclass `SimpleSAML_Error_Exception`. * Add that exception to the list in `fromException()`. * Consider adding the exception to `toException()` in the same file. (See the next section.) ### Note While it is possible to throw SAML 2 errors directly from within authentication sources and processing filters, this practice is discouraged. Throwing SAML 2 errors will tie your code directly to the SAML 2 protocol, and it may be more difficult to use with other protocols. Converting SAML 2 errors to normal exceptions --------------------------------------------- On the SP side, we want to convert SAML 2 errors to simpleSAMLphp exceptions again. This is handled by the `toException()` method in `sspmod_saml_Error`. The assertion consumer script of the SAML 2 authentication source (`modules/saml2/sp/acs.php`) uses this method. The result is that generic exceptions are thrown from that authentication source. For example, `NoPassive` errors will be converted back to instances of `SimpleSAML_Error_NoPassive`. Other protocols --------------- The error handling code has not yet been added to other protocols, but the framework should be easy to adapt for other protocols. To eventually support other protocols was a goal when designing this framework. Technical details ----------------------- This section attempts to describe the internals of the error handling framework. ### `SimpleSAML_Error_Exception` The `SimpleSAML_Error_Exception` class extends the normal PHP `Exception` class. It makes the exceptions serializable by overriding the `__sleep()` method. The `__sleep()` method returns all variables in the class which should be serialized when saving the class. To make sure that the class is serializable, we remove the `$trace` variable from the serialization. The `$trace` variable contains the full stack trace to the point where the exception was instantiated. This can be a problem, since the stack trace also contains the parameters to the function calls. If one of the parameters in unserializable, serialization of the exception will fail. Since preserving the stack trace can be useful for debugging, we save a variant of the stack trace in the `$backtrace` variable. This variable can be accessed through the `getBacktrace()` method. It returns an array with one line of text for each function call in the stack, ending on the point where the exception was created. #### Note Since we lose the original `$trace` variable during serialization, PHP will fill it with a new stack trace when the exception is unserialized. This may be confusing since the new stack trace leads into the `unserialize()` function. It is therefore recommended to use the getBacktrace() method. ### `SimpleSAML_Auth_State` There are two methods in this class that deals with exceptions: * `throwException($state, $exception)`, which throws an exception. * `loadExceptionState($id)`, which restores a state containing an exception. #### `throwException` This method delivers the exception to the code that initialized the exception handling in the authentication state. That would be `SimpleSAML_Auth_Default` for authtentication sources, and `www/saml2/idp/SSOService.php` for processing filters. To configure how and where the exception should be delivered, there are two fields in the state-array which can be set: * `SimpleSAML_Auth_State::EXCEPTION_HANDLER_FUNC`, in which case the exception will be delivered by a function call to the function specified in that field. * `SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL`, in which case the exception will be delivered by a redirect to the URL specified in that field. If the exception is delivered by a function call, the function will be called with two parameters: The exception and the state array. If the exception is delivered by a redirect, SimpleSAML_Auth_State will save the exception in a field in the state array, pass a parameter with the id of the state array to the URL. The `SimpleSAML_Auth_State::EXCEPTION_PARAM` constant contains the name of that parameter, while the `SimpleSAML_Auth_State::EXCEPTION_DATA` constant holds the name of the field where the exception is saved. #### `loadException` To retrieve the exception, the application should check for the state parameter in the request, and then retrieve the state array by calling `SimpleSAML_Auth_State::loadExceptionState()`. The exception can be located in a field named `SimpleSAML_Auth_State::EXCEPTION_DATA`. The following code illustrates this behaviour: if (array_key_exists(SimpleSAML_Auth_State::EXCEPTION_PARAM, $_REQUEST)) { $state = SimpleSAML_Auth_State::loadExceptionState(); $exception = $state[SimpleSAML_Auth_State::EXCEPTION_DATA]; /* Process exception. */ } ### `SimpleSAML_Auth_Default` This class accepts an `$errorURL` parameter to the `initLogin()` function. This parameter is stored in the `SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL` of the state array. Exceptions thrown by the authentication source will be delivered to that URL. It also wraps the call to the `authenticate()` function inside a try-catch block. Any exceptions thrown during that function call will be delivered to the URL specified in the `$errorURL` parameter. This is done for consistency, since `SimpleSAML_Auth_Default` never transfers control back to the caller by returning. ### `SimpleSAML_Auth_ProcessingChain` This class requires the caller to add the error handler to the state array before calling the `processState()` function. Exceptions thrown by the processing filters will be delivered directly to the caller of `processState()` if possible. However, if one of the filters in the processing chain redirected the user away from the caller, exceptions will be delivered through the error handler saved in the state array. This is the same behaviour as normal processing filters. The result will be delivered directly if it is possible, but if not, it will be delivered through a redirect. The code for handling this becomes something like: if (array_key_exists(SimpleSAML_Auth_State::EXCEPTION_PARAM, $_REQUEST)) { $state = SimpleSAML_Auth_State::loadExceptionState(); $exception = $state[SimpleSAML_Auth_State::EXCEPTION_DATA]; /* Handle exception... */ [...] } $procChain = [...]; $state = array( 'ReturnURL' => SimpleSAML_Utilities::selfURLNoQuery(), SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL => SimpleSAML_Utilities::selfURLNoQuery(), [...], ) try { $procChain->processState($state); } catch (SimpleSAML_Error_Exception $e) { /* Handle exception. */ [...]; } #### Note An exception which isn't a subclass of `SimpleSAML_Error_Exception` will be converted to the `SimpleSAML_Error_UnserializedException` class. This happens regardless of whether the exception is delivered directly or through the error handler. This is done to be consistent in what the application receives - now it will always receive the same exception, regardless of whether it is delivered directly or through a redirect. Custom error show function -------------------------- Optional custom error show function, called from SimpleSAML_Error_Error::show, is defined with 'errors.show_function' in config.php. Example code for this function, which implements the same functionality as SimpleSAML_Error_Error::show, looks something like: public static function show(SimpleSAML_Configuration $config, array $data) { $t = new SimpleSAML_XHTML_Template($config, 'error.php', 'errors'); $t->data = array_merge($t->data, $data); $t->show(); exit; } simplesamlphp-1.11.0/docs/simplesamlphp-features.txt0000644000000000000000000000556011345146764021473 0ustar rootwheelSimpleSAMLphp Features ====================== * Version: `$Id` ## Automatic Metadata Retrieval SimpleSAMLphp supports regurlarly downloading SAML metadata form a HTTP location, optionally validating the signature on the metadata, and then cache the metadata to be used by a SP or IdP. Shibboleth introduced this functionality, and SimpleSAMLphp implements it in a compatible way. ## User Concent on Attribute Release The consent module in simpleSAMLphp, originally developed by [wayf.dk](http://wayf.dk), asks the user for consent when logging in the a new Service Provider for the first time. ## Generic Authentication Processing Filter API The *Authentication Processing Filter* API allows you to add modules and plugins that processes every time after authentication is completed. This API is used to among others: * Attribute name translation * User consent * Warning about access to Pre-production environment * Retrieval of attributes from an external source * Filtering attributes (Attribute Release Policy implementations) A bunch of pre-made *Authentication Processing Filter* is included in the simpleSAMLphp distribution. They can be used and re-configured out of the box, or can be used as examples of implementation of new processingn filters. ## Multiple Protocol Support SimpleSAMLphp has implementations of a wide variety of federation protocols, including: * SAML 2.0 * SAML 1.1 (Shibboleth 1.3 compatible protocol) * OAuth * OpenID * InfoCard * ADFS * CAS Authentication protocols that may be used: * LDAP authentication * SQL authentication * YubiKey authentication * Facebook API authentication * Twitter authentication ## Protocol Bridging Because of the generic concept of authentication sources in simpleSAMLphp, it becomes easy to in example in an OpenID Provider, to configure to use the SAML 2.0 SP as an authentication source. Example of bridges: * SAML 2.0 to SAML 2.0 * Shib 1.3 to SAML 2.0 * OpenID Provider to SAML 2.0 SP ## POST-Save SimpleSAMLphp SP allows you to restore a HTTP-POST sent from the browser, even if the session is timed out and a fresh authentication is required. An example of a usability problem, is when you are editing a wiki, and are about to save your changes: if your session is timed out your work is lost when you return from reauthentication. SimpleSAMLphp is the only known federation software that have implemented a solution to this problem. ## Dynamic SAML SimpleSAMLphp has experimental support for dynamically downloading the metadata of an Service Provider or Identity Provider when receiving a new incomming message where the entityId is unknown. Dynamic SAML requires the EntityID to be an URL pointing to the metadata of the entity. simplesamlphp-1.11.0/docs/simplesamlphp-googleapps.txt0000644000000000000000000002543712057115311022003 0ustar rootwheelSetting up a simpleSAMLphp SAML 2.0 IdP to use with Google Apps for Education ============================================ * Version: `$Id: simplesamlphp-googleapps.txt 3208 2012-12-03 12:27:53Z olavmrk $` simpleSAMLphp news and documentation ------------------------------------ This document is part of the simpleSAMLphp documentation suite. * [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) * [Latest news about simpleSAMLphp](http://rnd.feide.no/taxonomy/term/4). (Also conatins an RSS feed) * [simpleSAMLphp homepage](http://rnd.feide.no/simplesamlphp) ## Introduction This article assumes that you have already read the simpleSAMLphp installation manual, and installed a version of simpleSAMLphp at your server. In this example we will setup this server as an IdP for Google Apps for Education: dev2.andreas.feide.no ## Enabling the Identity Provider functionality Edit `config.php`, and enable the SAML 2.0 IdP: 'enable.saml20-idp' => true, 'enable.shib13-idp' => false, ## Setting up a SSL signing certificate For test purposes, you can skip this section, and use the certificate included in the simpleSAMLphp distribution. For a production system, you MUST generate a new certificate for your IdP. Here is an example of an openssl command to generate a new key and a self signed certificate to use for signing SAML messages: openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out googleappsidp.crt -keyout googleappsidp.pem The certificate above will be valid for 10 years. Here is an example of typical user input when creating a certificate request: Country Name (2 letter code) [AU]:NO State or Province Name (full name) [Some-State]:Trondheim Locality Name (eg, city) []:Trondheim Organization Name (eg, company) [Internet Widgits Pty Ltd]:UNINETT Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:dev2.andreas.feide.no Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: **Note**: simpleSAMLphp will only work with RSA and not DSA certificates. Authentication source --------------------- The next step is to configure the way users authenticate on your IdP. Various modules in the `modules/` directory provides methods for authenticating your users. This is an overview of those that are included in the simpleSAMLphp distribution: `exampleauth:UserPass` : Authenticate against a list of usernames and passwords. `exampleauth:Static` : Automatically log in as a user with a set of attributes. [`ldap:LDAP`](./ldap:ldap) : Authenticates an user to a LDAP server. For more authentication modules, see [SimpleSAMLphp Identity Provider QuickStart](simplesamlphp-idp). In this guide, we will use the `exampleauth:UserPass` authentication module. This module does not have any dependencies, and is therefore simple to set up. After you have successfuly tested that everything is working with the simple `exampleauth:UserPass`, you are encouraged to setup simpleSAMLphp IdP towards your user storage, such as an LDAP directory. (Use the links on the authentication sources above to read more about these setups. `ldap:LDAP` is the most common authentication source). Configuring the authentication source ------------------------------------- The `exampleauth:UserPass` authentication source is part of the `exampleauth` module. This module isn't enabled by default, so you will have to enable it. This is done by creating a file named `enable` in `modules/exampleauth/`. On unix, this can be done by running (from the simpleSAMLphp installation directory): touch modules/exampleauth/enable The next step is to create an authentication source with this module. An authentication source is an authentication module with a specific configuration. Each authentication source has a name, which is used to refer to this specific configuration in the IdP configuration. Configuration for authentication sources can be found in `config/authsources.php`. In this example we will use the `example-userpass`, and hence that section is what matters and will be used. array( 'exampleauth:UserPass', 'student:studentpass' => array( 'uid' => array('student'), ), 'employee:employeepass' => array( 'uid' => array('employee'), ), ), ); ?> This configuration creates two users - `student` and `employee`, with the passwords `studentpass` and `employeepass`. The username and password is stored in the array index `student:studentpass` for the `student`-user. The attributes (only `uid` in this example) will be returned by the IdP when the user logs on. ## Configuring metadata for an SAML 2.0 IdP If you want to setup a SAML 2.0 IdP for Google Apps, you need to configure two metadata files: `saml20-idp-hosted.php` and `saml20-sp-remote.php`. ### Configuring SAML 2.0 IdP Hosted metadata This is the configuration of the IdP itself. Here is some example config: // The SAML entity ID is the index of this config. Dynamic:X will automatically generate an entity ID (Reccomended) '__DYNAMIC:1__' => array( // The hostname of the server (VHOST) that this SAML entity will use. 'host' => '__DEFAULT__', // X.509 key and certificate. Relative to the cert directory. 'privatekey' => 'googleappsidp.pem', 'certificate' => 'googleappsidp.crt', 'auth' => 'example-userpass', ) **Note**: You can only have one entry in the file with host equal `__DEFAULT__`, therefore you should replace the existing entry with this one, instead of adding this entry as a new entry in the file. ### Configuring SAML 2.0 SP Remote metadata In the (`saml20-sp-remote.php`) file we will configure an entry for Google Apps for education. There is already an entry for Google Apps in the template, but we will change the domain name: /* * This example shows an example config that works with Google Apps for education. * What is important is that you have an attribute in your IdP that maps to the local part of the email address * at Google Apps. E.g. if your google account is foo.com, and you have a user with email john@foo.com, then you * must set the simplesaml.nameidattribute to be the name of an attribute that for this user has the value of 'john'. */ 'google.com' => array( 'AssertionConsumerService' => 'https://www.google.com/a/g.feide.no/acs', 'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress', 'simplesaml.nameidattribute' => 'uid', 'simplesaml.attributes' => false ); You must also map some attributes received from the authentication module into email field sent to Google Apps. In this example, the `uid` attribute is set. When you later configure the IdP to connect to a LDAP directory or some other authentication source, make sure that the `uid` attribute is set properly, or you can configure another attribute to use here. The `uid` attribute contains the local part of the user name. For an e-mail address `student@g.feide.no`, the `uid` should be set to `student`. You should modify the `AssertionConsumerService` to include your Google Apps domain name instead of `g.feide.no`. For an explanation of the parameters, see the [SimpleSAMLphp Identity Provider QuickStart](simplesamlphp-idp). ## Configure Google Apps for education Start by logging in to our Google Apps for education account panel. Then select "Advanced tools": **Figure 1. We go to advanced tools** ![We go to advanced tools](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-menu.png) Then select "Set up single sign-on (SSO)": **Figure 2. We go to setup SSO** ![We go to setup SSO](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-sso.png) Upload a certificate, such as the googleappsidp.crt created above: **Figure 3. Uploading certificate** ![Uploading certificate](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-cert.png) Fill out the remaining fields: The most important field is the Sign-in page URL. Set it to something similar to: http://dev2.andreas.feide.no/simplesaml/saml2/idp/SSOService.php using the hostname of your IdP server. You must also configure the IdP initiated Single LogOut endpoint of your server. The RelayState parameter of the endpoint is the URL where the user is redirected after successfull logout. Recommended value: http://dev2.andreas.feide.no/simplesaml/saml2/idp/initSLO.php?RelayState=/simplesaml/logout.php again, using the host name of your IdP server. The Sign-out page or change password url can be static pages on your server. The network mask determines which IP addresses will be asked for SSO login. IP addresses not matching this mask will be presented with the normal Google Apps login page. I think you can leave this field empty to enable authentication for all URLs. **Figure 4. Fill out the remaining fields** ![Fill out the remaining fields](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png) ### Add a user in Google Apps that is known to the IdP Before we can test login, a new user must be defined in Google Apps. This user must have a mail field matching the email prefix mapped from the attribute as described above in the metadata section. ## Test to login to Google Apps for education Go to the URL of your mail account for this domain, the URL is similar to the following: http://mail.google.com/a/yourgoogleappsdomain.com replacing the last part with your own google apps domain name. ## Security Considerations Make sure that your IdP server runs HTTPS (SSL). The Apache documentation contains information for how to configure HTTPS. Make sure you have replaced the default certificate delivered with the simpleSAMLphp distribution with your own certificate. Support ------- If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. - [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) - [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) - [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) - [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) simplesamlphp-1.11.0/docs/simplesamlphp-hok-idp.txt0000644000000000000000000000712211741546450021200 0ustar rootwheelAdding Holder-of-Key Web Browser SSO Profile support to the IdP =============================================================== This document describes the necessary steps to enable support for the [SAML V2.0 Holder-of-Key (HoK) Web Browser SSO Profile](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-holder-of-key-browser-sso.pdf) on a simpleSAMLphp Identity Provider (IdP). The SAML V2.0 HoK Web Browser SSO Profile is an alternate version of the standard SAML Web Browser SSO Profile. Its primary benefit is the enhanced security of the SSO process while preserving maximum compatibility with existing deployments on client and server side. When using this profile the communication between the user and the IdP is required to be protected by the TLS protocol. Additionally, the user needs a TLS client certificate. This certificate is usually selfsigned and stored in the certificate store of the browser or the underlying operating system. Configuring Apache ------------------ The IdP requests a client certificate from the user agent during the TLS handshake. This behaviour is enabled with the following Apache webserver configuration: SSLEngine on SSLCertificateFile /etc/openssl/certs/server.crt SSLCertificateKeyFile /etc/openssl/private/server.key SSLVerifyClient optional_no_ca SSLOptions +ExportCertData If the user agent can successfully prove possession of the private key associated to the public key from the certificate, the received certificate is stored in the environment variable `SSL_CLIENT_CERT` of the webserver. The IdP embeds the client certificate into the created HoK assertion. Enabling HoK SSO Profile on the IdP ----------------------------------- To enable the IdP to send HoK assertions you must add the `saml20.hok.assertion` option to the `saml20-idp-hosted` metadata file: $metadata['__DYNAMIC:1__'] = array( [....] 'auth' => 'example-userpass', 'saml20.hok.assertion' => TRUE, ); Add new metadata to SPs ----------------------- After enabling the Holder-of-Key Web Browser SSO Profile your IdP metadata will change. An additional HoK `SingleSignOnService` endpoint is added. You therefore need to update the metadata for your IdP at your SPs. The `saml20-idp-remote` metadata for simpleSAMLphp SPs should contain something like the following code: 'SingleSignOnService' => array ( array ( 'hoksso:ProtocolBinding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', 'Binding' => 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser', 'Location' => 'https://idp.example.org/simplesaml/saml2/idp/SSOService.php', ), array ( 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', 'Location' => 'https://idp.example.org/simplesaml/saml2/idp/SSOService.php', ), ), SP metadata on the IdP ---------------------- A SP using the HoK Web Browser SSO Profile must have an `AssertionConsumerService` endpoint supporting that profile. This means that you have to use the complex endpoint format in `saml20-sp-remote` metadata. In general, this should look like the following code: 'AssertionConsumerService' => array ( array( 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', 'index' => 0, ), array( 'Binding' => 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser', 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', 'index' => 4, ), ), (The specific values of the various fields will vary depending on the SP.) simplesamlphp-1.11.0/docs/simplesamlphp-hok-sp.txt0000644000000000000000000000440512037755144021050 0ustar rootwheelUsing Holder-of-Key Web Browser SSO Profile on a simpleSAMLphp SP ================================================================= This document describes how to enable the [SAML V2.0 Holder-of-Key (HoK) Web Browser SSO Profile](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-holder-of-key-browser-sso.pdf) on a simpleSAMLphp Service Provider (SP). The SAML V2.0 HoK Web Browser SSO Profile is an alternate version of the standard SAML Web Browser SSO Profile. Its primary benefit is the enhanced security of the SSO process while preserving maximum compatibility with existing deployments on client and server side. When using this profile the communication between the user and the SP is required to be protected by the TLS protocol. Additionally, the user needs a TLS client certificate. This certificate is usually selfsigned and stored in the certificate store of the browser or the underlying operating system. Configuring Apache ------------------ The SP requests a client certificate from the user agent during the TLS handshake. This behaviour is enabled with the following Apache webserver configuration: SSLEngine on SSLCertificateFile /etc/openssl/certs/server.crt SSLCertificateKeyFile /etc/openssl/private/server.key SSLVerifyClient optional_no_ca SSLOptions +ExportCertData If the user agent can successfully prove possession of the private key associated to the public key from the certificate, the received certificate is stored in the environment variable `SSL_CLIENT_CERT` of the webserver. Enable HoK on SP ---------------- To enable support for the HoK SSO Profile in the SP, the `saml20.hok.assertion` option must be set to TRUE in the SP configuration. This option can also be enabled in the `saml20-idp-remote` metadata file, but in that case the endpoint will not be added to the SP metadata. You must also send authentication requests specifying the Holder-of-Key profile to the IdP. This is controlled by the `ProtocolBinding` option in the SP configuration. 'hok-sp' => array( 'saml:SP', 'saml20.hok.assertion' => TRUE, 'ProtocolBinding' => 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser', ), When this is done, you can add the metadata of your SP to the IdP and test the authentication. simplesamlphp-1.11.0/docs/simplesamlphp-idp-more.txt0000644000000000000000000001041711620151336021351 0ustar rootwheelSimpleSAMLphp Identity Provider Advanced Topics =============================================== * Version: `$Id: simplesamlphp-idp-more.txt 2884 2011-08-09 06:25:34Z olavmrk $` AJAX iFrame Single Log-Out -------------------------- If you have read about the AJAX iFrame Single Log-Out approach at Andreas' blog and want to enable it, edit your saml20-idp-hosted.php metadata, and add this configuration line for the IdP: 'logouttype' => 'iframe', Attribute Release Consent ------------------------- The attribute release consent is documented in a separate document. * [Documentation on the consent module](./consent:consent) Support for bookmarking the login page -------------------------------------- Most SAML software crash fatally when users bookmarks the login page and returns later when the cached session information is lost. This is natural as the login page happens in the middle of a SAML transaction, and the SAML software needs some references to the request in order to be able to produce the SAML Response. SimpleSAMLphp has implemented a graceful fallback to tackle this situation. When simpleSAMLphp is not able to lookup a session in the login process, it fall-backs to the *IdP-first flow*, described in next section, where the reference to the request is not needed. What happens in the IdP-first flow is that an *SAML unsolicited response* is sent back to the SP. An *unsolicited response* is a SAML Response with no reference to a SAML Request (no `InReplyTo` field). When an SimpleSAMLphp IdP fall-back to IdP-first flow, the `RelayState` parameter sent from the SP in the SAML request is also lost. The RelayState information contain a reference key for the SP to lookup where to send the user after successfull authentication. The SimpleSAMLphp Service Provider supports configuring a static URL to redirect the user after a unsolicited response is received. See more information about the `RelayState` parameter in the next section: *IdP-first flow*. IdP-first flow -------------- If you do not want to start the SSO flow at the SP, you may use the IdP-first setup. To do this, redirect the user to the SSOService endpoint on the IdP with one parameter `spentityid` that match the SP EntityId that the user should be logged into. Here is an example of such an url: https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=urn:mace:feide.no:someservice You can also add a RelayState parameter to the IdP-first URL: https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=urn:mace:feide.no:someservice&RelayState=https://sp.example.org/somepage The RelayState parameter is often uset do carry the URL the SP should redirect to after authentication. ### IdP first with SAML 1.1 A SAML 1.1 SP does not send an authentication request to the IdP, but instead triggers IdP initiated authentication directly. If you want to do it manually, you can access the following URL: https://idp.example.org/simplesaml/shib13/idp/SSOService.php?providerId=urn:mace:feide.no:someservice&shire=https://sp.example.org/acs-endpoint&target=https://sp.example.org/somepage The parameters are as follows: `providerID` : The entityID of the SP. This parameter is required. `shire` : The AssertionConsumerService endpoint of the SP. This parameter is required. `target` : The target parameter the SP should receive with the authentication response. This is often the page the user should be sent to after authentication. This parameter is optional for the IdP, but must be specified if the SP you are targeting is running simpleSAMLphp SP. : *Note*: This parameter must be sent as `target` (with lowercase letters) when starting the authentication, while it is sent as `TARGET` (with uppercase letters) in the authentication response. IdP-initiated logout -------------------- IdP-initiated logout can be initiated by visiting the URL: https://idp.example.org/simplesaml/saml2/idp/SingleLogoutService.php?ReturnTo= It will send a logout request to each SP, and afterwards return the user to the URL specified in the `ReturnTo` parameter. simplesamlphp-1.11.0/docs/simplesamlphp-idp.txt0000644000000000000000000002603012030273423020405 0ustar rootwheelSimpleSAMLphp Identity Provider QuickStart =========================================== * Version: `$Id: simplesamlphp-idp.txt 3172 2012-09-25 09:19:15Z jaimepc@gmail.com $` This guide will describe how to configure simpleSAMLphp as an identity provider (IdP). You should previously have installed simpleSAMLphp as described in [the simpleSAMLphp installation instructions](simplesamlphp-install) Enabling the Identity Provider functionality -------------------------------------------- The first that must be done is to enable the identity provider functionality. This is done by editing `config/config.php`. The options `enable.saml20-idp` and `enable.shib13-idp` controls whether SAML 2.0 and Shibboleth 1.3 support is enabled. Enable one or both of those by assigning `true` to them: 'enable.saml20-idp' => true, 'enable.shib13-idp' => true, Authentication module --------------------- The next step is to configure the way users authenticate on your IdP. Various modules in the `modules/` directory provides methods for authenticating your users. This is an overview of those that are included in the simpleSAMLphp distribution: [`authcrypt:Hash`](./authcrypt:authcrypt) : Username & password authentication with hashed passwords. [`authcrypt:Htpasswd`](./authcrypt:authcrypt) : Username & password authentication against .htpasswd file. [`authX509:authX509userCert`](./authX509:authX509) : Authenticate against a LDAP database with a SSL client certificate. `exampleauth:UserPass` : Authenticate against a list of usernames and passwords. `exampleauth:Static` : Automatically log in as a user with a set of attributes. [`ldap:LDAP`](./ldap:ldap) : Authenticates an user to a LDAP server. [`ldap:LDAPMulti`](./ldap:ldap) : Authenticates an user to one of several LDAP server. The user can choose the LDAP server from a dropdown list. [`sqlauth:SQL`](./sqlauth:sql) : Authenticate an user against a database. [`radius:Radius`](./radius:radius) : Authenticates an user to a Radius server. [`InfoCard:ICAuth`](./InfoCard:usage) : Authenticate with an InfoCard. [`multiauth:MultiAuth`](./multiauth:multiauth) : Allow the user to select from a list of authentication sources. `openid:OpenIDConsumer` : Authenticate against an OpenID provider. [`saml:SP`](./saml:sp) : Authenticate against a SAML IdP. Can be used for bridging. `authYubiKey:YubiKey` : Authenticate with [an YubiKey](http://www.yubico.com/products/yubikey/). [`authfacebook:Facebook`](./authfacebook:authfacebook) : Authenticate with a Facebook ID. [`authtwitter:Twitter`](./authtwitter:oauthtwitter) : Authenticate with your Twitter account using the Twitter OAuth API. [`papi:PAPI`](./papi:papi) : Authenticate by means of the PAPI protocol. In this guide, we will use the `exampleauth:UserPass` authentication module. This module does not have any dependencies, and is therefore simple to set up. Configuring the authentication module ------------------------------------- The `exampleauth:UserPass` authentication module is part of the `exampleauth` module. This module isn't enabled by default, so you will have to enable it. This is done by creating a file named `enable` in `modules/exampleauth/`. On unix, this can be done by running (from the simpleSAMLphp installation directory): touch modules/exampleauth/enable The next step is to create an authentication source with this module. An authentication source is an authentication module with a specific configuration. Each authentication source has a name, which is used to refer to this specific configuration in the IdP configuration. Configuration for authentication sources can be found in `config/authsources.php`. In this setup, this file should contain a single entry: array( 'exampleauth:UserPass', 'student:studentpass' => array( 'uid' => array('student'), 'eduPersonAffiliation' => array('member', 'student'), ), 'employee:employeepass' => array( 'uid' => array('employee'), 'eduPersonAffiliation' => array('member', 'employee'), ), ), ); This configuration creates two users - `student` and `employee`, with the passwords `studentpass` and `employeepass`. The username and password is stored in the array index (`student:studentpass` for the `student`-user. The attributes for each user is configured in the array referenced by the index. For the student user, these are: array( 'uid' => array('student'), 'eduPersonAffiliation' => array('member', 'student'), ), The attributes will be returned by the IdP when the user logs on. Configuring the IdP ------------------- The IdP is configured by the metadata stored in `metadata/saml20-idp-hosted.php` and `metadata/shib13-idp-hosted.php`. This is a minimal configuration of a SAML 2.0 IdP: '__DEFAULT__', /* * The private key and certificate to use when signing responses. * These are stored in the cert-directory. */ 'privatekey' => 'server.pem', 'certificate' => 'server.crt', /* * The authentication source which should be used to authenticate the * user. This must match one of the entries in config/authsources.php. */ 'auth' => 'example-userpass', ); For more information about available options in the idp-hosted metadata files, see the [IdP hosted reference](simplesamlphp-reference-idp-hosted). Using the `uri` NameFormat on attributes ---------------------------------------- The [interoperable SAML 2 profile](http://saml2int.org/profile/current) specifies that attributes should be delivered using the `urn:oasis:names:tc:SAML:2.0:attrname-format:uri` NameFormat. We therefore recommended enabling this in new installations. This can be done by adding the following to the saml20-idp-hosted configuration: 'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri', 'authproc' => array( // Convert LDAP names to oids. 100 => array('class' => 'core:AttributeMap', 'name2oid'), ), Adding SPs to the IdP --------------------- The identity provider you are configuring needs to know about the service providers you are going to connect to it. This is configured by metadata stored in `metadata/saml20-sp-remote.php` and `metadata/shib13-sp-remote.php`. This is a minimal example of a `metadata/saml20-sp-remote.php` metadata file for a simpleSAMLphp SP: 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', 'SingleLogoutService' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-logout.php/default-sp', ); Note that the URI in the entityID and the URLs to the AssertionConsumerService and SingleLogoutService endpoints change between different service providers. If you have the metadata of the remote SP as an XML file, you can use the built-in XML to simpleSAMLphp metadata converter, which by default is available as `/admin/metadata-converter.php` in your simpleSAMLphp installation. For more information about available options in the sp-remote metadata files, see the [SP remote reference](simplesamlphp-reference-sp-remote). Creating a SSL self signed certificate -------------------------------------- For test purposes, you can skip this section, and use the certificate included in the simpleSAMLphp distribution. Here is an example of an `openssl`-command which can be used to generate a new private key key and the corresponding self-signed certificate. This key and certificate can be used to sign SAML messages: openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out example.org.crt -keyout example.org.pem The certificate above will be valid for 10 years. ### Note ### simpleSAMLphp will only work with RSA certificates. DSA certificates are not supported. ### Warning ### The certificate that is included in the simpleSAMLphp distribution must **NEVER** be used in production, as the private key is also included in the package and can be downloaded by anyone. Adding this IdP to other SPs ---------------------------- The method for adding this IdP to a SP varies between different types of SPs. In general, most SPs need some metadata from the IdP. This should be available from `/saml2/idp/metadata.php` and `/shib13/idp/metadata.php`. Testing the IdP --------------- The simplest way to test the IdP is to configure a simpleSAMLphp SP on the same machine. See the instructions for [configuring simpleSAMLphp as an SP](simplesamlphp-sp). ### Note ### When running a simpleSAMLphp IdP and a simpleSAMLphp SP on the same computer, the SP and IdP **MUST** be configured with different hostnames. This prevents cookies from the SP to interfere with cookies from the IdP. Support ------- If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. - [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) - [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) - [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) - [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) A. IdP-first setup ------------------ If you do not want to start the SSO flow at the SP, you may use the IdP-first setup. To do this, redirect the user to the SSOService endpoint on the IdP with one parameter `spentityid` that match the SP EntityId that the user should be logged into. Here is an example of such an url: https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=sp.example.org If the SP is a simpleSAMLphp SP, you must also specify a `RelayState` parameter for the SP. This must be set to an URL the user should be redirected to after authentication. The `RelayState` parameter can be specified in the [SP configuration](saml:sp), or it can be sent from the IdP. To send the RelayState parameter from a simpleSAMLphp IdP, specify it in the query string to SSOService.php: https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=sp.example.org&RelayState=https://sp.example.org/welcome.php To set it in the SP configuration, add it to `authsources.php`: 'default-sp' => array( 'saml:SP', 'RelayState' => 'https://sp.example.org/welcome.php', ), simplesamlphp-1.11.0/docs/simplesamlphp-install.txt0000644000000000000000000003311412142401202021270 0ustar rootwheelsimpleSAMLphp Installation and Configuration ============================================ * Version: `$Id: simplesamlphp-install.txt 3239 2013-05-08 07:45:06Z jaimepc@gmail.com $` simpleSAMLphp news and documentation ------------------------------------ This document is part of the simpleSAMLphp documentation suite. * [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) * [Latest news about simpleSAMLphp](http://rnd.feide.no/taxonomy/term/4). (Also conatins an RSS feed) * [simpleSAMLphp homepage](http://rnd.feide.no/simplesamlphp) Development version -------------------- This document is about the latest stable version of simpleSAMLphp. If you want to install the development version, look at the instructions for [installing simpleSAMLphp from Subversion](simplesamlphp-subversion). Prerequisites ------------- * Some webserver capable of executing PHP scripts. * PHP version >= 5.2.0. * Support for the following PHP extensions: * Always required: `date`, `dom`, `hash`, `libxml`, `openssl`, `pcre`, `SPL`, `zlib`, `mcrypt` * When authenticating against LDAP server: `ldap` * When authenticating against RADIUS server: `radius` * When saving session information to memcache-server: `memcache` * When using database: * Always: `PDO` * Database driver: (`mysql`, `pgsql`, ...) What actual packages are required for the various extensions varies between different platforms and distributions. Download and install simpleSAMLphp ---------------------------------- The most recent relase of simpleSAMLphp is found at [code.google.com/p/simplesamlphp/](http://code.google.com/p/simplesamlphp/). To obtain the latest stable version, download the archive file listed under Featured Dowloads. Go to the directory where you want to install simpleSAMLphp, and extract the archive file you just downloaded: cd /var tar xzf simplesamlphp-1.x.y.tar.gz mv simplesamlphp-1.x.y simplesamlphp ## Upgrading from a previous version of simpleSAMLphp Extract the new version: cd /var tar xzf simplesamlphp-1.x.y.tar.gz Copy the configuration files from the previous version: cd /var/simplesamlphp-1.x.y rm -rf config metadata cp -rv ../simplesamlphp/config config cp -rv ../simplesamlphp/metadata metadata Replace the old version with the new version: cd /var mv simplesamlphp simplesamlphp.old mv simplesamlphp-1.x.y simplesamlphp If the format of the config files or metadata has changed from your previous version of simpleSAMLphp (check the revision log), you may have to update your configuration and metadata after updating the simpleSAMLphp code: ### Upgrading configuration files A good approach is to run a `diff` between your previous `config.php` file and the new `config.php` file located in `config-templates/config.php`, and apply relevant modifications to the new template. This will ensure that all new entries in the latest version of config.php are included, as well as preserve your local modifications. ### Upgrading metadata files Most likely the metadata format is backwards compatible. If not, you should receive a very clear error message at startup indicating how and what you need to update. You should look through the metadata in the metadata-templates directory after the upgrade to see whether recommended defaults have been changed. Configuring Apache ------------------ Examples below assume that simpleSAMLphp is installed in the default location, `/var/simplesamlphp`. You may choose another location, but this requires a path update in a few files. See Appendix for details ‹Installing simpleSAMLphp in alternative locations›. The only subdirectories of `simpleSAMLphp` that needs to be accessible from the web is `www`. There are several ways of putting the simpleSAMLphp depending on the way web sites are structured on your apache web server. Here is what I believe is the best configuration. Find the Apache configuration file for the virtual hosts where you want to run simpleSAMLphp. The configuration may look like this: ServerName service.example.com DocumentRoot /var/www/service.example.com Alias /simplesaml /var/simplesamlphp/www Note the `Alias` directive, which gives control to simpleSAMLphp for all urls matching `http(s)://service.example.com/simplesaml/*`. simpleSAMLphp makes several SAML interfaces available on the web; all of them are included in the `www` subdirectory of your simpleSAMLphp installation. You can name the alias whatever you want, but the name must be specified in the `config.php` file of simpleSAML as described in [the section called “simpleSAMLphp configuration: config.phpâ€](#sect.config "simpleSAMLphp configuration: config.php"). Here is an example of how this configuration may look like in `config.php`: $config = array ( [...] 'baseurlpath' => 'simplesaml/', simpleSAMLphp configuration: config.php --------------------------------------- There is a few steps that you should edit in the main configuration file, `config.php`, right away: - Set a administrator password. This is needed to access some of the pages in your simpleSAMLphp installation web interface. 'auth.adminpassword' => 'setnewpasswordhere', Hashed passwords can also be used here. See the [`authcrypt`](./authcrypt:authcrypt) documentation for more information. - Set a secret salt. This should be a random string. Some parts of the simpleSAMLphp needs this salt to generate cryptographically secure hashes. SimpleSAMLphp will give an error if the salt is not changed from the default value. The command below can help you to generated a random string on (some) unix systems: tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo Here is an example of the config option: 'secretsalt' => 'randombytesinsertedhere', - Set technical contact information. This information will be available in the generated metadata. The e-mail address will also be used for receiving error reports sent automatically by simpleSAMLphp. Here is an example: 'technicalcontact_name' => 'Andreas Ã…kre Solberg', 'technicalcontact_email' => 'andreas.solberg@uninett.no', - If you use simpleSAMLphp in a country where english is not widespread, you may want to change the default language from english to something else: 'language.default' => 'no', - Set the timezone which you use: 'timezone' => 'Europe/Oslo', * [List of Supported Timezones at php.net](http://php.net/manual/en/timezones.php) Configuring PHP --------------- ### Sending e-mails from PHP Some parts of simpleSAMLphp will allow you to send e-mails. In example sending error reports to technical admin, as well as sending in metadata to the federation administrators. If you want to make use of this functionality, you should make sure your PHP installation is configured to be able to send e-mails. It's a common problem that PHP is not configured to send e-mails properly. The configuration differs from system to system. On UNIX, PHP is using sendmail, on Windows SMTP. Enable modules -------------- If you want to enable some of the modules that are installed with simpleSAMLphp, but are disabled by default, you should create an empty file in the module directory named `enable`. # Enabling the consent module cd modules ls -l cd consent touch enable If you later want to disable the module, rename the `enable` file to `disable`. cd modules/consent mv enable disable The simpleSAMLphp installation webpage -------------------------------------- After installing simpleSAMLphp, you can access the homepage of your installation, which contains some information and a few links to the test services. The url of an installation can be e.g.: https://service.example.org/simplesaml/ The exact link depends on how you set it up with Apache, and off course on your hostname. ### Warning Don't click on any of the links yet, because they require you to either have setup simpleSAMLphp as an Service Provider or as an Identity Provider. Here is an example screenshot of what the simpleSAMLphp page looks like: ![Screenshot of the simpleSAMLphp installation page.](http://rnd.feide.no/doc/resources/simplesamlphp-install/screenshot-installationpage.png) ### Check your PHP environment At the bottom of the installation page are some green lights. simpleSAML runs some tests to see whether required and recommended prerequisites are met. If any of the lights are red, you may have to add some extensions or modules to PHP, e.g. you need the PHP LDAP extension to use the LDAP authentication module. ## Next steps You have now successfully installed simpleSAMLphp, and the next steps depends on whether you want to setup a service provider, to protect a website by authentication or if you want to setup an identity provider and connect it to a user catalog. Documentation on bridging between federation protocols is found in a separate document. * [Using simpleSAMLphp as a SAML Service Provider](simplesamlphp-sp) * [Hosted SP Configuration Reference](./saml:sp) * [IdP remote reference](simplesamlphp-reference-idp-remote) * [Connecting SimpleSAMLphp as a SP to UK Access Federation or InCommon](simplesamlphp-ukaccess) * [Upgrading - migration to use the SAML authentication source](simplesamlphp-sp-migration) * [Identity Provider QuickStart](simplesamlphp-idp) * [IdP hosted reference](simplesamlphp-reference-idp-hosted) * [SP remote reference](simplesamlphp-reference-sp-remote) * [Use case: Setting up an IdP for Google Apps](simplesamlphp-googleapps) * [Identity Provider Advanced Topics](simplesamlphp-idp-more) * [Automated Metadata Management](simplesamlphp-automated_metadata) Support ------- If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. - [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) - [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) - [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) - [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) Installing simpleSAMLphp in alternative locations ------------------------------------------------- There may be several reasons why you want to install simpleSAMLphp in an alternative way. 1. You are installing simpleSAMLphp in a hosted environment where you do not have root access, and cannot change Apache configuration. Still you can install simpleSAMLphp - keep on reading. 2. You have full permissions to the server, but cannot edit Apache configuration for some reason, polictics, policy or whatever. The SimpleSAMLphp code contains one folder named `simplesamlphp`. In this folder there are a lot of subfolders for library, metadata, configuration and much more. One of these folders is named `www`. This and *only this* folder should be exposed on the web. The reccomended configuration is to put the whole `simplesamlphp` folder outside the webroot, and then link in the `www` folder by using the `Alias` directive, as described in [the section called “Configuring Apacheâ€](#sect.apacheconfig "Configuring Apache"). But this is not the only possible way. As an example, let's see how you can install simpleSAMLphp in your home directory on a shared hosting server. Extract the simpleSAMLphp archive in your home directory: cd ~ tar xzf simplesamlphp-1.x.y.tar.gz mv simplesamlphp-1.x.y simplesamlphp Then you can try to make a symlink into the `public\_html` directory. cd ~/public_html ln -s ../simplesamlphp/www simplesaml Next, you need to update the configuration of paths in `simplesamlphp/config/config.php`: And, then we need to set the `baseurlpath` parameter to match the base path of the URLs to the content of your `www` folder: 'baseurlpath' => '~andreas/simplesaml/', Now, you can go to the URL of your installation and check if things work: http://yourcompany.com/~andreas/simplesaml/ ### Tip Symlinking may fail, because some Apache configurations do not allow you to link in files from outside the public\_html folder. If so, move the folder instead of symlinking: cd ~/public_html mv ../simplesamlphp/www simplesaml Now you have the following directory structure. - `~/simplesamlphp` - `~/public_html/simplesaml` where `simplesaml` is the `www` directory from the `simplesamlphp` installation directory, either moved or a symlink. Now, we need to make a few configuration changes. First, let's edit `~/public_html/simplesaml/_include.php`: Change the two lines from: require_once(dirname(dirname(__FILE__)) . '/lib/_autoload.php'); to something like: require_once('/home/andreas/simplesamlphp/lib/_autoload.php'); And then at the end of the file, you need to change another line from: $configdir = dirname(dirname(__FILE__)) . '/config'; to: $configdir = '/home/andreas/simplesamlphp/config'; ### Note In a future version of simpleSAMLphp we'll make this a bit easier, and let you only change the path one place, instead of three as described above. simplesamlphp-1.11.0/docs/simplesamlphp-maintenance.txt0000644000000000000000000002231211761625352022126 0ustar rootwheelsimpleSAMLphp Maintenance ========================= * Version: `$Id: simplesamlphp-maintenance.txt 3110 2012-05-31 08:25:14Z olavmrk $` simpleSAMLphp news and documentation ------------------------------------ This document is part of the simpleSAMLphp documentation suite. * [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) * [Latest news about simpleSAMLphp](http://rnd.feide.no/taxonomy/term/4). (Also conatins an RSS feed) * [simpleSAMLphp homepage](http://rnd.feide.no/simplesamlphp) ## Session management simpleSAMLphp has an abstraction layer for session management. That means it is possible to choose between different kind of session stores, as well as write new session store plugins. The `store.type` configuration option in `config.php` allows you to select which method SimpleSAMLphp should use to store the session information. Currently, three session handlers are included in the distribution: * `phpsession` uses the built in session management in PHP. This is the default, and is simplest to use. It will not work in a load-balanced environement in most configurations. * `memcache` uses the memcache software to cache sessions in memory. Sessions can be distributed and replicated among several memcache servers, enabling both load-balancing and fail-over. * `sql` stores the session in an SQL database. 'store.type' => 'phpsession', ### Configuring memcache To use the memcache session handler, set the `store.type` parameter in `config.php`: 'store.type' => 'memcache', memcache allows you to store multiple redudant copies of sessions on different memcache servers. The configuration parameter `memcache_store.servers` is an array of server groups. Every data item will be mirrored in every server group. Each server group is an array of servers. The data items will be load-balanced between all servers in each server group. Each server is an array of parameters for the server. The following options are available: `hostname` : Host name or ip address of a memcache server runs. This is the only required option. `port` : Port number of the memcache server. If not set, the `memcache.default_port` ini setting is used. This is 11211 by default. `weight` : Weight of this server in this server group. [http://php.net/manual/en/function.Memcache-addServer.php](http://php.net/manual/en/function.Memcache-addServer.php) has more information about the weight option. `timeout` : Timeout for this server. By default, the timeout is 3 seconds. Here are two examples of configuration of memcache session handling: **Example 1. Example of redudant configuration with load balancing** Example of redudant configuration with load balancing: This configuration makes it possible to lose both servers in the a-group or both servers in the b-group without losing any sessions. Note that sessions will be lost if one server is lost from both the a-group and the b-group. 'memcache_store.servers' => array( array( array('hostname' => 'mc_a1'), array('hostname' => 'mc_a2'), ), array( array('hostname' => 'mc_b1'), array('hostname' => 'mc_b2'), ), ), **Example 2. Example of simple configuration with only one memcache server** Example of simple configuration with only one memcache server, running on the same computer as the web server: Note that all sessions will be lost if the memcache server crashes. 'memcache_store.servers' => array( array( array('hostname' => 'localhost'), ), ), The expiration value (`memcache_store.expires`) is the duration for which data should be retained in memcache. Data are dropped from the memcache servers when this time expires. The time will be reset every time the data is written to the memcache servers. This value should always be larger than the `session.duration` option. Not doing this may result in the session being deleted from the memcache servers while it is still in use. Set this value to 0 if you don't want data to expire. #### Note The oldest data will always be deleted if the memcache server runs out of storage space. **Example 3. Example of configuration setting for session expiration** Here is an example of this configuration parameter: 'memcache_store.expires' => 36 * (60*60), // 36 hours. #### Memcache PHP configuration Configure memcahce to not do internal failover. This parameter is configured in `php.ini`. memcache.allow_failover = Off #### Environmental configuration Setup a firewall restricting access to the memcache server. Because simpleSAMLphp uses a timestamp to check which session is most recent in a fail-over setup, it is very important to run syncrhonized clocks on all webservers where you run simpleSAMLphp. ### Configuring SQL storage To store session to a SQL database, set the `store.type` option to `sql`. SimpleSAMLphp uses [PDO](http://www.php.net/manual/en/book.pdo.php) when accessing the database server, so the database source is configured as with a DSN. The DSN is stored in the `store.sql.dsn` option. See the [PDO driver manual](http://www.php.net/manual/en/pdo.drivers.php) for the DSN syntax used by the different databases. Username and password for accessing the database can be configured in the `store.sql.username` and `store.sql.password` options. The required tables are created automatically. If you are storing data from multiple separate simpleSAMLphp installations in the same database, you can use the `store.sql.prefix` option to prevent conflicts. ## Logging and statistics simpleSAMLphp supports standard `syslog` logging. As an alternative, you may log to flat files. ## Apache configuration ## PHP configuration Secure cookies (if you run HTTPS). Turn off PHPSESSID in query string. ## Getting ready for production Here are some checkpoints 1. Remove all entities in metadata files that you do not trust. It is easy to forget about some of the entities that were used for test. 2. If you during testing have been using a certificate that has been exposed (notably: the one found in the simpleSAMLphp distribution): Obtain and install a new one. 3. Make sure you have installed the latest security upgrades for your OS. 4. Make sure to use HTTPS rather than HTTP. 5. Block access to your servers on anything except port 443. simpleSAMLphp only uses plain HTTP(S), so there is no need to open ports for SOAP or other communication. ## Error handling, error reporting and metadata reporting SimpleSAMLphp supports allowing the user when encountering errors to send an e-mail to the administrator. You can turn off this feature in the config.php file. ## Multi-language support To add support for a new language, add your new language to the `language.available` configuration parameter in `config.php`: /* * Languages available and which language is default */ 'language.available' => array('en', 'no', 'da', 'es', 'xx'), 'language.default' => 'en', Please use the standarized two-character [language codes as specified in ISO-639-1](http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). You also can set the default language. You should ensure that the default language is complete, as it is used as a fallback when a text is not available in the language selected by the user. Translation of simpleSAMLphp is done through the SimpleSAMLphp translation portal. To translate simpleSAMLphp to a new language, please contact the authors at the mailinglist, and the new language may be added to the translation portal. * [Visit the SimpleSAMLphp translation portal](https://translation.rnd.feide.no/?aid=simplesamlphp) All strings that can be localized are found in the files `dictionaries/`. Add a new entry for each string, with your language code, like this: 'user_pass_header' => array( 'en' => 'Enter your username and password', 'no' => 'Skriv inn brukernavn og passord', 'xx' => 'Pooa jujjique jamba', ), You can translate as many of the texts as you would like; a full translation is not required unless you want to make this the default language. From the end users point of view, it looks best if all text fragments used in a given screen or form is in one single language. ## Customizing the web frontend with themes Documentation on theming is moved [to a separate document](simplesamlphp-theming). Support ------- If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. - [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) - [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) - [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) - [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) simplesamlphp-1.11.0/docs/simplesamlphp-metadata-endpoints.txt0000644000000000000000000000410111372204655023416 0ustar rootwheelMetadata endpoints ================== This document gives a short introduction to the various methods forms metadata endpoints can take in simpleSAMLphp. The endpoints we have are: Endpoint | Indexed | Default binding -------------------------------|---------|---------------- `ArtifactResolutionService` | Y | SOAP `AssertionConsumerService` | Y | HTTP-POST `SingleLogoutService` | N | HTTP-Redirect `SingleSignOnService` | N | HTTP-Redirect The various endpoints can be specified in three different ways: * A single string. * Array of strings. * Array of arrays. A single string --------------- 'AssertionConsumerService' => 'https://sp.example.org/ACS', This is the simplest endpoint format. It can be used when there is only a single endpoint that uses the default binding. Array of strings ---------------- 'AssertionConsumerService' => array( 'https://site1.example.org/ACS', 'https://site2.example.org/ACS', ), This endpoint format can be used to represent multiple endpoints, all of which use the default binding. Array of arrays --------------- 'AssertionConsumerService' => array( array( 'index' => 1, 'isDefault' => TRUE, 'Location' => 'https://sp.example.org/ACS', 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', ), array( 'index' => 2, 'Location' => 'https://sp.example.org/ACS', 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact', ), ), This endpoint format allows for specifying multiple endpoints with different bindings. It can also be used to specify the ResponseLocation attribute on endpoints, e.g. on `SingleLogoutService`: 'SingleLogoutService' => array( array( 'Location' => 'https://sp.example.org/LogoutRequest', 'ResponseLocation' => 'https://sp.example.org/LogoutResponse', 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', ), ), simplesamlphp-1.11.0/docs/simplesamlphp-metadata-extensions-attributes.txt0000644000000000000000000001245311750706540026007 0ustar rootwheelSAML V2.0 Metadata Extensions for Login and Discovery User Interface ============================= * Version: `$Id:$` * Author: Timothy Ace [tace@synacor.com](mailto:tace@synacor.com) This is a reference for the SimpleSAMLphp implemenation of the [SAML V2.0 Attribute Extensions](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-attribute-ext.pdf) defined by OASIS. The `metadata/saml20-idp-hosted.php` entries are used to define the metadata extension items. An example of this is: array( 'urn:simplesamlphp:v1:simplesamlphp' => array('is', 'really', 'cool'), '{urn:simplesamlphp:v1}foo' => array('bar'), ), /* ... */ ); The OASIS specification primarily defines how to include arbitrary `Attribute` and `Assertion` elements within the metadata for an IdP. *Note*: SimpleSAMLphp does not support `Assertion` elements within the metadata at this time. Defining Attributes -------------- The `EntityAttributes` key is used to define the attributes in the metadata. Each item in the `EntityAttributes` array defines a new `` item in the metadata. The value for each key must be an array. Each item in this array produces a separte `` element within the `` element. 'EntityAttributes' => array( 'urn:simplesamlphp:v1:simplesamlphp' => array('is', 'really', 'cool'), ), This generates: is really cool Each `` element requires a `NameFormat` attribute. This is specified using curly braces at the beginning of the key name: 'EntityAttributes' => array( '{urn:simplesamlphp:v1}foo' => array('bar'), ), This generates: bar When the curly braces are omitted, the NameFormat is automatically set to "urn:oasis:names:tc:SAML:2.0:attrname-format:uri". Generated XML Metadata Examples ---------------- If given the following configuration... $metadata['https://www.example.com/saml/saml2/idp/metadata.php'] = array( 'host' => 'www.example.com', 'certificate' => 'server.crt', 'privatekey' => 'server.pem', 'auth' => 'example-userpass', 'EntityAttributes' => array( 'urn:simplesamlphp:v1:simplesamlphp' => array('is', 'really', 'cool'), '{urn:simplesamlphp:v1}foo' => array('bar'), ), ); ... will generate the following XML metadata: is really cool bar ... simplesamlphp-1.11.0/docs/simplesamlphp-metadata-extensions-ui.txt0000644000000000000000000002412111750706540024231 0ustar rootwheelSAML V2.0 Metadata Extensions for Login and Discovery User Interface ============================= * Version: `$Id:$` * Author: Timothy Ace [tace@synacor.com](mailto:tace@synacor.com) This is a reference for the SimpleSAMLphp implemenation of the [SAML V2.0 Metadata Extensions for Login and Discovery User Interface](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-metadata-ui/v1.0/sstc-saml-metadata-ui-v1.0.pdf) defined by OASIS. The `metadata/saml20-idp-hosted.php` entries are used to define the metadata extension items. An example of this is: array( 'DisplayName' => array( 'en' => 'English name', 'es' => 'Nombre en Español', ), 'Description' => array( 'en' => 'English description', 'es' => 'Descripción en Español', ), 'InformationURL' => array( 'en' => 'http://example.com/info/en', 'es' => 'http://example.com/info/es', ), 'PrivacyStatementURL' => array( 'en' => 'http://example.com/privacy/en', 'es' => 'http://example.com/privacy/es', ), 'Keywords' => array( 'en' => array('communication', 'federated session'), 'es' => array('comunicación', 'sesión federated'), ), 'Logo' => array( array( 'url' => 'http://example.com/logo1.png', 'height' => 200, 'width' => 400, 'lang' => 'en', ), array( 'url' => 'http://example.com/logo2.png', 'height' => 201, 'width' => 401, ), ), ), 'DiscoHints' => array( 'IPHint' => array('130.59.0.0/16', '2001:620::0/96'), 'DomainHint' => array('example.com', 'www.example.com'), 'GeolocationHint' => array('geo:47.37328,8.531126', 'geo:19.34343,12.342514'), ), /* ... */ ); The OASIS specification primarily defines how an IdP can communicate metadata related to IdP discovery. There are two different types of extensions defined. There are the ``elements that define how an IdP should be displayed and there are the `` elements that define when an IdP should be choosen/displayed. UIInfo Items -------------- These elements are used for IdP discovery to determine what to display about an IdP. These properties are all children of the `UIInfo` key. *Note*: Most elements are localized strings that specify the language using the array key as the language-code: 'DisplayName' => array( 'en' => 'English name', 'es' => 'Nombre en Español', ), `DisplayName` : The localized list of names for this IdP 'DisplayName' => array( 'en' => 'English name', 'es' => 'Nombre en Español', ), `Description` : The localized list of statements used to decribe this IdP 'Description' => array( 'en' => 'English description', 'es' => 'Descripción en Español', ), `InformationURL` : A localized list of URLs where more information about the IdP is located. 'InformationURL' => array( 'en' => 'http://example.com/info/en', 'es' => 'http://example.com/info/es', ), `PrivacyStatementURL` : A localized list of URLs where the IdP's privacy statement is located. 'PrivacyStatementURL' => array( 'en' => 'http://example.com/privacy/en', 'es' => 'http://example.com/privacy/es', ), `Keywords` : A localized list of keywords used to describe the IdP 'Keywords' => array( 'en' => array('communication', 'federated session'), 'es' => array('comunicación', 'sesión federated'), ), : *Note*: The `+` (plus) character is forbidden by specification from being part of a Keyword. `Logo` : The logos used to represent the IdP 'Logo' => array( array( 'url' => 'http://example.com/logo1.png', 'height' => 200, 'width' => 400, 'lang' => 'en', ), array( 'url' => 'http://example.com/logo2.png', 'height' => 201, 'width' => 401, ), ), : An optional `lang` key containing a language-code is supported for localized Logos. DiscoHints Items -------------- These elements are used for IdP discovery to determine when to choose or present an IdP. These properties are all children of the `DiscoHints` key. `IPHint` : This is a list of both IPv4 and IPv6 addresses in CIDR notation services by or associated with this entity. 'IPHint' => array('130.59.0.0/16', '2001:620::0/96'), `DomainHint` : This specifies a list of domain names serviced by or associated with this entity. 'DomainHint' => array('example.com', 'www.example.com'), `GeolocationHint` : This specifies a list of geographic coordinates associated with, or serviced by, the entity. Coordinates are given in URI form using the geo URI scheme [RFC5870](http://www.ietf.org/rfc/rfc5870.txt). 'GeolocationHint' => array('geo:47.37328,8.531126', 'geo:19.34343,12.342514'), Generated XML Metadata Examples ---------------- If given the following configuration... $metadata['https://www.example.com/saml/saml2/idp/metadata.php'] = array( 'host' => 'www.example.com', 'certificate' => 'server.crt', 'privatekey' => 'server.pem', 'auth' => 'example-userpass', 'UIInfo' => array( 'DisplayName' => array( 'en' => 'English name', 'es' => 'Nombre en Español', ), 'Description' => array( 'en' => 'English description', 'es' => 'Descripción en Español', ), 'InformationURL' => array( 'en' => 'http://example.com/info/en', 'es' => 'http://example.com/info/es', ), 'PrivacyStatementURL' => array( 'en' => 'http://example.com/privacy/en', 'es' => 'http://example.com/privacy/es', ), 'Keywords' => array( 'en' => array('communication', 'federated session'), 'es' => array('comunicación', 'sesión federated'), ), 'Logo' => array( array( 'url' => 'http://example.com/logo1.png', 'height' => 200, 'width' => 400, ), array( 'url' => 'http://example.com/logo2.png', 'height' => 201, 'width' => 401, ), ), ), 'DiscoHints' => array( 'IPHint' => array('130.59.0.0/16', '2001:620::0/96'), 'DomainHint' => array('example.com', 'www.example.com'), 'GeolocationHint' => array('geo:47.37328,8.531126', 'geo:19.34343,12.342514'), ), ); ... will generate the following XML metadata: English name Nombre en Español English description Descripción en Español http://example.com/info/en http://example.com/info/es http://example.com/privacy/en http://example.com/privacy/es communication federated+session comunicación sesión+federated http://example.com/logo1.png http://example.com/logo2.png 130.59.0.0/16 2001:620::0/96 example.com www.example.com geo:47.37328,8.531126 geo:19.34343,12.342514 ... simplesamlphp-1.11.0/docs/simplesamlphp-modules.txt0000644000000000000000000002123211345170153021304 0ustar rootwheelsimpleSAMLphp modules ================================================== * Version: `$Id: simplesamlphp-modules.txt 2209 2010-03-08 12:41:15Z andreassolberg $` This document describes how the module system in simpleSAMLphp works. It descibes what types of modules there are, how they are configured, and how to write new modules. Overview -------- There are currently three parts of simpleSAMLphp which can be stored in modules - authentication sources, authentication processing filters and themes. There is also support for defining hooks - functions run at specific times. More than one thing can be stored in a single module. There is also support for storing supporting files, such as templates and dictionaries, in modules. The different functionalities which can be created as modules will be described in more detail in the following sections; what follows is a short introduction to what you can du with them: - Authentication sources implement different methods for authenticating users, for example simple login forms which authenticate against a database backend, or login methods which use client-side certificates. - Authentication processing filters perform various tasks after the user is authenticated and has a set of attributes. They can add, remove and modify attributes, do additional authentication checks, ask questions of the user, +++. - Themes allow you to package custom templates for multiple modules into a single module. ## Module layout Each simpleSAMLphp module is stored in a directory under the the `modules`-directory. The module directory contains the following directories and files: default-disable : The presence of this file indicates that the module is disabled by default. This module can be enabled by creating a file named `enable` in the same directory. default-enable : The presence of this file indicates that the module is enabled by default. This module can be disabled by creating a file named `disable` in the same directory. dictionaries : This directory contains dictionaries which belong to this module. To use a dictionary stored in a module, the extended tag names can be used: `{::}` For example, `{example:login:hello}` will look up `hello` in `modules/example/dictionaries/login.php`. : It is also possible to specify `:` as the default dictionary when instantiating the `SimpleSAML_XHTML_Template` class. hooks : This directory contains hook functions for this module. Each file in this directory represents a single function. See the hook-section in the documentation for more information. lib : This directory contains classes which belong to this module. All classes must be named in the following pattern: `sspmod__` When looking up the filename of a class, simpleSAMLphp will search for `` in the `lib` directory. Underscores in the class name will be translated into slashes. : Thus, if simpleSAMLphp needs to load a class named `sspmod_example_Auth_Source_Example`, it will load the file named `modules/example/lib/Auth/Source/Example.php`. templates : These are module-specific templates. To use one of these templates, specify `: