Merge branch 'master' of https://git.pmease.com/p/robin/commons.git
@ -271,6 +271,10 @@ public class Bootstrap {
|
||||
public static File getConfDir() {
|
||||
return new File(installDir, "conf");
|
||||
}
|
||||
|
||||
public static File getSiteDir() {
|
||||
return new File(installDir, "site");
|
||||
}
|
||||
|
||||
private static class CachedUrl {
|
||||
private final URL url;
|
||||
|
||||
@ -164,7 +164,62 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
|
||||
if (collection == null) {
|
||||
return null;
|
||||
}
|
||||
return (String[]) collection.toArray(new String[collection.size()]);
|
||||
return collection.toArray(new String[collection.size()]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert camel case string into lower case with underscore, for example:
|
||||
* input: FirstSecondThird
|
||||
* output: first_second_third
|
||||
*
|
||||
* @param input
|
||||
* @return lower case string with underscore
|
||||
*/
|
||||
public static String camelCaseToLowerCaseWithUnderscore(String input) {
|
||||
return camelCaseToLowerCaseWithConnector(input, '_');
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert camel case string into lower case with hyphen, for example:
|
||||
* input: FirstSecondThird
|
||||
* output: first-second-third
|
||||
*
|
||||
* @param input
|
||||
* @return lower case string with hyphen
|
||||
*/
|
||||
public static String camelCaseToLowerCaseWithHyphen(String input) {
|
||||
return camelCaseToLowerCaseWithConnector(input, '-');
|
||||
}
|
||||
|
||||
private static String camelCaseToLowerCaseWithConnector(String input, char connector) {
|
||||
if (input == null) return input; // garbage in, garbage out
|
||||
int length = input.length();
|
||||
StringBuilder result = new StringBuilder(length * 2);
|
||||
int resultLength = 0;
|
||||
boolean wasPrevTranslated = false;
|
||||
for (int i = 0; i < length; i++)
|
||||
{
|
||||
char c = input.charAt(i);
|
||||
if (i > 0 || c != connector) // skip first starting underscore
|
||||
{
|
||||
if (Character.isUpperCase(c))
|
||||
{
|
||||
if (!wasPrevTranslated && resultLength > 0 && result.charAt(resultLength - 1) != connector)
|
||||
{
|
||||
result.append(connector);
|
||||
resultLength++;
|
||||
}
|
||||
c = Character.toLowerCase(c);
|
||||
wasPrevTranslated = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
wasPrevTranslated = false;
|
||||
}
|
||||
result.append(c);
|
||||
resultLength++;
|
||||
}
|
||||
}
|
||||
return resultLength > 0 ? result.toString() : input;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,7 +1,32 @@
|
||||
package com.pmease.commons.util;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
public class StringUtilsTest {
|
||||
|
||||
@Test public void shouldConvertCameCaseToLowerCaseWithUnderscore() {
|
||||
String input = null;
|
||||
assertTrue(StringUtils.camelCaseToLowerCaseWithUnderscore(input) == null);
|
||||
|
||||
input = "FirstSecondThird";
|
||||
assertEquals(StringUtils.camelCaseToLowerCaseWithUnderscore(input), "first_second_third");
|
||||
|
||||
input = "ILoveYou";
|
||||
assertEquals(StringUtils.camelCaseToLowerCaseWithUnderscore(input), "ilove_you");
|
||||
}
|
||||
|
||||
@Test public void shouldConvertCamelCaseToLowerCaseWithHyphen() {
|
||||
String input = null;
|
||||
assertTrue(StringUtils.camelCaseToLowerCaseWithHyphen(input) == null);
|
||||
|
||||
input = "FirstSecondThird";
|
||||
assertEquals(StringUtils.camelCaseToLowerCaseWithHyphen(input), "first-second-third");
|
||||
|
||||
input = "ILoveYou";
|
||||
assertEquals(StringUtils.camelCaseToLowerCaseWithHyphen(input), "ilove-you");
|
||||
}
|
||||
}
|
||||
|
||||
@ -11,6 +11,7 @@ import org.apache.shiro.authz.Permission;
|
||||
import org.hibernate.validator.constraints.Email;
|
||||
import org.hibernate.validator.constraints.NotEmpty;
|
||||
|
||||
import com.google.common.base.Objects;
|
||||
import com.pmease.commons.editable.annotation.Editable;
|
||||
import com.pmease.commons.editable.annotation.Password;
|
||||
import com.pmease.commons.loader.AppLoader;
|
||||
@ -38,10 +39,21 @@ import com.pmease.gitop.core.permission.operation.GeneralOperation;
|
||||
@Editable
|
||||
public class User extends AbstractUser implements ProtectedObject {
|
||||
|
||||
public static final User ANONYMOUS = new User();
|
||||
|
||||
static {
|
||||
ANONYMOUS.setId(0L);
|
||||
ANONYMOUS.setName("Guest");
|
||||
}
|
||||
|
||||
@Column(nullable=false)
|
||||
private String email;
|
||||
|
||||
private String fullName;
|
||||
@Column
|
||||
private String displayName;
|
||||
|
||||
@Column
|
||||
private String avatarUrl;
|
||||
|
||||
private boolean admin;
|
||||
|
||||
@ -71,12 +83,12 @@ public class User extends AbstractUser implements ProtectedObject {
|
||||
}
|
||||
|
||||
@Editable(order=200)
|
||||
public String getFullName() {
|
||||
return fullName;
|
||||
public String getDisplayName() {
|
||||
return displayName;
|
||||
}
|
||||
|
||||
public void setFullName(String fullName) {
|
||||
this.fullName = fullName;
|
||||
public void setDisplayName(String displayName) {
|
||||
this.displayName = displayName;
|
||||
}
|
||||
|
||||
@Editable(order=300)
|
||||
@ -106,6 +118,14 @@ public class User extends AbstractUser implements ProtectedObject {
|
||||
this.admin = admin;
|
||||
}
|
||||
|
||||
public String getAvatarUrl() {
|
||||
return avatarUrl;
|
||||
}
|
||||
|
||||
public void setAvatarUrl(String avatarUrl) {
|
||||
this.avatarUrl = avatarUrl;
|
||||
}
|
||||
|
||||
public Collection<Membership> getMemberships() {
|
||||
return memberships;
|
||||
}
|
||||
@ -193,7 +213,7 @@ public class User extends AbstractUser implements ProtectedObject {
|
||||
if (userId != 0L) {
|
||||
return AppLoader.getInstance(UserManager.class).load(userId);
|
||||
} else {
|
||||
return anonymous();
|
||||
return User.ANONYMOUS;
|
||||
}
|
||||
}
|
||||
|
||||
@ -246,12 +266,11 @@ public class User extends AbstractUser implements ProtectedObject {
|
||||
public boolean isAnonymous() {
|
||||
return getId() == 0L;
|
||||
}
|
||||
|
||||
public String getDisplayName() {
|
||||
if (getFullName() == null)
|
||||
return getName();
|
||||
else
|
||||
return getFullName();
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return Objects.toStringHelper(this)
|
||||
.add("name", getName())
|
||||
.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -35,6 +35,26 @@
|
||||
<artifactId>commons.wicket</artifactId>
|
||||
<version>1.0.29</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- WICKET -->
|
||||
<dependency>
|
||||
<groupId>com.vaynberg.wicket.select2</groupId>
|
||||
<artifactId>wicket-select2</artifactId>
|
||||
<version>2.2.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.wicket</groupId>
|
||||
<artifactId>wicket-bean-validation</artifactId>
|
||||
<version>0.11</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>javax.validation</groupId>
|
||||
<artifactId>validation-api</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<repositories>
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title wicket:id="title"></title>
|
||||
<meta wicket:id="refresh" http-equiv="refresh"/>
|
||||
</head>
|
||||
<body>
|
||||
<wicket:container wicket:id="globalResourceBinder"></wicket:container>
|
||||
<wicket:child></wicket:child>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,87 +0,0 @@
|
||||
package com.pmease.gitop.web;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.wicket.Component;
|
||||
import org.apache.wicket.RestartResponseAtInterceptPageException;
|
||||
import org.apache.wicket.behavior.Behavior;
|
||||
import org.apache.wicket.markup.ComponentTag;
|
||||
import org.apache.wicket.markup.head.CssHeaderItem;
|
||||
import org.apache.wicket.markup.head.HeaderItem;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
|
||||
import org.apache.wicket.markup.html.WebMarkupContainer;
|
||||
import org.apache.wicket.markup.html.WebPage;
|
||||
import org.apache.wicket.markup.html.basic.Label;
|
||||
import org.apache.wicket.request.resource.CssResourceReference;
|
||||
import org.apache.wicket.request.resource.JavaScriptResourceReference;
|
||||
|
||||
import com.pmease.commons.wicket.asset.CommonHeaderItem;
|
||||
import com.pmease.gitop.core.Gitop;
|
||||
import com.pmease.gitop.web.asset.AssetLocator;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public abstract class BasePage extends WebPage {
|
||||
|
||||
public BasePage() {
|
||||
if (!Gitop.getInstance().isReady() && getClass() != ServerInitPage.class)
|
||||
throw new RestartResponseAtInterceptPageException(ServerInitPage.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onInitialize() {
|
||||
super.onInitialize();
|
||||
|
||||
add(new Label("title", getTitle()));
|
||||
|
||||
add(new WebMarkupContainer("refresh") {
|
||||
|
||||
@Override
|
||||
protected void onComponentTag(ComponentTag tag) {
|
||||
super.onComponentTag(tag);
|
||||
tag.put("content", getPageRefreshInterval());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onConfigure() {
|
||||
super.onConfigure();
|
||||
setVisible(getPageRefreshInterval() != 0);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/*
|
||||
* Bind global resources here so that they can appear in page header before
|
||||
* any other resources. Simply rendering the resource in renderHead method of
|
||||
* base page will not work as renderHead method of container will be called
|
||||
* after contained components, and this will cause components with resources
|
||||
* using global resources not working properly.
|
||||
*
|
||||
*/
|
||||
add(new WebMarkupContainer("globalResourceBinder").add(new Behavior() {
|
||||
|
||||
@Override
|
||||
public void renderHead(Component component, IHeaderResponse response) {
|
||||
super.renderHead(component, response);
|
||||
|
||||
response.render(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(AssetLocator.class, "page.js") {
|
||||
|
||||
@Override
|
||||
public Iterable<? extends HeaderItem> getDependencies() {
|
||||
return Arrays.asList(
|
||||
CommonHeaderItem.get(),
|
||||
CssHeaderItem.forReference(new CssResourceReference(AssetLocator.class, "page.css")));
|
||||
}
|
||||
|
||||
}));
|
||||
}
|
||||
|
||||
}));
|
||||
}
|
||||
|
||||
protected abstract String getTitle();
|
||||
|
||||
protected int getPageRefreshInterval() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
30
gitop.web/src/main/java/com/pmease/gitop/web/Constants.java
Normal file
@ -0,0 +1,30 @@
|
||||
package com.pmease.gitop.web;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class Constants {
|
||||
private Constants() {
|
||||
}
|
||||
|
||||
public static final Date NULL_DATE = new Date(0);
|
||||
public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
|
||||
public static final String DATETIME_FULL_FORMAT = "EEEEE, MMM dd, yyyy, HH:mm:ss Z";
|
||||
public static final String DATE_FORMAT = "yyyy-MM-dd";
|
||||
public static final String TIME_FORMAT = "HH:mm:ss";
|
||||
public static final String TIMEZONE_FORMAT = "Z";
|
||||
|
||||
public static final String INPUT_DATE_FORMAT = "yyyy-MM-dd";
|
||||
public static final String INPUT_DATETIME_FORMAT = "yyyy-MM-dd HH:mm";
|
||||
public static final String INPUT_TIME_FORMAT = "HH:mm";
|
||||
|
||||
public static final String INPUT_DATE_FORMAT_WITH_ZONE = "yyyy-MM-dd Z";
|
||||
public static final String INPUT_DATETIME_FORMAT_WITH_ZONE = "yyyy-MM-dd HH:mm Z";
|
||||
public static final String INPUT_TIME_FORMAT_WITH_ZONE = "HH:mm Z";
|
||||
|
||||
public static final String SYSTEM_LOG_DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss,SSS";
|
||||
|
||||
public static final String UTF8 = "UTF-8";
|
||||
|
||||
public static final String COOKIE_CREDENTIAL = "gitop.login";
|
||||
|
||||
}
|
||||
@ -0,0 +1,60 @@
|
||||
package com.pmease.gitop.web;
|
||||
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.apache.shiro.authc.AuthenticationException;
|
||||
import org.apache.shiro.authc.UsernamePasswordToken;
|
||||
import org.apache.shiro.subject.Subject;
|
||||
import org.apache.wicket.protocol.http.WebSession;
|
||||
import org.apache.wicket.request.Request;
|
||||
|
||||
import com.google.common.base.Optional;
|
||||
import com.pmease.gitop.core.model.User;
|
||||
|
||||
public class GitopSession extends WebSession {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
// private Long uid = null;
|
||||
|
||||
public GitopSession(Request request) {
|
||||
super(request);
|
||||
}
|
||||
|
||||
public static GitopSession get() {
|
||||
return (GitopSession) WebSession.get();
|
||||
}
|
||||
|
||||
public Optional<User> getCurrentUser() {
|
||||
User user = User.getCurrent();
|
||||
return Optional.<User> of(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Peform the actual authentication using Shiro's {@link Subject#login
|
||||
* login()}.
|
||||
* <p>
|
||||
* <b>Important:</b> this method is written to ensure that the user's
|
||||
* session is replaced with a new session before authentication is
|
||||
* performed. This is to prevent a <a
|
||||
* href="https://www.owasp.org/index.php/Session_Fixation">session
|
||||
* fixation</a> attack. As a side effect, any existing session data will
|
||||
* therefore be lost.
|
||||
*
|
||||
* @return {@code true} if authentication succeeded
|
||||
*/
|
||||
public void login(String loginName, String password, boolean remember)
|
||||
throws AuthenticationException {
|
||||
|
||||
Subject currentUser = SecurityUtils.getSubject();
|
||||
|
||||
// Force a new session to prevent fixation attack.
|
||||
// We have to invalidate via both Shiro and Wicket; otherwise it doesn't
|
||||
// work.
|
||||
currentUser.getSession().stop(); // Shiro
|
||||
replaceSession(); // Wicket
|
||||
|
||||
UsernamePasswordToken token;
|
||||
token = new UsernamePasswordToken(loginName, password, remember);
|
||||
currentUser.login(token);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
package com.pmease.gitop.web;
|
||||
|
||||
public enum GitopSetting {
|
||||
GRAVATAR_ENABLED,
|
||||
PUBLIC_SIGNUP_ENABLED
|
||||
}
|
||||
172
gitop.web/src/main/java/com/pmease/gitop/web/GitopWebApp.java
Normal file
@ -0,0 +1,172 @@
|
||||
package com.pmease.gitop.web;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Date;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
|
||||
import org.apache.commons.io.IOUtils;
|
||||
import org.apache.wicket.Application;
|
||||
import org.apache.wicket.Page;
|
||||
import org.apache.wicket.Session;
|
||||
import org.apache.wicket.bean.validation.BeanValidationConfiguration;
|
||||
import org.apache.wicket.request.Request;
|
||||
import org.apache.wicket.request.Response;
|
||||
import org.apache.wicket.util.time.Duration;
|
||||
import org.apache.wicket.util.time.Time;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
import com.google.common.base.Throwables;
|
||||
import com.google.common.io.ByteStreams;
|
||||
import com.pmease.commons.loader.AppLoader;
|
||||
import com.pmease.commons.wicket.AbstractWicketConfig;
|
||||
import com.pmease.gitop.core.manager.ConfigManager;
|
||||
import com.pmease.gitop.core.model.User;
|
||||
import com.pmease.gitop.web.assets.AssetLocator;
|
||||
import com.pmease.gitop.web.common.component.avatar.AvatarImageResource;
|
||||
import com.pmease.gitop.web.common.component.avatar.AvatarImageResourceReference;
|
||||
import com.pmease.gitop.web.common.component.fileupload.FileManagerResourceReference;
|
||||
import com.pmease.gitop.web.common.component.fileupload.FileUploadResourceReference;
|
||||
import com.pmease.gitop.web.page.account.AccountHomePage;
|
||||
import com.pmease.gitop.web.page.account.RegisterPage;
|
||||
import com.pmease.gitop.web.page.account.setting.password.AccountPasswordPage;
|
||||
import com.pmease.gitop.web.page.account.setting.permission.AccountPermissionPage;
|
||||
import com.pmease.gitop.web.page.account.setting.profile.AccountProfilePage;
|
||||
import com.pmease.gitop.web.page.account.setting.repos.AccountReposPage;
|
||||
import com.pmease.gitop.web.page.home.HomePage;
|
||||
import com.pmease.gitop.web.page.init.ServerInitPage;
|
||||
import com.pmease.gitop.web.shiro.LoginPage;
|
||||
import com.pmease.gitop.web.shiro.LogoutPage;
|
||||
import com.pmease.gitop.web.shiro.ShiroWicketPlugin;
|
||||
|
||||
@Singleton
|
||||
public class GitopWebApp extends AbstractWicketConfig {
|
||||
private Date startupDate;
|
||||
private byte[] defaultUserAvatar;
|
||||
|
||||
public static GitopWebApp get() {
|
||||
return (GitopWebApp) Application.get();
|
||||
}
|
||||
|
||||
public Date getStartupDate() {
|
||||
return startupDate;
|
||||
}
|
||||
|
||||
public Duration getUptime() {
|
||||
Date start = getStartupDate();
|
||||
if (start == null) {
|
||||
return Duration.milliseconds(0);
|
||||
}
|
||||
|
||||
return Duration.elapsed(Time.valueOf(start));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<? extends Page> getHomePage() {
|
||||
return HomePage.class;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Session newSession(Request request, Response response) {
|
||||
return new GitopSession(request);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void init() {
|
||||
this.startupDate = new Date();
|
||||
|
||||
super.init();
|
||||
|
||||
getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
|
||||
|
||||
// wicket bean validation
|
||||
new BeanValidationConfiguration().configure(this);
|
||||
|
||||
loadDefaultUserAvatarData();
|
||||
|
||||
new ShiroWicketPlugin().mountLoginPage("login", LoginPage.class)
|
||||
.mountLogoutPage("logout", LogoutPage.class).install(this);
|
||||
|
||||
mountPages();
|
||||
|
||||
mountResources();
|
||||
}
|
||||
|
||||
public byte[] getDefaultUserAvatar() {
|
||||
return defaultUserAvatar;
|
||||
}
|
||||
|
||||
private void loadDefaultUserAvatarData() {
|
||||
InputStream in = null;
|
||||
try {
|
||||
in = AssetLocator.class.getResourceAsStream("img/empty-avatar.jpg");
|
||||
defaultUserAvatar = ByteStreams.toByteArray(in);
|
||||
} catch (IOException e) {
|
||||
throw Throwables.propagate(e);
|
||||
} finally {
|
||||
IOUtils.closeQuietly(in);
|
||||
}
|
||||
}
|
||||
|
||||
private void mountPages() {
|
||||
mountPage("init", ServerInitPage.class);
|
||||
mountPage("register", RegisterPage.class);
|
||||
|
||||
// account related pages
|
||||
// --------------------------------------------------------
|
||||
|
||||
// account dashboard
|
||||
mountPage("account/${user}", AccountHomePage.class);
|
||||
|
||||
// account settings
|
||||
mountPage("settings/profile", AccountProfilePage.class);
|
||||
mountPage("settings/password", AccountPasswordPage.class);
|
||||
mountPage("settings/permission", AccountPermissionPage.class);
|
||||
mountPage("settings/repos", AccountReposPage.class);
|
||||
|
||||
// repository pages
|
||||
// --------------------------------------------------------
|
||||
|
||||
}
|
||||
|
||||
private void mountResources() {
|
||||
getSharedResources().add(AvatarImageResourceReference.AVATAR_RESOURCE, new AvatarImageResource());
|
||||
mountResource("avatars/${type}/${id}", new AvatarImageResourceReference());
|
||||
|
||||
mountResource("fileManager", new FileManagerResourceReference(getUploadsDir().getAbsolutePath()));
|
||||
mountResource("fileUpload", new FileUploadResourceReference(getUploadsDir().getAbsolutePath()));
|
||||
}
|
||||
|
||||
public boolean isGravatarEnabled() {
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean isPublicSignupEnabled() {
|
||||
return true;
|
||||
}
|
||||
|
||||
public File getDataDir() {
|
||||
String str = AppLoader.getInstance(ConfigManager.class).getStorageSetting().getStorageDir();
|
||||
return new File(str);
|
||||
}
|
||||
|
||||
public File getSystemAvatarDir() {
|
||||
return new File(getDataDir(), "avatars");
|
||||
}
|
||||
|
||||
public File getUserAvatarDir(Long id) {
|
||||
Preconditions.checkNotNull(id, "user id");
|
||||
return new File(getSystemAvatarDir(), "users/" + id.toString());
|
||||
}
|
||||
|
||||
public File getUserAvatarDir(User user) {
|
||||
return getUserAvatarDir(user.getId());
|
||||
}
|
||||
|
||||
public File getUploadsDir() {
|
||||
return new File(getDataDir(), "uploads");
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,2 @@
|
||||
loginRequired=
|
||||
loggedOut=
|
||||
@ -1,16 +0,0 @@
|
||||
package com.pmease.gitop.web;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class HomePage extends BasePage {
|
||||
|
||||
@Override
|
||||
protected void onInitialize() {
|
||||
super.onInitialize();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getTitle() {
|
||||
return "Home Page";
|
||||
}
|
||||
|
||||
}
|
||||
@ -8,6 +8,7 @@ import com.pmease.gitop.core.Gitop;
|
||||
import com.pmease.gitop.core.manager.ProjectManager;
|
||||
import com.pmease.gitop.core.manager.UserManager;
|
||||
import com.pmease.gitop.core.model.Project;
|
||||
import com.pmease.gitop.web.page.BasePage;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class TestPage extends BasePage {
|
||||
@ -39,7 +40,7 @@ public class TestPage extends BasePage {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getTitle() {
|
||||
protected String getPageTitle() {
|
||||
return "Test page used by Robin";
|
||||
}
|
||||
|
||||
|
||||
@ -10,7 +10,7 @@ import com.pmease.commons.jetty.ClasspathAssetServlet;
|
||||
import com.pmease.commons.jetty.ServletContextConfigurator;
|
||||
import com.pmease.commons.loader.AbstractPluginModule;
|
||||
import com.pmease.commons.wicket.AbstractWicketConfig;
|
||||
import com.pmease.gitop.web.asset.AssetLocator;
|
||||
import com.pmease.gitop.web.assets.AssetLocator;
|
||||
|
||||
/**
|
||||
* NOTE: Do not forget to rename moduleClass property defined in the pom if you've renamed this class.
|
||||
@ -23,18 +23,18 @@ public class WebModule extends AbstractPluginModule {
|
||||
super.configure();
|
||||
|
||||
// put your guice bindings here
|
||||
bind(AbstractWicketConfig.class).to(WicketConfig.class);
|
||||
bind(AbstractWicketConfig.class).to(GitopWebApp.class);
|
||||
|
||||
contribute(ServletContextConfigurator.class, new ServletContextConfigurator() {
|
||||
|
||||
@Override
|
||||
public void configure(ServletContextHandler context) {
|
||||
ServletHolder servletHolder = new ServletHolder(new ClasspathAssetServlet(AssetLocator.class));
|
||||
context.addServlet(servletHolder, "/asset/*");
|
||||
context.addServlet(servletHolder, "/assets/*");
|
||||
context.addServlet(servletHolder, "/favicon.ico");
|
||||
|
||||
ErrorPageErrorHandler errorHandler = (ErrorPageErrorHandler) context.getErrorHandler();
|
||||
errorHandler.addErrorPage(HttpServletResponse.SC_NOT_FOUND, "/asset/404.html");
|
||||
errorHandler.addErrorPage(HttpServletResponse.SC_NOT_FOUND, "/assets/404.html");
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
@ -5,6 +5,8 @@ import javax.inject.Singleton;
|
||||
import org.apache.wicket.Page;
|
||||
|
||||
import com.pmease.commons.wicket.AbstractWicketConfig;
|
||||
import com.pmease.gitop.web.page.home.HomePage;
|
||||
import com.pmease.gitop.web.page.init.ServerInitPage;
|
||||
|
||||
@Singleton
|
||||
public class WicketConfig extends AbstractWicketConfig {
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
package com.pmease.gitop.web.asset;
|
||||
|
||||
public class AssetLocator {
|
||||
|
||||
}
|
||||
@ -1,9 +0,0 @@
|
||||
.server-init {
|
||||
text-align: center;
|
||||
width: 50%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.server-init .message {
|
||||
margin: 40px;
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package com.pmease.gitop.web.assets;
|
||||
|
||||
import org.apache.wicket.request.resource.CssResourceReference;
|
||||
import org.apache.wicket.request.resource.JavaScriptResourceReference;
|
||||
import org.apache.wicket.request.resource.ResourceReference;
|
||||
|
||||
public class AssetLocator {
|
||||
|
||||
public static final ResourceReference BOOTSTRAP_CSS = newCssResourceReference("css/bootstrap.css");
|
||||
public static final ResourceReference BOOTSTRAP_MIN_CSS = newCssResourceReference("css/bootstrap.min.css");
|
||||
public static final ResourceReference FONT_AWESOME_CSS = newCssResourceReference("css/font-awesome.css");
|
||||
public static final ResourceReference FONT_AWESOME_MIN_CSS = newCssResourceReference("css/font-awesome.min.css");
|
||||
|
||||
public static final ResourceReference BASE_CSS = newCssResourceReference("css/base.css");
|
||||
public static final ResourceReference PAGE_CSS = newCssResourceReference("css/page.css");
|
||||
|
||||
public static final ResourceReference MODERNIZR_JS = newJavaScriptResourceReference("js/vendor/modernizr-2.6.2.js");
|
||||
public static final ResourceReference PAGE_JS = newJavaScriptResourceReference("js/page.js");
|
||||
public static final ResourceReference JQUERY_JS = newJavaScriptResourceReference("js/vendor/jquery.min.js");
|
||||
public static final ResourceReference JQUERY_UI_WIDGET_JS = newJavaScriptResourceReference("js/vendor/jquery.ui.widget.js");
|
||||
public static final ResourceReference BOOTSTAP_JS = newJavaScriptResourceReference("js/vendor/bootstrap.js");
|
||||
|
||||
private static ResourceReference newCssResourceReference(String url) {
|
||||
return new CssResourceReference(AssetLocator.class, url);
|
||||
}
|
||||
|
||||
private static ResourceReference newJavaScriptResourceReference(String url) {
|
||||
return new JavaScriptResourceReference(AssetLocator.class, url);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,49 @@
|
||||
package com.pmease.gitop.web.assets;
|
||||
|
||||
import org.apache.wicket.Application;
|
||||
import org.apache.wicket.Component;
|
||||
import org.apache.wicket.RuntimeConfigurationType;
|
||||
import org.apache.wicket.behavior.Behavior;
|
||||
import org.apache.wicket.markup.head.CssReferenceHeaderItem;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
|
||||
|
||||
import com.pmease.commons.wicket.asset.JQueryHeaderItem;
|
||||
import com.pmease.commons.wicket.asset.bootstrap.BootstrapHeaderItem;
|
||||
|
||||
public class BaseResourceBehavior extends Behavior {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
// static final ResourceReference MODERNIZR_JS = new JavaScriptResourceReference(BaseResourceBehavior.class, "js/vendor/modernizr-2.6.2.js");
|
||||
// static final ResourceReference PAGE_JS = new JavaScriptResourceReference(BaseResourceBehavior.class, "js/page.js");
|
||||
//
|
||||
// static final ResourceReference FONT_AWESOME_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/font-awesome.css");
|
||||
// static final ResourceReference FONT_AWESOME_MIN_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/font-awesome.min.css");
|
||||
// static final ResourceReference BASE_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/base.css");
|
||||
// static final ResourceReference PAGE_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/page.css");
|
||||
|
||||
@Override
|
||||
public void renderHead(Component component, IHeaderResponse response) {
|
||||
super.renderHead(component, response);
|
||||
|
||||
response.render(JavaScriptReferenceHeaderItem.forReference(AssetLocator.MODERNIZR_JS));
|
||||
|
||||
// render jquery
|
||||
response.render(JQueryHeaderItem.get());
|
||||
|
||||
// render bootstrap
|
||||
response.render(BootstrapHeaderItem.get());
|
||||
|
||||
response.render(JavaScriptReferenceHeaderItem.forReference(AssetLocator.PAGE_JS));
|
||||
|
||||
// render font-awesome
|
||||
if (Application.get().getConfigurationType() == RuntimeConfigurationType.DEPLOYMENT) {
|
||||
response.render(CssReferenceHeaderItem.forReference(AssetLocator.FONT_AWESOME_MIN_CSS));
|
||||
} else {
|
||||
response.render(CssReferenceHeaderItem.forReference(AssetLocator.FONT_AWESOME_CSS));
|
||||
}
|
||||
|
||||
response.render(CssReferenceHeaderItem.forReference(AssetLocator.BASE_CSS));
|
||||
response.render(CssReferenceHeaderItem.forReference(AssetLocator.PAGE_CSS));
|
||||
}
|
||||
}
|
||||
318
gitop.web/src/main/java/com/pmease/gitop/web/assets/css/base.css
Normal file
@ -0,0 +1,318 @@
|
||||
html, body { background: #f0f2f4; }
|
||||
|
||||
a { color: #09f; }
|
||||
|
||||
/**
|
||||
* MISC COMPONENTS
|
||||
*/
|
||||
.replaced { display: block; width: 1px; height: 1px; outline: none; overflow: hidden; text-indent: -9999px; }
|
||||
.roundedtop { border-radius: 4px 4px 0 0; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; }
|
||||
.roundedbottom { border-radius: 0 0 4px 4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; -khtml-border-radius: 0 0 4px 4px; }
|
||||
.roundedright { border-radius: 0 4px 4px 0; -webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; -khtml-border-radius: 0 4px 4px 0; }
|
||||
.roundedleft { border-radius: 4px 0 0 4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; -khtml-border-radius: 4px 0 0 4px; }
|
||||
.roundedtopleft { border-radius:4px 0 0; -webkit-border-top-left-radius:4px; -moz-border-radius:4px 0 0; -o-border-radius:4px 0 0; -khtml-border-radius:4px 0 0; }
|
||||
.roundedtopright { border-radius: 0 4px 0 0; -webkit-border-top-right-radius:4px; -moz-border-radius:0 4px 0 0; -o-border-radius:0 4px 0 0; -khtml-border-radius: 0 4px 0 0; }
|
||||
.roundedbottomleft { border-radius: 0 0 0 4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius: 0 0 0 4px; -o-border-radius: 0 0 0 4px; -khtml-border-radius: 0 0 0 4px; }
|
||||
.roundedbottomright { border-radius: 0 0 4px 0; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 0 4px 0; -o-border-radius: 0 0 4px 0; -khtml-border-radius: 0 0 4px 0; }
|
||||
|
||||
.shadow { -webkit-box-shadow: rgba(0,0,0,0.35) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.35) 0 1px 3px; box-shadow: rgba(0,0,0,0.35) 0 1px 3px; }
|
||||
img.shadow { padding: 5px; background: #fff; margin-bottom: 2px; *border: 1px solid #e2e2e2; _position: relative; }
|
||||
|
||||
ul.square { list-style: square outside; }
|
||||
ul.circle { list-style: circle outside; }
|
||||
ul.disc { list-style:disc outside; }
|
||||
|
||||
/* Inline Lists */
|
||||
.inline-list { margin: 0 auto 1.0625em auto; margin-left: -1.375em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; }
|
||||
.inline-list > li { list-style: none; float: left; margin-left: 1.375em; display: block; }
|
||||
.inline-list > li > * { display: block; }
|
||||
|
||||
/* PIPED LINKS */
|
||||
.piped { *zoom: 1; }
|
||||
.piped li { float: left; display: inline; }
|
||||
.piped a { border-left: 1px solid #797c80; padding: 0 0 0 0.75em; margin-left: 0.75em; }
|
||||
.piped li:first-child > a { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }
|
||||
.piped:before, .piped:after { display: table; line-height: 0; content: ""; }
|
||||
.piped:after { clear: both; }
|
||||
ul.piped, ol.piped { margin: 0; padding: 0; }
|
||||
|
||||
/** LIST GROUP */
|
||||
.list-navs > .list-group-item { border-width: 1px 0; }
|
||||
.list-navs > .list-group-item:first-child,
|
||||
.list-navs > .list-group-item:last-child { border-radius: 0; }
|
||||
|
||||
|
||||
/* ADDITIONAL ICONS */
|
||||
@font-face {
|
||||
font-family: 'pmease-icons';
|
||||
src: url('../font/fontawesome-regular-webfont.eot?3.2.1.5');
|
||||
src: url('../font/fontawesome-regular-webfont.eot?3.2.1.5#iefix') format('embedded-opentype'),
|
||||
url('../font/fontawesome-regular-webfont.woff?3.2.1.5') format('woff'),
|
||||
url('../font/fontawesome-regular-webfont.ttf?3.2.1.5') format('truetype'),
|
||||
url('../font/fontawesome-regular-webfont.svg?3.2.1.5#pmease-iconsregular') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
[class^="icon-"],
|
||||
[class*=" icon-"] {
|
||||
font-family: pmease-icons;
|
||||
}
|
||||
|
||||
.icon-login:before { content: "\F700"; }
|
||||
.icon-repo-branch:before { content: "\F701"; }
|
||||
.icon-logout:before { content: "\F702"; }
|
||||
.icon-repo-book:before { content: "\F703"; }
|
||||
.icon-clipboard-copy:before { content: "\F704"; }
|
||||
.icon-repo-diff:before { content: "\F705"; }
|
||||
.icon-chart-area:before { content: "\F706"; }
|
||||
.icon-chart-bar:before { content: "\F707"; }
|
||||
.icon-chart-line:before { content: "\F708"; }
|
||||
.icon-chart-pie:before { content: "\F709"; }
|
||||
.icon-repo-plus:before { content: "\F722"; }
|
||||
.icon-repo-star:before { content: "\F70B"; }
|
||||
.icon-repo-merge:before { content: "\F729"; }
|
||||
.icon-repo-compare:before { content: "\F72a"; }
|
||||
.icon-repo-star-alt:before { content: "\F70D"; }
|
||||
.icon-repo-plus-alt:before { content: "\F722"; }
|
||||
.icon-address-book:before { content: "\F70F"; }
|
||||
.icon-check-list:before { content: "\F710"; }
|
||||
|
||||
.icon-tools-alt:before { content: "\F711"; }
|
||||
.icon-attachment:before { content: "\F712"; }
|
||||
.icon-vcard:before { content: "\F713"; }
|
||||
.icon-flow-cascade:before { content: "\F714"; }
|
||||
.icon-flow-line:before { content: "\F715"; }
|
||||
.icon-flow-parallel:before { content: "\F716"; }
|
||||
.icon-network:before { content: "\F717"; }
|
||||
.icon-bug-alt:before { content: "\F718"; }
|
||||
.icon-wiki:before { content: "\F719"; }
|
||||
.icon-bug:before { content: "\F188"; }
|
||||
|
||||
.icon-tags:before { content: "\F725"; }
|
||||
.icon-tag:before { content: "\F726"; }
|
||||
.icon-file-text:before { content: "\F728"; }
|
||||
.icon-code-fork:before { content: "\F721";}
|
||||
|
||||
.icon-book-open:before { content: "\F72B";}
|
||||
|
||||
|
||||
a > .icon-null, .icon-null { display: inline-block; width: 10px; }
|
||||
.icon-null:before { content: ' ';}
|
||||
|
||||
.left { float: left; }
|
||||
.right { float: right; }
|
||||
.inline { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
|
||||
.replaced { display: block; width: 1px; height: 1px; outline: none; overflow: hidden; text-indent: -9999px; }
|
||||
|
||||
/* BUTTONS */
|
||||
.btn { font-weight: normal; }
|
||||
.btn-primary { background: #1aadf8; border-color: #1aadf8; }
|
||||
.btn-warning { background: #ff9500; border-color: #ff9500; }
|
||||
.btn-danger { background: #ff2a68; border-color: #ff2a68; }
|
||||
.btn-success { background: #64da38; border-color: #64da38; }
|
||||
|
||||
|
||||
.btn-colorful-text { background: transparent; border-color: #cccccc; }
|
||||
|
||||
.btn-danger.btn-colorful-text { color: #ff2a68; border-color: #ff2a68;}
|
||||
.btn-warning.btn-colorful-text { color: #ff9500; border-color: #ff9500;}
|
||||
.btn-success.btn-colorful-text { color: #64da38; border-color: #64da38;}
|
||||
.btn-primary.btn-colorful-text { color: #1aadf8; border-color: #1aadf8; }
|
||||
.btn-info.btn-colorful-text { color: #2ba6cb; border-color:#2ba6cb;}
|
||||
|
||||
.btn-group > .btn-colorful-text { border-color: #ccc; }
|
||||
|
||||
.btn.btn-colorful-text:hover,
|
||||
.btn.btn-colorful-text:focus,
|
||||
.btn.btn-colorful-text:active,
|
||||
.btn.btn-colorful-text.active,
|
||||
.open .dropdown-toggle.btn.btn-colorful-text {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.btn-primary.btn-colorful-text:hover,
|
||||
.btn-primary.btn-colorful-text:focus,
|
||||
.btn-primary.btn-colorful-text:active,
|
||||
.btn-primary.btn-colorful-text.active,
|
||||
.open .dropdown-toggle.btn-primary.btn-colorful-text {
|
||||
background: #1aadf8;
|
||||
}
|
||||
|
||||
.btn-warning.btn-colorful-text:hover,
|
||||
.btn-warning.btn-colorful-text:focus,
|
||||
.btn-warning.btn-colorful-text:active,
|
||||
.btn-warning.btn-colorful-text.active,
|
||||
.open .dropdown-toggle.btn-warning.btn-colorful-text {
|
||||
background: #ff9500;
|
||||
}
|
||||
|
||||
.btn-danger.btn-colorful-text:hover,
|
||||
.btn-danger.btn-colorful-text:focus,
|
||||
.btn-danger.btn-colorful-text:active,
|
||||
.btn-danger.btn-colorful-text.active,
|
||||
.open .dropdown-toggle.btn-danger.btn-colorful-text {
|
||||
background: #ff2a68;
|
||||
}
|
||||
|
||||
.btn-success.btn-colorful-text:hover,
|
||||
.btn-success.btn-colorful-text:focus,
|
||||
.btn-success.btn-colorful-text:active,
|
||||
.btn-success.btn-colorful-text.active,
|
||||
.open .dropdown-toggle.btn-success.btn-colorful-text {
|
||||
background: #64da38;
|
||||
}
|
||||
|
||||
.btn-info.btn-colorful-text:hover,
|
||||
.btn-info.btn-colorful-text:focus,
|
||||
.btn-info.btn-colorful-text:active,
|
||||
.btn-info.btn-colorful-text.active,
|
||||
.open .dropdown-toggle.btn-info.btn-colorful-text {
|
||||
background: #2ba6cb;
|
||||
}
|
||||
|
||||
/**
|
||||
* TABLE
|
||||
*/
|
||||
.table { width: 100%; }
|
||||
.norecords-tr .norecords-td { background: #F9F7ED; font-size: 1.5em; line-height: 3em; font-weight: bold; text-align: center; }
|
||||
.table th a { color: #333; text-decoration: underline; }
|
||||
.operations-td a { color: #999; }
|
||||
.operations-td a:hover { color: #333; }
|
||||
|
||||
/**
|
||||
* FORM COMPONENT
|
||||
*/
|
||||
/* FORM COMPONENT */
|
||||
.select2-container .select2-choice { padding-top: 4px; padding-bottom: 4px; height: auto; }
|
||||
.user-choice-row .img-thumbnail { float: left; }
|
||||
.user-choice-row p { margin-left: 44px; margin-bottom: 0; }
|
||||
.user-choice-row p.text-muted { font-size: 0.85em; }
|
||||
.select2-highlighted .user-choice-row p.text-muted { color: #ccc; }
|
||||
|
||||
.required { color: #a00; margin-left: 3px;}
|
||||
.field-help { color: #999; font-size: 11px; margin: 5px 0; }
|
||||
.form-feedback { padding: 6px 1em; color: white; margin-bottom: 18px; border-style: solid; border-width: 1px 1px 1px 2px; }
|
||||
.form-feedback ul.feedbackPanel, .field-feedback > ul.feedbackPanel { list-style: none; margin: 3px 0; padding: 0; }
|
||||
.form-feedback.has-error { color: #b94a48; background-color: #f2dede; border-color: #eed3d7 #eed3d7 #eed3d7 #b94a48; }
|
||||
.form-feedback.has-warning { color: #c09853; background-color: #fcf8e3; border-color: #fbeed5 #fbeed5 #fbeed5 #c09853 ;}
|
||||
.form-feedback.has-success { color: #468847; background-color: #dff0d8; border-color: #d6e9c6 #d6e9c6 #d6e9c6 #468847; }
|
||||
.form-feedback.has-info { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1 #bce8f1 #bce8f1 #3a87ad;}
|
||||
|
||||
.submits { margin-top: 20px; padding-top: 18px; text-align: right; }
|
||||
.submits:before, .submits:after { display: table; content: " "; }
|
||||
.submits:after { clear: both; }
|
||||
.submits .btn + .btn { margin-bottom: 0; margin-left: 5px; }
|
||||
.form-inline input[type="text"], .form-inline input[type="password"] { width: 180px; }
|
||||
|
||||
.form-sm { width: 400px; }
|
||||
.form-md { width: 600px; }
|
||||
.form-lg { width: 800px; }
|
||||
|
||||
.radio-group .btn { color: #999; }
|
||||
.radio-group .btn.active { background: #8e8e93; color: white; }
|
||||
.radio-group .btn > .icon-circle:before { content: "\f10c"; }
|
||||
.radio-group .btn.active > .icon-circle:before { content: "\f111"; }
|
||||
|
||||
/**
|
||||
* AVATAR
|
||||
*/
|
||||
.avatar {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
border-radius: 3px;
|
||||
height: 20px; width: 20px;
|
||||
line-height: 1.428571429;
|
||||
background-color: #fff;
|
||||
box-shadow: 0 1px 0 #fff;
|
||||
-webkit-transition: all 0.2s ease-in-out;
|
||||
transition: all 0.2s ease-in-out;
|
||||
}
|
||||
|
||||
.avatar > img { display: block; margin: 0 auto; width: 100%; height: 100%; border-radius: 3px; }
|
||||
.avatar-circle { border-radius: 50%; }
|
||||
.avatar-circle > img { border-radius: 50%; }
|
||||
|
||||
/**
|
||||
* LAYOUT
|
||||
*/
|
||||
#globalheader, #main, #globalfooter {position: relative;}
|
||||
#globalheader:before, #globalheader:after, #main:before, #main:after, #globalfooter:before, #globalfooter:after {
|
||||
display: table;
|
||||
content: " ";
|
||||
}
|
||||
#globalheader:after, #main:after, #globalfooter:after { clear: both; }
|
||||
|
||||
/**
|
||||
* GLOBAL HEADER
|
||||
*/
|
||||
#globalheader .navbar { border-width: 0 0 1px 0; border-color: #ddd; border-radius: 0; margin: 0;
|
||||
background: #f0f2f4; color: white;
|
||||
}
|
||||
#globalheader .navbar-brand { padding: 10px 10px 10px 20px; }
|
||||
#globalheader .search-form { margin-top: 12px; margin-bottom: 0;}
|
||||
.search-form input.text-field {
|
||||
height: 30px;
|
||||
width: 200px;
|
||||
line-height: normal;
|
||||
text-indent: 0;
|
||||
position: relative;
|
||||
padding: 3px 30px 3px 8px;
|
||||
font-size: 12px;
|
||||
-webkit-transition: width 200ms, background 200ms ease; transition: width 200ms, background 200ms ease;
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAEJWlDQ1BJQ0MgUHJvZmlsZQAAOBGFVd9v21QUPolvUqQWPyBYR4eKxa9VU1u5GxqtxgZJk6XpShal6dgqJJQ6N4mpmxjb6baqT3uBNwb8AUDZAw9IPCGNX2J72fYA2qSpoIpqEtIeOvFDiEl7QVX4rp3YDoqYo15/Pec753zn3GubqO+zkmkaUYVope5YhUxSOX1mUenboig9Sf00RP0lzTYT+fwc4RJccQ9dEaIHPxFWottjPfwhak/YX+a2RhR5BN5G2dZWgM8RxQzNtByi+F3YJ886JnDfU8CPWxAIrApc9XBK4CUPn3Y5xcI0OEKrrNVKZeB14NGlkL0awp4GMJAnw+vc0jVFzCJvNSq6wV2HtzzEHWL+H1wxmujZvYaxDtjL8ydwHxG916yZQht/rJXS88DPwX7DdJLC/gLw783lhQTwAaLoYxXr+ILHj768Viu+DrwH9rLuZItt+1p9KXcSGLHRjeXGCZFHcG5o9jRmSc8A36nxrNhj6JGozFNp4FHg4Vpzpp1fmrVX54XdzbNWm84BI49kvVWazQMPAb9rNQqiFjRLG9zIiFrIL10znXxbg7RTN3KiFvplMrfdHpFT2nFqxRkvlh12rGI7li1W9OPZNn/dNNyzCG3sktUsCG3Iz26VrHQGGHnY37y+IOYGHNtbLqXEbMeBj9GpSIk4NWgJq0Z12iWFCpShJO4mWfBUSCcDFg4vh0WPPErLsPXm5V2OFxMwqm70johGld4cr8K9NqfBBpnKDuHvCJtjR9kkmyKFvcJeZcdYCtYpdsRXkA/pVKhK96DUy/M2NVFZ6DhFyYtDzRE/RrlgvalrN9/7C2qCLhuBH3n8jqG5EZ4A2ZhAp7ux8Jyur3+71/com+zyG7cHrq/TyYfNN3Y3thPbxLoV2w7iY7/EtvHbogR2wHAVrUCV7u6E7fPGunq4CqZDJay/gteA1o7Srh2t1C8OBR4xCf5O7kGOLowGVvVn9Q91U/1EvaT+1lUjyNg1JelD6UvpO+kr6WvpB1KkK9JV6XvpmvSF9I2fs/fee1n8vXf7FTbRrdiFTr3wrDkZclLeJz8rp+Sn5eflOZ+lyIPyhDwj74dnn79vRuDv6kWnM5hVZ6q9a4knQKcFKNHpLLgWpiomXKfzyBp+TtpK2TCbYNn/nNpJcZY7KuLpeCqeICV+ID4Vn4jPCtx58uL74ZvCmvbVe0+Oz+jqgIdYmIqfZ8w9deKsiuhV6Dagmzv8HL4dRNMN87ylV2uOclBVX1IS+JRxJVvXxkeVkmEorstWLG5za5WXx0l8B0Uc0f2C+32L7LkZ2JzXiI7+iXfWrcC22CT63CYafDGwjeCd+MRHRJcPa01r1ctHkciPRHbl0EH3/8hAEu+mO63Wfbyv+j4g2n2/1fpno9Xa/RT5t4muGP8CYGVxecXFpEEAAAEiSURBVCgVhZG9SsRAFIVnkhBwSZ7AYGUXlDSCrYVYaCFKirBZCfgOamvrGySdkGwKEQRXO7XQxiKFINjrvsB2QoT4jThhENELh7nnnHvm5kd2XSeKohh4nncghBiBAEzRT9u2Pcmy7B3elx2G4ZzjODcoQynlA5jQu5z7tm2vNU0zjqLoQyccbjmErDKwkyTJhTbKsty1LOvMdV3lH2vdohkxfGkOKzNN03P0a9o9xXWpQMDzvmjBPNGf4AumpgJTEJmi0S/TvxlcWKwtEdbrut42DfUO8E2g/L5knucD3/dvWb9CeML5jLsEtgCSfOQrbsRxPFMpyYD+D0fwIZgHr2D8zRfN0FcA49eqqipg+A6zD/0ZULf8CN3/GzBCV2ybfQLGkGWtzcDkHAAAAABJRU5ErkJggg==') white no-repeat 180px 8px;
|
||||
}
|
||||
.search-form input.text-field:focus { width: 300px; background: white; }
|
||||
#globalheader .tooltip { white-space: nowrap; }
|
||||
#globalheader .navbar-right { margin-right: 20px; }
|
||||
#globalheader .user-links { margin: 0; }
|
||||
.user-links > li { margin: 0; }
|
||||
.user-links > li.separator { height: 50px; border-left: 1px solid #d5d5d5; border-right: 1px solid #fefefe; margin: 0 6px;}
|
||||
.user-links a { padding: 16px 10px 5px; line-height: 20px; }
|
||||
.user-links a > i { font-size: 16px; }
|
||||
.user-links a:hover { color: #333; text-decoration: none; }
|
||||
.user-links li .caret { border-top-color: #09f; }
|
||||
.user-links li a:hover .caret { border-top-color: #333; }
|
||||
.user-links > li.avatar-user { white-space: nowrap; }
|
||||
.user-links > li.avatar-user .avatar { margin-right: 3px; }
|
||||
|
||||
/**
|
||||
* GLOBAL FOOTER
|
||||
*/
|
||||
#globalfooter { padding: 20px; border-top: 1px solid #ddd; font-size: 11.9px; }
|
||||
|
||||
/**
|
||||
* MAIN
|
||||
*/
|
||||
#main { background: white; }
|
||||
|
||||
/** FAUX ROW */
|
||||
.faux { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; border-spacing: 0; }
|
||||
.faux-row { display: table-row; }
|
||||
.faux-cell { display: table-cell; vertical-align: top; margin: 0; padding: 0; }
|
||||
.faux-cell.sidebar { width: 220px; position: relative; }
|
||||
.sidebar-inner { position: relative; width: 220px; overflow-x: hidden; }
|
||||
.content { border-left: 1px solid #ccc; }
|
||||
|
||||
.sidebar .head, .content .head { padding: 15px 20px; white-space: nowrap; overflow: hidden; border-bottom: 1px solid #ddd; margin-bottom: 20px; }
|
||||
.sidebar .head a { color: #666; font-weight:bold; line-height: 24px; }
|
||||
.sidebar .head a:hover { text-decoration: none; color: #09F; }
|
||||
|
||||
.sidebar .list-navs > .list-group-item,
|
||||
.sidebar .list-navs > .list-group-item.active {
|
||||
padding: 0; margin: 0; border-top-width: 0; background: transparent;
|
||||
}
|
||||
.sidebar .list-navs > .list-group-item.active { border-color: #ccc; }
|
||||
|
||||
.sidebar .list-navs > .list-group-item:first-child { border-top-width: 1px; }
|
||||
.sidebar .list-navs > .list-group-item a { padding: 10px 20px; display: block; color: #888; }
|
||||
.sidebar .list-navs > .list-group-item a:hover { color: #333; text-decoration: none; background: #f2f2f2; }
|
||||
.sidebar .list-navs > .list-group-item.active a,
|
||||
.sidebar .list-navs > .list-group-item.active a:hover { color: #222; background: #e5e5e5; font-weight: bold; }
|
||||
|
||||
section .head { border-style: solid; border-width: 1px 0; border-color: #ddd; }
|
||||
section:first-child .head { border-top: none; }
|
||||
|
||||
.content .head h3 { margin: 0; font-size: 18px; line-height: 24px; color: #888; font-weight: 300; }
|
||||
.content .padder { padding: 0px 20px 20px; margin-bottom: 18px; }
|
||||
.content .padder:nth-child(1) { padding-top: 0; }
|
||||
5988
gitop.web/src/main/java/com/pmease/gitop/web/assets/css/bootstrap.css
vendored
Normal file
9
gitop.web/src/main/java/com/pmease/gitop/web/assets/css/bootstrap.min.css
vendored
Normal file
384
gitop.web/src/main/java/com/pmease/gitop/web/assets/css/font-awesome-ie7.min.css
vendored
Normal file
@ -0,0 +1,384 @@
|
||||
.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;}
|
||||
.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;}
|
||||
.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;}
|
||||
.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;}
|
||||
.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;}
|
||||
a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;}
|
||||
.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');}
|
||||
1479
gitop.web/src/main/java/com/pmease/gitop/web/assets/css/font-awesome.css
vendored
Normal file
403
gitop.web/src/main/java/com/pmease/gitop/web/assets/css/font-awesome.min.css
vendored
Normal file
@ -0,0 +1,403 @@
|
||||
@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
|
||||
[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
|
||||
.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
|
||||
a [class^="icon-"],a [class*=" icon-"]{display:inline;}
|
||||
[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
|
||||
.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
|
||||
.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
|
||||
[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
|
||||
.icon-muted{color:#eeeeee;}
|
||||
.icon-light{color:#ffffff;}
|
||||
.icon-dark{color:#333333;}
|
||||
.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
|
||||
.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
|
||||
.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
|
||||
.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
|
||||
.pull-right{float:right;}
|
||||
.pull-left{float:left;}
|
||||
[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
|
||||
[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
|
||||
[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
|
||||
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
|
||||
.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
|
||||
.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
|
||||
.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
|
||||
.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
|
||||
.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
|
||||
.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
|
||||
.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
|
||||
.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
|
||||
.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
|
||||
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
|
||||
.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
|
||||
.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
|
||||
.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
|
||||
a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
|
||||
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
|
||||
.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
|
||||
.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
|
||||
.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
|
||||
.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
|
||||
a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
|
||||
.icon-glass:before{content:"\f000";}
|
||||
.icon-music:before{content:"\f001";}
|
||||
.icon-search:before{content:"\f002";}
|
||||
.icon-envelope-alt:before{content:"\f003";}
|
||||
.icon-heart:before{content:"\f004";}
|
||||
.icon-star:before{content:"\f005";}
|
||||
.icon-star-empty:before{content:"\f006";}
|
||||
.icon-user:before{content:"\f007";}
|
||||
.icon-film:before{content:"\f008";}
|
||||
.icon-th-large:before{content:"\f009";}
|
||||
.icon-th:before{content:"\f00a";}
|
||||
.icon-th-list:before{content:"\f00b";}
|
||||
.icon-ok:before{content:"\f00c";}
|
||||
.icon-remove:before{content:"\f00d";}
|
||||
.icon-zoom-in:before{content:"\f00e";}
|
||||
.icon-zoom-out:before{content:"\f010";}
|
||||
.icon-power-off:before,.icon-off:before{content:"\f011";}
|
||||
.icon-signal:before{content:"\f012";}
|
||||
.icon-gear:before,.icon-cog:before{content:"\f013";}
|
||||
.icon-trash:before{content:"\f014";}
|
||||
.icon-home:before{content:"\f015";}
|
||||
.icon-file-alt:before{content:"\f016";}
|
||||
.icon-time:before{content:"\f017";}
|
||||
.icon-road:before{content:"\f018";}
|
||||
.icon-download-alt:before{content:"\f019";}
|
||||
.icon-download:before{content:"\f01a";}
|
||||
.icon-upload:before{content:"\f01b";}
|
||||
.icon-inbox:before{content:"\f01c";}
|
||||
.icon-play-circle:before{content:"\f01d";}
|
||||
.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
|
||||
.icon-refresh:before{content:"\f021";}
|
||||
.icon-list-alt:before{content:"\f022";}
|
||||
.icon-lock:before{content:"\f023";}
|
||||
.icon-flag:before{content:"\f024";}
|
||||
.icon-headphones:before{content:"\f025";}
|
||||
.icon-volume-off:before{content:"\f026";}
|
||||
.icon-volume-down:before{content:"\f027";}
|
||||
.icon-volume-up:before{content:"\f028";}
|
||||
.icon-qrcode:before{content:"\f029";}
|
||||
.icon-barcode:before{content:"\f02a";}
|
||||
.icon-tag:before{content:"\f02b";}
|
||||
.icon-tags:before{content:"\f02c";}
|
||||
.icon-book:before{content:"\f02d";}
|
||||
.icon-bookmark:before{content:"\f02e";}
|
||||
.icon-print:before{content:"\f02f";}
|
||||
.icon-camera:before{content:"\f030";}
|
||||
.icon-font:before{content:"\f031";}
|
||||
.icon-bold:before{content:"\f032";}
|
||||
.icon-italic:before{content:"\f033";}
|
||||
.icon-text-height:before{content:"\f034";}
|
||||
.icon-text-width:before{content:"\f035";}
|
||||
.icon-align-left:before{content:"\f036";}
|
||||
.icon-align-center:before{content:"\f037";}
|
||||
.icon-align-right:before{content:"\f038";}
|
||||
.icon-align-justify:before{content:"\f039";}
|
||||
.icon-list:before{content:"\f03a";}
|
||||
.icon-indent-left:before{content:"\f03b";}
|
||||
.icon-indent-right:before{content:"\f03c";}
|
||||
.icon-facetime-video:before{content:"\f03d";}
|
||||
.icon-picture:before{content:"\f03e";}
|
||||
.icon-pencil:before{content:"\f040";}
|
||||
.icon-map-marker:before{content:"\f041";}
|
||||
.icon-adjust:before{content:"\f042";}
|
||||
.icon-tint:before{content:"\f043";}
|
||||
.icon-edit:before{content:"\f044";}
|
||||
.icon-share:before{content:"\f045";}
|
||||
.icon-check:before{content:"\f046";}
|
||||
.icon-move:before{content:"\f047";}
|
||||
.icon-step-backward:before{content:"\f048";}
|
||||
.icon-fast-backward:before{content:"\f049";}
|
||||
.icon-backward:before{content:"\f04a";}
|
||||
.icon-play:before{content:"\f04b";}
|
||||
.icon-pause:before{content:"\f04c";}
|
||||
.icon-stop:before{content:"\f04d";}
|
||||
.icon-forward:before{content:"\f04e";}
|
||||
.icon-fast-forward:before{content:"\f050";}
|
||||
.icon-step-forward:before{content:"\f051";}
|
||||
.icon-eject:before{content:"\f052";}
|
||||
.icon-chevron-left:before{content:"\f053";}
|
||||
.icon-chevron-right:before{content:"\f054";}
|
||||
.icon-plus-sign:before{content:"\f055";}
|
||||
.icon-minus-sign:before{content:"\f056";}
|
||||
.icon-remove-sign:before{content:"\f057";}
|
||||
.icon-ok-sign:before{content:"\f058";}
|
||||
.icon-question-sign:before{content:"\f059";}
|
||||
.icon-info-sign:before{content:"\f05a";}
|
||||
.icon-screenshot:before{content:"\f05b";}
|
||||
.icon-remove-circle:before{content:"\f05c";}
|
||||
.icon-ok-circle:before{content:"\f05d";}
|
||||
.icon-ban-circle:before{content:"\f05e";}
|
||||
.icon-arrow-left:before{content:"\f060";}
|
||||
.icon-arrow-right:before{content:"\f061";}
|
||||
.icon-arrow-up:before{content:"\f062";}
|
||||
.icon-arrow-down:before{content:"\f063";}
|
||||
.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
|
||||
.icon-resize-full:before{content:"\f065";}
|
||||
.icon-resize-small:before{content:"\f066";}
|
||||
.icon-plus:before{content:"\f067";}
|
||||
.icon-minus:before{content:"\f068";}
|
||||
.icon-asterisk:before{content:"\f069";}
|
||||
.icon-exclamation-sign:before{content:"\f06a";}
|
||||
.icon-gift:before{content:"\f06b";}
|
||||
.icon-leaf:before{content:"\f06c";}
|
||||
.icon-fire:before{content:"\f06d";}
|
||||
.icon-eye-open:before{content:"\f06e";}
|
||||
.icon-eye-close:before{content:"\f070";}
|
||||
.icon-warning-sign:before{content:"\f071";}
|
||||
.icon-plane:before{content:"\f072";}
|
||||
.icon-calendar:before{content:"\f073";}
|
||||
.icon-random:before{content:"\f074";}
|
||||
.icon-comment:before{content:"\f075";}
|
||||
.icon-magnet:before{content:"\f076";}
|
||||
.icon-chevron-up:before{content:"\f077";}
|
||||
.icon-chevron-down:before{content:"\f078";}
|
||||
.icon-retweet:before{content:"\f079";}
|
||||
.icon-shopping-cart:before{content:"\f07a";}
|
||||
.icon-folder-close:before{content:"\f07b";}
|
||||
.icon-folder-open:before{content:"\f07c";}
|
||||
.icon-resize-vertical:before{content:"\f07d";}
|
||||
.icon-resize-horizontal:before{content:"\f07e";}
|
||||
.icon-bar-chart:before{content:"\f080";}
|
||||
.icon-twitter-sign:before{content:"\f081";}
|
||||
.icon-facebook-sign:before{content:"\f082";}
|
||||
.icon-camera-retro:before{content:"\f083";}
|
||||
.icon-key:before{content:"\f084";}
|
||||
.icon-gears:before,.icon-cogs:before{content:"\f085";}
|
||||
.icon-comments:before{content:"\f086";}
|
||||
.icon-thumbs-up-alt:before{content:"\f087";}
|
||||
.icon-thumbs-down-alt:before{content:"\f088";}
|
||||
.icon-star-half:before{content:"\f089";}
|
||||
.icon-heart-empty:before{content:"\f08a";}
|
||||
.icon-signout:before{content:"\f08b";}
|
||||
.icon-linkedin-sign:before{content:"\f08c";}
|
||||
.icon-pushpin:before{content:"\f08d";}
|
||||
.icon-external-link:before{content:"\f08e";}
|
||||
.icon-signin:before{content:"\f090";}
|
||||
.icon-trophy:before{content:"\f091";}
|
||||
.icon-github-sign:before{content:"\f092";}
|
||||
.icon-upload-alt:before{content:"\f093";}
|
||||
.icon-lemon:before{content:"\f094";}
|
||||
.icon-phone:before{content:"\f095";}
|
||||
.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
|
||||
.icon-bookmark-empty:before{content:"\f097";}
|
||||
.icon-phone-sign:before{content:"\f098";}
|
||||
.icon-twitter:before{content:"\f099";}
|
||||
.icon-facebook:before{content:"\f09a";}
|
||||
.icon-github:before{content:"\f09b";}
|
||||
.icon-unlock:before{content:"\f09c";}
|
||||
.icon-credit-card:before{content:"\f09d";}
|
||||
.icon-rss:before{content:"\f09e";}
|
||||
.icon-hdd:before{content:"\f0a0";}
|
||||
.icon-bullhorn:before{content:"\f0a1";}
|
||||
.icon-bell:before{content:"\f0a2";}
|
||||
.icon-certificate:before{content:"\f0a3";}
|
||||
.icon-hand-right:before{content:"\f0a4";}
|
||||
.icon-hand-left:before{content:"\f0a5";}
|
||||
.icon-hand-up:before{content:"\f0a6";}
|
||||
.icon-hand-down:before{content:"\f0a7";}
|
||||
.icon-circle-arrow-left:before{content:"\f0a8";}
|
||||
.icon-circle-arrow-right:before{content:"\f0a9";}
|
||||
.icon-circle-arrow-up:before{content:"\f0aa";}
|
||||
.icon-circle-arrow-down:before{content:"\f0ab";}
|
||||
.icon-globe:before{content:"\f0ac";}
|
||||
.icon-wrench:before{content:"\f0ad";}
|
||||
.icon-tasks:before{content:"\f0ae";}
|
||||
.icon-filter:before{content:"\f0b0";}
|
||||
.icon-briefcase:before{content:"\f0b1";}
|
||||
.icon-fullscreen:before{content:"\f0b2";}
|
||||
.icon-group:before{content:"\f0c0";}
|
||||
.icon-link:before{content:"\f0c1";}
|
||||
.icon-cloud:before{content:"\f0c2";}
|
||||
.icon-beaker:before{content:"\f0c3";}
|
||||
.icon-cut:before{content:"\f0c4";}
|
||||
.icon-copy:before{content:"\f0c5";}
|
||||
.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
|
||||
.icon-save:before{content:"\f0c7";}
|
||||
.icon-sign-blank:before{content:"\f0c8";}
|
||||
.icon-reorder:before{content:"\f0c9";}
|
||||
.icon-list-ul:before{content:"\f0ca";}
|
||||
.icon-list-ol:before{content:"\f0cb";}
|
||||
.icon-strikethrough:before{content:"\f0cc";}
|
||||
.icon-underline:before{content:"\f0cd";}
|
||||
.icon-table:before{content:"\f0ce";}
|
||||
.icon-magic:before{content:"\f0d0";}
|
||||
.icon-truck:before{content:"\f0d1";}
|
||||
.icon-pinterest:before{content:"\f0d2";}
|
||||
.icon-pinterest-sign:before{content:"\f0d3";}
|
||||
.icon-google-plus-sign:before{content:"\f0d4";}
|
||||
.icon-google-plus:before{content:"\f0d5";}
|
||||
.icon-money:before{content:"\f0d6";}
|
||||
.icon-caret-down:before{content:"\f0d7";}
|
||||
.icon-caret-up:before{content:"\f0d8";}
|
||||
.icon-caret-left:before{content:"\f0d9";}
|
||||
.icon-caret-right:before{content:"\f0da";}
|
||||
.icon-columns:before{content:"\f0db";}
|
||||
.icon-sort:before{content:"\f0dc";}
|
||||
.icon-sort-down:before{content:"\f0dd";}
|
||||
.icon-sort-up:before{content:"\f0de";}
|
||||
.icon-envelope:before{content:"\f0e0";}
|
||||
.icon-linkedin:before{content:"\f0e1";}
|
||||
.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
|
||||
.icon-legal:before{content:"\f0e3";}
|
||||
.icon-dashboard:before{content:"\f0e4";}
|
||||
.icon-comment-alt:before{content:"\f0e5";}
|
||||
.icon-comments-alt:before{content:"\f0e6";}
|
||||
.icon-bolt:before{content:"\f0e7";}
|
||||
.icon-sitemap:before{content:"\f0e8";}
|
||||
.icon-umbrella:before{content:"\f0e9";}
|
||||
.icon-paste:before{content:"\f0ea";}
|
||||
.icon-lightbulb:before{content:"\f0eb";}
|
||||
.icon-exchange:before{content:"\f0ec";}
|
||||
.icon-cloud-download:before{content:"\f0ed";}
|
||||
.icon-cloud-upload:before{content:"\f0ee";}
|
||||
.icon-user-md:before{content:"\f0f0";}
|
||||
.icon-stethoscope:before{content:"\f0f1";}
|
||||
.icon-suitcase:before{content:"\f0f2";}
|
||||
.icon-bell-alt:before{content:"\f0f3";}
|
||||
.icon-coffee:before{content:"\f0f4";}
|
||||
.icon-food:before{content:"\f0f5";}
|
||||
.icon-file-text-alt:before{content:"\f0f6";}
|
||||
.icon-building:before{content:"\f0f7";}
|
||||
.icon-hospital:before{content:"\f0f8";}
|
||||
.icon-ambulance:before{content:"\f0f9";}
|
||||
.icon-medkit:before{content:"\f0fa";}
|
||||
.icon-fighter-jet:before{content:"\f0fb";}
|
||||
.icon-beer:before{content:"\f0fc";}
|
||||
.icon-h-sign:before{content:"\f0fd";}
|
||||
.icon-plus-sign-alt:before{content:"\f0fe";}
|
||||
.icon-double-angle-left:before{content:"\f100";}
|
||||
.icon-double-angle-right:before{content:"\f101";}
|
||||
.icon-double-angle-up:before{content:"\f102";}
|
||||
.icon-double-angle-down:before{content:"\f103";}
|
||||
.icon-angle-left:before{content:"\f104";}
|
||||
.icon-angle-right:before{content:"\f105";}
|
||||
.icon-angle-up:before{content:"\f106";}
|
||||
.icon-angle-down:before{content:"\f107";}
|
||||
.icon-desktop:before{content:"\f108";}
|
||||
.icon-laptop:before{content:"\f109";}
|
||||
.icon-tablet:before{content:"\f10a";}
|
||||
.icon-mobile-phone:before{content:"\f10b";}
|
||||
.icon-circle-blank:before{content:"\f10c";}
|
||||
.icon-quote-left:before{content:"\f10d";}
|
||||
.icon-quote-right:before{content:"\f10e";}
|
||||
.icon-spinner:before{content:"\f110";}
|
||||
.icon-circle:before{content:"\f111";}
|
||||
.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
|
||||
.icon-github-alt:before{content:"\f113";}
|
||||
.icon-folder-close-alt:before{content:"\f114";}
|
||||
.icon-folder-open-alt:before{content:"\f115";}
|
||||
.icon-expand-alt:before{content:"\f116";}
|
||||
.icon-collapse-alt:before{content:"\f117";}
|
||||
.icon-smile:before{content:"\f118";}
|
||||
.icon-frown:before{content:"\f119";}
|
||||
.icon-meh:before{content:"\f11a";}
|
||||
.icon-gamepad:before{content:"\f11b";}
|
||||
.icon-keyboard:before{content:"\f11c";}
|
||||
.icon-flag-alt:before{content:"\f11d";}
|
||||
.icon-flag-checkered:before{content:"\f11e";}
|
||||
.icon-terminal:before{content:"\f120";}
|
||||
.icon-code:before{content:"\f121";}
|
||||
.icon-reply-all:before{content:"\f122";}
|
||||
.icon-mail-reply-all:before{content:"\f122";}
|
||||
.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
|
||||
.icon-location-arrow:before{content:"\f124";}
|
||||
.icon-crop:before{content:"\f125";}
|
||||
.icon-code-fork:before{content:"\f126";}
|
||||
.icon-unlink:before{content:"\f127";}
|
||||
.icon-question:before{content:"\f128";}
|
||||
.icon-info:before{content:"\f129";}
|
||||
.icon-exclamation:before{content:"\f12a";}
|
||||
.icon-superscript:before{content:"\f12b";}
|
||||
.icon-subscript:before{content:"\f12c";}
|
||||
.icon-eraser:before{content:"\f12d";}
|
||||
.icon-puzzle-piece:before{content:"\f12e";}
|
||||
.icon-microphone:before{content:"\f130";}
|
||||
.icon-microphone-off:before{content:"\f131";}
|
||||
.icon-shield:before{content:"\f132";}
|
||||
.icon-calendar-empty:before{content:"\f133";}
|
||||
.icon-fire-extinguisher:before{content:"\f134";}
|
||||
.icon-rocket:before{content:"\f135";}
|
||||
.icon-maxcdn:before{content:"\f136";}
|
||||
.icon-chevron-sign-left:before{content:"\f137";}
|
||||
.icon-chevron-sign-right:before{content:"\f138";}
|
||||
.icon-chevron-sign-up:before{content:"\f139";}
|
||||
.icon-chevron-sign-down:before{content:"\f13a";}
|
||||
.icon-html5:before{content:"\f13b";}
|
||||
.icon-css3:before{content:"\f13c";}
|
||||
.icon-anchor:before{content:"\f13d";}
|
||||
.icon-unlock-alt:before{content:"\f13e";}
|
||||
.icon-bullseye:before{content:"\f140";}
|
||||
.icon-ellipsis-horizontal:before{content:"\f141";}
|
||||
.icon-ellipsis-vertical:before{content:"\f142";}
|
||||
.icon-rss-sign:before{content:"\f143";}
|
||||
.icon-play-sign:before{content:"\f144";}
|
||||
.icon-ticket:before{content:"\f145";}
|
||||
.icon-minus-sign-alt:before{content:"\f146";}
|
||||
.icon-check-minus:before{content:"\f147";}
|
||||
.icon-level-up:before{content:"\f148";}
|
||||
.icon-level-down:before{content:"\f149";}
|
||||
.icon-check-sign:before{content:"\f14a";}
|
||||
.icon-edit-sign:before{content:"\f14b";}
|
||||
.icon-external-link-sign:before{content:"\f14c";}
|
||||
.icon-share-sign:before{content:"\f14d";}
|
||||
.icon-compass:before{content:"\f14e";}
|
||||
.icon-collapse:before{content:"\f150";}
|
||||
.icon-collapse-top:before{content:"\f151";}
|
||||
.icon-expand:before{content:"\f152";}
|
||||
.icon-euro:before,.icon-eur:before{content:"\f153";}
|
||||
.icon-gbp:before{content:"\f154";}
|
||||
.icon-dollar:before,.icon-usd:before{content:"\f155";}
|
||||
.icon-rupee:before,.icon-inr:before{content:"\f156";}
|
||||
.icon-yen:before,.icon-jpy:before{content:"\f157";}
|
||||
.icon-renminbi:before,.icon-cny:before{content:"\f158";}
|
||||
.icon-won:before,.icon-krw:before{content:"\f159";}
|
||||
.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
|
||||
.icon-file:before{content:"\f15b";}
|
||||
.icon-file-text:before{content:"\f15c";}
|
||||
.icon-sort-by-alphabet:before{content:"\f15d";}
|
||||
.icon-sort-by-alphabet-alt:before{content:"\f15e";}
|
||||
.icon-sort-by-attributes:before{content:"\f160";}
|
||||
.icon-sort-by-attributes-alt:before{content:"\f161";}
|
||||
.icon-sort-by-order:before{content:"\f162";}
|
||||
.icon-sort-by-order-alt:before{content:"\f163";}
|
||||
.icon-thumbs-up:before{content:"\f164";}
|
||||
.icon-thumbs-down:before{content:"\f165";}
|
||||
.icon-youtube-sign:before{content:"\f166";}
|
||||
.icon-youtube:before{content:"\f167";}
|
||||
.icon-xing:before{content:"\f168";}
|
||||
.icon-xing-sign:before{content:"\f169";}
|
||||
.icon-youtube-play:before{content:"\f16a";}
|
||||
.icon-dropbox:before{content:"\f16b";}
|
||||
.icon-stackexchange:before{content:"\f16c";}
|
||||
.icon-instagram:before{content:"\f16d";}
|
||||
.icon-flickr:before{content:"\f16e";}
|
||||
.icon-adn:before{content:"\f170";}
|
||||
.icon-bitbucket:before{content:"\f171";}
|
||||
.icon-bitbucket-sign:before{content:"\f172";}
|
||||
.icon-tumblr:before{content:"\f173";}
|
||||
.icon-tumblr-sign:before{content:"\f174";}
|
||||
.icon-long-arrow-down:before{content:"\f175";}
|
||||
.icon-long-arrow-up:before{content:"\f176";}
|
||||
.icon-long-arrow-left:before{content:"\f177";}
|
||||
.icon-long-arrow-right:before{content:"\f178";}
|
||||
.icon-apple:before{content:"\f179";}
|
||||
.icon-windows:before{content:"\f17a";}
|
||||
.icon-android:before{content:"\f17b";}
|
||||
.icon-linux:before{content:"\f17c";}
|
||||
.icon-dribbble:before{content:"\f17d";}
|
||||
.icon-skype:before{content:"\f17e";}
|
||||
.icon-foursquare:before{content:"\f180";}
|
||||
.icon-trello:before{content:"\f181";}
|
||||
.icon-female:before{content:"\f182";}
|
||||
.icon-male:before{content:"\f183";}
|
||||
.icon-gittip:before{content:"\f184";}
|
||||
.icon-sun:before{content:"\f185";}
|
||||
.icon-moon:before{content:"\f186";}
|
||||
.icon-archive:before{content:"\f187";}
|
||||
.icon-bug:before{content:"\f188";}
|
||||
.icon-vk:before{content:"\f189";}
|
||||
.icon-weibo:before{content:"\f18a";}
|
||||
.icon-renren:before{content:"\f18b";}
|
||||
@ -0,0 +1,21 @@
|
||||
.server-init {
|
||||
text-align: center;
|
||||
width: 50%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.server-init .message {
|
||||
margin: 40px;
|
||||
}
|
||||
|
||||
/* LOGIN PAGE */
|
||||
#register-form, #login-form { padding: 50px 0; width: 500px; margin: 0 auto; }
|
||||
#login-form h1, #register-form h1 { font-size: 32px; margin: 0 0 30px; font-weight: 300; }
|
||||
#login-form .input-group-addon { font-size: 18px; color: #666; }
|
||||
#login-form .user-group .input-group-addon { border-bottom-left-radius: 0; }
|
||||
#login-form .user-group input.form-control { border-bottom-right-radius: 0; }
|
||||
#login-form .password-group .input-group-addon { border-top-left-radius: 0; }
|
||||
#login-form .password-group input.form-control { border-top-right-radius: 0; }
|
||||
#login-form .row { margin-top: 18px; }
|
||||
#login-form .btn { width: 100%;}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1,406 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="fontawesomeregular" horiz-adv-x="1856" >
|
||||
<font-face units-per-em="1792" ascent="1536" descent="-256" />
|
||||
<missing-glyph horiz-adv-x="500" />
|
||||
<glyph horiz-adv-x="1792" />
|
||||
<glyph horiz-adv-x="1792" />
|
||||
<glyph unicode="
" horiz-adv-x="1792" />
|
||||
<glyph unicode=" " horiz-adv-x="772" />
|
||||
<glyph unicode=" " horiz-adv-x="1545" />
|
||||
<glyph unicode=" " horiz-adv-x="772" />
|
||||
<glyph unicode=" " horiz-adv-x="1545" />
|
||||
<glyph unicode=" " horiz-adv-x="515" />
|
||||
<glyph unicode=" " horiz-adv-x="386" />
|
||||
<glyph unicode=" " horiz-adv-x="257" />
|
||||
<glyph unicode=" " horiz-adv-x="257" />
|
||||
<glyph unicode=" " horiz-adv-x="193" />
|
||||
<glyph unicode=" " horiz-adv-x="309" />
|
||||
<glyph unicode=" " horiz-adv-x="85" />
|
||||
<glyph unicode=" " horiz-adv-x="309" />
|
||||
<glyph unicode=" " horiz-adv-x="386" />
|
||||
<glyph unicode="" horiz-adv-x="564" d="M0 0z" />
|
||||
<glyph unicode="" d="M1024 640l632 632q43 43 43 78q0 24 -18 37q-28 21 -81 21h-1408q-26 0 -43 -4q-23 -4 -39.5 -18t-16.5 -36q0 -35 43 -78l632 -632v-768h-320q-26 0 -45 -19t-19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45t-45 19h-320v768z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 192v1120q0 40 -28 68t-68 28q-17 0 -28 -4l-832 -256q-30 -10 -49 -35.5t-19 -56.5v-967q-87 39 -192 39q-96 0 -200 -42q-54 -23 -87 -62t-33 -88t33 -88t87 -61q102 -43 200 -43t200 43q54 22 87 61t33 88v709l768 237v-537q-87 39 -192 39q-96 0 -200 -42 q-54 -23 -87 -62t-33 -88t33 -88t87 -61q102 -43 200 -43t200 43q54 22 87 61t33 88z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1103 124l343 -342q36 -38 90 -38q52 0 90 38t38 90q0 53 -37 90l-343 343q124 178 124 399q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5t-271.5 -54.5t-226.5 -150.5t-151 -227t-55 -272t55 -271.5t151 -226.5t226.5 -151t271.5 -55q221 0 399 124zM1021 388 q-132 -132 -317 -132t-316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131 -316z" />
|
||||
<glyph unicode="" d="M940 -110l623 600q229 229 229 450q0 220 -127 344t-351 124q-124 0 -246 -79q-104 -69 -172 -137q-70 70 -171 137q-122 79 -247 79q-224 0 -351 -124t-127 -344q0 -63 22.5 -134t54.5 -125q27 -45 64.5 -93t59.5 -70q18 -19 27 -26l624 -602q18 -18 44 -18t44 18z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1275 487l363 354q26 26 26 48q0 37 -56 46l-502 73l-225 455q-20 41 -49 41t-49 -41l-225 -455l-502 -73q-56 -9 -56 -46q0 -22 25 -48l364 -354l-86 -500q-2 -18 -2 -20q0 -22 11 -36t31 -14q17 0 40 12l449 236l449 -236q21 -12 40 -12q20 0 30.5 14t10.5 36 q0 15 -1 20z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1275 487l363 354q26 26 26 48q0 37 -56 46l-502 73l-225 455q-20 41 -49 41t-49 -41l-225 -455l-502 -73q-56 -9 -56 -46q0 -22 25 -48l364 -354l-86 -500q-2 -18 -2 -20q0 -22 11 -36t31 -14q17 0 40 12l449 236l449 -236q21 -12 40 -12q41 0 41 50q0 15 -1 20z M832 310l-378 -199l73 421l-306 297l422 62l189 382l189 -382l422 -62l-306 -297l72 -421z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M976 1296q-112 112 -272 112q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5q0 160 -112 272zM267 -128h874q121 0 194 70t73 189q0 53 -3 104q-8 113 -41 217q-35 112 -105 179q-78 73 -197 73q-9 0 -42 -21q-27 -18 -74 -48 q-45 -29 -112 -49.5t-130 -20.5q-68 0 -133 22q-25 8 -47 17t-44.5 21.5t-32 18t-33.5 22t-26 17.5q-33 21 -42 21q-60 0 -111 -20q-92 -37 -148 -134q-47 -84 -69 -206q-18 -100 -18 -213q0 -119 73 -189t194 -70z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1920 -96v1344q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1344q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113zM384 1216v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM1408 1216v-512 q0 -26 -19 -45t-45 -19h-768q-26 0 -45 19t-19 45v512q0 26 19 45t45 19h768q26 0 45 -19t19 -45zM1792 1216v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM384 832v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19 t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM1792 832v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM384 448v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128 q26 0 45 -19t19 -45zM1408 448v-512q0 -26 -19 -45t-45 -19h-768q-26 0 -45 19t-19 45v512q0 26 19 45t45 19h768q26 0 45 -19t19 -45zM1792 448v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM384 64v-128 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM1792 64v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M768 896v384q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM1664 896v384q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM768 128v384q0 52 -38 90t-90 38h-512 q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM1664 128v384q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90z" />
|
||||
<glyph unicode="" d="M512 1120v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1152 1120v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 1120v192q0 40 -28 68t-68 28h-320 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM512 608v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1152 608v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68 t68 -28h320q40 0 68 28t28 68zM1792 608v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM512 96v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1152 96v192 q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 96v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68z" />
|
||||
<glyph unicode="" d="M512 1120v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 1120v192q0 40 -28 68t-68 28h-960q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM512 608v192q0 40 -28 68t-68 28h-320 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 608v192q0 40 -28 68t-68 28h-960q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM512 96v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68 t68 -28h320q40 0 68 28t28 68zM1792 96v192q0 40 -28 68t-68 28h-960q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h960q40 0 68 28t28 68z" />
|
||||
<glyph unicode="" d="M1643 1038l-136 136q-28 28 -68 28t-68 -28l-656 -657l-294 295q-28 28 -68 28t-68 -28l-136 -136q-28 -28 -28 -68t28 -68l498 -498q28 -28 68 -28t68 28l860 860q28 28 28 68t-28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M976 576l294 294q28 28 28 68t-28 68l-136 136q-28 28 -68 28t-68 -28l-294 -294l-294 294q-28 28 -68 28t-68 -28l-136 -136q-28 -28 -28 -68t28 -68l294 -294l-294 -294q-28 -28 -28 -68t28 -68l136 -136q28 -28 68 -28t68 28l294 294l294 -294q28 -28 68 -28t68 28 l136 136q28 28 28 68t-28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1627 -38l-343 343q124 178 124 399q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5t-271.5 -54.5t-226.5 -150.5t-151 -227t-55 -272t55 -271.5t151 -226.5t226.5 -151t271.5 -55q221 0 399 124l343 -342q36 -38 90 -38q53 0 90.5 37.5t37.5 90.5t-37 90zM1021 388 q-132 -132 -317 -132t-316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131 -316zM1024 672v64q0 13 -9.5 22.5t-22.5 9.5h-224v224q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-224h-224q-13 0 -22.5 -9.5t-9.5 -22.5v-64 q0 -13 9.5 -22.5t22.5 -9.5h224v-224q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v224h224q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1627 -38l-343 343q124 178 124 399q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5t-271.5 -54.5t-226.5 -150.5t-151 -227t-55 -272t55 -271.5t151 -226.5t226.5 -151t271.5 -55q221 0 399 124l343 -342q36 -38 90 -38q53 0 90.5 37.5t37.5 90.5t-37 90zM1021 388 q-132 -132 -317 -132t-316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131 -316zM1024 672v64q0 13 -9.5 22.5t-22.5 9.5h-576q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h576q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M896 768v640q0 52 -38 90t-90 38t-90 -38t-38 -90v-640q0 -52 38 -90t90 -38t90 38t38 90zM1536 640q0 182 -80.5 343t-226.5 270q-42 32 -95 25t-84 -50q-32 -42 -24.5 -94.5t49.5 -84.5q98 -74 151.5 -181t53.5 -228q0 -103 -40 -197.5t-110 -164.5t-164.5 -110 t-197.5 -40t-197.5 40t-164.5 110t-110 164.5t-40 197.5q0 121 53.5 228t151.5 181q42 32 49.5 84.5t-24.5 94.5q-31 43 -83.5 50t-95.5 -25q-146 -109 -226.5 -270t-80.5 -343q0 -153 60 -295.5t165 -247.5t247.5 -165t295.5 -60t295.5 60t247.5 165t165 247.5t60 295.5z " />
|
||||
<glyph unicode="" d="M1792 -96v1472q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1472q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1408 -96v960q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1024 -96v576q0 14 -9 23t-23 9h-192q-14 0 -23 -9 t-9 -23v-576q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM640 -96v320q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-320q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM256 -96v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 527v222q0 13 -8 23.5t-21 12.5l-183 28q-15 47 -41 98q10 14 54 71q36 45 51 66q8 11 8 23q0 15 -7 22q-37 52 -165 170q-11 10 -25 10q-15 0 -24 -9l-142 -107q-38 20 -90 37l-28 184q-1 13 -11.5 21.5t-24.5 8.5h-222q-29 0 -36 -28q-12 -43 -29 -186 q-47 -15 -91 -38l-138 107q-13 10 -26 10q-20 0 -91.5 -68.5t-101.5 -110.5q-9 -14 -9 -23q0 -13 10 -24q61 -73 107 -138q-26 -48 -39 -92l-186 -28q-11 -2 -19 -13t-8 -23v-222q0 -13 8 -23.5t21 -12.5l183 -27q13 -48 41 -99q-15 -21 -54 -70q-41 -52 -51 -67 q-8 -11 -8 -23q0 -13 7 -23q39 -54 165 -168q11 -11 25 -11q15 0 25 9l141 107q38 -20 90 -37l28 -184q1 -13 11.5 -21.5t24.5 -8.5h222q29 0 36 28q12 43 29 186q47 15 91 38l138 -108q13 -9 26 -9q20 0 91 68t102 111q9 10 9 23q0 14 -10 25q-75 93 -107 138q20 39 39 91 l185 28q12 2 20 13t8 23zM949 459q-75 -75 -181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 1056v64q0 14 -9 23t-23 9h-309l-70 167q-15 37 -54 63t-79 26h-320q-40 0 -79 -26t-54 -63l-70 -167h-309q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h96v-952q0 -83 47 -141.5t113 -58.5h832q66 0 113 60.5t47 143.5v948h96q14 0 23 9t9 23zM480 1152l49 117 q8 10 17 11h317q9 -1 17 -11l48 -117h-448zM1152 1024v-948q0 -44 -21 -67q-7 -9 -11 -9h-832q-2 0 -10 9q-22 24 -22 67v948h896zM512 224v576q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 224v576q0 14 -9 23t-23 9h-64 q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 224v576q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1569 539l62 74q8 10 7 23.5t-11 21.5l-219 182v408q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-195l-244 204q-32 26 -76 26t-76 -26l-719 -599q-10 -8 -11 -21.5t7 -23.5l62 -74q20 -21 45 -4l692 577l692 -577q7 -7 21 -7h3q13 1 21 11zM1408 64v480q0 5 -1 6 l-575 474l-575 -474v-3q-1 -1 -1 -3v-480q0 -26 19 -45t45 -19h384v384h256v-384h384q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M1280 -32v896q0 40 -20 88t-48 76l-312 312q-28 28 -76 48t-88 20h-640q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68zM640 1280v-416q0 -40 28 -68t68 -28h416v-768h-1024v1280h512zM768 896v376q30 -11 41 -22l313 -313q11 -11 22 -41h-376 z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM896 544v448q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-352h-224q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23 t23 -9h320q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1120 0h704q46 0 46 73q0 53 -26 116l-417 1044q-9 20 -26.5 33.5t-37.5 13.5h-339q13 0 23 -9.5t11 -22.5l15 -192q1 -14 -8 -23t-22 -9h-166q-13 0 -22 9t-8 23l15 192q1 13 11 22.5t23 9.5h-339q-20 0 -37.5 -13.5t-26.5 -33.5l-417 -1044q-26 -63 -26 -116 q0 -73 46 -73h704q-13 0 -22 9.5t-8 22.5l20 256q1 13 11 22.5t23 9.5h272q13 0 23 -9.5t11 -22.5l20 -256q1 -13 -8 -22.5t-22 -9.5zM1111 544v-4q1 -12 -8 -20t-21 -8h-244q-12 0 -21 8t-8 20v4l24 320q1 13 11 22.5t23 9.5h186q13 0 23 -9.5t11 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M877 467l448 448q31 28 14 70q-17 39 -59 39h-256v448q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45v-448h-256q-42 0 -59 -40t14 -69l448 -448q18 -19 45 -19t45 19zM1664 96v320q0 40 -28 68t-68 28h-464l-136 -136q-59 -56 -136 -56t-136 56l-135 136h-465 q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h1472q40 0 68 28t28 68zM1261 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1517 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1041 1111q126 -73 198.5 -198.5t72.5 -272.5 q0 -149 -73 -273q-73 -126 -198.5 -198.5t-272.5 -72.5q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73zM791 265l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v352q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23 v-352h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1041 1111q126 -73 198.5 -198.5t72.5 -272.5 q0 -149 -73 -273q-73 -126 -198.5 -198.5t-272.5 -72.5q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73zM896 640h192q22 0 30 20q7 19 -7 35l-320 320q-11 9 -23 9t-23 -9l-319 -319q-10 -11 -10 -24 q0 -14 9 -23t23 -9h192v-352q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v352z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 64v482q0 63 -25 123l-238 552q-10 24 -36 41.5t-53 17.5h-832q-27 0 -53 -17.5t-36 -41.5l-238 -552q-25 -60 -25 -123v-482q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM608 384l-95 192h-316q1 1 3 8l2 8l212 496h708l212 -496l3 -8q0 -1 0.5 -4t1.5 -4h-316 l-95 -192h-320z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM1152 695l-544 320q-31 19 -63.5 0.5t-32.5 -55.5v-640q0 -36 32 -56q18 -8 32 -8q17 0 32 9l544 320 q32 18 32 55t-32 55z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 832v448q0 42 -40 59t-69 -14l-130 -129q-108 102 -245 157t-284 55q-153 0 -295.5 -60t-247.5 -165t-165 -247.5t-60 -295.5t60 -295.5t165 -247.5t247.5 -165t295.5 -60q172 0 327 72.5t264 204.5q8 10 7.5 22.5t-9.5 20.5l-137 138q-11 9 -26 8t-22 -11 q-73 -95 -178.5 -147t-225.5 -52q-103 0 -197.5 40t-164.5 110t-110 164.5t-40 197.5t40 197.5t110 164.5t164.5 110t197.5 40q200 0 349 -137l-138 -138q-31 -30 -14 -69.5t59 -39.5h448q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 832v448q0 26 -19 45t-45 19t-45 -19l-130 -129q-107 101 -245 156.5t-284 55.5q-274 0 -479 -166t-271 -435v-7q0 -13 9.5 -22.5t22.5 -9.5h199q22 0 30 23q41 98 53 117q70 114 186 179t250 65q200 0 349 -137l-138 -138q-19 -19 -19 -45t19 -45t45 -19h448 q26 0 45 19t19 45zM109 -45l129 129q107 -102 243.5 -157t282.5 -55q273 0 477.5 166t268.5 435q1 1 1 7q0 13 -9.5 22.5t-22.5 9.5h-192q-22 0 -30 -23q-41 -98 -53 -117q-70 -114 -186 -179t-250 -65q-199 0 -348 138l137 137q19 19 19 45t-19 45t-45 19h-448 q-26 0 -45 -19t-19 -45v-448q0 -26 19 -45t45 -19t45 19z" />
|
||||
<glyph unicode="" d="M1792 160v1088q0 66 -47 113t-113 47h-1472q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h1472q66 0 113 47t47 113zM1664 992v-832q0 -13 -9.5 -22.5t-22.5 -9.5h-1472q-13 0 -22.5 9.5t-9.5 22.5v832q0 13 9.5 22.5t22.5 9.5h1472q13 0 22.5 -9.5t9.5 -22.5z M384 800v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1536 800v64q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M384 544v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1536 544v64q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M384 288v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1536 288v64q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z " />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1152 96v576q0 40 -28 68t-68 28h-32v192q0 120 -60.5 223.5t-164 164t-223.5 60.5t-223.5 -60.5t-164 -164t-60.5 -223.5v-192h-32q-40 0 -68 -28t-28 -68v-576q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM320 768v192q0 106 75 181t181 75t181 -75t75 -181v-192h-512z " />
|
||||
<glyph unicode="" d="M256 -96v1266q64 37 64 110q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -73 64 -110v-1266q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1792 453v763q0 26 -19 45t-45 19q-22 0 -142 -68q-50 -28 -113.5 -48t-114.5 -20t-88 19q-135 63 -226 90 t-193 27q-185 0 -421 -120q-47 -24 -65 -34.5t-31.5 -26.5t-13.5 -37v-742q0 -26 19 -45t45 -19q16 0 33 9q272 146 464 146q68 0 137.5 -20.5t120.5 -49.5q122 -70 232 -70q154 0 369 116q29 15 40.5 28.5t11.5 37.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1584 287l20 49q60 148 60 314q0 148 -66 288.5t-180 245.5q-114 104 -268.5 164t-317.5 60t-317.5 -60t-268.5 -164q-114 -105 -180 -245.5t-66 -288.5q0 -166 60 -314l20 -49l185 -33q22 -84 91 -137t156 -53v-32q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v576q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-32q-71 0 -130 -35t-93 -96l-68 12q-29 96 -29 193q0 149 88 279q88 132 236.5 209.5t315.5 77.5q168 0 316 -78q149 -78 236.5 -209.5t87.5 -278.5q0 -97 -29 -193l-68 -12q-34 61 -93 96t-130 35v32q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v32q87 0 156 53t91 137z" />
|
||||
<glyph unicode="" horiz-adv-x="832" d="M768 96v1088q0 26 -19 45t-45 19t-45 -19l-333 -333h-262q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h262l333 -333q19 -19 45 -19t45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M768 96v1088q0 26 -19 45t-45 19t-45 -19l-333 -333h-262q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h262l333 -333q19 -19 45 -19t45 19t19 45zM1110 782q-44 67 -113 93q-12 5 -25 5q-26 0 -45 -18.5t-19 -45.5q0 -35 41 -60q19 -12 34 -23q41 -30 41 -93 q0 -34 -12 -57q-7 -14 -19.5 -26.5t-19 -16.5t-24.5 -15q-41 -25 -41 -61q0 -27 19 -45.5t45 -18.5q13 0 25 5q69 28 112 93.5t43 141.5t-42 142z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1537 1063q-127 192 -338 283q-15 5 -26 5q-26 0 -45 -19t-19 -45q0 -37 39 -59q7 -4 23 -10q3 -2 7 -3.5t6 -2.5t4.5 -2.5t4.5 -2.5q44 -24 82 -51q123 -91 192 -227t69 -289t-69 -289t-192 -227q-38 -27 -82 -51q-6 -4 -22 -10q-19 -9 -23 -11q-39 -22 -39 -59 q0 -26 19 -45t45 -19q11 0 26 5q211 91 338 283.5t127 422.5t-127 423zM768 96v1088q0 26 -19 45t-45 19t-45 -19l-333 -333h-262q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h262l333 -333q19 -19 45 -19t45 19t19 45zM1323 923q-86 130 -225 188q-15 5 -26 5 q-26 0 -45 -19t-19 -45q0 -40 39 -59q57 -29 76 -44q74 -54 115.5 -135.5t41.5 -173.5t-41.5 -173.5t-115.5 -135.5q-19 -15 -76 -44q-39 -19 -39 -59q0 -26 19 -45t46 -19q10 0 25 5q140 59 225 188.5t85 282.5t-85 283zM1110 782q-44 67 -113 93q-12 5 -25 5 q-26 0 -45 -18.5t-19 -45.5q0 -35 41 -60q19 -12 34 -23q41 -30 41 -93q0 -34 -12 -57q-7 -14 -19.5 -26.5t-19 -16.5t-24.5 -15q-41 -25 -41 -61q0 -27 19 -45.5t45 -18.5q13 0 25 5q69 28 112 93.5t43 141.5t-42 142z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M0 768h640v640h-640v-640zM768 768h640v640h-640v-640zM512 1280v-384h-384v384h384zM1280 1280v-384h-384v384h384zM256 1024h128v128h-128v-128zM1024 1024h128v128h-128v-128zM0 0h640v640h-640v-640zM1280 512h-128v128h-384v-640h128v384h128v-128h384v384h-128 v-128zM512 512v-383h-384v383h384zM256 256h128v128h-128v-128zM1024 0h128v128h-128v-128zM1280 0h128v128h-128v-128z" />
|
||||
<glyph unicode="" d="M0 1408v-1408h63v1408h-63zM94 1408v-1407h32v1407h-32zM189 1408v-1407h31v1407h-31zM346 1408v-1407h31v1407h-31zM472 1408v-1407h62v1407h-62zM629 1408v-1407h31v1407h-31zM692 1408v-1407h31v1407h-31zM755 1408v-1407h31v1407h-31zM880 1408v-1407h63v1407h-63z M1037 1408v-1407h63v1407h-63zM1163 1408v-1407h63v1407h-63zM1289 1408v-1407h63v1407h-63zM1383 1408v-1407h63v1407h-63zM1541 1408v-1407h94v1407h-94zM1666 1408v-1407h32v1407h-32zM1729 1408v-1408h63v1408h-63z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M987 -70l491 492q37 37 37 90t-37 91l-715 714q-38 38 -102 64.5t-117 26.5h-416q-52 0 -90 -38t-38 -90v-416q0 -54 26.5 -118t64.5 -100l715 -716q37 -37 90 -37t91 37zM411 998q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5 t-37 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M987 -70l491 492q37 37 37 90t-37 91l-715 714q-38 38 -102 64.5t-117 26.5h-416q-52 0 -90 -38t-38 -90v-416q0 -54 26.5 -118t64.5 -100l715 -716q37 -37 90 -37t91 37zM1371 -70l491 492q37 37 37 90t-37 91l-715 714q-38 38 -102 64.5t-117 26.5h-224q53 0 117 -26.5 t102 -64.5l715 -714q37 -38 37 -91t-37 -90l-470 -470q32 -33 55 -46t57 -13q53 0 91 37zM411 998q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1382 23l275 906q23 72 -18 129q-20 28 -59 43q2 -37 -5 -57l-300 -987q-8 -25 -34.5 -41t-56.5 -16h-923q-120 0 -144 70q-10 27 1 42.5t38 15.5h869q92 0 128 34t72 154l274 906q22 74 -18 130t-114 56h-761q-14 0 -51 -9l1 3q-29 6 -47 6q-36 -1 -63 -35 q-20 -26 -35 -68l-15 -35q-14 -30 -34 -52q-2 -2 -8.5 -10.5t-9.5 -12.5q-13 -18 -7 -44q5 -18 3 -26q-4 -36 -27 -94.5t-43 -86.5l-22 -22q-18 -18 -22 -31q-5 -5 0 -28q3 -24 2 -32q-4 -33 -24.5 -89t-42.5 -93q-3 -6 -17 -23t-16.5 -26.5t0.5 -29.5q2 -21 -1 -30 q-20 -92 -75 -183q-5 -9 -16 -23q-12 -16 -17 -24q-11 -18 -5 -40q5 -16 -1 -59q-3 -23 -3 -27q-22 -59 2 -127q28 -78 99.5 -131.5t148.5 -53.5h923q65 0 122.5 43.5t76.5 107.5zM575 1056l21 64q4 13 16.5 22.5t25.5 9.5h608q14 0 20 -9.5t2 -22.5l-21 -64 q-4 -13 -16.5 -22.5t-25.5 -9.5h-608q-14 0 -20 9.5t-2 22.5zM492 800l21 64q4 13 16.5 22.5t25.5 9.5h608q14 0 20 -9.5t2 -22.5l-21 -64q-4 -13 -16.5 -22.5t-25.5 -9.5h-608q-14 0 -20 9.5t-2 22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 160v416q0 79 -56.5 135.5t-135.5 56.5h-64v256q0 40 -20 88t-48 76l-152 152q-28 28 -76 48t-88 20h-672q-40 0 -68 -28t-28 -68v-544h-64q-79 0 -135.5 -56.5t-56.5 -135.5v-416q0 -13 9.5 -22.5t22.5 -9.5h224v-160q0 -40 28 -68t68 -28h960q40 0 68 28t28 68 v160h224q13 0 22.5 9.5t9.5 22.5zM1024 1280v-160q0 -40 28 -68t68 -28h160v-384h-896v640h640zM1517 531q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1280 256v-256h-896v256h896z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M0 -128h21q83 0 167 14l48 8q291 -20 349 -20q2 14 2 27q0 39 -1 58q-56 8 -70 11l-14 2q-77 11 -103 32q-17 12 -17 43q0 18 23 84q76 213 104 272h450l92 -228l47 -114q6 -16 6 -32q0 -15 -12 -27q-10 -9 -68 -23l-131 -28q-4 -29 -4 -78l58 2l200 11q74 2 135 2 q90 0 189 -8q120 -8 192 -8q1 8 1 26t-6 57q-55 21 -103 27q-48 5 -69 23q-12 7 -35 57q-44 89 -65 149q-34 93 -65 164q-59 138 -96 235q-25 65 -124 297l-205 480l-11 21h-128l-280 -724l-237 -616q-22 -40 -33 -53.5t-37.5 -24t-87.5 -21.5q-56 -10 -80 -18zM555 527 l170 450q38 -78 94.5 -216.5t89.5 -235.5l-29 -2q-27 0 -52 1q-66 0 -119 1q-26 0 -77.5 0.5t-76.5 1.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M2 -34l-2 -94q231 7 272 11q202 13 298 11l197 -4q113 -4 198 11q130 24 203.5 60t139.5 108q100 109 100 278q0 134 -93.5 238t-265.5 144q123 56 150 77q127 95 127 233q0 134 -86 226q-74 78 -198 115q-103 27 -191 27h-74q-27 0 -40 1h-22h-14q-2 0 -7 -0.5t-7 -1.5 h-45l-380 -13l-260 -6l4 -83q97 -12 114 -13q51 -3 69 -15q11 -8 12 -12q9 -20 11 -109q1 -46 4.5 -180t6.5 -224v-497q0 -128 -9 -194q-4 -24 -21 -51q-45 -19 -123 -31q-24 -3 -68 -12zM541 838v98q1 158 -6 279q-2 44 -2 77q75 13 130 13q165 0 252.5 -72.5t87.5 -189.5 q0 -155 -86.5 -222t-266.5 -67q-68 0 -109 7q-1 34 0 77zM541 59v587q26 10 101 10q166 0 247 -32q84 -33 133 -113.5t49 -192.5q0 -110 -38 -181q-38 -73 -123.5 -113.5t-214.5 -40.5q-62 0 -140 32q-10 24 -14 44z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M17 -41l-17 -85q25 2 98 9q137 12 174 11l198 -2q133 -14 145 -17q19 -3 28 -3q10 0 42 2q3 1 23 1q1 8 9 41q5 25 7 58q-1 0 -26.5 4t-39.5 6q-54 6 -119 21q-3 18 -1 27l12 45l43 235l38 158l61 311q22 107 66 306q10 100 37 170q36 14 101 31q57 13 109 31l13 51 q8 19 4.5 28.5t-34.5 7.5q-46 -4 -68 -5q-149 -9 -214 -9q-21 0 -73 2l-317 14l-19 -103q22 -3 38 -4q105 -6 144 -28v-38l-8 -50l-22 -135l-16 -63l-29 -157l-3 -11q-8 -22 -22 -77q-18 -73 -33 -152l-12 -64l-56 -268l-27 -139q-12 -62 -41 -101q-24 -12 -72.5 -27 t-80 -22.5t-40.5 -9.5z" />
|
||||
<glyph unicode="" d="M0 1406v-383q12 -17 56 -44q8 0 21 14t19 31q10 33 24 84q15 56 22 75q9 24 22 33q16 12 74 25t99 13q111 0 148 -6q16 -1 20 -21q2 -14 2 -57v-102q-2 -57 0 -119l5 -428q1 -241 -6 -433q-3 -35 -12 -56q-21 -13 -159 -50q-58 -16 -79 -49l1 -9v-26l2 -26q27 0 70 4 q151 14 233 14q161 0 238 -8q73 -10 187 -10q25 0 34 1q3 20 3 29l-5 50q-19 10 -50 18q-48 12 -87 25l-18 5q-42 8 -89 32q-13 42 -10 85v147l-4 359v484q-2 45 8 136q37 5 67 5q66 0 111 1t104 1q32 0 42 -2q15 -4 22 -13t11 -35q12 -83 27 -128q28 -83 54 -128 q29 3 68 18q4 17 4 51v158q-1 35 -1 132v104q-13 1 -28 0h-42l-7 -8q-8 -9 -22 -16.5t-27 -6.5l-34 2h-623l-19 -3h-130q-189 0 -211 5l-54 26h-81zM1664 1152h80q33 0 42 18.5t-11 44.5l-126 162q-20 26 -49 26t-49 -26l-126 -162q-20 -26 -11 -44.5t42 -18.5h80v-1024h-80 q-33 0 -42 -18.5t11 -44.5l126 -162q20 -26 49 -26t49 26l126 162q20 26 11 44.5t-42 18.5h-80v1024z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M0 1406v-383q12 -17 56 -44q8 0 21 14t19 31q10 33 24 84q15 56 22 75q9 24 22 33q14 9 131 23.5t170 14.5q111 0 148 -6q16 -1 20 -21q2 -18 2 -278l5 -44q0 -297 -6 -433q-3 -35 -12 -56q-21 -13 -159 -50q-58 -16 -79 -49l1 -9v-26l2 -26q20 0 70 5q146 13 233 13 q161 0 238 -8q73 -10 187 -10q25 0 34 1q3 19 3 29l-5 50q-19 10 -50 18q-48 12 -87 25l-18 5q-42 8 -89 32q-13 42 -10 85v147l-4 359v100q-2 45 8 136q37 5 127 5q70 0 128 1t139 1q48 0 58 -2q15 -4 22 -13t11 -35q12 -83 27 -128q28 -83 54 -128q29 3 68 18q4 17 4 51 v158q-1 35 -1 132v104q-13 1 -28 0h-42l-7 -8q-8 -9 -22 -16.5t-27 -6.5l-34 2h-879l-19 -3h-130q-189 0 -211 5l-54 26h-81zM1505 113l-162 126q-26 20 -44.5 11t-18.5 -42v-80h-1024v80q0 33 -18.5 42t-44.5 -11l-162 -126q-26 -20 -26 -49t26 -49l162 -126 q26 -20 44.5 -11t18.5 42v80h1024v-80q0 -33 18.5 -42t44.5 11l162 126q26 20 26 49t-26 49z" />
|
||||
<glyph unicode="" d="M1280 1216v128q0 26 -19 45t-45 19h-1152q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1152q26 0 45 19t19 45zM1664 832v128q0 26 -19 45t-45 19h-1536q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1536q26 0 45 19t19 45zM1408 448v128q0 26 -19 45t-45 19 h-1280q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" d="M1280 1216v128q0 26 -19 45t-45 19h-640q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h640q26 0 45 19t19 45zM1664 832v128q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM1408 448v128q0 26 -19 45t-45 19 h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" d="M1792 1216v128q0 26 -19 45t-45 19h-1152q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1152q26 0 45 19t19 45zM1792 832v128q0 26 -19 45t-45 19h-1536q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1536q26 0 45 19t19 45zM1792 448v128q0 26 -19 45t-45 19 h-1280q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" d="M1792 1216v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1792 832v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1792 448v128q0 26 -19 45t-45 19 h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" d="M256 1184v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 1184v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1344 q13 0 22.5 9.5t9.5 22.5zM256 800v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 800v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5 t22.5 -9.5h1344q13 0 22.5 9.5t9.5 22.5zM256 416v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 416v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5v-192 q0 -13 9.5 -22.5t22.5 -9.5h1344q13 0 22.5 9.5t9.5 22.5zM256 32v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5 v-192q0 -13 9.5 -22.5t22.5 -9.5h1344q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M1792 1184v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM384 416v576q0 13 -9.5 22.5t-22.5 9.5q-14 0 -23 -9l-288 -288q-9 -9 -9 -23t9 -23l288 -288q9 -9 23 -9q13 0 22.5 9.5 t9.5 22.5zM1792 800v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 416v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088 q13 0 22.5 9.5t9.5 22.5zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M1792 1184v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM343 727l-288 288q-9 9 -23 9q-13 0 -22.5 -9.5t-9.5 -22.5v-576q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l288 288q9 9 9 23 t-9 23zM1792 800v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 416v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088 q13 0 22.5 9.5t9.5 22.5zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M1792 96v1088q0 42 -39 59q-15 5 -25 5q-27 0 -45 -19l-403 -402v165q0 119 -84.5 203.5t-203.5 84.5h-704q-119 0 -203.5 -84.5t-84.5 -203.5v-704q0 -119 84.5 -203.5t203.5 -84.5h704q119 0 203.5 84.5t84.5 203.5v166l403 -403q18 -19 45 -19q10 0 25 5q39 17 39 59z " />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1920 32v1216q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113zM160 1280h1600q13 0 22.5 -9.5t9.5 -22.5v-1216q0 -13 -9.5 -22.5t-22.5 -9.5h-1600q-13 0 -22.5 9.5t-9.5 22.5v1216q0 13 9.5 22.5t22.5 9.5z M584 1096q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM736 480l-160 160l-320 -320v-192h1408v448l-416 416z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1312 768l166 166q37 37 37 90t-37 91l-235 234q-38 38 -91 38q-54 0 -90 -38l-166 -165zM0 -128h416l832 832l-416 416l-832 -832v-416zM305 401l542 542q7 7 17 7q22 0 22 -22q0 -10 -7 -17l-542 -542q-7 -7 -17 -7q-22 0 -22 22q0 10 7 17zM256 128h-128v107l91 91 l235 -235l-91 -91h-107v128z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M627 -57l364 774q33 71 33 179q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -108 33 -179l365 -774q15 -33 46.5 -52t67.5 -19t67.5 19t47.5 52zM693 715q-75 -75 -181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM768 1184v-1088q-149 0 -273 73q-126 73 -198.5 198.5 t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1024 512q0 148 -81 275q-1 2 -9 13t-22.5 32.5t-30.5 45.5q-64 90 -101 151q-50 77 -103.5 184.5t-79.5 194.5q-8 29 -32.5 46.5t-52.5 17.5q-27 0 -51.5 -17.5t-33.5 -46.5q-30 -98 -83 -201q-50 -99 -91 -165.5t-109 -163.5l-63 -91q-81 -131 -81 -275 q0 -212 150 -362t362 -150t362 150t150 362zM512 384q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 35 20 69l41 61q33 48 46 94q4 16 21 16t21 -16q13 -46 46 -94l41 -61q20 -34 20 -69z" />
|
||||
<glyph unicode="" d="M1408 288v190q0 21 -20 29t-35 -7l-64 -64q-9 -9 -9 -22v-126q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h832q22 0 45 -6q18 -6 32 8l49 49q12 12 9 28.5t-18 23.5q-53 25 -117 25h-832q-119 0 -203.5 -84.5t-84.5 -203.5v-832 q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM1664 992l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM640 256h288l672 672l-288 288l-672 -672v-288zM1327 1039l-350 -350q-17 -17 -33 -1t1 33l350 350q17 17 33 1t-1 -33z M832 448h-96v56l116 116l152 -152l-116 -116h-56v96z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1261 659l384 384q19 19 19 45t-19 45l-384 384q-19 19 -45 19q-10 0 -25 -5q-39 -17 -39 -59v-192h-160q-102 0 -196 -11q-175 -22 -284 -79q-107 -57 -163 -135q-55 -76 -75 -170q-18 -82 -18 -181q0 -108 56 -236q42 -96 89 -168q2 -2 5 -7.5t4.5 -7.5t4.5 -6.5 t5 -6.5t4.5 -5t5 -4.5t5.5 -3.5t6.5 -2.5t6.5 -0.5q2 0 12 2q23 11 20 34q-30 226 11.5 357t161.5 189t339 58h160v-192q0 -42 39 -59q15 -5 25 -5q27 0 45 19zM1408 288v259q0 21 -20 28.5t-36 -7.5q-24 -23 -54 -37q-18 -11 -18 -29v-214q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h112q7 0 16 4q54 34 133 60q26 5 26 32q0 13 -9.5 22.5t-22.5 9.5h-255q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1408 288v318q0 21 -20 29q-6 3 -12 3q-13 0 -23 -10l-64 -64q-9 -9 -9 -22v-254q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h832q22 0 45 -6q8 -2 9 -2q13 0 23 10l49 49q12 12 9 28.5t-18 23.5q-53 25 -117 25h-832 q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM825 281l814 814q24 24 24 57t-24 57l-110 110q-24 24 -57 24t-57 -24l-647 -647l-263 263q-24 24 -57 24t-57 -24l-110 -110q-24 -24 -24 -57t24 -57l430 -430 q24 -24 57 -24t57 24z" />
|
||||
<glyph unicode="" d="M1773 685l-256 256q-19 19 -45 19t-45 -19t-19 -45v-128h-384v384h128q26 0 45 19t19 45t-19 45l-256 256q-19 19 -45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45t45 -19h128v-384h-384v128q0 26 -19 45t-45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45l256 -256 q19 -19 45 -19t45 19t19 45v128h384v-384h-128q-26 0 -45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45t-19 45t-45 19h-128v384h384v-128q0 -26 19 -45t45 -19t45 19l256 256q19 19 19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M979 1395l-710 -710q-8 -6 -13 -19v678q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v678q5 -10 13 -19l710 -710q19 -19 32 -13t13 32v1472q0 26 -13 32t-32 -13z" />
|
||||
<glyph unicode="" d="M1747 1395l-710 -710q-8 -6 -13 -19v710q0 26 -13 32t-32 -13l-710 -710q-8 -6 -13 -19v678q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v678q5 -10 13 -19l710 -710q19 -19 32 -13t13 32v710q4 -10 13 -19l710 -710 q19 -19 32 -13t13 32v1472q0 26 -13 32t-32 -13z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1619 1395l-710 -710q-8 -8 -13 -19v710q0 26 -13 32t-32 -13l-710 -710q-19 -19 -19 -45t19 -45l710 -710q19 -19 32 -13t13 32v710q3 -7 13 -19l710 -710q19 -19 32 -13t13 32v1472q0 26 -13 32t-32 -13z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M56 -129l1328 738q23 14 23 31t-23 31l-1328 738q-23 13 -39.5 3t-16.5 -36v-1472q0 -26 16.5 -36t39.5 3z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M640 -64v1408q0 26 -19 45t-45 19h-512q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h512q26 0 45 19t19 45zM1536 -64v1408q0 26 -19 45t-45 19h-512q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h512q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 -64v1408q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M45 -115l710 710q10 12 13 19v-710q0 -26 13 -32t32 13l710 710q19 19 19 45t-19 45l-710 710q-19 19 -32 13t-13 -32v-710q-5 11 -13 19l-710 710q-19 19 -32 13t-13 -32v-1472q0 -26 13 -32t32 13z" />
|
||||
<glyph unicode="" d="M45 -115l710 710q10 12 13 19v-710q0 -26 13 -32t32 13l710 710q10 12 13 19v-678q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v1408q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-678q-5 11 -13 19l-710 710q-19 19 -32 13t-13 -32v-710q-5 11 -13 19l-710 710 q-19 19 -32 13t-13 -32v-1472q0 -26 13 -32t32 13z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M45 -115l710 710q10 12 13 19v-678q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v1408q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-678q-5 11 -13 19l-710 710q-19 19 -32 13t-13 -32v-1472q0 -26 13 -32t32 13z" />
|
||||
<glyph unicode="" horiz-adv-x="1602" d="M724 1267l-710 -710q-19 -19 -13 -32t32 -13h1472q26 0 32 13t-13 32l-710 710q-19 19 -45 19t-45 -19zM65 0h1408q26 0 45 19t19 45v256q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M90 614l652 -651q37 -37 91 -37q53 0 90 37l75 75q37 37 37 90q0 54 -37 91l-486 485l486 486q37 37 37 91q0 53 -37 90l-75 75q-37 37 -90 37q-54 0 -91 -37l-652 -651q-37 -37 -37 -90q0 -54 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M410 -38l652 651q37 38 37 91t-37 90l-652 651q-36 38 -90 38t-90 -38l-76 -75q-37 -37 -37 -90t37 -91l486 -485l-486 -486q-37 -37 -37 -90t37 -91l76 -75q37 -37 90 -37t90 37z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1216 704v-128q0 -26 -19 -45t-45 -19h-256v-256 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v256h-256q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h256v256q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-256h256q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1216 704v-128q0 -26 -19 -45t-45 -19h-768q-26 0 -45 19 t-19 45v128q0 26 19 45t45 19h768q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM949 640l181 -181q19 -19 19 -45q0 -27 -19 -46l-90 -90 q-19 -19 -46 -19q-26 0 -45 19l-181 181l-181 -181q-19 -19 -45 -19q-27 0 -46 19l-90 90q-19 19 -19 46q0 26 19 45l181 181l-181 181q-19 19 -19 45q0 27 19 46l90 90q19 19 46 19q26 0 45 -19l181 -181l181 181q19 19 45 19q27 0 46 -19l90 -90q19 -19 19 -46 q0 -26 -19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1175 938l91 -90q18 -18 18 -46q0 -27 -18 -45l-543 -543 q-19 -19 -46 -19q-26 0 -45 19l-362 362q-18 18 -18 45q0 28 18 46l91 90q19 19 45 19t45 -19l226 -226l408 407q19 19 45 19t45 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM557 797l-132 100q-23 18 -8 42q127 213 371 213 q86 0 170 -41q86 -42 140 -117.5t54 -161.5q0 -44 -12 -81q-23 -67 -73 -108q-38 -32 -95 -64q-31 -18 -53.5 -48.5t-22.5 -50.5q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v36q0 63 50.5 122.5t117.5 89.5q49 22 68.5 45t19.5 61q0 33 -37.5 59t-85.5 26q-51 0 -84.5 -23 t-87.5 -93q-9 -12 -25 -12q-12 0 -19 6zM896 352v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM896 1216v-160q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9 t-9 23v160q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 320v-160q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-512h96q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 576v128q0 26 -19 45t-45 19h-143q-37 161 -154.5 278.5t-278.5 154.5v143q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-143q-161 -37 -278.5 -154.5t-154.5 -278.5h-143q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h143q37 -161 154.5 -278.5 t278.5 -154.5v-143q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v143q161 37 278.5 154.5t154.5 278.5h143q26 0 45 19t19 45zM1088 512h109q-32 -108 -112.5 -188.5t-188.5 -112.5v109q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-109q-108 32 -188.5 112.5 t-112.5 188.5h109q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-109q32 108 112.5 188.5t188.5 112.5v-109q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v109q108 -32 188.5 -112.5t112.5 -188.5h-109q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM951 311l146 146q10 10 10 23t-10 23l-137 137l137 137q10 10 10 23t-10 23l-146 146q-10 10 -23 10 t-23 -10l-137 -137l-137 137q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l137 -137l-137 -137q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10l137 137l137 -137q10 -10 23 -10t23 10z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM749 301l422 422q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-275 -275l-147 147q-19 19 -45 19 t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l294 -294q19 -19 45 -19t45 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1475 943q-61 142 -163 245q-105 105 -247.5 165t-296.5 60t-296.5 -60.5t-246.5 -164.5q-105 -105 -165 -248t-60 -297t60 -297.5t165 -248.5q104 -104 246.5 -164.5t296.5 -60.5t296.5 60t247.5 165q104 105 164 248.5t60 297.5q0 159 -61 300zM1068 1098l-755 -754 q-89 137 -89 299q0 149 73 274q73 126 198.5 199t272.5 73q166 0 300 -91zM471 185l754 753q87 -134 87 -295q0 -109 -42.5 -211t-116.5 -176t-175 -117t-210 -43q-160 0 -297 89z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 512v128q0 54 -33 91t-84 37h-704l293 293q38 38 38 91t-38 91l-75 74q-38 38 -90 38q-53 0 -91 -38l-651 -650q-37 -38 -37 -91t37 -90l651 -652q38 -37 91 -37t90 37l75 76q38 36 38 90t-38 90l-293 294h704q51 0 84 37t33 91z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M784 -166l651 651q37 37 37 91q0 56 -37 90l-651 651q-38 38 -91 38q-52 0 -90 -38l-75 -75q-38 -36 -38 -90t38 -90l293 -294h-704q-51 0 -84 -37t-33 -91v-128q0 -54 33 -91t84 -37h704l-293 -293q-38 -38 -38 -91t38 -91l75 -75q38 -37 90 -37q53 0 91 37z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1499 400l75 75q37 38 37 90q0 53 -37 91l-651 651q-37 37 -91 37q-56 0 -90 -37l-651 -651q-38 -38 -38 -91q0 -52 38 -90l75 -75q36 -38 90 -38t90 38l294 293v-704q0 -51 37 -84t91 -33h128q54 0 91 33t37 84v704l294 -293q36 -38 90 -38q53 0 91 38z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M923 -38l651 652q37 37 37 90t-37 91l-75 75q-38 37 -91 37t-90 -37l-294 -294v704q0 52 -38 90t-90 38h-128q-52 0 -90 -38t-38 -90v-704l-294 294q-37 37 -90 37t-91 -37l-74 -75q-38 -38 -38 -91q0 -54 38 -90l651 -652q37 -37 90 -37t91 37z" />
|
||||
<glyph unicode="" d="M1773 941l-512 512q-19 19 -45 19t-45 -19t-19 -45v-256h-224q-713 0 -875 -403q-53 -135 -53 -333q0 -167 127 -451l24 -54q18 -39 41 -39q15 0 23.5 10t8.5 25q0 3 -2 27q-3 16 -3 23q-5 75 -5 123q0 102 18 181q34 157 128 240q96 83 239 112q138 27 329 27h224v-256 q0 -26 19 -45t45 -19t45 19l512 512q19 19 19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 896v448q0 26 -19 45t-45 19h-448q-26 0 -45 -19t-19 -45t19 -45l144 -144l-332 -332q-10 -10 -10 -23t10 -23l114 -114q10 -10 23 -10t23 10l332 332l144 -144q19 -19 45 -19t45 19t19 45zM745 503l-114 114q-10 10 -23 10t-23 -10l-332 -332l-144 144 q-19 19 -45 19t-45 -19t-19 -45v-448q0 -26 19 -45t45 -19h448q26 0 45 19t19 45t-19 45l-144 144l332 332q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1513 1271l-114 114q-10 10 -23 10t-23 -10l-332 -332l-144 144q-19 19 -45 19t-45 -19t-19 -45v-448q0 -26 19 -45t45 -19h448q26 0 45 19t19 45t-19 45l-144 144l332 332q10 10 10 23t-10 23zM768 128v448q0 26 -19 45t-45 19h-448q-26 0 -45 -19t-19 -45t19 -45 l144 -144l-332 -332q-10 -10 -10 -23t10 -23l114 -114q10 -10 23 -10t23 10l332 332l144 -144q19 -19 45 -19t45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 608v192q0 40 -28 68t-68 28h-416v416q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-416h-416q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h416v-416q0 -40 28 -68t68 -28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 608v192q0 40 -28 68t-68 28h-1216q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1216 640l266 154q46 26 59.5 77.5t-12.5 97.5l-64 110q-26 46 -77.5 59.5t-97.5 -12.5l-266 -153v307q0 52 -38 90t-90 38h-128q-52 0 -90 -38t-38 -90v-307l-266 153q-46 26 -97.5 12.5t-77.5 -59.5l-64 -110q-26 -46 -12.5 -97.5t59.5 -77.5l266 -154l-266 -154 q-46 -26 -59.5 -77.5t12.5 -97.5l64 -110q26 -46 77.5 -59.5t97.5 12.5l266 153v-307q0 -52 38 -90t90 -38h128q52 0 90 38t38 90v307l266 -153q46 -26 97.5 -12.5t77.5 59.5l64 110q26 46 12.5 97.5t-59.5 77.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M383 1305q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103zM912 1126l-18 -621q-1 -10 -10.5 -17.5t-23.5 -7.5h-185 q-14 0 -24 7.5t-10 17.5l-17 621q0 12 9.5 19t24.5 7h220q15 0 24.5 -7t9.5 -19zM896 351v-190q0 -14 -9 -23.5t-22 -9.5h-192q-13 0 -23 10t-10 23v190q0 13 10 23t23 10h192q13 0 22 -9.5t9 -23.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 544v320q0 14 -9 23t-23 9h-440q93 0 158.5 65.5t65.5 158.5t-65.5 158.5t-158.5 65.5q-106 0 -168 -77l-128 -165l-128 165q-62 77 -168 77q-93 0 -158.5 -65.5t-65.5 -158.5t65.5 -158.5t158.5 -65.5h-440q-14 0 -23 -9t-9 -23v-320q0 -14 9 -23t23 -9h96v-416 q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68v416h96q14 0 23 9t9 23zM667 1024h-195q-40 0 -68 28t-28 68t28 68t68 28q44 0 69 -31zM870 1024l125 161q25 31 69 31q40 0 68 -28t28 -68t-28 -68t-68 -28h-194zM928 896v-716q0 -24 -18 -38t-46 -14h-192q-28 0 -46 14t-18 38 v716h320z" />
|
||||
<glyph unicode="" d="M1792 1030q0 86 -32 220q-16 69 -48 113.5t-70 44.5q-26 0 -43 -4q-30 -7 -64 -36q-13 -12 -59 -58q-37 -36 -113 -56q-100 -26 -342 -30q-230 -4 -325 -35q-223 -74 -374 -234q-77 -81 -120 -186.5t-43 -218.5q0 -53 9 -104q1 -5 16 -44q14 -36 14 -38q0 -31 -99 -104 q-41 -30 -70 -68t-29 -71q0 -5 2 -13q2 -9 8 -20q5 -9 6 -11q16 -29 27 -42q27 -35 82 -35q27 0 58 30t55 72q56 102 84 102q23 0 96 -37q74 -38 88 -42q139 -47 286 -47q224 0 438 108q455 226 542 651q20 100 20 193zM1261 787q-19 -19 -45 -19q-181 0 -312.5 -52 t-269.5 -176q-4 -4 -26.5 -26t-40.5 -40q-47 -47 -74 -71q-20 -19 -45 -19q-26 0 -45 19t-19 45q0 25 19 45q119 132 236 220q247 183 577 183q26 0 45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" d="M1772 645q-141 231 -378 369t-498 138t-498 -138t-378 -369q-20 -35 -20 -69t20 -69q141 -231 378 -369t498 -138q262 0 498.5 138t377.5 369q20 35 20 69t-20 69zM930 926q-14 -14 -34 -14q-86 0 -147 -61t-61 -147q0 -20 -14 -34t-34 -14t-34 14t-14 34 q0 125 89.5 214.5t214.5 89.5q20 0 34 -14t14 -34t-14 -34zM1664 576q-135 -208 -336.5 -328t-431.5 -120t-431.5 120t-336.5 328q152 236 381 353q-61 -103 -61 -225q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5q0 122 -61 225q229 -117 381 -353z" />
|
||||
<glyph unicode="" d="M626 -80l49 89q71 126 316 567t315 566q1 1 1 9q0 6 -1.5 10.5t-2.5 7t-5.5 6t-6.5 5t-9 5t-10 5.5q-22 12 -32 18q-30 18 -64 34q-14 6 -18 6q-18 0 -28 -16l-54 -97q-94 17 -180 17q-265 0 -492.5 -134t-383.5 -373q-20 -32 -20 -69t20 -69q183 -286 472 -418 q-44 -76 -44 -87q0 -18 16 -28q121 -70 134 -70q18 0 28 16zM930 926q-14 -14 -34 -14q-86 0 -147 -61t-61 -147q0 -20 -14 -34t-34 -14t-34 14t-14 34q0 125 89.5 214.5t214.5 89.5q20 0 34 -14t14 -34t-14 -34zM970 132l-74 -132q220 0 418 94.5t349 267.5q70 80 109 145 q20 35 20 69t-20 69q-56 94 -143 183t-184 154l-63 -112q166 -116 282 -294q-123 -191 -304 -308.5t-390 -135.5zM633 342l-78 -141q-261 118 -427 375q152 236 381 353q-61 -103 -61 -225q0 -107 49 -203t136 -159zM1336 788l-280 -502q130 50 209 164.5t79 253.5 q0 36 -8 84z" />
|
||||
<glyph unicode="" d="M1776 61l-768 1408q-38 67 -112 67t-112 -67l-768 -1408q-35 -64 2 -126q17 -29 46.5 -46t63.5 -17h1536q34 0 63.5 17t46.5 46q37 62 2 126zM1040 994l-18 -459q-1 -10 -10.5 -16.5t-23.5 -6.5h-185q-14 0 -24 6.5t-10 16.5l-17 457q0 13 11 22.5t23 9.5h220q12 0 23 -9 t11 -21zM1024 351v-190q0 -14 -9.5 -23.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -23.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1119 895l161 161q78 78 108 172t-12 148q-54 42 -148 12t-172 -108l-160 -160l-665 159q-17 5 -30 -8l-128 -128q-11 -11 -8.5 -27t16.5 -24l508 -279l-259 -259l-194 53q-1 1 -8 1q-14 0 -23 -9l-96 -97q-10 -12 -8.5 -26.5t12.5 -21.5l252 -189l189 -252 q10 -12 24 -13h2q14 0 23 9l96 96q13 13 8 31l-53 194l259 259l279 -508q6 -13 21 -16q2 -1 7 -1q12 0 19 6l128 96q17 14 12 33z" />
|
||||
<glyph unicode="" d="M1783 1175l-319 319q-11 10 -24 10q-14 0 -23 -9t-9 -23v-192h-256q-70 0 -128 -16q-115 -32 -196 -111q-81 -80 -138 -183q-39 -69 -104 -216q-46 -110 -78 -171q-47 -90 -96 -139q-60 -60 -156 -60h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224q66 0 128 17 q118 32 197 110q78 77 138 183q37 68 103 216q46 110 78 171q47 90 96 139q60 60 156 60h256v-192q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l320 320q9 9 9 23t-9 23zM32 1024h224q43 0 82 -14q68 -27 114 -92q35 -50 77 -136q76 179 137 273q-160 225 -410 225h-224 q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9zM1783 279l-319 319q-11 10 -24 10q-14 0 -23 -9t-9 -23v-192h-256q-44 0 -81 15q-37 14 -62.5 34.5t-51.5 56.5q-39 55 -78 136q-74 -175 -136 -273q44 -64 111 -123q34 -30 117 -68q39 -19 127 -29q58 -8 144 -6l166 1v-192 q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l320 320q9 9 9 23t-9 23z" />
|
||||
<glyph unicode="" d="M129 -217v-1q4 -18 17.5 -29t30.5 -9q58 7 114 22q263 68 460 242q80 -8 145 -8q243 0 450 86t326.5 233.5t119.5 320.5q0 174 -120 322q-121 148 -327 233t-449 85q-180 0 -346 -50t-288 -137q-122 -88 -192 -206.5t-70 -246.5q0 -148 89.5 -279.5t248.5 -221.5 q-20 -72 -53 -135q-26 -50 -63 -90q-6 -7 -33.5 -37t-32.5 -36q-13 -13 -15 -17l-3 -4q-3 -5 -5 -9.5t-2 -5.5l-2 -10q-3 -7 0 -12z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M512 960v384q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h384q26 0 45 19t19 45zM1536 960v384q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h384q26 0 45 19t19 45zM1536 576v128q0 26 -19 45t-45 19h-384 q-26 0 -45 -19t-19 -45v-128q0 -52 -23 -90q-40 -64 -125 -87q-55 -15 -108 -15q-14 0 -44 2q-78 8 -135 43q-33 20 -55 59t-22 88v128q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-128q0 -202 99 -362q99 -162 274.5 -252t394.5 -90q221 0 396 91q176 90 274 251 t98 362z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1573 411l-650 651q-38 37 -91 37t-90 -37l-651 -651q-38 -38 -38 -91q0 -54 38 -90l75 -75q36 -38 90 -38t90 38l486 485l486 -485q36 -38 90 -38q53 0 91 38l75 75q37 37 37 90t-38 91z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M923 91l651 651q37 37 37 90t-37 91l-75 75q-38 37 -91 37t-90 -37l-486 -486l-486 486q-37 37 -90 37t-91 -37l-74 -75q-38 -38 -38 -91q0 -54 38 -90l651 -651q36 -38 90 -38q53 0 91 38z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1585 23l320 384q15 17 15 41q0 26 -19 45t-45 19h-192v576v11v13q0 6 -1 12t-8 19q-6 9 -23 9h-960q-13 0 -22.5 -9.5t-9.5 -22.5q0 -12 7 -20l160 -192q9 -12 25 -12h576v-384h-192q-26 0 -45 -19t-19 -45q0 -24 15 -41l320 -384q20 -23 49 -23t49 23zM288 0h960 q13 0 22.5 9.5t9.5 22.5q0 11 -7 21l-160 192q-9 11 -25 11h-576v384h192q26 0 45 19t19 45q0 24 -15 41l-320 384q-19 22 -49 22t-49 -22l-320 -384q-15 -17 -15 -41q0 -26 19 -45t45 -19h192v-576v-11v-13q0 -6 1 -11q1 -8 9 -20q5 -9 22 -9z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 576v512q0 26 -19 45t-45 19h-1201l-4 26q-4 17 -6 29q-7 36 -20 51q-18 22 -49 22h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h204l177 -823q0 -1 -2.5 -5.5t-7.5 -14t-10 -18.5q-41 -74 -41 -99q0 -26 19 -45t45 -19h1024q26 0 45 19t19 45t-19 45t-45 19h-920 q24 48 24 64q0 9 -8 49q-2 6 -5 21l1044 122q25 3 41 21.5t16 42.5zM603 91q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 54 -37 91zM1499 91q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5q0 54 -37 91z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 224v704q0 92 -66 158t-158 66h-672v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -92 66 -158t158 -66h1216q92 0 158 66t66 158z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1536 768v160q0 92 -66 158t-158 66h-544v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -7 1 -12v-13l5 6l337 396q61 72 164 119.5t197 47.5h832zM1512 122l336 396q31 34 31 66q0 28 -25 42t-62 14h-1088q-66 0 -143.5 -35.5t-120.5 -86.5l-336 -396 q-31 -34 -31 -66q0 -28 25 -42t62 -14h1088q66 0 143.5 35.5t120.5 86.5z" />
|
||||
<glyph unicode="" horiz-adv-x="832" d="M685 1261l-256 256q-19 19 -45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45t45 -19h128v-1024h-128q-26 0 -45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45t-19 45t-45 19h-128v1024h128q26 0 45 19t19 45t-19 45z" />
|
||||
<glyph unicode="" d="M1773 685l-256 256q-19 19 -45 19t-45 -19t-19 -45v-128h-1024v128q0 26 -19 45t-45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45l256 -256q19 -19 45 -19t45 19t19 45v128h1024v-128q0 -26 19 -45t45 -19t45 19l256 256q19 19 19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1920 32v1216q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113zM1792 1248v-1216q0 -13 -9.5 -22.5t-22.5 -9.5h-1600q-13 0 -22.5 9.5t-9.5 22.5v1216q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5 -9.5t9.5 -22.5 zM1408 128h256v1024h-256v-1024zM640 128h256v896h-256v-896zM1024 128h256v640h-256v-640zM256 128h256v384h-256v-384z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM288 729v2q50 -24 100 -26q-91 61 -91 175q0 56 29 106q79 -98 192.5 -155.5t241.5 -64.5q-5 22 -5 48 q0 87 61.5 148.5t148.5 61.5q91 0 153 -66q70 14 134 51q-26 -77 -93 -117q67 9 121 34q-41 -64 -105 -109q1 -6 1 -27q0 -84 -24 -168q-51 -176 -196 -299q-71 -61 -169.5 -96t-208.5 -35q-174 0 -322 94q24 -3 50 -3q146 0 261 90q-67 1 -121 41.5t-75 104.5q23 -4 39 -4 q21 0 51 8q-73 14 -123 73t-50 133z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1132 -17h-262v635h-131v219h131v131q0 144 67.5 214.5t216.5 70.5h175v-219h-110q-54 0 -70.5 -18.5 t-16.5 -69.5v-109h198l-23 -219h-175v-635z" />
|
||||
<glyph unicode="" d="M1792 0v1280q0 53 -37.5 90.5t-90.5 37.5h-1536q-53 0 -90.5 -37.5t-37.5 -90.5v-1280q0 -53 37.5 -90.5t90.5 -37.5h1536q53 0 90.5 37.5t37.5 90.5zM640 1344v-128h-384v128h384zM772 1152l64 128h828v-256h-1536v128h644zM1168 303q-113 -113 -272 -113t-271.5 112.5 t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112 -271zM1077 755q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181zM919 681q-9 -9 -23 -9q-40 0 -68 -28t-28 -68q0 -14 -9 -23t-23 -9t-23 9t-9 23q0 66 47 113t113 47 q14 0 23 -9t9 -23t-9 -23zM1664 128v-128h-1536v128h1536z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1920 1082v140q0 16 -149 31q-15 31 -30 52q51 113 51 138q0 4 -4 7q-119 70 -124 70l-6 -2q-40 -40 -92 -112q-26 2 -30 2t-30 -2q-18 27 -54.5 70.5t-43.5 43.5q-2 0 -30 -16l-59 -34q-8 -5 -17 -10t-13 -7.5t-5 -2.5q-4 -3 -4 -7q0 -25 51 -138q-15 -21 -30 -52 q-149 -15 -149 -31v-140q0 -16 149 -31q11 -26 30 -52q-51 -113 -51 -138q0 -4 4 -7q122 -71 124 -71q7 0 43.5 44t54.5 71q26 -2 30 -2t30 2q18 -27 54.5 -71t43.5 -44q2 0 124 71q4 3 4 7q0 25 -51 138q19 26 30 52q149 15 149 31zM1280 546v185q0 24 -24 30l-152 23 q-8 27 -34 82q15 22 45 60t42 54q7 10 7 19q0 27 -144 160q-11 8 -21 8q-13 0 -20 -7l-118 -89q-38 20 -75 31l-23 153q-1 10 -10 17.5t-20 7.5h-186q-23 0 -30 -24q-13 -50 -23 -154q-39 -12 -77 -32l-115 90q-10 7 -21 7q-17 0 -76.5 -56.5t-84.5 -91.5q-7 -7 -7 -20 q0 -10 7 -20q58 -71 90 -115q-21 -41 -32 -76l-155 -24q-9 -1 -16 -10.5t-7 -19.5v-185q0 -11 7 -19.5t17 -9.5l152 -24q12 -38 35 -82q-22 -31 -47 -61q-9 -12 -17.5 -22.5t-15 -19.5t-8.5 -11q-7 -10 -7 -19q0 -27 144 -160q11 -8 21 -8q13 0 20 7l118 89q38 -20 75 -31 l23 -153q1 -10 10 -17.5t20 -7.5h186q23 0 30 24q13 49 23 155q40 12 77 31l115 -90q10 -7 21 -7q17 0 74.5 56t86.5 93q7 7 7 19q0 10 -7 20q-58 71 -90 115q21 41 32 76l155 24q9 1 16 10.5t7 19.5zM1664 1152q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 q0 52 38 90t90 38t90 -38t38 -90zM821 459q-75 -75 -181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181zM1920 58v140q0 16 -149 31q-15 31 -30 52q51 113 51 138q0 4 -4 7q-119 70 -124 70l-6 -2q-40 -40 -92 -112q-26 2 -30 2t-30 -2q-18 27 -54.5 70.5 t-43.5 43.5q-2 0 -30 -16l-59 -34q-8 -5 -17 -10t-13 -7.5t-5 -2.5q-4 -3 -4 -7q0 -25 51 -138q-15 -21 -30 -52q-149 -15 -149 -31v-140q0 -16 149 -31q11 -26 30 -52q-51 -113 -51 -138q0 -4 4 -7q122 -71 124 -71q7 0 43.5 44t54.5 71q26 -2 30 -2t30 2q18 -27 54.5 -71 t43.5 -44q2 0 124 71q4 3 4 7q0 25 -51 138q19 26 30 52q149 15 149 31zM1664 128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 52 38 90t90 38t90 -38t38 -90z" />
|
||||
<glyph unicode="" d="M161 128h3q56 8 86 16q155 41 278 128q87 -16 176 -16q190 0 354 69q163 68 256.5 186.5t93.5 256.5q0 139 -94 257t-257 186.5t-353 68.5t-353 -68q-163 -69 -257 -187.5t-94 -256.5q0 -118 70.5 -223t195.5 -178q-21 -52 -45 -82q-5 -6 -12.5 -15.5t-10.5 -13.5 q-6 -8 -26 -30l-23 -25l-4 -4q-2 -3 -4 -5q-3 -3 -4 -5t-6 -11q-3 -6 -3 -12q0 -5 1 -7q2 -13 11.5 -21t20.5 -8zM1792 512q0 122 -74 229t-205 179q23 -77 23 -152q0 -134 -66.5 -254t-192.5 -212q-116 -84 -264 -129t-309 -45q-36 0 -88 4q201 -132 472 -132q89 0 176 16 q123 -87 278 -128q30 -8 86 -16q12 -1 22 7t13 22q1 2 1 7v6l-3 6t-2 5q-2 6 -7 11l-5 5l-4 4l-23 25q-20 22 -26 30q-2 2 -9.5 12t-12.5 17q-25 30 -46 82q125 73 195.5 177.5t70.5 223.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M960 -128h129q142 0 227.5 81t84.5 219q60 77 60 178q0 22 -3 43q38 68 38 144q0 36 -9 69q49 73 49 163q0 103 -76 179t-180 76h-176q48 99 48 192q0 116 -35 186q-34 67 -100 100.5t-153 33.5q-52 0 -90 -37q-26 -26 -46 -70t-28 -77.5t-18 -86.5q-12 -60 -36 -86 q-41 -44 -107 -128q-101 -131 -137 -155h-274q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h288q24 0 138 -40q133 -46 224 -67t182 -21zM928 896h352q50 0 89 -38.5t39 -89.5q0 -40 -22.5 -83.5t-52.5 -44.5q15 -17 25 -47.5t10 -55.5q0 -69 -53 -119 q18 -32 18 -69q0 -38 -18 -74.5t-47 -51.5q5 -33 5 -56q0 -167 -192 -167h-121q-132 0 -342 73q-18 7 -64 23q-5 2 -20.5 7t-30 9.5t-22.5 6.5q-45 9 -65 9h-32v640h32q34 0 76 36q48 42 78 80q36 44 66 83l23 30q65 79 77 91q25 26 44.5 72t26.5 76t19 87q12 59 38 85 q92 0 126 -44.5t34 -147.5q0 -60 -48 -160q-48 -102 -48 -160zM237 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1104 256h176q104 0 180 76t76 179q0 90 -49 163q9 33 9 69q0 76 -38 144q3 21 3 43q0 102 -60 178v5q1 136 -84.5 215.5t-227.5 79.5h-112q-100 0 -193 -20.5t-230 -67.5q-114 -40 -138 -40h-288q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h274 q36 -24 137 -155q60 -79 107 -127q33 -37 49 -148q4 -38 25 -91q22 -53 59 -86t85 -33q84 0 151 33q137 66 137 287q0 93 -48 192zM960 1280h128q89 0 137 -42t48 -125q0 -23 -5 -56q29 -15 47 -51.5t18 -74.5q0 -37 -18 -69q53 -50 53 -119q0 -25 -10 -55.5t-25 -47.5 q30 -1 52.5 -44.5t22.5 -83.5q0 -51 -39 -89.5t-89 -38.5h-352q0 -58 48 -159q48 -102 48 -161q0 -103 -34 -147.5t-126 -44.5q-26 26 -38 85q-12 57 -19 87t-26.5 76t-44.5 72q-12 12 -77 91l-23 30q-26 35 -66 84q-30 37 -78 79q-42 36 -76 36h-32v640h32q25 0 65 10 q8 2 73 22q47 16 64 23q210 73 342 73zM237 1043q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="960" d="M832 165v1339q-29 0 -49 -41l-225 -455l-502 -73q-56 -9 -56 -46q0 -22 25 -48l364 -354l-86 -500q-2 -18 -2 -20q0 -22 11 -36t31 -14q17 0 40 12z" />
|
||||
<glyph unicode="" d="M940 -110l623 600q229 229 229 450q0 220 -127 344t-351 124q-124 0 -246 -79q-104 -69 -172 -137q-70 70 -171 137q-122 79 -247 79q-224 0 -351 -124t-127 -344q0 -63 22.5 -134t54.5 -125q27 -45 64.5 -93t59.5 -70q18 -19 27 -26l624 -602q18 -18 44 -18t44 18z M896 25l-581 560q-187 187 -187 355q0 83 22 143q20 60 53 97t83 61q81 39 192 39q104 0 223 -89q92 -71 146 -134q18 -22 49 -22t49 22q55 64 147 134q52 40 112 64.5t110 24.5q48 0 98 -8q110 -20 176 -90q76 -85 76 -242q0 -168 -188 -356z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M288 0h320q25 0 31 26q3 20 2 50q-1 11 -1 20q0 6 -2 14q-2 4 -15 14q-5 4 -23 4h-13h-11h-288q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h320q25 0 31 26q3 20 2 50q-1 11 -1 20q0 13 -9.5 22.5t-22.5 9.5h-320q-119 0 -203.5 -84.5t-84.5 -203.5v-704 q0 -119 84.5 -203.5t203.5 -84.5zM1549 685l-544 544q-19 19 -45 19t-45 -19t-19 -45v-288h-448q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h448v-288q0 -26 19 -45t45 -19t45 19l544 544q19 19 19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M288 1408h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5zM351 910h1q58 0 94.5 34t36.5 86q-1 52 -36.5 86t-92.5 34t-94 -34t-37 -86t36 -86t92 -34zM1299 122v398 q0 151 -71.5 231.5t-194.5 80.5q-133 0 -207 -114v98h-231q3 -66 0 -694h231v388q0 39 11.5 65.5t40.5 50.5q30 24 74 24q116 0 116 -157v-371h231zM468 816h-231v-694h231v694zM824 715l2 3v-3h-2z" />
|
||||
<glyph unicode="" d="M1792 960v512q0 26 -19 45t-45 19h-512q-26 0 -45 -19t-19 -45t19 -45l176 -176l-652 -652q-10 -10 -10 -23t10 -23l114 -114q10 -10 23 -10t23 10l652 652l176 -176q19 -19 45 -19t45 19t19 45zM1408 288v320q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-320 q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h704q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-704q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 288v704q0 119 -84.5 203.5t-203.5 84.5h-320q-25 0 -30 -26q-4 -19 -3 -50q1 -11 1 -20q0 -7 2 -13q2 -5 15 -15q5 -4 23 -4h13h11h288q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-320q-25 0 -30 -26q-4 -19 -3 -50q1 -11 1 -20q0 -13 9.5 -22.5 t22.5 -9.5h320q119 0 203.5 84.5t84.5 203.5zM1165 685l-544 544q-19 19 -45 19t-45 -19t-19 -45v-288h-448q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h448v-288q0 -26 19 -45t45 -19t45 19l544 544q19 19 19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h224q19 0 33 2q13 2 23 14t10 32v68q-1 43 -1 103l-23 -4q-54 -9 -125 4q-38 6 -68.5 30t-42.5 61l-10 23q-11 25 -33 52.5t-42 36.5l-7 5 q-7 4 -13 12q-17 19 -4 26q7 4 29 4l20 -3q23 -4 52 -25t46 -51q23 -40 55 -62t66 -22q59 0 102 20q9 67 49 103q-57 6 -102 18q-113 30 -175 106q-73 90 -73 255q0 121 79 206q-37 90 7 204q26 8 79.5 -11t90.5 -41l42 -27q95 26 192 26t192 -26l38 24q44 27 95.5 45 t77.5 10q45 -113 8 -204q79 -85 79 -206q0 -84 -20 -150q-37 -118 -134 -172q-81 -45 -197 -57q52 -45 52 -142v-239q0 -35 21 -42q18 -6 44 -6h224q119 0 203.5 84.5t84.5 203.5zM291 305q3 7 -7 11t-13 -1q-3 -7 6 -12t14 2zM322 271q8 5 -2 16q-10 9 -16 3q-4 -3 -1 -10 t9 -9.5t10 0.5zM352 245q-5 8 -12 8t-8.5 -6t3.5 -14q6 -8 12.5 -8t8 6t-3.5 14zM394 184q5 5 1 13t-11.5 11t-13.5 -2t-1.5 -13t12 -11t13.5 2zM451 159q3 12 -13 16q-10 2 -16 -2.5t-3.5 -11t13.5 -8.5q15 -6 19 6zM572 164q-2 11 -18 8.5t-14 -14.5q1 -7 10 -8t16 3.5 t6 10.5zM514 154q0 12 -16.5 12t-16.5 -12t16.5 -12t16.5 12z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1024 896h256q43 0 59 40q17 40 -14 69l-448 448q-18 19 -45 19t-45 -19l-448 -448q-31 -30 -14 -69.5t59 -39.5h256v-448q0 -26 19 -45t45 -19h256q26 0 45 19t19 45v448zM1664 -32v320q0 40 -28 68t-68 28h-427q-21 -57 -71 -92.5t-110 -35.5h-256q-60 0 -110 35.5 t-71 92.5h-427q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h1472q40 0 68 28t28 68zM1261 19q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1517 19q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 296q0 14 -3 21q-6 19 -76 53l-54 30q-66 35 -117 66l-25 18q-41 28 -64 28q-37 0 -105 -90q-67 -91 -99 -91q-7 0 -22 5q-20 8 -45 23q-5 3 -9.5 5.5t-6.5 3.5l-3 2q-137 76 -235 174t-174 235l-2 3q-1 2 -3.5 6.5t-5.5 9.5q-12 19 -14 24q-14 25 -14 43 q0 32 91 99q90 68 90 105q0 15 -7 29q-13 28 -39 60q-31 51 -66 117l-30 54q-34 70 -53 76q-7 3 -21 3q-27 0 -70.5 -10t-68.5 -21q-52 -22 -104.5 -120.5t-52.5 -187.5q0 -53 16 -110q11 -39 35 -103l18 -49q35 -98 83 -175q79 -128 215.5 -264.5t264.5 -215.5 q77 -48 175 -83l49 -18q64 -24 103 -35q57 -16 110 -16q89 0 187.5 52.5t120.5 104.5q11 25 21 68.5t10 70.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 288v832q0 119 -84.5 203.5t-203.5 84.5h-832q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM288 1280h832q66 0 113 -47t47 -113v-832q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832 q0 66 47 113t113 47z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M1164 1408h-1048q-23 0 -44 -9q-33 -13 -52.5 -41t-19.5 -62v-1289q0 -33 20 -62q35 -50 96 -50q47 0 83 33l441 424l441 -424q35 -32 83 -32q23 0 44 8q33 13 52.5 41t19.5 62v1289q0 34 -19 62q-35 50 -97 50zM640 529l-512 -491v1242h1024v-1242z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1098 467l53 -29q72 -39 89 -49q35 -23 38 -30q2 -6 2 -16q0 -50 -22 -101q-20 -44 -92.5 -79t-132.5 -35 q-32 0 -64 8q-30 5 -63 19q-15 5 -63 23q-164 60 -320.5 216.5t-216.5 320.5q-18 48 -23 63q-14 33 -19 63q-8 32 -8 64q0 59 34 131q53 116 181 116q12 0 17 -2.5t16 -17.5q22 -34 25 -40q21 -40 26 -48q9 -15 25 -45q17 -32 28 -48q20 -29 20 -46q0 -27 -65 -76 q-66 -48 -66 -72q0 -12 10 -32q10 -21 18 -31q55 -99 126.5 -170.5t170.5 -126.5q10 -7 31 -18q20 -10 32 -10q15 0 44 33q64 76 85 90q11 8 19 8q17 0 46 -20q3 -2 19 -13z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M108 830v-4q0 -116 73 -205t186 -112q-44 -11 -85 -11q-24 0 -61 5q31 -97 114.5 -159.5t187.5 -64.5q-175 -138 -401 -138q-47 0 -78 4q224 -145 496 -145q173 0 323 55q274 98 443 356q153 236 153 508q0 33 -1 42q94 68 162 167q-90 -39 -186 -50q105 63 142 178 q-96 -57 -205 -78q-96 102 -236 102q-134 0 -228.5 -94.5t-94.5 -228.5q0 -34 8 -74q-197 10 -370.5 99t-295.5 239q-44 -76 -44 -163q0 -82 38.5 -153t105.5 -116q-78 3 -146 41z" />
|
||||
<glyph unicode="" horiz-adv-x="832" d="M511 980v142q0 56 17 84q18 30 96 30h142v284h-227q-194 0 -281.5 -91.5t-87.5 -277.5v-171h-170v-284h170v-824h341v824h227l30 284h-257z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M959 159v-211q0 -20 13.5 -31t38.5 -6q233 78 379 278.5t146 450.5q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -250 146 -450.5t379 -278.5q25 -5 39 6t14 31v54q-1 34 -1 89l-23 -4q-54 -9 -125 4 q-38 6 -68.5 30t-42.5 61l-10 23q-11 25 -33 52.5t-42 36.5l-7 5q-7 4 -13 12q-17 19 -4 26q7 4 29 4l20 -3q23 -4 52 -25t46 -51q23 -40 55 -62t66 -22q59 0 102 20q9 67 49 103q-57 6 -102 18q-113 30 -175 106q-73 90 -73 255q0 121 79 206q-37 90 7 204q26 8 79.5 -11 t90.5 -41l42 -27q95 26 192 26t192 -26l38 24q44 27 95.5 45t77.5 10q45 -113 8 -204q79 -85 79 -206q0 -84 -20 -150q-37 -118 -134 -172q-81 -45 -197 -57q52 -45 52 -142z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 704v256q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5v-192h-672q-40 0 -68 -28t-28 -68v-576q0 -40 28 -68t68 -28h960q40 0 68 28t28 68v576q0 40 -28 68t-68 28h-96v192q0 106 75 181t181 75t181 -75t75 -181v-256q0 -26 19 -45t45 -19h64 q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1760 1408h-1600q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113v1216q0 66 -47 113t-113 47zM160 1280h1600q13 0 22.5 -9.5t9.5 -22.5v-224h-1664v224q0 13 9.5 22.5t22.5 9.5zM1760 0h-1600q-13 0 -22.5 9.5t-9.5 22.5v608h1664v-608 q0 -13 -9.5 -22.5t-22.5 -9.5zM512 256h-256v-128h256v128zM1024 256h-384v-128h384v128z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1201 0h143q28 0 47 20t17 47q-13 261 -120 501t-294 426q-186 187 -426 294t-501 120h-3q-27 0 -45.5 -18.5t-18.5 -45.5v-143q0 -25 17.5 -43.5t42.5 -19.5q212 -13 406 -100.5t339 -232.5t232.5 -339t99.5 -406q1 -25 19.5 -42.5t44.5 -17.5zM697 0h135 q29 0 47.5 20.5t16.5 48.5q-13 160 -80.5 306t-181.5 259q-113 114 -259 181.5t-306 80.5h-5q-27 0 -45.5 -17.5t-18.5 -46.5v-135q0 -25 16.5 -43t41.5 -20q229 -22 391.5 -184.5t184.5 -391.5q2 -25 20 -41.5t43 -16.5zM328 328q-56 56 -136 56t-136 -56t-56 -136t56 -136 t136 -56t136 56t56 136t-56 136z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v320q0 27 -16 75l-197 606q-17 53 -63 86t-101 33h-782q-55 0 -101 -33t-63 -86l-197 -606q-16 -48 -16 -75v-320q0 -66 47 -113t113 -47h1216q66 0 113 47t47 113zM178 640l157 482q4 13 16 21.5t26 8.5h782q14 0 26 -8.5t16 -21.5l157 -482h-1180zM1408 480 v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM1017 377q-25 23 -57 23q-33 0 -56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5q0 32 -23 57zM1273 377q-25 23 -57 23 q-33 0 -56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5q0 32 -23 57z" />
|
||||
<glyph unicode="" d="M1664 896v384q0 52 -38 90t-90 38q-460 -384 -896 -384h-480q-66 0 -113 -47t-47 -113v-192q0 -66 47 -113t113 -47h122q-18 -58 -22 -110q-10 -105 12 -200q17 -73 55 -183q7 -19 13 -37t10.5 -32.5t5.5 -18.5q46 -41 132 -55q89 -14 170.5 12t109.5 82q-45 36 -61 51 q-64 54 -82 105q-21 60 17 123q-39 40 -40 93q-2 54 31.5 101t90.5 65q394 -33 812 -380q52 0 90 38t38 90v384q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5zM1536 1246v-954q-392 299 -768 341v270q372 40 768 343z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1376 640l138 135q30 29 20 70q-12 41 -52 51l-188 48l53 186q12 42 -19 70q-28 31 -70 19l-186 -53l-48 188q-10 41 -51 51.5t-70 -19.5l-135 -139l-135 139q-29 31 -70 20t-51 -52l-48 -188l-186 53q-42 12 -70 -19q-31 -28 -19 -70l53 -186l-188 -48q-40 -10 -52 -51 q-10 -41 20 -70l138 -135l-138 -135q-30 -29 -20 -70q12 -41 52 -51l188 -48l-53 -186q-12 -42 19 -70q28 -31 70 -19l186 53l48 -188q10 -41 51.5 -51.5t69.5 19.5l135 138l135 -138q19 -22 51 -22q3 0 19 2q41 12 51 52l48 188l186 -53q42 -12 70 19q31 28 19 70l-53 186 l188 48q40 10 52 51q10 41 -20 70z" />
|
||||
<glyph unicode="" d="M1367 512h169q105 0 180.5 76t75.5 181q0 103 -76 179t-180 76h-374q22 59 22 128q0 120 -80 188t-208 68q-76 0 -124 -67q-34 -46 -78 -135q-20 -42 -33 -62q-32 -52 -100 -129q-1 -3 -14 -17q-14 -16 -39 -43q-16 -16 -47 -40q-23 -19 -45 -19h-288q-53 0 -90.5 -37.5 t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h288q58 0 223 -59q189 -69 322 -69q142 0 227.5 81t84.5 219q60 77 60 178q0 22 -3 43q32 56 37 119zM960 896h576q50 0 89 -38.5t39 -89.5q0 -52 -38 -90t-90 -38h-331q15 -17 25 -47.5t10 -55.5q0 -69 -53 -119 q18 -32 18 -69q0 -38 -18 -74.5t-47 -51.5q5 -33 5 -56q0 -167 -189 -167q-26 0 -58 5t-56.5 10t-67 17.5t-60.5 18.5t-68.5 23.5t-62.5 21.5q-96 32 -167 32h-32v640h32q71 0 140 57q34 28 105 110t108 141q8 12 37 65q66 139 90 139q74 0 117 -32t43 -96q0 -82 -48 -152 q-48 -72 -48 -104zM237 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" d="M1792 128v640q0 53 -37.5 90.5t-90.5 37.5h-288q-9 0 -21 5q-15 6 -46 32q-18 14 -45 44t-33 38q-68 77 -100 129q-13 20 -33 62q-43 88 -77 135q-50 67 -125 67q-128 0 -208 -68t-80 -188q0 -69 22 -128h-374q-104 0 -180 -76t-76 -179q0 -105 75.5 -181t180.5 -76h169 q5 -63 37 -119q-3 -21 -3 -43q0 -102 61 -178l-1 -5q-1 -138 86 -216.5t231 -78.5q126 0 317 69q165 59 223 59h288q53 0 90.5 37.5t37.5 90.5zM1408 128h-32q-71 0 -167 -32q-10 -3 -62 -21t-69 -23.5t-61 -19t-68 -18t-57 -9.5t-60 -5q-89 0 -136.5 42t-47.5 125 q0 35 4 56q-29 15 -47 51.5t-18 74.5q0 37 18 69q-53 50 -53 119q0 25 10 55.5t25 47.5h-331q-52 0 -90 38t-38 90q0 51 39 89.5t89 38.5h576q0 32 -48 104q-48 70 -48 152q0 64 43 96t117 32q8 0 19 -11q13 -15 41 -66q26 -48 29 -59q17 -33 38 -68q41 -65 112 -145l5 -5 l4 -4q1 -1 3 -5q60 -68 99 -100q59 -49 130 -49h32v-640zM1645 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1408 -128v288q0 58 59 223q69 189 69 322q0 142 -81 227.5t-219 84.5q-76 60 -178 60q-22 0 -43 -3q-56 32 -119 37v169q0 105 -76 180.5t-181 75.5q-103 0 -179 -76t-76 -180v-374q-59 22 -128 22q-120 0 -188 -80t-68 -208q0 -76 67 -124q46 -34 135 -78 q42 -20 62 -33q52 -32 129 -100q3 -1 17 -14q16 -14 43 -39q12 -12 41 -47q18 -24 18 -45v-288q0 -53 37.5 -90.5t90.5 -37.5h640q53 0 90.5 37.5t37.5 90.5zM768 1280v-331q17 15 47.5 25t55.5 10q69 0 119 -53q32 18 69 18q38 0 74.5 -18t51.5 -47q33 5 56 5 q167 0 167 -189q0 -26 -5 -58t-10 -56.5t-17.5 -67t-18.5 -60.5t-23.5 -68.5t-21.5 -62.5q-32 -96 -32 -167v-32h-640v32q0 71 -57 140q-28 34 -110 105t-141 108q-12 8 -65 37q-139 66 -139 90q0 74 32 117t96 43q81 0 153 -48q70 -48 103 -48v576q0 50 38.5 89t89.5 39 q52 0 90 -38t38 -90zM1261 -109q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1236 264l5 -1q138 -1 216.5 86t78.5 231q0 126 -69 317q-59 165 -59 223v288q0 53 -37.5 90.5t-90.5 37.5h-640q-53 0 -90.5 -37.5t-37.5 -90.5v-288q0 -12 -4 -21q-4 -10 -32 -46q-20 -24 -44 -45q-25 -22 -39 -33q-77 -68 -129 -100q-20 -13 -62 -33q-88 -43 -135 -77 q-67 -50 -67 -125q0 -128 68.5 -208t187.5 -80q75 0 128 22v-374q0 -104 76 -180t179 -76q105 0 181 75.5t76 180.5v169q66 8 119 37q21 -3 43 -3q102 0 178 61zM1261 1299q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1280 1152v-32q0 -71 32 -167 q3 -10 21 -62t23.5 -69t19 -61t18 -68t9.5 -57t5 -60q0 -89 -42 -136.5t-125 -47.5q-35 0 -56 4q-15 -29 -51.5 -47t-74.5 -18q-37 0 -69 18q-50 -53 -119 -53q-56 0 -103 35v-331q0 -52 -38 -90t-90 -38q-51 0 -89.5 39t-38.5 89v576q-33 0 -103 -48q-72 -48 -153 -48 q-64 0 -96 43t-32 117q0 8 12 19q13 12 66 41q49 27 58 29q33 17 68 38q65 41 145 112q2 2 14 12q68 60 100 99q49 59 49 130v32h640z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1280 704v-128q0 -26 -19 -45t-45 -19h-502l189 -189 q18 -18 18 -45t-18 -45l-91 -91q-18 -18 -45 -18t-45 18l-453 453q-18 18 -18 45t18 45l453 453q18 18 45 18t45 -18l91 -91q19 -19 19 -45t-19 -45l-189 -189h502q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1267 595l-453 -453q-18 -18 -45 -18t-45 18l-91 91 q-19 19 -19 45t19 45l189 189h-502q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-18 18 -18 45t18 45l91 91q18 18 45 18t45 -18l453 -453q18 -18 18 -45t-18 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1266 596l-91 -91q-19 -19 -45 -19t-45 19l-189 189v-502 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v502l-189 -189q-18 -18 -45 -18t-45 18l-91 91q-18 18 -18 45t18 45l453 453q18 18 45 18t45 -18l453 -453q18 -18 18 -45t-18 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1266 594l-453 -453q-18 -18 -45 -18t-45 18l-453 453 q-18 18 -18 45t18 45l91 91q19 19 45 19t45 -19l189 -189v502q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-502l189 189q18 18 45 18t45 -18l91 -91q18 -18 18 -45t-18 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q103 -176 103 -386q0 -208 -102.5 -385t-279.5 -280q-176 -103 -386 -103q-208 0 -385 102.5t-280 280.5q-103 175 -103 385q0 208 102.5 385t280.5 280q175 103 385 103q208 0 385 -102.5t280 -279.5zM295 776l2 -1q-3 -13 6 -35t21 -19q-13 -3 20 -43 q4 -5 8 -9l4 -3l8 -4q20 -14 25 -21q3 -3 10 -22q6 -17 14 -24q-2 -7 10 -20q11 -15 10 -23q-1 0 -2 -1t-3 -1q3 -7 16 -14q12 -8 15 -13l2 -10q1 -5 1.5 -8t3 -4.5t6.5 -0.5q2 20 -24 62l-17 29q-3 5 -5 16q-1 4 -3 9l-2 5q5 0 15 -5q1 0 2.5 -1t2.5 -2t2 -1q3 -2 2 -3 q-5 -12 14 -36q13 -17 29 -32q8 -8 14 -19q8 -14 0 -14q8 0 19 -9.5t18 -20.5q5 -8 8 -26q5 -29 14 -37q5 -7 12 -10q27 -14 29 -15t19 -10q24 -16 37 -16q6 0 15 3l13 3q15 2 29 -15q13 -17 21 -21q35 -19 55 -11q-2 -2 1 -7q4 -12 17 -30l5 -9q4 -6 18 -15t18 -15q5 4 7 9 q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18l-2 6q-6 8 -7 17q-2 10 5 10q9 0 10 3.5t-2 12.5l-4 13q-2 10 -11 20q-10 12 -12 15q-5 -9 -16 -8t-16 9q0 -2 -1 -5l-2 -7q-14 0 -15 1q2 3 3 18q2 22 9 34q10 18 11 27q1 6 -4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-2 -3 -3 -10 q-4 -14 -14 -19q-7 -3 -24 -2t-24 5q-12 8 -22 29t-10 37q0 10 3 27q4 30 -3 49q2 1 9 10q6 7 10 10q6 2 9 2q2 -1 4 1t3 6q-1 1 -4 3t-3 3q7 -3 28 2q21 4 27 -2q15 -11 22 2l-2 10q-3 7 -1 13q5 -27 29 -9q4 -4 16 -5t17 -5q1 -1 3.5 -2.5t3.5 -2.5q6 -6 11 -4q4 2 8 6 q10 -14 12 -24q10 -39 19 -44q15 -7 16 8q0 8 -2 26l-1 8v18l-1 8q-30 6 -17 31q4 9 15 18q1 1 8 4q21 7 28 14q21 19 15 35q6 0 11 9q-1 0 -5 3q-1 1 -3.5 2.5t-3.5 2.5q-2 1 -3 1l-2 1q10 5 2 16q5 3 8 11q2 8 7 10q6 -7 13 -5.5t9.5 7.5t-0.5 12q4 6 21 11q15 3 18 9 q6 -2 7.5 1t1.5 13q0 15 18 21l6 2t5 2l2 1l17 11l1 4q23 -2 31 14q6 10 -7 17q5 9 -18 15q2 1 12 1q6 -1 12.5 2t5 7t-14.5 8q-17 5 -43 -12l-9 -9q-7 -8 -13 -10q2 2 4 5q1 3 5 11q1 5 3 7q6 8 22 15q13 6 52 12q35 8 51 -11q-2 2 9 13t15 12q5 2 15 5q11 1 15 7l2 22 q-11 -1 -17 6.5t-7 21.5q0 -2 -6 -8q0 12 -16 7q-8 -2 -9 -1q-10 3 -15 8t-8 16q-5 20 -13 26q-8 5 -10 10l-2 6q-4 8 -7 12q-4 2 -6 2q-5 0 -14 -15l-5 -5q-1 1 -10 1q-1 -1 -5 -3q-6 -6 -13 -7l-8 -1q15 5 -3 11q-10 3 -15 2q8 4 7 11.5t-8 14.5h5q-2 8 -26 17l-13 6 q-9 5 -34.5 9.5t-32.5 0.5q-7 -8 0 -24q5 -18 -2 -26q-7 -7 -7 -12q0 -7 14 -15q27 -17 -6 -38q-14 -9 -17.5 -14.5t0.5 -15.5q3 -12 10 -17q4 -4 -2 -8q-2 -2 -12 -8l-3 -2q-11 -5 -20.5 5.5t-13.5 26.5q-8 26 -16 30q-23 8 -29 -1q-6 14 -37 24.5t-62 5.5q8 1 -1 16 q-7 14 -18 11q5 10 5 31q3 12 12 23q9 9 17 22q3 6 1 6q33 -5 49 11q4 4 12 17q7 14 10 17q13 9 29 0q27 -16 30 6q2 12 -8 20q16 -1 -1 21l-4 5q-11 4 -27 -5q-7 -4 2 -8q-1 0 -9 -10q-11 -15 -17 -18.5t-16 5.5q-1 0 -5 14q-10 27 -26 -2q3 8 -10 15t-25 8q22 14 -7 27 q-11 4 -21 5q-13 1 -20 -4q-11 -14 0 -19q7 -5 22 -10q7 -2 8 -3q13 -10 8 -14q-1 -1 -8 -3q-18 -8 -18 -9q-3 -4 0 -14q3 -9 -2 -14q-5 4 -9 18q-1 4 -1 8q0 2 -2 1q-11 -1 -29 1l-10 1l-16 -2q-25 -5 -34 7q-5 8 0 20q1 3 4 2q-3 2 -11 10l-10 8q-43 -14 -94 -41 q8 -1 25 8q3 2 7 3l2 2h1q35 14 42 7l5 5q18 -22 20 -25q-7 4 -30 1q-21 -6 -22 -12q7 -11 5 -18q-3 2 -11 10q-16 15 -30 16q-18 0 -22 -1q-147 -80 -235 -222q6 -6 12 -8q3 -1 5 -9q1 -10 2.5 -11.5t11.5 3.5q9 -8 3 -19q1 1 44 -27q19 -18 21 -25t-10 -14q-2 6 -14 13 q-4 2 -4 0q-3 -6 0.5 -18.5t9.5 -12.5q-7 0 -8 -16q-3 -17 -3 -35q0 -21 -1 -24zM1042 1042l-1 -1q1 0 1 1zM307 851zM1063 835zM1107 269l-3 -1q-1 0 -2.5 -0.5t-2.5 -1.5l-6 -3q-2 -1 -4 -3q-1 -2 0 -3q-23 18 -36 22q-5 2 -11 6q-12 9 -20 8q-16 -2 -18 -22l-2 -13 q-8 4 0 18q6 12 3 18.5t-11 4.5q-10 -2 -24 -13l-9 -7q-10 -3 -17 -13q-3 -4 -6 -12l-5 -11q-1 4 -11 7q-7 1 -10 4q3 -24 4 -34q1 -21 5 -38q7 -32 -12 -48q-10 -10 -17.5 -19t-10.5 -17t-2.5 -14t4 -10.5t9.5 -5.5q0 -6 -8 -20q-10 -16 -5 -38q205 36 351 189q-4 4 -12 5 q-10 1 -13 3q-12 5 -24 8q2 14 -10 22l-13 8q-6 4 -11.5 8t-6.5 5q-3 2 -5 4t-4 3t-5 3q-6 3 -9 2q-2 -1 -10 -1z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1152 1120l293 169q16 10 16 28t-16 28q-43 29 -106.5 46t-122.5 17q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5q141 0 258.5 83.5t164.5 217.5q23 69 23 106q0 15 -8.5 25t-23.5 10q-8 0 -70 -35q-84 -49 -136 -81q-21 -14 -40.5 -25.5t-28.5 -17 t-10 -6.5l-193 107v224zM346 -198l682 682q-98 39 -173.5 114.5t-114.5 173.5l-681 -681q-38 -38 -38 -91q0 -54 38 -90l106 -108q38 -37 91 -37t90 37zM365 19q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" d="M1792 1088v256q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1664 1280v-128h-384v128h384zM1792 576v256q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z M1664 768v-128h-1024v128h1024zM1792 64v256q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1664 256v-128h-640v128h640z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M896 678l493 493q31 28 14 70q-17 39 -59 39h-1280q-42 0 -59 -40t14 -69l493 -493v-486q0 -26 19 -45l256 -256q18 -19 45 -19q10 0 25 5q39 17 39 59v742z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1283 995l144 -144q19 -19 45 -19q10 0 25 5q39 17 39 59v448q0 26 -19 45t-45 19h-448q-42 0 -59 -39.5t14 -69.5l144 -144l-355 -355l-355 355l144 144q31 30 14 69.5t-59 39.5h-448q-26 0 -45 -19t-19 -45v-448q0 -43 40 -59q13 -5 24 -5q26 0 45 19l144 144l355 -355 l-355 -355l-144 144q-30 31 -69.5 14t-39.5 -59v-448q0 -26 19 -45t45 -19h448q42 0 59 39.5t-14 69.5l-144 144l355 355l355 -355l-144 -144q-31 -30 -14 -69.5t59 -39.5h448q26 0 45 19t19 45v448q0 42 -40 59t-69 -14l-144 -144l-355 355z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M565 1461q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181zM1717 1461q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181zM1232 1168q-112 112 -272 112q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5t271.5 112.5t112.5 271.5q0 160 -112 272zM194 512h134q104 124 265 128q-81 117 -81 256q0 24 5 66q-67 -23 -133 -23q-102 0 -216 64q-38 21 -44 21q-124 0 -124 -353q0 -75 54.5 -117t139.5 -42zM1592 512h134q85 0 139.5 42t54.5 117q0 353 -124 353 q-6 0 -43 -21q-114 -64 -217 -64q-66 0 -133 23q5 -42 5 -66q0 -139 -81 -256q161 -4 265 -128zM523 -256h874q121 0 194 70t73 189q0 53 -3 104q-8 113 -41 217q-35 112 -105 179q-78 73 -197 73q-10 0 -43 -21q-39 -27 -73 -48q-42 -29 -109.5 -49.5t-132.5 -20.5 t-132.5 20.5t-109.5 49.5q-34 21 -73 48q-33 21 -43 21q-60 0 -111 -20q-92 -37 -148 -134q-47 -84 -69 -206q-18 -100 -18 -213q0 -119 73 -189t194 -70z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1564 524l-208 208q-84 84 -204 84q-123 0 -208 -88l-88 88q88 85 88 209q0 120 -83 203l-206 207q-82 85 -204 85q-120 0 -203 -83l-147 -146q-85 -82 -85 -203q0 -120 84 -204l208 -208q84 -84 204 -84q123 0 208 88l88 -88q-88 -85 -88 -209q0 -120 83 -203l206 -207 q82 -85 204 -85q120 0 203 83l147 146q85 82 85 203q0 120 -84 204zM519 1300l206 -207q28 -28 28 -68q0 -41 -33 -73q-8 8 -18 19q-24 24 -41 37q-23 16 -53 16q-40 0 -68 -28t-28 -68q0 -31 17 -53q12 -17 36 -40l19 -19q-30 -31 -72 -31q-41 0 -68 27l-208 208 q-28 28 -28 68q0 39 28 67l147 146q29 27 68 27q40 0 68 -28zM1220 596l208 -208q28 -28 28 -68q0 -39 -28 -67l-147 -146q-29 -26 -68 -26q-41 0 -68 27l-206 207q-28 28 -28 68q0 41 33 73l19 -19q23 -24 40 -36q22 -17 53 -17q40 0 68 28t28 68q0 30 -16 53 q-13 17 -37 41q-11 10 -19 18q30 32 72 32q40 0 68 -28z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1024 1280h64q26 0 45 19t19 45t-19 45t-45 19h-512q-26 0 -45 -19t-19 -45t19 -45t45 -19h64v-399l-503 -793q-56 -89 -21.5 -152.5t140.5 -63.5h1152q106 0 140.5 63.5t-21.5 152.5l-503 793v399zM768 1280h128v-436l20 -31l272 -429h-712l272 429l20 31v436z" />
|
||||
<glyph unicode="" d="M1260 576l507 398q28 19 25 56q-4 34 -35 51l-128 64q-13 7 -29 7q-17 0 -31 -8l-690 -387l-110 66q-4 2 -12 5q36 125 -46 245q-56 82 -166 144.5t-243 62.5q-137 0 -222 -79q-44 -39 -63 -93q-50 -129 40 -260q56 -82 165.5 -145t243.5 -63q85 0 151 31q9 -13 22 -22 l122 -73l-122 -73q-13 -9 -22 -22q-66 31 -151 31q-146 0 -278 -84q-82 -53 -131 -124t-56 -147q-11 -122 76.5 -203.5t224.5 -81.5q133 0 242.5 63t166.5 145q82 119 46 244q8 3 12 5l110 66l690 -387q14 -8 31 -8q16 0 29 7l128 64q31 17 35 51q3 37 -25 56zM579 836 q-39 -36 -113 -36q-97 0 -184.5 54t-113.5 122q-24 64 16.5 104t117.5 40q100 0 192 -59q81 -51 106 -117t-21 -108zM736 384l-26 26q-1 1 -4.5 5t-6.5 7t-6.5 7t-4.5 5l-4 4l-3 2l-9 8l160 96v113l768 431l128 -64l-736 -576l-96 32zM681 713l3 3l2 1q2 1 2 2l12 12 q3 3 6 6.5t4 4.5l26 26l79 -47l-14 -8q-33 -19 -33 -56v-11l-96 58zM915 621q-19 -19 -19 -45t19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19zM1600 64l-582 327q12 5 13 7l177 138l520 -408zM494 91q-92 -59 -192 -59q-77 0 -117.5 40t-16.5 104q26 68 113.5 122 t184.5 54q74 0 113 -36q46 -42 21 -108t-106 -117z" />
|
||||
<glyph unicode="" d="M1696 1152h-416q-61 0 -128 -40v328q0 40 -28 68t-68 28h-416q-40 0 -88 -20t-76 -48l-408 -408q-28 -28 -48 -76t-20 -88v-672q0 -40 28 -68t68 -28h544v-288q0 -40 28 -68t68 -28h960q40 0 68 28t28 68v1216q0 40 -28 68t-68 28zM1024 992l-316 -316q-28 -28 -48 -76 t-20 -88v-256h-512v640h416q40 0 68 28t28 68v416h384v-416zM213 1024l299 299v-299h-299zM768 512h416q40 0 68 28t28 68v416h384v-1152h-896v640zM853 640l299 299v-299h-299z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M117 752l777 -776q100 -100 235 -100q117 0 196 79t79 196q0 138 -100 235l-581 581q-62 63 -149 63q-82 0 -139 -57t-57 -139q0 -88 63 -149l410 -410q10 -10 22 -10q16 0 47 31t31 47q0 12 -10 22l-410 410q-25 26 -25 59q0 29 19 48t48 19q35 0 60 -24l581 -581 q63 -63 63 -145q0 -64 -42 -106t-106 -42q-82 0 -145 63l-776 777q-76 76 -76 181q0 106 73.5 181t178.5 75q101 0 181 -77l606 -607q10 -10 23 -10q16 0 46.5 30.5t30.5 46.5q0 12 -10 22l-605 606q-116 113 -273 113q-159 0 -269 -111t-110 -270q0 -155 113 -271z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 -32v928q0 40 -20 88t-48 76l-280 280q-28 28 -76 48t-88 20h-928q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1344q40 0 68 28t28 68zM1280 0v416q0 40 -28 68t-68 28h-832q-40 0 -68 -28t-28 -68v-416h-128v1280h128v-416q0 -40 28 -68t68 -28h576 q40 0 68 28t28 68v416q15 0 39 -10t34 -20l281 -281q10 -10 20 -34.5t10 -38.5v-896h-128zM896 1248v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1152 384v-384h-768v384h768z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 1088v128q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM1536 576v128q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM1536 64v128q0 26 -19 45t-45 19 h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" d="M328 1288q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM1792 1056v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM328 776q-56 56 -136 56t-136 -56 t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM1792 544v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM328 264q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136 t-56 136zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M276 1527h-106l-136 -127l71 -76q43 38 50 54h2v-12v-121q-1 -54 -1 -122h-107v-99h335v99h-108v404zM1792 1056v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM278 483h-127 q1 41 111 103q46 26 77.5 67.5t31.5 88.5q0 70 -49 112t-124 42q-58 0 -105.5 -28.5t-71.5 -79.5l85 -59q34 58 81 58q25 0 39.5 -13.5t14.5 -38.5q0 -37 -80 -88q-33 -23 -66 -48q-80 -64 -80 -161q0 -18 6 -54h362v159h-105v-60zM1792 544v192q0 13 -9.5 22.5t-22.5 9.5 h-1216q-14 0 -23 -9t-9 -23v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM76 -102l-57 -88q66 -66 172 -66q83 0 136.5 46.5t53.5 125.5q0 51 -30 88t-81 49l95 115v88h-333v-152h106v53q27 0 49 1q21 1 48 1v-1q-40 -38 -79 -92l-33 -44l26 -56 q105 8 105 -56q0 -27 -20.5 -42t-51.5 -15q-56 0 -106 45zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-14 0 -23 -9t-9 -23v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M483 704h743q-37 24 -95 52q-103 46 -173 66q-213 62 -279 129q-66 68 -66 140q0 89 68.5 147t180.5 58q119 0 190 -70.5t123 -225.5l14 -2l84 -6l12 3q5 30 5 45q0 55 -14 183q-11 81 -21 118q-207 67 -344 67q-127 0 -228.5 -34t-166 -93.5t-98.5 -138.5t-34 -170 t48 -188q23 -46 51 -80zM1760 640h-1728q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1728q14 0 23 9t9 23v64q0 14 -9 23t-23 9zM1401 448h-411q111 -45 164.5 -97t53.5 -131q0 -67 -47 -129q-42 -56 -116 -84.5t-145 -28.5q-75 0 -132 22q-116 39 -185 151q-5 7 -12 27 q-31 77 -53 127l-102 -2v-44l-2 -37q-2 -38 0 -68q2 -64 2 -156v-13q0 -14 8 -22q14 -11 72 -28l140 -40q83 -23 195 -23q121 0 197.5 19t158.5 68q70 45 109 81q112 114 112 316q0 56 -7 92z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M0 1405l3 -88q14 -3 45 -4q95 -2 118 -13q33 -14 41 -72q5 -37 5 -167v-333q0 -166 20.5 -263t78.5 -169q62 -78 181.5 -123t281.5 -45q276 0 437 122q71 56 104 110.5t49 134.5q18 115 11 395t-18 305q0 18 -1 31q-2 26 -2 27q0 26 15 41q7 7 79 17q41 2 84 13 q4 21 4 31q0 13 -6 51l-18 2q-117 -13 -196 -10l-205 10h-84l-2 -86l14 -3l100 2q44 1 70 -28t31 -94l4 -59q5 -70 14 -159q14 -137 14 -251q0 -156 -21 -229q-16 -57 -53 -114q-19 -30 -65 -64t-99 -51q-85 -28 -191 -28q-88 0 -177 47q-136 74 -147 294l-15 280v229v26 q-1 13 -1 32q0 119 13 132q19 25 79 25q64 0 124 9v9l-2 64l1 14q-40 -2 -86 -2q-8 0 -27.5 -1t-52.5 -2l-66 -2q-82 -3 -168 -3q-43 0 -166 7q-47 4 -112 4q-31 0 -40 -1zM1536 -32v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9 t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 160v1088q0 66 -47 113t-113 47h-1344q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h1344q66 0 113 47t47 113zM512 1120v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1024 1120v-192q0 -14 -9 -23t-23 -9 h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1536 1120v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM512 736v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9 t9 -23zM1024 736v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1536 736v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM512 352v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1024 352v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1536 352v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M226 1438l-98 -30l98 -30l30 -98l30 98l98 30l-98 30l-30 98zM866 1438l-98 -30l98 -30l30 -98l30 98l98 30l-98 30l-30 98zM1619 1293l-198 198q-18 18 -45 18t-45 -18l-1286 -1286q-18 -18 -18 -45t18 -45l198 -198q18 -18 45 -18t45 18l1286 1286q18 18 18 45t-18 45z M516 1276l-196 -60l196 -60l60 -196l60 196l196 60l-196 60l-60 196zM1376 1355l107 -107l-293 -293l-107 107zM1506 798l-98 -30l98 -30l30 -98l30 98l98 30l-98 30l-30 98z" />
|
||||
<glyph unicode="" d="M1792 192v1024q0 26 -19 45t-45 19h-1024q-26 0 -45 -19t-19 -45v-192h-160q-27 0 -58.5 -13t-50.5 -32l-198 -198q-12 -12 -22 -30q-18 -31 -21 -67q-3 -33 -2 -73v-35v-320q-26 0 -45 -19t-19 -45q0 -33 18 -45q20 -15 40 -17q30 -3 48 -2h22h64q0 -106 75 -181 t181 -75t181 75t75 181h384q0 -106 75 -181t181 -75t181 75t75 181h23q18 -1 48 2q18 2 40 17q17 13 17 45zM256 640v30q0 13 9 22l195 195q9 9 22 9h158v-256h-384zM602 38q-38 -38 -90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90t-38 -90zM1498 38q-38 -38 -90 -38 t-90 38t-38 90t38 90t90 38t90 -38t38 -90t-38 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M473 113l99 418q-25 49 -25 122q0 85 43 142t105 57q49 0 76.5 -32t27.5 -84q0 -45 -41 -178q-19 -57 -27 -94q-14 -60 23 -104t98 -44q106 0 175 118t69 290q0 133 -85.5 214t-234.5 81q-166 0 -272 -107t-106 -261q0 -89 51 -151q17 -20 11 -43l-8 -30q-1 -5 -3 -15.5 t-3.5 -16t-4.5 -12t-7 -9t-11 -2.5t-17 4q-76 32 -116.5 110t-40.5 184q0 68 22 134q44 141 176 240q65 49 156 77.5t194 28.5q143 0 255 -63q112 -62 172 -161.5t60 -215.5q0 -151 -52 -270q-52 -121 -147.5 -189t-215.5 -68q-60 0 -113 28t-74 68q-11 -42 -25 -99.5 t-19 -77t-14.5 -51t-18 -49.5t-22 -42t-33.5 -56q108 -32 218 -32q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -231 126 -421.5t334 -282.5q-4 103 13 177z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1248 1408h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h183q-17 155 7 254l98 414q-24 49 -24 121q0 83 42.5 139.5t103.5 56.5q48 0 75 -32t27 -82q0 -46 -40 -176q-20 -59 -27 -93q-14 -59 22.5 -103t97.5 -44q104 0 172.5 117 t68.5 287q0 131 -84.5 211t-231.5 80q-164 0 -269 -105t-105 -258q0 -88 50 -150q17 -20 11 -42l-15 -61q-4 -14 -14.5 -19t-23.5 0q-76 32 -116 109t-40 181q0 67 22 133q44 138 174 237q64 49 154.5 77t192.5 28q104 0 195.5 -36t154.5 -97q62 -61 96.5 -140t34.5 -162 q0 -227 -115 -374t-295 -147q-59 0 -112 27.5t-74 67.5q-11 -42 -24.5 -99t-19 -78.5t-16.5 -56.5t-23 -57.5t-30.5 -54.5t-47.5 -73h725q119 0 203.5 84.5t84.5 203.5v960q0 119 -84.5 203.5t-203.5 84.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1280 640h-128v256h-256v128h256v256h128v-256h256v96q0 119 -84.5 203.5t-203.5 84.5h-960q-125 0 -206.5 -86.5t-81.5 -213.5q73 92 178 132t249 40h437l-135 -64h-135q11 -21 21 -26q21 -14 26 -19q48 -45 75 -117t27 -147q0 -71 -23 -131q-14 -36 -36.5 -67.5 t-39 -47.5t-45.5 -42q-79 -72 -79 -130q0 -57 78 -114q75 -56 144 -130q77 -86 77 -216q0 -84 -39 -157h468q119 0 203.5 84.5t84.5 203.5v736h-256v-256zM558 805q0 129 -63 258q-32 65 -85.5 105t-117.5 40q-90 0 -143 -67t-53 -167q0 -46 12 -99q24 -112 91 -197 q33 -43 79 -68.5t96 -25.5q93 0 138.5 58.5t45.5 162.5zM0 642v-433q150 77 385 85q-63 82 -63 149q0 25 21 86q-42 -5 -70 -5q-170 0 -273 118zM288 -128h380q10 31 10 71q0 24 -4 41q-10 45 -27 70q-15 19 -21 31q-3 4 -54 55q-18 16 -63 48q-5 3 -32.5 22t-31.5 22 q-22 2 -49 2q-116 0 -214 -31q-122 -38 -169 -127q27 -91 103.5 -147.5t171.5 -56.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1062 1408h-437q-90 0 -187 -20q-140 -31 -234.5 -142t-94.5 -250q0 -146 105.5 -245t256.5 -99q25 0 70 5q-2 -7 -15 -43q-7 -19 -7 -43q0 -67 64 -149q-68 -1 -150 -13q-197 -32 -300 -107q-62 -45 -97.5 -114t-35.5 -132q0 -67 30 -121q53 -97 186 -147 q113 -44 241 -44q130 0 237.5 34.5t177 92.5t107.5 131.5t38 154.5q0 111 -59 192q-49 65 -123 121q-44 35 -58 48q-60 52 -60 99q0 57 79 129q27 24 66 64q79 84 79 224q0 90 -39.5 170.5t-109.5 124.5h135zM1408 1408h-128v-256h-256v-128h256v-256h128v256h256v128h-256 v256zM756 933q0 -104 -45.5 -162.5t-138.5 -58.5q-50 0 -97 26q-81 46 -134 161q-47 101 -47 203q0 100 52.5 167t142.5 67q64 0 118 -40t86 -105q63 -132 63 -258zM876 71q0 -126 -102 -183q-91 -52 -213 -52q-134 0 -247 61q-59 31 -94 84.5t-35 120.5q0 60 27 107 q47 83 167 121q100 32 214 32q28 0 50 -2q4 -3 31.5 -22t32.5 -22q45 -32 63 -48q51 -51 54 -55q6 -12 21 -31q13 -20 17 -34q14 -44 14 -77z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1920 64v1152q0 26 -19 45t-45 19h-1792q-26 0 -45 -19t-19 -45v-1152q0 -26 19 -45t45 -19h1792q26 0 45 19t19 45zM1792 896v-512q-106 0 -181 -75t-75 -181h-1152q0 106 -75 181t-181 75v512q106 0 181 75t75 181h1152q0 -106 75 -181t181 -75zM1259 782 q-21 71 -59 134q-40 64 -103.5 102t-136.5 38t-136.5 -38t-102.5 -102q-81 -129 -81 -276t81 -276q39 -64 102.5 -102t136.5 -38t136.5 38t103.5 102q80 130 80 276q0 70 -21 142zM896 480v288h-2q-14 -21 -55 -57l-77 80l148 137h114v-448h128v-96h-384v96h128z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M557 339l448 448q19 19 19 45t-19 45t-45 19h-896q-26 0 -45 -19t-19 -45t19 -45l448 -448q19 -19 45 -19t45 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1005 365l-448 448q-19 19 -45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="704" d="M640 192v896q0 26 -19 45t-45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45l448 -448q19 -19 45 -19t45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="704" d="M557 685l-448 448q-19 19 -45 19t-45 -19t-19 -45v-896q0 -26 19 -45t45 -19t45 19l448 448q19 19 19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 32v1216q0 66 -47 113t-113 47h-1344q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1344q66 0 113 47t47 113zM768 0h-608q-13 0 -22.5 9.5t-9.5 22.5v1120h640v-1152zM1536 1152v-1120q0 -13 -9.5 -22.5t-22.5 -9.5h-608v1152h640z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1005 877l-448 448q-19 19 -45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45zM557 -45l448 448q19 19 19 45t-19 45t-45 19h-896q-26 0 -45 -19t-19 -45t19 -45l448 -448q19 -19 45 -19t45 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M557 -45l448 448q19 19 19 45t-19 45t-45 19h-896q-26 0 -45 -19t-19 -45t19 -45l448 -448q19 -19 45 -19t45 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1005 877l-448 448q-19 19 -45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45z" />
|
||||
<glyph unicode="" d="M895 384h2q47 0 108 36q48 29 106 71l42 30q49 34 468 325q76 54 123.5 126t47.5 148q0 66 -47.5 113t-112.5 47h-1472q-75 0 -117.5 -51t-42.5 -131q0 -60 53 -133.5t119 -118.5l205 -142q141 -98 262 -183l43 -30q56 -42 106 -71q60 -36 107 -36zM1792 32v794 q-44 -49 -100 -87q-328 -222 -498 -345q-59 -44 -92 -65q-42 -28 -100 -50.5t-105 -22.5h-2q-53 0 -110 25q-38 15 -69.5 33t-49.5 30.5t-68 49.5q-129 94 -497 345q-58 38 -101 87v-794q0 -66 47 -113t113 -47h1472q66 0 113 47t47 113z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M184 1046h-2q-81 0 -131.5 48.5t-50.5 122.5q0 75 51.5 123t134.5 48q82 0 132.5 -48t51.5 -123q1 -74 -51 -122.5t-135 -48.5zM860 911v-141q39 61 96 105q75 59 201 59q175 0 277 -115.5t102 -330.5v-568h-329v530q0 224 -167 224q-60 0 -103.5 -33t-65.5 -87 q-11 -31 -11 -81v-553h-329q2 532 2 647q0 264 -2 296v48h329zM19 911h330v-991h-330v991z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M316 330l-137 -138q-8 -8 -8.5 -20.5t6.5 -22.5q109 -132 264 -204.5t327 -72.5q153 0 295.5 60t247.5 165t165 247.5t60 295.5q0 157 -61 298q-62 143 -164 245q-105 105 -247.5 165t-295.5 60q-147 0 -284 -55t-245 -157l-130 129q-30 31 -69.5 14t-39.5 -59v-448 q0 -26 19 -45t45 -19h448q42 0 59 39.5t-14 69.5l-137 138q145 137 348 137q103 0 197.5 -40t164.5 -110t110 -164.5t40 -197.5t-40 -197.5t-110 -164.5t-164.5 -110t-197.5 -40q-120 0 -225.5 52t-178.5 147q-7 10 -22.5 11t-25.5 -8z" />
|
||||
<glyph unicode="" d="M1371 454l363 -363q37 -38 37 -91t-37 -90l-107 -108q-38 -37 -91 -37t-90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14q-16 0 -29 10l8 -8q11 -11 12 -13t10 -11q9 -11 10 -14q2 -7 6 -13q7 -17 7 -35q0 -39 -28 -68l-16 -18 q-15 -17 -38 -37q-16 -14 -44 -24q-15 -5 -26 -5q-40 0 -68 28l-408 408q-28 28 -28 68q0 20 14 48q9 18 32 41q10 10 20 19l18 16q29 28 68 28q18 0 35 -7q6 -4 13 -6q3 -1 14 -10q9 -9 11 -10t13 -12l8 -8q-10 13 -10 29q0 20 14 34l348 348q14 14 34 14t34 -14l-12 12 l-6 6t-5 4.5t-2 2.5t-1.5 2.5t-4 4.5t-4.5 5q-9 8 -10 13q-2 6 -6 14q-7 15 -7 34q0 39 28 68q8 8 17 18q19 21 37 37t44 25q12 4 26 4q40 0 68 -28l408 -408q28 -28 28 -68q0 -22 -13 -48q-8 -16 -32 -40l-21 -19q-10 -9 -18 -17q-29 -28 -68 -28q-19 0 -34 7q-8 4 -14 6 q-5 1 -13 10q-2 2 -5 4.5t-4.5 4t-2.5 1.5l-13 13l-12 12q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43t91 -37z" />
|
||||
<glyph unicode="" d="M195 -128h1402q34 0 54 29q141 222 141 483q0 179 -70 345.5t-192 288.5t-288.5 192t-345.5 70t-345.5 -70t-288.5 -192t-192 -288.5t-70 -345.5q0 -262 141 -483q20 -29 54 -29zM987 934q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5 t37.5 -90.5t-37 -90zM539 742q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1435 742q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1105 733l-101 -382q50 -34 72 -91 t6 -117q-20 -77 -89 -117t-146 -20t-117 89t-20 146q16 59 62.5 98t107.5 44l101 382q7 26 30 39.5t48 6.5t38.5 -29.5t7.5 -48.5zM347 294q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1627 294q-38 -38 -91 -38 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
|
||||
<glyph unicode="" d="M172 -256h5q58 7 114 22q263 68 460 242q80 -8 145 -8q243 0 450 86t326.5 233.5t119.5 320.5q0 174 -120 322q-121 148 -327 233t-449 85q-246 0 -450 -85q-207 -86 -326.5 -234t-119.5 -321q0 -148 89.5 -279.5t248.5 -221.5q-20 -72 -53 -135q-26 -50 -63 -90 q-6 -7 -33.5 -37t-32.5 -36q-13 -13 -15 -17l-3 -4q-3 -5 -5 -9.5t-2 -5.5l-2 -10q-3 -7 0 -12v-1q4 -17 16 -27.5t27 -10.5zM488 201l-87 50q-130 74 -201.5 176t-71.5 213q0 136 105 255q105 118 282.5 187.5t380.5 69.5q204 0 382 -69q178 -70 282 -188.5t104 -254.5 t-104 -255q-106 -118 -283.5 -187.5t-380.5 -69.5q-56 0 -130 8l-57 6l-43 -38q-123 -108 -275 -171q46 80 70 172z" />
|
||||
<glyph unicode="" d="M161 128h3q56 8 86 16q155 41 278 128q87 -16 176 -16q190 0 354 69q163 68 256.5 186.5t93.5 256.5q0 139 -94 257t-257 186.5t-353 68.5t-353 -68q-163 -69 -257 -187.5t-94 -256.5q0 -118 70.5 -223t195.5 -178q-21 -52 -45 -82q-5 -6 -12.5 -15.5t-10.5 -13.5 q-6 -8 -26 -30l-23 -25l-4 -4q-2 -3 -4 -5q-3 -3 -4 -5t-6 -11q-3 -6 -3 -12q0 -5 1 -7q2 -13 11.5 -21t20.5 -8zM427 422l-97 56q-96 56 -149 132t-53 158q0 103 79 191q78 89 211 141t286 52q154 0 286 -52q133 -52 211.5 -141t78.5 -191t-78 -191q-79 -89 -212 -141 t-286 -52q-72 0 -153 14l-53 10l-44 -31q-33 -23 -62 -39zM1526 111q125 73 195.5 177.5t70.5 223.5q0 122 -74 229t-205 179q23 -77 23 -152q0 -134 -66.5 -254t-192.5 -212q-116 -84 -264 -129t-309 -45q-36 0 -88 4q201 -132 472 -132q89 0 176 16q123 -87 278 -128 q30 -8 86 -16q12 -1 22 7t13 22q1 2 1 7v6l-3 6t-2 5q-2 6 -7 11l-5 5l-4 4l-23 25q-20 22 -26 30q-2 2 -9.5 12t-12.5 17q-25 30 -46 82z" />
|
||||
<glyph unicode="" horiz-adv-x="960" d="M352 -231l540 1157q11 25 -7 44q-15 15 -34 15q-2 0 -12 -2l-396 -98l171 463q5 12 5 18q0 17 -13 29.5t-32 12.5h-328q-16 0 -28 -9t-16 -23l-201 -825q-5 -22 9.5 -36t34.5 -14q9 0 12 1l406 101l-197 -808q-4 -16 4.5 -30t25.5 -19l14 -2q29 0 42 25z" />
|
||||
<glyph unicode="" d="M1792 -32v320q0 40 -28 68t-68 28h-96v192q0 52 -38 90t-90 38h-512v192h96q40 0 68 28t28 68v320q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h96v-192h-512q-52 0 -90 -38t-38 -90v-192h-96q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68 t68 -28h320q40 0 68 28t28 68v320q0 40 -28 68t-68 28h-96v192h512v-192h-96q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h320q40 0 68 28t28 68v320q0 40 -28 68t-68 28h-96v192h512v-192h-96q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h320q40 0 68 28t28 68z " />
|
||||
<glyph unicode="" d="M1792 -160v672q0 40 -20 88t-48 76l-408 408q-14 14 -36 28v328q0 40 -28 68t-68 28h-1088q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h544v-160q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM1024 1376v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-704q-13 0 -22.5 9.5 t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h704q13 0 22.5 -9.5t9.5 -22.5zM1152 1024v-416q0 -40 28 -68t68 -28h416v-640h-896v1152h384zM1579 640h-299v299z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1024 960q0 97 -43.5 182.5t-117.5 144.5q-74 57 -165.5 89t-185.5 32t-185.5 -32t-164.5 -89q-75 -58 -118.5 -144t-43.5 -183q0 -156 103 -268q45 -50 75 -87q86 -113 93 -203q-47 -29 -47 -82q0 -38 25 -64q-25 -26 -25 -64q0 -52 45 -81q-13 -22 -13 -47 q0 -44 31 -70t78 -26q20 -44 60 -70t87 -26t87 26t60 70q47 0 78 26t31 70q0 25 -13 47q45 29 45 81q0 38 -25 64q25 26 25 64q0 53 -47 82q5 51 34 108q45 86 134 182q103 112 103 268zM626 416h-228q-13 145 -141 298q-11 10 -30 33q-28 30 -31 33q-68 80 -68 180 q0 70 34 132.5t91 103.5q120 84 259 84q140 0 260 -84q57 -41 90.5 -103t33.5 -133q0 -100 -68 -180q-10 -10 -30 -33q-28 -30 -31 -33q-128 -153 -141 -298zM736 960q0 53 -37 90q-69 70 -187 70q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5q58 0 109 -26.5t51 -69.5 q0 -13 9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M1783 919l-319 319q-11 10 -24 10q-14 0 -23 -9t-9 -23v-192h-1376q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1376v-192q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l320 320q9 9 9 23t-9 23zM1792 160v192q0 13 -9.5 22.5t-22.5 9.5h-1376v192 q0 13 -9.5 22.5t-22.5 9.5q-14 0 -23 -9l-320 -320q-9 -9 -9 -23q0 -13 9 -22l319 -320q11 -10 24 -10t22.5 9.5t9.5 22.5v192h1376q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M448 0h1088q159 0 271.5 112.5t112.5 271.5q0 134 -83.5 238.5t-213.5 135.5q41 62 41 138q0 106 -75 181t-181 75q-95 0 -166 -62q-59 144 -188.5 231t-285.5 87q-212 0 -362 -150t-150 -362q0 -3 2 -43q-118 -55 -188 -165t-70 -240q0 -185 131.5 -316.5t316.5 -131.5z M1024 640h224q14 0 23 -9t9 -23q0 -13 -10 -24l-351 -351q-9 -9 -23 -9t-23 9l-352 352q-9 9 -9 23q0 13 9.5 22.5t22.5 9.5h224v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M448 0h1088q159 0 271.5 112.5t112.5 271.5q0 134 -83.5 238.5t-213.5 135.5q41 62 41 138q0 106 -75 181t-181 75q-95 0 -166 -62q-59 144 -188.5 231t-285.5 87q-212 0 -362 -150t-150 -362q0 -3 2 -43q-118 -55 -188 -165t-70 -240q0 -185 131.5 -316.5t316.5 -131.5z M919 1047l352 -352q9 -9 9 -23q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v352h-224q-14 0 -23 9t-9 23q0 13 10 24l351 351q9 9 23 9t23 -9z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M976 1296q-112 112 -272 112q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5q0 160 -112 272zM267 -128h874q122 0 194.5 69.5t72.5 189.5q0 61 -5 131q-15 159 -72 271q-31 60 -83.5 104.5t-117.5 58.5q16 -35 20 -87 q3 -35 3 -89q-1 -22 -1 -43q59 -34 93.5 -93.5t34.5 -127.5v-89q32 -29 32 -71q0 -40 -28 -68t-68 -28t-68 28t-28 68q0 42 32 71v89q0 52 -38 90t-90 38t-90 -38t-38 -90v-89q32 -29 32 -71q0 -40 -28 -68t-68 -28t-68 28t-28 68q0 42 32 71v89q0 106 75 181t181 75v64 q0 62 -25 93q-133 -104 -295 -104t-295 104q-25 -31 -25 -93v-203q57 -20 92.5 -70t35.5 -111q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 61 35 111t93 70v203q0 69 22 120q-68 -15 -120 -60q-91 -80 -128 -236q-30 -120 -30 -269q0 -120 72.5 -189.5t194.5 -69.5z M365 237q-19 19 -45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45t-19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1280 256v395q58 21 93 70t35 111q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -62 35 -111t93 -70v-395q0 -106 -94 -181t-226 -75t-226 75t-94 181v132q165 20 274.5 128t109.5 252v512q0 26 -19 45t-45 19q-2 0 -16 -2q-17 30 -47 48t-65 18q-53 0 -90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5q32 0 64 18v-402q0 -106 -94 -181t-226 -75t-226 75t-94 181v402q31 -18 64 -18q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5q-35 0 -65 -18t-47 -48q-14 2 -16 2q-26 0 -45 -19t-19 -45v-512q0 -144 109.5 -252t274.5 -128v-132 q0 -159 131.5 -271.5t316.5 -112.5t316.5 112.5t131.5 271.5zM1261 787q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" d="M1280 1152v160q0 40 -28 68t-68 28h-576q-40 0 -68 -28t-28 -68v-160h-128v-1280h1024v1280h-128zM1152 1280v-128h-512v128h512zM288 1152h-64q-92 0 -158 -66t-66 -158v-832q0 -92 66 -158t158 -66h64v1280zM1792 96v832q0 92 -66 158t-158 66h-64v-1280h64 q92 0 158 66t66 158z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1088 0h448q52 0 90 38t38 90q-187 159 -285.5 394t-98.5 502q0 163 -95 260.5t-265 118.5q8 19 8 37q0 40 -28 68t-68 28t-68 -28t-28 -68q0 -18 8 -37q-170 -21 -265 -118.5t-95 -260.5q0 -267 -98.5 -502t-285.5 -394q0 -52 38 -90t90 -38h448q0 -106 75 -181t181 -75 t181 75t75 181zM832 -176q-73 0 -124.5 51.5t-51.5 124.5q0 16 16 16t16 -16q0 -59 42.5 -101.5t101.5 -42.5q16 0 16 -16t-16 -16z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1408 512h64q159 0 271.5 112.5t112.5 271.5q0 160 -112 272t-272 112h-1152q-26 0 -45 -19t-19 -45v-736q0 -92 66 -158t158 -66h704q92 0 158 66t66 158v32zM1408 1088h64q80 0 136 -56t56 -136t-56 -136t-136 -56h-64v384zM1792 128h-1792q0 -106 75 -181t181 -75 h1280q106 0 181 75t75 181z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M640 832v640q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 -19 -45t-45 -19t-45 19t-19 45v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 -19 -45t-45 -19t-45 19t-19 45v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-640q0 -61 35.5 -111t92.5 -70v-779 q0 -52 38 -90t90 -38h128q52 0 90 38t38 90v779q57 20 92.5 70t35.5 111zM1408 -128v1600q0 26 -19 45t-45 19h-256q-132 0 -226 -94t-94 -226v-800q0 -13 9.5 -22.5t22.5 -9.5h224v-512q0 -52 38 -90t90 -38h128q52 0 90 38t38 90z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M1280 -32v896q0 40 -20 88t-48 76l-312 312q-28 28 -76 48t-88 20h-640q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68zM640 1280v-416q0 -40 28 -68t68 -28h416v-768h-1024v1280h512zM768 896v376q30 -11 41 -22l313 -313q11 -11 22 -41h-376 zM1024 544v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1024 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 -192v1664q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-1664q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM896 -128v224q0 13 -9.5 22.5t-22.5 9.5h-320q-13 0 -22.5 -9.5t-9.5 -22.5v-224h-384v1536h1152v-1536h-384zM384 1184v64q0 13 -9.5 22.5t-22.5 9.5 h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 1184v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 1184v64q0 13 -9.5 22.5t-22.5 9.5 h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 1184v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 928v64q0 13 -9.5 22.5t-22.5 9.5 h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 928v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 928v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 928v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 672v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 672v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 672v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 672v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 416v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 416v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 416v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 416v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 160v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 160v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5z" />
|
||||
<glyph unicode="" d="M1280 1152v160q0 40 -28 68t-68 28h-576q-40 0 -68 -28t-28 -68v-160h-160v-1280h1088v1280h-160zM1152 1280v-128h-512v128h512zM256 1152h-32q-92 0 -158 -66t-66 -158v-832q0 -92 66 -158t158 -66h32v1280zM1792 96v832q0 92 -66 158t-158 66h-32v-1280h32 q92 0 158 66t66 158zM1280 608v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-224h224q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1280 448l352 32q286 64 288 96q0 1 -1 3q-25 34 -287 93l-352 32l-224 64h-64l-293 352h69q23 0 45 5q19 4 19 11q0 8 -19 12q-17 4 -45 4h-320v-32h64v-416h-160l-192 224h-96l-32 -32v-192h32v-32h128v-8l-192 -24v-128l192 -24v-8h-128v-32h-32v-192l32 -32h96 l192 224h160v-416h-64v-32h320q23 0 45 5q19 4 19 11q0 8 -19 12q-17 4 -45 4h-69l293 352h64z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1536 1184l64 32l-32 192h-960l-32 -128h-480l-32 -128l64 -64v-320q0 -159 112.5 -271.5t271.5 -112.5h128l-128 -192v-192h1152v192l-128 192v800zM640 640h-128q-53 0 -90.5 37.5t-37.5 90.5v256h256v-384z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1088v-896q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v320h-512v-320q0 -26 -19 -45t-45 -19 h-128q-26 0 -45 19t-19 45v896q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-320h512v320q0 26 19 45t45 19h128q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 704v-128q0 -26 -19 -45t-45 -19h-320v-320q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v320 h-320q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-320h320q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M224 576l393 393q10 10 10 23t-10 23l-50 50q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23zM608 576l393 393q10 10 10 23t-10 23l-50 50q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23 l466 -466q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M585 599l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23zM969 599l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393 l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1065 631l-466 466q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l393 393l393 -393q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23zM1065 247l-466 466q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l50 -50 q10 -10 23 -10t23 10l393 393l393 -393q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1065 1079l-50 50q-10 10 -23 10t-23 -10l-393 -393l-393 393q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23zM1065 695l-50 50q-10 10 -23 10t-23 -10l-393 -393l-393 393q-10 10 -23 10t-23 -10 l-50 -50q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="704" d="M617 1015l-50 50q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23l-393 393l393 393q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="704" d="M585 599l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1065 375l-466 466q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l393 393l393 -393q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1065 823l-50 50q-10 10 -23 10t-23 -10l-393 -393l-393 393q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1920 288v1088q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h544q0 -57 -48 -148q-16 -29 -16 -44q0 -26 19 -45t45 -19h512q26 0 45 19t19 45q0 13 -16 44q-48 91 -48 148h544q66 0 113 47t47 113zM1792 1376v-832 q0 -13 -9.5 -22.5t-22.5 -9.5h-1600q-13 0 -22.5 9.5t-9.5 22.5v832q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5 -9.5t9.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M416 256h1088q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-1088q-66 0 -113 -47t-47 -113v-704q0 -66 47 -113t113 -47zM384 416v704q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5v-704q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5z M0 192v-96q0 -40 47 -68t113 -28h1600q66 0 113 28t47 68v96h-1920zM1040 96h-160q-16 0 -16 16t16 16h160q16 0 16 -16t-16 -16z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1152 160v1088q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1024 1248v-960q0 -13 -9.5 -22.5t-22.5 -9.5h-832q-13 0 -22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5h832q13 0 22.5 -9.5t9.5 -22.5z M621 83q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="832" d="M768 128v1024q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-1024q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM464 1120h-160q-16 0 -16 16t16 16h160q16 0 16 -16t-16 -16zM672 992v-704q0 -13 -9.5 -22.5t-22.5 -9.5h-512q-13 0 -22.5 9.5t-9.5 22.5v704 q0 13 9.5 22.5t22.5 9.5h512q13 0 22.5 -9.5t9.5 -22.5zM441 72q-24 -24 -57 -24t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5t-23 -56z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1041 1111q126 -73 198.5 -198.5t72.5 -272.5 q0 -149 -73 -273q-73 -126 -198.5 -198.5t-272.5 -72.5q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M768 192v384q0 80 -56 136t-136 56h-224q-40 0 -68 28t-28 68v32q0 106 75 181t181 75h64q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-64q-103 0 -197.5 -40t-164.5 -110t-110 -164.5t-40 -197.5v-704q0 -80 56 -136t136 -56h384q80 0 136 56t56 136zM1664 192v384 q0 80 -56 136t-136 56h-224q-40 0 -68 28t-28 68v32q0 106 75 181t181 75h64q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-64q-103 0 -197.5 -40t-164.5 -110t-110 -164.5t-40 -197.5v-704q0 -80 56 -136t136 -56h384q80 0 136 56t56 136z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M768 512v704q0 80 -56 136t-136 56h-384q-80 0 -136 -56t-56 -136v-384q0 -80 56 -136t136 -56h224q40 0 68 -28t28 -68v-32q0 -106 -75 -181t-181 -75h-64q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h64q103 0 197.5 40t164.5 110t110 164.5t40 197.5zM1664 512 v704q0 80 -56 136t-136 56h-384q-80 0 -136 -56t-56 -136v-384q0 -80 56 -136t136 -56h224q40 0 68 -28t28 -68v-32q0 -106 -75 -181t-181 -75h-64q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h64q103 0 197.5 40t164.5 110t110 164.5t40 197.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1632" d="M936 1416q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM477 1213q-52 51 -125 51t-124.5 -51.5t-51.5 -124.5t51.5 -124.5t124.5 -51.5t124.5 51.5t51.5 124.5q0 72 -51 125zM1305 1145q-25 23 -57 23q-33 0 -56.5 -23.5t-23.5 -56.5 t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5q0 32 -23 57zM273 753q-47 47 -113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113zM1508 708q-28 28 -68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68t-28 68zM454 294q-44 42 -102 42q-60 0 -102 -42 t-42 -102t42 -102t102 -42q59 0 101.5 42t42.5 102t-42 102zM1327 271q-33 33 -79 33t-79 -33t-33 -79t33 -79t79 -33t79 33t33 79t-33 79zM891 91q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 54 -37 91z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386z" />
|
||||
<glyph unicode="" d="M640 640h224q98 0 176 -6q182 -14 287 -64q128 -61 185 -170q66 -126 66 -320q0 -48 -5 -123q0 -1 -2 -23q-3 -18 -3 -27q0 -15 8.5 -25t23.5 -10q23 0 41 39q4 8 8.5 19t9.5 22t6 13q127 284 127 451q0 198 -53 333q-162 403 -875 403h-224v256q0 26 -19 45t-45 19 t-45 -19l-512 -512q-19 -19 -19 -45t19 -45l512 -512q19 -19 45 -19t45 19t19 45v256z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 496q0 238 -136 398q27 81 27 168q0 116 -51 218q-102 0 -183 -36.5t-193 -123.5q-134 32 -280 32q-160 0 -309 -35q-114 89 -195 126t-184 37q-51 -102 -51 -218q0 -88 27 -170q-136 -158 -136 -396q0 -207 62 -331q67 -133 207 -196q145 -66 290 -81 q137 -16 289 -16q84 0 167 5q203 12 342 69q78 32 143.5 88.5t102.5 130.5q61 123 61 331zM916 -33h-168q-86 0 -149 7q-72 7 -144 30.5t-118 59.5q-51 39 -82 105.5t-31 150.5q0 123 70.5 205.5t185.5 82.5q44 0 195 -21q74 -11 157 -11t157 11q155 21 195 21 q115 0 185.5 -82.5t70.5 -205.5q0 -87 -32 -153q-31 -64 -79.5 -102t-123.5 -61q-120 -37 -289 -37zM628 402q-14 46 -45 78t-71 32q-42 0 -72 -34q-56 -61 -56 -158q0 -42 13 -82q13 -45 44 -77.5t71 -32.5q42 0 73 34q55 62 55 158q0 40 -12 82zM1268 402q-14 46 -45 78 t-71 32q-42 0 -72 -34q-56 -61 -56 -158q0 -42 13 -82q13 -45 44 -77.5t71 -32.5q42 0 73 34q55 62 55 158q0 40 -12 82z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 224v704q0 92 -66 158t-158 66h-672v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -92 66 -158t158 -66h1216q92 0 158 66t66 158zM1536 928v-704q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v960q0 40 28 68t68 28h320q40 0 68 -28t28 -68 v-64q0 -40 28 -68t68 -28h704q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1568 122l295 363q46 58 46 120q0 37 -15 68q-21 45 -66 70t-100 25h-192v160q0 92 -66 158t-158 66h-544v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -92 66 -158t158 -66h1088q67 0 140.5 34.5t115.5 87.5zM1408 768h-768q-68 0 -140 -34.5 t-116 -87.5l-256 -315v853q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-64q0 -40 28 -68t68 -28h576q40 0 68 -28t28 -68v-160zM640 640h1088q53 0 53 -35q0 -17 -18 -39l-294 -363q-25 -31 -71 -53t-86 -22h-1088q-53 0 -53 35q0 16 18 40l294 363q26 31 71.5 52.5 t85.5 21.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M1152 224v704q0 93 -65.5 158.5t-158.5 65.5h-704q-93 0 -158.5 -65.5t-65.5 -158.5v-704q0 -92 65.5 -158t158.5 -66h704q93 0 158.5 66t65.5 158zM1024 928v-704q0 -40 -28 -68t-68 -28h-704q-40 0 -68 28t-28 68v704q0 40 28 68t68 28h704q40 0 68 -28t28 -68z M896 544v64q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v224h224q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M928 1152h-704q-93 0 -158.5 -65.5t-65.5 -158.5v-704q0 -92 65.5 -158t158.5 -66h704q93 0 158.5 66t65.5 158v704q0 93 -65.5 158.5t-158.5 65.5zM1024 928v-704q0 -40 -28 -68t-68 -28h-704q-40 0 -68 28t-28 68v704q0 40 28 68t68 28h704q40 0 68 -28t28 -68z M864 640h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23v64q0 14 -9 23t-23 9z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1357 392q-51 -119 -136 -204q-87 -87 -206 -137.5 t-247 -50.5q-127 0 -246 50.5t-206 137.5t-137.5 206t-50.5 246q0 128 50.5 247t137.5 206t205.5 137t246.5 50t247 -50t206 -137t137 -206t50 -247q0 -130 -51 -248zM603 987q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5 q0 54 -37 91zM1115 987q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 54 -37 91zM448 384h640q26 0 45 19t19 45t-19 45t-45 19h-640q-26 0 -45 -19t-19 -45t19 -45t45 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M850 128h220q146 -128 338 -128q212 0 362 150t150 362t-150 362t-362 150h-896q-212 0 -362 -150t-150 -362t150 -362t362 -150q192 0 338 128zM832 576v-128q0 -14 -9 -23t-23 -9h-192v-192q0 -14 -9 -23t-23 -9h-128q-14 0 -23 9t-9 23v192h-192q-14 0 -23 9t-9 23 v128q0 14 9 23t23 9h192v192q0 14 9 23t23 9h128q14 0 23 -9t9 -23v-192h192q14 0 23 -9t9 -23zM1627 550q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1371 294q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5 t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
|
||||
<glyph unicode="" d="M256 -96v1266q64 38 64 110q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -72 64 -110v-1266q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1792 453v763q0 35 -31 54t-62 3l-31 -17q-187 -112 -310 -112q-52 0 -89 19q-122 60 -217.5 88.5t-200.5 28.5 q-75 0 -155 -19q-108 -25 -266 -101q-72 -36 -89 -52q-21 -21 -21 -46v-742q0 -36 32 -56q18 -8 32 -8q18 0 33 9q99 60 232 103t232 43q56 0 114 -14q81 -20 190 -77l28 -14q72 -35 158 -35q151 0 369 116q10 6 17 9q35 18 35 57zM1664 1107v-616q-173 -92 -293 -92 q-58 0 -101 22l-28 14q-94 46 -159 71q-91 33 -202 33q-187 0 -433 -113v599q229 127 403 127q88 0 170.5 -25t191.5 -79q64 -32 145 -32q137 0 306 91z" />
|
||||
<glyph unicode="" d="M128 -96v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -72 -64 -110v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23zM320 320v742q0 29 24 48.5t73 43.5q9 4 13 6q158 76 266 101q80 19 155 19q105 0 200.5 -28.5t217.5 -88.5 q37 -19 89 -19q123 0 310 112l31 17q31 16 62 -3t31 -54v-763q0 -39 -35 -57q-7 -3 -17 -9q-218 -116 -369 -116q-86 0 -158 35l-28 14q-109 57 -190 77q-58 14 -114 14q-99 0 -232 -43t-232 -103q-15 -9 -33 -9q-14 0 -32 8q-32 20 -32 56zM448 1025v-189q213 110 384 118 v197q-172 -7 -384 -126zM1664 918v189q-169 -91 -306 -91q-43 0 -78 8v-196q-23 7 -72 32l-34 17q-1 0 -32 15l-34 16q-13 4 -33 13q-23 9 -36 12q-8 2 -35 9q-20 5 -79 11q-30 2 -44 2q-23 0 -49 -3v-222h19q97 0 185.5 -27t204.5 -84q19 -9 39 -15v-188q43 -17 91 -17 q120 0 293 92v184q-236 -116 -384 -71v224q148 -42 384 90zM832 536v192q-182 -16 -384 -117v-185q207 97 384 110z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M119 87l466 466q10 10 10 23t-10 23l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10zM1664 32v64q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h960 q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M835 -87l373 1291q4 13 -2.5 24.5t-19.5 15.5l-62 17q-12 4 -23.5 -2.5t-15.5 -19.5l-373 -1291q-4 -13 2.5 -24.5t19.5 -15.5l62 -17q12 -4 23.5 2.5t15.5 19.5zM567 87l50 50q10 10 10 23t-10 23l-393 393l393 393q10 10 10 23t-10 23l-50 50q-10 10 -23 10t-23 -10 l-466 -466q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10zM1399 87l466 466q10 10 10 23t-10 23l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10z" />
|
||||
<glyph unicode="" d="M640 454l-397 397q-19 19 -19 45t19 45l397 398v69q0 42 -40 59t-69 -14l-512 -512q-19 -19 -19 -45t19 -45l512 -512q18 -19 45 -19q10 0 25 5q39 17 39 59v70zM1024 384v251q161 -13 267.5 -52.5t170.5 -110.5q149 -166 106 -565q-2 -27 23 -34q2 -1 9 -1q20 0 28 17 l4.5 9l7.5 15l8 16q44 86 89 216q55 163 55 271q0 343 -182.5 523t-585.5 207v262q0 42 -40 59t-69 -14l-512 -512q-19 -19 -19 -45t19 -45l512 -512q18 -19 45 -19q10 0 25 5q39 17 39 59z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1275 487l363 354q33 32 24 59.5t-54 34.5l-502 73l-225 455q-21 41 -49 41q-29 0 -49 -41l-225 -455l-502 -73q-45 -7 -54 -34.5t23 -59.5l364 -354l-86 -500q-5 -33 6 -51.5t34 -18.5q17 0 40 12l449 236l449 -236q23 -12 40 -12q23 0 34 18.5t6 51.5zM1149 466 l60 -355l-377 199v963l159 -322l30 -60l422 -62l-257 -250l-49 -47z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M761 -93l640 1280q10 19 7 40q-4 22 -21 37.5t-43 15.5q-16 0 -29 -7l-1280 -640q-20 -10 -29 -30t-4 -42t22.5 -35.5t39.5 -13.5h576v-576q0 -22 13.5 -39.5t35.5 -22.5q14 -2 15 -2q40 0 57 35z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 32v192q0 14 -9 23t-23 9h-224v851l247 246q9 10 9 23t-9.5 22.5t-22.5 9.5q-12 0 -23 -9l-246 -247h-851v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-864q0 -14 9 -23t23 -9h864v-224q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1107 896l-595 -595v595h595zM1152 256h-595l595 595v-595z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M288 230v26q0 68 40 99t171 72q136 44 203 81q225 128 226 414q44 25 70 69.5t26 96.5q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -52 26 -96.5t70 -69.5q0 -106 -36 -161q-21 -33 -42.5 -53t-57.5 -37q-64 -31 -158 -61q-99 -31 -154 -57v497q44 25 70 69.5t26 96.5 q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -52 26 -96.5t70 -69.5v-820q-44 -25 -70 -69.5t-26 -96.5q0 -80 56 -136t136 -56t136 56t56 136q0 52 -26 96.5t-70 69.5zM260 1148q-28 -28 -68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68zM900 1020 q-28 -28 -68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68zM260 -4q-28 -28 -68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1120 1184v320q0 14 -9 23t-23 9t-23 -9t-9 -23v-320q0 -14 9 -23t23 -9t23 9t9 23zM792 1026l239 18q-22 36 -42 56l-334 335q-82 85 -204 85q-120 0 -203 -83l-147 -146q-85 -82 -85 -203q0 -118 84 -204l336 -336q20 -20 56 -42l18 240l-274 274q-28 28 -28 68 q0 39 28 67l147 146q29 27 68 27q40 0 68 -28zM1271 1097l256 256q9 10 9 23t-9.5 22.5t-22.5 9.5q-12 0 -23 -9l-256 -256q-9 -11 -9 -23t9 -23q11 -9 23 -9t23 9zM1312 928h320q14 0 23 9t9 23t-9 23t-23 9h-320q-14 0 -23 -9t-9 -23t9 -23t23 -9zM1416 -29l147 146 q85 82 85 203q0 118 -84 204l-336 336q-20 20 -56 42l-18 -239l274 -275q28 -28 28 -68q0 -39 -28 -67l-147 -146q-27 -27 -68 -26.5t-68 27.5l-273 274l-239 -18q22 -36 42 -56l334 -335q82 -85 204 -85q120 0 203 83zM32 416h320q14 0 23 9t9 23t-9 23t-23 9h-320 q-14 0 -23 -9t-9 -23t9 -23t23 -9zM183 9l256 256q9 11 9 23q0 13 -9.5 22.5t-22.5 9.5q-12 0 -23 -9l-256 -256q-9 -11 -9 -23t9 -23q11 -9 23 -9q13 0 23 9zM608 -96v320q0 14 -9 23t-23 9t-23 -9t-9 -23v-320q0 -14 9 -23t23 -9t23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M420 384h240q15 0 27.5 15t12.5 33q0 27 28.5 68.5t67.5 63.5l61 36q27 17 61 46.5t52 56.5q50 75 50 177q0 81 -40 157t-107 129t-147.5 83.5t-159.5 30.5q-303 0 -464 -266q-8 -13 -5.5 -28t15.5 -25l164 -125q14 -8 25 -8q18 0 31 16q73 91 112 117.5t103 26.5 q61 0 107.5 -32t46.5 -74q0 -47 -24.5 -76t-84.5 -56q-84 -38 -146 -112t-62 -153v-45q0 -20 11 -38t25 -18zM704 40v240q0 16 -12 28t-28 12h-240q-16 0 -28 -12t-12 -28v-240q0 -16 12 -28t28 -12h240q16 0 28 12t12 28z" />
|
||||
<glyph unicode="" horiz-adv-x="704" d="M512 1152v192q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45v-192q0 -26 19 -45t45 -19h256q26 0 45 19t19 45zM640 64v128q0 26 -19 45t-45 19h-64v576q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h64v-384h-64q-26 0 -45 -19t-19 -45 v-128q0 -26 19 -45t45 -19h512q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="704" d="M514 576l28 768q1 26 -17.5 45t-44.5 19h-320q-26 0 -44.5 -19t-17.5 -45l28 -768q1 -26 20.5 -45t45.5 -19h256q26 0 45.5 19t20.5 45zM512 64v224q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45v-224q0 -26 19 -45t45 -19h256q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1408 766h-232q6 64 96 115q88 49 164 109q39 30 62.5 77t23.5 102q0 99 -67.5 158.5t-178.5 59.5q-105 0 -188 -65q-38 -28 -63 -66l105 -92q24 28 36 38q46 39 97 39q42 0 71 -24.5t29 -62.5q0 -64 -91 -118q-93 -55 -168 -119q-41 -35 -66 -89t-25 -115q0 -21 4 -46 l3 -27h514v206h-126v-80zM584 463l184 267h125v168h-257l-140 -228l-25 -42q-9 -14 -11 -21h-3q-3 11 -11 21q-22 40 -23 42l-139 228h-276v-168h137l185 -272l-197 -291h-128v-167h258l155 250q9 15 25 44l9 21h3q3 -11 11 -21l24 -42l159 -252h248v167h-109z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M584 463l184 267h125v168h-257l-140 -228l-25 -42q-9 -14 -11 -21h-3q-3 11 -11 21q-22 40 -23 42l-139 228h-276v-168h137l185 -272l-197 -291h-128v-167h258l155 250q9 15 25 44l9 21h3q3 -11 11 -21l24 -42l159 -252h248v167h-109zM1410 -130h-232q6 65 128 136 q55 32 100 63q53 35 85.5 88t32.5 116q0 99 -67.5 158.5t-178.5 59.5q-108 0 -188 -65q-38 -28 -63 -66l105 -92q24 28 36 38q46 39 97 39q42 0 71 -24.5t29 -62.5q0 -64 -91 -118q-93 -55 -168 -119q-41 -35 -66 -89t-25 -115l3 -46l4 -27h514v206h-126v-80z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M992 44l896 1024q25 28 30.5 65.5t-9.5 71.5q-16 34 -47.5 54.5t-69.5 20.5h-768q-58 0 -96 -44l-896 -1024q-25 -28 -30.5 -65.5t9.5 -71.5q16 -34 47.5 -54.5t69.5 -20.5h768q58 0 96 44zM464 512h768l-336 -384h-768z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1153 1v5q1 39 -15 115q-16 74 -16 115q0 124 110 124q67 0 128 -55q60 -56 136 -56q77 0 122.5 53t45.5 136q0 87 -47 144.5t-126 57.5q-83 0 -147 -48q-65 -49 -104 -49q-49 0 -86.5 43.5t-37.5 119.5q0 95 24 245q1 2 4 22q1 12 5 34q2 16 3 17v2q-43 -1 -163 -17 q-115 -15 -180 -15q-64 0 -104.5 28t-40.5 82q0 68 56 128q55 61 55 136q0 77 -53 122.5t-135 45.5q-87 0 -145 -46.5t-58 -126.5q0 -84 49 -147q48 -66 48 -104q0 -49 -43.5 -86.5t-119.5 -37.5q-95 0 -245 24q-1 1 -21 4q-15 1 -34 5q-16 1 -18 3v-1024q0 -2 5 -2l13 -2 l28 -4q6 0 27 -4q150 -24 245 -24q76 0 119.5 37.5t43.5 86.5q0 38 -48 104q-49 63 -49 147q0 79 57.5 126t144.5 47q83 0 136 -45.5t53 -122.5q0 -75 -55 -136q-56 -60 -56 -128q0 -54 40.5 -82t104.5 -28q79 0 214 19q80 10 97 11q7 1 33 1z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M384 704l621 621q-34 94 -117 152.5t-184 58.5q-132 0 -226 -94t-94 -226v-512zM1024 832l361 361q10 10 10 23t-10 23l-82 82q-10 10 -23 10t-23 -10l-1234 -1234q-10 -10 -10 -23t10 -23l82 -82q10 -10 23 -10t23 10l254 254q109 -67 235 -81v-132h-256q-26 0 -45 -19 t-19 -45t19 -45t45 -19h640q26 0 45 19t19 45t-19 45t-45 19h-256v132q217 24 364.5 187.5t147.5 384.5v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128q0 -185 -131.5 -316.5t-316.5 -131.5q-108 0 -205 51l96 96q53 -19 109 -19q132 0 226 94t94 226v128zM170 490l101 101 q-15 60 -15 113v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128q0 -110 42 -214z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M1280 576v768q0 26 -19 45t-45 19h-1152q-26 0 -45 -19t-19 -45v-768q0 -83 32.5 -167t84.5 -153q92 -122 244 -231q113 -81 211 -127q12 -6 42 -20q12 -6 26 -6t26 6q33 15 43 20q101 49 210 127q65 46 132 108t113 123q52 69 84 153t32 167zM1088 1216v-640 q0 -67 -32.5 -134t-78.5 -118t-111.5 -101.5t-116.5 -82t-109 -61.5v1137h448z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1664 -128v1280q0 52 -38 90t-90 38h-128v96q0 66 -47 113t-113 47h-64q-66 0 -113 -47t-47 -113v-96h-384v96q0 66 -47 113t-113 47h-64q-66 0 -113 -47t-47 -113v-96h-128q-52 0 -90 -38t-38 -90v-1280q0 -52 38 -90t90 -38h1408q52 0 90 38t38 90zM512 1376v-288 q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1280 1376v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1536 896v-1024h-1408v1024h1408z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 1056v320q0 15 -9.5 23.5t-22.5 8.5q-5 0 -7 -1l-448 -96q-25 -5 -25 -31h-302q14 33 14 64q0 66 -47 113t-113 47t-113 -47t-47 -113q0 -45 25 -86q-53 -17 -105.5 -50.5t-87.5 -68.5q-63 -63 -98 -124q0 -1 -5.5 -9t-6 -9.5t-4.5 -9t-4.5 -11l-1.5 -10.5t0.5 -13 t3.5 -13q15 -44 60 -44q40 0 57 35q1 1 5.5 10t8.5 15q12 20 43 56.5t64 63.5q38 32 94 54t112 22h32v-111q-99 -30 -161.5 -114.5t-62.5 -190.5v-800q0 -26 19 -45t45 -19h512q26 0 45 19t19 45v800q0 114 -72.5 202.5t-183.5 111.5v102h256q0 -26 25 -31l448 -96 q2 -1 7 -1q13 0 22.5 8.5t9.5 23.5zM493 1299q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
|
||||
<glyph unicode="" d="M1520 0l188 881q22 108 -10 200t-108 145.5t-179 53.5h-1139l-272 -1280h304l205 960h304l-204 -960h303l205 960h197q45 0 68 -33q24 -30 15 -78l-181 -849h304z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1011 243l-102 -102q-19 -19 -45 -19t-45 19l-454 454 q-19 19 -19 45t19 45l454 454q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45l-307 -307l307 -307q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1171 595l-454 -454q-19 -19 -45 -19t-45 19l-102 102 q-19 19 -19 45t19 45l307 307l-307 307q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l454 -454q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1267 499l-102 -102q-19 -19 -45 -19t-45 19l-307 307 l-307 -307q-19 -19 -45 -19t-45 19l-102 102q-19 19 -19 45t19 45l454 454q19 19 45 19t45 -19l454 -454q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1267 691l-454 -454q-19 -19 -45 -19t-45 19l-454 454 q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l307 -307l307 307q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M702 -192l578 162l128 1438h-1408l128 -1438zM471 758h644l-50 -544l-359 -99v-1h-4l-362 100l-22 278h175l13 -140l196 -53l197 53l22 228h-612l-47 534h884l-16 -175h-674z" />
|
||||
<glyph unicode="" d="M1424 1111l-38 -191h-1209l-58 -297h1208l-68 -339l-486 -161l-422 161l29 147h-297l-71 -356l698 -267l804 267l266 1333h-1505l-59 -297h1208z" />
|
||||
<glyph unicode="" horiz-adv-x="1216" d="M320 768v320q0 106 75 181t181 75t181 -75t75 -181q0 -26 19 -45t45 -19h64q26 0 45 19t19 45q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5v-320h-32q-40 0 -68 -28t-28 -68v-576q0 -40 28 -68t68 -28h960q40 0 68 28t28 68v576q0 40 -28 68t-68 28 h-736z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1357 392q-51 -119 -136 -204q-87 -87 -206 -137.5 t-247 -50.5q-127 0 -246 50.5t-206 137.5t-137.5 206t-50.5 246q0 128 50.5 247t137.5 206t205.5 137t246.5 50t247 -50t206 -137t137 -206t50 -247q0 -130 -51 -248zM1130 1002q-150 150 -362 150t-362 -150t-150 -362t150 -362t362 -150t362 150t150 362t-150 362z M1040 369q-113 -113 -272 -113t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112 -271zM949 821q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M384 608v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM896 608v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM1408 608v192q0 40 -28 68t-68 28h-192 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="448" d="M384 1120v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM384 608v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM384 96v192q0 40 -28 68t-68 28h-192 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM256 959v128q0 13 9.5 23t23.5 9q152 -4 298 -56q279 -99 465 -344q184 -244 195 -558q2 -14 -8 -23.5 t-24 -9.5h-128q-13 0 -22 9t-10 22q-7 204 -111 378q-106 175 -280 279t-377 111q-13 1 -22 10t-9 22zM256 575v128q0 13 10 23t24 9q232 -13 396 -177t177 -396q1 -14 -9 -24t-23 -10h-128q-13 0 -22 8.5t-10 21.5q-11 154 -121 264t-264 121q-13 1 -21.5 10t-8.5 22z M475 166q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M383 1305q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103zM1152 585l-544 -320q-15 -9 -32 -9q-14 0 -32 8 q-32 20 -32 56v640q0 37 32.5 55.5t63.5 -0.5l544 -320q32 -18 32 -55t-32 -55z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 704v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19 t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1408 288v832q0 119 -84.5 203.5t-203.5 84.5h-832q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM1280 1120v-832q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h832 q66 0 113 -47t47 -113zM1152 672v64q0 14 -9 23t-23 9h-832q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h832q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M768 896h192q40 0 58 37q18 36 -9 68l-320 384q-18 22 -49 22t-49 -22l-320 -384q-26 -31 -8.5 -68t57.5 -37h192v-640h-320q-16 0 -25 -11l-160 -192q-12 -15 -4 -34t29 -19h704q14 0 23 9t9 23v864z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M736 1280h-704q-20 0 -29 -19.5t4 -33.5l160 -192q11 -11 25 -11h320v-640h-192q-40 0 -57.5 -37.5t8.5 -68.5l320 -384q18 -22 49 -22t49 22l320 384q27 32 9 69t-58 37h-192v863q0 14 -9.5 23.5t-22.5 9.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1299 851l-614 -614q-19 -19 -45 -19t-45 19l-358 358q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19 l211 -211l467 467q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM864 1024l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68l-92 -92zM256 416l544 544l288 -288 l-544 -544h-288v288zM524 497l291 291q17 16 3 30t-30 -3l-291 -291q-17 -17 -3.5 -30.5t30.5 3.5zM352 320h96v-96h56l52 52l-152 152l-52 -52v-56z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1088v-480q0 -42 -39 -59q-15 -5 -25 -5q-27 0 -45 19l-144 144l-534 -534q-19 -19 -45 -19t-45 19 l-102 102q-19 19 -19 45t19 45l534 534l-144 144q-31 29 -14 69t59 40h480q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1357 787l-352 -352q-19 -19 -45 -19q-11 0 -24 5q-40 16 -40 59v160q-140 0 -224 -23.5t-130 -75.5 q-106 -118 -62 -473q3 -24 -19 -33q-6 -3 -13 -3q-14 0 -25 12q-167 224 -167 404q0 54 5 111q13 129 66 220q67 116 191 175q145 70 378 70v160q0 42 39.5 59t69.5 -14l352 -352q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM512 241l512 256v542l-512 -256v-542zM896 576l-256 -128v256z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1120v-960q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5 h960q13 0 22.5 -9.5t9.5 -22.5zM820 347l320 448q23 32 5 66q-17 35 -57 35h-640q-40 0 -57.5 -35t5.5 -66l320 -448q19 -27 52 -27q32 0 52 27z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1120v-960q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5 h960q13 0 22.5 -9.5t9.5 -22.5zM448 384h640q40 0 57 35q18 34 -5 66l-320 448q-20 27 -52 27t-52 -27l-320 -448q-23 -31 -5.5 -66t57.5 -35z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1120v-960q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h960q14 0 23 -9t9 -23z M1061 692l-448 320q-31 23 -66 5.5t-35 -57.5v-640q0 -40 35 -57.5t66 5.5l448 320q27 20 27 52t-27 52z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1011 70l-35 159q-3 14 -15.5 21t-25.5 2l-5 -2l-12 -3q-1 0 -7.5 -1.5t-10.5 -2.5q-14 -4 -54 -10q-35 -5 -70 -5q-127 0 -228.5 68.5t-149.5 185.5h387q11 0 20 7.5t11 18.5l24 112q3 15 -6.5 27t-24.5 12h-459q-3 67 0 105h488q27 0 32 26l24 114q3 14 -6.5 26 t-25.5 12h-468q50 112 150 176t226 64q32 0 59 -3q34 -4 48 -7l18 -3q5 -1 11 -3l4 -1q13 -4 24 2.5t14 19.5l43 159q3 12 -4 24t-19 15q-94 23 -194 23q-224 0 -400.5 -128t-243.5 -338h-98q-14 0 -23 -9t-9 -23v-114q0 -14 9 -23t23 -9h67q-3 -42 -1 -105h-66 q-13 0 -22.5 -9.5t-9.5 -22.5v-113q0 -13 9.5 -22.5t22.5 -9.5h95q63 -221 238 -351.5t409 -130.5q44 0 75 4q46 6 64 10q32 5 47 10q14 4 16 5l10 3l5 1q11 4 17 14.5t3 22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M1020 32v367q0 13 -9 22.5t-23 9.5h-162q-14 0 -23 -9.5t-9 -22.5v-181h-414v379h305q13 0 22.5 9.5t9.5 22.5v131q0 14 -9.5 23t-22.5 9h-305v215q0 76 52 123t137 47q41 0 89 -16.5t73 -33.5q20 -13 26 -19q10 -9 23 -7.5t22 12.5l103 127q8 10 7 22.5t-10 20.5 q-151 125 -335 125q-191 0 -314.5 -111t-123.5 -282v-223h-95q-14 0 -23 -9t-9 -23v-131q0 -13 9 -22.5t23 -9.5h95v-383h-97q-13 0 -22.5 -9.5t-9.5 -22.5v-150q0 -14 9 -23t23 -9h956q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M620 -224v175q159 26 258.5 136.5t99.5 263.5q0 52 -13 94q-25 88 -84 140q-61 55 -138 93q-60 29 -157 66q-75 28 -130 55q-54 25 -96 64q-38 35 -38 89q0 68 60 111t155 43q80 0 160 -37q55 -27 98 -59l14 -12q13 -10 27 -7q16 2 23 16l81 146q12 19 -5 38q-9 9 -15 14 q-38 35 -102 67q-92 45 -198 56v176q0 14 -9 23t-23 9h-135q-13 0 -22.5 -9.5t-9.5 -22.5v-180q-157 -30 -255 -134t-98 -242q0 -75 30 -144q20 -50 79 -107q34 -35 110 -78q46 -27 124 -58q35 -14 61 -25q41 -16 80 -32q97 -44 125 -70q48 -46 48 -95q0 -76 -59.5 -120.5 t-144.5 -44.5q-34 0 -74 8q-130 25 -243 125l-2 2q-9 11 -24.5 9t-22.5 -12l-103 -135q-4 -6 -6.5 -11t-1 -10t1.5 -8t5 -8.5t6 -7t8 -8.5l7 -6q39 -39 120 -85q104 -59 229 -76v-175q0 -13 9.5 -22.5t22.5 -9.5h135q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="962" d="M898 964v102q0 14 -9 23t-23 9h-171q-16 81 -64 144h233q14 0 23 9t9 23v102q0 14 -9 23t-23 9h-832q-14 0 -23 -9t-9 -23v-133q0 -13 9.5 -22.5t22.5 -9.5h145q211 0 268 -113h-413q-14 0 -23 -9t-9 -23v-102q0 -14 9 -23t23 -9h427q-22 -82 -102.5 -125t-212.5 -43 h-112q-13 0 -22.5 -9.5t-9.5 -22.5v-127q0 -13 9 -22q196 -208 498 -571q9 -12 25 -12h195q21 0 30 18t-5 34q-286 351 -459 536q170 20 276 110t129 234h168q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1091" d="M431 0h172q13 0 22.5 9.5t9.5 22.5v330h290q13 0 22.5 9t9.5 23v103q0 13 -9.5 22.5t-22.5 9.5h-290v85h290q13 0 22.5 9t9.5 23v104q0 13 -9.5 22.5t-22.5 9.5h-215l313 579q8 17 -1 32t-27 15h-191q-22 0 -29 -19l-191 -420l-27 -61q-13 -28 -31 -68q-44 101 -56 125 l-215 425q-11 18 -29 18h-194q-18 0 -27 -16t-1 -32l321 -578h-214q-13 0 -22.5 -9.5t-9.5 -22.5v-104q0 -14 9.5 -23t22.5 -9h288v-85h-288q-13 0 -22.5 -9.5t-9.5 -22.5v-103q0 -14 9.5 -23t22.5 -9h288v-330q0 -14 9.5 -23t22.5 -9z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1280 1216v160q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1664 320v32q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-64q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512h224q14 0 23 9t9 23v160q0 14 -9 23t-23 9 h-1216q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h256q-2 -139 -23 -226q-1 -5 -6.5 -24.5t-7 -25.5t-6 -22t-7 -23t-7 -19t-9.5 -20.5t-10 -17.5q-3 -5 -10 -16.5t-10.5 -16t-9.5 -13.5t-10 -14t-10 -12t-12 -12.5t-13 -11.5q-52 -42 -88 -58q-49 -23 -91 -39l-18 -6 q-4 -1 -7.5 -2.5t-7.5 -3t-5 -2.5q-12 -5 -17 -17t0 -25l71 -178q8 -20 30 -20q2 0 12 2q8 3 15.5 6t11.5 5t5 2q64 25 66 26q88 34 143 76q91 67 137 136q76 117 105 226q41 153 45 346h224v-480q0 -132 94 -226t226 -94h128q132 0 226 94t94 226z" />
|
||||
<glyph unicode="" d="M1792 672v64q0 14 -9 23t-23 9h-179l34 128h145q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-111l91 344q5 15 -5 27.5t-26 12.5h-137q-26 0 -31 -24l-93 -360h-365l-98 360q-7 24 -31 24h-126q-24 0 -31 -24l-97 -360h-359l-90 360q-5 24 -31 24h-137q-16 0 -26 -12.5 t-5 -27.5l89 -344h-109q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h142l33 -128h-175q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h208l160 -616q6 -24 30 -24h159q23 0 31 24l167 616h209l166 -616q8 -24 31 -24h159q24 0 31 24l164 616h213q14 0 23 9t9 23zM373 896h292 l-35 -128h-225zM926 896l35 -128h-139l34 128h70zM1118 896h297l-33 -128h-230zM514 341v-3q-1 -2 -1 -4q-1 1 -1 3t-1 3l-75 300h159zM1271 340v-3q-1 -1 -1 -3q-2 2 -2 7l-81 299h162z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M795 -256v255q81 4 146 15q143 26 218 93q84 76 97 214q12 135 -43.5 211.5t-176.5 105.5q149 77 131 258q-12 131 -119 193q-95 53 -253 67v252h-154v-245q-12 0 -122 -2v247h-154v-252q-33 -1 -97 0h-212v-164h111q75 0 89 -68v-287q12 0 16 -1h-16v-402 q-8 -51 -58 -51h-111l-31 -183h200h55q24 -1 54 -1v-255h154v252q28 -1 122 -1v-251h154zM522 674v307q36 0 94 2q67 0 119 -11q72 -15 103 -44q43 -39 43 -101q0 -59 -36 -89q-41 -36 -85 -46q-62 -14 -107 -16q-63 -3 -96 -2h-35zM522 182v338q21 0 48 1q26 1 64 1 q83 0 143 -12q84 -17 123 -49q52 -43 52 -110q0 -52 -34 -91q-25 -29 -87 -51q-44 -16 -112 -22q-49 -6 -112 -6q-29 0 -48 1h-37z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M1280 768h-544q-40 0 -68 28t-28 68v544h-544q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68v800zM768 896h509q-15 82 -65 132l-312 312q-50 50 -132 65v-509z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M1280 768h-544q-40 0 -68 28t-28 68v544h-544q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68v800zM768 896h509q-15 82 -65 132l-312 312q-50 50 -132 65v-509zM1024 480v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9 h704q14 0 23 -9t9 -23zM1024 224v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1361 1536h-162l-230 -662h-70v-106h287v106h-75l47 144h243l47 -144h-75v-106h288v106h-70z M1191 1128l73 218q11 35 11 47l3 20h4l2 -20l12 -47l72 -218h-177zM1451 -142h-248q-18 0 -30 -2l-14 -2v2l11 11l21 26l369 530v89h-567v-229h120v115h232q18 0 30 3q5 0 8 1h6v-3l-11 -9q-9 -9 -21 -27l-369 -529v-90h584v233h-121v-119z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1451 882h-248q-24 0 -30 -1l-14 -3v3l11 10l21 26l369 530v89h-567v-229h120v115h232q18 0 30 3 q5 0 8 1h6v-3l-11 -9q-9 -9 -21 -27l-369 -529v-90h584v233h-121v-119zM1361 512h-162l-230 -662h-70v-106h287v106h-75l47 144h243l47 -144h-75v-106h288v106h-70zM1191 104l73 218q11 35 11 47l3 20h4l2 -20l12 -47l72 -218h-177z" />
|
||||
<glyph unicode="" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1216 1312v192q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h256 q14 0 23 9t9 23zM1408 800v192q0 14 -9 23t-23 9h-448q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM1600 288v192q0 14 -9 23t-23 9h-640q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h640q14 0 23 9t9 23zM1792 -224v192q0 14 -9 23t-23 9h-832 q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h832q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1792 1312v192q0 14 -9 23t-23 9h-832q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h832 q14 0 23 9t9 23zM1600 800v192q0 14 -9 23t-23 9h-640q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h640q14 0 23 9t9 23zM1408 288v192q0 14 -9 23t-23 9h-448q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM1216 -224v192q0 14 -9 23t-23 9h-256 q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h256q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1291 1536h-123l-192 -185l82 -86l62 58q20 20 26 31l7 12h2v-16v-17q-1 -8 -1 -19v-432h-167 v-114h469v114h-165v654zM1027 -112l-39 -113q18 -7 42 -15q45 -16 108 -16q71 0 128 25q107 44 166 161q54 105 54 235q0 156 -81 251.5t-206 95.5q-108 0 -180.5 -72.5t-72.5 -178.5q0 -103 68 -173.5t172 -70.5q45 0 85 14t61 37h2q-17 -91 -68.5 -147.5t-132.5 -56.5 q-39 0 -75 13q-20 5 -31 11zM1346 223q0 -41 -34.5 -68t-85.5 -27q-66 0 -103.5 37t-37.5 96q0 58 31.5 94.5t82.5 36.5q58 0 102.5 -52.5t44.5 -116.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1027 912l-39 -113q18 -7 42 -15q45 -16 108 -16q71 0 128 25q107 44 166 161q54 105 54 235 q0 156 -81 251.5t-206 95.5q-108 0 -180.5 -72.5t-72.5 -178.5q0 -103 68 -173.5t172 -70.5q45 0 85 14t61 37h2q-17 -91 -68.5 -147.5t-132.5 -56.5q-39 0 -75 13q-20 5 -31 11zM1346 1247q0 -41 -34.5 -68t-85.5 -27q-66 0 -103.5 37t-37.5 96q0 58 31.5 94.5t82.5 36.5 q58 0 102.5 -52.5t44.5 -116.5zM1291 512h-123l-192 -185l82 -86l62 58q20 20 26 31l7 12h2v-16v-17q-1 -8 -1 -19v-432h-167v-114h469v114h-165v654z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1088 -128h129q129 2 192 73t54 186q40 37 55.5 95.5t-1.5 115.5q46 61 43 137q0 32 -15 76q55 62 55 149q0 78 -57 135t-135 57h-277q6 23 19 46q5 8 10 18q18 34 28 56q28 68 28 136v39q-3 57 -17 95q-21 57 -64 86q-58 36 -143 36q-46 0 -79 -69q-20 -41 -32 -113 q-12 -56 -13 -60q-15 -63 -49 -97q-35 -35 -101 -120q-135 -176 -177 -180q-25 -2 -43 -20.5t-18 -43.5v-641q0 -26 19 -44.5t45 -19.5q38 -2 158 -44q63 -21 121 -39q145 -45 265 -45zM416 64v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19 h288q26 0 45 19t19 45zM256 192q0 -27 -19 -45.5t-45 -18.5q-27 0 -45.5 18.5t-18.5 45.5q0 26 18.5 45t45.5 19q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M1131 256h277q78 0 135 57q56 57 56.5 140t-54.5 144q15 43 15 76q3 76 -43 137q17 57 1.5 115.5t-55.5 95.5q9 115 -54 186t-192 73h-129q-66 0 -144 -15q-96 -19 -242 -69q-120 -42 -158 -44q-26 -1 -45 -19.5t-19 -44.5v-641q0 -25 18 -43.5t43 -20.5q42 -4 177 -180 q66 -85 101 -120q17 -17 31 -48q15 -36 31 -109q12 -72 32 -113q33 -69 79 -69q44 0 83 11q70 20 100 66q28 42 36 95q5 33 5 84q0 40 -10 77q-11 44 -46 115q-5 10 -10 18q-13 23 -19 46zM416 1088v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45 t45 19h288q26 0 45 -19t19 -45zM256 960q0 27 -19 45.5t-45 18.5q-27 0 -45.5 -18.5t-18.5 -45.5q0 -26 18.5 -45t45.5 -19q26 0 45 19t19 45z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM489 816v201q-9 46 -46 158q-9 31 -47 138h78l53 -195l51 195h75l-90 -296v-201h-74zM852 1066v-130 q0 -60 -25.5 -92.5t-73.5 -32.5q-99 0 -99 125v130q0 125 99 125q48 0 73.5 -33t25.5 -92zM1033 816v40q-41 -45 -77 -45q-30 0 -39.5 20t-9.5 62v293h67v-272v-10v-8.5v-6.5t0.5 -5.5t1 -4t2 -3.5t3.5 -2t4.5 -1.5t5.5 -0.5q20 0 42 31v283h67v-370h-67zM785 923v156 q0 52 -32 52t-32 -52v-156q0 -51 32 -51t32 51zM1318 366q0 -174 -20 -260q-10 -43 -42.5 -73t-75.5 -35q-136 -15 -412 -15t-412 15q-43 5 -75.5 35t-42.5 73q-20 86 -20 260q0 171 20 260q10 44 42.5 73.5t76.5 34.5q137 15 411 15q276 0 412 -15q43 -5 76 -34.5t43 -73.5 q19 -80 19 -260zM300 551h78v-423h74v423h80v70h-232v-70zM985 238v146q0 61 -11 88.5t-49 27.5q-37 0 -68 -40v161h-67v-493h67v36q33 -41 68 -41q38 0 49 27.5t11 87.5zM1168 255v-21v-17q-1 -4 -1 -7q-6 -26 -30 -26q-34 0 -34 51v65h133v76q0 124 -99 124 q-100 0 -100 -124v-129q0 -124 102 -124q53 0 80 40q17 26 17 83v9h-68zM666 495v-280q-22 -31 -42 -31q-3 0 -5 0.5l-4 1t-3 1.5l-2 2t-1.5 3.5t-0.5 4v5.5v6.5v7.5v9v270h-66v-290q0 -44 9 -63t39 -19q37 0 76 45v-40h67v367h-67zM919 390v-157q0 -49 -29 -49 q-17 0 -33 16v224q16 16 33 16q29 0 29 -50zM1103 355v34q0 51 33 51t33 -51v-34h-66z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M372 1536h-106q41 -120 65 -187q48 -144 61 -212v-271h100v271l121 399h-102l-68 -263zM881 1028v175q0 168 -134 168q-66 0 -99.5 -43.5t-33.5 -124.5v-175q0 -81 33.5 -125t99.5 -44q134 0 134 169zM1125 1365v-381q-30 -43 -57 -43q-17 0 -19.5 9.5t-2.5 47.5v367h-91 v-394q0 -59 12.5 -85.5t54.5 -26.5q50 0 103 62v-55h91v499h-91zM790 1221v-210q0 -70 -43 -70t-43 70v210q0 69 43 69t43 -69zM1509 260q0 235 -26 350q-13 59 -57.5 99t-102.5 47q-189 20 -555 20t-554 -20q-59 -7 -103 -47t-58 -99q-26 -118 -26 -350q0 -235 26 -350 q13 -59 57.5 -99t102.5 -46q185 -21 555 -21t555 21q58 6 102 46t58 99q26 118 26 350zM243 -60v569h-105v94h312v-94h-107v-569h-100zM1060 285v-197q0 -82 -15 -118.5t-65 -36.5q-48 0 -93 55v-48h-89v663h89v-217q43 54 93 54t65 -36.5t15 -118.5zM1398 111v-13 q0 -53 -3 -70t-20 -42q-36 -53 -108 -53q-68 0 -102.5 43.5t-34.5 123.5v173q0 80 34 123.5t101 43.5q66 0 99.5 -43.5t33.5 -123.5v-103h-179v-87q0 -69 46 -69q29 0 35.5 17.5t6.5 71.5v8h91zM631 -60v54q-54 -61 -102 -61q-42 0 -54 26.5t-12 83.5v391h89v-364v-9 q0 -30 3 -38.5t19 -8.5q27 0 57 42v378h89v-494h-89zM971 81v211q0 67 -39 67q-23 0 -45 -22v-301q22 -22 45 -22q39 0 39 67zM1309 245v46q0 68 -45 68t-45 -68v-46h90z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M875 540l528 934q10 21 0 37q-9 15 -31 15h-241q-39 0 -64 -45l-531 -942l339 -622q24 -45 66 -45h239q22 0 32 16t-1 36l-336 615v1zM597 869l-164 286q-25 45 -66 45h-239q-24 0 -33.5 -15t2.5 -37l161 -279q1 -1 0 -1l-253 -448q-10 -19 0 -36t31 -17h239q38 0 65 46 q71 126 135 240t92 163t30 53z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1098 1280h187q17 0 24 -12t0 -28l-409 -723v-1l260 -476q9 -15 1.5 -27.5t-25.5 -12.5h-184q-32 0 -52 35 q-73 133 -141.5 259.5t-94.5 173.5l-26 48l411 729q20 35 49 35zM685 771l-199 -352q-20 -36 -50 -36h-185q-16 0 -24.5 13.5t0.5 27.5l196 346v1l-125 216q-8 17 -0.5 28.5t25.5 11.5h184q31 0 52 -34q126 -221 126 -222z" />
|
||||
<glyph unicode="" d="M1791 790q-2 157 -30 284q-16 73 -69.5 123t-124.5 58q-218 25 -671 25t-671 -25q-70 -7 -124 -58q-33 -32 -53 -78.5t-26 -84.5t-12 -107q-10 -110 -10 -287q0 -114 1 -150q2 -157 30 -284q16 -73 69.5 -123t124.5 -58q218 -25 671 -25t671 25q70 7 124 58 q48 45 65.5 106.5t26.5 164.5q9 99 9 286q0 114 -1 150zM1250 586l-512 -320q-13 -10 -34 -10q-13 0 -31 8q-33 18 -33 56v640q0 38 33.5 56t64.5 -2l512 -320q30 -16 30 -54t-30 -54z" />
|
||||
<glyph unicode="" d="M402 829l494 304l-342 285l-490 -319zM1390 829l338 270l-489 319l-343 -285zM554 239l342 285l-494 305l-338 -271zM1239 239l489 319l-338 271l-494 -305zM898 462v2l-1 -1l-1 1v-2l-342 -284l-147 96v-108l489 -293v-1l1 1l1 -1v1l490 293v108l-147 -96z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1257 813l149 26l-121 697l-149 -26zM1106 719l124 85l-398 585l-125 -86zM1004 568l77 130l-609 360l-77 -130zM953 380l39 146l-683 183l-39 -146zM1049 -137h-928v618h-121v-736l1 -1h1167l1 1v736h-120v-618zM932 178l13 150l-704 65l-14 -150zM221 -16h707v150h-707 v-150z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 69v1142q0 81 -58 139t-139 58h-1142q-81 0 -139 -58t-58 -139v-1142q0 -81 58 -139t139 -58h1142q81 0 139 58t58 139zM1362 1168v-165q0 -29 -20 -49t-49 -20h-174q-29 0 -49 20t-20 49v165q0 28 20 48.5t49 20.5h174q29 0 49 -20.5t20 -48.5zM988 432 q-91 -88 -219 -88q-127 0 -217.5 87.5t-90.5 211.5t90.5 211.5t217.5 87.5q128 0 218.5 -87.5t90.5 -211.5t-90 -211zM1362 758v-648q0 -26 -18 -43.5t-43 -17.5h-1069q-26 0 -43.5 17.5t-17.5 43.5v648h141q-20 -65 -20 -131q0 -192 140 -327.5t337 -135.5q130 0 240 62 q111 63 174.5 169.5t63.5 231.5q0 66 -20 131h135z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1248 1408h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5v960q0 119 -84.5 203.5t-203.5 84.5zM636 490q-62 -62 -150 -62t-150 62t-62 150t62 150t150 62t150 -62t62 -150t-62 -150zM1200 490 q-62 -62 -150 -62t-150 62t-62 150t62 150t150 62t150 -62t62 -150t-62 -150z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM507 544l-104 -160h-94l459 691l459 -691h-94l-104 160 h-522zM969 608l-201 306l-201 -306h402z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1403 1166q18 68 -11 105q-59 75 -215 122q-298 87 -676 50q-191 -18 -313 -64q-30 -11 -48 -18q-58 -24 -91 -53q-43 -38 -49 -86q17 -133 46 -305q38 -225 54 -312l6 -35q5 -43 15 -73q11 -37 42 -62q74 -56 193 -94t255 -51t285.5 10.5t270.5 83.5q20 10 55 31 q60 41 70 96q84 481 111 655zM1165 1240q-30 -30 -75 -46q-15 -6 -28 -10t-21.5 -6.5t-23.5 -5t-22.5 -4t-30.5 -4t-36 -4.5q-216 -28 -448 1q-60 7 -87 12q-34 5 -78.5 23.5t-71.5 43.5q19 27 50 43q28 15 47.5 20t61.5 12q8 1 12 2q272 49 566 2q45 -7 71 -12t61 -24 t53 -43zM926 698q11 -92 -50 -168t-152 -84q-92 -8 -165.5 56t-77.5 155q-3 69 34.5 129.5t100.5 88.5q49 23 101 17t96 -30t75 -68t38 -96zM815 677q0 37 -27 67t-64 36q-39 6 -75 -12.5t-50 -57.5q-14 -42 1 -82.5t53 -57.5q53 -32 111.5 6t50.5 101zM179 301l-6 -16 q31 -195 57 -292q40 -69 125 -105q69 -29 158 -45q104 -17 202 -18q218 -3 391 93q35 19 58 57q14 23 22.5 49.5t11 42t9.5 62.5q8 52 15 76q0 7 8 37q17 58 -19 68q-223 -148 -507 -148t-507 148z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1272 1020q-29 -190 -80 -473q-5 -21 -19 -40q-22 -26 -71 -52q-115 -58 -261.5 -67.5t-268.5 20t-194 84.5 q-12 9 -22 28q-14 26 -19 63q-1 7 -2 14.5t-2 11.5t-1 5l-24 137q-33 187 -48 309q4 30 30 54q22 21 42 31.5t55 24.5q2 0 3 0.5t3 1t3 1.5q93 34 226 46q271 27 487 -36q112 -33 155 -88q17 -23 8 -75zM1100 1073q-12 18 -39 32q-8 4 -16 7t-12.5 4.5t-15 4t-13.5 3 t-18 2.5t-19 3q-207 34 -408 -1q-17 -3 -47 -8q-20 -4 -42 -17t-34 -30q22 -21 55 -32q41 -16 115 -26q170 -19 324 0q37 4 64 8q24 4 56 17.5t50 32.5zM928 682q-10 77 -81.5 118t-141.5 10q-45 -20 -72.5 -64t-25.5 -93q3 -67 56 -113t119 -40t110 61t36 121zM848 666 q6 -45 -36 -72t-81 -4q-28 12 -38.5 41t0 59t37.5 43q36 22 77 -1t41 -66zM390 396l12 6q161 -106 366 -106t365 106q26 -7 15 -48q-6 -20 -6 -27q-4 -17 -12 -71q-8 -56 -23.5 -87.5t-48.5 -49.5q-179 -99 -428 -53q-158 27 -204 108q-16 60 -41 210z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M609 1408h-219q-15 -118 -54 -196q-79 -157 -258 -216v-217h170v-539q0 -106 21 -160t80 -106q122 -102 324 -102q97 0 173.5 18t177.5 66v242q-115 -76 -232 -76q-64 0 -110 26t-59 65q-14 37 -14 172v394h364v241h-364v388z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1123 308v-181q-135 -63 -263 -63q-154 0 -244 77q-43 37 -59.5 79.5t-16.5 119.5v404h-127v163 q68 23 116 63q98 84 118 246h164v-291h274v-181h-274v-295q0 -98 11 -129q10 -29 44 -48.5t83 -19.5q85 0 174 56z" />
|
||||
<glyph unicode="" horiz-adv-x="832" d="M512 256v1248q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1248h-224q-20 0 -28.5 -19t4.5 -35l355 -384q10 -10 24 -10q13 0 23 10l350 384q13 16 5 35t-29 19h-224z" />
|
||||
<glyph unicode="" horiz-adv-x="832" d="M512 1024h224q20 0 29 19q8 20 -5 35l-355 384q-10 10 -24 10q-13 0 -23 -10l-350 -384q-13 -16 -5 -35t29 -19h224v-1248q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v1248z" />
|
||||
<glyph unicode="" d="M1792 544v192q0 14 -9 23t-23 9h-1248v224q0 20 -19 28.5t-35 -5.5l-384 -354q-10 -10 -10 -24q0 -13 10 -23l384 -350q16 -13 35 -5t19 29v224h1248q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" d="M1334 265l384 354q10 10 10 24q0 13 -10 23l-384 350q-16 13 -35 5t-19 -29v-224h-1248q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h1248v-224q0 -20 19 -28.5t35 5.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M1017 1494v10l-3 21q-2 8 -3 11q-321 -75 -328 -405q76 7 119 23t93 66q60 60 91 134.5t31 139.5zM1393 321q-92 28 -159.5 128t-67.5 221q0 105 44.5 177t134.5 148q-62 77 -135.5 121t-181.5 44q-72 0 -173 -34q-96 -34 -143 -34q-34 0 -138 30q-105 30 -177 30 q-172 0 -284.5 -145.5t-112.5 -372.5q0 -242 147 -503q148 -259 301 -259q52 0 132 34q81 33 142 33q64 0 151 -32q93 -32 140 -32q61 0 123.5 45.5t112 115.5t86.5 144t58 141z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M757 614h907v794l-907 -125v-669zM0 614h682v659l-682 -94v-565zM0 -27l682 -94v651h-682v-557zM757 -131l907 -125v786h-907v-661z" />
|
||||
<glyph unicode="" horiz-adv-x="1472" d="M931 1255l71 131q7 13 -5.5 19.5t-19.5 -5.5l-72 -132q-95 42 -201 42t-201 -42l-72 132q-7 12 -19.5 5.5t-5.5 -19.5l71 -131q-109 -55 -172.5 -154t-63.5 -215h925q0 116 -63.5 215t-171.5 154zM466 1065q-11 11 -11 27t11 27.5t27 11.5t27.5 -11.5t11.5 -27.5 t-11.5 -27.5t-27.5 -11.5q-17 0 -27 12zM888 1065q-12 11 -12 27t11.5 27.5t27.5 11.5t27 -11.5t11 -27.5t-11 -27.5t-27 -11.5q-17 0 -27 12zM205 337v430q0 42 -30 72t-72 30q-43 0 -73 -30t-30 -72v-430q0 -43 30 -73t73 -30t72.5 30t29.5 73zM1408 337v430 q0 43 -30 72.5t-73 29.5q-42 0 -72 -29.5t-30 -72.5v-430q0 -43 30 -73t72 -30q43 0 73 30t30 73zM245 850v-666q0 -46 32 -78t78 -32h75v-227q0 -43 30 -73t72 -30q43 0 73 30t30 73v227h138v-227q0 -43 30 -73t73 -30t73 30t30 73v227h75q45 0 77 32t32 78v666h-918z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1486 60q-1 0 -3 1.5t-5.5 4t-7.5 4.5q-19 10 -22 13q-26 16 -41 47q-22 43 -23 97q-13 -12 -15 -47q-2 -39 15.5 -74.5t48.5 -46.5q32 -11 52 -23q48 -31 6 -63q-23 -18 -77 -37q-71 -24 -101.5 -41.5t-91.5 -67.5q-41 -34 -85 -35q-47 -3 -73.5 33.5t-17.5 99.5 q19 122 -1 195q-16 54 -7 97t28 49t41 -30q2 -7 9 -19q9 -20 25 -36q16 -17 54 -19q66 -1 102 48q2 2 6 8t6 8.5l6 7.5l6 7.5t5.5 6.5t6 6t5 4.5t5 4t4.5 1.5q11 2 20 22q22 50 7 140q-16 91 -61 194t-98 160q-92 98 -130.5 212t-32.5 220q5 70 -29 148q-32 74 -76.5 110 t-104.5 53q-52 15 -112 13.5t-98 -21.5q-77 -41 -104.5 -101t-25.5 -155q5 -203 16 -310q-13 -51 -124 -195q-19 -20 -39 -54q-27 -49 -59 -139q-32 -86 -49 -114q-14 -23 -24 -47q-17 -44 -8 -90q4 -24 15 -15q45 34 113 -40q48 -53 169 -242q4 -6 20 -36q30 -60 27 -111 q-2 -28 -24.5 -49t-63.5 -27q-37 -5 -138 27q-76 24 -173 43q-67 12 -85 18q-33 9 -37 24.5t14 49.5q17 36 17 49q1 7 -1 22q-3 15 -13 35q-7 14 -8 18q-16 42 -6.5 56t44.5 11q59 -6 96.5 24t18.5 97q0 -34 -12 -51q-30 -43 -102 -47q-43 -1 -57 -14q-19 -18 -6 -63 q1 -4 3 -12.5t4 -16t3 -14.5q6 -22 4 -37.5t-18 -56.5q-17 -45 -7 -67q11 -23 51 -34q29 -8 89 -18q44 -8 51 -10q65 -14 146 -43t111 -31q50 -1 97 40q20 18 56 31t77 14q108 4 115 4q101 0 130 -1q56 -1 69 -29q16 -34 46 -49q39 -17 89 -14.5t68 19.5q32 31 79 67t82 53 q4 2 27 13q32 15 64 32q30 16 53 38q20 18 18 45q-2 23 -43 48zM921 1401q-4 -9 -24 -9q-8 0 -9 -1q-8 -3 -15 -9q-2 -2 -5.5 -5t-5.5 -4q-4 -3 -8 0q-5 8 3 18q10 11 7 23q-5 19 12 20q9 0 24 -15l10 -6q8 -6 9 -7q2 -4 2 -5zM321 495l4 5q2 1 2 -2q2 -5 -1 -16 q-6 -26 -4 -56q4 -62 36 -94q21 -21 29 3q6 7 6 59q-1 42 1 69q8 58 47.5 141.5t62.5 89.5q-16 33 -11.5 63t21.5 58q44 74 44 112q0 8 1 10q3 9 25 -22q43 -63 63 -73q20 -11 46 0t70 44q41 32 67 44q1 0 2.5 1t3.5 2l4 2l10 5l9 4q9 5 14 10q5 4 5 9q-4 18 -26 9 q-3 -1 -54 -29q-14 -9 -34 -18q-41 -20 -72 -21q-40 -1 -67 22q-15 14 -17 19q-1 2 1.5 2.5t7.5 -0.5q56 -6 79.5 -2.5t69.5 23.5q90 37 102 41q13 3 17 10q9 12 -4 20q-11 6 -20 -8q-5 -10 -21 -17q-20 -11 -64 -24q-22 -6 -23 -7q-55 -17 -102 -15q-41 1 -54 20 q-17 24 -41 38q-10 4 -7 18q2 13 9 20.5t27 19.5q19 10 27 23q10 15 31 29q0 1 2 22q0 20 -10.5 40t-26.5 20q-23 1 -33.5 -13.5t-9.5 -37.5q1 -18 9.5 -33t15.5 -15q5 1 7 -1.5t0 -6.5q-16 -29 -31 0q-19 32 -17 74q3 35 18 61.5t40 25.5q28 -1 45 -34.5t16 -89.5 q3 -6 16 -5q11 3 32.5 0.5t29.5 -10.5q1 0 1 15q-18 126 89 134q19 -3 27 -7q30 -12 45 -46q13 -32 13 -87q0 -32 -13 -36q-21 -7 -30 0.5t2 26.5q11 28 -5 59.5t-50 28.5q-23 -1 -35 -26t-9 -52q3 -24 11 -26t36 -16q28 -15 44 -18q37 -8 44.5 -25t-4.5 -49q-10 -33 -6 -54 q6 -34 39 -73q33 -41 60 -159l8 -7q3 -3 13 -15q22 -33 35 -70q30 -85 31 -176q0 -59 8 -83q8 -23 38 -19q40 2 50 42q33 116 -54 278q-33 64 -57 83q35 -20 72 -75t47 -103l6 -26q1 -4 1.5 -8t1 -6.5l1 -5t1 -3.5t0.5 -2q0 -6 4 -21q3 -16 3 -22q0 -10 1 -19q2 -15 0 -23 l-3 -21q-1 -11 -5 -26q-2 -5 -4.5 -14.5t-3.5 -13.5q55 -24 55 -42q-22 17 -60 23q-42 6 -74 -11.5t-33 -52.5q-36 0 -51 -18q-36 -44 -15 -167q8 -56 6.5 -79.5t-13.5 -84.5q-13 -61 -15 -77q-38 1 -18 53q21 64 23 92q1 46 -10 52q-11 8 -34 -30q-44 -72 -177 -87 q-120 -16 -166 36q-10 6 -19.5 2.5t-13.5 -9.5q-1 -1 2 -6q4 -6 10 -12q2 -2 10 -16q39 -68 -7 -92q0 46 -7 70.5t-28 54.5q-22 30 -29 44q29 3 46 23q15 20 13.5 43t-17.5 38q-12 12 -93 77q-86 69 -104 90q-1 1 -4 3.5l-9 7.5t-11 9q-21 18 -25 28q-47 101 -10 166z M867 1168l-2 -3q-8 -5 -8 -2q-4 26 -18 31q-1 0 -2 1l-2 1q-7 7 3 7q8 0 13 -3q16 -10 16 -32zM626 1152q0 -3 -3 -3q-11 0 -8 20q3 15 -7 15q-4 2 -5 6q0 8 9 7q7 -3 12 -16t2 -29zM750 1111q6 3 3 9q-7 13 -32 2q11 3 18 -4q8 -8 11 -7zM663 1125h-10q-19 -3 -19 -15 q0 -3 1.5 -4.5t3.5 -0.5q5 0 9 10q4 8 15 10zM1045 955q2 -11 -3.5 -20t-14.5 -8q-20 4 -39.5 32t-6.5 43l4 2l10 -11q1 -2 7 -8q9 -11 24 -13q15 -3 19 -17zM399 684q4 -1 4 -4v-3q0 -3 -2 -9l-2 -6q0 -1 -0.5 -3.5t-1.5 -3.5q-5 -11 -12 -18q-14 -13 -16 -5q0 4 4 10 q12 14 16 27l4 12q1 5 6 3z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q103 -176 103 -386q0 -208 -102.5 -385t-279.5 -280q-176 -103 -386 -103q-208 0 -385 102.5t-280 280.5q-103 175 -103 385q0 208 102.5 385t280.5 280q175 103 385 103q208 0 385 -102.5t280 -279.5zM768 1296q-78 0 -155 -19q129 -167 246 -382 q131 50 227 122q32 24 63 54.5t40 43.5q11 16 12 17q-185 164 -433 164zM488 1233q-138 -65 -234 -186t-128 -272q300 0 606 80q-121 216 -244 378zM1414 649l10 -2q-3 231 -149 410l-1 -1q-12 -16 -19 -24q-34 -44 -114 -105q-103 -78 -232 -130q10 -21 27 -57.5t17 -37.5 q10 -28 14 -34q62 9 148 9q66 0 133 -5q65 -7 105 -12q59 -11 61 -11zM776 622l37 13q19 4 26 8q-19 44 -53 111q-310 -93 -673 -93q-1 -5 -1 -21q0 -251 168 -438q48 86 120.5 163.5t145.5 127.5q139 95 230 129zM1135 96q112 76 185.5 190.5t95.5 249.5q-211 60 -409 29 q88 -240 128 -469zM365 123l-15 11q184 -150 418 -150q133 0 256 52q-42 239 -140 498h-2l-2 -1l-43 -16q-34 -13 -107.5 -52.5t-130.5 -78.5q-69 -48 -135 -119t-99 -144z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 256q0 130 -80 234q16 74 16 150q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5q-76 0 -150 -16q-104 80 -234 80q-159 0 -271.5 -112.5t-112.5 -271.5q0 -130 80 -234q-16 -74 -16 -150q0 -141 55 -271.5t151 -226.5t226.5 -151t271.5 -55q76 0 150 16 q104 -80 234 -80q159 0 271.5 112.5t112.5 271.5zM758 763l104 -24q43 -9 88 -23q99 -31 155 -83q68 -63 68 -160q0 -72 -32.5 -130.5t-88.5 -94.5q-113 -72 -263 -72q-169 0 -291 65.5t-122 157.5q0 47 26 76t75 29q50 0 100 -54q23 -25 46 -45q59 -55 156 -55 q65 0 105 25.5t40 64.5t-26.5 56.5t-117.5 39.5l-146 36q-118 28 -183 81q-75 61 -75 182q0 71 33 127.5t90 88.5q109 62 251 62q95 0 182 -23q88 -24 143 -68.5t55 -98.5q0 -46 -29 -77.5t-75 -31.5q-45 0 -88 41q-26 24 -38 34q-49 40 -131 40q-144 0 -144 -77 q0 -16 8 -30q14 -25 46 -37q25 -10 79 -22z" />
|
||||
<glyph unicode="" horiz-adv-x="1728" d="M896 -75l587 587q53 53 53 128t-53 128l-2 3l-619 -619q-39 -41 -99 -41h-28l-6 4q-38 9 -67 37l-406 408q-42 42 -42 100t42 99l120 121q41 41 100 41q57 0 99 -42l188 -188l398 399l-265 265q-53 53 -128 53t-128 -53l-587 -587q-53 -53 -53 -128t53 -128l587 -587 q53 -53 129 -53q74 0 127 53zM1526 1018l-120 120q-15 15 -36 15t-36 -15l-574 -575l-252 252q-14 15 -36 15t-35 -15l-121 -120q-14 -14 -14 -35q0 -20 14 -36l407 -408q13 -13 30 -14q1 -1 6 -1q21 0 37 15l730 730q14 16 14 36t-14 36z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1536 -64v1408q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM704 1216v-1024q0 -14 -9 -23t-23 -9h-480q-14 0 -23 9t-9 23v1024q0 14 9 23t23 9h480q14 0 23 -9t9 -23zM1376 1216v-640q0 -14 -9 -23t-23 -9h-480 q-14 0 -23 9t-9 23v640q0 14 9 23t23 9h480q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1344" d="M799 1439q-67 65 -159 65q-93 0 -158.5 -65.5t-65.5 -158.5t65.5 -158.5t158.5 -65.5t158.5 65.5t65.5 158.5q0 92 -65 159zM877 768l227 -341q28 -43 80 -43q40 0 68 28t28 68q0 30 -16 53l-256 384q-74 107 -176 107h-384q-102 0 -176 -107l-256 -384q-16 -23 -16 -53 q0 -40 28 -68t68 -28q52 0 80 43l227 341h45v-132l-247 -411q-9 -15 -9 -33q0 -26 19 -45t45 -19h192v-272q0 -46 33 -79t79 -33h160q46 0 79 33t33 79v272h192q26 0 45 19t19 45q0 18 -9 33l-247 411v132h45z" />
|
||||
<glyph unicode="" horiz-adv-x="1088" d="M671 1439q-67 65 -159 65q-93 0 -158.5 -65.5t-65.5 -158.5t65.5 -158.5t158.5 -65.5t158.5 65.5t65.5 158.5q0 92 -65 159zM1024 416v416q0 80 -56 136t-136 56h-640q-80 0 -136 -56t-56 -136v-416q0 -40 28 -68t68 -28t68 28t28 68v352h64v-912q0 -46 33 -79t79 -33 t79 33t33 79v464h64v-464q0 -46 33 -79t79 -33t79 33t33 79v912h64v-352q0 -40 28 -68t68 -28t68 28t28 68z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM773 234l-349 473q-44 61 -18 144q14 46 56.5 75.5 t87.5 29.5q75 -1 128 -63q36 -40 95 -40q60 0 96 40q53 62 128 63q45 0 88 -29.5t57 -75.5q25 -84 -19 -144z" />
|
||||
<glyph unicode="" horiz-adv-x="1600" d="M1465 318q8 18 4.5 38t-17.5 34q-31 31 -72 13q-110 -51 -228 -51q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 115 45.5 218.5t131.5 181.5q33 31 15.5 72t-61.5 39q-151 -6 -288 -67.5t-237 -165.5q-100 -103 -157 -243t-57 -291q0 -153 60 -295.5t165 -247.5 t247.5 -165t295.5 -60q224 0 413.5 121.5t283.5 324.5zM1262 233q-91 -110 -220.5 -171.5t-273.5 -61.5q-127 0 -246 50.5t-206 137.5t-137.5 206t-50.5 246q0 214 127 383.5t329 229.5q-104 -166 -104 -357q0 -182 90 -337q90 -156 245 -245.5t337 -89.5q56 0 110 9z" />
|
||||
<glyph unicode="" d="M1728 1088v256q0 26 -19 45t-45 19h-1536q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1536q26 0 45 19t19 45zM1664 -64v960q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-960q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM768 768h256q26 0 45 -19t19 -45 t-19 -45t-45 -19h-256q-26 0 -45 19t-19 45t19 45t45 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M1917 1016l-6 10q-7 10 -31 17q-25 7 -64 0h-288q-23 2 -33 -3q-4 -2 -5 -3l-4 -3q-13 -7 -21 -28q-46 -119 -107 -225q-47 -76 -68 -107q-47 -71 -90 -102q-7 -5 -12 -7.5t-10 -3t-7 -0.5t-7.5 2t-6.5 2q-28 18 -34 64q-4 34 -3 88q1 21 1 42q0 13 4 153q1 17 1 55 q0 45 -14 78q-12 26 -54 37q-50 11 -135 13q-186 2 -239 -24q-22 -11 -38 -30q-18 -23 -5 -24q60 -9 85 -43l6 -12q6 -11 14 -46q19 -95 9 -198t-23 -128q-8 -16 -12 -22l-5 -5q-15 -5 -27 -5q-30 0 -75 53q-46 51 -105 172l-16 29q-49 90 -87 185q-8 22 -24 32l-5 3 q-16 12 -39 13h-274q-42 0 -57 -19l-4 -6q-3 -4 -3 -16q0 -10 6 -27q56 -132 126 -263t127 -220q46 -71 100 -143t78 -99q16 -20 27 -30l25 -24q57 -57 174 -123q58 -34 133 -54t144 -16h115q36 3 53 22l4 5q11 18 11 46q-1 83 24 130q17 32 38 44l8 3q45 15 118 -73 q89 -108 138 -142l20 -12q23 -14 54.5 -23t53.5 -4l256 4q36 0 58 12t26 28q7 28 -6 61l-7 12q-50 90 -191 221l-4 4h-1q-74 70 -88 91q-23 34 -7 72q11 30 90 131l65 85q173 230 150 294z" />
|
||||
<glyph unicode="" d="M1670 1209q-86 96 -207 134.5t-245 11.5q-28 -6 -43.5 -29.5t-9.5 -51.5t30 -43.5t52 -9.5q88 18 174 -9t147 -95q61 -67 80 -158t-10 -172q-8 -27 5 -52t40 -34t52 4t34 40q40 114 13.5 241.5t-112.5 222.5zM918 893l-6 -2q-15 -5 -28 -4q-16 2 -9 27q45 144 -20 209 q-74 74 -246.5 7t-341.5 -236q-129 -129 -198 -259t-69 -244q0 -106 64 -197.5t173 -152.5q107 -60 241 -93.5t274 -33.5q143 0 271 31q236 56 394 201q146 132 146 276q0 65 -34 117q-57 88 -183 128l-17 6q-21 9 -16 20q0 1 1 5t2 7.5t1 7.5q44 112 0.5 175.5t-153.5 63.5 q-105 0 -246 -59zM1388 1112q-60 18 -119 5q-24 -5 -37 -25.5t-8 -44.5q4 -24 25 -37t45 -8q63 13 107 -35t24 -111q-7 -23 4 -44.5t34 -29.5q23 -7 44.5 4t29.5 34q19 55 7 118q-13 62 -55 108.5t-101 65.5zM1255 426q14 -146 -132.5 -264.5t-369.5 -141.5 q-146 -14 -274 20.5t-209 109.5q-42 39 -65.5 88.5t-26 106.5t31.5 120t104 120t157.5 92t174 45.5t165.5 5.5t147 -23q129 -35 208.5 -109.5t88.5 -169.5zM943 266q45 100 -2.5 190.5t-158.5 119.5q-105 27 -210 -19t-152 -139q-48 -95 -7 -187.5t148 -126.5 q111 -36 224 12t158 150zM769 373q-8 -14 -22 -18q-19 -8 -38 4t-4 40q7 13 21.5 18.5t28.5 0.5q13 -5 17.5 -18.5t-3.5 -26.5zM675 252q-22 -34 -62.5 -47.5t-74.5 2.5t-43 50.5t13 68.5q21 33 60 46t73 -1q35 -15 45 -50t-11 -69z" />
|
||||
<glyph unicode="" horiz-adv-x="1984" d="M453 832v344q-195 -32 -324 -184t-129 -352t129 -351q146 70 235 217.5t89 325.5zM634 1176v-341q0 -179 89 -327.5t235 -218.5q-128 151 -128 351q0 199 128 351q-128 152 -324 185zM1286 832v344q-200 -35 -328 -185q133 -155 133 -351q0 -197 -133 -351 q148 70 238 217.5t90 325.5zM1467 1176v-341q0 -179 89 -327.5t235 -218.5q129 150 129 351q0 200 -129 352t-324 184zM805 163q-99 61 -168 149.5t-93 190.5q-24 -102 -93 -190.5t-168 -149.5q119 -67 261 -67q140 0 261 67zM1638 163q-99 61 -168 149.5t-93 190.5 q-24 -102 -93 -190.5t-168 -149.5q119 -67 261 -67q140 0 261 67z" />
|
||||
<glyph unicode="" d="M384 1472v-512h128v448h960l-448 -256v-960h-512v320h-128v-448h640v-320l704 320v1408h-1344zM576 384l384 320l-384 320v-192h-512v-192h512v-256z" />
|
||||
<glyph unicode="" d="M512 64h192v-64l-256 -256h-64l-256 256v64h192v320q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7l832 704v320h192v-384q0 -3 -0.5 -7t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7l-832 -704v-256zM1600 64v-64l-256 -256h-64l-256 256v64h192v256l-256 256l128 128l256 -256 q28 0 44 -16t18 -32l2 -16v-320h192z" />
|
||||
<glyph unicode="" d="M1216 512v-320h-448v960l-448 256h896v-448h64v512h-1216v-1408l704 -320v320h512v448h-64zM1728 704l-320 320v-192h-512v-192h512v-256z" />
|
||||
<glyph unicode="" d="M1664 1216v-1472h-1280q-69 0 -120.5 21.5t-80 59t-42 81t-13.5 94.5v1216q0 51 13.5 94.5t42 81t80 59t120.5 21.5h1024v-1152h-960q-27 0 -47.5 -4.5t-34 -10.5t-22.5 -21t-14 -26t-7 -36.5t-2.5 -42t-0.5 -51.5q0 -23 0.5 -37t4 -40.5t12 -43.5t21.5 -35t36 -27t54 -9 h1024v1280h192zM448 64h960v128h-960v-128z" />
|
||||
<glyph unicode="" d="M512 832h-128v384q0 48 8 56t56 8h384v128q0 48 40 88t88 40h192q48 0 88 -40t40 -88v-128h192v-192h-896v64h-64v-320zM960 1280h192v128h-192v-128zM1536 1280h128q48 0 56 -8t8 -56v-1408q0 -48 -8 -56t-56 -8h-1280v512h128v-384h1088v1280h-64v128zM1472 896h-512 v64h512v-64zM704 384h-640v256h640v192l320 -320l-320 -320v192zM1472 640h-448v64h448v-64zM1472 320h-448v64h448v-64zM960 128h512v-64h-512v64z" />
|
||||
<glyph unicode="" d="M1664 896v-128v-1024h-1408h-64v1728q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h640q48 0 64 -8t64 -56zM1664 1536v-64v-384l-448 384v64h448zM1536 832l-640 576h-576v-1536h1216v960zM1216 832v-128v-64h-256v-192v-64h-192v64v192h-256v64v128h256v256h192v-256h256z M512 320h64h640v-192h-640h-64v192z" />
|
||||
<glyph unicode="" d="M1088 832l192 -192q0 -30 16 -42.5t32 0t16 42.5l448 832v-1728h-1792v64l448 640h64l128 -128q0 -30 16 -42.5t32 0t16 42.5l320 512q0 48 8 48t56 -48z" />
|
||||
<glyph unicode="" d="M1664 1536h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-1664h448v1664q0 48 -40 88t-88 40zM1024 896h-256q-48 0 -56 -8t-8 -56v-1088h384v1088q0 48 -8 56t-56 8zM320 320h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-448 h448v448q0 48 -40 88t-88 40z" />
|
||||
<glyph unicode="" d="M768 896l448 -320q48 0 64 8t64 56l448 704q0 48 -8 64t-56 64q0 22 -10 26.5t-22 -2.5t-22 -16l-10 -8l-448 -704l-448 320q0 48 -8 56t-56 8v-64l-704 -1216v-64q0 -28 16 -44t32 -18l16 -2q48 0 56 8t8 56zM256 640h-128q-64 32 -107 -9q-33 -31 -26 -71 q17 -44 69 -48l128 -64zM768 448v64h-64l-128 -192h128l512 -448h64l512 448v128q-48 48 -88 48t-40 -48l-384 -384z" />
|
||||
<glyph unicode="" d="M1024 1472v-896q0 -16 -4.5 -27t-15 -18t-20 -11t-27.5 -5.5t-29 -2t-32 -0.5h-896q31 -220 159 -396t321.5 -274t415.5 -98q165 0 328.5 68t288 179.5t202 266.5t77.5 318t-66 319t-174 273.5t-246.5 198.5t-281.5 105zM768 704v768q-288 -48 -504 -264t-264 -504h768z " />
|
||||
<glyph unicode="" d="M384 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM960 512l-128 128l128 128l128 -128zM1408 256h256q3 0 7 -0.5t15 -4t19.5 -9.5t15.5 -19t7 -31v-64q0 -28 -16 -44t-32 -18l-16 -2h-256v-256q0 -3 -0.5 -7 t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7h-64q-28 0 -44 16t-18 32l-2 16v256h-256q-3 0 -7 0.5t-15 4t-19.5 9.5t-15.5 19t-7 31v64q0 28 16 44t32 18l16 2h256v256q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h64q28 0 44 -16t18 -32l2 -16v-256z" />
|
||||
<glyph unicode="" d="M385 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM961 512l-128 128l128 128l128 -128zM1419 134l137 -79q23 -13 30 -39t-6 -50l-33 -56q-14 -23 -40 -30t-49 6l-137 78v-156q0 -26 -19 -45.5t-45 -19.5h-65 q-26 0 -45.5 19.5t-19.5 45.5v156l-135 -78q-24 -13 -50.5 -6t-40.5 30l-31 56q-13 25 -6 50.5t30 38.5l135 79l-135 78q-24 14 -31 40t7 49l31 57q14 24 40.5 30.5t50.5 -7.5l135 -77v156q0 26 19.5 46t45.5 20h65q26 0 45 -20t19 -46v-156l137 77q23 14 49 7.5t40 -30.5 l33 -57q13 -22 6 -48.5t-30 -40.5z" />
|
||||
<glyph unicode="" d="M1516 239v758q-2 128 -38 178q-115 153 -480 153h-130v169q0 13 -8.5 21.5t-21.5 8.5t-23 -9l-250 -249q-10 -10 -10 -23q0 -11 10 -22l250 -250q10 -8 23 -8t21.5 9t8.5 22v152h130q56 0 98.5 -3.5t83 -13.5t68 -27t46.5 -44.5t25 -65.5v-756q-151 -74 -151 -237 q0 -106 74.5 -180t179.5 -74q106 0 180 74t74 180q0 165 -160 237zM153 1038v-799q-151 -73 -151 -237q0 -107 73.5 -180.5t179.5 -73.5q107 0 180.5 74t73.5 180q0 164 -153 237v799q153 74 153 231q0 107 -73.5 180.5t-180.5 73.5q-106 0 -179.5 -73.5t-73.5 -180.5 q0 -158 151 -231zM155 1168q-43 43 -43 103q0 61 42 103.5t101 42.5q60 0 104 -43t44 -103t-43.5 -102t-104.5 -42q-60 0 -100 41zM403 2q0 -57 -44.5 -99.5t-103.5 -42.5q-60 0 -101.5 40.5t-41.5 102.5q0 61 42 103.5t101 42.5q61 0 104.5 -42.5t43.5 -104.5zM1422 -140 q-60 0 -102 41.5t-42 101.5q0 61 42.5 103.5t101.5 42.5q60 0 103.5 -43t43.5 -103t-43.5 -101.5t-103.5 -41.5z" />
|
||||
<glyph unicode="" d="M1552 1060l166 95q28 17 36 48.5t-8 59.5l-40 68q-18 29 -47.5 36.5t-58.5 -8.5l-166 -94v190q0 32 -23.5 55.5t-54.5 23.5h-80q-31 0 -54.5 -23.5t-23.5 -55.5v-190l-163 94q-28 17 -61 8.5t-49 -36.5l-37 -68q-17 -29 -8.5 -60t36.5 -48l163 -95l-163 -96 q-28 -15 -36.5 -47t8.5 -61l37 -67q16 -27 49 -35.5t61 5.5l163 95v-189q0 -31 23.5 -55.5t54.5 -24.5h80q31 0 54.5 24.5t23.5 55.5v189l166 -95q28 -14 58 -5.5t48 35.5l40 67q16 29 8 61t-36 47zM893 627l-175 103q-24 -40 -116 -117t-136 -86v487q51 28 80.5 79 t29.5 111q0 92 -64 155.5t-155 63.5q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-856q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29q0 32 4.5 51.5t22 37t31.5 26.5t54.5 32.5t69.5 42.5 q63 40 130.5 108.5t114.5 141.5zM434 1126q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78zM434 -110q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78z" />
|
||||
<glyph unicode="" d="M1380 1202h301q12 0 20 -8.5t8 -19.5v-165q0 -13 -8 -20.5t-20 -7.5h-301v-303q0 -11 -9 -19.5t-20 -8.5h-165q-12 0 -20 8.5t-8 19.5v303h-302q-12 0 -20.5 8t-8.5 20v165q0 11 8.5 19.5t20.5 8.5h302v302q0 12 8 20.5t20 8.5h165q11 0 20 -9t9 -20v-302zM893 627 l-175 103q-24 -40 -116 -117t-136 -86v487q51 28 80.5 79t29.5 111q0 92 -64 155.5t-155 63.5q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-856q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29 q0 32 4.5 51.5t22 37t31.5 26.5t54.5 32.5t69.5 42.5q63 40 130.5 108.5t114.5 141.5zM434 1126q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78zM434 -110q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77 q0 -46 -32 -78z" />
|
||||
<glyph unicode="" d="M1570 1091v-121h228v-219q0 -43 -37 -75.5t-81 -32.5h-110v-123h228v-215q0 -45 -36.5 -79t-81.5 -34h-110v-448h-1459q-37 0 -73 35t-36 75v1572q0 41 35 72t74 31h1459v-103h228v-225q0 -43 -37 -76.5t-81 -33.5h-110zM449 1426h-109v-1572h109v1572zM1007 1091 q-79 0 -148.5 -73.5t-69.5 -153.5q0 -84 68.5 -152.5t149.5 -68.5q86 0 158 68.5t72 152.5q0 80 -73 153.5t-157 73.5zM1352 192v113q0 82 -72 148.5t-160 66.5h-220q-84 0 -157.5 -67t-73.5 -148v-113h683z" />
|
||||
<glyph unicode="" d="M1332 1276v-217h-886v217h223v119q0 45 35 73.5t81 28.5h224q44 0 71 -28t27 -74v-119h225zM1009 1395h-224v-119h224v119zM1656 1276v-1309q0 -90 -62.5 -156t-157.5 -66h-1094q-87 0 -151 67t-64 155v1309h215v-1309h1094v1309h220zM1346 761l-86 103l-475 -412 l-251 193l-102 -102l353 -398z" />
|
||||
<glyph unicode="" d="M218 715l31 27q3 0 3 20q0 58 25 84q34 22 62.5 27.5t58 -6.5t58.5 -37t68 -70q7 -7 32 7l135 125q19 10 4 25q-7 2 -68 86q-20 25 -28 48.5t-3.5 45.5t15.5 41t38 40t54 38.5t72.5 40t86 41t101.5 44.5q36 14 14 14q-47 3 -264 3q-93 -10 -332 -171q-90 -64 -120 -94 q-13 -13 -16 -13q-8 -8 -18 -53q-7 -43 -33.5 -68t-64.5 -25q-37 0 -48 -11q-9 -9 -36 -28q-4 -3 -11.5 -9t-10.5 -8.5t-8.5 -7t-7.5 -7t-4.5 -6.5t-2.5 -6.5t0.5 -6.5t3 -8t6.5 -9l125 -136q20 -31 50 -7q2 2 13 11.5t20 18.5zM1148 556l146 140q80 78 179 57 q187 -47 275 110q58 115 28 297q-4 26 -20 29.5t-23 -15.5q0 -2 -39 -59q-36 -54 -46 -73q-26 -42 -59.5 -56.5t-64 -5t-57.5 29.5t-43.5 44.5t-18.5 42.5q-3 44 21 63q66 127 83 142q7 13 -5 28t-31 5q-229 -101 -250 -200q-12 -45 -9 -104q2 -70 -12 -120t-54 -90 l-121 -125zM1519 -50l-731 849q-13 19 -36 4l-129 -111q-13 -22 0 -36l739 -842q29 -30 68 -7l86 75q34 30 3 68zM698 382l-453 -443q-41 -35 0 -68l82 -82q33 -28 68 7l439 432z" />
|
||||
<glyph unicode="" d="M1119 1404l-881 -881q-99 -108 -132.5 -225t-2 -220.5t117.5 -186.5q119 -128 301 -128q185 0 331 146l881 880q18 18 20.5 38.5t-8.5 35.5t-27.5 24.5t-37 6.5t-37.5 -19l-880 -877q-85 -74 -170 -98t-156 -3t-133 80q-61 60 -82.5 131t3.5 157t101 173l877 878 q96 87 192 63q52 -14 88 -50.5t48 -82t-3.5 -98.5t-58.5 -96l-841 -841q-38 -38 -82 -46q-22 -3 -43 10q-41 45 36 125l590 589q29 27 17 62t-44 44t-63 -17l-589 -594q-50 -48 -71 -107t-10.5 -109t46.5 -78q57 -58 142 -48.5t156 80.5l842 841q141 141 96 313 q-22 79 -83.5 141t-140.5 83q-168 45 -309 -96z" />
|
||||
<glyph unicode="" d="M1609 1332h-1424q-72 0 -125 -52t-53 -126v-1068q0 -70 53.5 -124t124.5 -54h1424q74 0 126 53t52 125v1068q0 75 -51.5 126.5t-126.5 51.5zM185 1154h1424v-1068h-1424v1068zM363 809h445v160h-445v-160zM1424 399l-39 15q-43 12 -78.5 40.5t-35.5 62.5q0 29 50 100 q49 71 49 156q0 196 -160 196t-160 -196q0 -84 48 -156t48 -100q0 -77 -149 -118q-11 0 -11 -124h445zM363 542h445v160h-445v-160zM363 275h445v160h-445v-160z" />
|
||||
<glyph unicode="" d="M689 -112h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v368q68 -30 148 -30h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v217 q136 64 136 208q0 95 -66 161.5t-161 66.5q-96 0 -162 -66.5t-66 -161.5q0 -144 136 -208v-881q0 -62 21 -119t60.5 -104t104.5 -75t145 -28zM317 1303q0 56 39.5 94.5t93.5 38.5q53 0 92.5 -38t39.5 -93t-39.5 -93t-92.5 -38t-93 38.5t-40 90.5zM1208 772q54 0 93.5 -38 t39.5 -93t-39.5 -93t-93.5 -38q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38zM1208 -154q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38q54 0 93.5 -38t39.5 -93t-39.5 -93t-93.5 -38z" />
|
||||
<glyph unicode="" d="M936 236v799q152 74 152 232q0 107 -74 180.5t-180 73.5t-179.5 -74t-73.5 -180q0 -159 152 -232v-799q-152 -72 -152 -236q0 -106 73.5 -180t179.5 -74t180 74t74 180q0 164 -152 236zM691 1267q0 63 42 105.5t101 42.5t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5 q-58 0 -100.5 42t-42.5 101zM834 -144q-59 0 -101 42t-42 104q0 61 42 103t101 42t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5z" />
|
||||
<glyph unicode="" d="M554 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM1397 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5 t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM453 1123q-59 0 -101 42t-42 103q0 62 42 104t101 42q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42zM1153 1266 q0 63 42 105.5t101 42.5q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42q-58 0 -100.5 42.5t-42.5 100.5zM601 2q0 -58 -44.5 -101t-103.5 -43t-101 42.5t-42 103.5t42 103t101 42q60 0 104 -42.5t44 -104.5zM1296 -142q-59 0 -101 42.5t-42 103.5t42 103t101 42 t103.5 -42t44.5 -103t-44.5 -103.5t-103.5 -42.5z" />
|
||||
<glyph unicode="" d="M924 1335q72 0 122 -48q165 69 300 92q-204 115 -426 115q-143 0 -300 -56q109 -55 211 -129q43 26 93 26zM483 928q25 0 52 -8q103 106 215 193q-7 23 -7 41q0 30 11 59q-117 84 -282 151q-136 -80 -236 -218q74 -131 170 -237q35 19 77 19zM1105 1172v-18 q0 -45 -18 -78q184 -216 273 -489q119 -7 163 -111q120 12 241 45q7 76 7 122q0 377 -277 629q-205 -23 -389 -100zM302 747q0 20 15 70q-84 90 -155 207q-93 -180 -93 -381q0 -238 122 -437q35 215 148 430q-37 48 -37 111zM1194 484q22 37 48 59q-76 249 -248 444 q-48 -15 -70 -15q-55 0 -104 37q-111 -86 -181 -166q26 -54 26 -96q0 -24 -8 -56q242 -164 537 -207zM1153 362q-306 46 -573 229q-46 -26 -97 -26q-21 0 -37 4q-126 -244 -148 -507q126 -137 293 -203q211 325 562 503zM1431 240q0 -30 2 -52q1 -22 1 -52q0 -100 -11 -181 q221 157 307 429q-92 -26 -199 -33q-32 -87 -100 -111zM1242 266q-329 -158 -529 -452q98 -22 207 -22q202 0 359 78q26 121 26 266q0 52 -4 96q-31 13 -59 34z" />
|
||||
<glyph unicode="" d="M1696 512h-311q-9 -107 -54 -205h199l113 -450l-100 -25l-93 372h-180q-73 -96 -176 -150.5t-220 -54.5q-118 0 -221 54.5t-175 150.5h-181l-93 -372l-99 25l112 450h199q-45 98 -54 205h-310v103h310q15 175 115 309h-260l-112 449l99 25l93 -372h281l4 4q-16 45 -16 99 q0 128 90 218t218 90t218 -90.5t90 -217.5q0 -51 -17 -99q1 0 2.5 -2t2.5 -2h280l93 372l100 -25l-113 -449h-260q102 -137 115 -309h311v-103z" />
|
||||
<glyph unicode="" d="M259 1522h1326q68 0 117 -49t49 -117v-1436q0 -68 -49 -117t-117 -49h-1326q-68 0 -117 49t-49 117v1436q0 68 49 117t117 49zM1530 1301h-1216v-1326h1216v1326zM646 1025q0 68 48.5 116.5t117.5 48.5q68 0 116.5 -48.5t48.5 -116.5q0 -69 -48.5 -117.5t-116.5 -48.5 q-69 0 -117.5 48.5t-48.5 117.5zM701 859h221q68 0 117 -32.5t49 -78.5v-110h-553v110q0 46 49 78.5t117 32.5zM535 417h774v111h-774v-111zM535 196h774v111h-774v-111z" />
|
||||
<glyph unicode="" d="M1664 1223v-1472h-1280q-69 0 -120.5 21.5t-80 59t-42 81t-13.5 94.5v1216q0 51 13.5 94.5t42 81t80 59t120.5 21.5h1024v-1152h-960q-27 0 -47.5 -4.5t-34 -10.5t-22.5 -21t-14 -26t-7 -36.5t-2.5 -42t-0.5 -51.5q0 -23 0.5 -37t4 -40.5t12 -43.5t21.5 -35t36 -27t54 -9 h1024v1280h192zM685 1285q-22 39 -59.5 61t-82.5 22t-83 -23q-83 -49 -83 -143q0 -44 23 -82q22 -38 59.5 -60t83.5 -22q43 0 82 21q39 23 61 60.5t22 82.5t-23 83zM1213 1286q-22 38 -60 60t-83 22q-43 0 -82 -22q-39 -23 -61 -60.5t-22 -82.5q0 -43 23 -83 q22 -38 59.5 -60t82.5 -22t83 22q39 23 61 60.5t22 82.5q0 40 -23 83zM613 736l73 -111l354 431l-100 81zM481 733h115v352h-115v-352zM685 698q-22 38 -59.5 60t-82.5 22q-46 0 -83 -22q-39 -23 -61 -60.5t-22 -82.5q0 -43 23 -83q22 -38 60 -60t83 -22q41 0 82 22 q39 23 61 60.5t22 82.5q0 43 -23 83zM448 71h960v128h-960v-128z" />
|
||||
<glyph unicode="" d="M351 236v771q148 71 148 224q0 103 -71 173t-174 70t-174 -70t-71 -173q0 -153 146 -224v-771q-146 -71 -146 -228q0 -104 71 -175.5t174 -71.5t174 71.5t71 175.5q0 157 -148 228zM1638 236v771q145 70 145 224q0 102 -71 172.5t-173 70.5t-173.5 -70.5t-71.5 -172.5 q0 -153 147 -224v-771q-147 -70 -147 -228q0 -103 71.5 -175t173.5 -72t173 72t71 175q0 158 -145 228zM493 1280l552 8v182l243 -237l-243 -242v160h-561zM254 1092q-57 0 -97.5 41t-40.5 100q0 60 40.5 100.5t97.5 40.5q58 0 101 -40.5t43 -100.5q0 -58 -43 -99.5 t-101 -41.5zM1400 1231q0 61 41 102t98 41q58 0 100 -40.5t42 -100.5q0 -59 -42 -100t-100 -41q-56 0 -97.5 41t-41.5 98zM1299 -51h-556v-182l-244 235l242 244v-155h568zM398 8q0 -56 -43.5 -98t-100.5 -42t-97.5 41t-40.5 100q0 60 40.5 100.5t97.5 40.5q58 0 101 -41 t43 -101zM1539 -132q-57 0 -98 41t-41 100q0 60 41 100.5t98 40.5q58 0 100 -40.5t42 -100.5q0 -59 -42 -100t-100 -41z" />
|
||||
<glyph unicode="" d="M1792 1088v192q0 52 -17.5 94.5t-46 68.5t-62.5 45t-68 28t-62.5 14t-45.5 6h-18h-1152q-90 0 -155.5 -26.5t-96 -64t-47.5 -75t-19 -64.5l-2 -26v-192q0 -7 0.5 -18.5t7 -44.5t17.5 -63.5t35 -67t56.5 -63.5t85.5 -45t118 -18h1152q66 0 118 12t85.5 28.5t57 46t34.5 53 t17 62t7 59.5t1 59zM576 1408h704q7 0 18.5 -0.5t44.5 -5.5t63.5 -14t67 -28t63.5 -45t45 -68.5t18 -94.5t-17.5 -94.5t-46 -68.5t-62.5 -45t-68 -28t-62.5 -14t-45.5 -6h-18h-704q-90 0 -155.5 26.5t-96 64t-47.5 75t-19 64.5l-2 26q0 5 0.5 14.5t7 36t17.5 50.5t35 53.5 t56.5 51t85.5 36t118 14.5zM650 974q-73 0 -124.5 53t-51.5 128q0 74 51.5 127t124.5 53t124.5 -53t51.5 -127q0 -75 -51.5 -128t-124.5 -53zM1792 67v192q0 52 -17.5 94.5t-46 68.5t-62.5 45t-68 28t-62.5 14t-45.5 5l-18 1h-1152q-90 0 -155.5 -26.5t-96 -64t-47.5 -75 t-19 -63.5l-2 -27v-192q0 -7 0.5 -18.5t7 -44.5t17.5 -63.5t35 -67t56.5 -63.5t85.5 -45t118 -18h1152q66 0 118 12t85.5 28.5t57 46t34.5 53t17 62t7 59.5t1 59zM1425 -47q-73 0 -124.5 53t-51.5 128q0 74 51.5 127t124.5 53t124.5 -53t51.5 -127q0 -75 -51.5 -128 t-124.5 -53z" />
|
||||
<glyph unicode="" d="M1724 1149q-57 97 -152.5 152.5t-208.5 55.5q-111 0 -208 -57q-97 -56 -153 -151.5t-56 -208.5q0 -110 57 -209q56 -96 151.5 -151.5t208.5 -55.5q114 0 209 55q97 57 152.5 152.5t55.5 208.5q0 112 -56 209zM1408 89v273q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-273 q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v959q0 66 47 113t113 47h579q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-579q-119 0 -203.5 -84.5t-84.5 -203.5v-959q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5z" />
|
||||
<glyph unicode="" d="M1632 249v758q-2 130 -38 178q-25 32 -55.5 55.5t-84 47.5t-139.5 37t-201 13h-130v169q0 13 -8.5 21.5t-21.5 8.5t-23 -9l-250 -249q-10 -10 -10 -23q0 -11 10 -22l250 -250q10 -8 23 -8t21.5 9t8.5 22v152h130q56 0 100 -3.5t86 -13.5t70 -27t45.5 -44.5t19.5 -65.5 v-756q-151 -74 -151 -237q0 -106 74.5 -180t179.5 -74q106 0 180 74t74 180q0 165 -160 237zM160 1033v-758q1 -110 38 -178q81 -153 480 -153h130v-169q0 -13 8.5 -21.5t21.5 -8.5t23 9l250 249q10 10 10 23q0 11 -10 22l-250 250q-10 8 -23 8t-21.5 -9t-8.5 -22v-152h-130 q-56 0 -100 3.5t-86 13.5t-70 27t-45.5 44.5t-19.5 65.5v756q151 74 151 237q0 106 -74.5 180.5t-179.5 74.5q-106 0 -180 -74t-74 -181q0 -165 160 -237zM254 1412q60 0 102 -41.5t42 -101.5q0 -61 -42.5 -103.5t-101.5 -42.5q-60 0 -103.5 43t-43.5 103t43.5 101.5 t103.5 41.5zM1538 -130q-60 0 -102 41.5t-42 101.5q0 61 42.5 103.5t101.5 42.5q60 0 103.5 -43t43.5 -103t-43.5 -101.5t-103.5 -41.5z" />
|
||||
<glyph unicode="" d="M1792 1344v-1280h-1536v1280h1536zM1664 1216h-1280v-1024h1280v1024zM1344 343h-640v128h256v256h-256v128h256v256h128v-256h256v-128h-256v-256h256v-128zM128 -64h1472v-128h-1600v1280h128v-1152z" />
|
||||
<glyph unicode="" d="M536 498l598 544q-41 76 -41 161q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-61 0 -116 20l-639 -579q14 -45 14 -93q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-144h-235v150 q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v362q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-349q41 -14 75 -36zM278 1333 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1497 1088q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19zM420 100 q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
|
||||
<glyph unicode="" d="M1315 886l-639 -579q14 -45 14 -93q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-144h-235v150q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v362q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124 q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-349q41 -14 75 -36l598 544q-41 76 -41 161q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-61 0 -116 20zM278 1333 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1355 1333q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1472 256 h256q3 0 7 -0.5t15 -4t19.5 -9.5t15.5 -19t7 -31v-64q0 -28 -16 -44t-32 -18l-16 -2h-256v-256q0 -3 -0.5 -7t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7h-64q-28 0 -44 16t-18 32l-2 16v256h-256q-3 0 -7 0.5t-15 4t-19.5 9.5t-15.5 19t-7 31v64q0 28 16 44t32 18l16 2h256v256 q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h64q28 0 44 -16t18 -32l2 -16v-256zM420 100q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
|
||||
<glyph unicode="" d="M1315 886l-639 -579q14 -45 14 -93q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-144h-235v150q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v362q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124 q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-349q41 -14 75 -36l598 544q-41 76 -41 161q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-61 0 -116 20zM278 1333 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1355 1333q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1606 134 l137 -79q23 -13 30 -39t-6 -50l-33 -56q-14 -23 -40 -30t-49 6l-137 78v-156q0 -26 -19 -45.5t-45 -19.5h-65q-26 0 -45.5 19.5t-19.5 45.5v156l-135 -78q-24 -13 -50.5 -6t-40.5 30l-31 56q-13 25 -6 50.5t30 38.5l135 79l-135 78q-24 14 -31 40t7 49l31 57 q14 24 40.5 30.5t50.5 -7.5l135 -77v156q0 26 19.5 46t45.5 20h65q26 0 45 -20t19 -46v-156l137 77q23 14 49 7.5t40 -30.5l33 -57q13 -22 6 -48.5t-30 -40.5zM420 100q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52 t71.5 -19q35 0 71 19z" />
|
||||
<glyph unicode="" d="M1452 390q14 -14 17.5 -34t-4.5 -38q-94 -203 -283.5 -324.5t-413.5 -121.5q-153 0 -295.5 60t-247.5 165t-165 247.5t-60 295.5q0 151 57 291t157 243q100 104 237 165.5t288 67.5q44 2 61.5 -39t-15.5 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -147 72.5 -272.5 t198.5 -198.5q124 -73 273 -73q118 0 228 51q41 18 72 -13z" />
|
||||
<glyph unicode="" d="M1519 1528h1h1h1h2q23 0 37 -16t13 -40v-917q0 -21 -30 -63l-705 -702q-32 -32 -78 -32q-45 0 -77 32l-513 515q-33 32 -33 77.5t33 77.5l88 88l-88 88q-33 32 -33 78t33 78l702 703q43 31 61 33h585zM1466 1416h-512q-1 0 -3 -2t-4 -3l-698 -698l512 -512l705 702v2v511 zM923 1099q0 79 58.5 134.5t139.5 55.5q78 0 134.5 -55.5t56.5 -134.5q0 -80 -56.5 -137t-134.5 -57q-81 0 -139.5 56.5t-58.5 137.5zM1466 749l-627 -627q-30 -31 -78 -31q-47 0 -77 31l-348 348l-87 -88l512 -513l705 704v1v175z" />
|
||||
<glyph unicode="" d="M1731 1534h2h3q25 0 41 -17.5t14 -41.5v-754q0 -15 -13 -36.5t-21 -29.5l-879 -879q-35 -35 -85 -35t-85 35l-674 675q-35 36 -35 84.5t35 83.5l879 880q6 6 29.5 20t35.5 15h753zM1672 1415h-671q-2 -1 -5 -3l-4 -2l-874 -876l675 -673l874 873l5 8v673zM1076 1052 q0 80 58.5 137t139.5 57q79 0 136.5 -57t57.5 -137t-57.5 -137t-136.5 -57q-81 0 -139.5 57t-58.5 137z" />
|
||||
<glyph unicode="" d="M1191 1401h220q44 0 76 -32t32 -76h-1203q0 44 32 76t78 32h219q0 46 31 78t77 32h328q46 0 78 -32t32 -78zM316 1182h1203v-1311q0 -45 -32 -77.5t-76 -32.5h-985q-46 0 -78 32t-32 78v1311zM426 -129h985v1202h-985v-1202zM535 35v874q0 23 16.5 39t38.5 16t38.5 -16.5 t16.5 -38.5v-874q0 -22 -16.5 -39t-38.5 -17t-38.5 16.5t-16.5 39.5zM864 35v874q0 23 15.5 39t38.5 16q22 0 38.5 -16.5t16.5 -38.5v-874q0 -22 -16.5 -39t-38.5 -17q-23 0 -38.5 16.5t-15.5 39.5zM1191 35v874q0 23 16.5 39t38.5 16t38 -16t16 -39v-874q0 -23 -16 -39.5 t-38 -16.5t-38.5 16.5t-16.5 39.5z" />
|
||||
<glyph unicode="" d="M1682 -145v1016q0 44 -23 99t-54 86l-354 353q-32 32 -86 55t-100 23h-725q-46 0 -78 -31.5t-32 -77.5v-1523q0 -46 32 -77.5t78 -31.5h1233q45 0 77 31.5t32 77.5zM1537 -109h-1161v1450h701q56 -18 71 -33l355 -355q18 -18 32 -70l2 -104v-888zM1004 936v72 q0 16 -10 26.5t-26 10.5h-411q-16 0 -26 -10.5t-10 -26.5v-72q0 -16 10 -26t26 -10h411q16 0 26 10t10 26zM1164 583v71q0 17 -9.5 27t-26.5 10h-571q-16 0 -26 -10.5t-10 -26.5v-71q0 -16 10 -26.5t26 -10.5h571q17 0 26.5 10t9.5 27zM1392 217v73q0 16 -10 26t-26 10h-799 q-16 0 -26 -10t-10 -26v-73q0 -16 10 -26t26 -10h799q16 0 26 10t10 26z" />
|
||||
<glyph unicode="" d="M1574 1259v-874q100 -45 154 -140q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-92 0 -169.5 45t-122.5 123q-46 80 -46 169q0 92 45 169t124 123q43 24 89 36v641h-274l3 -240l-412 368q-4 -85 -49 -156.5t-119 -116.5q-32 -18 -60 -26v-478 q120 -41 183 -151q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-92 0 -169.5 45t-122.5 123q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v491q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124 q46 -82 46 -169v-16l412 359l-3 -235l461 -9q16 0 24 -10t6 -23zM404 1079q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19zM474 85q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123zM1504 -38q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
|
||||
<glyph unicode="" d="M689 478l414 -370l-415 -361l3 235l-461 9q-16 0 -24 10t-6 23v874q-100 45 -154 140q-46 82 -46 169q0 91 45 168.5t124 125.5q80 44 169 44q92 0 169.5 -45t122.5 -124q46 -80 46 -169q0 -92 -45 -169t-124 -123q-43 -24 -89 -36v-641h274zM1592 1267v-874 q100 -45 154 -140q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-92 0 -169.5 45t-122.5 123q-46 80 -46 169q0 92 45 169t124 123q43 24 89 36v641h-274l3 -240l-414 370l415 362l-3 -236l461 -9q16 0 24 -10t6 -23zM270 1321q-70 -42 -70 -123 q0 -37 19 -70t51.5 -52t70.5 -19q40 0 71 19q71 42 71 122q0 38 -19 71t-51.5 52t-71.5 19q-35 0 -71 -19zM1522 -30q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
|
||||
<glyph unicode="" d="M1788 51v1379q0 59 -43 84q-31 21 -91 11l-756 -132l-756 132q-55 10 -94.5 -14t-39.5 -81v-1379q0 -74 63 -91l787 -203q4 -4 8 -4h12h12q0 -4 8 -4t12 4h8h11q4 0 8 4l788 203q31 8 47 32.5t16 58.5zM166 95v1221l633 -112v-1246zM997 -42v1246l633 112v-1221z M285 1087v-134l395 -94v134zM1115 1000v-134l396 87v134zM285 787v-134l395 -94v134zM1115 688v-134l396 87v134zM285 476v-135l395 -83v135zM1115 391v-135l396 85v135z" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 202 KiB |
BIN
gitop.web/src/main/java/com/pmease/gitop/web/assets/font/fontawesome-webfont.eot
Executable file
399
gitop.web/src/main/java/com/pmease/gitop/web/assets/font/fontawesome-webfont.svg
Executable file
@ -0,0 +1,399 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="fontawesomeregular" horiz-adv-x="1536" >
|
||||
<font-face units-per-em="1792" ascent="1536" descent="-256" />
|
||||
<missing-glyph horiz-adv-x="448" />
|
||||
<glyph unicode=" " horiz-adv-x="448" />
|
||||
<glyph unicode="	" horiz-adv-x="448" />
|
||||
<glyph unicode=" " horiz-adv-x="448" />
|
||||
<glyph unicode="¨" horiz-adv-x="1792" />
|
||||
<glyph unicode="©" horiz-adv-x="1792" />
|
||||
<glyph unicode="®" horiz-adv-x="1792" />
|
||||
<glyph unicode="´" horiz-adv-x="1792" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1792" />
|
||||
<glyph unicode=" " horiz-adv-x="768" />
|
||||
<glyph unicode=" " />
|
||||
<glyph unicode=" " horiz-adv-x="768" />
|
||||
<glyph unicode=" " />
|
||||
<glyph unicode=" " horiz-adv-x="512" />
|
||||
<glyph unicode=" " horiz-adv-x="384" />
|
||||
<glyph unicode=" " horiz-adv-x="256" />
|
||||
<glyph unicode=" " horiz-adv-x="256" />
|
||||
<glyph unicode=" " horiz-adv-x="192" />
|
||||
<glyph unicode=" " horiz-adv-x="307" />
|
||||
<glyph unicode=" " horiz-adv-x="85" />
|
||||
<glyph unicode=" " horiz-adv-x="307" />
|
||||
<glyph unicode=" " horiz-adv-x="384" />
|
||||
<glyph unicode="™" horiz-adv-x="1792" />
|
||||
<glyph unicode="∞" horiz-adv-x="1792" />
|
||||
<glyph unicode="≠" horiz-adv-x="1792" />
|
||||
<glyph unicode="" horiz-adv-x="500" d="M0 0z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
|
||||
<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
|
||||
<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
|
||||
<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
|
||||
<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
|
||||
<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
|
||||
<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
|
||||
<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
|
||||
<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
|
||||
<glyph unicode="" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
|
||||
<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
|
||||
<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
|
||||
<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
|
||||
<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
|
||||
<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
|
||||
<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
|
||||
<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
|
||||
<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
|
||||
<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
|
||||
<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
|
||||
<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
|
||||
<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
|
||||
<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
|
||||
<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
|
||||
<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
|
||||
<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
|
||||
<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
|
||||
<glyph unicode="" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
|
||||
<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
|
||||
<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
|
||||
<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
|
||||
<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
|
||||
<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
|
||||
<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
|
||||
<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
|
||||
<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
|
||||
<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
|
||||
<glyph unicode="" d="M678 -57q0 -38 -10 -71h-380q-95 0 -171.5 56.5t-103.5 147.5q24 45 69 77.5t100 49.5t107 24t107 7q32 0 49 -2q6 -4 30.5 -21t33 -23t31 -23t32 -25.5t27.5 -25.5t26.5 -29.5t21 -30.5t17.5 -34.5t9.5 -36t4.5 -40.5zM385 294q-234 -7 -385 -85v433q103 -118 273 -118 q32 0 70 5q-21 -61 -21 -86q0 -67 63 -149zM558 805q0 -100 -43.5 -160.5t-140.5 -60.5q-51 0 -97 26t-78 67.5t-56 93.5t-35.5 104t-11.5 99q0 96 51.5 165t144.5 69q66 0 119 -41t84 -104t47 -130t16 -128zM1536 896v-736q0 -119 -84.5 -203.5t-203.5 -84.5h-468 q39 73 39 157q0 66 -22 122.5t-55.5 93t-72 71t-72 59.5t-55.5 54.5t-22 59.5q0 36 23 68t56 61.5t65.5 64.5t55.5 93t23 131t-26.5 145.5t-75.5 118.5q-6 6 -14 11t-12.5 7.5t-10 9.5t-10.5 17h135l135 64h-437q-138 0 -244.5 -38.5t-182.5 -133.5q0 126 81 213t207 87h960 q119 0 203.5 -84.5t84.5 -203.5v-96h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M876 71q0 21 -4.5 40.5t-9.5 36t-17.5 34.5t-21 30.5t-26.5 29.5t-27.5 25.5t-32 25.5t-31 23t-33 23t-30.5 21q-17 2 -50 2q-54 0 -106 -7t-108 -25t-98 -46t-69 -75t-27 -107q0 -68 35.5 -121.5t93 -84t120.5 -45.5t127 -15q59 0 112.5 12.5t100.5 39t74.5 73.5 t27.5 110zM756 933q0 60 -16.5 127.5t-47 130.5t-84 104t-119.5 41q-93 0 -144 -69t-51 -165q0 -47 11.5 -99t35.5 -104t56 -93.5t78 -67.5t97 -26q97 0 140.5 60.5t43.5 160.5zM625 1408h437l-135 -79h-135q71 -45 110 -126t39 -169q0 -74 -23 -131.5t-56 -92.5t-66 -64.5 t-56 -61t-23 -67.5q0 -26 16.5 -51t43 -48t58.5 -48t64 -55.5t58.5 -66t43 -85t16.5 -106.5q0 -160 -140 -282q-152 -131 -420 -131q-59 0 -119.5 10t-122 33.5t-108.5 58t-77 89t-30 121.5q0 61 37 135q32 64 96 110.5t145 71t155 36t150 13.5q-64 83 -64 149q0 12 2 23.5 t5 19.5t8 21.5t7 21.5q-40 -5 -70 -5q-149 0 -255.5 98t-106.5 246q0 140 95 250.5t234 141.5q94 20 187 20zM1664 1152v-128h-256v-256h-128v256h-256v128h256v256h128v-256h256z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
|
||||
<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
|
||||
<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
|
||||
<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1664 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5 q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1024 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1024 608v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280z M768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
|
||||
<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
|
||||
<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
|
||||
<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
|
||||
<glyph unicode="" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
|
||||
<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M896 608v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h224q14 0 23 -9t9 -23zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28 t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68zM1152 928v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704q93 0 158.5 -65.5t65.5 -158.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M928 1152q93 0 158.5 -65.5t65.5 -158.5v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68z M864 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576z" />
|
||||
<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
|
||||
<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
|
||||
<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
|
||||
<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1708 881l-188 -881h-304l181 849q4 21 1 43q-4 20 -16 35q-10 14 -28 24q-18 9 -40 9h-197l-205 -960h-303l204 960h-304l-205 -960h-304l272 1280h1139q157 0 245 -118q86 -116 52 -281z" />
|
||||
<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
|
||||
<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
|
||||
<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
|
||||
<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
|
||||
<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
|
||||
<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1664 352v-32q0 -132 -94 -226t-226 -94h-128q-132 0 -226 94t-94 226v480h-224q-2 -102 -14.5 -190.5t-30.5 -156t-48.5 -126.5t-57 -99.5t-67.5 -77.5t-69.5 -58.5t-74 -44t-69 -32t-65.5 -25.5q-4 -2 -32 -13q-8 -2 -12 -2q-22 0 -30 20l-71 178q-5 13 0 25t17 17 q7 3 20 7.5t18 6.5q31 12 46.5 18.5t44.5 20t45.5 26t42 32.5t40.5 42.5t34.5 53.5t30.5 68.5t22.5 83.5t17 103t6.5 123h-256q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h1216q14 0 23 -9t9 -23v-160q0 -14 -9 -23t-23 -9h-224v-512q0 -26 19 -45t45 -19h128q26 0 45 19t19 45 v64q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1280 1376v-160q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h960q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1024 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1024 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28 t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
|
||||
<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
|
||||
<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
|
||||
<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
|
||||
<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
|
||||
<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
|
||||
<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
|
||||
<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M390 1408h219v-388h364v-241h-364v-394q0 -136 14 -172q13 -37 52 -60q50 -31 117 -31q117 0 232 76v-242q-102 -48 -178 -65q-77 -19 -173 -19q-105 0 -186 27q-78 25 -138 75q-58 51 -79 105q-22 54 -22 161v539h-170v217q91 30 155 84q64 55 103 132q39 78 54 196z " />
|
||||
<glyph unicode="" d="M1123 127v181q-88 -56 -174 -56q-51 0 -88 23q-29 17 -39 45q-11 30 -11 129v295h274v181h-274v291h-164q-11 -90 -40 -147t-78 -99q-48 -40 -116 -63v-163h127v-404q0 -78 17 -121q17 -42 59 -78q43 -37 104 -57q62 -20 140 -20q67 0 129 14q57 13 134 49zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
|
||||
<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
|
||||
<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
|
||||
<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
|
||||
<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
|
||||
<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1483 512l-587 -587q-52 -53 -127.5 -53t-128.5 53l-587 587q-53 53 -53 128t53 128l587 587q53 53 128 53t128 -53l265 -265l-398 -399l-188 188q-42 42 -99 42q-59 0 -100 -41l-120 -121q-42 -40 -42 -99q0 -58 42 -100l406 -408q30 -28 67 -37l6 -4h28q60 0 99 41 l619 619l2 -3q53 -53 53 -128t-53 -128zM1406 1138l120 -120q14 -15 14 -36t-14 -36l-730 -730q-17 -15 -37 -15v0q-4 0 -6 1q-18 2 -30 14l-407 408q-14 15 -14 36t14 35l121 120q13 15 35 15t36 -15l252 -252l574 575q15 15 36 15t36 -15z" />
|
||||
<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
|
||||
<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
|
||||
<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
|
||||
<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1920" d="M805 163q-122 -67 -261 -67q-141 0 -261 67q98 61 167 149t94 191q25 -103 94 -191t167 -149zM453 1176v-344q0 -179 -89.5 -326t-234.5 -217q-129 152 -129 351q0 200 129.5 352t323.5 184zM958 991q-128 -152 -128 -351q0 -201 128 -351q-145 70 -234.5 218t-89.5 328 v341q196 -33 324 -185zM1638 163q-122 -67 -261 -67q-141 0 -261 67q98 61 167 149t94 191q25 -103 94 -191t167 -149zM1286 1176v-344q0 -179 -91 -326t-237 -217v0q133 154 133 351q0 195 -133 351q129 151 328 185zM1920 640q0 -201 -129 -351q-145 70 -234.5 218 t-89.5 328v341q194 -32 323.5 -184t129.5 -352z" />
|
||||
<glyph unicode="" horiz-adv-x="1792" />
|
||||
<glyph unicode="" horiz-adv-x="1792" />
|
||||
<glyph unicode="" horiz-adv-x="1792" />
|
||||
<glyph unicode="" horiz-adv-x="1792" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 193 KiB |
BIN
gitop.web/src/main/java/com/pmease/gitop/web/assets/font/fontawesome-webfont.ttf
Executable file
@ -0,0 +1,88 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="pmease-iconsregular" horiz-adv-x="1856" >
|
||||
<font-face units-per-em="1792" ascent="1536" descent="-256" />
|
||||
<missing-glyph horiz-adv-x="500" />
|
||||
<glyph unicode=" " horiz-adv-x="768" />
|
||||
<glyph unicode=" " horiz-adv-x="1536" />
|
||||
<glyph unicode=" " horiz-adv-x="768" />
|
||||
<glyph unicode=" " horiz-adv-x="1536" />
|
||||
<glyph unicode=" " horiz-adv-x="512" />
|
||||
<glyph unicode=" " horiz-adv-x="384" />
|
||||
<glyph unicode=" " horiz-adv-x="256" />
|
||||
<glyph unicode=" " horiz-adv-x="256" />
|
||||
<glyph unicode=" " horiz-adv-x="192" />
|
||||
<glyph unicode=" " horiz-adv-x="307" />
|
||||
<glyph unicode=" " horiz-adv-x="85" />
|
||||
<glyph unicode=" " horiz-adv-x="307" />
|
||||
<glyph unicode=" " horiz-adv-x="384" />
|
||||
<glyph unicode="" horiz-adv-x="564" d="M0 0z" />
|
||||
<glyph unicode="" d="M384 1472v-512h128v448h960l-448 -256v-960h-512v320h-128v-448h640v-320l704 320v1408h-1344zM576 384l384 320l-384 320v-192h-512v-192h512v-256z" />
|
||||
<glyph unicode="" d="M512 64h192v-64l-256 -256h-64l-256 256v64h192v320q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7l832 704v320h192v-384q0 -3 -0.5 -7t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7l-832 -704v-256zM1600 64v-64l-256 -256h-64l-256 256v64h192v256l-256 256l128 128l256 -256 q28 0 44 -16t18 -32l2 -16v-320h192z" />
|
||||
<glyph unicode="" d="M1216 512v-320h-448v960l-448 256h896v-448h64v512h-1216v-1408l704 -320v320h512v448h-64zM1728 704l-320 320v-192h-512v-192h512v-256z" />
|
||||
<glyph unicode="" d="M1664 1216v-1472h-1280q-69 0 -120.5 21.5t-80 59t-42 81t-13.5 94.5v1216q0 51 13.5 94.5t42 81t80 59t120.5 21.5h1024v-1152h-960q-27 0 -47.5 -4.5t-34 -10.5t-22.5 -21t-14 -26t-7 -36.5t-2.5 -42t-0.5 -51.5q0 -23 0.5 -37t4 -40.5t12 -43.5t21.5 -35t36 -27t54 -9 h1024v1280h192zM448 64h960v128h-960v-128z" />
|
||||
<glyph unicode="" d="M512 832h-128v384q0 48 8 56t56 8h384v128q0 48 40 88t88 40h192q48 0 88 -40t40 -88v-128h192v-192h-896v64h-64v-320zM960 1280h192v128h-192v-128zM1536 1280h128q48 0 56 -8t8 -56v-1408q0 -48 -8 -56t-56 -8h-1280v512h128v-384h1088v1280h-64v128zM1472 896h-512 v64h512v-64zM704 384h-640v256h640v192l320 -320l-320 -320v192zM1472 640h-448v64h448v-64zM1472 320h-448v64h448v-64zM960 128h512v-64h-512v64z" />
|
||||
<glyph unicode="" d="M1664 896v-128v-1024h-1408h-64v1728q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h640q48 0 64 -8t64 -56zM1664 1536v-64v-384l-448 384v64h448zM1536 832l-640 576h-576v-1536h1216v960zM1216 832v-128v-64h-256v-192v-64h-192v64v192h-256v64v128h256v256h192v-256h256z M512 320h64h640v-192h-640h-64v192z" />
|
||||
<glyph unicode="" d="M1088 832l192 -192q0 -30 16 -42.5t32 0t16 42.5l448 832v-1728h-1792v64l448 640h64l128 -128q0 -30 16 -42.5t32 0t16 42.5l320 512q0 48 8 48t56 -48z" />
|
||||
<glyph unicode="" d="M1664 1536h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-1664h448v1664q0 48 -40 88t-88 40zM1024 896h-256q-48 0 -56 -8t-8 -56v-1088h384v1088q0 48 -8 56t-56 8zM320 320h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-448 h448v448q0 48 -40 88t-88 40z" />
|
||||
<glyph unicode="" d="M768 896l448 -320q48 0 64 8t64 56l448 704q0 48 -8 64t-56 64q0 22 -10 26.5t-22 -2.5t-22 -16l-10 -8l-448 -704l-448 320q0 48 -8 56t-56 8v-64l-704 -1216v-64q0 -28 16 -44t32 -18l16 -2q48 0 56 8t8 56zM256 640h-128q-64 32 -107 -9q-33 -31 -26 -71 q17 -44 69 -48l128 -64zM768 448v64h-64l-128 -192h128l512 -448h64l512 448v128q-48 48 -88 48t-40 -48l-384 -384z" />
|
||||
<glyph unicode="" d="M1024 1472v-896q0 -16 -4.5 -27t-15 -18t-20 -11t-27.5 -5.5t-29 -2t-32 -0.5h-896q31 -220 159 -396t321.5 -274t415.5 -98q165 0 328.5 68t288 179.5t202 266.5t77.5 318t-66 319t-174 273.5t-246.5 198.5t-281.5 105zM768 704v768q-288 -48 -504 -264t-264 -504h768z " />
|
||||
<glyph unicode="" d="M384 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM960 512l-128 128l128 128l128 -128zM1408 256h256q3 0 7 -0.5t15 -4t19.5 -9.5t15.5 -19t7 -31v-64q0 -28 -16 -44t-32 -18l-16 -2h-256v-256q0 -3 -0.5 -7 t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7h-64q-28 0 -44 16t-18 32l-2 16v256h-256q-3 0 -7 0.5t-15 4t-19.5 9.5t-15.5 19t-7 31v64q0 28 16 44t32 18l16 2h256v256q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h64q28 0 44 -16t18 -32l2 -16v-256z" />
|
||||
<glyph unicode="" d="M385 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM961 512l-128 128l128 128l128 -128zM1419 134l137 -79q23 -13 30 -39t-6 -50l-33 -56q-14 -23 -40 -30t-49 6l-137 78v-156q0 -26 -19 -45.5t-45 -19.5h-65 q-26 0 -45.5 19.5t-19.5 45.5v156l-135 -78q-24 -13 -50.5 -6t-40.5 30l-31 56q-13 25 -6 50.5t30 38.5l135 79l-135 78q-24 14 -31 40t7 49l31 57q14 24 40.5 30.5t50.5 -7.5l135 -77v156q0 26 19.5 46t45.5 20h65q26 0 45 -20t19 -46v-156l137 77q23 14 49 7.5t40 -30.5 l33 -57q13 -22 6 -48.5t-30 -40.5z" />
|
||||
<glyph unicode="" d="M1516 239v758q-2 128 -38 178q-115 153 -480 153h-130v169q0 13 -8.5 21.5t-21.5 8.5t-23 -9l-250 -249q-10 -10 -10 -23q0 -11 10 -22l250 -250q10 -8 23 -8t21.5 9t8.5 22v152h130q56 0 98.5 -3.5t83 -13.5t68 -27t46.5 -44.5t25 -65.5v-756q-151 -74 -151 -237 q0 -106 74.5 -180t179.5 -74q106 0 180 74t74 180q0 165 -160 237zM153 1038v-799q-151 -73 -151 -237q0 -107 73.5 -180.5t179.5 -73.5q107 0 180.5 74t73.5 180q0 164 -153 237v799q153 74 153 231q0 107 -73.5 180.5t-180.5 73.5q-106 0 -179.5 -73.5t-73.5 -180.5 q0 -158 151 -231zM155 1168q-43 43 -43 103q0 61 42 103.5t101 42.5q60 0 104 -43t44 -103t-43.5 -102t-104.5 -42q-60 0 -100 41zM403 2q0 -57 -44.5 -99.5t-103.5 -42.5q-60 0 -101.5 40.5t-41.5 102.5q0 61 42 103.5t101 42.5q61 0 104.5 -42.5t43.5 -104.5zM1422 -140 q-60 0 -102 41.5t-42 101.5q0 61 42.5 103.5t101.5 42.5q60 0 103.5 -43t43.5 -103t-43.5 -101.5t-103.5 -41.5z" />
|
||||
<glyph unicode="" d="M1447 1201l116 66q19 12 24.5 34t-5.5 41l-28 48q-12 19 -33.5 24.5t-40.5 -5.5l-115 -65v131q0 22 -16 38.5t-38 16.5h-55q-22 0 -38.5 -16.5t-16.5 -38.5v-131l-113 65q-20 11 -42 5.5t-34 -24.5l-26 -48q-12 -20 -6 -41.5t25 -33.5l114 -66l-114 -66q-19 -11 -25 -33 t6 -43l26 -46q12 -19 34 -25t42 5l113 65v-131q0 -22 16.5 -38.5t38.5 -16.5h55q22 0 38 16.5t16 38.5v131l115 -65q19 -11 40.5 -5t33.5 25l28 46q11 21 5.5 43t-24.5 33zM1264 809h-220q0 -28 -35 -82q-27 -42 -104 -79q-88 -42 -175 -70q-28 -9 -64.5 -18.5t-58.5 -16.5 t-41 -16v569q51 28 80.5 79t29.5 111q0 92 -64 155.5t-155 63.5q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-938q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29q0 28 2 46t12 34.5t22 26.5 t40.5 23.5t58.5 23.5t85 27q17 5 56 17.5t54 17.5t40.5 14.5t42 17.5t30.5 18q37 25 76.5 59.5t82 81.5t69.5 104t27 111zM534 1208q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78zM534 -110q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77 t78 32q45 0 77 -32t32 -77q0 -46 -32 -78z" />
|
||||
<glyph unicode="" d="M1382 1275h231q9 0 15 -6t6 -15v-126q0 -9 -6 -15t-15 -6h-231v-232q0 -8 -6.5 -14.5t-14.5 -6.5h-127q-8 0 -14.5 6.5t-6.5 14.5v232h-231q-9 0 -15.5 6t-6.5 15v126q0 9 6.5 15t15.5 6h231v232q0 8 6.5 14.5t14.5 6.5h127q8 0 14.5 -6.5t6.5 -14.5v-232zM1310 808h-220 q0 -28 -35 -82q-27 -42 -104 -79q-88 -42 -175 -70q-28 -9 -64.5 -18.5t-58.5 -16.5t-41 -16v569q51 28 80.5 79t29.5 111q0 91 -64 155t-155 64q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-938q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64 t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29q0 28 2 46t12 34.5t22 26.5t40.5 23.5t58.5 23.5t85 27q17 5 56 17.5t54 17.5t40.5 14.5t42 17.5t30.5 18q37 25 76.5 59.5t82 81.5t69.5 104t27 111zM580 1207q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32 q45 0 77 -32t32 -77q0 -46 -32 -78zM580 -111q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78z" />
|
||||
<glyph unicode="" d="M1570 1091v-121h228v-219q0 -43 -37 -75.5t-81 -32.5h-110v-123h228v-215q0 -45 -36.5 -79t-81.5 -34h-110v-448h-1459q-37 0 -73 35t-36 75v1572q0 41 35 72t74 31h1459v-103h228v-225q0 -43 -37 -76.5t-81 -33.5h-110zM449 1426h-109v-1572h109v1572zM1007 1091 q-79 0 -148.5 -73.5t-69.5 -153.5q0 -84 68.5 -152.5t149.5 -68.5q86 0 158 68.5t72 152.5q0 80 -73 153.5t-157 73.5zM1352 192v113q0 82 -72 148.5t-160 66.5h-220q-84 0 -157.5 -67t-73.5 -148v-113h683z" />
|
||||
<glyph unicode="" d="M1332 1276v-217h-886v217h223v119q0 45 35 73.5t81 28.5h224q44 0 71 -28t27 -74v-119h225zM1009 1395h-224v-119h224v119zM1656 1276v-1309q0 -90 -62.5 -156t-157.5 -66h-1094q-87 0 -151 67t-64 155v1309h215v-1309h1094v1309h220zM1346 761l-86 103l-475 -412 l-251 193l-102 -102l353 -398z" />
|
||||
<glyph unicode="" d="M218 715l31 27q3 0 3 20q0 58 25 84q34 22 62.5 27.5t58 -6.5t58.5 -37t68 -70q7 -7 32 7l135 125q19 10 4 25q-7 2 -68 86q-20 25 -28 48.5t-3.5 45.5t15.5 41t38 40t54 38.5t72.5 40t86 41t101.5 44.5q36 14 14 14q-47 3 -264 3q-93 -10 -332 -171q-90 -64 -120 -94 q-13 -13 -16 -13q-8 -8 -18 -53q-7 -43 -33.5 -68t-64.5 -25q-37 0 -48 -11q-9 -9 -36 -28q-4 -3 -11.5 -9t-10.5 -8.5t-8.5 -7t-7.5 -7t-4.5 -6.5t-2.5 -6.5t0.5 -6.5t3 -8t6.5 -9l125 -136q20 -31 50 -7q2 2 13 11.5t20 18.5zM1148 556l146 140q80 78 179 57 q187 -47 275 110q58 115 28 297q-4 26 -20 29.5t-23 -15.5q0 -2 -39 -59q-36 -54 -46 -73q-26 -42 -59.5 -56.5t-64 -5t-57.5 29.5t-43.5 44.5t-18.5 42.5q-3 44 21 63q66 127 83 142q7 13 -5 28t-31 5q-229 -101 -250 -200q-12 -45 -9 -104q2 -70 -12 -120t-54 -90 l-121 -125zM1519 -50l-731 849q-13 19 -36 4l-129 -111q-13 -22 0 -36l739 -842q29 -30 68 -7l86 75q34 30 3 68zM698 382l-453 -443q-41 -35 0 -68l82 -82q33 -28 68 7l439 432z" />
|
||||
<glyph unicode="" d="M1119 1404l-881 -881q-99 -108 -132.5 -225t-2 -220.5t117.5 -186.5q119 -128 301 -128q185 0 331 146l881 880q18 18 20.5 38.5t-8.5 35.5t-27.5 24.5t-37 6.5t-37.5 -19l-880 -877q-85 -74 -170 -98t-156 -3t-133 80q-61 60 -82.5 131t3.5 157t101 173l877 878 q96 87 192 63q52 -14 88 -50.5t48 -82t-3.5 -98.5t-58.5 -96l-841 -841q-38 -38 -82 -46q-22 -3 -43 10q-41 45 36 125l590 589q29 27 17 62t-44 44t-63 -17l-589 -594q-50 -48 -71 -107t-10.5 -109t46.5 -78q57 -58 142 -48.5t156 80.5l842 841q141 141 96 313 q-22 79 -83.5 141t-140.5 83q-168 45 -309 -96z" />
|
||||
<glyph unicode="" d="M1609 1332h-1424q-72 0 -125 -52t-53 -126v-1068q0 -70 53.5 -124t124.5 -54h1424q74 0 126 53t52 125v1068q0 75 -51.5 126.5t-126.5 51.5zM185 1154h1424v-1068h-1424v1068zM363 809h445v160h-445v-160zM1424 399l-39 15q-43 12 -78.5 40.5t-35.5 62.5q0 29 50 100 q49 71 49 156q0 196 -160 196t-160 -196q0 -84 48 -156t48 -100q0 -77 -149 -118q-11 0 -11 -124h445zM363 542h445v160h-445v-160zM363 275h445v160h-445v-160z" />
|
||||
<glyph unicode="" d="M689 -112h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v368q68 -30 148 -30h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v217 q136 64 136 208q0 95 -66 161.5t-161 66.5q-96 0 -162 -66.5t-66 -161.5q0 -144 136 -208v-881q0 -62 21 -119t60.5 -104t104.5 -75t145 -28zM317 1303q0 56 39.5 94.5t93.5 38.5q53 0 92.5 -38t39.5 -93t-39.5 -93t-92.5 -38t-93 38.5t-40 90.5zM1208 772q54 0 93.5 -38 t39.5 -93t-39.5 -93t-93.5 -38q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38zM1208 -154q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38q54 0 93.5 -38t39.5 -93t-39.5 -93t-93.5 -38z" />
|
||||
<glyph unicode="" d="M936 236v799q152 74 152 232q0 107 -74 180.5t-180 73.5t-179.5 -74t-73.5 -180q0 -159 152 -232v-799q-152 -72 -152 -236q0 -106 73.5 -180t179.5 -74t180 74t74 180q0 164 -152 236zM691 1267q0 63 42 105.5t101 42.5t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5 q-58 0 -100.5 42t-42.5 101zM834 -144q-59 0 -101 42t-42 104q0 61 42 103t101 42t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5z" />
|
||||
<glyph unicode="" d="M554 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM1397 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5 t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM453 1123q-59 0 -101 42t-42 103q0 62 42 104t101 42q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42zM1153 1266 q0 63 42 105.5t101 42.5q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42q-58 0 -100.5 42.5t-42.5 100.5zM601 2q0 -58 -44.5 -101t-103.5 -43t-101 42.5t-42 103.5t42 103t101 42q60 0 104 -42.5t44 -104.5zM1296 -142q-59 0 -101 42.5t-42 103.5t42 103t101 42 t103.5 -42t44.5 -103t-44.5 -103.5t-103.5 -42.5z" />
|
||||
<glyph unicode="" d="M924 1335q72 0 122 -48q165 69 300 92q-204 115 -426 115q-143 0 -300 -56q109 -55 211 -129q43 26 93 26zM483 928q25 0 52 -8q103 106 215 193q-7 23 -7 41q0 30 11 59q-117 84 -282 151q-136 -80 -236 -218q74 -131 170 -237q35 19 77 19zM1105 1172v-18 q0 -45 -18 -78q184 -216 273 -489q119 -7 163 -111q120 12 241 45q7 76 7 122q0 377 -277 629q-205 -23 -389 -100zM302 747q0 20 15 70q-84 90 -155 207q-93 -180 -93 -381q0 -238 122 -437q35 215 148 430q-37 48 -37 111zM1194 484q22 37 48 59q-76 249 -248 444 q-48 -15 -70 -15q-55 0 -104 37q-111 -86 -181 -166q26 -54 26 -96q0 -24 -8 -56q242 -164 537 -207zM1153 362q-306 46 -573 229q-46 -26 -97 -26q-21 0 -37 4q-126 -244 -148 -507q126 -137 293 -203q211 325 562 503zM1431 240q0 -30 2 -52q1 -22 1 -52q0 -100 -11 -181 q221 157 307 429q-92 -26 -199 -33q-32 -87 -100 -111zM1242 266q-329 -158 -529 -452q98 -22 207 -22q202 0 359 78q26 121 26 266q0 52 -4 96q-31 13 -59 34z" />
|
||||
<glyph unicode="" d="M1696 512h-311q-9 -107 -54 -205h199l113 -450l-100 -25l-93 372h-180q-73 -96 -176 -150.5t-220 -54.5q-118 0 -221 54.5t-175 150.5h-181l-93 -372l-99 25l112 450h199q-45 98 -54 205h-310v103h310q15 175 115 309h-260l-112 449l99 25l93 -372h281l4 4q-16 45 -16 99 q0 128 90 218t218 90t218 -90.5t90 -217.5q0 -51 -17 -99q1 0 2.5 -2t2.5 -2h280l93 372l100 -25l-113 -449h-260q102 -137 115 -309h311v-103z" />
|
||||
<glyph unicode="" d="M259 1522h1326q68 0 117 -49t49 -117v-1436q0 -68 -49 -117t-117 -49h-1326q-68 0 -117 49t-49 117v1436q0 68 49 117t117 49zM1530 1301h-1216v-1326h1216v1326zM646 1025q0 68 48.5 116.5t117.5 48.5q68 0 116.5 -48.5t48.5 -116.5q0 -69 -48.5 -117.5t-116.5 -48.5 q-69 0 -117.5 48.5t-48.5 117.5zM701 859h221q68 0 117 -32.5t49 -78.5v-110h-553v110q0 46 49 78.5t117 32.5zM535 417h774v111h-774v-111zM535 196h774v111h-774v-111z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1408 0v128h64v-128h64v320q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64zM1408 192h64v128h-64v-128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 0v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-64h-64v64zM1408 192h64 v-128h-64v128z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v64h-64v-64h-64v256h64v-64h64v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5 t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 64h64v256h-64v-256z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h192v64h-128v128h128v64h-128v64h128v64z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5 t31 -7h64q28 0 44 16t18 32l2 16v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32zM1408 64v256h64v-256h-64z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1472 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19 t-7 -31v-320z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7 t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5 t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64v-64h64v-128h-64v64h-64z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1472 128v-128h64v384h-64v-192h-64v192h-64v-192 q0 -28 16 -44t32 -18l16 -2h64z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 192h128v-128h-64v64h-64v-64q0 -3 0.5 -7t4 -15 t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64v64h128v64h-192v-192z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 384h-128q-28 0 -44 -16t-18 -32l-2 -16v-256 q0 -28 16 -44t32 -18l16 -2h64q28 0 44 16t18 32l2 16v128q0 28 -16 44t-32 18l-16 2h-64v64h128v64zM1408 64h64v128h-64v-128z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 0v320q0 28 -16 44t-32 18l-16 2h-128v-64h128v-320 h64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 320v-64h5t10.5 -1t12.5 -3t9.5 -5.5t3.5 -9 t-9 -13.5q16 16 5 20q-12 6 -26 -13q-11 -16 -11 -39v-128q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5 t-15.5 -19t-7 -31zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 0h128q28 0 44 16t18 32l2 16v256q0 28 -16 44 t-32 18l-16 2h-64q-28 0 -44 -16t-18 -32l-2 -16v-128q0 -28 16 -44t32 -18l16 -2h64v-64h-128v-64zM1472 320h-64v-128h64v128z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1408 0v128h64v-128h64v320q0 3 -0.5 7t-4 15t-9.5 19.5 t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64zM1408 192h64v128h-64v-128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128 q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5 t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v64h-64v-64h-64v256h64v-64h64v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v256 q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 64h64v256h-64v-256z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19 t-7 -31v-320h192v64h-128v128h128v64h-128v64h128v64z" />
|
||||
<glyph unicode="" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19 t-7 -31v-320h64v128h128v64h-128v128h128v64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q28 0 44 16t18 32l2 16v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32zM1408 320h64v-256h-64v256z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 0v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64 h-64v-64h64v-128h-64v64h-64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-64v-192h-64v192h-64v-192q0 -28 16 -44t32 -18l16 -2h64v-128h64v384z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-192v-192h128v-128h-64v64h-64v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64v64h128v64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-128q-28 0 -44 -16t-18 -32l-2 -16v-256q0 -28 16 -44t32 -18l16 -2h64q28 0 44 16t18 32l2 16v128q0 28 -16 44t-32 18l-16 2h-64v64h128v64zM1408 192h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 0v320q0 28 -16 44t-32 18l-16 2h-128v-64h128v-320h64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 320v-64h5t10.5 -1t12.5 -3t9.5 -5.5t3.5 -9t-9 -13.5q16 16 5 20q-12 6 -26 -13q-11 -16 -11 -39v-128q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7 t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 0h128q28 0 44 16t18 32l2 16v256q0 28 -16 44t-32 18l-16 2h-64q-28 0 -44 -16t-18 -32l-2 -16v-128q0 -28 16 -44t32 -18l16 -2h64v-64h-128v-64zM1408 320h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 0v320q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h64v-128h64zM1408 320h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 256v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v64h-64v-64h-64v256h64v-64h64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-256h-64v256z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h192v64h-128v128h128v64h-128v64h128v64z" />
|
||||
<glyph unicode="" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128z" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
@ -0,0 +1,5 @@
|
||||
$(document).ready(function() {
|
||||
$('#globalheader a').tooltip({placement: 'bottom'});
|
||||
$('.focusable:first').focus();
|
||||
$('.has-error:first .focusable').focus();
|
||||
});
|
||||
604
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/bootbox.js
vendored
Normal file
@ -0,0 +1,604 @@
|
||||
/**
|
||||
* bootbox.js v4.0.0
|
||||
*
|
||||
* http://bootboxjs.com/license.txt
|
||||
*/
|
||||
// @see https://github.com/makeusabrew/bootbox/issues/71
|
||||
window.bootbox = window.bootbox || (function init($, undefined) {
|
||||
"use strict";
|
||||
|
||||
// the base DOM structure needed to create a modal
|
||||
var templates = {
|
||||
dialog:
|
||||
"<div class='bootbox modal' tabindex='-1' role='dialog'>" +
|
||||
"<div class='modal-dialog'>" +
|
||||
"<div class='modal-content'>" +
|
||||
"<div class='modal-body'><div class='bootbox-body'></div></div>" +
|
||||
"</div>" +
|
||||
"</div>" +
|
||||
"</div>",
|
||||
header:
|
||||
"<div class='modal-header'>" +
|
||||
"<h4 class='modal-title'></h4>" +
|
||||
"</div>",
|
||||
footer:
|
||||
"<div class='modal-footer'></div>",
|
||||
closeButton:
|
||||
"<button type='button' class='bootbox-close-button close'>×</button>",
|
||||
form:
|
||||
"<form class='bootbox-form'></form>",
|
||||
inputs: {
|
||||
text:
|
||||
"<input class='bootbox-input form-control' autocomplete=off type=text />"
|
||||
}
|
||||
};
|
||||
|
||||
// cache a reference to the jQueryfied body element
|
||||
var appendTo = $("body");
|
||||
|
||||
var defaults = {
|
||||
// default language
|
||||
locale: "en",
|
||||
// show backdrop or not
|
||||
backdrop: true,
|
||||
// animate the modal in/out
|
||||
animate: true,
|
||||
// additional class string applied to the top level dialog
|
||||
className: null,
|
||||
// whether or not to include a close button
|
||||
closeButton: true,
|
||||
// show the dialog immediately by default
|
||||
show: true
|
||||
};
|
||||
|
||||
// our public object; augmented after our private API
|
||||
var exports = {};
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
function _t(key) {
|
||||
var locale = locales[defaults.locale];
|
||||
return locale ? locale[key] : locales.en[key];
|
||||
}
|
||||
|
||||
function processCallback(e, dialog, callback) {
|
||||
e.preventDefault();
|
||||
|
||||
// by default we assume a callback will get rid of the dialog,
|
||||
// although it is given the opportunity to override this
|
||||
|
||||
// so, if the callback can be invoked and it *explicitly returns false*
|
||||
// then we'll set a flag to keep the dialog active...
|
||||
var preserveDialog = $.isFunction(callback) && callback(e) === false;
|
||||
|
||||
// ... otherwise we'll bin it
|
||||
if (!preserveDialog) {
|
||||
dialog.modal("hide");
|
||||
}
|
||||
}
|
||||
|
||||
function getKeyLength(obj) {
|
||||
// @TODO defer to Object.keys(x).length if available?
|
||||
var k, t = 0;
|
||||
for (k in obj) {
|
||||
t ++;
|
||||
}
|
||||
return t;
|
||||
}
|
||||
|
||||
function each(collection, iterator) {
|
||||
var index = 0;
|
||||
$.each(collection, function(key, value) {
|
||||
iterator(key, value, index++);
|
||||
});
|
||||
}
|
||||
|
||||
function sanitize(options) {
|
||||
var buttons;
|
||||
var total;
|
||||
|
||||
|
||||
if (typeof options !== "object") {
|
||||
throw new Error("Please supply an object of options");
|
||||
}
|
||||
|
||||
if (!options.message) {
|
||||
throw new Error("Please specify a message");
|
||||
}
|
||||
|
||||
// make sure any supplied options take precedence over defaults
|
||||
options = $.extend({}, defaults, options);
|
||||
|
||||
if (!options.buttons) {
|
||||
options.buttons = {};
|
||||
}
|
||||
|
||||
// we only support Bootstrap's "static" and false backdrop args
|
||||
// supporting true would mean you could dismiss the dialog without
|
||||
// explicitly interacting with it
|
||||
options.backdrop = options.backdrop ? "static" : false;
|
||||
|
||||
buttons = options.buttons;
|
||||
|
||||
total = getKeyLength(buttons);
|
||||
|
||||
each(buttons, function(key, button, index) {
|
||||
|
||||
if ($.isFunction(button)) {
|
||||
// short form, assume value is our callback. Since button
|
||||
// isn't an object it isn't a reference either so re-assign it
|
||||
button = buttons[key] = {
|
||||
callback: button
|
||||
};
|
||||
}
|
||||
|
||||
// before any further checks make sure by now button is the correct type
|
||||
if ($.type(button) !== "object") {
|
||||
throw new Error("button with key " + key + " must be an object");
|
||||
}
|
||||
|
||||
if (!button.label) {
|
||||
// the lack of an explicit label means we'll assume the key is good enough
|
||||
button.label = key;
|
||||
}
|
||||
|
||||
if (!button.className) {
|
||||
if (total <= 2 && index === total-1) {
|
||||
// always add a primary to the main option in a two-button dialog
|
||||
button.className = "btn-primary";
|
||||
} else {
|
||||
button.className = "btn-default";
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return options;
|
||||
}
|
||||
|
||||
function mapArguments(args, properties) {
|
||||
var argn = args.length;
|
||||
var options = {};
|
||||
|
||||
if (argn < 1 || argn > 2) {
|
||||
throw new Error("Invalid argument length");
|
||||
}
|
||||
|
||||
if (argn === 2 || typeof args[0] === "string") {
|
||||
options[properties[0]] = args[0];
|
||||
options[properties[1]] = args[1];
|
||||
} else {
|
||||
options = args[0];
|
||||
}
|
||||
|
||||
return options;
|
||||
}
|
||||
|
||||
function mergeArguments(defaults, args, properties) {
|
||||
return $.extend(true, {}, defaults, mapArguments(args, properties));
|
||||
}
|
||||
|
||||
function mergeButtons(labels, args, properties) {
|
||||
return validateButtons(
|
||||
mergeArguments(createButtons.apply(null, labels), args, properties),
|
||||
labels
|
||||
);
|
||||
}
|
||||
|
||||
function createLabels() {
|
||||
var buttons = {};
|
||||
|
||||
for (var i = 0, j = arguments.length; i < j; i++) {
|
||||
var argument = arguments[i];
|
||||
var key = argument.toLowerCase();
|
||||
var value = argument.toUpperCase();
|
||||
|
||||
buttons[key] = {
|
||||
label: _t(value)
|
||||
};
|
||||
}
|
||||
|
||||
return buttons;
|
||||
}
|
||||
|
||||
function createButtons() {
|
||||
return {
|
||||
buttons: createLabels.apply(null, arguments)
|
||||
};
|
||||
}
|
||||
|
||||
function validateButtons(options, buttons) {
|
||||
var allowedButtons = {};
|
||||
each(buttons, function(key, value) {
|
||||
allowedButtons[value] = true;
|
||||
});
|
||||
|
||||
each(options.buttons, function(key) {
|
||||
if (allowedButtons[key] === undefined) {
|
||||
throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")");
|
||||
}
|
||||
});
|
||||
|
||||
return options;
|
||||
}
|
||||
|
||||
exports.alert = function() {
|
||||
var options;
|
||||
|
||||
options = mergeButtons(["ok"], arguments, ["message", "callback"]);
|
||||
|
||||
if (options.callback && !$.isFunction(options.callback)) {
|
||||
throw new Error("alert requires callback property to be a function when provided");
|
||||
}
|
||||
|
||||
/**
|
||||
* overrides
|
||||
*/
|
||||
options.buttons.ok.callback = options.onEscape = function() {
|
||||
if ($.isFunction(options.callback)) {
|
||||
return options.callback();
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
return exports.dialog(options);
|
||||
};
|
||||
|
||||
exports.confirm = function() {
|
||||
var options;
|
||||
|
||||
options = mergeButtons(["cancel", "confirm"], arguments, ["message", "callback"]);
|
||||
|
||||
/**
|
||||
* overrides; undo anything the user tried to set they shouldn't have
|
||||
*/
|
||||
options.buttons.cancel.callback = options.onEscape = function() {
|
||||
return options.callback(false);
|
||||
};
|
||||
|
||||
options.buttons.confirm.callback = function() {
|
||||
return options.callback(true);
|
||||
};
|
||||
|
||||
// confirm specific validation
|
||||
if (!$.isFunction(options.callback)) {
|
||||
throw new Error("confirm requires a callback");
|
||||
}
|
||||
|
||||
return exports.dialog(options);
|
||||
};
|
||||
|
||||
exports.prompt = function() {
|
||||
var options;
|
||||
var defaults;
|
||||
var dialog;
|
||||
var form;
|
||||
var input;
|
||||
var shouldShow;
|
||||
|
||||
// we have to create our form first otherwise
|
||||
// its value is undefined when gearing up our options
|
||||
// @TODO this could be solved by allowing message to
|
||||
// be a function instead...
|
||||
form = $(templates.form);
|
||||
|
||||
defaults = {
|
||||
buttons: createLabels("cancel", "confirm"),
|
||||
value: ""
|
||||
};
|
||||
|
||||
options = validateButtons(
|
||||
mergeArguments(defaults, arguments, ["title", "callback"]),
|
||||
["cancel", "confirm"]
|
||||
);
|
||||
|
||||
// capture the user's show value; we always set this to false before
|
||||
// spawning the dialog to give us a chance to attach some handlers to
|
||||
// it, but we need to make sure we respect a preference not to show it
|
||||
shouldShow = (options.show === undefined) ? true : options.show;
|
||||
|
||||
/**
|
||||
* overrides; undo anything the user tried to set they shouldn't have
|
||||
*/
|
||||
options.message = form;
|
||||
|
||||
options.buttons.cancel.callback = options.onEscape = function() {
|
||||
return options.callback(null);
|
||||
};
|
||||
|
||||
options.buttons.confirm.callback = function() {
|
||||
return options.callback(input.val());
|
||||
};
|
||||
|
||||
options.show = false;
|
||||
|
||||
// prompt specific validation
|
||||
if (!options.title) {
|
||||
throw new Error("prompt requires a title");
|
||||
}
|
||||
|
||||
if (!$.isFunction(options.callback)) {
|
||||
throw new Error("prompt requires a callback");
|
||||
}
|
||||
|
||||
// create the input
|
||||
input = $(templates.inputs.text);
|
||||
input.val(options.value);
|
||||
|
||||
// now place it in our form
|
||||
form.append(input);
|
||||
|
||||
form.on("submit", function(e) {
|
||||
e.preventDefault();
|
||||
// @TODO can we actually click *the* button object instead?
|
||||
// e.g. buttons.confirm.click() or similar
|
||||
dialog.find(".btn-primary").click();
|
||||
});
|
||||
|
||||
dialog = exports.dialog(options);
|
||||
|
||||
// clear the existing handler focusing the submit button...
|
||||
dialog.off("shown.bs.modal");
|
||||
|
||||
// ...and replace it with one focusing our input, if possible
|
||||
dialog.on("shown.bs.modal", function() {
|
||||
input.focus();
|
||||
});
|
||||
|
||||
if (shouldShow === true) {
|
||||
dialog.modal("show");
|
||||
}
|
||||
|
||||
return dialog;
|
||||
};
|
||||
|
||||
exports.dialog = function(options) {
|
||||
options = sanitize(options);
|
||||
|
||||
var dialog = $(templates.dialog);
|
||||
var body = dialog.find(".modal-body");
|
||||
var buttons = options.buttons;
|
||||
var buttonStr = "";
|
||||
var callbacks = {
|
||||
onEscape: options.onEscape
|
||||
};
|
||||
|
||||
each(buttons, function(key, button) {
|
||||
|
||||
// @TODO I don't like this string appending to itself; bit dirty. Needs reworking
|
||||
// can we just build up button elements instead? slower but neater. Then button
|
||||
// can just become a template too
|
||||
buttonStr += "<button data-bb-handler='" + key + "' type='button' class='btn " + button.className + "'>" + button.label + "</button>";
|
||||
callbacks[key] = button.callback;
|
||||
});
|
||||
|
||||
body.find(".bootbox-body").html(options.message);
|
||||
|
||||
if (options.animate === true) {
|
||||
dialog.addClass("fade");
|
||||
}
|
||||
|
||||
if (options.className) {
|
||||
dialog.addClass(options.className);
|
||||
}
|
||||
|
||||
if (options.title) {
|
||||
body.before(templates.header);
|
||||
}
|
||||
|
||||
if (options.closeButton) {
|
||||
var closeButton = $(templates.closeButton);
|
||||
|
||||
if (options.title) {
|
||||
dialog.find(".modal-header").prepend(closeButton);
|
||||
} else {
|
||||
closeButton.css("margin-top", "-10px").prependTo(body);
|
||||
}
|
||||
}
|
||||
|
||||
if (options.title) {
|
||||
dialog.find(".modal-title").html(options.title);
|
||||
}
|
||||
|
||||
if (buttonStr.length) {
|
||||
body.after(templates.footer);
|
||||
dialog.find(".modal-footer").html(buttonStr);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Bootstrap event listeners; used handle extra
|
||||
* setup & teardown required after the underlying
|
||||
* modal has performed certain actions
|
||||
*/
|
||||
|
||||
dialog.on("hidden.bs.modal", function(e) {
|
||||
// ensure we don't accidentally intercept hidden events triggered
|
||||
// by children of the current dialog. We shouldn't anymore now BS
|
||||
// namespaces its events; but still worth doing
|
||||
if (e.target === this) {
|
||||
dialog.remove();
|
||||
}
|
||||
});
|
||||
|
||||
/*
|
||||
dialog.on("show.bs.modal", function() {
|
||||
// sadly this doesn't work; show is called *just* before
|
||||
// the backdrop is added so we'd need a setTimeout hack or
|
||||
// otherwise... leaving in as would be nice
|
||||
if (options.backdrop) {
|
||||
dialog.next(".modal-backdrop").addClass("bootbox-backdrop");
|
||||
}
|
||||
});
|
||||
*/
|
||||
|
||||
dialog.on("shown.bs.modal", function() {
|
||||
dialog.find(".btn-primary:first").focus();
|
||||
});
|
||||
|
||||
/**
|
||||
* Bootbox event listeners; experimental and may not last
|
||||
* just an attempt to decouple some behaviours from their
|
||||
* respective triggers
|
||||
*/
|
||||
|
||||
dialog.on("escape.close.bb", function(e) {
|
||||
if (callbacks.onEscape) {
|
||||
processCallback(e, dialog, callbacks.onEscape);
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* Standard jQuery event listeners; used to handle user
|
||||
* interaction with our dialog
|
||||
*/
|
||||
|
||||
dialog.on("click", ".modal-footer button", function(e) {
|
||||
var callbackKey = $(this).data("bb-handler");
|
||||
|
||||
processCallback(e, dialog, callbacks[callbackKey]);
|
||||
|
||||
});
|
||||
|
||||
dialog.on("click", ".bootbox-close-button", function(e) {
|
||||
// onEscape might be falsy but that's fine; the fact is
|
||||
// if the user has managed to click the close button we
|
||||
// have to close the dialog, callback or not
|
||||
processCallback(e, dialog, callbacks.onEscape);
|
||||
});
|
||||
|
||||
dialog.on("keyup", function(e) {
|
||||
if (e.which === 27) {
|
||||
dialog.trigger("escape.close.bb");
|
||||
}
|
||||
});
|
||||
|
||||
// the remainder of this method simply deals with adding our
|
||||
// dialogent to the DOM, augmenting it with Bootstrap's modal
|
||||
// functionality and then giving the resulting object back
|
||||
// to our caller
|
||||
|
||||
appendTo.append(dialog);
|
||||
|
||||
dialog.modal({
|
||||
backdrop: options.backdrop,
|
||||
keyboard: false,
|
||||
show: false
|
||||
});
|
||||
|
||||
if (options.show) {
|
||||
dialog.modal("show");
|
||||
}
|
||||
|
||||
// @TODO should we return the raw element here or should
|
||||
// we wrap it in an object on which we can expose some neater
|
||||
// methods, e.g. var d = bootbox.alert(); d.hide(); instead
|
||||
// of d.modal("hide");
|
||||
|
||||
/*
|
||||
function BBDialog(elem) {
|
||||
this.elem = elem;
|
||||
}
|
||||
|
||||
BBDialog.prototype = {
|
||||
hide: function() {
|
||||
return this.elem.modal("hide");
|
||||
},
|
||||
show: function() {
|
||||
return this.elem.modal("show");
|
||||
}
|
||||
};
|
||||
*/
|
||||
|
||||
return dialog;
|
||||
|
||||
};
|
||||
|
||||
exports.setDefaults = function(values) {
|
||||
$.extend(defaults, values);
|
||||
};
|
||||
|
||||
exports.hideAll = function() {
|
||||
$(".bootbox").modal("hide");
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are
|
||||
* unlikely to be required. If this gets too large it can be split out into separate JS files.
|
||||
*/
|
||||
var locales = {
|
||||
br : {
|
||||
OK : "OK",
|
||||
CANCEL : "Cancelar",
|
||||
CONFIRM : "Sim"
|
||||
},
|
||||
da : {
|
||||
OK : "OK",
|
||||
CANCEL : "Annuller",
|
||||
CONFIRM : "Accepter"
|
||||
},
|
||||
de : {
|
||||
OK : "OK",
|
||||
CANCEL : "Abbrechen",
|
||||
CONFIRM : "Akzeptieren"
|
||||
},
|
||||
en : {
|
||||
OK : "OK",
|
||||
CANCEL : "Cancel",
|
||||
CONFIRM : "OK"
|
||||
},
|
||||
es : {
|
||||
OK : "OK",
|
||||
CANCEL : "Cancelar",
|
||||
CONFIRM : "Aceptar"
|
||||
},
|
||||
fi : {
|
||||
OK : "OK",
|
||||
CANCEL : "Peruuta",
|
||||
CONFIRM : "OK"
|
||||
},
|
||||
fr : {
|
||||
OK : "OK",
|
||||
CANCEL : "Annuler",
|
||||
CONFIRM : "D'accord"
|
||||
},
|
||||
it : {
|
||||
OK : "OK",
|
||||
CANCEL : "Annulla",
|
||||
CONFIRM : "Conferma"
|
||||
},
|
||||
nl : {
|
||||
OK : "OK",
|
||||
CANCEL : "Annuleren",
|
||||
CONFIRM : "Accepteren"
|
||||
},
|
||||
pl : {
|
||||
OK : "OK",
|
||||
CANCEL : "Anuluj",
|
||||
CONFIRM : "Potwierdź"
|
||||
},
|
||||
ru : {
|
||||
OK : "OK",
|
||||
CANCEL : "Отмена",
|
||||
CONFIRM : "Применить"
|
||||
},
|
||||
zh_CN : {
|
||||
OK : "OK",
|
||||
CANCEL : "取消",
|
||||
CONFIRM : "确认"
|
||||
},
|
||||
zh_TW : {
|
||||
OK : "OK",
|
||||
CANCEL : "取消",
|
||||
CONFIRM : "確認"
|
||||
}
|
||||
};
|
||||
|
||||
exports.init = function(_$) {
|
||||
window.bootbox = init(_$ || $);
|
||||
};
|
||||
|
||||
return exports;
|
||||
|
||||
}(window.jQuery));
|
||||
1999
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/bootstrap.js
vendored
Normal file
6
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/bootstrap.min.js
vendored
Normal file
177
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/foundation.dropdown.js
vendored
Normal file
@ -0,0 +1,177 @@
|
||||
/*jslint unparam: true, browser: true, indent: 2 */
|
||||
|
||||
;(function ($, window, document, undefined) {
|
||||
'use strict';
|
||||
|
||||
Foundation.libs.dropdown = {
|
||||
name : 'dropdown',
|
||||
|
||||
version : '4.3.0',
|
||||
|
||||
settings : {
|
||||
activeClass: 'open',
|
||||
is_hover: false,
|
||||
opened: function(){},
|
||||
closed: function(){}
|
||||
},
|
||||
|
||||
init : function (scope, method, options) {
|
||||
this.scope = scope || this.scope;
|
||||
Foundation.inherit(this, 'throttle scrollLeft data_options');
|
||||
|
||||
if (typeof method === 'object') {
|
||||
$.extend(true, this.settings, method);
|
||||
}
|
||||
|
||||
if (typeof method !== 'string') {
|
||||
|
||||
if (!this.settings.init) {
|
||||
this.events();
|
||||
}
|
||||
|
||||
return this.settings.init;
|
||||
} else {
|
||||
return this[method].call(this, options);
|
||||
}
|
||||
},
|
||||
|
||||
events : function () {
|
||||
var self = this;
|
||||
|
||||
$(this.scope)
|
||||
.on('click.fndtn.dropdown', '[data-dropdown]', function (e) {
|
||||
var settings = $.extend({}, self.settings, self.data_options($(this)));
|
||||
e.preventDefault();
|
||||
|
||||
if (!settings.is_hover) self.toggle($(this));
|
||||
})
|
||||
.on('mouseenter', '[data-dropdown]', function (e) {
|
||||
var settings = $.extend({}, self.settings, self.data_options($(this)));
|
||||
if (settings.is_hover) self.toggle($(this));
|
||||
})
|
||||
.on('mouseleave', '[data-dropdown-content]', function (e) {
|
||||
var target = $('[data-dropdown="' + $(this).attr('id') + '"]'),
|
||||
settings = $.extend({}, self.settings, self.data_options(target));
|
||||
if (settings.is_hover) self.close.call(self, $(this));
|
||||
})
|
||||
.on('opened.fndtn.dropdown', '[data-dropdown-content]', this.settings.opened)
|
||||
.on('closed.fndtn.dropdown', '[data-dropdown-content]', this.settings.closed);
|
||||
|
||||
$(document).on('click.fndtn.dropdown', function (e) {
|
||||
var parent = $(e.target).closest('[data-dropdown-content]');
|
||||
|
||||
if ($(e.target).data('dropdown')) {
|
||||
return;
|
||||
}
|
||||
if (parent.length > 0 && ($(e.target).is('[data-dropdown-content]') || $.contains(parent.first()[0], e.target))) {
|
||||
e.stopPropagation();
|
||||
return;
|
||||
}
|
||||
|
||||
self.close.call(self, $('[data-dropdown-content]'));
|
||||
});
|
||||
|
||||
$(window).on('resize.fndtn.dropdown', self.throttle(function () {
|
||||
self.resize.call(self);
|
||||
}, 50)).trigger('resize');
|
||||
|
||||
this.settings.init = true;
|
||||
},
|
||||
|
||||
close: function (dropdown) {
|
||||
var self = this;
|
||||
dropdown.each(function () {
|
||||
if ($(this).hasClass(self.settings.activeClass)) {
|
||||
$(this)
|
||||
.css(Foundation.rtl ? 'right':'left', '-99999px')
|
||||
.removeClass(self.settings.activeClass);
|
||||
$(this).trigger('closed');
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
open: function (dropdown, target) {
|
||||
this
|
||||
.css(dropdown
|
||||
.addClass(this.settings.activeClass), target);
|
||||
dropdown.trigger('opened');
|
||||
},
|
||||
|
||||
toggle : function (target) {
|
||||
var dropdown = $('#' + target.data('dropdown'));
|
||||
|
||||
this.close.call(this, $('[data-dropdown-content]').not(dropdown));
|
||||
|
||||
if (dropdown.hasClass(this.settings.activeClass)) {
|
||||
this.close.call(this, dropdown);
|
||||
} else {
|
||||
this.close.call(this, $('[data-dropdown-content]'))
|
||||
this.open.call(this, dropdown, target);
|
||||
}
|
||||
},
|
||||
|
||||
resize : function () {
|
||||
var dropdown = $('[data-dropdown-content].open'),
|
||||
target = $("[data-dropdown='" + dropdown.attr('id') + "']");
|
||||
|
||||
if (dropdown.length && target.length) {
|
||||
this.css(dropdown, target);
|
||||
}
|
||||
},
|
||||
|
||||
css : function (dropdown, target) {
|
||||
var offset_parent = dropdown.offsetParent();
|
||||
// if (offset_parent.length > 0 && /body/i.test(dropdown.offsetParent()[0].nodeName)) {
|
||||
var position = target.offset();
|
||||
position.top -= offset_parent.offset().top;
|
||||
position.left -= offset_parent.offset().left;
|
||||
// } else {
|
||||
// var position = target.position();
|
||||
// }
|
||||
|
||||
if (this.small()) {
|
||||
dropdown.css({
|
||||
position : 'absolute',
|
||||
width: '95%',
|
||||
left: '2.5%',
|
||||
'max-width': 'none',
|
||||
top: position.top + this.outerHeight(target)
|
||||
});
|
||||
} else {
|
||||
if (!Foundation.rtl && $(window).width() > this.outerWidth(dropdown) + target.offset().left) {
|
||||
var left = position.left;
|
||||
if (dropdown.hasClass('right')) {
|
||||
dropdown.removeClass('right');
|
||||
}
|
||||
} else {
|
||||
if (!dropdown.hasClass('right')) {
|
||||
dropdown.addClass('right');
|
||||
}
|
||||
var left = position.left - (this.outerWidth(dropdown) - this.outerWidth(target));
|
||||
}
|
||||
|
||||
dropdown.attr('style', '').css({
|
||||
position : 'absolute',
|
||||
top: position.top + this.outerHeight(target),
|
||||
left: left
|
||||
});
|
||||
}
|
||||
|
||||
return dropdown;
|
||||
},
|
||||
|
||||
small : function () {
|
||||
return $(window).width() < 768 || $('html').hasClass('lt-ie9');
|
||||
},
|
||||
|
||||
off: function () {
|
||||
$(this.scope).off('.fndtn.dropdown');
|
||||
$('html, body').off('.fndtn.dropdown');
|
||||
$(window).off('.fndtn.dropdown');
|
||||
$('[data-dropdown-content]').off('.fndtn.dropdown');
|
||||
this.settings.init = false;
|
||||
},
|
||||
|
||||
reflow : function () {}
|
||||
};
|
||||
}(Foundation.zj, this, this.document));
|
||||
440
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/foundation.js
vendored
Normal file
@ -0,0 +1,440 @@
|
||||
/*
|
||||
* Foundation Responsive Library
|
||||
* http://foundation.zurb.com
|
||||
* Copyright 2013, ZURB
|
||||
* Free to use under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*/
|
||||
|
||||
/*jslint unparam: true, browser: true, indent: 2 */
|
||||
|
||||
// Accommodate running jQuery or Zepto in noConflict() mode by
|
||||
// using an anonymous function to redefine the $ shorthand name.
|
||||
// See http://docs.jquery.com/Using_jQuery_with_Other_Libraries
|
||||
// and http://zeptojs.com/
|
||||
var libFuncName = null;
|
||||
|
||||
if (typeof jQuery === "undefined" &&
|
||||
typeof Zepto === "undefined" &&
|
||||
typeof $ === "function") {
|
||||
libFuncName = $;
|
||||
} else if (typeof jQuery === "function") {
|
||||
libFuncName = jQuery;
|
||||
} else if (typeof Zepto === "function") {
|
||||
libFuncName = Zepto;
|
||||
} else {
|
||||
throw new TypeError();
|
||||
}
|
||||
|
||||
(function ($, window, document, undefined) {
|
||||
'use strict';
|
||||
|
||||
/*
|
||||
matchMedia() polyfill - Test a CSS media
|
||||
type/query in JS. Authors & copyright (c) 2012:
|
||||
Scott Jehl, Paul Irish, Nicholas Zakas.
|
||||
Dual MIT/BSD license
|
||||
|
||||
https://github.com/paulirish/matchMedia.js
|
||||
*/
|
||||
|
||||
window.matchMedia = window.matchMedia || (function( doc, undefined ) {
|
||||
|
||||
"use strict";
|
||||
|
||||
var bool,
|
||||
docElem = doc.documentElement,
|
||||
refNode = docElem.firstElementChild || docElem.firstChild,
|
||||
// fakeBody required for <FF4 when executed in <head>
|
||||
fakeBody = doc.createElement( "body" ),
|
||||
div = doc.createElement( "div" );
|
||||
|
||||
div.id = "mq-test-1";
|
||||
div.style.cssText = "position:absolute;top:-100em";
|
||||
fakeBody.style.background = "none";
|
||||
fakeBody.appendChild(div);
|
||||
|
||||
return function(q){
|
||||
|
||||
div.innerHTML = "­<style media=\"" + q + "\"> #mq-test-1 { width: 42px; }</style>";
|
||||
|
||||
docElem.insertBefore( fakeBody, refNode );
|
||||
bool = div.offsetWidth === 42;
|
||||
docElem.removeChild( fakeBody );
|
||||
|
||||
return {
|
||||
matches: bool,
|
||||
media: q
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
}( document ));
|
||||
|
||||
// add dusty browser stuff
|
||||
if (!Array.prototype.filter) {
|
||||
Array.prototype.filter = function(fun /*, thisp */) {
|
||||
"use strict";
|
||||
|
||||
if (this == null) {
|
||||
throw new TypeError();
|
||||
}
|
||||
|
||||
var t = Object(this),
|
||||
len = t.length >>> 0;
|
||||
if (typeof fun !== "function") {
|
||||
return;
|
||||
}
|
||||
|
||||
var res = [],
|
||||
thisp = arguments[1];
|
||||
for (var i = 0; i < len; i++) {
|
||||
if (i in t) {
|
||||
var val = t[i]; // in case fun mutates this
|
||||
if (fun && fun.call(thisp, val, i, t)) {
|
||||
res.push(val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Function.prototype.bind) {
|
||||
Function.prototype.bind = function (oThis) {
|
||||
if (typeof this !== "function") {
|
||||
// closest thing possible to the ECMAScript 5 internal IsCallable function
|
||||
throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
|
||||
}
|
||||
|
||||
var aArgs = Array.prototype.slice.call(arguments, 1),
|
||||
fToBind = this,
|
||||
fNOP = function () {},
|
||||
fBound = function () {
|
||||
return fToBind.apply(this instanceof fNOP && oThis
|
||||
? this
|
||||
: oThis,
|
||||
aArgs.concat(Array.prototype.slice.call(arguments)));
|
||||
};
|
||||
|
||||
fNOP.prototype = this.prototype;
|
||||
fBound.prototype = new fNOP();
|
||||
|
||||
return fBound;
|
||||
};
|
||||
}
|
||||
|
||||
if (!Array.prototype.indexOf) {
|
||||
Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
|
||||
"use strict";
|
||||
if (this == null) {
|
||||
throw new TypeError();
|
||||
}
|
||||
var t = Object(this);
|
||||
var len = t.length >>> 0;
|
||||
if (len === 0) {
|
||||
return -1;
|
||||
}
|
||||
var n = 0;
|
||||
if (arguments.length > 1) {
|
||||
n = Number(arguments[1]);
|
||||
if (n != n) { // shortcut for verifying if it's NaN
|
||||
n = 0;
|
||||
} else if (n != 0 && n != Infinity && n != -Infinity) {
|
||||
n = (n > 0 || -1) * Math.floor(Math.abs(n));
|
||||
}
|
||||
}
|
||||
if (n >= len) {
|
||||
return -1;
|
||||
}
|
||||
var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
|
||||
for (; k < len; k++) {
|
||||
if (k in t && t[k] === searchElement) {
|
||||
return k;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
// fake stop() for zepto.
|
||||
$.fn.stop = $.fn.stop || function() {
|
||||
return this;
|
||||
};
|
||||
|
||||
window.Foundation = {
|
||||
name : 'Foundation',
|
||||
|
||||
version : '4.3.1',
|
||||
|
||||
cache : {},
|
||||
|
||||
init : function (scope, libraries, method, options, response, /* internal */ nc) {
|
||||
var library_arr,
|
||||
args = [scope, method, options, response],
|
||||
responses = [],
|
||||
nc = nc || false;
|
||||
|
||||
// disable library error catching,
|
||||
// used for development only
|
||||
if (nc) this.nc = nc;
|
||||
|
||||
// check RTL
|
||||
this.rtl = /rtl/i.test($('html').attr('dir'));
|
||||
|
||||
// set foundation global scope
|
||||
this.scope = scope || this.scope;
|
||||
|
||||
if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) {
|
||||
if (/off/i.test(libraries)) return this.off();
|
||||
|
||||
library_arr = libraries.split(' ');
|
||||
|
||||
if (library_arr.length > 0) {
|
||||
for (var i = library_arr.length - 1; i >= 0; i--) {
|
||||
responses.push(this.init_lib(library_arr[i], args));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (/reflow/i.test(libraries)) args[1] = 'reflow';
|
||||
|
||||
for (var lib in this.libs) {
|
||||
responses.push(this.init_lib(lib, args));
|
||||
}
|
||||
}
|
||||
|
||||
// if first argument is callback, add to args
|
||||
if (typeof libraries === 'function') {
|
||||
args.unshift(libraries);
|
||||
}
|
||||
|
||||
return this.response_obj(responses, args);
|
||||
},
|
||||
|
||||
response_obj : function (response_arr, args) {
|
||||
for (var i = 0, len = args.length; i < len; i++) {
|
||||
if (typeof args[i] === 'function') {
|
||||
return args[i]({
|
||||
errors: response_arr.filter(function (s) {
|
||||
if (typeof s === 'string') return s;
|
||||
})
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return response_arr;
|
||||
},
|
||||
|
||||
init_lib : function (lib, args) {
|
||||
return this.trap(function () {
|
||||
if (this.libs.hasOwnProperty(lib)) {
|
||||
this.patch(this.libs[lib]);
|
||||
return this.libs[lib].init.apply(this.libs[lib], args);
|
||||
} else {
|
||||
return function () {};
|
||||
}
|
||||
}.bind(this), lib);
|
||||
},
|
||||
|
||||
trap : function (fun, lib) {
|
||||
if (!this.nc) {
|
||||
try {
|
||||
return fun();
|
||||
} catch (e) {
|
||||
return this.error({name: lib, message: 'could not be initialized', more: e.name + ' ' + e.message});
|
||||
}
|
||||
}
|
||||
|
||||
return fun();
|
||||
},
|
||||
|
||||
patch : function (lib) {
|
||||
this.fix_outer(lib);
|
||||
lib.scope = this.scope;
|
||||
lib.rtl = this.rtl;
|
||||
},
|
||||
|
||||
inherit : function (scope, methods) {
|
||||
var methods_arr = methods.split(' ');
|
||||
|
||||
for (var i = methods_arr.length - 1; i >= 0; i--) {
|
||||
if (this.lib_methods.hasOwnProperty(methods_arr[i])) {
|
||||
this.libs[scope.name][methods_arr[i]] = this.lib_methods[methods_arr[i]];
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
random_str : function (length) {
|
||||
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
|
||||
|
||||
if (!length) {
|
||||
length = Math.floor(Math.random() * chars.length);
|
||||
}
|
||||
|
||||
var str = '';
|
||||
for (var i = 0; i < length; i++) {
|
||||
str += chars[Math.floor(Math.random() * chars.length)];
|
||||
}
|
||||
return str;
|
||||
},
|
||||
|
||||
libs : {},
|
||||
|
||||
// methods that can be inherited in libraries
|
||||
lib_methods : {
|
||||
set_data : function (node, data) {
|
||||
// this.name references the name of the library calling this method
|
||||
var id = [this.name,+new Date(),Foundation.random_str(5)].join('-');
|
||||
|
||||
Foundation.cache[id] = data;
|
||||
node.attr('data-' + this.name + '-id', id);
|
||||
return data;
|
||||
},
|
||||
|
||||
get_data : function (node) {
|
||||
return Foundation.cache[node.attr('data-' + this.name + '-id')];
|
||||
},
|
||||
|
||||
remove_data : function (node) {
|
||||
if (node) {
|
||||
delete Foundation.cache[node.attr('data-' + this.name + '-id')];
|
||||
node.attr('data-' + this.name + '-id', '');
|
||||
} else {
|
||||
$('[data-' + this.name + '-id]').each(function () {
|
||||
delete Foundation.cache[$(this).attr('data-' + this.name + '-id')];
|
||||
$(this).attr('data-' + this.name + '-id', '');
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
throttle : function(fun, delay) {
|
||||
var timer = null;
|
||||
return function () {
|
||||
var context = this, args = arguments;
|
||||
clearTimeout(timer);
|
||||
timer = setTimeout(function () {
|
||||
fun.apply(context, args);
|
||||
}, delay);
|
||||
};
|
||||
},
|
||||
|
||||
// parses data-options attribute on nodes and turns
|
||||
// them into an object
|
||||
data_options : function (el) {
|
||||
var opts = {}, ii, p,
|
||||
opts_arr = (el.attr('data-options') || ':').split(';'),
|
||||
opts_len = opts_arr.length;
|
||||
|
||||
function isNumber (o) {
|
||||
return ! isNaN (o-0) && o !== null && o !== "" && o !== false && o !== true;
|
||||
}
|
||||
|
||||
function trim(str) {
|
||||
if (typeof str === 'string') return $.trim(str);
|
||||
return str;
|
||||
}
|
||||
|
||||
// parse options
|
||||
for (ii = opts_len - 1; ii >= 0; ii--) {
|
||||
p = opts_arr[ii].split(':');
|
||||
|
||||
if (/true/i.test(p[1])) p[1] = true;
|
||||
if (/false/i.test(p[1])) p[1] = false;
|
||||
if (isNumber(p[1])) p[1] = parseInt(p[1], 10);
|
||||
|
||||
if (p.length === 2 && p[0].length > 0) {
|
||||
opts[trim(p[0])] = trim(p[1]);
|
||||
}
|
||||
}
|
||||
|
||||
return opts;
|
||||
},
|
||||
|
||||
delay : function (fun, delay) {
|
||||
return setTimeout(fun, delay);
|
||||
},
|
||||
|
||||
// animated scrolling
|
||||
scrollTo : function (el, to, duration) {
|
||||
if (duration < 0) return;
|
||||
var difference = to - $(window).scrollTop();
|
||||
var perTick = difference / duration * 10;
|
||||
|
||||
this.scrollToTimerCache = setTimeout(function() {
|
||||
if (!isNaN(parseInt(perTick, 10))) {
|
||||
window.scrollTo(0, $(window).scrollTop() + perTick);
|
||||
this.scrollTo(el, to, duration - 10);
|
||||
}
|
||||
}.bind(this), 10);
|
||||
},
|
||||
|
||||
// not supported in core Zepto
|
||||
scrollLeft : function (el) {
|
||||
if (!el.length) return;
|
||||
return ('scrollLeft' in el[0]) ? el[0].scrollLeft : el[0].pageXOffset;
|
||||
},
|
||||
|
||||
// test for empty object or array
|
||||
empty : function (obj) {
|
||||
if (obj.length && obj.length > 0) return false;
|
||||
if (obj.length && obj.length === 0) return true;
|
||||
|
||||
for (var key in obj) {
|
||||
if (hasOwnProperty.call(obj, key)) return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
},
|
||||
|
||||
fix_outer : function (lib) {
|
||||
lib.outerHeight = function (el, bool) {
|
||||
if (typeof Zepto === 'function') {
|
||||
return el.height();
|
||||
}
|
||||
|
||||
if (typeof bool !== 'undefined') {
|
||||
return el.outerHeight(bool);
|
||||
}
|
||||
|
||||
return el.outerHeight();
|
||||
};
|
||||
|
||||
lib.outerWidth = function (el, bool) {
|
||||
if (typeof Zepto === 'function') {
|
||||
return el.width();
|
||||
}
|
||||
|
||||
if (typeof bool !== 'undefined') {
|
||||
return el.outerWidth(bool);
|
||||
}
|
||||
|
||||
return el.outerWidth();
|
||||
};
|
||||
},
|
||||
|
||||
error : function (error) {
|
||||
return error.name + ' ' + error.message + '; ' + error.more;
|
||||
},
|
||||
|
||||
// remove all foundation events.
|
||||
off: function () {
|
||||
$(this.scope).off('.fndtn');
|
||||
$(window).off('.fndtn');
|
||||
return true;
|
||||
},
|
||||
|
||||
zj : $
|
||||
};
|
||||
|
||||
$.fn.foundation = function () {
|
||||
var args = Array.prototype.slice.call(arguments, 0);
|
||||
|
||||
return this.each(function () {
|
||||
Foundation.init.apply(Foundation, [this].concat(args));
|
||||
return this;
|
||||
});
|
||||
};
|
||||
|
||||
}(libFuncName, this, this.document));
|
||||
400
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/foundation.section.js
vendored
Normal file
@ -0,0 +1,400 @@
|
||||
/*jslint unparam: true, browser: true, indent: 2 */
|
||||
|
||||
;
|
||||
(function($, window, document) {
|
||||
'use strict';
|
||||
|
||||
Foundation.libs.section = {
|
||||
name : 'section',
|
||||
|
||||
version : '4.3.1',
|
||||
|
||||
settings: {
|
||||
deep_linking: false,
|
||||
small_breakpoint: 768,
|
||||
one_up: true,
|
||||
section_selector: '[data-section]',
|
||||
region_selector: 'section, .section, [data-section-region]',
|
||||
title_selector: '.title, [data-section-title]',
|
||||
//marker: container is resized
|
||||
resized_data_attr: 'data-section-resized',
|
||||
//marker: container should apply accordion style
|
||||
small_style_data_attr: 'data-section-small-style',
|
||||
content_selector: '.content, [data-section-content]',
|
||||
nav_selector: '[data-section="vertical-nav"], [data-section="horizontal-nav"]',
|
||||
active_class: 'active',
|
||||
callback: function() {}
|
||||
},
|
||||
|
||||
init: function(scope, method, options) {
|
||||
var self = this;
|
||||
Foundation.inherit(this, 'throttle data_options position_right offset_right');
|
||||
|
||||
if (typeof method === 'object') {
|
||||
$.extend(true, self.settings, method);
|
||||
}
|
||||
|
||||
if (typeof method !== 'string') {
|
||||
this.events();
|
||||
return true;
|
||||
} else {
|
||||
return this[method].call(this, options);
|
||||
}
|
||||
},
|
||||
|
||||
events: function() {
|
||||
var self = this;
|
||||
|
||||
//combine titles selector from settings for click event binding
|
||||
var click_title_selectors = [],
|
||||
section_selector = self.settings.section_selector,
|
||||
region_selectors = self.settings.region_selector.split(","),
|
||||
title_selectors = self.settings.title_selector.split(",");
|
||||
|
||||
for (var i = 0, len = region_selectors.length; i < len; i++) {
|
||||
var region_selector = region_selectors[i];
|
||||
|
||||
for (var j = 0, len1 = title_selectors.length; j < len1; j++) {
|
||||
var title_selector = section_selector + ">" + region_selector + ">" + title_selectors[j];
|
||||
|
||||
click_title_selectors.push(title_selector + " a"); //or we can not do preventDefault for click event of <a>
|
||||
click_title_selectors.push(title_selector);
|
||||
}
|
||||
}
|
||||
|
||||
$(self.scope)
|
||||
.on('click.fndtn.section', click_title_selectors.join(","), function(e) {
|
||||
var title = $(this).closest(self.settings.title_selector);
|
||||
|
||||
self.close_navs(title);
|
||||
if (title.siblings(self.settings.content_selector).length > 0) {
|
||||
self.toggle_active.call(title[0], e);
|
||||
}
|
||||
});
|
||||
|
||||
$(window)
|
||||
.on('resize.fndtn.section', self.throttle(function() { self.resize(); }, 30))
|
||||
.on('hashchange.fndtn.section', self.set_active_from_hash);
|
||||
|
||||
$(document).on('click.fndtn.section', function (e) {
|
||||
if (e.isPropagationStopped && e.isPropagationStopped()) return;
|
||||
if (e.target === document) return;
|
||||
self.close_navs($(e.target).closest(self.settings.title_selector));
|
||||
});
|
||||
|
||||
$(window).triggerHandler('resize.fndtn.section');
|
||||
$(window).triggerHandler('hashchange.fndtn.section');
|
||||
},
|
||||
|
||||
//close nav !one_up on click elsewhere
|
||||
close_navs: function(except_nav_with_title) {
|
||||
var self = Foundation.libs.section,
|
||||
navsToClose = $(self.settings.nav_selector)
|
||||
.filter(function() { return !$.extend({},
|
||||
self.settings, self.data_options($(this))).one_up; });
|
||||
|
||||
if (except_nav_with_title.length > 0) {
|
||||
var section = except_nav_with_title.parent().parent();
|
||||
|
||||
if (self.is_horizontal_nav(section) || self.is_vertical_nav(section)) {
|
||||
//exclude current nav from list
|
||||
navsToClose = navsToClose.filter(function() { return this !== section[0]; });
|
||||
}
|
||||
}
|
||||
//close navs on click on title
|
||||
navsToClose.children(self.settings.region_selector).removeClass(self.settings.active_class);
|
||||
},
|
||||
|
||||
toggle_active: function(e) {
|
||||
var $this = $(this),
|
||||
self = Foundation.libs.section,
|
||||
region = $this.parent(),
|
||||
content = $this.siblings(self.settings.content_selector),
|
||||
section = region.parent(),
|
||||
settings = $.extend({}, self.settings, self.data_options(section)),
|
||||
prev_active_region = section.children(self.settings.region_selector).filter("." + self.settings.active_class);
|
||||
|
||||
//for anchors inside [data-section-title]
|
||||
if (!settings.deep_linking && content.length > 0) {
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
e.stopPropagation(); //do not catch same click again on parent
|
||||
|
||||
if (!region.hasClass(self.settings.active_class)) {
|
||||
prev_active_region.removeClass(self.settings.active_class);
|
||||
region.addClass(self.settings.active_class);
|
||||
//force resize for better performance (do not wait timer)
|
||||
self.resize(region.find(self.settings.section_selector).not("[" + self.settings.resized_data_attr + "]"), true);
|
||||
} else if (!settings.one_up && (self.small(section) || self.is_vertical_nav(section) || self.is_horizontal_nav(section) || self.is_accordion(section))) {
|
||||
region.removeClass(self.settings.active_class);
|
||||
}
|
||||
settings.callback(section);
|
||||
},
|
||||
|
||||
check_resize_timer: null,
|
||||
|
||||
//main function that sets title and content positions; runs for :not(.resized) and :visible once when window width is medium up
|
||||
//sections:
|
||||
// selected sections to resize, are defined on resize forced by visibility changes
|
||||
//ensure_has_active_region:
|
||||
// is true when we force resize for no resized sections that were hidden and became visible,
|
||||
// these sections can have no selected region, because all regions were hidden along with section on executing set_active_from_hash
|
||||
resize: function(sections, ensure_has_active_region) {
|
||||
|
||||
var self = Foundation.libs.section,
|
||||
is_small_window = self.small($(document)),
|
||||
//filter for section resize
|
||||
should_be_resized = function (section, now_is_hidden) {
|
||||
return !self.is_accordion(section) &&
|
||||
!section.is("[" + self.settings.resized_data_attr + "]") &&
|
||||
(!is_small_window || self.is_horizontal_tabs(section)) &&
|
||||
now_is_hidden === (section.css('display') === 'none' ||
|
||||
!section.parent().is(':visible'));
|
||||
};
|
||||
|
||||
sections = sections || $(self.settings.section_selector);
|
||||
|
||||
clearTimeout(self.check_resize_timer);
|
||||
|
||||
if (!is_small_window) {
|
||||
sections.removeAttr(self.settings.small_style_data_attr);
|
||||
}
|
||||
|
||||
//resize
|
||||
sections.filter(function() { return should_be_resized($(this), false); })
|
||||
.each(function() {
|
||||
var section = $(this),
|
||||
regions = section.children(self.settings.region_selector),
|
||||
titles = regions.children(self.settings.title_selector),
|
||||
content = regions.children(self.settings.content_selector),
|
||||
titles_max_height = 0;
|
||||
|
||||
if (ensure_has_active_region &&
|
||||
section.children(self.settings.region_selector).filter("." + self.settings.active_class).length == 0) {
|
||||
var settings = $.extend({}, self.settings, self.data_options(section));
|
||||
|
||||
if (!settings.deep_linking && (settings.one_up || !self.is_horizontal_nav(section) &&
|
||||
!self.is_vertical_nav(section) && !self.is_accordion(section))) {
|
||||
regions.filter(":visible").first().addClass(self.settings.active_class);
|
||||
}
|
||||
}
|
||||
|
||||
if (self.is_horizontal_tabs(section) || self.is_auto(section)) {
|
||||
// region: position relative
|
||||
// title: position absolute
|
||||
// content: position static
|
||||
var titles_sum_width = 0;
|
||||
|
||||
titles.each(function() {
|
||||
var title = $(this);
|
||||
|
||||
if (title.is(":visible")) {
|
||||
title.css(!self.rtl ? 'left' : 'right', titles_sum_width);
|
||||
var title_h_border_width = parseInt(title.css("border-" + (self.rtl ? 'left' : 'right') + "-width"), 10);
|
||||
|
||||
if (title_h_border_width.toString() === 'Nan') {
|
||||
title_h_border_width = 0;
|
||||
}
|
||||
|
||||
titles_sum_width += self.outerWidth(title) - title_h_border_width;
|
||||
titles_max_height = Math.max(titles_max_height, self.outerHeight(title));
|
||||
}
|
||||
});
|
||||
titles.css('height', titles_max_height);
|
||||
regions.each(function() {
|
||||
var region = $(this),
|
||||
region_content = region.children(self.settings.content_selector),
|
||||
content_top_border_width = parseInt(region_content.css("border-top-width"), 10);
|
||||
|
||||
if (content_top_border_width.toString() === 'Nan') {
|
||||
content_top_border_width = 0;
|
||||
}
|
||||
|
||||
region.css('padding-top', titles_max_height - content_top_border_width);
|
||||
});
|
||||
|
||||
section.css("min-height", titles_max_height);
|
||||
} else if (self.is_horizontal_nav(section)) {
|
||||
var first = true;
|
||||
// region: positon relative, float left
|
||||
// title: position static
|
||||
// content: position absolute
|
||||
titles.each(function() {
|
||||
titles_max_height = Math.max(titles_max_height, self.outerHeight($(this)));
|
||||
});
|
||||
|
||||
regions.each(function() {
|
||||
var region = $(this);
|
||||
|
||||
region.css("margin-left", "-" + (first ? section : region.children(self.settings.title_selector)).css("border-left-width"));
|
||||
first = false;
|
||||
});
|
||||
|
||||
regions.css("margin-top", "-" + section.css("border-top-width"));
|
||||
titles.css('height', titles_max_height);
|
||||
content.css('top', titles_max_height);
|
||||
section.css("min-height", titles_max_height);
|
||||
} else if (self.is_vertical_tabs(section)) {
|
||||
var titles_sum_height = 0;
|
||||
// region: position relative, for .active: fixed padding==title.width
|
||||
// title: fixed width, position absolute
|
||||
// content: position static
|
||||
titles.each(function() {
|
||||
var title = $(this);
|
||||
|
||||
if (title.is(":visible")) {
|
||||
title.css('top', titles_sum_height);
|
||||
var title_top_border_width = parseInt(title.css("border-top-width"), 10);
|
||||
|
||||
if (title_top_border_width.toString() === 'Nan') {
|
||||
title_top_border_width = 0;
|
||||
}
|
||||
|
||||
titles_sum_height += self.outerHeight(title) - title_top_border_width;
|
||||
}
|
||||
});
|
||||
|
||||
content.css('min-height', titles_sum_height + 1);
|
||||
} else if (self.is_vertical_nav(section)) {
|
||||
var titles_max_width = 0,
|
||||
first1 = true;
|
||||
// region: positon relative
|
||||
// title: position static
|
||||
// content: position absolute
|
||||
titles.each(function() {
|
||||
titles_max_width = Math.max(titles_max_width, self.outerWidth($(this)));
|
||||
});
|
||||
|
||||
regions.each(function () {
|
||||
var region = $(this);
|
||||
|
||||
region.css("margin-top", "-" + (first1 ? section : region.children(self.settings.title_selector)).css("border-top-width"));
|
||||
first1 = false;
|
||||
});
|
||||
|
||||
titles.css('width', titles_max_width);
|
||||
content.css(!self.rtl ? 'left' : 'right', titles_max_width);
|
||||
section.css('width', titles_max_width);
|
||||
}
|
||||
|
||||
section.attr(self.settings.resized_data_attr, true);
|
||||
});
|
||||
|
||||
//wait elements to become visible then resize
|
||||
if ($(self.settings.section_selector).filter(function() { return should_be_resized($(this), true); }).length > 0)
|
||||
self.check_resize_timer = setTimeout(function() {
|
||||
self.resize(sections.filter(function() { return should_be_resized($(this), false); }), true);
|
||||
}, 700);
|
||||
|
||||
if (is_small_window) {
|
||||
sections.attr(self.settings.small_style_data_attr, true);
|
||||
}
|
||||
},
|
||||
|
||||
is_vertical_nav: function(el) {
|
||||
return /vertical-nav/i.test(el.data('section'));
|
||||
},
|
||||
|
||||
is_horizontal_nav: function(el) {
|
||||
return /horizontal-nav/i.test(el.data('section'));
|
||||
},
|
||||
|
||||
is_accordion: function(el) {
|
||||
return /accordion/i.test(el.data('section'));
|
||||
},
|
||||
|
||||
is_horizontal_tabs: function(el) {
|
||||
return /^tabs$/i.test(el.data('section'));
|
||||
},
|
||||
|
||||
is_vertical_tabs: function(el) {
|
||||
return /vertical-tabs/i.test(el.data('section'));
|
||||
},
|
||||
|
||||
is_auto: function (el) {
|
||||
var data_section = el.data('section');
|
||||
return data_section === '' || /auto/i.test(data_section);
|
||||
},
|
||||
|
||||
set_active_from_hash: function() {
|
||||
var self = Foundation.libs.section,
|
||||
hash = window.location.hash.substring(1),
|
||||
sections = $(self.settings.section_selector);
|
||||
|
||||
sections.each(function() {
|
||||
var section = $(this),
|
||||
settings = $.extend({}, self.settings, self.data_options(section)),
|
||||
regions = section.children(self.settings.region_selector),
|
||||
set_active_from_hash = settings.deep_linking && hash.length > 0,
|
||||
selected = false;
|
||||
|
||||
regions.each(function() {
|
||||
var region = $(this);
|
||||
|
||||
if (selected) {
|
||||
region.removeClass(self.settings.active_class);
|
||||
} else if (set_active_from_hash) {
|
||||
var data_slug = region.children(self.settings.content_selector).data('slug');
|
||||
|
||||
if (data_slug && new RegExp(data_slug, 'i').test(hash)) {
|
||||
if (!region.hasClass(self.settings.active_class))
|
||||
region.addClass(self.settings.active_class);
|
||||
selected = true;
|
||||
} else {
|
||||
region.removeClass(self.settings.active_class);
|
||||
}
|
||||
} else if (region.hasClass(self.settings.active_class)) {
|
||||
selected = true;
|
||||
}
|
||||
});
|
||||
|
||||
if (!selected && !settings.deep_linking && (settings.one_up || !self.is_horizontal_nav(section) &&
|
||||
!self.is_vertical_nav(section) && !self.is_accordion(section)))
|
||||
regions.filter(":visible").first().addClass(self.settings.active_class);
|
||||
});
|
||||
},
|
||||
|
||||
reflow: function() {
|
||||
var self = Foundation.libs.section;
|
||||
|
||||
$(self.settings.section_selector).removeAttr(self.settings.resized_data_attr);
|
||||
self.throttle(function() { self.resize(); }, 30)();
|
||||
},
|
||||
|
||||
small: function(el) {
|
||||
var settings = $.extend({}, this.settings, this.data_options(el));
|
||||
|
||||
if (this.is_horizontal_tabs(el)) {
|
||||
return false;
|
||||
}
|
||||
if (el && this.is_accordion(el)) {
|
||||
return true;
|
||||
}
|
||||
if ($('html').hasClass('lt-ie9')) {
|
||||
return true;
|
||||
}
|
||||
if ($('html').hasClass('ie8compat')) {
|
||||
return true;
|
||||
}
|
||||
return $(this.scope).width() < settings.small_breakpoint;
|
||||
},
|
||||
|
||||
off: function() {
|
||||
$(this.scope).off('.fndtn.section');
|
||||
$(window).off('.fndtn.section');
|
||||
$(document).off('.fndtn.section');
|
||||
}
|
||||
};
|
||||
|
||||
//resize selected sections
|
||||
$.fn.reflow_section = function(ensure_has_active_region) {
|
||||
var section = this,
|
||||
self = Foundation.libs.section;
|
||||
|
||||
section.removeAttr(self.settings.resized_data_attr);
|
||||
self.throttle(function() { self.resize(section, ensure_has_active_region); }, 30)();
|
||||
return this;
|
||||
};
|
||||
|
||||
}(Foundation.zj, window, document));
|
||||
9789
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/jquery.min.js
vendored
Normal file
530
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/jquery.ui.widget.js
vendored
Normal file
@ -0,0 +1,530 @@
|
||||
/*
|
||||
* jQuery UI Widget 1.10.3+amd
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013 jQuery Foundation and other contributors
|
||||
* Released under the MIT license.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* http://api.jqueryui.com/jQuery.widget/
|
||||
*/
|
||||
|
||||
(function (factory) {
|
||||
if (typeof define === "function" && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define(["jquery"], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(jQuery);
|
||||
}
|
||||
}(function( $, undefined ) {
|
||||
|
||||
var uuid = 0,
|
||||
slice = Array.prototype.slice,
|
||||
_cleanData = $.cleanData;
|
||||
$.cleanData = function( elems ) {
|
||||
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
|
||||
try {
|
||||
$( elem ).triggerHandler( "remove" );
|
||||
// http://bugs.jquery.com/ticket/8235
|
||||
} catch( e ) {}
|
||||
}
|
||||
_cleanData( elems );
|
||||
};
|
||||
|
||||
$.widget = function( name, base, prototype ) {
|
||||
var fullName, existingConstructor, constructor, basePrototype,
|
||||
// proxiedPrototype allows the provided prototype to remain unmodified
|
||||
// so that it can be used as a mixin for multiple widgets (#8876)
|
||||
proxiedPrototype = {},
|
||||
namespace = name.split( "." )[ 0 ];
|
||||
|
||||
name = name.split( "." )[ 1 ];
|
||||
fullName = namespace + "-" + name;
|
||||
|
||||
if ( !prototype ) {
|
||||
prototype = base;
|
||||
base = $.Widget;
|
||||
}
|
||||
|
||||
// create selector for plugin
|
||||
$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
|
||||
return !!$.data( elem, fullName );
|
||||
};
|
||||
|
||||
$[ namespace ] = $[ namespace ] || {};
|
||||
existingConstructor = $[ namespace ][ name ];
|
||||
constructor = $[ namespace ][ name ] = function( options, element ) {
|
||||
// allow instantiation without "new" keyword
|
||||
if ( !this._createWidget ) {
|
||||
return new constructor( options, element );
|
||||
}
|
||||
|
||||
// allow instantiation without initializing for simple inheritance
|
||||
// must use "new" keyword (the code above always passes args)
|
||||
if ( arguments.length ) {
|
||||
this._createWidget( options, element );
|
||||
}
|
||||
};
|
||||
// extend with the existing constructor to carry over any static properties
|
||||
$.extend( constructor, existingConstructor, {
|
||||
version: prototype.version,
|
||||
// copy the object used to create the prototype in case we need to
|
||||
// redefine the widget later
|
||||
_proto: $.extend( {}, prototype ),
|
||||
// track widgets that inherit from this widget in case this widget is
|
||||
// redefined after a widget inherits from it
|
||||
_childConstructors: []
|
||||
});
|
||||
|
||||
basePrototype = new base();
|
||||
// we need to make the options hash a property directly on the new instance
|
||||
// otherwise we'll modify the options hash on the prototype that we're
|
||||
// inheriting from
|
||||
basePrototype.options = $.widget.extend( {}, basePrototype.options );
|
||||
$.each( prototype, function( prop, value ) {
|
||||
if ( !$.isFunction( value ) ) {
|
||||
proxiedPrototype[ prop ] = value;
|
||||
return;
|
||||
}
|
||||
proxiedPrototype[ prop ] = (function() {
|
||||
var _super = function() {
|
||||
return base.prototype[ prop ].apply( this, arguments );
|
||||
},
|
||||
_superApply = function( args ) {
|
||||
return base.prototype[ prop ].apply( this, args );
|
||||
};
|
||||
return function() {
|
||||
var __super = this._super,
|
||||
__superApply = this._superApply,
|
||||
returnValue;
|
||||
|
||||
this._super = _super;
|
||||
this._superApply = _superApply;
|
||||
|
||||
returnValue = value.apply( this, arguments );
|
||||
|
||||
this._super = __super;
|
||||
this._superApply = __superApply;
|
||||
|
||||
return returnValue;
|
||||
};
|
||||
})();
|
||||
});
|
||||
constructor.prototype = $.widget.extend( basePrototype, {
|
||||
// TODO: remove support for widgetEventPrefix
|
||||
// always use the name + a colon as the prefix, e.g., draggable:start
|
||||
// don't prefix for widgets that aren't DOM-based
|
||||
widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix : name
|
||||
}, proxiedPrototype, {
|
||||
constructor: constructor,
|
||||
namespace: namespace,
|
||||
widgetName: name,
|
||||
widgetFullName: fullName
|
||||
});
|
||||
|
||||
// If this widget is being redefined then we need to find all widgets that
|
||||
// are inheriting from it and redefine all of them so that they inherit from
|
||||
// the new version of this widget. We're essentially trying to replace one
|
||||
// level in the prototype chain.
|
||||
if ( existingConstructor ) {
|
||||
$.each( existingConstructor._childConstructors, function( i, child ) {
|
||||
var childPrototype = child.prototype;
|
||||
|
||||
// redefine the child widget using the same prototype that was
|
||||
// originally used, but inherit from the new version of the base
|
||||
$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
|
||||
});
|
||||
// remove the list of existing child constructors from the old constructor
|
||||
// so the old child constructors can be garbage collected
|
||||
delete existingConstructor._childConstructors;
|
||||
} else {
|
||||
base._childConstructors.push( constructor );
|
||||
}
|
||||
|
||||
$.widget.bridge( name, constructor );
|
||||
};
|
||||
|
||||
$.widget.extend = function( target ) {
|
||||
var input = slice.call( arguments, 1 ),
|
||||
inputIndex = 0,
|
||||
inputLength = input.length,
|
||||
key,
|
||||
value;
|
||||
for ( ; inputIndex < inputLength; inputIndex++ ) {
|
||||
for ( key in input[ inputIndex ] ) {
|
||||
value = input[ inputIndex ][ key ];
|
||||
if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
|
||||
// Clone objects
|
||||
if ( $.isPlainObject( value ) ) {
|
||||
target[ key ] = $.isPlainObject( target[ key ] ) ?
|
||||
$.widget.extend( {}, target[ key ], value ) :
|
||||
// Don't extend strings, arrays, etc. with objects
|
||||
$.widget.extend( {}, value );
|
||||
// Copy everything else by reference
|
||||
} else {
|
||||
target[ key ] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return target;
|
||||
};
|
||||
|
||||
$.widget.bridge = function( name, object ) {
|
||||
var fullName = object.prototype.widgetFullName || name;
|
||||
$.fn[ name ] = function( options ) {
|
||||
var isMethodCall = typeof options === "string",
|
||||
args = slice.call( arguments, 1 ),
|
||||
returnValue = this;
|
||||
|
||||
// allow multiple hashes to be passed on init
|
||||
options = !isMethodCall && args.length ?
|
||||
$.widget.extend.apply( null, [ options ].concat(args) ) :
|
||||
options;
|
||||
|
||||
if ( isMethodCall ) {
|
||||
this.each(function() {
|
||||
var methodValue,
|
||||
instance = $.data( this, fullName );
|
||||
if ( !instance ) {
|
||||
return $.error( "cannot call methods on " + name + " prior to initialization; " +
|
||||
"attempted to call method '" + options + "'" );
|
||||
}
|
||||
if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
|
||||
return $.error( "no such method '" + options + "' for " + name + " widget instance" );
|
||||
}
|
||||
methodValue = instance[ options ].apply( instance, args );
|
||||
if ( methodValue !== instance && methodValue !== undefined ) {
|
||||
returnValue = methodValue && methodValue.jquery ?
|
||||
returnValue.pushStack( methodValue.get() ) :
|
||||
methodValue;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.each(function() {
|
||||
var instance = $.data( this, fullName );
|
||||
if ( instance ) {
|
||||
instance.option( options || {} )._init();
|
||||
} else {
|
||||
$.data( this, fullName, new object( options, this ) );
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return returnValue;
|
||||
};
|
||||
};
|
||||
|
||||
$.Widget = function( /* options, element */ ) {};
|
||||
$.Widget._childConstructors = [];
|
||||
|
||||
$.Widget.prototype = {
|
||||
widgetName: "widget",
|
||||
widgetEventPrefix: "",
|
||||
defaultElement: "<div>",
|
||||
options: {
|
||||
disabled: false,
|
||||
|
||||
// callbacks
|
||||
create: null
|
||||
},
|
||||
_createWidget: function( options, element ) {
|
||||
element = $( element || this.defaultElement || this )[ 0 ];
|
||||
this.element = $( element );
|
||||
this.uuid = uuid++;
|
||||
this.eventNamespace = "." + this.widgetName + this.uuid;
|
||||
this.options = $.widget.extend( {},
|
||||
this.options,
|
||||
this._getCreateOptions(),
|
||||
options );
|
||||
|
||||
this.bindings = $();
|
||||
this.hoverable = $();
|
||||
this.focusable = $();
|
||||
|
||||
if ( element !== this ) {
|
||||
$.data( element, this.widgetFullName, this );
|
||||
this._on( true, this.element, {
|
||||
remove: function( event ) {
|
||||
if ( event.target === element ) {
|
||||
this.destroy();
|
||||
}
|
||||
}
|
||||
});
|
||||
this.document = $( element.style ?
|
||||
// element within the document
|
||||
element.ownerDocument :
|
||||
// element is window or document
|
||||
element.document || element );
|
||||
this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
|
||||
}
|
||||
|
||||
this._create();
|
||||
this._trigger( "create", null, this._getCreateEventData() );
|
||||
this._init();
|
||||
},
|
||||
_getCreateOptions: $.noop,
|
||||
_getCreateEventData: $.noop,
|
||||
_create: $.noop,
|
||||
_init: $.noop,
|
||||
|
||||
destroy: function() {
|
||||
this._destroy();
|
||||
// we can probably remove the unbind calls in 2.0
|
||||
// all event bindings should go through this._on()
|
||||
this.element
|
||||
.unbind( this.eventNamespace )
|
||||
// 1.9 BC for #7810
|
||||
// TODO remove dual storage
|
||||
.removeData( this.widgetName )
|
||||
.removeData( this.widgetFullName )
|
||||
// support: jquery <1.6.3
|
||||
// http://bugs.jquery.com/ticket/9413
|
||||
.removeData( $.camelCase( this.widgetFullName ) );
|
||||
this.widget()
|
||||
.unbind( this.eventNamespace )
|
||||
.removeAttr( "aria-disabled" )
|
||||
.removeClass(
|
||||
this.widgetFullName + "-disabled " +
|
||||
"ui-state-disabled" );
|
||||
|
||||
// clean up events and states
|
||||
this.bindings.unbind( this.eventNamespace );
|
||||
this.hoverable.removeClass( "ui-state-hover" );
|
||||
this.focusable.removeClass( "ui-state-focus" );
|
||||
},
|
||||
_destroy: $.noop,
|
||||
|
||||
widget: function() {
|
||||
return this.element;
|
||||
},
|
||||
|
||||
option: function( key, value ) {
|
||||
var options = key,
|
||||
parts,
|
||||
curOption,
|
||||
i;
|
||||
|
||||
if ( arguments.length === 0 ) {
|
||||
// don't return a reference to the internal hash
|
||||
return $.widget.extend( {}, this.options );
|
||||
}
|
||||
|
||||
if ( typeof key === "string" ) {
|
||||
// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
|
||||
options = {};
|
||||
parts = key.split( "." );
|
||||
key = parts.shift();
|
||||
if ( parts.length ) {
|
||||
curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
|
||||
for ( i = 0; i < parts.length - 1; i++ ) {
|
||||
curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
|
||||
curOption = curOption[ parts[ i ] ];
|
||||
}
|
||||
key = parts.pop();
|
||||
if ( value === undefined ) {
|
||||
return curOption[ key ] === undefined ? null : curOption[ key ];
|
||||
}
|
||||
curOption[ key ] = value;
|
||||
} else {
|
||||
if ( value === undefined ) {
|
||||
return this.options[ key ] === undefined ? null : this.options[ key ];
|
||||
}
|
||||
options[ key ] = value;
|
||||
}
|
||||
}
|
||||
|
||||
this._setOptions( options );
|
||||
|
||||
return this;
|
||||
},
|
||||
_setOptions: function( options ) {
|
||||
var key;
|
||||
|
||||
for ( key in options ) {
|
||||
this._setOption( key, options[ key ] );
|
||||
}
|
||||
|
||||
return this;
|
||||
},
|
||||
_setOption: function( key, value ) {
|
||||
this.options[ key ] = value;
|
||||
|
||||
if ( key === "disabled" ) {
|
||||
this.widget()
|
||||
.toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value )
|
||||
.attr( "aria-disabled", value );
|
||||
this.hoverable.removeClass( "ui-state-hover" );
|
||||
this.focusable.removeClass( "ui-state-focus" );
|
||||
}
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
enable: function() {
|
||||
return this._setOption( "disabled", false );
|
||||
},
|
||||
disable: function() {
|
||||
return this._setOption( "disabled", true );
|
||||
},
|
||||
|
||||
_on: function( suppressDisabledCheck, element, handlers ) {
|
||||
var delegateElement,
|
||||
instance = this;
|
||||
|
||||
// no suppressDisabledCheck flag, shuffle arguments
|
||||
if ( typeof suppressDisabledCheck !== "boolean" ) {
|
||||
handlers = element;
|
||||
element = suppressDisabledCheck;
|
||||
suppressDisabledCheck = false;
|
||||
}
|
||||
|
||||
// no element argument, shuffle and use this.element
|
||||
if ( !handlers ) {
|
||||
handlers = element;
|
||||
element = this.element;
|
||||
delegateElement = this.widget();
|
||||
} else {
|
||||
// accept selectors, DOM elements
|
||||
element = delegateElement = $( element );
|
||||
this.bindings = this.bindings.add( element );
|
||||
}
|
||||
|
||||
$.each( handlers, function( event, handler ) {
|
||||
function handlerProxy() {
|
||||
// allow widgets to customize the disabled handling
|
||||
// - disabled as an array instead of boolean
|
||||
// - disabled class as method for disabling individual parts
|
||||
if ( !suppressDisabledCheck &&
|
||||
( instance.options.disabled === true ||
|
||||
$( this ).hasClass( "ui-state-disabled" ) ) ) {
|
||||
return;
|
||||
}
|
||||
return ( typeof handler === "string" ? instance[ handler ] : handler )
|
||||
.apply( instance, arguments );
|
||||
}
|
||||
|
||||
// copy the guid so direct unbinding works
|
||||
if ( typeof handler !== "string" ) {
|
||||
handlerProxy.guid = handler.guid =
|
||||
handler.guid || handlerProxy.guid || $.guid++;
|
||||
}
|
||||
|
||||
var match = event.match( /^(\w+)\s*(.*)$/ ),
|
||||
eventName = match[1] + instance.eventNamespace,
|
||||
selector = match[2];
|
||||
if ( selector ) {
|
||||
delegateElement.delegate( selector, eventName, handlerProxy );
|
||||
} else {
|
||||
element.bind( eventName, handlerProxy );
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
_off: function( element, eventName ) {
|
||||
eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
|
||||
element.unbind( eventName ).undelegate( eventName );
|
||||
},
|
||||
|
||||
_delay: function( handler, delay ) {
|
||||
function handlerProxy() {
|
||||
return ( typeof handler === "string" ? instance[ handler ] : handler )
|
||||
.apply( instance, arguments );
|
||||
}
|
||||
var instance = this;
|
||||
return setTimeout( handlerProxy, delay || 0 );
|
||||
},
|
||||
|
||||
_hoverable: function( element ) {
|
||||
this.hoverable = this.hoverable.add( element );
|
||||
this._on( element, {
|
||||
mouseenter: function( event ) {
|
||||
$( event.currentTarget ).addClass( "ui-state-hover" );
|
||||
},
|
||||
mouseleave: function( event ) {
|
||||
$( event.currentTarget ).removeClass( "ui-state-hover" );
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
_focusable: function( element ) {
|
||||
this.focusable = this.focusable.add( element );
|
||||
this._on( element, {
|
||||
focusin: function( event ) {
|
||||
$( event.currentTarget ).addClass( "ui-state-focus" );
|
||||
},
|
||||
focusout: function( event ) {
|
||||
$( event.currentTarget ).removeClass( "ui-state-focus" );
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
_trigger: function( type, event, data ) {
|
||||
var prop, orig,
|
||||
callback = this.options[ type ];
|
||||
|
||||
data = data || {};
|
||||
event = $.Event( event );
|
||||
event.type = ( type === this.widgetEventPrefix ?
|
||||
type :
|
||||
this.widgetEventPrefix + type ).toLowerCase();
|
||||
// the original event may come from any element
|
||||
// so we need to reset the target on the new event
|
||||
event.target = this.element[ 0 ];
|
||||
|
||||
// copy original event properties over to the new event
|
||||
orig = event.originalEvent;
|
||||
if ( orig ) {
|
||||
for ( prop in orig ) {
|
||||
if ( !( prop in event ) ) {
|
||||
event[ prop ] = orig[ prop ];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.element.trigger( event, data );
|
||||
return !( $.isFunction( callback ) &&
|
||||
callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
|
||||
event.isDefaultPrevented() );
|
||||
}
|
||||
};
|
||||
|
||||
$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
|
||||
$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
|
||||
if ( typeof options === "string" ) {
|
||||
options = { effect: options };
|
||||
}
|
||||
var hasOptions,
|
||||
effectName = !options ?
|
||||
method :
|
||||
options === true || typeof options === "number" ?
|
||||
defaultEffect :
|
||||
options.effect || defaultEffect;
|
||||
options = options || {};
|
||||
if ( typeof options === "number" ) {
|
||||
options = { duration: options };
|
||||
}
|
||||
hasOptions = !$.isEmptyObject( options );
|
||||
options.complete = callback;
|
||||
if ( options.delay ) {
|
||||
element.delay( options.delay );
|
||||
}
|
||||
if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
|
||||
element[ method ]( options );
|
||||
} else if ( effectName !== method && element[ effectName ] ) {
|
||||
element[ effectName ]( options.duration, options.easing, callback );
|
||||
} else {
|
||||
element.queue(function( next ) {
|
||||
$( this )[ method ]();
|
||||
if ( callback ) {
|
||||
callback.call( element[ 0 ] );
|
||||
}
|
||||
next();
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
}));
|
||||
1
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/modernizr-2.6.2.js
vendored
Normal file
1139
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/typeahead.js
vendored
Normal file
7
gitop.web/src/main/java/com/pmease/gitop/web/assets/js/vendor/typeahead.min.js
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
package com.pmease.gitop.web.common.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Inherited;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Inherited
|
||||
public @interface AdminRequired {}
|
||||
@ -0,0 +1,12 @@
|
||||
package com.pmease.gitop.web.common.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Inherited;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@Inherited
|
||||
public @interface LoginRequired {}
|
||||
@ -0,0 +1,13 @@
|
||||
package com.pmease.gitop.web.common.component.avatar;
|
||||
|
||||
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||
|
||||
import com.pmease.gitop.web.common.event.AjaxEvent;
|
||||
|
||||
public class AvatarChanged extends AjaxEvent {
|
||||
|
||||
public AvatarChanged(AjaxRequestTarget target) {
|
||||
super(target);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,5 @@
|
||||
<html xmlns:wicket>
|
||||
<wicket:panel>
|
||||
<img wicket:id="avatar" />
|
||||
</wicket:panel>
|
||||
</html>
|
||||
@ -0,0 +1,88 @@
|
||||
package com.pmease.gitop.web.common.component.avatar;
|
||||
|
||||
import org.apache.wicket.Component;
|
||||
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||
import org.apache.wicket.devutils.stateless.StatelessComponent;
|
||||
import org.apache.wicket.event.IEvent;
|
||||
import org.apache.wicket.markup.html.image.NonCachingImage;
|
||||
import org.apache.wicket.markup.html.panel.Panel;
|
||||
import org.apache.wicket.model.IModel;
|
||||
import org.apache.wicket.model.Model;
|
||||
import org.apache.wicket.request.mapper.parameter.PageParameters;
|
||||
|
||||
import com.google.common.base.Strings;
|
||||
import com.pmease.gitop.core.model.Project;
|
||||
import com.pmease.gitop.core.model.User;
|
||||
|
||||
@StatelessComponent
|
||||
public class AvatarImage extends Panel {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public static enum AvatarImageType {
|
||||
USER, REPOSITORY
|
||||
}
|
||||
|
||||
private final AvatarImageType imageType;
|
||||
|
||||
public AvatarImage(String id, IModel<User> model) {
|
||||
this(id, model, AvatarImageType.USER);
|
||||
}
|
||||
|
||||
public AvatarImage(String id, IModel<?> model, AvatarImageType imageType) {
|
||||
super(id, model);
|
||||
this.imageType = imageType;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onInitialize() {
|
||||
super.onInitialize();
|
||||
|
||||
setOutputMarkupId(true);
|
||||
add(createAvatarImage());
|
||||
|
||||
}
|
||||
|
||||
private Component createAvatarImage() {
|
||||
if (imageType == AvatarImageType.USER) {
|
||||
User user = (User) getDefaultModelObject();
|
||||
if (Strings.isNullOrEmpty(user.getAvatarUrl())) {
|
||||
return (new GravatarImage("avatar", Model.of(user)));
|
||||
} else {
|
||||
PageParameters params = new PageParameters();
|
||||
params.set("type", AvatarImageType.USER.name().toLowerCase());
|
||||
params.set("id", user.getId());
|
||||
return (new StatelessAvatarImage("avatar", params));
|
||||
}
|
||||
} else {
|
||||
Project project = (Project) getDefaultModelObject();
|
||||
PageParameters params = new PageParameters();
|
||||
params.set("type", AvatarImageType.REPOSITORY.name().toLowerCase());
|
||||
params.set("id", project.getId());
|
||||
return (new StatelessAvatarImage("avatar", params));
|
||||
}
|
||||
}
|
||||
|
||||
private class StatelessAvatarImage extends NonCachingImage {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public StatelessAvatarImage(String id, PageParameters params) {
|
||||
super(id, new AvatarImageResourceReference(), params);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean getStatelessHint() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEvent(IEvent<?> event) {
|
||||
if (event.getPayload() instanceof AvatarChanged) {
|
||||
AjaxRequestTarget target = ((AvatarChanged) event.getPayload())
|
||||
.getTarget();
|
||||
this.addOrReplace(createAvatarImage());
|
||||
target.add(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package com.pmease.gitop.web.common.component.avatar;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import org.apache.wicket.request.mapper.parameter.PageParameters;
|
||||
import org.apache.wicket.request.resource.DynamicImageResource;
|
||||
|
||||
import com.google.common.base.Strings;
|
||||
import com.google.common.base.Throwables;
|
||||
import com.google.common.io.Files;
|
||||
import com.pmease.commons.loader.AppLoader;
|
||||
import com.pmease.gitop.core.manager.UserManager;
|
||||
import com.pmease.gitop.core.model.User;
|
||||
import com.pmease.gitop.web.GitopWebApp;
|
||||
import com.pmease.gitop.web.common.component.avatar.AvatarImage.AvatarImageType;
|
||||
|
||||
public class AvatarImageResource extends DynamicImageResource {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Override
|
||||
protected byte[] getImageData(Attributes attributes) {
|
||||
PageParameters params = attributes.getParameters();
|
||||
AvatarImageType imageType = AvatarImageType.valueOf(params.get("type").toString().toUpperCase());
|
||||
long id = params.get("id").toLong();
|
||||
File avatarFile = null;
|
||||
|
||||
if (imageType == AvatarImageType.USER) {
|
||||
User user = AppLoader.getInstance(UserManager.class).get(id);
|
||||
|
||||
if (!Strings.isNullOrEmpty(user.getAvatarUrl())) {
|
||||
avatarFile = new File(GitopWebApp.get().getUserAvatarDir(id), user.getAvatarUrl());
|
||||
}
|
||||
} else {
|
||||
// Repository project = AppLoader.getInstance(RepositoryManager.class).get(id);
|
||||
// if (!Strings.isNullOrEmpty(project.getAvatarUrl())) {
|
||||
// avatarFile = new File(GitopWebApp.getProjectAvatarDir(id), project.getAvatarUrl());
|
||||
// }
|
||||
}
|
||||
|
||||
if (avatarFile != null && avatarFile.exists()) {
|
||||
setFormat("image/" + Files.getFileExtension(avatarFile.getName()));
|
||||
try {
|
||||
return Files.toByteArray(avatarFile);
|
||||
} catch (IOException e) {
|
||||
throw Throwables.propagate(e);
|
||||
}
|
||||
} else {
|
||||
setFormat("image/png");
|
||||
return GitopWebApp.get().getDefaultUserAvatar();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
package com.pmease.gitop.web.common.component.avatar;
|
||||
|
||||
import org.apache.wicket.request.resource.IResource;
|
||||
import org.apache.wicket.request.resource.SharedResourceReference;
|
||||
|
||||
public class AvatarImageResourceReference extends SharedResourceReference {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public static String AVATAR_RESOURCE = "gitop-avatar-resource";
|
||||
|
||||
public AvatarImageResourceReference() {
|
||||
super(AVATAR_RESOURCE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IResource getResource() {
|
||||
return new AvatarImageResource();
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,35 @@
|
||||
package com.pmease.gitop.web.common.component.avatar;
|
||||
|
||||
import org.apache.wicket.markup.ComponentTag;
|
||||
import org.apache.wicket.markup.html.image.NonCachingImage;
|
||||
import org.apache.wicket.model.IModel;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
import com.pmease.gitop.core.model.User;
|
||||
import com.pmease.gitop.web.GitopWebApp;
|
||||
import com.pmease.gitop.web.util.Gravatar;
|
||||
|
||||
public class GravatarImage extends NonCachingImage {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public GravatarImage(String id, IModel<User> model) {
|
||||
super(id, model);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onComponentTag(ComponentTag tag) {
|
||||
User user = (User) getDefaultModelObject();
|
||||
Preconditions.checkNotNull(user);
|
||||
if (GitopWebApp.get().isGravatarEnabled()) {
|
||||
tag.put("src", Gravatar.getURL(user.getEmail(), 256));
|
||||
} else {
|
||||
tag.put("src", "assets/img/empty-avatar.jpg");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean getStatelessHint() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,160 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest;
|
||||
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
|
||||
import org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException;
|
||||
import org.apache.wicket.request.resource.AbstractResource;
|
||||
import org.apache.wicket.util.lang.Bytes;
|
||||
import org.apache.wicket.util.string.Strings;
|
||||
import org.apache.wicket.util.upload.FileItem;
|
||||
import org.apache.wicket.util.upload.FileUploadException;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* The resource that handles the file uploads.
|
||||
* Reads the file items from the request parameters and uses FileManager
|
||||
* to store them.
|
||||
* Additionally cares about the response's content type and body.
|
||||
*/
|
||||
@SuppressWarnings("serial")
|
||||
public abstract class AbstractFileUploadResource extends AbstractResource {
|
||||
private static final Logger LOG = LoggerFactory.getLogger(AbstractFileUploadResource.class);
|
||||
|
||||
private final FileManager fileManager;
|
||||
|
||||
public AbstractFileUploadResource(FileManager fileManager)
|
||||
{
|
||||
this.fileManager = fileManager;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reads and stores the uploaded files
|
||||
* @param attributes
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
protected ResourceResponse newResourceResponse(Attributes attributes)
|
||||
{
|
||||
final ResourceResponse resourceResponse = new ResourceResponse();
|
||||
|
||||
final ServletWebRequest webRequest = (ServletWebRequest) attributes.getRequest();
|
||||
|
||||
try
|
||||
{
|
||||
MultipartServletWebRequest multiPartRequest = webRequest.newMultipartWebRequest(getMaxSize(), "ignored");
|
||||
|
||||
Map<String, List<FileItem>> files = multiPartRequest.getFiles();
|
||||
List<FileItem> fileItems = files.get(FileUploadResourceBehavior.PARAM_NAME);
|
||||
|
||||
saveFiles(fileItems);
|
||||
|
||||
prepareResponse(resourceResponse, webRequest, fileItems);
|
||||
}
|
||||
catch (Exception fux)
|
||||
{
|
||||
LOG.error("An error occurred while uploading a file", fux);
|
||||
throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, fux.getMessage());
|
||||
}
|
||||
|
||||
return resourceResponse;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the response's content type and body
|
||||
* @param resourceResponse
|
||||
* @param webRequest
|
||||
* @param fileItems
|
||||
* @throws FileUploadException
|
||||
* @throws IOException
|
||||
*/
|
||||
protected void prepareResponse(ResourceResponse resourceResponse, ServletWebRequest webRequest, List<FileItem> fileItems)
|
||||
throws FileUploadException, IOException {
|
||||
|
||||
final String responseContent;
|
||||
String accept = webRequest.getHeader("Accept");
|
||||
if (wantsHtml(accept))
|
||||
{
|
||||
// Internet Explorer
|
||||
resourceResponse.setContentType("text/html");
|
||||
|
||||
responseContent = generateHtmlResponse(resourceResponse, webRequest, fileItems);
|
||||
}
|
||||
else
|
||||
{
|
||||
// a real browser
|
||||
resourceResponse.setContentType("application/json");
|
||||
|
||||
responseContent = generateJsonResponse(resourceResponse, webRequest, fileItems);
|
||||
}
|
||||
|
||||
resourceResponse.setWriteCallback(new WriteCallback() {
|
||||
@Override
|
||||
public void writeData(Attributes attributes) throws IOException {
|
||||
attributes.getResponse().write(responseContent);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Delegates to FileManager to store the uploaded files
|
||||
* @param fileItems
|
||||
* @throws IOException
|
||||
*/
|
||||
protected void saveFiles(List<FileItem> fileItems) throws IOException {
|
||||
for (FileItem fileItem : fileItems)
|
||||
{
|
||||
fileManager.save(fileItem);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Decides what should be the response's content type depending on the 'Accept' request header.
|
||||
* HTML5 browsers work with "application/json", older ones use IFrame to make the upload and the
|
||||
* response should be HTML.
|
||||
* Read http://blueimp.github.com/jQuery-File-Upload/ docs for more info.
|
||||
* @param acceptHeader
|
||||
* @return
|
||||
*/
|
||||
protected boolean wantsHtml(String acceptHeader)
|
||||
{
|
||||
return !Strings.isEmpty(acceptHeader) && acceptHeader.contains("text/html");
|
||||
}
|
||||
|
||||
/**
|
||||
* Defines what is the maximum size of the uploaded files.
|
||||
* TODO: integrate this in FileUploadBehavior to set the max size at the client side too
|
||||
* @return
|
||||
*/
|
||||
protected Bytes getMaxSize()
|
||||
{
|
||||
return Bytes.megabytes(100);
|
||||
}
|
||||
/**
|
||||
* Should generate the response's body in JSON format
|
||||
*
|
||||
* @param resourceResponse
|
||||
* @param webRequest
|
||||
* @param files
|
||||
* @return
|
||||
*/
|
||||
protected abstract String generateJsonResponse(ResourceResponse resourceResponse,
|
||||
ServletWebRequest webRequest, List<FileItem> files);
|
||||
|
||||
/**
|
||||
* Should generate the response's body in HTML format
|
||||
* @param resourceResponse
|
||||
* @param webRequest
|
||||
* @param files
|
||||
* @return
|
||||
*/
|
||||
protected abstract String generateHtmlResponse(ResourceResponse resourceResponse,
|
||||
ServletWebRequest webRequest, List<FileItem> files);
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import org.apache.wicket.markup.html.panel.Panel;
|
||||
|
||||
/**
|
||||
* This panel contributes the JavaScript template that is used by
|
||||
* jQuery-File-Upload to show which files were just uploaded
|
||||
* and can be downloaded.
|
||||
*/
|
||||
@SuppressWarnings("serial")
|
||||
public class FileDownloadTemplate extends Panel {
|
||||
public FileDownloadTemplate(String id) {
|
||||
super(id);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,39 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
import org.apache.wicket.util.file.Files;
|
||||
import org.apache.wicket.util.file.Folder;
|
||||
import org.apache.wicket.util.io.IOUtils;
|
||||
import org.apache.wicket.util.upload.FileItem;
|
||||
|
||||
/**
|
||||
* A simple file manager that knows how to store, read and delete files from the
|
||||
* file system.
|
||||
*/
|
||||
public class FileManager {
|
||||
private final Folder baseFolder;
|
||||
|
||||
public FileManager(final String baseFolder) {
|
||||
this.baseFolder = new Folder(baseFolder);
|
||||
}
|
||||
|
||||
public int save(FileItem fileItem) throws IOException {
|
||||
File file = new File(baseFolder, fileItem.getName());
|
||||
FileOutputStream fileOS = new FileOutputStream(file, false);
|
||||
return IOUtils.copy(fileItem.getInputStream(), fileOS);
|
||||
}
|
||||
|
||||
public byte[] get(String fileName) throws IOException {
|
||||
File file = new File(baseFolder, fileName);
|
||||
return IOUtils.toByteArray(new FileInputStream(file));
|
||||
}
|
||||
|
||||
public boolean delete(String fileName) {
|
||||
File file = new File(baseFolder, fileName);
|
||||
return Files.remove(file);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,74 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
|
||||
import org.apache.wicket.request.IRequestParameters;
|
||||
import org.apache.wicket.request.resource.AbstractResource;
|
||||
import org.apache.wicket.request.resource.IResource;
|
||||
import org.apache.wicket.request.resource.ResourceReference;
|
||||
import org.apache.wicket.util.string.StringValue;
|
||||
|
||||
/**
|
||||
* A resource reference that can deliver uploaded files and delete them
|
||||
*/
|
||||
@SuppressWarnings("serial")
|
||||
public class FileManagerResourceReference extends ResourceReference {
|
||||
|
||||
private final FileManager fileManager;
|
||||
|
||||
public FileManagerResourceReference(String baseFolder) {
|
||||
super(FileManagerResourceReference.class, "file-manager");
|
||||
|
||||
this.fileManager = new FileManager(baseFolder);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IResource getResource() {
|
||||
return new FileManageResource(fileManager);
|
||||
}
|
||||
|
||||
private static class FileManageResource extends AbstractResource {
|
||||
private final FileManager fileManager;
|
||||
|
||||
private FileManageResource(FileManager fileManager) {
|
||||
this.fileManager = fileManager;
|
||||
}
|
||||
|
||||
private static final String FILENAME = "filename";
|
||||
|
||||
@Override
|
||||
protected ResourceResponse newResourceResponse(Attributes attributes) {
|
||||
ServletWebRequest request = (ServletWebRequest) attributes
|
||||
.getRequest();
|
||||
IRequestParameters queryParameters = request.getQueryParameters();
|
||||
boolean delete = queryParameters.getParameterValue("delete")
|
||||
.toBoolean(false);
|
||||
final StringValue fileName = queryParameters
|
||||
.getParameterValue(FILENAME);
|
||||
|
||||
final ResourceResponse resourceResponse = new ResourceResponse();
|
||||
|
||||
if (delete) {
|
||||
fileManager.delete(fileName.toString());
|
||||
resourceResponse.setWriteCallback(new WriteCallback() {
|
||||
@Override
|
||||
public void writeData(Attributes attributes)
|
||||
throws IOException {
|
||||
}
|
||||
});
|
||||
} else {
|
||||
resourceResponse.setWriteCallback(new WriteCallback() {
|
||||
@Override
|
||||
public void writeData(Attributes attributes)
|
||||
throws IOException {
|
||||
byte[] bytes = fileManager.get(fileName.toString());
|
||||
attributes.getResponse().write(bytes);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return resourceResponse;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns:wicket="http://wicket.apache.org">
|
||||
<wicket:panel>
|
||||
<div class="row fileupload-buttonbar">
|
||||
<div class="span7">
|
||||
<!-- The fileinput-button span is used to style the file input field as button -->
|
||||
<span class="btn btn-success fileinput-button">
|
||||
<i class="icon-plus icon-white"></i>
|
||||
<span>Add files...</span>
|
||||
<input type="file" multiple="true"/>
|
||||
</span>
|
||||
<button type="submit" class="btn btn-primary start">
|
||||
<i class="icon-upload icon-white"></i>
|
||||
<span>Start upload</span>
|
||||
</button>
|
||||
<button type="reset" class="btn btn-warning cancel">
|
||||
<i class="icon-ban-circle icon-white"></i>
|
||||
<span>Cancel upload</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger delete">
|
||||
<i class="icon-trash icon-white"></i>
|
||||
<span>Delete</span>
|
||||
</button>
|
||||
<input type="checkbox" class="toggle"/>
|
||||
</div>
|
||||
<!-- The global progress information -->
|
||||
<div class="span5 fileupload-progress fade">
|
||||
<!-- The global progress bar -->
|
||||
<div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
|
||||
<div class="bar" style="width:0%;"></div>
|
||||
</div>
|
||||
<!-- The extended global progress information -->
|
||||
<div class="progress-extended">©</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- The loading indicator is shown during file processing -->
|
||||
<div class="fileupload-loading"></div>
|
||||
<br/>
|
||||
<!-- The table listing the files available for upload/download -->
|
||||
<table role="presentation" class="table table-striped"><tbody class="files" data-toggle="modal-gallery" data-target="#modal-gallery"></tbody></table>
|
||||
|
||||
</wicket:panel>
|
||||
</html>
|
||||
@ -0,0 +1,18 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import org.apache.wicket.markup.html.panel.Panel;
|
||||
|
||||
/**
|
||||
* This bar contributes the toolbar with "Add files", "Start upload",
|
||||
* "Cancel upload" and "Delete all" buttons.
|
||||
*/
|
||||
public class FileUploadBar extends Panel {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public FileUploadBar(String id) {
|
||||
super(id);
|
||||
|
||||
add(new FileUploadResourceBehavior());
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,77 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.wicket.Component;
|
||||
import org.apache.wicket.behavior.Behavior;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
|
||||
import org.apache.wicket.request.resource.JavaScriptResourceReference;
|
||||
import org.apache.wicket.request.resource.ResourceReference;
|
||||
import org.apache.wicket.util.io.IOUtils;
|
||||
import org.apache.wicket.util.template.PackageTextTemplate;
|
||||
|
||||
import com.pmease.gitop.web.GitopWebApp;
|
||||
import com.pmease.gitop.web.assets.AssetLocator;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class FileUploadResourceBehavior extends Behavior {
|
||||
|
||||
private static final ResourceReference FILEUPLOAD_JS =
|
||||
new JavaScriptResourceReference(
|
||||
AssetLocator.class,
|
||||
"res/js/jquery.file.upload.js");
|
||||
|
||||
private static final ResourceReference IFRAME_TRANSPORT_JS =
|
||||
new JavaScriptResourceReference(
|
||||
AssetLocator.class,
|
||||
"res/js/jquery.iframe-transport.js");
|
||||
|
||||
private static final ResourceReference FILEUPLOAD_UI_JS =
|
||||
new JavaScriptResourceReference(
|
||||
AssetLocator.class,
|
||||
"res/js/jquery.fileupload-ui.js");
|
||||
|
||||
/**
|
||||
* The name of the request parameter used for the multipart
|
||||
* Ajax request
|
||||
*/
|
||||
public static final String PARAM_NAME = "FILE-UPLOAD";
|
||||
|
||||
/**
|
||||
* Configures the connected component to render its markup id
|
||||
* because it is needed to initialize the JavaScript widget.
|
||||
* @param component
|
||||
*/
|
||||
@Override
|
||||
public void bind(Component component) {
|
||||
super.bind(component);
|
||||
|
||||
component.setOutputMarkupId(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderHead(Component component, IHeaderResponse response) {
|
||||
super.renderHead(component, response);
|
||||
|
||||
response.render(JavaScriptHeaderItem.forReference(AssetLocator.JQUERY_UI_WIDGET_JS));
|
||||
response.render(JavaScriptHeaderItem.forReference(IFRAME_TRANSPORT_JS));
|
||||
response.render(JavaScriptHeaderItem.forReference(FILEUPLOAD_JS));
|
||||
response.render(JavaScriptHeaderItem.forReference(FILEUPLOAD_UI_JS));
|
||||
|
||||
PackageTextTemplate jsTmpl = new PackageTextTemplate(AssetLocator.class, "js/vendor/jquery-file-upload/main.js");
|
||||
try {
|
||||
Map<String, Object> variables = new HashMap<String, Object>();
|
||||
|
||||
variables.put("componentMarkupId", component.getMarkupId());
|
||||
variables.put("url", component.urlFor(new FileUploadResourceReference(GitopWebApp.get().getUploadsDir().getAbsolutePath()), null));
|
||||
variables.put("paramName", PARAM_NAME);
|
||||
|
||||
String s = jsTmpl.asString(variables);
|
||||
response.render(JavaScriptHeaderItem.forScript(s, "fileupload"));
|
||||
} finally {
|
||||
IOUtils.closeQuietly(jsTmpl);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,99 @@
|
||||
package com.pmease.gitop.web.common.component.fileupload;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.commons.lang3.StringEscapeUtils;
|
||||
import org.apache.wicket.ajax.json.JSONArray;
|
||||
import org.apache.wicket.ajax.json.JSONException;
|
||||
import org.apache.wicket.ajax.json.JSONObject;
|
||||
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
|
||||
import org.apache.wicket.request.cycle.RequestCycle;
|
||||
import org.apache.wicket.request.mapper.parameter.PageParameters;
|
||||
import org.apache.wicket.request.resource.IResource;
|
||||
import org.apache.wicket.request.resource.ResourceReference;
|
||||
import org.apache.wicket.util.upload.FileItem;
|
||||
|
||||
import com.pmease.gitop.web.GitopWebApp;
|
||||
|
||||
/**
|
||||
* A resource reference provides default implementation of
|
||||
* AbstractFileUploadResource. The implementation generates JSON response as
|
||||
* expected by the demo at <a href="http://blueimp.github.com/jQuery-File-Upload/">
|
||||
* http://blueimp.github.com/jQuery-File-Upload</a>
|
||||
*/
|
||||
@SuppressWarnings("serial")
|
||||
public class FileUploadResourceReference extends ResourceReference {
|
||||
|
||||
private final FileManager fileManager;
|
||||
|
||||
public FileUploadResourceReference(String baseFolder) {
|
||||
super(FileUploadResourceReference.class, "file-upload");
|
||||
|
||||
this.fileManager = new FileManager(baseFolder);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IResource getResource() {
|
||||
return new AbstractFileUploadResource(fileManager) {
|
||||
@Override
|
||||
protected String generateJsonResponse(
|
||||
ResourceResponse resourceResponse,
|
||||
ServletWebRequest webRequest, List<FileItem> files) {
|
||||
JSONArray json = new JSONArray();
|
||||
|
||||
for (FileItem fileItem : files) {
|
||||
JSONObject fileJson = new JSONObject();
|
||||
|
||||
try {
|
||||
fileJson.put("name", fileItem.getName());
|
||||
fileJson.put("url", getViewUrl(fileItem));
|
||||
fileJson.put("thumbnail_url", getViewUrl(fileItem));
|
||||
fileJson.put("size", fileItem.getSize());
|
||||
fileJson.put("delete_type", "POST");
|
||||
fileJson.put("delete_url", getDeleteUrl(fileItem));
|
||||
} catch (JSONException e) {
|
||||
try {
|
||||
fileJson.put("error", e.getMessage());
|
||||
} catch (JSONException e1) {
|
||||
e1.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
json.put(fileJson);
|
||||
}
|
||||
|
||||
return json.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String generateHtmlResponse(
|
||||
ResourceResponse resourceResponse,
|
||||
ServletWebRequest webRequest, List<FileItem> files) {
|
||||
String jsonResponse = generateJsonResponse(resourceResponse,
|
||||
webRequest, files);
|
||||
String escapedJson = StringEscapeUtils.escapeHtml4(jsonResponse);
|
||||
return escapedJson;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
private CharSequence getViewUrl(FileItem fileItem) {
|
||||
PageParameters params = new PageParameters();
|
||||
params.set("filename", fileItem.getName());
|
||||
CharSequence url = RequestCycle.get().urlFor(
|
||||
new FileManagerResourceReference(GitopWebApp.get().getUploadsDir().getAbsolutePath()),
|
||||
params);
|
||||
return url;
|
||||
}
|
||||
|
||||
private CharSequence getDeleteUrl(FileItem fileItem) {
|
||||
PageParameters params = new PageParameters();
|
||||
params.set("filename", fileItem.getName());
|
||||
params.set("delete", true);
|
||||
CharSequence url = RequestCycle.get().urlFor(
|
||||
new FileManagerResourceReference(GitopWebApp.get().getUploadsDir().getAbsolutePath()),
|
||||
params);
|
||||
return url;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,101 @@
|
||||
/*
|
||||
* jQuery File Upload Plugin Angular JS Example 1.2.1
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, regexp: true */
|
||||
/*global window, angular */
|
||||
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var isOnGitHub = window.location.hostname === 'blueimp.github.io',
|
||||
url = isOnGitHub ? '//jquery-file-upload.appspot.com/' : 'server/php/';
|
||||
|
||||
angular.module('demo', [
|
||||
'blueimp.fileupload'
|
||||
])
|
||||
.config([
|
||||
'$httpProvider', 'fileUploadProvider',
|
||||
function ($httpProvider, fileUploadProvider) {
|
||||
delete $httpProvider.defaults.headers.common['X-Requested-With'];
|
||||
fileUploadProvider.defaults.redirect = window.location.href.replace(
|
||||
/\/[^\/]*$/,
|
||||
'/cors/result.html?%s'
|
||||
);
|
||||
if (isOnGitHub) {
|
||||
// Demo settings:
|
||||
angular.extend(fileUploadProvider.defaults, {
|
||||
// Enable image resizing, except for Android and Opera,
|
||||
// which actually support image resizing, but fail to
|
||||
// send Blob objects via XHR requests:
|
||||
disableImageResize: /Android(?!.*Chrome)|Opera/
|
||||
.test(window.navigator.userAgent),
|
||||
maxFileSize: 5000000,
|
||||
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
|
||||
});
|
||||
}
|
||||
}
|
||||
])
|
||||
|
||||
.controller('DemoFileUploadController', [
|
||||
'$scope', '$http', '$filter', '$window',
|
||||
function ($scope, $http) {
|
||||
$scope.options = {
|
||||
url: url
|
||||
};
|
||||
if (!isOnGitHub) {
|
||||
$scope.loadingFiles = true;
|
||||
$http.get(url)
|
||||
.then(
|
||||
function (response) {
|
||||
$scope.loadingFiles = false;
|
||||
$scope.queue = response.data.files || [];
|
||||
},
|
||||
function () {
|
||||
$scope.loadingFiles = false;
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
])
|
||||
|
||||
.controller('FileDestroyController', [
|
||||
'$scope', '$http',
|
||||
function ($scope, $http) {
|
||||
var file = $scope.file,
|
||||
state;
|
||||
if (file.url) {
|
||||
file.$state = function () {
|
||||
return state;
|
||||
};
|
||||
file.$destroy = function () {
|
||||
state = 'pending';
|
||||
return $http({
|
||||
url: file.deleteUrl,
|
||||
method: file.deleteType
|
||||
}).then(
|
||||
function () {
|
||||
state = 'resolved';
|
||||
$scope.clear(file);
|
||||
},
|
||||
function () {
|
||||
state = 'rejected';
|
||||
}
|
||||
);
|
||||
};
|
||||
} else if (!file.$cancel && !file._index) {
|
||||
file.$cancel = function () {
|
||||
$scope.clear(file);
|
||||
};
|
||||
}
|
||||
}
|
||||
]);
|
||||
|
||||
}());
|
||||
@ -0,0 +1,118 @@
|
||||
/*
|
||||
* jQuery postMessage Transport Plugin 1.1.1
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2011, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint unparam: true, nomen: true */
|
||||
/*global define, window, document */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define(['jquery'], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(window.jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
'use strict';
|
||||
|
||||
var counter = 0,
|
||||
names = [
|
||||
'accepts',
|
||||
'cache',
|
||||
'contents',
|
||||
'contentType',
|
||||
'crossDomain',
|
||||
'data',
|
||||
'dataType',
|
||||
'headers',
|
||||
'ifModified',
|
||||
'mimeType',
|
||||
'password',
|
||||
'processData',
|
||||
'timeout',
|
||||
'traditional',
|
||||
'type',
|
||||
'url',
|
||||
'username'
|
||||
],
|
||||
convert = function (p) {
|
||||
return p;
|
||||
};
|
||||
|
||||
$.ajaxSetup({
|
||||
converters: {
|
||||
'postmessage text': convert,
|
||||
'postmessage json': convert,
|
||||
'postmessage html': convert
|
||||
}
|
||||
});
|
||||
|
||||
$.ajaxTransport('postmessage', function (options) {
|
||||
if (options.postMessage && window.postMessage) {
|
||||
var iframe,
|
||||
loc = $('<a>').prop('href', options.postMessage)[0],
|
||||
target = loc.protocol + '//' + loc.host,
|
||||
xhrUpload = options.xhr().upload;
|
||||
return {
|
||||
send: function (_, completeCallback) {
|
||||
counter += 1;
|
||||
var message = {
|
||||
id: 'postmessage-transport-' + counter
|
||||
},
|
||||
eventName = 'message.' + message.id;
|
||||
iframe = $(
|
||||
'<iframe style="display:none;" src="' +
|
||||
options.postMessage + '" name="' +
|
||||
message.id + '"></iframe>'
|
||||
).bind('load', function () {
|
||||
$.each(names, function (i, name) {
|
||||
message[name] = options[name];
|
||||
});
|
||||
message.dataType = message.dataType.replace('postmessage ', '');
|
||||
$(window).bind(eventName, function (e) {
|
||||
e = e.originalEvent;
|
||||
var data = e.data,
|
||||
ev;
|
||||
if (e.origin === target && data.id === message.id) {
|
||||
if (data.type === 'progress') {
|
||||
ev = document.createEvent('Event');
|
||||
ev.initEvent(data.type, false, true);
|
||||
$.extend(ev, data);
|
||||
xhrUpload.dispatchEvent(ev);
|
||||
} else {
|
||||
completeCallback(
|
||||
data.status,
|
||||
data.statusText,
|
||||
{postmessage: data.result},
|
||||
data.headers
|
||||
);
|
||||
iframe.remove();
|
||||
$(window).unbind(eventName);
|
||||
}
|
||||
}
|
||||
});
|
||||
iframe[0].contentWindow.postMessage(
|
||||
message,
|
||||
target
|
||||
);
|
||||
}).appendTo(document.body);
|
||||
},
|
||||
abort: function () {
|
||||
if (iframe) {
|
||||
iframe.remove();
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,87 @@
|
||||
/*
|
||||
* jQuery XDomainRequest Transport Plugin 1.1.3
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2011, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*
|
||||
* Based on Julian Aubourg's ajaxHooks xdr.js:
|
||||
* https://github.com/jaubourg/ajaxHooks/
|
||||
*/
|
||||
|
||||
/*jslint unparam: true */
|
||||
/*global define, window, XDomainRequest */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define(['jquery'], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(window.jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
'use strict';
|
||||
if (window.XDomainRequest && !$.support.cors) {
|
||||
$.ajaxTransport(function (s) {
|
||||
if (s.crossDomain && s.async) {
|
||||
if (s.timeout) {
|
||||
s.xdrTimeout = s.timeout;
|
||||
delete s.timeout;
|
||||
}
|
||||
var xdr;
|
||||
return {
|
||||
send: function (headers, completeCallback) {
|
||||
var addParamChar = /\?/.test(s.url) ? '&' : '?';
|
||||
function callback(status, statusText, responses, responseHeaders) {
|
||||
xdr.onload = xdr.onerror = xdr.ontimeout = $.noop;
|
||||
xdr = null;
|
||||
completeCallback(status, statusText, responses, responseHeaders);
|
||||
}
|
||||
xdr = new XDomainRequest();
|
||||
// XDomainRequest only supports GET and POST:
|
||||
if (s.type === 'DELETE') {
|
||||
s.url = s.url + addParamChar + '_method=DELETE';
|
||||
s.type = 'POST';
|
||||
} else if (s.type === 'PUT') {
|
||||
s.url = s.url + addParamChar + '_method=PUT';
|
||||
s.type = 'POST';
|
||||
} else if (s.type === 'PATCH') {
|
||||
s.url = s.url + addParamChar + '_method=PATCH';
|
||||
s.type = 'POST';
|
||||
}
|
||||
xdr.open(s.type, s.url);
|
||||
xdr.onload = function () {
|
||||
callback(
|
||||
200,
|
||||
'OK',
|
||||
{text: xdr.responseText},
|
||||
'Content-Type: ' + xdr.contentType
|
||||
);
|
||||
};
|
||||
xdr.onerror = function () {
|
||||
callback(404, 'Not Found');
|
||||
};
|
||||
if (s.xdrTimeout) {
|
||||
xdr.ontimeout = function () {
|
||||
callback(0, 'timeout');
|
||||
};
|
||||
xdr.timeout = s.xdrTimeout;
|
||||
}
|
||||
xdr.send((s.hasContent && s.data) || null);
|
||||
},
|
||||
abort: function () {
|
||||
if (xdr) {
|
||||
xdr.onerror = $.noop();
|
||||
xdr.abort();
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
});
|
||||
}
|
||||
}));
|
||||
@ -0,0 +1,401 @@
|
||||
/*
|
||||
* jQuery File Upload AngularJS Plugin 1.4.4
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true */
|
||||
/*global define, angular */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'angular',
|
||||
'./jquery.fileupload-image',
|
||||
'./jquery.fileupload-audio',
|
||||
'./jquery.fileupload-video',
|
||||
'./jquery.fileupload-validate'
|
||||
], factory);
|
||||
} else {
|
||||
factory();
|
||||
}
|
||||
}(function () {
|
||||
'use strict';
|
||||
|
||||
angular.module('blueimp.fileupload', [])
|
||||
|
||||
// The fileUpload service provides configuration options
|
||||
// for the fileUpload directive and default handlers for
|
||||
// File Upload events:
|
||||
.provider('fileUpload', function () {
|
||||
var scopeApply = function () {
|
||||
var scope = angular.element(this)
|
||||
.fileupload('option', 'scope')(),
|
||||
$timeout = angular.injector(['ng'])
|
||||
.get('$timeout');
|
||||
// Safe apply, makes sure $apply is called
|
||||
// asynchronously outside of the $digest cycle:
|
||||
$timeout(function () {
|
||||
scope.$apply();
|
||||
});
|
||||
},
|
||||
$config;
|
||||
$config = this.defaults = {
|
||||
handleResponse: function (e, data) {
|
||||
var files = data.result && data.result.files;
|
||||
if (files) {
|
||||
data.scope().replace(data.files, files);
|
||||
} else if (data.errorThrown ||
|
||||
data.textStatus === 'error') {
|
||||
data.files[0].error = data.errorThrown ||
|
||||
data.textStatus;
|
||||
}
|
||||
},
|
||||
add: function (e, data) {
|
||||
var scope = data.scope();
|
||||
data.process(function () {
|
||||
return scope.process(data);
|
||||
}).always(
|
||||
function () {
|
||||
var file = data.files[0],
|
||||
submit = function () {
|
||||
return data.submit();
|
||||
};
|
||||
angular.forEach(data.files, function (file, index) {
|
||||
file._index = index;
|
||||
file.$state = function () {
|
||||
return data.state();
|
||||
};
|
||||
file.$progress = function () {
|
||||
return data.progress();
|
||||
};
|
||||
file.$response = function () {
|
||||
return data.response();
|
||||
};
|
||||
});
|
||||
file.$cancel = function () {
|
||||
scope.clear(data.files);
|
||||
return data.abort();
|
||||
};
|
||||
if (file.$state() === 'rejected') {
|
||||
file._$submit = submit;
|
||||
} else {
|
||||
file.$submit = submit;
|
||||
}
|
||||
scope.$apply(function () {
|
||||
var method = scope.option('prependFiles') ?
|
||||
'unshift' : 'push';
|
||||
Array.prototype[method].apply(
|
||||
scope.queue,
|
||||
data.files
|
||||
);
|
||||
if (file.$submit &&
|
||||
(scope.option('autoUpload') ||
|
||||
data.autoUpload) &&
|
||||
data.autoUpload !== false) {
|
||||
file.$submit();
|
||||
}
|
||||
});
|
||||
}
|
||||
);
|
||||
},
|
||||
progress: function (e, data) {
|
||||
data.scope().$apply();
|
||||
},
|
||||
done: function (e, data) {
|
||||
var that = this;
|
||||
data.scope().$apply(function () {
|
||||
data.handleResponse.call(that, e, data);
|
||||
});
|
||||
},
|
||||
fail: function (e, data) {
|
||||
var that = this;
|
||||
if (data.errorThrown === 'abort') {
|
||||
return;
|
||||
}
|
||||
if (data.dataType &&
|
||||
data.dataType.indexOf('json') === data.dataType.length - 4) {
|
||||
try {
|
||||
data.result = angular.fromJson(data.jqXHR.responseText);
|
||||
} catch (ignore) {}
|
||||
}
|
||||
data.scope().$apply(function () {
|
||||
data.handleResponse.call(that, e, data);
|
||||
});
|
||||
},
|
||||
stop: scopeApply,
|
||||
processstart: scopeApply,
|
||||
processstop: scopeApply,
|
||||
getNumberOfFiles: function () {
|
||||
return this.scope().queue.length;
|
||||
},
|
||||
dataType: 'json',
|
||||
autoUpload: false
|
||||
};
|
||||
this.$get = [
|
||||
function () {
|
||||
return {
|
||||
defaults: $config
|
||||
};
|
||||
}
|
||||
];
|
||||
})
|
||||
|
||||
// Format byte numbers to readable presentations:
|
||||
.provider('formatFileSizeFilter', function () {
|
||||
var $config = {
|
||||
// Byte units following the IEC format
|
||||
// http://en.wikipedia.org/wiki/Kilobyte
|
||||
units: [
|
||||
{size: 1000000000, suffix: ' GB'},
|
||||
{size: 1000000, suffix: ' MB'},
|
||||
{size: 1000, suffix: ' KB'}
|
||||
]
|
||||
};
|
||||
this.defaults = $config;
|
||||
this.$get = function () {
|
||||
return function (bytes) {
|
||||
if (!angular.isNumber(bytes)) {
|
||||
return '';
|
||||
}
|
||||
var unit = true,
|
||||
i = 0,
|
||||
prefix,
|
||||
suffix;
|
||||
while (unit) {
|
||||
unit = $config.units[i];
|
||||
prefix = unit.prefix || '';
|
||||
suffix = unit.suffix || '';
|
||||
if (i === $config.units.length - 1 || bytes >= unit.size) {
|
||||
return prefix + (bytes / unit.size).toFixed(2) + suffix;
|
||||
}
|
||||
i += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
})
|
||||
|
||||
// The FileUploadController initializes the fileupload widget and
|
||||
// provides scope methods to control the File Upload functionality:
|
||||
.controller('FileUploadController', [
|
||||
'$scope', '$element', '$attrs', '$window', 'fileUpload',
|
||||
function ($scope, $element, $attrs, $window, fileUpload) {
|
||||
var uploadMethods = {
|
||||
progress: function () {
|
||||
return $element.fileupload('progress');
|
||||
},
|
||||
active: function () {
|
||||
return $element.fileupload('active');
|
||||
},
|
||||
option: function (option, data) {
|
||||
return $element.fileupload('option', option, data);
|
||||
},
|
||||
add: function (data) {
|
||||
return $element.fileupload('add', data);
|
||||
},
|
||||
send: function (data) {
|
||||
return $element.fileupload('send', data);
|
||||
},
|
||||
process: function (data) {
|
||||
return $element.fileupload('process', data);
|
||||
},
|
||||
processing: function (data) {
|
||||
return $element.fileupload('processing', data);
|
||||
}
|
||||
};
|
||||
$scope.disabled = !$window.jQuery.support.fileInput;
|
||||
$scope.queue = $scope.queue || [];
|
||||
$scope.clear = function (files) {
|
||||
var queue = this.queue,
|
||||
i = queue.length,
|
||||
file = files,
|
||||
length = 1;
|
||||
if (angular.isArray(files)) {
|
||||
file = files[0];
|
||||
length = files.length;
|
||||
}
|
||||
while (i) {
|
||||
i -= 1;
|
||||
if (queue[i] === file) {
|
||||
return queue.splice(i, length);
|
||||
}
|
||||
}
|
||||
};
|
||||
$scope.replace = function (oldFiles, newFiles) {
|
||||
var queue = this.queue,
|
||||
file = oldFiles[0],
|
||||
i,
|
||||
j;
|
||||
for (i = 0; i < queue.length; i += 1) {
|
||||
if (queue[i] === file) {
|
||||
for (j = 0; j < newFiles.length; j += 1) {
|
||||
queue[i + j] = newFiles[j];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
};
|
||||
$scope.applyOnQueue = function (method) {
|
||||
var list = this.queue.slice(0),
|
||||
i,
|
||||
file;
|
||||
for (i = 0; i < list.length; i += 1) {
|
||||
file = list[i];
|
||||
if (file[method]) {
|
||||
file[method]();
|
||||
}
|
||||
}
|
||||
};
|
||||
$scope.submit = function () {
|
||||
this.applyOnQueue('$submit');
|
||||
};
|
||||
$scope.cancel = function () {
|
||||
this.applyOnQueue('$cancel');
|
||||
};
|
||||
// Add upload methods to the scope:
|
||||
angular.extend($scope, uploadMethods);
|
||||
// The fileupload widget will initialize with
|
||||
// the options provided via "data-"-parameters,
|
||||
// as well as those given via options object:
|
||||
$element.fileupload(angular.extend(
|
||||
{scope: function () {
|
||||
return $scope;
|
||||
}},
|
||||
fileUpload.defaults
|
||||
)).on('fileuploadadd', function (e, data) {
|
||||
data.scope = $scope.option('scope');
|
||||
}).on([
|
||||
'fileuploadadd',
|
||||
'fileuploadsubmit',
|
||||
'fileuploadsend',
|
||||
'fileuploaddone',
|
||||
'fileuploadfail',
|
||||
'fileuploadalways',
|
||||
'fileuploadprogress',
|
||||
'fileuploadprogressall',
|
||||
'fileuploadstart',
|
||||
'fileuploadstop',
|
||||
'fileuploadchange',
|
||||
'fileuploadpaste',
|
||||
'fileuploaddrop',
|
||||
'fileuploaddragover',
|
||||
'fileuploadchunksend',
|
||||
'fileuploadchunkdone',
|
||||
'fileuploadchunkfail',
|
||||
'fileuploadchunkalways',
|
||||
'fileuploadprocessstart',
|
||||
'fileuploadprocess',
|
||||
'fileuploadprocessdone',
|
||||
'fileuploadprocessfail',
|
||||
'fileuploadprocessalways',
|
||||
'fileuploadprocessstop'
|
||||
].join(' '), function (e, data) {
|
||||
if ($scope.$emit(e.type, data).defaultPrevented) {
|
||||
e.preventDefault();
|
||||
}
|
||||
}).on('remove', function () {
|
||||
// Remove upload methods from the scope,
|
||||
// when the widget is removed:
|
||||
var method;
|
||||
for (method in uploadMethods) {
|
||||
if (uploadMethods.hasOwnProperty(method)) {
|
||||
delete $scope[method];
|
||||
}
|
||||
}
|
||||
});
|
||||
// Observe option changes:
|
||||
$scope.$watch(
|
||||
$attrs.fileUpload,
|
||||
function (newOptions) {
|
||||
if (newOptions) {
|
||||
$element.fileupload('option', newOptions);
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
])
|
||||
|
||||
// Provide File Upload progress feedback:
|
||||
.controller('FileUploadProgressController', [
|
||||
'$scope', '$attrs', '$parse',
|
||||
function ($scope, $attrs, $parse) {
|
||||
var fn = $parse($attrs.fileUploadProgress),
|
||||
update = function () {
|
||||
var progress = fn($scope);
|
||||
if (!progress || !progress.total) {
|
||||
return;
|
||||
}
|
||||
$scope.num = Math.floor(
|
||||
progress.loaded / progress.total * 100
|
||||
);
|
||||
};
|
||||
update();
|
||||
$scope.$watch(
|
||||
$attrs.fileUploadProgress + '.loaded',
|
||||
function (newValue, oldValue) {
|
||||
if (newValue !== oldValue) {
|
||||
update();
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
])
|
||||
|
||||
// Display File Upload previews:
|
||||
.controller('FileUploadPreviewController', [
|
||||
'$scope', '$element', '$attrs', '$parse',
|
||||
function ($scope, $element, $attrs, $parse) {
|
||||
var fn = $parse($attrs.fileUploadPreview),
|
||||
file = fn($scope);
|
||||
if (file.preview) {
|
||||
$element.append(file.preview);
|
||||
}
|
||||
}
|
||||
])
|
||||
|
||||
.directive('fileUpload', function () {
|
||||
return {
|
||||
controller: 'FileUploadController'
|
||||
};
|
||||
})
|
||||
|
||||
.directive('fileUploadProgress', function () {
|
||||
return {
|
||||
controller: 'FileUploadProgressController'
|
||||
};
|
||||
})
|
||||
|
||||
.directive('fileUploadPreview', function () {
|
||||
return {
|
||||
controller: 'FileUploadPreviewController'
|
||||
};
|
||||
})
|
||||
|
||||
// Enhance the HTML5 download attribute to
|
||||
// allow drag&drop of files to the desktop:
|
||||
.directive('download', function () {
|
||||
return function (scope, elm) {
|
||||
elm.on('dragstart', function (e) {
|
||||
try {
|
||||
e.originalEvent.dataTransfer.setData(
|
||||
'DownloadURL',
|
||||
[
|
||||
'application/octet-stream',
|
||||
elm.prop('download'),
|
||||
elm.prop('href')
|
||||
].join(':')
|
||||
);
|
||||
} catch (ignore) {}
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,106 @@
|
||||
/*
|
||||
* jQuery File Upload Audio Preview Plugin 1.0.3
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true, regexp: true */
|
||||
/*global define, window, document */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'load-image',
|
||||
'./jquery.fileupload-process'
|
||||
], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(
|
||||
window.jQuery,
|
||||
window.loadImage
|
||||
);
|
||||
}
|
||||
}(function ($, loadImage) {
|
||||
'use strict';
|
||||
|
||||
// Prepend to the default processQueue:
|
||||
$.blueimp.fileupload.prototype.options.processQueue.unshift(
|
||||
{
|
||||
action: 'loadAudio',
|
||||
// Use the action as prefix for the "@" options:
|
||||
prefix: true,
|
||||
fileTypes: '@',
|
||||
maxFileSize: '@',
|
||||
disabled: '@disableAudioPreview'
|
||||
},
|
||||
{
|
||||
action: 'setAudio',
|
||||
name: '@audioPreviewName',
|
||||
disabled: '@disableAudioPreview'
|
||||
}
|
||||
);
|
||||
|
||||
// The File Upload Audio Preview plugin extends the fileupload widget
|
||||
// with audio preview functionality:
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
// The regular expression for the types of audio files to load,
|
||||
// matched against the file type:
|
||||
loadAudioFileTypes: /^audio\/.*$/
|
||||
},
|
||||
|
||||
_audioElement: document.createElement('audio'),
|
||||
|
||||
processActions: {
|
||||
|
||||
// Loads the audio file given via data.files and data.index
|
||||
// as audio element if the browser supports playing it.
|
||||
// Accepts the options fileTypes (regular expression)
|
||||
// and maxFileSize (integer) to limit the files to load:
|
||||
loadAudio: function (data, options) {
|
||||
if (options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var file = data.files[data.index],
|
||||
url,
|
||||
audio;
|
||||
if (this._audioElement.canPlayType &&
|
||||
this._audioElement.canPlayType(file.type) &&
|
||||
($.type(options.maxFileSize) !== 'number' ||
|
||||
file.size <= options.maxFileSize) &&
|
||||
(!options.fileTypes ||
|
||||
options.fileTypes.test(file.type))) {
|
||||
url = loadImage.createObjectURL(file);
|
||||
if (url) {
|
||||
audio = this._audioElement.cloneNode(false);
|
||||
audio.src = url;
|
||||
audio.controls = true;
|
||||
data.audio = audio;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
return data;
|
||||
},
|
||||
|
||||
// Sets the audio element as a property of the file object:
|
||||
setAudio: function (data, options) {
|
||||
if (data.audio && !options.disabled) {
|
||||
data.files[data.index][options.name || 'preview'] = data.audio;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,292 @@
|
||||
/*
|
||||
* jQuery File Upload Image Preview & Resize Plugin 1.2.3
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true, regexp: true */
|
||||
/*global define, window, document, DataView, Blob, Uint8Array */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'load-image',
|
||||
'load-image-meta',
|
||||
'load-image-exif',
|
||||
'load-image-ios',
|
||||
'canvas-to-blob',
|
||||
'./jquery.fileupload-process'
|
||||
], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(
|
||||
window.jQuery,
|
||||
window.loadImage
|
||||
);
|
||||
}
|
||||
}(function ($, loadImage) {
|
||||
'use strict';
|
||||
|
||||
// Prepend to the default processQueue:
|
||||
$.blueimp.fileupload.prototype.options.processQueue.unshift(
|
||||
{
|
||||
action: 'loadImageMetaData',
|
||||
disableImageHead: '@',
|
||||
disableExif: '@',
|
||||
disableExifThumbnail: '@',
|
||||
disableExifSub: '@',
|
||||
disableExifGps: '@',
|
||||
disabled: '@disableImageMetaDataLoad'
|
||||
},
|
||||
{
|
||||
action: 'loadImage',
|
||||
// Use the action as prefix for the "@" options:
|
||||
prefix: true,
|
||||
fileTypes: '@',
|
||||
maxFileSize: '@',
|
||||
noRevoke: '@',
|
||||
disabled: '@disableImageLoad'
|
||||
},
|
||||
{
|
||||
action: 'resizeImage',
|
||||
// Use "image" as prefix for the "@" options:
|
||||
prefix: 'image',
|
||||
maxWidth: '@',
|
||||
maxHeight: '@',
|
||||
minWidth: '@',
|
||||
minHeight: '@',
|
||||
crop: '@',
|
||||
disabled: '@disableImageResize'
|
||||
},
|
||||
{
|
||||
action: 'saveImage',
|
||||
disabled: '@disableImageResize'
|
||||
},
|
||||
{
|
||||
action: 'saveImageMetaData',
|
||||
disabled: '@disableImageMetaDataSave'
|
||||
},
|
||||
{
|
||||
action: 'resizeImage',
|
||||
// Use "preview" as prefix for the "@" options:
|
||||
prefix: 'preview',
|
||||
maxWidth: '@',
|
||||
maxHeight: '@',
|
||||
minWidth: '@',
|
||||
minHeight: '@',
|
||||
crop: '@',
|
||||
orientation: '@',
|
||||
thumbnail: '@',
|
||||
canvas: '@',
|
||||
disabled: '@disableImagePreview'
|
||||
},
|
||||
{
|
||||
action: 'setImage',
|
||||
name: '@imagePreviewName',
|
||||
disabled: '@disableImagePreview'
|
||||
}
|
||||
);
|
||||
|
||||
// The File Upload Resize plugin extends the fileupload widget
|
||||
// with image resize functionality:
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
// The regular expression for the types of images to load:
|
||||
// matched against the file type:
|
||||
loadImageFileTypes: /^image\/(gif|jpeg|png)$/,
|
||||
// The maximum file size of images to load:
|
||||
loadImageMaxFileSize: 10000000, // 10MB
|
||||
// The maximum width of resized images:
|
||||
imageMaxWidth: 1920,
|
||||
// The maximum height of resized images:
|
||||
imageMaxHeight: 1080,
|
||||
// Define if resized images should be cropped or only scaled:
|
||||
imageCrop: false,
|
||||
// Disable the resize image functionality by default:
|
||||
disableImageResize: true,
|
||||
// The maximum width of the preview images:
|
||||
previewMaxWidth: 80,
|
||||
// The maximum height of the preview images:
|
||||
previewMaxHeight: 80,
|
||||
// Defines the preview orientation (1-8) or takes the orientation
|
||||
// value from Exif data if set to true:
|
||||
previewOrientation: true,
|
||||
// Create the preview using the Exif data thumbnail:
|
||||
previewThumbnail: true,
|
||||
// Define if preview images should be cropped or only scaled:
|
||||
previewCrop: false,
|
||||
// Define if preview images should be resized as canvas elements:
|
||||
previewCanvas: true
|
||||
},
|
||||
|
||||
processActions: {
|
||||
|
||||
// Loads the image given via data.files and data.index
|
||||
// as img element if the browser supports canvas.
|
||||
// Accepts the options fileTypes (regular expression)
|
||||
// and maxFileSize (integer) to limit the files to load:
|
||||
loadImage: function (data, options) {
|
||||
if (options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var that = this,
|
||||
file = data.files[data.index],
|
||||
dfd = $.Deferred();
|
||||
if (($.type(options.maxFileSize) === 'number' &&
|
||||
file.size > options.maxFileSize) ||
|
||||
(options.fileTypes &&
|
||||
!options.fileTypes.test(file.type)) ||
|
||||
!loadImage(
|
||||
file,
|
||||
function (img) {
|
||||
if (img.src) {
|
||||
data.img = img;
|
||||
}
|
||||
dfd.resolveWith(that, [data]);
|
||||
},
|
||||
options
|
||||
)) {
|
||||
return data;
|
||||
}
|
||||
return dfd.promise();
|
||||
},
|
||||
|
||||
// Resizes the image given as data.canvas or data.img
|
||||
// and updates data.canvas or data.img with the resized image.
|
||||
// Accepts the options maxWidth, maxHeight, minWidth,
|
||||
// minHeight, canvas and crop:
|
||||
resizeImage: function (data, options) {
|
||||
if (options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var that = this,
|
||||
dfd = $.Deferred(),
|
||||
resolve = function (newImg) {
|
||||
data[newImg.getContext ? 'canvas' : 'img'] = newImg;
|
||||
dfd.resolveWith(that, [data]);
|
||||
},
|
||||
thumbnail,
|
||||
img,
|
||||
newImg;
|
||||
options = $.extend({canvas: true}, options);
|
||||
if (data.exif) {
|
||||
if (options.orientation === true) {
|
||||
options.orientation = data.exif.get('Orientation');
|
||||
}
|
||||
if (options.thumbnail) {
|
||||
thumbnail = data.exif.get('Thumbnail');
|
||||
if (thumbnail) {
|
||||
loadImage(thumbnail, resolve, options);
|
||||
return dfd.promise();
|
||||
}
|
||||
}
|
||||
}
|
||||
img = (options.canvas && data.canvas) || data.img;
|
||||
if (img) {
|
||||
newImg = loadImage.scale(img, options);
|
||||
if (newImg.width !== img.width ||
|
||||
newImg.height !== img.height) {
|
||||
resolve(newImg);
|
||||
return dfd.promise();
|
||||
}
|
||||
}
|
||||
return data;
|
||||
},
|
||||
|
||||
// Saves the processed image given as data.canvas
|
||||
// inplace at data.index of data.files:
|
||||
saveImage: function (data, options) {
|
||||
if (!data.canvas || options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var that = this,
|
||||
file = data.files[data.index],
|
||||
name = file.name,
|
||||
dfd = $.Deferred(),
|
||||
callback = function (blob) {
|
||||
if (!blob.name) {
|
||||
if (file.type === blob.type) {
|
||||
blob.name = file.name;
|
||||
} else if (file.name) {
|
||||
blob.name = file.name.replace(
|
||||
/\..+$/,
|
||||
'.' + blob.type.substr(6)
|
||||
);
|
||||
}
|
||||
}
|
||||
// Store the created blob at the position
|
||||
// of the original file in the files list:
|
||||
data.files[data.index] = blob;
|
||||
dfd.resolveWith(that, [data]);
|
||||
};
|
||||
// Use canvas.mozGetAsFile directly, to retain the filename, as
|
||||
// Gecko doesn't support the filename option for FormData.append:
|
||||
if (data.canvas.mozGetAsFile) {
|
||||
callback(data.canvas.mozGetAsFile(
|
||||
(/^image\/(jpeg|png)$/.test(file.type) && name) ||
|
||||
((name && name.replace(/\..+$/, '')) ||
|
||||
'blob') + '.png',
|
||||
file.type
|
||||
));
|
||||
} else if (data.canvas.toBlob) {
|
||||
data.canvas.toBlob(callback, file.type);
|
||||
} else {
|
||||
return data;
|
||||
}
|
||||
return dfd.promise();
|
||||
},
|
||||
|
||||
loadImageMetaData: function (data, options) {
|
||||
if (options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var that = this,
|
||||
dfd = $.Deferred();
|
||||
loadImage.parseMetaData(data.files[data.index], function (result) {
|
||||
$.extend(data, result);
|
||||
dfd.resolveWith(that, [data]);
|
||||
}, options);
|
||||
return dfd.promise();
|
||||
},
|
||||
|
||||
saveImageMetaData: function (data, options) {
|
||||
if (!(data.imageHead && data.canvas &&
|
||||
data.canvas.toBlob && !options.disabled)) {
|
||||
return data;
|
||||
}
|
||||
var file = data.files[data.index],
|
||||
blob = new Blob([
|
||||
data.imageHead,
|
||||
// Resized images always have a head size of 20 bytes,
|
||||
// including the JPEG marker and a minimal JFIF header:
|
||||
this._blobSlice.call(file, 20)
|
||||
], {type: file.type});
|
||||
blob.name = file.name;
|
||||
data.files[data.index] = blob;
|
||||
return data;
|
||||
},
|
||||
|
||||
// Sets the resized version of the image as a property of the
|
||||
// file object, must be called after "saveImage":
|
||||
setImage: function (data, options) {
|
||||
var img = data.canvas || data.img;
|
||||
if (img && !options.disabled) {
|
||||
data.files[data.index][options.name || 'preview'] = img;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,138 @@
|
||||
/*
|
||||
* jQuery File Upload jQuery UI Plugin 8.7.0
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true */
|
||||
/*global define, window */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define(['jquery', './jquery.fileupload-ui'], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(window.jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
'use strict';
|
||||
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
progress: function (e, data) {
|
||||
if (data.context) {
|
||||
data.context.find('.progress').progressbar(
|
||||
'option',
|
||||
'value',
|
||||
parseInt(data.loaded / data.total * 100, 10)
|
||||
);
|
||||
}
|
||||
},
|
||||
progressall: function (e, data) {
|
||||
var $this = $(this);
|
||||
$this.find('.fileupload-progress')
|
||||
.find('.progress').progressbar(
|
||||
'option',
|
||||
'value',
|
||||
parseInt(data.loaded / data.total * 100, 10)
|
||||
).end()
|
||||
.find('.progress-extended').each(function () {
|
||||
$(this).html(
|
||||
($this.data('blueimp-fileupload') ||
|
||||
$this.data('fileupload'))
|
||||
._renderExtendedProgress(data)
|
||||
);
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
_renderUpload: function (func, files) {
|
||||
var node = this._super(func, files),
|
||||
showIconText = $(window).width() > 480;
|
||||
node.find('.progress').empty().progressbar();
|
||||
node.find('.start').button({
|
||||
icons: {primary: 'ui-icon-circle-arrow-e'},
|
||||
text: showIconText
|
||||
});
|
||||
node.find('.cancel').button({
|
||||
icons: {primary: 'ui-icon-cancel'},
|
||||
text: showIconText
|
||||
});
|
||||
return node;
|
||||
},
|
||||
|
||||
_renderDownload: function (func, files) {
|
||||
var node = this._super(func, files),
|
||||
showIconText = $(window).width() > 480;
|
||||
node.find('.delete').button({
|
||||
icons: {primary: 'ui-icon-trash'},
|
||||
text: showIconText
|
||||
});
|
||||
return node;
|
||||
},
|
||||
|
||||
_transition: function (node) {
|
||||
var deferred = $.Deferred();
|
||||
if (node.hasClass('fade')) {
|
||||
node.fadeToggle(
|
||||
this.options.transitionDuration,
|
||||
this.options.transitionEasing,
|
||||
function () {
|
||||
deferred.resolveWith(node);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
deferred.resolveWith(node);
|
||||
}
|
||||
return deferred;
|
||||
},
|
||||
|
||||
_create: function () {
|
||||
this._super();
|
||||
this.element
|
||||
.find('.fileupload-buttonbar')
|
||||
.find('.fileinput-button').each(function () {
|
||||
var input = $(this).find('input:file').detach();
|
||||
$(this)
|
||||
.button({icons: {primary: 'ui-icon-plusthick'}})
|
||||
.append(input);
|
||||
})
|
||||
.end().find('.start')
|
||||
.button({icons: {primary: 'ui-icon-circle-arrow-e'}})
|
||||
.end().find('.cancel')
|
||||
.button({icons: {primary: 'ui-icon-cancel'}})
|
||||
.end().find('.delete')
|
||||
.button({icons: {primary: 'ui-icon-trash'}})
|
||||
.end().find('.progress').progressbar();
|
||||
},
|
||||
|
||||
_destroy: function () {
|
||||
this.element
|
||||
.find('.fileupload-buttonbar')
|
||||
.find('.fileinput-button').each(function () {
|
||||
var input = $(this).find('input:file').detach();
|
||||
$(this)
|
||||
.button('destroy')
|
||||
.append(input);
|
||||
})
|
||||
.end().find('.start')
|
||||
.button('destroy')
|
||||
.end().find('.cancel')
|
||||
.button('destroy')
|
||||
.end().find('.delete')
|
||||
.button('destroy')
|
||||
.end().find('.progress').progressbar('destroy');
|
||||
this._super();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,164 @@
|
||||
/*
|
||||
* jQuery File Upload Processing Plugin 1.2.2
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2012, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true */
|
||||
/*global define, window */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'./jquery.fileupload'
|
||||
], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(
|
||||
window.jQuery
|
||||
);
|
||||
}
|
||||
}(function ($) {
|
||||
'use strict';
|
||||
|
||||
var originalAdd = $.blueimp.fileupload.prototype.options.add;
|
||||
|
||||
// The File Upload Processing plugin extends the fileupload widget
|
||||
// with file processing functionality:
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
// The list of processing actions:
|
||||
processQueue: [
|
||||
/*
|
||||
{
|
||||
action: 'log',
|
||||
type: 'debug'
|
||||
}
|
||||
*/
|
||||
],
|
||||
add: function (e, data) {
|
||||
var $this = $(this);
|
||||
data.process(function () {
|
||||
return $this.fileupload('process', data);
|
||||
});
|
||||
originalAdd.call(this, e, data);
|
||||
}
|
||||
},
|
||||
|
||||
processActions: {
|
||||
/*
|
||||
log: function (data, options) {
|
||||
console[options.type](
|
||||
'Processing "' + data.files[data.index].name + '"'
|
||||
);
|
||||
}
|
||||
*/
|
||||
},
|
||||
|
||||
_processFile: function (data) {
|
||||
var that = this,
|
||||
dfd = $.Deferred().resolveWith(that, [data]),
|
||||
chain = dfd.promise();
|
||||
this._trigger('process', null, data);
|
||||
$.each(data.processQueue, function (i, settings) {
|
||||
var func = function (data) {
|
||||
return that.processActions[settings.action].call(
|
||||
that,
|
||||
data,
|
||||
settings
|
||||
);
|
||||
};
|
||||
chain = chain.pipe(func, settings.always && func);
|
||||
});
|
||||
chain
|
||||
.done(function () {
|
||||
that._trigger('processdone', null, data);
|
||||
that._trigger('processalways', null, data);
|
||||
})
|
||||
.fail(function () {
|
||||
that._trigger('processfail', null, data);
|
||||
that._trigger('processalways', null, data);
|
||||
});
|
||||
return chain;
|
||||
},
|
||||
|
||||
// Replaces the settings of each processQueue item that
|
||||
// are strings starting with an "@", using the remaining
|
||||
// substring as key for the option map,
|
||||
// e.g. "@autoUpload" is replaced with options.autoUpload:
|
||||
_transformProcessQueue: function (options) {
|
||||
var processQueue = [];
|
||||
$.each(options.processQueue, function () {
|
||||
var settings = {},
|
||||
action = this.action,
|
||||
prefix = this.prefix === true ? action : this.prefix;
|
||||
$.each(this, function (key, value) {
|
||||
if ($.type(value) === 'string' &&
|
||||
value.charAt(0) === '@') {
|
||||
settings[key] = options[
|
||||
value.slice(1) || (prefix ? prefix +
|
||||
key.charAt(0).toUpperCase() + key.slice(1) : key)
|
||||
];
|
||||
} else {
|
||||
settings[key] = value;
|
||||
}
|
||||
|
||||
});
|
||||
processQueue.push(settings);
|
||||
});
|
||||
options.processQueue = processQueue;
|
||||
},
|
||||
|
||||
// Returns the number of files currently in the processsing queue:
|
||||
processing: function () {
|
||||
return this._processing;
|
||||
},
|
||||
|
||||
// Processes the files given as files property of the data parameter,
|
||||
// returns a Promise object that allows to bind callbacks:
|
||||
process: function (data) {
|
||||
var that = this,
|
||||
options = $.extend({}, this.options, data);
|
||||
if (options.processQueue && options.processQueue.length) {
|
||||
this._transformProcessQueue(options);
|
||||
if (this._processing === 0) {
|
||||
this._trigger('processstart');
|
||||
}
|
||||
$.each(data.files, function (index) {
|
||||
var opts = index ? $.extend({}, options) : options,
|
||||
func = function () {
|
||||
return that._processFile(opts);
|
||||
};
|
||||
opts.index = index;
|
||||
that._processing += 1;
|
||||
that._processingQueue = that._processingQueue.pipe(func, func)
|
||||
.always(function () {
|
||||
that._processing -= 1;
|
||||
if (that._processing === 0) {
|
||||
that._trigger('processstop');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
return this._processingQueue;
|
||||
},
|
||||
|
||||
_create: function () {
|
||||
this._super();
|
||||
this._processing = 0;
|
||||
this._processingQueue = $.Deferred().resolveWith(this)
|
||||
.promise();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,647 @@
|
||||
/*
|
||||
* jQuery File Upload User Interface Plugin 8.8.5
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2010, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true, regexp: true */
|
||||
/*global define, window, URL, webkitURL, FileReader */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'tmpl',
|
||||
'./jquery.fileupload-image',
|
||||
'./jquery.fileupload-audio',
|
||||
'./jquery.fileupload-video',
|
||||
'./jquery.fileupload-validate'
|
||||
], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(
|
||||
window.jQuery,
|
||||
window.tmpl
|
||||
);
|
||||
}
|
||||
}(function ($, tmpl, loadImage) {
|
||||
'use strict';
|
||||
|
||||
$.blueimp.fileupload.prototype._specialOptions.push(
|
||||
'filesContainer',
|
||||
'uploadTemplateId',
|
||||
'downloadTemplateId'
|
||||
);
|
||||
|
||||
// The UI version extends the file upload widget
|
||||
// and adds complete user interface interaction:
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
// By default, files added to the widget are uploaded as soon
|
||||
// as the user clicks on the start buttons. To enable automatic
|
||||
// uploads, set the following option to true:
|
||||
autoUpload: false,
|
||||
// The ID of the upload template:
|
||||
uploadTemplateId: 'template-upload',
|
||||
// The ID of the download template:
|
||||
downloadTemplateId: 'template-download',
|
||||
// The container for the list of files. If undefined, it is set to
|
||||
// an element with class "files" inside of the widget element:
|
||||
filesContainer: undefined,
|
||||
// By default, files are appended to the files container.
|
||||
// Set the following option to true, to prepend files instead:
|
||||
prependFiles: false,
|
||||
// The expected data type of the upload response, sets the dataType
|
||||
// option of the $.ajax upload requests:
|
||||
dataType: 'json',
|
||||
|
||||
// Function returning the current number of files,
|
||||
// used by the maxNumberOfFiles validation:
|
||||
getNumberOfFiles: function () {
|
||||
return this.filesContainer.children().length;
|
||||
},
|
||||
|
||||
// Callback to retrieve the list of files from the server response:
|
||||
getFilesFromResponse: function (data) {
|
||||
if (data.result && $.isArray(data.result.files)) {
|
||||
return data.result.files;
|
||||
}
|
||||
return [];
|
||||
},
|
||||
|
||||
// The add callback is invoked as soon as files are added to the fileupload
|
||||
// widget (via file input selection, drag & drop or add API call).
|
||||
// See the basic file upload widget for more information:
|
||||
add: function (e, data) {
|
||||
var $this = $(this),
|
||||
that = $this.data('blueimp-fileupload') ||
|
||||
$this.data('fileupload'),
|
||||
options = that.options,
|
||||
files = data.files;
|
||||
data.process(function () {
|
||||
return $this.fileupload('process', data);
|
||||
}).always(function () {
|
||||
data.context = that._renderUpload(files).data('data', data);
|
||||
that._renderPreviews(data);
|
||||
options.filesContainer[
|
||||
options.prependFiles ? 'prepend' : 'append'
|
||||
](data.context);
|
||||
that._forceReflow(data.context);
|
||||
that._transition(data.context).done(
|
||||
function () {
|
||||
if ((that._trigger('added', e, data) !== false) &&
|
||||
(options.autoUpload || data.autoUpload) &&
|
||||
data.autoUpload !== false && !data.files.error) {
|
||||
data.submit();
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
},
|
||||
// Callback for the start of each file upload request:
|
||||
send: function (e, data) {
|
||||
var that = $(this).data('blueimp-fileupload') ||
|
||||
$(this).data('fileupload');
|
||||
if (data.context && data.dataType &&
|
||||
data.dataType.substr(0, 6) === 'iframe') {
|
||||
// Iframe Transport does not support progress events.
|
||||
// In lack of an indeterminate progress bar, we set
|
||||
// the progress to 100%, showing the full animated bar:
|
||||
data.context
|
||||
.find('.progress').addClass(
|
||||
!$.support.transition && 'progress-animated'
|
||||
)
|
||||
.attr('aria-valuenow', 100)
|
||||
.children().first().css(
|
||||
'width',
|
||||
'100%'
|
||||
);
|
||||
}
|
||||
return that._trigger('sent', e, data);
|
||||
},
|
||||
// Callback for successful uploads:
|
||||
done: function (e, data) {
|
||||
var that = $(this).data('blueimp-fileupload') ||
|
||||
$(this).data('fileupload'),
|
||||
getFilesFromResponse = data.getFilesFromResponse ||
|
||||
that.options.getFilesFromResponse,
|
||||
files = getFilesFromResponse(data),
|
||||
template,
|
||||
deferred;
|
||||
if (data.context) {
|
||||
data.context.each(function (index) {
|
||||
var file = files[index] ||
|
||||
{error: 'Empty file upload result'};
|
||||
deferred = that._addFinishedDeferreds();
|
||||
that._transition($(this)).done(
|
||||
function () {
|
||||
var node = $(this);
|
||||
template = that._renderDownload([file])
|
||||
.replaceAll(node);
|
||||
that._forceReflow(template);
|
||||
that._transition(template).done(
|
||||
function () {
|
||||
data.context = $(this);
|
||||
that._trigger('completed', e, data);
|
||||
that._trigger('finished', e, data);
|
||||
deferred.resolve();
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
});
|
||||
} else {
|
||||
template = that._renderDownload(files)[
|
||||
that.options.prependFiles ? 'prependTo' : 'appendTo'
|
||||
](that.options.filesContainer);
|
||||
that._forceReflow(template);
|
||||
deferred = that._addFinishedDeferreds();
|
||||
that._transition(template).done(
|
||||
function () {
|
||||
data.context = $(this);
|
||||
that._trigger('completed', e, data);
|
||||
that._trigger('finished', e, data);
|
||||
deferred.resolve();
|
||||
}
|
||||
);
|
||||
}
|
||||
},
|
||||
// Callback for failed (abort or error) uploads:
|
||||
fail: function (e, data) {
|
||||
var that = $(this).data('blueimp-fileupload') ||
|
||||
$(this).data('fileupload'),
|
||||
template,
|
||||
deferred;
|
||||
if (data.context) {
|
||||
data.context.each(function (index) {
|
||||
if (data.errorThrown !== 'abort') {
|
||||
var file = data.files[index];
|
||||
file.error = file.error || data.errorThrown ||
|
||||
true;
|
||||
deferred = that._addFinishedDeferreds();
|
||||
that._transition($(this)).done(
|
||||
function () {
|
||||
var node = $(this);
|
||||
template = that._renderDownload([file])
|
||||
.replaceAll(node);
|
||||
that._forceReflow(template);
|
||||
that._transition(template).done(
|
||||
function () {
|
||||
data.context = $(this);
|
||||
that._trigger('failed', e, data);
|
||||
that._trigger('finished', e, data);
|
||||
deferred.resolve();
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
deferred = that._addFinishedDeferreds();
|
||||
that._transition($(this)).done(
|
||||
function () {
|
||||
$(this).remove();
|
||||
that._trigger('failed', e, data);
|
||||
that._trigger('finished', e, data);
|
||||
deferred.resolve();
|
||||
}
|
||||
);
|
||||
}
|
||||
});
|
||||
} else if (data.errorThrown !== 'abort') {
|
||||
data.context = that._renderUpload(data.files)[
|
||||
that.options.prependFiles ? 'prependTo' : 'appendTo'
|
||||
](that.options.filesContainer)
|
||||
.data('data', data);
|
||||
that._forceReflow(data.context);
|
||||
deferred = that._addFinishedDeferreds();
|
||||
that._transition(data.context).done(
|
||||
function () {
|
||||
data.context = $(this);
|
||||
that._trigger('failed', e, data);
|
||||
that._trigger('finished', e, data);
|
||||
deferred.resolve();
|
||||
}
|
||||
);
|
||||
} else {
|
||||
that._trigger('failed', e, data);
|
||||
that._trigger('finished', e, data);
|
||||
that._addFinishedDeferreds().resolve();
|
||||
}
|
||||
},
|
||||
// Callback for upload progress events:
|
||||
progress: function (e, data) {
|
||||
var progress = Math.floor(data.loaded / data.total * 100);
|
||||
if (data.context) {
|
||||
data.context.each(function () {
|
||||
$(this).find('.progress')
|
||||
.attr('aria-valuenow', progress)
|
||||
.children().first().css(
|
||||
'width',
|
||||
progress + '%'
|
||||
);
|
||||
});
|
||||
}
|
||||
},
|
||||
// Callback for global upload progress events:
|
||||
progressall: function (e, data) {
|
||||
var $this = $(this),
|
||||
progress = Math.floor(data.loaded / data.total * 100),
|
||||
globalProgressNode = $this.find('.fileupload-progress'),
|
||||
extendedProgressNode = globalProgressNode
|
||||
.find('.progress-extended');
|
||||
if (extendedProgressNode.length) {
|
||||
extendedProgressNode.html(
|
||||
($this.data('blueimp-fileupload') || $this.data('fileupload'))
|
||||
._renderExtendedProgress(data)
|
||||
);
|
||||
}
|
||||
globalProgressNode
|
||||
.find('.progress')
|
||||
.attr('aria-valuenow', progress)
|
||||
.children().first().css(
|
||||
'width',
|
||||
progress + '%'
|
||||
);
|
||||
},
|
||||
// Callback for uploads start, equivalent to the global ajaxStart event:
|
||||
start: function (e) {
|
||||
var that = $(this).data('blueimp-fileupload') ||
|
||||
$(this).data('fileupload');
|
||||
that._resetFinishedDeferreds();
|
||||
that._transition($(this).find('.fileupload-progress')).done(
|
||||
function () {
|
||||
that._trigger('started', e);
|
||||
}
|
||||
);
|
||||
},
|
||||
// Callback for uploads stop, equivalent to the global ajaxStop event:
|
||||
stop: function (e) {
|
||||
var that = $(this).data('blueimp-fileupload') ||
|
||||
$(this).data('fileupload'),
|
||||
deferred = that._addFinishedDeferreds();
|
||||
$.when.apply($, that._getFinishedDeferreds())
|
||||
.done(function () {
|
||||
that._trigger('stopped', e);
|
||||
});
|
||||
that._transition($(this).find('.fileupload-progress')).done(
|
||||
function () {
|
||||
$(this).find('.progress')
|
||||
.attr('aria-valuenow', '0')
|
||||
.children().first().css('width', '0%');
|
||||
$(this).find('.progress-extended').html(' ');
|
||||
deferred.resolve();
|
||||
}
|
||||
);
|
||||
},
|
||||
processstart: function () {
|
||||
$(this).addClass('fileupload-processing');
|
||||
},
|
||||
processstop: function () {
|
||||
$(this).removeClass('fileupload-processing');
|
||||
},
|
||||
// Callback for file deletion:
|
||||
destroy: function (e, data) {
|
||||
var that = $(this).data('blueimp-fileupload') ||
|
||||
$(this).data('fileupload'),
|
||||
removeNode = function () {
|
||||
that._transition(data.context).done(
|
||||
function () {
|
||||
$(this).remove();
|
||||
that._trigger('destroyed', e, data);
|
||||
}
|
||||
);
|
||||
};
|
||||
if (data.url) {
|
||||
$.ajax(data).done(removeNode);
|
||||
} else {
|
||||
removeNode();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_resetFinishedDeferreds: function () {
|
||||
this._finishedUploads = [];
|
||||
},
|
||||
|
||||
_addFinishedDeferreds: function (deferred) {
|
||||
if (!deferred) {
|
||||
deferred = $.Deferred();
|
||||
}
|
||||
this._finishedUploads.push(deferred);
|
||||
return deferred;
|
||||
},
|
||||
|
||||
_getFinishedDeferreds: function () {
|
||||
return this._finishedUploads;
|
||||
},
|
||||
|
||||
// Link handler, that allows to download files
|
||||
// by drag & drop of the links to the desktop:
|
||||
_enableDragToDesktop: function () {
|
||||
var link = $(this),
|
||||
url = link.prop('href'),
|
||||
name = link.prop('download'),
|
||||
type = 'application/octet-stream';
|
||||
link.bind('dragstart', function (e) {
|
||||
try {
|
||||
e.originalEvent.dataTransfer.setData(
|
||||
'DownloadURL',
|
||||
[type, name, url].join(':')
|
||||
);
|
||||
} catch (ignore) {}
|
||||
});
|
||||
},
|
||||
|
||||
_formatFileSize: function (bytes) {
|
||||
if (typeof bytes !== 'number') {
|
||||
return '';
|
||||
}
|
||||
if (bytes >= 1000000000) {
|
||||
return (bytes / 1000000000).toFixed(2) + ' GB';
|
||||
}
|
||||
if (bytes >= 1000000) {
|
||||
return (bytes / 1000000).toFixed(2) + ' MB';
|
||||
}
|
||||
return (bytes / 1000).toFixed(2) + ' KB';
|
||||
},
|
||||
|
||||
_formatBitrate: function (bits) {
|
||||
if (typeof bits !== 'number') {
|
||||
return '';
|
||||
}
|
||||
if (bits >= 1000000000) {
|
||||
return (bits / 1000000000).toFixed(2) + ' Gbit/s';
|
||||
}
|
||||
if (bits >= 1000000) {
|
||||
return (bits / 1000000).toFixed(2) + ' Mbit/s';
|
||||
}
|
||||
if (bits >= 1000) {
|
||||
return (bits / 1000).toFixed(2) + ' kbit/s';
|
||||
}
|
||||
return bits.toFixed(2) + ' bit/s';
|
||||
},
|
||||
|
||||
_formatTime: function (seconds) {
|
||||
var date = new Date(seconds * 1000),
|
||||
days = Math.floor(seconds / 86400);
|
||||
days = days ? days + 'd ' : '';
|
||||
return days +
|
||||
('0' + date.getUTCHours()).slice(-2) + ':' +
|
||||
('0' + date.getUTCMinutes()).slice(-2) + ':' +
|
||||
('0' + date.getUTCSeconds()).slice(-2);
|
||||
},
|
||||
|
||||
_formatPercentage: function (floatValue) {
|
||||
return (floatValue * 100).toFixed(2) + ' %';
|
||||
},
|
||||
|
||||
_renderExtendedProgress: function (data) {
|
||||
return this._formatBitrate(data.bitrate) + ' | ' +
|
||||
this._formatTime(
|
||||
(data.total - data.loaded) * 8 / data.bitrate
|
||||
) + ' | ' +
|
||||
this._formatPercentage(
|
||||
data.loaded / data.total
|
||||
) + ' | ' +
|
||||
this._formatFileSize(data.loaded) + ' / ' +
|
||||
this._formatFileSize(data.total);
|
||||
},
|
||||
|
||||
_renderTemplate: function (func, files) {
|
||||
if (!func) {
|
||||
return $();
|
||||
}
|
||||
var result = func({
|
||||
files: files,
|
||||
formatFileSize: this._formatFileSize,
|
||||
options: this.options
|
||||
});
|
||||
if (result instanceof $) {
|
||||
return result;
|
||||
}
|
||||
return $(this.options.templatesContainer).html(result).children();
|
||||
},
|
||||
|
||||
_renderPreviews: function (data) {
|
||||
data.context.find('.preview').each(function (index, elm) {
|
||||
$(elm).append(data.files[index].preview);
|
||||
});
|
||||
},
|
||||
|
||||
_renderUpload: function (files) {
|
||||
return this._renderTemplate(
|
||||
this.options.uploadTemplate,
|
||||
files
|
||||
);
|
||||
},
|
||||
|
||||
_renderDownload: function (files) {
|
||||
return this._renderTemplate(
|
||||
this.options.downloadTemplate,
|
||||
files
|
||||
).find('a[download]').each(this._enableDragToDesktop).end();
|
||||
},
|
||||
|
||||
_startHandler: function (e) {
|
||||
e.preventDefault();
|
||||
var button = $(e.currentTarget),
|
||||
template = button.closest('.template-upload'),
|
||||
data = template.data('data');
|
||||
if (data && data.submit && !data.jqXHR && data.submit()) {
|
||||
button.prop('disabled', true);
|
||||
}
|
||||
},
|
||||
|
||||
_cancelHandler: function (e) {
|
||||
e.preventDefault();
|
||||
var template = $(e.currentTarget)
|
||||
.closest('.template-upload,.template-download'),
|
||||
data = template.data('data') || {};
|
||||
if (!data.jqXHR) {
|
||||
data.context = data.context || template;
|
||||
data.errorThrown = 'abort';
|
||||
this._trigger('fail', e, data);
|
||||
} else {
|
||||
data.jqXHR.abort();
|
||||
}
|
||||
},
|
||||
|
||||
_deleteHandler: function (e) {
|
||||
e.preventDefault();
|
||||
var button = $(e.currentTarget);
|
||||
this._trigger('destroy', e, $.extend({
|
||||
context: button.closest('.template-download'),
|
||||
type: 'DELETE'
|
||||
}, button.data()));
|
||||
},
|
||||
|
||||
_forceReflow: function (node) {
|
||||
return $.support.transition && node.length &&
|
||||
node[0].offsetWidth;
|
||||
},
|
||||
|
||||
_transition: function (node) {
|
||||
var dfd = $.Deferred();
|
||||
if ($.support.transition && node.hasClass('fade') && node.is(':visible')) {
|
||||
node.bind(
|
||||
$.support.transition.end,
|
||||
function (e) {
|
||||
// Make sure we don't respond to other transitions events
|
||||
// in the container element, e.g. from button elements:
|
||||
if (e.target === node[0]) {
|
||||
node.unbind($.support.transition.end);
|
||||
dfd.resolveWith(node);
|
||||
}
|
||||
}
|
||||
).toggleClass('in');
|
||||
} else {
|
||||
node.toggleClass('in');
|
||||
dfd.resolveWith(node);
|
||||
}
|
||||
return dfd;
|
||||
},
|
||||
|
||||
_initButtonBarEventHandlers: function () {
|
||||
var fileUploadButtonBar = this.element.find('.fileupload-buttonbar'),
|
||||
filesList = this.options.filesContainer;
|
||||
this._on(fileUploadButtonBar.find('.start'), {
|
||||
click: function (e) {
|
||||
e.preventDefault();
|
||||
filesList.find('.start').click();
|
||||
}
|
||||
});
|
||||
this._on(fileUploadButtonBar.find('.cancel'), {
|
||||
click: function (e) {
|
||||
e.preventDefault();
|
||||
filesList.find('.cancel').click();
|
||||
}
|
||||
});
|
||||
this._on(fileUploadButtonBar.find('.delete'), {
|
||||
click: function (e) {
|
||||
e.preventDefault();
|
||||
filesList.find('.toggle:checked')
|
||||
.closest('.template-download')
|
||||
.find('.delete').click();
|
||||
fileUploadButtonBar.find('.toggle')
|
||||
.prop('checked', false);
|
||||
}
|
||||
});
|
||||
this._on(fileUploadButtonBar.find('.toggle'), {
|
||||
change: function (e) {
|
||||
filesList.find('.toggle').prop(
|
||||
'checked',
|
||||
$(e.currentTarget).is(':checked')
|
||||
);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
_destroyButtonBarEventHandlers: function () {
|
||||
this._off(
|
||||
this.element.find('.fileupload-buttonbar')
|
||||
.find('.start, .cancel, .delete'),
|
||||
'click'
|
||||
);
|
||||
this._off(
|
||||
this.element.find('.fileupload-buttonbar .toggle'),
|
||||
'change.'
|
||||
);
|
||||
},
|
||||
|
||||
_initEventHandlers: function () {
|
||||
this._super();
|
||||
this._on(this.options.filesContainer, {
|
||||
'click .start': this._startHandler,
|
||||
'click .cancel': this._cancelHandler,
|
||||
'click .delete': this._deleteHandler
|
||||
});
|
||||
this._initButtonBarEventHandlers();
|
||||
},
|
||||
|
||||
_destroyEventHandlers: function () {
|
||||
this._destroyButtonBarEventHandlers();
|
||||
this._off(this.options.filesContainer, 'click');
|
||||
this._super();
|
||||
},
|
||||
|
||||
_enableFileInputButton: function () {
|
||||
this.element.find('.fileinput-button input')
|
||||
.prop('disabled', false)
|
||||
.parent().removeClass('disabled');
|
||||
},
|
||||
|
||||
_disableFileInputButton: function () {
|
||||
this.element.find('.fileinput-button input')
|
||||
.prop('disabled', true)
|
||||
.parent().addClass('disabled');
|
||||
},
|
||||
|
||||
_initTemplates: function () {
|
||||
var options = this.options;
|
||||
options.templatesContainer = this.document[0].createElement(
|
||||
options.filesContainer.prop('nodeName')
|
||||
);
|
||||
if (tmpl) {
|
||||
if (options.uploadTemplateId) {
|
||||
options.uploadTemplate = tmpl(options.uploadTemplateId);
|
||||
}
|
||||
if (options.downloadTemplateId) {
|
||||
options.downloadTemplate = tmpl(options.downloadTemplateId);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
_initFilesContainer: function () {
|
||||
var options = this.options;
|
||||
if (options.filesContainer === undefined) {
|
||||
options.filesContainer = this.element.find('.files');
|
||||
} else if (!(options.filesContainer instanceof $)) {
|
||||
options.filesContainer = $(options.filesContainer);
|
||||
}
|
||||
},
|
||||
|
||||
_initSpecialOptions: function () {
|
||||
this._super();
|
||||
this._initFilesContainer();
|
||||
this._initTemplates();
|
||||
},
|
||||
|
||||
_create: function () {
|
||||
this._super();
|
||||
this._resetFinishedDeferreds();
|
||||
if (!$.support.fileInput) {
|
||||
this._disableFileInputButton();
|
||||
}
|
||||
},
|
||||
|
||||
enable: function () {
|
||||
var wasDisabled = false;
|
||||
if (this.options.disabled) {
|
||||
wasDisabled = true;
|
||||
}
|
||||
this._super();
|
||||
if (wasDisabled) {
|
||||
this.element.find('input, button').prop('disabled', false);
|
||||
this._enableFileInputButton();
|
||||
}
|
||||
},
|
||||
|
||||
disable: function () {
|
||||
if (!this.options.disabled) {
|
||||
this.element.find('input, button').prop('disabled', true);
|
||||
this._disableFileInputButton();
|
||||
}
|
||||
this._super();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,117 @@
|
||||
/*
|
||||
* jQuery File Upload Validation Plugin 1.1.1
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true, regexp: true */
|
||||
/*global define, window */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'./jquery.fileupload-process'
|
||||
], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(
|
||||
window.jQuery
|
||||
);
|
||||
}
|
||||
}(function ($) {
|
||||
'use strict';
|
||||
|
||||
// Append to the default processQueue:
|
||||
$.blueimp.fileupload.prototype.options.processQueue.push(
|
||||
{
|
||||
action: 'validate',
|
||||
// Always trigger this action,
|
||||
// even if the previous action was rejected:
|
||||
always: true,
|
||||
// Options taken from the global options map:
|
||||
acceptFileTypes: '@',
|
||||
maxFileSize: '@',
|
||||
minFileSize: '@',
|
||||
maxNumberOfFiles: '@',
|
||||
disabled: '@disableValidation'
|
||||
}
|
||||
);
|
||||
|
||||
// The File Upload Validation plugin extends the fileupload widget
|
||||
// with file validation functionality:
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
/*
|
||||
// The regular expression for allowed file types, matches
|
||||
// against either file type or file name:
|
||||
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
|
||||
// The maximum allowed file size in bytes:
|
||||
maxFileSize: 10000000, // 10 MB
|
||||
// The minimum allowed file size in bytes:
|
||||
minFileSize: undefined, // No minimal file size
|
||||
// The limit of files to be uploaded:
|
||||
maxNumberOfFiles: 10,
|
||||
*/
|
||||
|
||||
// Function returning the current number of files,
|
||||
// has to be overriden for maxNumberOfFiles validation:
|
||||
getNumberOfFiles: $.noop,
|
||||
|
||||
// Error and info messages:
|
||||
messages: {
|
||||
maxNumberOfFiles: 'Maximum number of files exceeded',
|
||||
acceptFileTypes: 'File type not allowed',
|
||||
maxFileSize: 'File is too large',
|
||||
minFileSize: 'File is too small'
|
||||
}
|
||||
},
|
||||
|
||||
processActions: {
|
||||
|
||||
validate: function (data, options) {
|
||||
if (options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var dfd = $.Deferred(),
|
||||
settings = this.options,
|
||||
file = data.files[data.index];
|
||||
if ($.type(options.maxNumberOfFiles) === 'number' &&
|
||||
(settings.getNumberOfFiles() || 0) + data.files.length >
|
||||
options.maxNumberOfFiles) {
|
||||
file.error = settings.i18n('maxNumberOfFiles');
|
||||
} else if (options.acceptFileTypes &&
|
||||
!(options.acceptFileTypes.test(file.type) ||
|
||||
options.acceptFileTypes.test(file.name))) {
|
||||
file.error = settings.i18n('acceptFileTypes');
|
||||
} else if (options.maxFileSize && file.size >
|
||||
options.maxFileSize) {
|
||||
file.error = settings.i18n('maxFileSize');
|
||||
} else if ($.type(file.size) === 'number' &&
|
||||
file.size < options.minFileSize) {
|
||||
file.error = settings.i18n('minFileSize');
|
||||
} else {
|
||||
delete file.error;
|
||||
}
|
||||
if (file.error || data.files.error) {
|
||||
data.files.error = true;
|
||||
dfd.rejectWith(this, [data]);
|
||||
} else {
|
||||
dfd.resolveWith(this, [data]);
|
||||
}
|
||||
return dfd.promise();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,106 @@
|
||||
/*
|
||||
* jQuery File Upload Video Preview Plugin 1.0.3
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2013, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint nomen: true, unparam: true, regexp: true */
|
||||
/*global define, window, document */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define([
|
||||
'jquery',
|
||||
'load-image',
|
||||
'./jquery.fileupload-process'
|
||||
], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(
|
||||
window.jQuery,
|
||||
window.loadImage
|
||||
);
|
||||
}
|
||||
}(function ($, loadImage) {
|
||||
'use strict';
|
||||
|
||||
// Prepend to the default processQueue:
|
||||
$.blueimp.fileupload.prototype.options.processQueue.unshift(
|
||||
{
|
||||
action: 'loadVideo',
|
||||
// Use the action as prefix for the "@" options:
|
||||
prefix: true,
|
||||
fileTypes: '@',
|
||||
maxFileSize: '@',
|
||||
disabled: '@disableVideoPreview'
|
||||
},
|
||||
{
|
||||
action: 'setVideo',
|
||||
name: '@videoPreviewName',
|
||||
disabled: '@disableVideoPreview'
|
||||
}
|
||||
);
|
||||
|
||||
// The File Upload Video Preview plugin extends the fileupload widget
|
||||
// with video preview functionality:
|
||||
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
|
||||
|
||||
options: {
|
||||
// The regular expression for the types of video files to load,
|
||||
// matched against the file type:
|
||||
loadVideoFileTypes: /^video\/.*$/
|
||||
},
|
||||
|
||||
_videoElement: document.createElement('video'),
|
||||
|
||||
processActions: {
|
||||
|
||||
// Loads the video file given via data.files and data.index
|
||||
// as video element if the browser supports playing it.
|
||||
// Accepts the options fileTypes (regular expression)
|
||||
// and maxFileSize (integer) to limit the files to load:
|
||||
loadVideo: function (data, options) {
|
||||
if (options.disabled) {
|
||||
return data;
|
||||
}
|
||||
var file = data.files[data.index],
|
||||
url,
|
||||
video;
|
||||
if (this._videoElement.canPlayType &&
|
||||
this._videoElement.canPlayType(file.type) &&
|
||||
($.type(options.maxFileSize) !== 'number' ||
|
||||
file.size <= options.maxFileSize) &&
|
||||
(!options.fileTypes ||
|
||||
options.fileTypes.test(file.type))) {
|
||||
url = loadImage.createObjectURL(file);
|
||||
if (url) {
|
||||
video = this._videoElement.cloneNode(false);
|
||||
video.src = url;
|
||||
video.controls = true;
|
||||
data.video = video;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
return data;
|
||||
},
|
||||
|
||||
// Sets the video element as a property of the file object:
|
||||
setVideo: function (data, options) {
|
||||
if (data.video && !options.disabled) {
|
||||
data.files[data.index][options.name || 'preview'] = data.video;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}));
|
||||
1333
gitop.web/src/main/java/com/pmease/gitop/web/common/component/fileupload/res/js/jquery.fileupload.js
vendored
Normal file
@ -0,0 +1,205 @@
|
||||
/*
|
||||
* jQuery Iframe Transport Plugin 1.7
|
||||
* https://github.com/blueimp/jQuery-File-Upload
|
||||
*
|
||||
* Copyright 2011, Sebastian Tschan
|
||||
* https://blueimp.net
|
||||
*
|
||||
* Licensed under the MIT license:
|
||||
* http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
/*jslint unparam: true, nomen: true */
|
||||
/*global define, window, document */
|
||||
|
||||
(function (factory) {
|
||||
'use strict';
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// Register as an anonymous AMD module:
|
||||
define(['jquery'], factory);
|
||||
} else {
|
||||
// Browser globals:
|
||||
factory(window.jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
'use strict';
|
||||
|
||||
// Helper variable to create unique names for the transport iframes:
|
||||
var counter = 0;
|
||||
|
||||
// The iframe transport accepts three additional options:
|
||||
// options.fileInput: a jQuery collection of file input fields
|
||||
// options.paramName: the parameter name for the file form data,
|
||||
// overrides the name property of the file input field(s),
|
||||
// can be a string or an array of strings.
|
||||
// options.formData: an array of objects with name and value properties,
|
||||
// equivalent to the return data of .serializeArray(), e.g.:
|
||||
// [{name: 'a', value: 1}, {name: 'b', value: 2}]
|
||||
$.ajaxTransport('iframe', function (options) {
|
||||
if (options.async) {
|
||||
var form,
|
||||
iframe,
|
||||
addParamChar;
|
||||
return {
|
||||
send: function (_, completeCallback) {
|
||||
form = $('<form style="display:none;"></form>');
|
||||
form.attr('accept-charset', options.formAcceptCharset);
|
||||
addParamChar = /\?/.test(options.url) ? '&' : '?';
|
||||
// XDomainRequest only supports GET and POST:
|
||||
if (options.type === 'DELETE') {
|
||||
options.url = options.url + addParamChar + '_method=DELETE';
|
||||
options.type = 'POST';
|
||||
} else if (options.type === 'PUT') {
|
||||
options.url = options.url + addParamChar + '_method=PUT';
|
||||
options.type = 'POST';
|
||||
} else if (options.type === 'PATCH') {
|
||||
options.url = options.url + addParamChar + '_method=PATCH';
|
||||
options.type = 'POST';
|
||||
}
|
||||
// javascript:false as initial iframe src
|
||||
// prevents warning popups on HTTPS in IE6.
|
||||
// IE versions below IE8 cannot set the name property of
|
||||
// elements that have already been added to the DOM,
|
||||
// so we set the name along with the iframe HTML markup:
|
||||
counter += 1;
|
||||
iframe = $(
|
||||
'<iframe src="javascript:false;" name="iframe-transport-' +
|
||||
counter + '"></iframe>'
|
||||
).bind('load', function () {
|
||||
var fileInputClones,
|
||||
paramNames = $.isArray(options.paramName) ?
|
||||
options.paramName : [options.paramName];
|
||||
iframe
|
||||
.unbind('load')
|
||||
.bind('load', function () {
|
||||
var response;
|
||||
// Wrap in a try/catch block to catch exceptions thrown
|
||||
// when trying to access cross-domain iframe contents:
|
||||
try {
|
||||
response = iframe.contents();
|
||||
// Google Chrome and Firefox do not throw an
|
||||
// exception when calling iframe.contents() on
|
||||
// cross-domain requests, so we unify the response:
|
||||
if (!response.length || !response[0].firstChild) {
|
||||
throw new Error();
|
||||
}
|
||||
} catch (e) {
|
||||
response = undefined;
|
||||
}
|
||||
// The complete callback returns the
|
||||
// iframe content document as response object:
|
||||
completeCallback(
|
||||
200,
|
||||
'success',
|
||||
{'iframe': response}
|
||||
);
|
||||
// Fix for IE endless progress bar activity bug
|
||||
// (happens on form submits to iframe targets):
|
||||
$('<iframe src="javascript:false;"></iframe>')
|
||||
.appendTo(form);
|
||||
window.setTimeout(function () {
|
||||
// Removing the form in a setTimeout call
|
||||
// allows Chrome's developer tools to display
|
||||
// the response result
|
||||
form.remove();
|
||||
}, 0);
|
||||
});
|
||||
form
|
||||
.prop('target', iframe.prop('name'))
|
||||
.prop('action', options.url)
|
||||
.prop('method', options.type);
|
||||
if (options.formData) {
|
||||
$.each(options.formData, function (index, field) {
|
||||
$('<input type="hidden"/>')
|
||||
.prop('name', field.name)
|
||||
.val(field.value)
|
||||
.appendTo(form);
|
||||
});
|
||||
}
|
||||
if (options.fileInput && options.fileInput.length &&
|
||||
options.type === 'POST') {
|
||||
fileInputClones = options.fileInput.clone();
|
||||
// Insert a clone for each file input field:
|
||||
options.fileInput.after(function (index) {
|
||||
return fileInputClones[index];
|
||||
});
|
||||
if (options.paramName) {
|
||||
options.fileInput.each(function (index) {
|
||||
$(this).prop(
|
||||
'name',
|
||||
paramNames[index] || options.paramName
|
||||
);
|
||||
});
|
||||
}
|
||||
// Appending the file input fields to the hidden form
|
||||
// removes them from their original location:
|
||||
form
|
||||
.append(options.fileInput)
|
||||
.prop('enctype', 'multipart/form-data')
|
||||
// enctype must be set as encoding for IE:
|
||||
.prop('encoding', 'multipart/form-data');
|
||||
}
|
||||
form.submit();
|
||||
// Insert the file input fields at their original location
|
||||
// by replacing the clones with the originals:
|
||||
if (fileInputClones && fileInputClones.length) {
|
||||
options.fileInput.each(function (index, input) {
|
||||
var clone = $(fileInputClones[index]);
|
||||
$(input).prop('name', clone.prop('name'));
|
||||
clone.replaceWith(input);
|
||||
});
|
||||
}
|
||||
});
|
||||
form.append(iframe).appendTo(document.body);
|
||||
},
|
||||
abort: function () {
|
||||
if (iframe) {
|
||||
// javascript:false as iframe src aborts the request
|
||||
// and prevents warning popups on HTTPS in IE6.
|
||||
// concat is used to avoid the "Script URL" JSLint error:
|
||||
iframe
|
||||
.unbind('load')
|
||||
.prop('src', 'javascript'.concat(':false;'));
|
||||
}
|
||||
if (form) {
|
||||
form.remove();
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
// The iframe transport returns the iframe content document as response.
|
||||
// The following adds converters from iframe to text, json, html, xml
|
||||
// and script.
|
||||
// Please note that the Content-Type for JSON responses has to be text/plain
|
||||
// or text/html, if the browser doesn't include application/json in the
|
||||
// Accept header, else IE will show a download dialog.
|
||||
// The Content-Type for XML responses on the other hand has to be always
|
||||
// application/xml or text/xml, so IE properly parses the XML response.
|
||||
// See also
|
||||
// https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation
|
||||
$.ajaxSetup({
|
||||
converters: {
|
||||
'iframe text': function (iframe) {
|
||||
return iframe && $(iframe[0].body).text();
|
||||
},
|
||||
'iframe json': function (iframe) {
|
||||
return iframe && $.parseJSON($(iframe[0].body).text());
|
||||
},
|
||||
'iframe html': function (iframe) {
|
||||
return iframe && $(iframe[0].body).html();
|
||||
},
|
||||
'iframe xml': function (iframe) {
|
||||
var xmlDoc = iframe && iframe[0];
|
||||
return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc :
|
||||
$.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) ||
|
||||
$(xmlDoc.body).html());
|
||||
},
|
||||
'iframe script': function (iframe) {
|
||||
return iframe && $.globalEval($(iframe[0].body).text());
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}));
|
||||
@ -0,0 +1,26 @@
|
||||
$(function () {
|
||||
'use strict';
|
||||
|
||||
$('#${componentMarkupId}').fileupload({
|
||||
url: '${url}',
|
||||
paramName: '${paramName}',
|
||||
singleFileUploads: true,
|
||||
maxFileSize: 5000000,
|
||||
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
|
||||
process: [
|
||||
{
|
||||
action: 'load',
|
||||
fileTypes: /^image\/(gif|jpeg|png)$/,
|
||||
maxFileSize: 20000000 // 20MB
|
||||
},
|
||||
{
|
||||
action: 'resize',
|
||||
maxWidth: 1440,
|
||||
maxHeight: 900
|
||||
},
|
||||
{
|
||||
action: 'save'
|
||||
}
|
||||
]
|
||||
});
|
||||
});
|
||||
1
gitop.web/src/main/java/com/pmease/gitop/web/common/component/fileupload/res/js/tmpl.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
(function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){if(b)return{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a;if(c)return c==="="?"'+_e("+d+")+'":"'+("+d+"||'')+'";if(e)return"';";if(f)return"_s+='"},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"<",">":">","&":"&",'"':""","'":"'"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}",typeof define=="function"&&define.amd?define(function(){return b}):a.tmpl=b})(this);
|
||||
@ -0,0 +1,5 @@
|
||||
<html xmlns:wicket>
|
||||
<wicket:panel>
|
||||
<a wicket:id="link"><span class="avatar" wicket:id="avatar"></span> <span wicket:id="name"></span></a>
|
||||
</wicket:panel>
|
||||
</html>
|
||||
@ -0,0 +1,46 @@
|
||||
package com.pmease.gitop.web.common.component.link;
|
||||
|
||||
import org.apache.wicket.markup.html.basic.Label;
|
||||
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
|
||||
import org.apache.wicket.markup.html.link.Link;
|
||||
import org.apache.wicket.markup.html.panel.Panel;
|
||||
import org.apache.wicket.model.AbstractReadOnlyModel;
|
||||
import org.apache.wicket.model.IModel;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
import com.pmease.gitop.core.model.User;
|
||||
import com.pmease.gitop.web.common.component.avatar.AvatarImage;
|
||||
import com.pmease.gitop.web.page.PageSpec;
|
||||
import com.pmease.gitop.web.page.account.AccountHomePage;
|
||||
import com.pmease.gitop.web.util.WicketUtils;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class UserAvatarLink extends Panel {
|
||||
|
||||
public UserAvatarLink(String id, IModel<User> model) {
|
||||
super(id, model);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
protected void onInitialize() {
|
||||
super.onInitialize();
|
||||
|
||||
Link<?> link = new BookmarkablePageLink<Void>("link", AccountHomePage.class,
|
||||
WicketUtils.newPageParams(PageSpec.USER, getUser().getName()));
|
||||
|
||||
add(link);
|
||||
link.add(new AvatarImage("avatar", (IModel<User>) getDefaultModel()));
|
||||
link.add(new Label("name", new AbstractReadOnlyModel<String>() {
|
||||
|
||||
@Override
|
||||
public String getObject() {
|
||||
return getUser().getName();
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
protected User getUser() {
|
||||
return Preconditions.checkNotNull((User) getDefaultModelObject());
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
package com.pmease.gitop.web.common.component.zeroclipboard;
|
||||
|
||||
import org.apache.wicket.Component;
|
||||
import org.apache.wicket.behavior.Behavior;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
|
||||
import org.apache.wicket.request.resource.JavaScriptResourceReference;
|
||||
import org.apache.wicket.request.resource.ResourceReference;
|
||||
|
||||
public class ZeroClipboardBehavior extends Behavior {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private static final ResourceReference JS_RESOURCE = new JavaScriptResourceReference(ZeroClipboardBehavior.class, "res/ZeroClipboard.min.js");
|
||||
|
||||
@Override
|
||||
public void renderHead(Component component, IHeaderResponse resp) {
|
||||
super.renderHead(component, resp);
|
||||
|
||||
resp.render(JavaScriptReferenceHeaderItem.forReference(JS_RESOURCE));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,359 @@
|
||||
/*!
|
||||
* zeroclipboard
|
||||
* The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.
|
||||
* Copyright 2012 Jon Rohan, James M. Greene, .
|
||||
* Released under the MIT license
|
||||
* http://jonrohan.github.com/ZeroClipboard/
|
||||
* v1.1.7
|
||||
*/(function() {
|
||||
"use strict";
|
||||
var _getStyle = function(el, prop) {
|
||||
var y = el.style[prop];
|
||||
if (el.currentStyle) y = el.currentStyle[prop]; else if (window.getComputedStyle) y = document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
|
||||
if (y == "auto" && prop == "cursor") {
|
||||
var possiblePointers = [ "a" ];
|
||||
for (var i = 0; i < possiblePointers.length; i++) {
|
||||
if (el.tagName.toLowerCase() == possiblePointers[i]) {
|
||||
return "pointer";
|
||||
}
|
||||
}
|
||||
}
|
||||
return y;
|
||||
};
|
||||
var _elementMouseOver = function(event) {
|
||||
if (!ZeroClipboard.prototype._singleton) return;
|
||||
if (!event) {
|
||||
event = window.event;
|
||||
}
|
||||
var target;
|
||||
if (this !== window) {
|
||||
target = this;
|
||||
} else if (event.target) {
|
||||
target = event.target;
|
||||
} else if (event.srcElement) {
|
||||
target = event.srcElement;
|
||||
}
|
||||
ZeroClipboard.prototype._singleton.setCurrent(target);
|
||||
};
|
||||
var _addEventHandler = function(element, method, func) {
|
||||
if (element.addEventListener) {
|
||||
element.addEventListener(method, func, false);
|
||||
} else if (element.attachEvent) {
|
||||
element.attachEvent("on" + method, func);
|
||||
}
|
||||
};
|
||||
var _removeEventHandler = function(element, method, func) {
|
||||
if (element.removeEventListener) {
|
||||
element.removeEventListener(method, func, false);
|
||||
} else if (element.detachEvent) {
|
||||
element.detachEvent("on" + method, func);
|
||||
}
|
||||
};
|
||||
var _addClass = function(element, value) {
|
||||
if (element.addClass) {
|
||||
element.addClass(value);
|
||||
return element;
|
||||
}
|
||||
if (value && typeof value === "string") {
|
||||
var classNames = (value || "").split(/\s+/);
|
||||
if (element.nodeType === 1) {
|
||||
if (!element.className) {
|
||||
element.className = value;
|
||||
} else {
|
||||
var className = " " + element.className + " ", setClass = element.className;
|
||||
for (var c = 0, cl = classNames.length; c < cl; c++) {
|
||||
if (className.indexOf(" " + classNames[c] + " ") < 0) {
|
||||
setClass += " " + classNames[c];
|
||||
}
|
||||
}
|
||||
element.className = setClass.replace(/^\s+|\s+$/g, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
return element;
|
||||
};
|
||||
var _removeClass = function(element, value) {
|
||||
if (element.removeClass) {
|
||||
element.removeClass(value);
|
||||
return element;
|
||||
}
|
||||
if (value && typeof value === "string" || value === undefined) {
|
||||
var classNames = (value || "").split(/\s+/);
|
||||
if (element.nodeType === 1 && element.className) {
|
||||
if (value) {
|
||||
var className = (" " + element.className + " ").replace(/[\n\t]/g, " ");
|
||||
for (var c = 0, cl = classNames.length; c < cl; c++) {
|
||||
className = className.replace(" " + classNames[c] + " ", " ");
|
||||
}
|
||||
element.className = className.replace(/^\s+|\s+$/g, "");
|
||||
} else {
|
||||
element.className = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
return element;
|
||||
};
|
||||
var _getDOMObjectPosition = function(obj) {
|
||||
var info = {
|
||||
left: 0,
|
||||
top: 0,
|
||||
width: obj.width || obj.offsetWidth || 0,
|
||||
height: obj.height || obj.offsetHeight || 0,
|
||||
zIndex: 9999
|
||||
};
|
||||
var zi = _getStyle(obj, "zIndex");
|
||||
if (zi && zi != "auto") {
|
||||
info.zIndex = parseInt(zi, 10);
|
||||
}
|
||||
while (obj) {
|
||||
var borderLeftWidth = parseInt(_getStyle(obj, "borderLeftWidth"), 10);
|
||||
var borderTopWidth = parseInt(_getStyle(obj, "borderTopWidth"), 10);
|
||||
info.left += isNaN(obj.offsetLeft) ? 0 : obj.offsetLeft;
|
||||
info.left += isNaN(borderLeftWidth) ? 0 : borderLeftWidth;
|
||||
info.top += isNaN(obj.offsetTop) ? 0 : obj.offsetTop;
|
||||
info.top += isNaN(borderTopWidth) ? 0 : borderTopWidth;
|
||||
obj = obj.offsetParent;
|
||||
}
|
||||
return info;
|
||||
};
|
||||
var _noCache = function(path) {
|
||||
return (path.indexOf("?") >= 0 ? "&" : "?") + "nocache=" + (new Date).getTime();
|
||||
};
|
||||
var _vars = function(options) {
|
||||
var str = [];
|
||||
if (options.trustedDomains) {
|
||||
if (typeof options.trustedDomains === "string") {
|
||||
str.push("trustedDomain=" + options.trustedDomains);
|
||||
} else {
|
||||
str.push("trustedDomain=" + options.trustedDomains.join(","));
|
||||
}
|
||||
}
|
||||
return str.join("&");
|
||||
};
|
||||
var _inArray = function(elem, array) {
|
||||
if (array.indexOf) {
|
||||
return array.indexOf(elem);
|
||||
}
|
||||
for (var i = 0, length = array.length; i < length; i++) {
|
||||
if (array[i] === elem) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
var _prepGlue = function(elements) {
|
||||
if (typeof elements === "string") throw new TypeError("ZeroClipboard doesn't accept query strings.");
|
||||
if (!elements.length) return [ elements ];
|
||||
return elements;
|
||||
};
|
||||
var ZeroClipboard = function(elements, options) {
|
||||
if (elements) (ZeroClipboard.prototype._singleton || this).glue(elements);
|
||||
if (ZeroClipboard.prototype._singleton) return ZeroClipboard.prototype._singleton;
|
||||
ZeroClipboard.prototype._singleton = this;
|
||||
this.options = {};
|
||||
for (var kd in _defaults) this.options[kd] = _defaults[kd];
|
||||
for (var ko in options) this.options[ko] = options[ko];
|
||||
this.handlers = {};
|
||||
if (ZeroClipboard.detectFlashSupport()) _bridge();
|
||||
};
|
||||
var currentElement, gluedElements = [];
|
||||
ZeroClipboard.prototype.setCurrent = function(element) {
|
||||
currentElement = element;
|
||||
this.reposition();
|
||||
if (element.getAttribute("title")) {
|
||||
this.setTitle(element.getAttribute("title"));
|
||||
}
|
||||
this.setHandCursor(_getStyle(element, "cursor") == "pointer");
|
||||
};
|
||||
ZeroClipboard.prototype.setText = function(newText) {
|
||||
if (newText && newText !== "") {
|
||||
this.options.text = newText;
|
||||
if (this.ready()) this.flashBridge.setText(newText);
|
||||
}
|
||||
};
|
||||
ZeroClipboard.prototype.setTitle = function(newTitle) {
|
||||
if (newTitle && newTitle !== "") this.htmlBridge.setAttribute("title", newTitle);
|
||||
};
|
||||
ZeroClipboard.prototype.setSize = function(width, height) {
|
||||
if (this.ready()) this.flashBridge.setSize(width, height);
|
||||
};
|
||||
ZeroClipboard.prototype.setHandCursor = function(enabled) {
|
||||
if (this.ready()) this.flashBridge.setHandCursor(enabled);
|
||||
};
|
||||
ZeroClipboard.version = "1.1.7";
|
||||
var _defaults = {
|
||||
moviePath: "ZeroClipboard.swf",
|
||||
trustedDomains: null,
|
||||
text: null,
|
||||
hoverClass: "zeroclipboard-is-hover",
|
||||
activeClass: "zeroclipboard-is-active",
|
||||
allowScriptAccess: "sameDomain"
|
||||
};
|
||||
ZeroClipboard.setDefaults = function(options) {
|
||||
for (var ko in options) _defaults[ko] = options[ko];
|
||||
};
|
||||
ZeroClipboard.destroy = function() {
|
||||
ZeroClipboard.prototype._singleton.unglue(gluedElements);
|
||||
var bridge = ZeroClipboard.prototype._singleton.htmlBridge;
|
||||
bridge.parentNode.removeChild(bridge);
|
||||
delete ZeroClipboard.prototype._singleton;
|
||||
};
|
||||
ZeroClipboard.detectFlashSupport = function() {
|
||||
var hasFlash = false;
|
||||
try {
|
||||
if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) {
|
||||
hasFlash = true;
|
||||
}
|
||||
} catch (error) {
|
||||
if (navigator.mimeTypes["application/x-shockwave-flash"]) {
|
||||
hasFlash = true;
|
||||
}
|
||||
}
|
||||
return hasFlash;
|
||||
};
|
||||
var _bridge = function() {
|
||||
var client = ZeroClipboard.prototype._singleton;
|
||||
var container = document.getElementById("global-zeroclipboard-html-bridge");
|
||||
if (!container) {
|
||||
var html = ' <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%"> <param name="movie" value="' + client.options.moviePath + _noCache(client.options.moviePath) + '"/> <param name="allowScriptAccess" value="' + client.options.allowScriptAccess + '"/> <param name="scale" value="exactfit"/> <param name="loop" value="false"/> <param name="menu" value="false"/> <param name="quality" value="best" /> <param name="bgcolor" value="#ffffff"/> <param name="wmode" value="transparent"/> <param name="flashvars" value="' + _vars(client.options) + '"/> <embed src="' + client.options.moviePath + _noCache(client.options.moviePath) + '" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100%" height="100%" name="global-zeroclipboard-flash-bridge" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + _vars(client.options) + '" scale="exactfit"> </embed> </object>';
|
||||
container = document.createElement("div");
|
||||
container.id = "global-zeroclipboard-html-bridge";
|
||||
container.setAttribute("class", "global-zeroclipboard-container");
|
||||
container.setAttribute("data-clipboard-ready", false);
|
||||
container.style.position = "absolute";
|
||||
container.style.left = "-9999px";
|
||||
container.style.top = "-9999px";
|
||||
container.style.width = "15px";
|
||||
container.style.height = "15px";
|
||||
container.style.zIndex = "9999";
|
||||
container.innerHTML = html;
|
||||
document.body.appendChild(container);
|
||||
}
|
||||
client.htmlBridge = container;
|
||||
client.flashBridge = document["global-zeroclipboard-flash-bridge"] || container.children[0].lastElementChild;
|
||||
};
|
||||
ZeroClipboard.prototype.resetBridge = function() {
|
||||
this.htmlBridge.style.left = "-9999px";
|
||||
this.htmlBridge.style.top = "-9999px";
|
||||
this.htmlBridge.removeAttribute("title");
|
||||
this.htmlBridge.removeAttribute("data-clipboard-text");
|
||||
_removeClass(currentElement, this.options.activeClass);
|
||||
currentElement = null;
|
||||
this.options.text = null;
|
||||
};
|
||||
ZeroClipboard.prototype.ready = function() {
|
||||
var ready = this.htmlBridge.getAttribute("data-clipboard-ready");
|
||||
return ready === "true" || ready === true;
|
||||
};
|
||||
ZeroClipboard.prototype.reposition = function() {
|
||||
if (!currentElement) return false;
|
||||
var pos = _getDOMObjectPosition(currentElement);
|
||||
this.htmlBridge.style.top = pos.top + "px";
|
||||
this.htmlBridge.style.left = pos.left + "px";
|
||||
this.htmlBridge.style.width = pos.width + "px";
|
||||
this.htmlBridge.style.height = pos.height + "px";
|
||||
this.htmlBridge.style.zIndex = pos.zIndex + 1;
|
||||
this.setSize(pos.width, pos.height);
|
||||
};
|
||||
ZeroClipboard.dispatch = function(eventName, args) {
|
||||
ZeroClipboard.prototype._singleton.receiveEvent(eventName, args);
|
||||
};
|
||||
ZeroClipboard.prototype.on = function(eventName, func) {
|
||||
var events = eventName.toString().split(/\s/g);
|
||||
for (var i = 0; i < events.length; i++) {
|
||||
eventName = events[i].toLowerCase().replace(/^on/, "");
|
||||
if (!this.handlers[eventName]) this.handlers[eventName] = func;
|
||||
}
|
||||
if (this.handlers.noflash && !ZeroClipboard.detectFlashSupport()) {
|
||||
this.receiveEvent("onNoFlash", null);
|
||||
}
|
||||
};
|
||||
ZeroClipboard.prototype.addEventListener = ZeroClipboard.prototype.on;
|
||||
ZeroClipboard.prototype.off = function(eventName, func) {
|
||||
var events = eventName.toString().split(/\s/g);
|
||||
for (var i = 0; i < events.length; i++) {
|
||||
eventName = events[i].toLowerCase().replace(/^on/, "");
|
||||
for (var event in this.handlers) {
|
||||
if (event === eventName && this.handlers[event] === func) {
|
||||
delete this.handlers[event];
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
ZeroClipboard.prototype.removeEventListener = ZeroClipboard.prototype.off;
|
||||
ZeroClipboard.prototype.receiveEvent = function(eventName, args) {
|
||||
eventName = eventName.toString().toLowerCase().replace(/^on/, "");
|
||||
var element = currentElement;
|
||||
switch (eventName) {
|
||||
case "load":
|
||||
if (args && parseFloat(args.flashVersion.replace(",", ".").replace(/[^0-9\.]/gi, "")) < 10) {
|
||||
this.receiveEvent("onWrongFlash", {
|
||||
flashVersion: args.flashVersion
|
||||
});
|
||||
return;
|
||||
}
|
||||
this.htmlBridge.setAttribute("data-clipboard-ready", true);
|
||||
break;
|
||||
case "mouseover":
|
||||
_addClass(element, this.options.hoverClass);
|
||||
break;
|
||||
case "mouseout":
|
||||
_removeClass(element, this.options.hoverClass);
|
||||
this.resetBridge();
|
||||
break;
|
||||
case "mousedown":
|
||||
_addClass(element, this.options.activeClass);
|
||||
break;
|
||||
case "mouseup":
|
||||
_removeClass(element, this.options.activeClass);
|
||||
break;
|
||||
case "datarequested":
|
||||
var targetId = element.getAttribute("data-clipboard-target"), targetEl = !targetId ? null : document.getElementById(targetId);
|
||||
if (targetEl) {
|
||||
var textContent = targetEl.value || targetEl.textContent || targetEl.innerText;
|
||||
if (textContent) this.setText(textContent);
|
||||
} else {
|
||||
var defaultText = element.getAttribute("data-clipboard-text");
|
||||
if (defaultText) this.setText(defaultText);
|
||||
}
|
||||
break;
|
||||
case "complete":
|
||||
this.options.text = null;
|
||||
break;
|
||||
}
|
||||
if (this.handlers[eventName]) {
|
||||
var func = this.handlers[eventName];
|
||||
if (typeof func == "function") {
|
||||
func.call(element, this, args);
|
||||
} else if (typeof func == "string") {
|
||||
window[func].call(element, this, args);
|
||||
}
|
||||
}
|
||||
};
|
||||
ZeroClipboard.prototype.glue = function(elements) {
|
||||
elements = _prepGlue(elements);
|
||||
for (var i = 0; i < elements.length; i++) {
|
||||
if (_inArray(elements[i], gluedElements) == -1) {
|
||||
gluedElements.push(elements[i]);
|
||||
_addEventHandler(elements[i], "mouseover", _elementMouseOver);
|
||||
}
|
||||
}
|
||||
};
|
||||
ZeroClipboard.prototype.unglue = function(elements) {
|
||||
elements = _prepGlue(elements);
|
||||
for (var i = 0; i < elements.length; i++) {
|
||||
_removeEventHandler(elements[i], "mouseover", _elementMouseOver);
|
||||
var arrayIndex = _inArray(elements[i], gluedElements);
|
||||
if (arrayIndex != -1) gluedElements.splice(arrayIndex, 1);
|
||||
}
|
||||
};
|
||||
if (typeof module !== "undefined") {
|
||||
module.exports = ZeroClipboard;
|
||||
} else if (typeof define === "function" && define.amd) {
|
||||
define(function() {
|
||||
return ZeroClipboard;
|
||||
});
|
||||
} else {
|
||||
window.ZeroClipboard = ZeroClipboard;
|
||||
}
|
||||
})();
|
||||
8
gitop.web/src/main/java/com/pmease/gitop/web/common/component/zeroclipboard/res/ZeroClipboard.min.js
vendored
Executable file
@ -0,0 +1,15 @@
|
||||
package com.pmease.gitop.web.common.event;
|
||||
|
||||
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||
|
||||
public class AjaxEvent {
|
||||
private final AjaxRequestTarget target;
|
||||
|
||||
public AjaxEvent(AjaxRequestTarget target) {
|
||||
this.target = target;
|
||||
}
|
||||
|
||||
public AjaxRequestTarget getTarget() {
|
||||
return target;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,55 @@
|
||||
package com.pmease.gitop.web.common.form;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.wicket.markup.html.form.IChoiceRenderer;
|
||||
import org.apache.wicket.model.IModel;
|
||||
import org.apache.wicket.model.util.WildcardListModel;
|
||||
|
||||
public abstract class AbstractChoiceElement<T> extends AbstractInputElement<T> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
protected IModel<T> inputModel;
|
||||
protected IModel<List<? extends T>> choicesModel;
|
||||
protected IChoiceRenderer<? super T> choiceRenderer;
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel, List<? extends T> choices) {
|
||||
this(id, label, inputModel, choices, null, false);
|
||||
}
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel, List<? extends T> choices,
|
||||
IChoiceRenderer<? super T> renderer) {
|
||||
this(id, label, inputModel, choices, renderer, false);
|
||||
}
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel, List<? extends T> choices,
|
||||
IChoiceRenderer<? super T> choiceRenderer, boolean required) {
|
||||
this(id, label, inputModel, new WildcardListModel<T>(choices), choiceRenderer, required);
|
||||
}
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel) {
|
||||
this(id, label, inputModel, new WildcardListModel<T>(new ArrayList<T>()));
|
||||
}
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel,
|
||||
IModel<List<? extends T>> choicesModel) {
|
||||
this(id, label, inputModel, choicesModel, null);
|
||||
}
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel,
|
||||
IModel<List<? extends T>> choicesModel, IChoiceRenderer<? super T> choiceRenderer) {
|
||||
this(id, label, inputModel, choicesModel, choiceRenderer, false);
|
||||
}
|
||||
|
||||
public AbstractChoiceElement(String id, String label, IModel<T> inputModel,
|
||||
IModel<List<? extends T>> choicesModel, IChoiceRenderer<? super T> choiceRenderer,
|
||||
boolean required) {
|
||||
super(id, label, required);
|
||||
|
||||
this.inputModel = inputModel;
|
||||
this.choicesModel = choicesModel;
|
||||
this.choiceRenderer = choiceRenderer;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
<html xmlns:wicket>
|
||||
<wicket:panel>
|
||||
<div class="form-group" wicket:id="fieldContainer">
|
||||
<wicket:enclosure child="label">
|
||||
<label class="control-label"><span wicket:id="label"></span><em class="required" wicket:id="required"></em></label>
|
||||
</wicket:enclosure>
|
||||
<div class="field-controls">
|
||||
<div wicket:id="input"></div>
|
||||
<div class="field-feedback help-block" wicket:id="feedback"></div>
|
||||
</div>
|
||||
<div class="field-help" wicket:id="help"></div>
|
||||
</div>
|
||||
</wicket:panel>
|
||||
</html>
|
||||