@yuichirominato 2019.02.11更新 163views

【量子アニーリング】地図塗り分け問題の本格的なアプリケーションをhtml/jsでつくる


はじめに

こちらは僕が総務省の異能vationの前に作ったアプリケーションです。2015年に総務省に選ばれる前にカナダのD-Wave社を訪れて、ハードウェア責任者のジェレミー氏から当時のD-Waveのパネルを前に説明を受け、現早稲田大学の田中宗先生方の協力の元で仕上がったシミュレータです。

一目でアニーリングのキメラグラフの挙動と、カナダの地図塗り分け問題の対応が見える上、ブラウザで誰でも見れるのでその後の内閣府ImPACTプロジェクトのクラウドシステムへと繋がっていきました。

仕組みは非常に簡単ですので内容を確認しながらコードを見ていきたいと思います。

画面構成は、一番左がコンソールで、現在行なっている動作を説明しています。実はこちらのコンソールもブラウザからコマンド打ち込みできるバージョンもあるのですが、難しくなりすぎるので今回は簡易版です。

上の4つのパラメータは左からコスト関数のコストの推移とグラフ。左から2番目が温度のパラメータ推移。3番目がメトロポリス法というビット反転の評価に使われる確率計算です。最後は計算時間です。

下の一番大きなエリアは実際にキメラグラフと呼ばれるD-Waveのチップレイアウトを再現しています。また、右側の地図は問題に対応し、カナダの色の塗り分け問題を実際の地図、その下にモデル化したテーブルがあります。そしてそれを実行するボタンです。

コード

コードはシンプルです。読み込んでるのはj-queryと表示の最適化用にbootstrapです。j-queryとbootstrapはCDNから拾っています。

これをメモ帳にコピペしてネットがつながるところであれば、そのまま動かすことができます。bootstrapとj-queryはダウンロードして手元に置いておけばローカルで動かすこともできます。

動作のデモサイトもあります。こちらです。こちらで見ることができます。

http://blueqat.com/edu2/

コードはなんともないhtml/jsで動いています。

<!doctype html>
<html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<script
  src="https://code.jquery.com/jquery-2.2.4.min.js"
  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
  crossorigin="anonymous"></script>
  
<script>

window.onload = function(){

var N = 512;
var rptN = N;
var kTinit =3;
var kT;
var clinit = 0.99;
var cl;
var kTF = 0.02;
var q = new Array(N);
var a = new Array(N);
var b = new Array(N*2);
var c = new Array(N/2);
var d = new Array(N/2);
var Einit=0;
var E;
var inter =0;
var start = $.now();
var timeinit = 0;
var time;
var sq = Math.floor(Math.sqrt(N/8));
var run = 0;
var rpt = 2000;

function initparam(){
kT = kTinit;
E = Einit;
cl = clinit;
time = timeinit;
};

function initarray(){

a=[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5,0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5,0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

b=[-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,-2,1,1,1,1,-2,1,1,1,1,-2,1,1,1,1,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

c=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

d=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,-2,-2,-2,-2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

};

 function inittable(){
  $('#mx').empty();
  for(var i=0;i<sq;i++){
   for(var j=0;j<sq;j++){
    $('#mx').append('<div class="unit" id="unit'+(j+i*sq)+'"><div class="ver on" id="'+(j*sq+i*sq*sq)+'" style="left:10px;"></div><div class="ver on" id="'+(1+j*8+i*64)+'" style="left:25px;"></div><div class="ver on" id="'+(2+j*8+i*64)+'" style="left:40px;"></div><div class="ver on" id="'+(3+j*8+i*64)+'" style="left:55px;"></div><div class="hor on" id="'+(4+j*8+i*64)+'" style="top:10px;"></div><div class="hor on" id="'+(5+j*8+i*64)+'" style="top:25px;"></div><div class="hor on" id="'+(6+j*8+i*64)+'" style="top:40px;"></div><div class="hor on" id="'+(7+j*8+i*64)+'" style="top:55px;"></div></div>')
   };
   $('#mx').append('<br style="clear:both;">');
  };

  for(var i=0;i<sq;i++){
   for(var j=0;j<sq;j++){

    for(var k=0;k<4;k++){
     $('#unit'+(i*8+j)).append('<div class="lognum lognum-purple" style="top:-14px;left:'+(8+k*15)+'px;">'+a[k+j*8+i*64]+'</div>');
    };

    for(var k=4;k<8;k++){
     $('#unit'+(i*8+j)).append('<div class="lognum lognum-purple" style="left:-10px;top:'+(3+(k-4)*15)+'px;">'+a[k+j*8+i*64]+'</div>');
    };

    for(var k=0;k<16;k++){
     $('#unit'+(i*sq+j)).append('<div class="lognum lognum-blue" style="top:'+(5+15*(k%4))+'px;left:'+(8+15*(Math.floor(k/4)))+'px;">'+b[k+j*16+i*128]+'</div>');
    };

    if((i*sq+j)%8<7){
     for(var k=0;k<4;k++){
      $('#unit'+(i*sq+j)).append('<div class="lognum lognum-green" style="right:15px;top:'+(3+k*15)+'px;">'+c[k+j*4+i*4*sq]+'</div>');
     };
    };

    if((i*sq+j)<56){
     for(var k=0;k<4;k++){
      $('#unit'+(i*8+j)).append('<div class="lognum lognum-green" style="bottom:-9px;left:'+(8+k*15)+'px;">'+d[k+j*4+i*32]+'</div>');
     };
    };

   };
  };

 };

function qinit(){
for(var i=0;i<N;i++){
q[i] = 1;
};

for(var i=0;i<N;i++){
if((i<256 && i%64>39) || i>=256 || Math.floor(i/8)==16 || Math.floor(i/8) == 24 || Math.floor(i/8) == 25 || Math.floor(i/8) == 26){
q[i] = 0;
$('#'+i).toggleClass('on');
};
};

};

function loadtxt(txt){
$('#cd').append('<span style="color:#348fe2">#</span> <span style="color:#00acac;">'+txt+' loaded</span><br>');
};

function loadcanada(){
loadtxt('canada');
initarray();
inittable();
qinit();
};

function stcanada(){
$('#plot').empty();
initarray();
rptN=232;
if(run == 0){
initparam();
inittable();
qinit();
start = $.now();
startAnnealing();
var date = new Date($.now());
$('#cd').append('start at '+date+"<br>");
run = 1;
}else{
run = 1;
$('#cd').append('now running<br>');
} 
};

initarray();
qinit();
inittable();
loadcanada();

 function startAnnealing(){
  annealing=setInterval(function(){
   var stop = 0;

   for(var i=0;i<rpt;i++){
    var s = Math.floor(Math.random()*rptN);
    var r = Math.floor(s/8);
    if((s%64)>39 || r==16 || r==24 || r==25 || r==26){
    }else{

    if(s%8<4){
     var dE = (a[s]+b[s*4-r*16]*q[r*8+4]+b[s*4-r*16+1]*q[r*8+5]+b[s*4-r*16+2]*q[r*8+6]+b[s*4-r*16+3]*q[r*8+7])*(q[s]-0.5)*(-2);
     if(s<448){
      dE += (d[s%4+r*4]*q[s+64])*(q[s]-0.5)*(-2);
     };
     if(s>63){
      dE += (d[s%4+r*4-32]*q[s-64])*(q[s]-0.5)*(-2);
     };
    }else{
     var dE = (a[s]+b[s-4+r*8]*q[r*8]+b[s+r*8]*q[r*8+1]+b[s+4+r*8]*q[r*8+2]+b[s+8+r*8]*q[r*8+3])*(q[s]-0.5)*(-2);
     if(s%64<59){
      dE += (c[s%4+r*4]*q[s+8])*(q[s]-0.5)*(-2);
     };
     if(s%64>8){
      dE += (c[s%4+r*4-4]*q[s-8])*(q[s]-0.5)*(-2);
     };
    };

    var p =Math.exp(-dE/kT);
    if(p>1){p=1};
    if(dE < 0 || p > Math.random()){
     q[s] = -q[s]+1;
     $('#'+s).toggleClass('on');
     E=E+dE;
     stop = 0;
    };
   };
   stop++;
   };

clring(0,"NL","CA-NL");
clring(8,"ON","CA-ON");
clring(16,"MB","CA-MB");
clring(24,"SK","CA-SK");
clring(32,"AB","CA-AB");
clring(64,"PE","CA-PE");
clring(72,"QC","CA-QC path");
clring(80,"NU","CA-NU path");
clring(88,"NT","CA-NT path");
clring(136,"NB","CA-NB");
clring(144,"NS","CA-NS path");
clring(160,"BC","CA-BC path");
clring(216,"YT","CA-YT");

kT=kT*cl;

if(kT<kTF){
var date = new Date($.now());
$('#cd').append("finish at "+date+" , E = "+E+"<br>");    
stopAnnealing();
run = 0;
return false;
};

time = ($.now() - start)/1000;

$('#plot').append('<div class="dot bg-green" style="top:'+(-E/3-40)+'px;left:'+(time*10)+'px;"></div>');

$('#tstats').html(kT.toFixed(3));
$('#pstats').html(p.toFixed(6));
$('#cstats').html(E.toFixed(0));
$('#ttstats').html(time.toFixed(3)+"s");

if(inter%10 ==0){
$('#tprogress').css('width',kT*35+'%');
$('#pprogress').css('width',p*100+'%');
$('#cprogress').css('width',((E+1500)/15) +'%');
$('#ttprogress').css('width',time*4 +'%');
};

inter++;
if(stop >1000){
stopAnnealing();
run = 0;
}
},10);
};

function stopAnnealing(){
clearInterval(annealing);
};

$("#canadastart").click(function(){
stcanada();
});

function clring(a,tb,map){
var col = "#d3d3d3";
if((q[a]+q[a+1]+q[a+2]+q[a+3]+q[a+4]+q[a+5]+q[a+6]+q[a+7]) == 2){
if(q[a+0]+q[a+4]==2){
col = "red";
}else if(q[a+1]+q[a+5]==2){
col = "green";
}else if(q[a+2]+q[a+6]==2){
col = "blue";
}else if(q[a+3]+q[a+7]==2){
col = "yellow";
};
};
$('#'+tb).css('background',col);
$('#'+map).attr("fill",col);
};
};
</script>

<style>
body{
 font-size:10px;
 background:#efefef;
 font-family:sans-serif;
 margin-top:52px;
}

.on{
 background:red!important;
}

.unit{
 float:left;
 width:12%;
 height:70px;
 position:relative;
 margin:0 0 20px 0.4%;
}

.ver{
 position:absolute;
 height:68px;
 width:4px;
 background:#1a2229;
 opacity:0.5;
}

.hor{
 position:absolute;
 height:4px;
 width:68px;
 background:#1a2229;
 opacity:0.5;
}

#sidebar{
 padding:10px;
 padding-top:62px;
 width:220px;
 position:fixed;
 height:100%;
 background:#2d353c;
 top:0;
 left:0;
 color:white;
 overflow:auto;
}

#sidebar input:focus{
 outline:none;
}

.panel{
 border:0;
}

.panel-inverse>.panel-heading {
 background: #242a30;
 color:white;
}

.info{
 height:100px;
 overflow:hidden;
 font-size:10px;
 background:#2d353c;
 color:white;
}

#pinfo,#tinfo{
 position:absolute;
 top:5px;
 right:5px;
 z-index:2;
 opacity:0.3;
}

#plot,#plot2{
 height:100px;
 position:absolute;
 left:50px;
 top:0;
}

.widget{
  border-radius:3px;
  margin-bottom:10px;
  color:#fff;
  padding:15px;
  overflow:hidden;
  position:relative;
}

.stats-title{
  color: #fff;
  color: rgba(255,255,255,.6);
  position: relative;
  font-size: 12px;
  line-height:24px;
  float:left;
}

.stats-number{
  font-size:24px;
  font-weight:300;
  float:right;
  z-index:3
}

.stats-progress{
  background:rgba(0,0,0,.2);
  height:2px;
  margin:0 -15px 2px;
  z-index:4
}

.stats-progress .progress-bar{
  background: #fff;
}

.bg-green{
 background:#00acac!important;
}

.bg-blue{
 background:#348fe2!important;
}

.bg-purple{
 background:#727cb6!important;
}

.bg-black{
 background:#2d353c!important;
}

#content{
 margin-left:220px;
 padding:10px;
}

#plot2{
 opacity:0.4;
}

.lognum{
 position:absolute;
 color:white;
 z-index:1000;
 font-size:8px;
}

.lognum-green{
 color:#00acac!important;
}

.lognum-blue{
 color:#348fe2!important;
}

.lognum-purple{
 color:#727cb6!important;
}

.dot{
 height:2px;
 width:2px;
 border-radius:1px;
 position:absolute;
 z-index:200;
}

.navbar-header{
 width:100%;
 padding-right:15px;
}

.panel{
 margin-bottom:10px;
}

#cd{
 word-wrap:break-word;
}
</style>

</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
 <div class="container-fluid">
  <div class="navbar-header">
   <a class="navbar-brand" href="./qmpg.html">MDR-playground-beta</a>
  </div>
 </div>
</nav>

<div id="sidebar">
 <div id="cd">
 </div>
</div>

<div id="content">
<div class="container-fluid common-main" id="dashboard">
 <div class="row" id="statsrow">

  <div class="col-xs-3">
   <div class="widget bg-black" id="plotfunc" style="position:relative">
    <div class="stats-title">COST</div>
    <div class="stats-number" id="cstats">0</div><br style="clear:both;">
    <div id="plot"></div>
    <div class="stats-progress progress">
     <div class="progress-bar" style="width:100%;" id="cprogress"></div>
    </div>
   </div>
  </div>

  <div class="col-xs-3">
   <div class="widget bg-blue">
    <div class="stats-title">T</div>
    <div class="stats-number" id="tstats">0</div><br style="clear:both;">
    <div id="tinfo"></div>
    <div class="stats-progress progress">
     <div class="progress-bar" style="width:100%;" id="tprogress"></div>
    </div>
   </div>
  </div>

  <div class="col-xs-3">
   <div class="widget bg-purple">
    <div class="stats-title">FLIP</div>
    <div class="stats-number" id="pstats">0</div><br style="clear:both;">
    <div id="pinfo"></div>
    <div class="stats-progress progress">
     <div class="progress-bar" style="width:100%;" id="pprogress"></div>
    </div>
   </div>
  </div>

  <div class="col-xs-3">
   <div class="widget bg-green" style="position:relative">
    <div class="stats-title">TIME</div>
    <div class="stats-number" id="ttstats">0</div><br style="clear:both;">
    <div class="stats-progress progress">
     <div class="progress-bar" style="width:0%;" id="ttprogress"></div>
    </div>
   </div>
  </div>

 </div>

<div class="row">
<div class="col-xs-9">
<div class="panel panel-inverse">
<div class="panel-heading">Ising Model</div>
<div class="panel-body main bg-black" id="mx"></div>
</div>
</div>

<div class="col-xs-3">

<div class="panel panel-inverse">
<div class="panel-heading">Control Panel</div>
<div class="panel-body">
<div style="height:220px;">

<svg
   width="400pt"
   height="500pt"
   id="svg4468">
  <g id="Canada" style="fill:#d3d3d3" transform="translate(-150,0)scale(0.17)">
    <path id="CA-AB" d="M 1259.5,1028.0212 C 1205.9784,1013.8866 1211.7412,1016.0431 1208.5625,1008.96 L 1205.8842,1002.9919 L 1208.056,991.94049 C 1210.3463,980.28622 1210.2196,977.33719 1207.1672,971.25587 C 1206.1303,969.19014 1203.2082,963.367 1200.6737,958.31555 C 1198.1391,953.2641 1195.1126,946.2891 1193.9481,942.81555 C 1192.7836,939.342 1190.5271,934.52281 1188.9337,932.10625 C 1187.3404,929.68969 1185.7393,926.08969 1185.3758,924.10625 C 1185.0122,922.12281 1183.429,919.02184 1181.8574,917.2152 C 1180.2858,915.40857 1179,913.45303 1179,912.86957 C 1179,912.28612 1178.0652,910.496 1176.9228,908.89153 C 1175.721,907.20385 1174.444,903.13929 1173.8929,899.24788 C 1173.2928,895.01003 1172.0471,891.22258 1170.5261,889.01072 C 1169.1982,887.07983 1167.6536,884.27773 1167.0935,882.78386 C 1166.5335,881.28998 1164.4889,879.03998 1162.55,877.78386 C 1159.0754,875.53278 1157.7913,871.86504 1160,870.5 C 1160.55,870.16008 1161,867.38326 1161,864.32929 C 1161,858.898 1167.559,840.06785 1212.1754,717.40962 L 1216.2095,706.31925 L 1238.3547,713.68375 C 1250.5346,717.73422 1269.05,723.55352 1279.5,726.61553 C 1289.95,729.67753 1308.3657,735.06985 1320.4237,738.59845 C 1332.4818,742.12706 1342.4584,745.12508 1342.5941,745.26073 C 1343.2537,745.92032 1339.6201,760.59879 1338.6339,761.25884 C 1338.0102,761.6762 1336.4145,762.30582 1335.0877,762.65799 C 1332.5782,763.32409 1322.079,773.7009 1322.0287,775.56479 C 1322.0129,776.15042 1323.6069,777.39585 1325.5709,778.33241 C 1329.0071,779.97102 1329.25,779.95817 1332.0117,777.99164 C 1333.5902,776.86766 1335.1744,775.02582 1335.5322,773.89866 C 1335.8899,772.7715 1336.3891,772.05575 1336.6414,772.30811 C 1336.8938,772.56047 1335.3282,780.13188 1333.1624,789.13347 C 1328.0492,810.38447 1322.538,833.40159 1314.9967,865 C 1311.6495,879.025 1307.8274,895 1306.5031,900.5 C 1299.8255,928.2332 1293.8812,953.00632 1290.6665,966.5 C 1273.6948,1037.7386 1275.1284,1032.0543 1274.1826,1031.8592 C 1273.8072,1031.7818 1267.2,1030.0547 1259.5,1028.0212 z "/>
    <g id="CA-BC">
      <path d="M 1047,975.73993 C 1040.6135,971.67741 1031,959.10346 1031,954.81273 C 1031,952.42719 1030.4092,951.60327 1028.0639,950.71801 C 1025.0947,949.59726 1022.8219,945.70615 1021.5117,939.5 C 1021.1633,937.85 1019.863,934.925 1018.6221,933 C 1017.3813,931.075 1015.5788,927.475 1014.6166,925 C 1013.6545,922.525 1011.0409,917.45487 1008.8086,913.73305 C 1006.3588,909.64842 1004.2488,904.4954 1003.4855,900.73305 C 1002.7899,897.30487 1001.6176,893.02449 1000.8803,891.22108 C 999.59698,888.08227 999.66703,887.83811 1002.5198,885.50705 C 1004.1589,884.16773 1006.3651,883.05574 1007.4225,883.03596 C 1009.4001,882.99897 1015.3592,888.72843 1025,899.93612 C 1028.025,903.45275 1030.9565,906.81825 1031.5144,907.415 C 1032.0723,908.01175 1034.0857,910.525 1035.9885,913 C 1037.8914,915.475 1039.7081,917.725 1040.0255,918 C 1041.4236,919.21112 1043.9636,928.03813 1044.5975,933.88838 C 1045.204,939.48626 1045.9016,941.08524 1050.235,946.81049 C 1056.0035,954.43169 1056.4934,955.55565 1057.4532,963.37111 C 1057.8497,966.60021 1058.7757,970.94703 1059.5108,973.0307 C 1060.246,975.11436 1060.5818,977.08487 1060.2571,977.40959 C 1058.7554,978.91122 1050.3141,977.84808 1047,975.73993 z "/>
      <path d="M 1205.5,1013.4345 C 1204.5878,1013.1685 1183.9891,1006.7666 1168,1001.7798 C 1162.4855,1000.0599 1104.0536,978.15319 1080,968.78765 C 1075.875,967.18153 1071.15,965.37356 1069.5,964.76992 C 1065.6793,963.37217 1065.0341,962.36081 1065.0153,957.74021 C 1065.0048,955.15268 1064.3452,953.43785 1062.8997,952.24021 C 1057.0865,947.4236 1055,945.00911 1055,943.09879 C 1055,941.94446 1054.6114,941 1054.1364,941 C 1051.7115,941 1048.2155,935.68241 1047.6026,931.06167 C 1046.6098,923.5779 1043.2743,917.06673 1037.3712,911.08917 C 1032.0867,905.73801 1032.0342,905.62496 1032.6171,900.83917 C 1033.0948,896.91764 1032.9183,896 1031.6866,896 C 1030.8506,896 1030.0167,895.64582 1029.8333,895.21293 C 1029.65,894.78004 1027.3625,893.18607 1024.75,891.67077 C 1022.1375,890.15548 1019.9656,888.37216 1019.9235,887.70785 C 1019.8814,887.04353 1019.6607,885.6 1019.4331,884.5 C 1018.8748,881.80172 1018.8214,880.02414 1018.9764,869.29289 C 1019.1057,860.33405 1019.1913,860.01685 1022.1477,857.52917 C 1024.9433,855.17683 1025.0987,854.722 1024.093,851.83705 C 1023.4919,850.11253 1023,846.92773 1023,844.75973 C 1023,841.77141 1022.0226,839.42455 1018.9595,835.05779 C 1015.5737,830.23099 1015.0109,828.74697 1015.4863,825.89884 C 1015.7983,824.02948 1016.9759,821.72508 1018.1031,820.77796 C 1020.3772,818.86715 1020.1646,817.29724 1016.7111,810.5 C 1014.9724,807.07779 1014.6833,804.62888 1014.7097,793.54636 C 1014.7396,781.01685 1014.824,780.50935 1017.2883,778.04636 C 1018.6895,776.64586 1022.2261,774.6 1025.1474,773.5 C 1032.3366,770.79295 1038,765.66012 1038,761.85152 C 1038,757.85811 1040.161,753.1617 1043.8813,749.06989 C 1046.6635,746.00985 1047,744.97577 1047,739.48519 C 1047,733.91464 1046.7168,733.07827 1044.0158,730.67162 C 1040.5895,727.61882 1034.6099,716.30782 1032.9615,709.76139 C 1031.9915,705.90908 1032.2031,703.79099 1034.5309,694.05591 C 1036.9071,684.11817 1037.0948,682.14285 1036.1369,677.15163 C 1035.5403,674.04323 1034.7976,667.225 1034.4864,662 C 1034.1751,656.775 1033.7215,651.55402 1033.4783,650.39782 C 1033.2351,649.24163 1032.7807,646.54163 1032.4685,644.39782 C 1032.1563,642.25402 1030.5634,634.875 1028.9288,628 C 1027.2941,621.125 1025.7335,614.49024 1025.4608,613.2561 C 1025.1508,611.8533 1023.5878,610.43677 1021.2908,609.47705 C 1014.2781,606.54695 1013.3603,606.58142 1011.4311,609.84737 C 1010.1349,612.0416 1008.0033,613.4539 1003.5761,615.05159 C 1000.2342,616.2576 995.72798,618.08936 993.56217,619.12217 C 991.39636,620.15498 989.52014,621 989.39278,621 C 989.26542,621 989.55736,619.5375 990.04153,617.75 C 991.39569,612.75059 990.50842,600.70557 988.5678,597.74382 C 986.51159,594.60564 986.78739,585.32244 988.9229,585.79174 C 989.65304,585.95219 999.75658,592.30378 1011.3752,599.90638 C 1043.0471,620.63073 1077.6621,641.68771 1094.5,650.47287 C 1102.75,654.77729 1109.95,658.61639 1110.5,659.0042 C 1113.221,660.9228 1144.0661,676.54183 1155.5,681.79085 C 1162.65,685.07323 1178.175,691.48456 1190,696.03825 C 1201.825,700.59193 1211.859,704.62774 1212.2979,705.00671 C 1212.7367,705.38568 1212.6399,706.77671 1212.0827,708.09787 C 1211.5255,709.41904 1206.2964,723.775 1200.4624,740 C 1194.6285,756.225 1188.1204,774.225 1186.0001,780 C 1162.8521,843.04654 1158,857.31511 1158,862.33941 C 1158,865.34637 1157.3677,868.45772 1156.5069,869.68675 C 1154.3417,872.77801 1155.5746,877.10207 1159.305,879.5 C 1163.9674,882.49701 1170.0114,893.71023 1170.733,900.70195 C 1171.1279,904.5284 1172.2721,907.93651 1174.1628,910.91779 C 1175.7233,913.37836 1177,915.84134 1177,916.39106 C 1177,916.94079 1178.0589,918.54019 1179.3531,919.94528 C 1180.6474,921.35038 1182.2841,924.64909 1182.9903,927.27576 C 1183.6965,929.90243 1184.6712,932.29678 1185.1562,932.59653 C 1186.4248,933.38057 1190.5901,941.96935 1191.4139,945.5 C 1191.799,947.15 1195.3203,954.99065 1199.2392,962.92366 C 1203.359,971.26334 1206.3694,978.64494 1206.3761,980.42366 C 1206.3826,982.11565 1205.6021,987.71823 1204.6417,992.87385 C 1202.8415,1002.5376 1203.1033,1006.7018 1205.7666,1010.7665 C 1207.3182,1013.1345 1207.2375,1013.9413 1205.5,1013.4345 z "/>
      <path d="M 976.23965,824.73293 C 972.17844,815.33083 970.68221,804.14886 971.34333,788.14081 C 971.72813,778.82329 972.38112,773.2457 973.2031,772.25527 C 973.89982,771.41578 974.47664,770.00242 974.48493,769.11446 C 974.50924,766.51047 978.83059,766.61743 982.82989,769.321 C 987.61763,772.55758 994,778.90274 994,780.42599 C 994,781.08483 989.95,785.84314 985,791 C 974.48348,801.95601 974.34353,802.52565 978.48758,817.50703 C 979.85574,822.45316 980.98074,827.2875 980.98758,828.25 C 981.01238,831.74419 978.44744,829.84419 976.23965,824.73293 z "/>
    </g>
    <path id="CA-MB" d="M 1453.2188,765.84375 L 1452.5,772.15625 C 1452.1018,775.63724 1451.6466,779.175 1451.5,780 C 1451.3534,780.825 1450.9037,783.975 1450.5,787 C 1450.0963,790.025 1449.6497,793.175 1449.5,794 C 1449.3502,794.825 1448.4532,801.30718 1447.5,808.40625 C 1445.8654,820.57898 1445.8596,821.49463 1447.4688,824.21875 C 1449.1394,827.04692 1449.1181,827.16426 1446.3438,830.65625 C 1444.7852,832.61781 1442.9999,834.97434 1442.375,835.875 C 1441.7502,836.77569 1440.9098,843.35 1440.5313,850.5 C 1440.1527,857.65 1439.704,865.3 1439.5313,867.5 C 1439.3586,869.7 1438.919,875.55 1438.5625,880.5 C 1438.206,885.45 1437.7423,892.2 1437.5,895.5 C 1436.4921,909.22694 1436.0484,914.91294 1435.5,922.5 C 1435.1819,926.9 1434.7342,932.75 1434.5,935.5 C 1434.2658,938.25 1433.8078,945 1433.4688,950.5 C 1433.1297,956 1432.6902,962.3 1432.5,964.5 C 1432.3098,966.7 1431.8695,973.225 1431.5,979 C 1431.1305,984.775 1430.6786,991.075 1430.5,993 C 1430.3214,994.925 1429.8511,1001.675 1429.4688,1008 C 1429.0864,1014.325 1428.6548,1020.175 1428.5,1021 C 1427.988,1023.7295 1426.6173,1046.3849 1426.5625,1053 L 1426.5,1059.5 L 1432.5,1060.0938 C 1442.1211,1061.0704 1451.3031,1062.1045 1454,1062.5 C 1455.375,1062.7017 1458.975,1063.1339 1462,1063.4688 C 1467.833,1064.1145 1471.1474,1064.5028 1480,1065.5625 C 1483.025,1065.9246 1489.775,1066.5186 1495,1066.875 C 1500.225,1067.2314 1509.0752,1067.6463 1514.6563,1067.8125 L 1524.7813,1068.125 L 1525.4063,1063.3125 C 1525.7362,1060.6646 1526.2357,1053.1 1526.5313,1046.5 C 1526.8269,1039.9 1527.271,1031.35 1527.5,1027.5 C 1527.7289,1023.65 1528.1785,1013.75 1528.5,1005.5 C 1529.6133,976.92549 1529.9323,973.96017 1532.3125,969.96875 C 1533.531,967.92546 1540.6212,959.7781 1548.0938,951.875 C 1555.5663,943.9719 1563.6705,935.2709 1566.0938,932.53125 C 1568.517,929.79158 1570.95,927.02624 1571.5,926.40625 C 1581.124,915.55745 1585.7515,910.2435 1590.9375,904.03125 C 1594.3694,899.92021 1600.2877,893.11461 1604.0938,888.90625 C 1607.8998,884.69786 1612.5559,879.50557 1614.4375,877.375 C 1616.319,875.24443 1620.1243,871.025 1622.9063,868 C 1625.6882,864.975 1627.9915,862.01453 1628,861.4375 C 1628.0164,860.31721 1622.7688,858.15248 1618.25,857.40625 C 1611.3341,856.26413 1609.4291,855.60762 1608.2813,853.96875 C 1607.3136,852.5873 1605.7232,852.231 1600.9688,852.34375 C 1597.6387,852.42273 1594.6109,852.99022 1594.2188,853.59375 C 1593.4123,854.83475 1581.8457,856.27042 1579.5938,855.40625 C 1578.5706,855.01367 1578.3691,854.20212 1578.9063,852.75 C 1579.6886,850.6353 1579.515,849.40228 1576.6875,836 C 1574.6569,826.37492 1574.1355,823.50753 1573.4375,818 C 1572.6373,811.6865 1570.0779,809.75609 1559.625,807.5625 C 1552.9322,806.158 1550.6683,805.25109 1549.7813,803.625 C 1548.5324,801.33532 1548.558,793.43012 1549.8438,782.75 L 1550.6563,776 L 1545.3125,775.875 C 1542.3859,775.80625 1539.6625,775.66113 1539.25,775.5625 C 1538.8375,775.46388 1535.125,775.03577 1531,774.59375 C 1526.875,774.15172 1522.825,773.67298 1522,773.53125 C 1521.175,773.38949 1517.374,772.93447 1513.5625,772.53125 C 1509.7509,772.12802 1505.7009,771.64825 1504.5625,771.46875 C 1503.424,771.28928 1499.8,770.86963 1496.5,770.53125 C 1493.2,770.19285 1486.9,769.52436 1482.5,769.03125 C 1478.1,768.53814 1471.8,767.8773 1468.5,767.5625 C 1465.2,767.24768 1460.3971,766.71959 1457.8438,766.40625 L 1453.2188,765.84375 z M 1481.8125,937.71875 C 1485.6705,937.75172 1488.2533,939.55927 1490.1875,943.375 C 1491.3393,945.64733 1492.6063,947.725 1493,948 C 1494.8726,949.30772 1499.4481,961.46154 1498.5938,962.84375 C 1498.0532,963.71831 1499.8495,969.23296 1501.8125,972.75 C 1502.4991,973.98026 1502.9524,977.35526 1502.8438,980.25 C 1502.6353,985.80652 1505.9424,998.05656 1509.0938,1003.4688 C 1510.3626,1005.6479 1510.9427,1009.1624 1511.1563,1016 C 1511.4488,1025.3671 1511.4014,1025.5055 1509.0313,1025.8438 C 1507.7093,1026.0324 1505.7913,1027.2699 1504.75,1028.5938 C 1502.5861,1031.3446 1500.7652,1031.6401 1498.6875,1029.5625 C 1496.978,1027.853 1497.5026,1020.6971 1499.5625,1017.5313 C 1500.2905,1016.4122 1501.1271,1014.2164 1501.4063,1012.6563 C 1501.6855,1011.0961 1502.4665,1009.1434 1503.1563,1008.3125 C 1505.1531,1005.9063 1505.0767,1003.5354 1502.9688,1002.2188 C 1501.3222,1001.1906 1500.8365,1001.3101 1499.7813,1003 C 1498.4168,1005.1847 1496,1005.6992 1496,1003.8125 C 1496,1003.164 1496.5283,1001.2056 1497.1563,999.46875 C 1499.8496,992.02032 1495.4643,985.59316 1489.1875,987.78125 C 1486.6269,988.67389 1485.8991,988.51285 1484.2188,986.65625 C 1483.1411,985.46548 1481.5803,982.38096 1480.7188,979.78125 C 1479.8572,977.18153 1478.0391,973.58152 1476.6875,971.78125 C 1474.95,969.46695 1474.3431,967.62111 1474.6563,965.5 C 1475.0599,962.76528 1474.6846,962.27002 1470.2188,959.9375 C 1463.7136,956.53989 1461.0763,957.52558 1460.875,963.40625 C 1460.7978,965.65971 1460.5846,969.75 1460.4063,972.5 C 1459.5156,986.24088 1459.513,986.25917 1463.5938,989.5 C 1472.3591,996.46101 1473.0612,997.35399 1474.4688,1003.5 C 1475.2246,1006.8 1475.8206,1011.1216 1475.8125,1013.0938 C 1475.8045,1015.066 1476.9762,1018.9905 1478.4063,1021.8125 C 1481.7484,1028.4079 1481.8851,1033.5347 1478.75,1034.375 C 1475.4492,1035.2596 1474.1928,1035.1477 1473.4063,1033.875 C 1472.7232,1032.7699 1469.9678,1020.0305 1468.0313,1009.125 C 1466.9366,1002.961 1465.4806,1001.0462 1458.5,996.53125 C 1452.9601,992.94802 1450.2769,990.14481 1450.5625,988.25 C 1450.6661,987.5625 1450.8063,986.12323 1450.875,985.0625 C 1450.9437,984.00178 1451.6217,982.53448 1452.375,981.78125 C 1453.2671,980.88908 1453.7117,978.08837 1453.6875,973.78125 C 1453.6506,967.17072 1453.6743,967.18412 1449.8438,965.03125 C 1445.5656,962.62677 1444,960.36277 1444,956.5625 C 1444,954.50214 1444.4894,954 1446.4688,954 C 1450.1746,954 1451.4277,950.81358 1448.9688,947.6875 C 1447.8809,946.30447 1447,944.67688 1447,944.0625 C 1447,942.74709 1451.6949,940.69117 1454.4063,940.8125 C 1456.8063,940.9199 1462,945.8361 1462,948 C 1462,948.90122 1463.0459,950.62253 1464.3125,951.8125 L 1466.5938,953.96875 L 1467.9375,950.34375 C 1470.1706,944.16826 1474.227,939.04142 1477.5,938.28125 C 1479.0959,937.91061 1480.5265,937.70776 1481.8125,937.71875 z "/>
    <path id="CA-NB" d="M 2029.5734,1116.2767 C 2027.2977,1115.6963 2024.5575,1112.5911 2022.9204,1108.7373 C 2022.2749,1107.2178 2020.7463,1105.7234 2019.5235,1105.4165 C 2015.4672,1104.3985 2009.0575,1087.708 2008.9946,1078 C 2008.973,1074.6664 2008.3867,1072.9522 2006.7327,1071.3866 C 2002.8417,1067.7036 1997.6067,1065.0076 1994.3388,1065.0037 L 1991.1776,1065 L 1990.7876,1058.75 C 1990.5731,1055.3125 1990.5597,1052.1625 1990.7578,1051.75 C 1990.9559,1051.3375 1993.904,1050.9658 1997.309,1050.9239 C 2004.6604,1050.8336 2008.7474,1049.4781 2012.9124,1045.749 C 2014.8007,1044.0583 2018.8522,1042.2114 2023.4242,1040.9571 C 2030.3339,1039.0614 2031.129,1039.0271 2034.5924,1040.4742 C 2038.1483,1041.9599 2038.4134,1041.9334 2040.3056,1039.9023 C 2044.3683,1035.5415 2056.0547,1032.0695 2055.9646,1035.25 C 2055.9451,1035.9375 2055.286,1037.625 2054.5,1039 C 2052.3832,1042.703 2052.5912,1051.2088 2054.8697,1054.1151 C 2055.898,1055.4268 2057.0639,1057.986 2057.4606,1059.8023 C 2057.9021,1061.8235 2059.9826,1064.8301 2062.8235,1067.5523 C 2067.28,1071.8227 2067.7083,1072 2073.5659,1072 C 2076.9213,1072 2079.9271,1072.2604 2080.2454,1072.5787 C 2080.5636,1072.897 2078.5771,1075.4845 2075.8307,1078.3287 C 2073.0844,1081.1729 2069.6967,1085.9046 2068.3026,1088.8436 C 2064.7399,1096.3538 2052.2306,1109 2048.3643,1109 C 2046.1768,1109 2045.1918,1109.6696 2044.2502,1111.7969 C 2042.438,1115.891 2035.8936,1117.8885 2029.5734,1116.2767 z "/>
    <g id="CA-NL">
      <path d="M 2141.1204,1006.4259 C 2138.3552,1002.9105 2138.4315,998.64317 2141.3303,994.68328 C 2144.4071,990.48034 2144.7484,985.37231 2142.0105,984.50333 C 2139.4334,983.68539 2139.4657,981.60065 2142.122,977.30265 C 2144.0206,974.23063 2144.1756,972.9551 2143.5946,965.18461 C 2142.5484,951.19311 2142.8659,934.7734 2144.4972,918.5 C 2144.6075,917.4 2145.0418,912.91341 2145.4624,908.52979 C 2146.3492,899.2878 2148.1924,895.92419 2155.3753,890.43959 C 2159.3039,887.43993 2160.3509,887.04636 2161.614,888.09464 C 2165.3631,891.20609 2166.1299,894.75922 2165.6842,906.9547 C 2165.4464,913.4605 2165.0034,919.18545 2164.6998,919.6768 C 2164.3961,920.16814 2163.8575,923.25437 2163.5029,926.53508 L 2162.8582,932.5 L 2165.3932,929.5 C 2166.7874,927.85 2167.9443,926.19282 2167.964,925.81739 C 2168.0432,924.31554 2172.191,923.93961 2175.4961,925.13474 C 2179.2055,926.47609 2179.3034,926.6596 2179.0247,931.75 L 2178.8468,935 L 2183.8644,935 C 2186.624,935 2189.1219,934.61173 2189.4152,934.13717 C 2189.7085,933.66262 2192.0976,932.68071 2194.7242,931.95515 C 2197.3509,931.22959 2201.75,929.59772 2204.5,928.32878 C 2209.47,926.03547 2213.9657,925.95866 2218.1179,928.09611 C 2220.2942,929.2164 2221.2751,934.58666 2219.7496,937.02932 C 2218.7343,938.65517 2218.8621,939.30657 2220.5226,940.96702 C 2222.2361,942.68054 2223.2113,942.84607 2227.5512,942.16002 C 2233.9378,941.15044 2235,941.53556 2235,944.86083 C 2235,947.69412 2232.9376,951.3155 2229.6529,954.25 C 2228.5755,955.2125 2228.2128,956 2228.847,956 C 2229.4928,956 2230,957.50366 2230,959.41821 C 2230,961.29823 2230.2731,963.54823 2230.607,964.41821 C 2231.3094,966.24855 2233,966.54964 2233,964.84439 C 2233,962.98758 2237.9696,957 2239.5107,957 C 2240.2881,957 2241.4569,958.79302 2242.1181,961 C 2243.4827,965.5544 2244.8454,965.91352 2249.0282,962.82103 C 2250.6492,961.6226 2252.3184,960.98746 2252.7377,961.40961 C 2253.157,961.83176 2253.605,965.17479 2253.7334,968.83857 C 2253.8617,972.50236 2254.0404,977.17787 2254.1304,979.22861 C 2254.3668,984.6138 2250.307,990.47499 2246.1196,990.79407 C 2243.6056,990.98562 2242.7419,990.52755 2241.8258,988.51693 C 2240.3876,985.36046 2239.6819,985.35733 2238,988.5 C 2235.2802,993.58204 2233.0502,990.43338 2231.8647,979.837 C 2230.9967,972.07863 2229.864,969 2227.8776,969 C 2227.3949,969 2227,970.64468 2227,972.65484 C 2227,975.6077 2226.2445,977.0284 2223.0663,980.05172 C 2219.5062,983.43835 2219.0369,984.48445 2218.1249,991.06559 C 2216.7835,1000.7448 2214.3903,1003.3179 2206.538,1003.5234 C 2199.7712,1003.7005 2199.2557,1002.0854 2204.5,997.1388 C 2207.3532,994.44755 2208,993.10688 2208,989.88357 C 2208,986.15364 2207.8788,985.9945 2205.8606,987.0746 C 2202.0677,989.10453 2197.7143,990.00777 2196.5161,989.0134 C 2195.3171,988.01826 2193.6075,988.78341 2183.5582,994.81289 C 2180.5214,996.63499 2176.7909,998.32263 2175.2683,998.56322 C 2173.7458,998.8038 2170.9579,999.26083 2169.073,999.57884 C 2167.1882,999.89684 2161.1132,1001.971 2155.573,1004.1881 C 2150.0329,1006.4051 2144.9917,1008.4221 2144.3704,1008.6703 C 2143.7491,1008.9185 2142.2866,1007.9085 2141.1204,1006.4259 z "/>
      <path d="M 2016.8208,934.50867 C 2016.6444,934.34385 2014.7862,933.98288 2012.6915,933.70652 C 2010.5968,933.43016 2008.0166,932.41998 2006.9576,931.46167 C 2005.4323,930.08123 2003.8345,929.82304 1999.2662,930.21876 C 1991.9486,930.85261 1991.192,930.54787 1990.4736,926.67722 C 1989.2816,920.255 1989.1515,919.477 1989.0765,918.32143 C 1989.0344,917.67321 1988.3091,916.45198 1987.4647,915.60758 C 1986.0844,914.22721 1985.6051,914.27008 1982.7147,916.03241 C 1980.9466,917.11047 1978.5572,917.99421 1977.405,917.99626 C 1974.8658,918.00079 1971.3646,914.51072 1972.9349,913.54026 C 1974.0754,912.83537 1974.3448,906.88679 1973.3962,903.35145 C 1973.0354,902.0066 1971.2637,900.59968 1968.6599,899.5903 C 1961.2856,896.73165 1953.5113,884.65016 1956.0244,879.95441 C 1956.5997,878.87948 1957.5157,878 1958.0599,878 C 1959.0911,878 1960.8351,874.16274 1961.3564,870.7467 C 1961.5227,869.65734 1962.6124,868.03119 1963.778,867.13302 C 1964.9436,866.23486 1966.3434,864.30426 1966.8886,862.84281 C 1967.836,860.30329 1968.0708,860.22735 1972.19,861.12795 C 1974.5605,861.64624 1977.625,862.84497 1979,863.79181 C 1982.5224,866.21734 1986.1663,865.48795 1988.5217,861.88586 C 1990.4165,858.98827 1990.7112,858.89011 1995.5,859.56142 C 1998.25,859.94691 2001.2951,860.2307 2002.2668,860.19204 C 2003.6996,860.13505 2003.9613,860.77821 2003.6511,863.59326 C 2003.4407,865.50258 2003.0956,867.18089 2002.8843,867.32283 C 1998.4372,870.30928 1995.0177,873.36498 1994.5734,874.74933 C 1994.2644,875.7122 1992.6603,877.4 1991.0087,878.5 C 1987.4938,880.84096 1987.2828,882.04096 1989.96,884.46381 C 1992.3553,886.63152 1998.2608,885.86937 2000.2213,883.13953 C 2002.5677,879.87219 2007.5865,878.06144 2011.229,879.16805 C 2015.9458,880.60107 2019.5684,878.90363 2021.649,874.28549 C 2023.4055,870.38686 2023.6123,865.21227 2022.0731,863.6731 C 2021.5756,863.17563 2020.2965,863.70348 2019.1,864.9 C 2017.7858,866.21419 2015.7209,867 2013.5818,867 C 2006.0512,867 2005.3791,864.99978 2010,856.34034 C 2011.65,853.24831 2013,849.69412 2013,848.44214 C 2013,845.42205 2009.6928,837.81989 2007.6366,836.11339 C 2006.7365,835.36634 2006,834.01913 2006,833.1196 C 2006,830.3301 2001.0055,821.6362 1997.7744,818.80133 C 1995.6598,816.94607 1994.4614,814.75835 1993.94,811.80133 C 1993.5228,809.4356 1992.6605,804.575 1992.0239,801 C 1991.3872,797.425 1990.839,791.575 1990.8058,788 C 1990.7357,780.46877 1988.8743,776.44158 1985.0892,775.63166 C 1983.6652,775.32694 1981.0375,774.16677 1979.25,773.05351 C 1975.6348,770.80196 1975.0394,767.81642 1977.5039,764.29788 C 1978.5524,762.80095 1978.7457,761.44659 1978.1421,759.82538 C 1977.2536,757.43863 1977.2887,756.51501 1978.4728,751.1239 C 1979.2294,747.67903 1978.6733,747.4752 1969.5697,747.86075 C 1967.4081,747.95229 1965.8785,747.7882 1966.1706,747.49609 C 1966.4627,747.20398 1965.9392,743.71036 1965.0072,739.73249 C 1963.6783,734.06066 1962.8937,732.43712 1961.371,732.20858 C 1960.3031,732.0483 1958.9344,731.12464 1958.3295,730.156 C 1956.9068,727.87787 1952.7854,712.88123 1953.4103,712.25632 C 1954.4566,711.21005 1966.0906,721.51857 1970.1415,727.08126 C 1972.512,730.33657 1975.2194,733 1976.1577,733 C 1977.0961,733 1978.8025,734.31827 1979.9498,735.9295 C 1981.0971,737.54072 1983.5488,739.79407 1985.3979,740.93693 C 1987.5926,742.29327 1989.5059,744.74858 1990.9078,748.00743 C 1992.289,751.21805 1993.6703,753.00442 1994.7778,753.01238 C 1995.725,753.01919 1997.475,754.53068 1998.6667,756.37125 C 2000.3445,758.96275 2001.7511,759.86448 2004.9011,760.3682 C 2008.4116,760.92954 2009.2704,761.59967 2011.17,765.25933 C 2012.3806,767.5917 2013.6251,771.28538 2013.9356,773.46751 C 2014.4644,777.1845 2014.7912,777.5172 2019.1125,778.73678 C 2021.6493,779.45276 2024.4922,780.88636 2025.4299,781.92256 C 2026.9841,783.63993 2027.0057,784.24163 2025.6742,788.72535 C 2024.4475,792.85609 2024.4269,794.03311 2025.5454,796.07206 C 2026.2779,797.40743 2027.1148,799.625 2027.4052,801 C 2027.8616,803.16153 2029.393,804.00779 2038.7165,807.25063 C 2044.6474,809.31347 2050.3056,811.00097 2051.2901,811.00063 C 2052.2747,811.00028 2054.803,812.86576 2056.9087,815.14614 L 2060.7371,819.29228 L 2069.6185,819.702 C 2074.5033,819.92736 2080.2083,820.76628 2082.2963,821.56628 C 2086.1939,823.05966 2088.6277,822.51512 2091.6749,819.46799 C 2092.6297,818.51313 2094.4604,818.68054 2100.1955,820.24715 C 2104.213,821.34457 2107.7695,822.66699 2108.099,823.18587 C 2109.3875,825.21542 2107.7162,828.87493 2104.9838,830.00672 C 2103.4364,830.64766 2099.7696,833.89025 2096.8352,837.21249 C 2093.9008,840.53472 2090.15,844.68314 2088.5,846.43118 C 2086.85,848.17923 2083.3971,851.83483 2080.827,854.55473 C 2076.0477,859.6125 2073.8341,865.61537 2076.3871,866.59504 C 2078.5145,867.41141 2088.8014,856.57574 2089.5162,852.76548 C 2089.9604,850.39759 2092.4768,846.89101 2097.8269,841.18462 C 2104.7643,833.78526 2105.8568,833 2109.2142,833 C 2112.2916,833 2113.3196,833.56755 2115.2139,836.31238 C 2117.1262,839.08315 2117.9088,839.50822 2120,838.91206 C 2124.7013,837.57183 2129.682,837.9623 2132.1151,839.86184 C 2133.4268,840.88585 2137.2,843.2149 2140.5,845.03751 C 2143.8,846.86012 2146.6293,848.43914 2146.7874,848.54645 C 2146.9455,848.65375 2146.5364,849.92337 2145.8783,851.36782 C 2144.1942,855.06386 2146.1687,861.10207 2150.4668,865.40018 C 2153.7464,868.67971 2158,875.79887 2158,878.0082 C 2158,879.65717 2151.1923,890.07724 2147.7496,893.6978 L 2144.7089,896.8956 L 2140.629,891.6978 C 2138.3851,888.83901 2136.1163,886.19635 2135.5873,885.82523 C 2135.0582,885.4541 2133.0222,885.95551 2131.0627,886.93947 C 2129.1032,887.92342 2125.1418,889.28341 2122.2596,889.96167 C 2119.3774,890.63992 2113.7524,892.45125 2109.7596,893.98683 C 2105.7668,895.52242 2097.55,898.65228 2091.5,900.94209 C 2085.45,903.23189 2078.3507,905.99926 2075.7237,907.0918 C 2066.187,911.05805 2045.4039,918.24324 2041.5,918.92373 C 2038.2555,919.48927 2036.4485,919.10484 2031.9329,916.88842 C 2028.871,915.38552 2025.9032,914.4583 2025.3379,914.82794 C 2024.7725,915.19757 2024.2529,917.3 2024.1833,919.5 C 2024.0269,924.43723 2022.9443,933.36437 2022.4389,933.88392 C 2021.9579,934.37842 2017.2428,934.90276 2016.8208,934.50867 z "/>
    </g>
    <g id="CA-NS">
      <path d="M 2063.6603,1148.6779 C 2057.8155,1147.4139 2054.9745,1144.1105 2052.6094,1135.8285 C 2051.4521,1131.776 2051.2641,1129.4356 2051.9507,1127.6298 C 2053.4168,1123.7736 2060.0391,1114.0007 2064.3856,1109.2789 C 2066.5227,1106.9572 2068.8747,1104.1961 2069.6123,1103.1431 C 2070.3499,1102.0901 2072.0873,1100.9439 2073.4732,1100.5961 C 2076.3151,1099.8828 2085,1094.0331 2085,1092.8323 C 2085,1091.7913 2080.5125,1093.5323 2075.1933,1096.637 C 2065.947,1102.0339 2067.2441,1093.269 2077.399,1081.7325 C 2081.8631,1076.661 2082.9228,1075.9616 2085.9954,1076.0585 C 2095.5242,1076.3589 2106.225,1074.6579 2109.7181,1072.2875 C 2111.8867,1070.8158 2113.8861,1070.1542 2114.8791,1070.5798 C 2115.7706,1070.9618 2118.583,1071.3502 2121.1288,1071.4428 C 2126.4008,1071.6345 2130.5647,1073.9504 2132.2371,1077.6211 C 2133.3036,1079.9618 2132.9359,1080.5833 2126.9416,1086.5693 C 2123.3987,1090.1073 2119.825,1093.7164 2119,1094.5895 C 2115.4451,1098.3519 2106.6495,1105.0499 2104.5825,1105.5687 C 2103.2632,1105.8998 2101.1271,1108.1941 2099.4165,1111.1172 C 2096.7391,1115.6926 2096.2436,1116.0629 2093.3728,1115.6334 C 2090.7852,1115.2463 2090.0518,1115.5908 2089.1228,1117.6298 C 2088.5053,1118.9852 2088,1120.5542 2088,1121.1166 C 2088,1121.6789 2086.6461,1125.3913 2084.9913,1129.3663 C 2082.7174,1134.8284 2080.3851,1138.2308 2075.4421,1143.2968 C 2071.8449,1146.9836 2068.8114,1149.938 2068.7009,1149.8623 C 2068.5904,1149.7866 2066.3221,1149.2536 2063.6603,1148.6779 z "/>
      <path d="M 2130.9753,1072.7182 C 2130.1367,1072.0482 2127.266,1069.1412 2124.596,1066.2582 C 2121.0365,1062.4145 2120.0148,1060.6807 2120.7658,1059.7582 C 2121.3292,1059.0662 2123.1798,1054.3343 2124.8784,1049.2428 C 2128.3214,1038.9225 2131.5674,1032 2132.9636,1032 C 2134.7303,1032 2137.0001,1036.4681 2137.0137,1039.9725 C 2137.0357,1045.6745 2137.9829,1047.7797 2140.8445,1048.4866 C 2144.3286,1049.3473 2149,1053.8511 2149,1056.3495 C 2149,1057.436 2147.6031,1060.5018 2145.8958,1063.1625 C 2143.6442,1066.6712 2142.1522,1068 2140.4638,1068 C 2139.0189,1068 2137.3261,1069.1377 2136,1071 C 2133.6312,1074.3267 2133.1811,1074.4806 2130.9753,1072.7182 z "/>
    </g>
    <g id="CA-NT">
      <path d="M 1172.0625,374.25 C 1170.3658,374.22086 1167.9315,374.52895 1164.4375,374.96875 C 1159.0668,375.64478 1154.0788,376.40543 1153.3438,376.6875 C 1152.3829,377.05622 1152.144,378.55444 1152.5,382.03125 C 1153.0762,387.65952 1151.7993,389.13587 1149.4375,385.53125 C 1148.5251,384.13872 1147.4628,383 1147.0938,383 C 1145.4263,383 1130.891,409.30822 1128.0313,417.5 C 1126.3032,422.45 1124.2321,427.50061 1123.4375,428.71875 C 1121.1397,432.24097 1121.6878,433.24013 1128.2813,437.71875 C 1142.2854,447.23135 1142.6655,448.18645 1136.9063,460 C 1134.8952,464.125 1133.0145,469.38117 1132.75,471.6875 C 1132.3019,475.59398 1132.5394,476.09356 1136.1563,479 C 1138.2914,480.71592 1139.8472,482.46489 1139.5938,482.875 C 1139.3403,483.28512 1139.0039,486.21897 1138.875,489.40625 C 1138.6252,495.58039 1137.4363,497.61352 1133.4063,498.625 C 1130.5757,499.3354 1129,501.7639 1129,505.4375 C 1129,506.84866 1128.5842,508 1128.0938,508 C 1127.6033,508 1126.9256,509.17826 1126.5625,510.625 C 1126.0817,512.54091 1126.4431,513.84672 1127.9375,515.4375 C 1129.3657,516.9577 1129.9936,518.97511 1130,522.0625 C 1130.0054,524.68238 1130.9911,528.51505 1132.4063,531.4375 C 1134.0572,534.84675 1134.6455,537.41098 1134.2813,539.65625 C 1133.9263,541.84345 1134.4298,544.22236 1135.8125,546.875 C 1137.8381,550.76119 1137.8308,550.90971 1136.0625,556.75 C 1133.6674,564.66051 1131.2425,577.87821 1130.5938,586.5 C 1130.304,590.35 1129.7955,594.41524 1129.4688,595.53125 C 1129.0881,596.83107 1129.6557,598.44845 1131.0313,600.03125 C 1133.6905,603.09154 1135.2986,606.88939 1136.9688,614 C 1138.4717,620.39891 1140.3967,624.59539 1143.2813,627.75 L 1145.3438,630 L 1143.1875,632.3125 C 1141.7528,633.83966 1141,635.89977 1141,638.375 C 1141,640.43821 1140.5179,643.00919 1139.9375,644.09375 C 1138.9896,645.86488 1139.5241,646.35807 1145.1875,648.9375 C 1148.6554,650.51701 1153.2332,652.99678 1155.3438,654.4375 C 1158.3884,656.51598 1159.8856,656.9143 1162.5938,656.40625 C 1166.6425,655.64672 1166.3576,654.62166 1166.4375,670.84375 L 1166.5,683.1875 L 1177.5,687.625 C 1213.2027,702.04825 1255.3294,716.40428 1296,728 C 1307.825,731.37145 1324.025,736.09074 1332,738.5 C 1339.975,740.90927 1347.85,743.14703 1349.5,743.4375 C 1351.15,743.72798 1359.25,745.32312 1367.5,747 C 1375.75,748.67688 1383.7433,750.26289 1385.25,750.53125 C 1386.7566,750.79961 1392.6065,751.9473 1398.25,753.0625 C 1403.8934,754.17771 1409.85,755.30604 1411.5,755.59375 C 1413.15,755.88147 1420.8,757.41017 1428.5,758.96875 C 1444.2728,762.16133 1449.9478,762.62459 1450.0625,760.75 C 1450.1046,760.0625 1450.3046,758.66346 1450.5,757.625 C 1450.6954,756.58653 1451.1435,751.86153 1451.5,747.125 C 1451.8566,742.38846 1452.3296,737.375 1452.5313,736 C 1452.7329,734.625 1453.1496,730.575 1453.4688,727 C 1454.3798,716.79077 1455.9539,700.48648 1456.5,695.5 C 1456.6807,693.85 1457.1359,688.45 1457.5,683.5 C 1457.864,678.55 1458.3275,673.825 1458.5313,673 C 1458.735,672.175 1459.1642,667.675 1459.5,663 C 1459.8359,658.325 1460.5552,650.77915 1461.0938,646.21875 C 1461.6321,641.65836 1461.8284,637.51239 1461.5313,637.03125 C 1461.2338,636.55013 1454.5834,632.82013 1446.75,628.71875 C 1430.1829,620.04473 1413.1922,611.05374 1400.5625,604.28125 L 1391.6563,599.5 L 1385.5,589.5 L 1379.3438,579.5 L 1368.0313,577.09375 L 1356.7188,574.65625 L 1347.0313,561.59375 C 1341.6992,554.39843 1333.2933,542.875 1328.3438,536 C 1323.3943,529.125 1313.6155,515.69754 1306.625,506.15625 C 1299.6345,496.61495 1293.2278,487.73899 1292.375,486.4375 C 1290.9274,484.2281 1291.0631,483.45127 1294.3438,474.78125 C 1306.6838,442.17011 1306.6578,442.334 1300.4375,434.1875 C 1298.5538,431.72042 1297,429.31466 1297,428.84375 C 1297,428.37284 1296.5088,428 1295.9063,428 C 1295.3037,428 1293.6161,427.1551 1292.1563,426.125 C 1290.6964,425.09489 1287.7,424.03875 1285.5,423.78125 C 1282.0776,423.38068 1280.9078,423.81066 1277.375,426.6875 C 1273.8108,429.59002 1272.8876,429.89148 1270.625,429.03125 C 1267.2848,427.76129 1267.3324,427.01516 1270.9688,423.53125 C 1272.5993,421.96918 1273.6308,420.19708 1273.25,419.59375 C 1272.8692,418.99041 1272.5433,416.17243 1272.5313,413.3125 C 1272.4945,404.65091 1271.1368,404.64455 1262.4375,413.34375 C 1258.2265,417.5548 1254.5647,421 1254.3125,421 C 1253.5913,421 1250.5138,417.72434 1250.375,416.8125 C 1250.3063,416.36071 1250.1937,410.21796 1250.125,403.15625 C 1250.001,390.42012 1249.9641,390.30742 1247.4375,389.15625 C 1243.8485,387.52097 1242.1894,387.69441 1239.2188,390.03125 C 1237.2993,391.54108 1235.3859,392.03662 1231.8438,391.875 C 1228.6033,391.72715 1227.3371,391.28827 1227.9063,390.5625 C 1228.3688,389.97266 1228.9723,388.22679 1229.25,386.6875 C 1229.7026,384.17847 1229.2674,383.65111 1225.125,381.5625 C 1220.493,379.22701 1213.1766,378.72507 1207,380.28125 C 1205.625,380.62768 1199.7681,381.16956 1194,381.5 C 1186.3537,381.93803 1183.3108,382.50455 1182.7188,383.5625 C 1182.2722,384.36061 1180.5602,385 1178.9375,385 C 1176.1356,385 1176.0145,384.78619 1176,380.75 C 1175.9825,375.91281 1175.7951,374.31411 1172.0625,374.25 z M 1254.9063,514.40625 C 1280.9127,514.49965 1283,514.86124 1283,519.03125 C 1283,520.00667 1280.8625,522.59602 1278.25,524.8125 C 1275.0841,527.49847 1273.8335,529.17762 1274.5,529.84375 C 1275.6861,531.02913 1289.4712,536.59771 1296.3125,538.65625 C 1301.0123,540.07047 1301.1032,540.19839 1300.4375,543.3125 C 1299.7021,546.75371 1298.282,549 1296.8438,549 C 1296.3494,549 1294.191,550.16445 1292.0313,551.59375 L 1288.0938,554.1875 L 1282.3125,551.5 C 1279.1216,550.02288 1275.6572,548.36288 1274.625,547.8125 C 1272.1224,546.47805 1270.683,548.12944 1268.5625,554.6875 C 1266.5447,560.92801 1266.1592,561.25731 1258.2813,563.90625 C 1254.8612,565.05627 1251.5986,566 1251.0313,566 C 1249.1518,566 1249.9674,563.11244 1252.7813,559.78125 C 1258.6352,552.85088 1258.5646,553 1255.1875,553 C 1253.3786,553 1250.9318,554.04217 1249.125,555.5625 C 1244.2009,559.70585 1240.4495,560.31561 1235.9375,557.71875 C 1233.8282,556.50483 1231.5954,554.37562 1230.9688,553 C 1229.9037,550.66266 1230.2706,550.07918 1236.875,543.78125 C 1240.7619,540.0747 1245.9423,536.08092 1248.375,534.9375 C 1250.8075,533.79406 1253.0127,532.02717 1253.2813,531 C 1254.0362,528.11283 1250.0448,525.00843 1245.4375,524.90625 C 1243.273,524.85824 1238.6195,523.84573 1235.0938,522.65625 C 1229.8301,520.88051 1228.6083,520.05609 1228.3125,518.0625 C 1228.1143,516.72707 1228.443,515.33232 1229.0313,514.96875 C 1229.6194,514.6052 1241.2673,514.35725 1254.9063,514.40625 z M 1288.9063,643 C 1289.3172,643 1291.1546,645.06749 1292.9688,647.59375 C 1294.783,650.12001 1297.8417,653.6075 1299.7813,655.34375 C 1305.1608,660.15921 1309.1166,664.6455 1311.5938,668.75 C 1313.5667,672.01896 1314.6276,672.65085 1320.4688,674.125 C 1326.6653,675.68882 1327.5129,675.69889 1332.9688,674.15625 C 1336.9179,673.03962 1339.5309,671.58798 1341,669.71875 C 1344.0395,665.85137 1347.7881,664.17323 1354.0938,663.8125 C 1359.4577,663.50566 1359.5017,663.53684 1359.3125,666.28125 C 1359.0368,670.27908 1355.085,674.75536 1350.75,676 C 1348.6887,676.59182 1345.0887,678.9337 1342.75,681.1875 C 1340.4113,683.4413 1335.575,686.59465 1332,688.21875 C 1328.425,689.84285 1323.7884,692.07951 1321.6875,693.1875 C 1319.4833,694.34999 1316.8045,694.99795 1315.3438,694.71875 C 1313.5454,694.37498 1311.8932,695.03666 1309.6563,697 C 1307.9244,698.51996 1304.762,700.48252 1302.625,701.375 C 1300.488,702.26746 1297.563,702.91018 1296.125,702.78125 C 1277.6638,701.12637 1275.9224,700.49361 1267.0938,692.28125 C 1259.1416,684.88409 1259.2194,683 1267.5313,683 C 1270.6096,683 1273.9987,683.46192 1275.0625,684.03125 C 1277.3318,685.24571 1280.055,684.09899 1284.2813,680.15625 C 1286.4817,678.10333 1287.8691,677.64443 1291.0625,677.875 C 1295.6527,678.20643 1298,676.75556 1298,673.5625 C 1298,670.58889 1293.9287,658.86121 1290.3125,651.4375 C 1287.5749,645.8176 1287.0991,643 1288.9063,643 z "/>
      <path d="M 1395.5,450.98141 C 1388.35,448.89802 1377.1,445.58023 1370.5,443.60854 C 1363.9,441.63686 1354.9,439.00761 1350.5,437.76576 C 1342.977,435.6425 1342.7087,435.47416 1346,434.94275 C 1347.925,434.63193 1354.45,434.57335 1360.5,434.81256 C 1369.4141,435.16502 1372.3668,435.68412 1376.0714,437.55009 C 1380.661,439.86187 1392.8758,443.45755 1393.618,442.71532 C 1393.8362,442.49709 1391.3281,439.75585 1388.0443,436.62367 C 1381.7967,430.66446 1376.9629,428.01368 1372.2821,427.97996 C 1368.7276,427.95435 1352.9828,423.8498 1346.6096,421.28734 C 1341.9738,419.42341 1341.6232,419.01343 1339.8743,413.41053 C 1338.8597,410.15974 1338.0228,406.95656 1338.0147,406.29235 C 1338.0015,405.20432 1342.6805,403.54419 1356,399.91108 L 1360.5,398.68364 L 1357,397.87713 C 1355.075,397.43355 1352.223,396.95601 1350.6622,396.81592 C 1347.6161,396.54251 1344.3905,392.03082 1345.3861,389.43619 C 1345.6781,388.67538 1345.3623,387.70349 1344.6845,387.27645 C 1344.0066,386.8494 1342.6459,385.23349 1341.6607,383.68553 C 1339.3004,379.9771 1340.1631,376.30399 1344.4655,371.74263 C 1348.4297,367.53983 1350,364.84726 1350,362.25283 C 1350,357.1715 1364.8327,349.08328 1379.6449,346.08752 C 1385.0652,344.99127 1391.5832,343.81849 1394.1292,343.48135 C 1398.5807,342.8919 1398.7982,342.98244 1399.7942,345.83951 C 1401.0371,349.40487 1399.9337,355.14711 1396.8798,361.00605 C 1395.7101,363.25023 1395.0222,365.35551 1395.3511,365.68446 C 1395.6801,366.01341 1397.9919,364.60873 1400.4885,362.56296 L 1405.0277,358.84338 L 1411.2639,362.41008 C 1414.6937,364.37176 1418.5918,366.90581 1419.9261,368.04129 L 1422.3522,370.10581 L 1420.3208,374.9141 L 1418.2893,379.72239 L 1422.3947,378.80385 C 1424.6526,378.29865 1426.8003,377.57361 1427.1673,377.19265 C 1427.5343,376.81169 1427.1652,374.54408 1426.3471,372.15352 C 1425.529,369.76295 1425.0037,367.71426 1425.1798,367.60086 C 1429.4264,364.86634 1430.979,364.15698 1431.3618,364.77638 C 1431.9076,365.65959 1410.1732,453.19617 1409.175,454.1347 C 1408.8038,454.48378 1402.65,453.0648 1395.5,450.98141 z "/>
      <path d="M 1296.5614,385.85787 C 1296.3091,385.11104 1295.6528,380.61863 1295.1029,375.87474 C 1294.1912,368.01051 1293.6132,366.4331 1288.5515,357.99697 C 1285.4982,352.90809 1283.01,348.23946 1283.0222,347.62223 C 1283.0532,346.06189 1286.0161,342.67672 1289,340.79259 C 1290.375,339.92437 1293.9709,335.22836 1296.9909,330.35701 C 1300.0109,325.48565 1303.3319,320.6 1304.371,319.5 C 1305.4101,318.4 1309.5767,313.08039 1313.6301,307.67865 C 1320.6806,298.28289 1321.0051,297.61123 1321.1185,292.17865 C 1321.1836,289.05539 1321.1538,285.89342 1321.0521,285.15204 C 1320.8066,283.3608 1323.8822,280.03527 1325.344,280.51157 C 1325.9798,280.71874 1328.1645,281.08583 1330.1989,281.32732 C 1332.2332,281.56881 1336.2832,282.71137 1339.1989,283.86634 C 1342.1145,285.02131 1346.3805,286.4326 1348.6788,287.00253 C 1352.0951,287.84966 1353.0603,288.62835 1353.9677,291.26938 C 1354.5783,293.04622 1357.5032,296.95421 1360.4677,299.95381 C 1365.833,305.38272 1365.8841,305.40691 1371.6788,305.25389 C 1379.8416,305.03833 1380.9534,306.25881 1385.6058,320.54356 C 1391.52,338.70213 1390.7392,340.54754 1375.5919,344.20969 C 1368.6319,345.8924 1361.7235,348.90278 1360,351.00399 C 1359.725,351.33925 1358.1261,352.16839 1356.4469,352.84654 C 1354.7677,353.52468 1352.2904,355.07413 1350.9417,356.28976 C 1349.5931,357.50539 1345.4655,360.75 1341.7693,363.5 C 1336.4077,367.48906 1334.3262,369.86308 1331.4743,375.24165 C 1329.5083,378.94956 1326.9098,382.5131 1325.6999,383.16063 C 1324.4899,383.80816 1323.5,384.20145 1323.5,384.03462 C 1323.5,383.75669 1322.2951,383.97645 1315,385.58497 C 1313.625,385.88814 1309.017,386.37909 1304.76,386.67596 C 1298.7651,387.09404 1296.9166,386.90959 1296.5614,385.85787 z "/>
      <path d="M 1412.6206,310.92266 C 1410.0793,308.13013 1408,305.03188 1408,304.03767 C 1408,301.56111 1411.9482,299.18433 1418.2372,297.87503 C 1428.355,295.7686 1431.3179,292.5 1423.1095,292.5 C 1419.7854,292.5 1418.4882,291.97298 1417.0194,290.02574 C 1415.225,287.64679 1415.078,287.61943 1413.2042,289.31524 C 1410.829,291.46469 1405.0727,292.15538 1402.2899,290.62481 C 1399.3754,289.02179 1390.0784,277.93464 1389.3637,275.20971 C 1388.7136,272.73134 1391.2922,269 1393.655,269 C 1394.3947,269 1395.0344,268.6625 1395.0765,268.25 C 1395.3961,265.11706 1396.1962,263.40469 1398.4294,261.07374 C 1399.8432,259.59799 1401,257.50522 1401,256.42313 C 1401,253.75766 1406.7068,247 1408.9578,247 C 1409.9545,247 1411.5071,245.875 1412.408,244.5 C 1413.782,242.40307 1414.8268,242 1418.8882,242 C 1425.3026,242 1429,244.76377 1429,249.55839 C 1429,252.40615 1429.6332,253.39065 1432.822,255.50089 C 1437.9417,258.88897 1440.321,263.96211 1440.5075,271.88835 C 1440.6726,278.90125 1442.1426,280.9866 1446.9411,281.01531 C 1451.869,281.0448 1451.9519,281.72358 1448.679,295.25 C 1446.4258,304.56213 1445.1886,308 1444.0904,308 C 1443.2635,308 1440.0208,309.8 1436.8845,312 C 1431.5546,315.73871 1430.7268,316 1424.2117,316 L 1417.2412,316 L 1412.6206,310.92266 z "/>
      <path d="M 1381.7783,266.31612 C 1380.8266,266.06634 1379.5981,264.2174 1379.0316,262.18212 C 1377.6463,257.20524 1379.7304,254.52748 1387.4199,251.40437 C 1394.0972,248.69234 1396.3166,248.44412 1397.7412,250.25 C 1399.5644,252.56102 1398.6897,255.16312 1395.1895,257.84035 C 1393.2771,259.30316 1390.1083,261.9625 1388.1478,263.75 C 1386.1874,265.5375 1384.3396,266.9478 1384.0417,266.884 C 1383.7437,266.8202 1382.7252,266.56465 1381.7783,266.31612 z "/>
      <path d="M 1372.5714,249.42857 C 1371.7071,248.56429 1371,246.76429 1371,245.42857 C 1371,243.15152 1370.6569,243 1365.5,243 C 1356.6141,243 1353.7469,238.63451 1358.25,231.96167 C 1359.8962,229.52226 1361.7114,228.31897 1365.0143,227.47754 C 1367.4971,226.84502 1371.6897,225.12089 1374.3313,223.64615 C 1376.9728,222.1714 1379.5122,221.19855 1379.9745,221.48425 C 1380.4368,221.76995 1384.0562,218.96538 1388.0176,215.25185 C 1397.2021,206.6421 1398.7337,205.8695 1406.2852,206.03728 C 1409.7034,206.11323 1413.625,205.97347 1415,205.7267 C 1417.9636,205.19485 1422.5034,207.2636 1423.3788,209.5448 C 1425.2976,214.54519 1423.201,220.10927 1418.3815,222.80635 C 1417.3093,223.40639 1416.5605,225.51817 1416.2411,228.84294 C 1415.7809,233.63183 1415.473,234.1188 1411.3932,236.50969 C 1408.9972,237.91388 1406.579,239.91816 1406.0195,240.96365 C 1404.6901,243.44756 1401.2862,244.48237 1399.452,242.96017 C 1397.2431,241.12698 1397.5915,234.3302 1400,232.26797 C 1401.1,231.32612 1402,230.20993 1402,229.78755 C 1402,228.57131 1398.3292,231.80141 1388.4055,241.75 C 1378.7806,251.39897 1375.9261,252.78325 1372.5714,249.42857 z "/>
      <path d="M 1450.3461,222.04359 C 1447.1076,220.59368 1445.9749,219.2979 1444.1888,215.00005 C 1442.9849,212.10334 1442,209.12212 1442,208.37512 C 1442,207.62813 1441.0744,206.45063 1439.9432,205.75847 C 1434.5568,202.46272 1432.273,193 1436.8641,193 C 1438.9094,193 1442,195.97403 1442,197.94224 C 1442,198.87346 1442.8943,199.0279 1445.25,198.50346 C 1449.4835,197.56096 1466.805,196.7112 1468.5029,197.36272 C 1469.5254,197.75513 1469.597,198.82542 1468.8251,202.18355 C 1468.2794,204.5576 1467.6565,207.4 1467.4408,208.5 C 1465.9543,216.0823 1464.5939,220.05751 1462.9884,221.5105 C 1460.3592,223.88992 1454.9769,224.11688 1450.3461,222.04359 z "/>
      <path d="M 1468,193.12132 C 1468,192.63805 1466.6825,191.69693 1465.0723,191.02995 C 1463.4621,190.36296 1461.3519,188.94132 1460.383,187.87074 C 1459.1143,186.46877 1457.8618,186.09108 1455.9059,186.52066 C 1454.4124,186.8487 1452.9039,186.65346 1452.5536,186.08679 C 1451.0209,183.60676 1458.5609,176.99256 1461.1187,178.57339 C 1461.6516,178.90272 1462.7472,178.62477 1463.5534,177.9557 C 1464.8182,176.90598 1472.4889,177.06873 1473.4612,178.16592 C 1474.3269,179.14278 1470.4039,194 1469.2803,194 C 1468.5761,194 1468,193.60459 1468,193.12132 z "/>
    </g> 
    <g id="CA-NU">
      <path d="M 1472.5,509.07345 C 1467.5968,507.89368 1460.2343,503.63224 1454.9422,498.91093 C 1453.3461,497.48694 1450.2311,495.5061 1448.0201,494.50906 C 1445.809,493.51201 1443.9437,492.08959 1443.875,491.34813 C 1443.8063,490.60666 1443.6937,489.4375 1443.625,488.75 C 1443.4016,486.51604 1439.2359,486.68126 1438.515,488.95267 C 1437.5752,491.9139 1432.5277,494.18479 1425.5852,494.76986 C 1422.283,495.04815 1419.0046,495.85251 1418.2998,496.55735 C 1415.3308,499.52637 1409.8863,500.25305 1395.613,499.58536 C 1374.3641,498.59138 1368.0576,497.49471 1367.9492,494.77475 C 1367.9212,494.07364 1367.7137,491.7 1367.4881,489.5 C 1367.2624,487.3 1366.8726,482.84981 1366.6218,479.61069 C 1366.0961,472.82097 1364.2808,470.40425 1359.0222,469.49353 C 1353.0572,468.46045 1341,459.99799 1341,456.84446 C 1341,456.38001 1340.9262,455.6625 1340.8359,455.25 C 1340.7457,454.8375 1339.8572,450.9 1338.8616,446.5 C 1337.866,442.1 1337.0398,438.19426 1337.0257,437.82058 C 1336.997,437.06275 1337.2242,437.12631 1380.3589,449.94497 C 1397.3313,454.98878 1411.3734,458.95989 1411.5637,458.76967 C 1411.7539,458.57944 1416.9061,438.41595 1423.013,413.9619 C 1429.1199,389.50786 1434.3429,368.82867 1434.6197,368.00815 C 1434.8964,367.18763 1436.916,371.01263 1439.1077,376.50815 C 1442.9813,386.22097 1443.0808,386.77175 1442.6725,396.23146 C 1442.1789,407.66674 1443.2894,410.71064 1446.7078,407.29221 C 1448.4312,405.56883 1448.6741,404.21972 1448.4005,397.89006 C 1448.2248,393.82553 1447.8733,384.91985 1447.6194,378.09968 L 1447.1577,365.69935 L 1450.3288,362.37857 C 1453.2887,359.27904 1453.7603,359.11783 1457.4066,359.95891 C 1459.6664,360.48017 1462.3245,362.04878 1463.7122,363.68002 C 1466.0299,366.40467 1466.0573,366.41119 1464.5209,363.87269 C 1463.6463,362.42768 1462.5447,359.89938 1462.0729,358.25425 C 1460.8566,354.01305 1464.0414,350.40086 1470,349.26342 C 1475.3448,348.24314 1479.2946,350.07534 1483.4255,355.49115 C 1487.1903,360.42718 1486.2252,364.59033 1479.3404,373.11151 L 1473.8554,379.90013 L 1474.0904,392.4296 C 1474.3537,406.46958 1475.2769,414.68838 1477.2482,420.54171 C 1478.4718,424.17493 1478.3836,424.93877 1476.1748,429.84279 C 1474.4308,433.71503 1473.9294,436.1774 1474.3532,438.78909 C 1475.2464,444.29313 1481.5264,452.50488 1490.7061,460.17214 C 1501.2878,469.0104 1505.0253,475.7603 1502.8279,482.06381 C 1501.7892,485.04347 1501.7265,485.0657 1496.1397,484.43743 C 1493.0379,484.08861 1490.0725,483.39749 1489.55,482.9016 C 1489.0275,482.40572 1488.0631,482 1487.407,482 C 1484.7807,482 1485.2157,485.2984 1488.5243,490.47049 C 1494.0363,499.08718 1492.9251,504.47134 1484.8489,508.27874 C 1481.0436,510.07267 1477.5794,510.29561 1472.5,509.07345 z "/>
      <path d="M 1751.1121,962.23373 C 1745.9814,960.18094 1745,959.39886 1745,957.36277 C 1745,954.62148 1745.5458,954.34513 1752.4379,953.5968 C 1757.0352,953.09763 1757.5727,953.2813 1760.2321,956.26001 C 1763.9056,960.37451 1763.7282,964.34485 1759.8621,964.54357 C 1758.4113,964.61815 1754.4738,963.57872 1751.1121,962.23373 z "/>
      <path d="M 1541.9167,772.61319 C 1541.6875,772.40044 1537.9006,771.90784 1533.5013,771.51852 C 1529.1021,771.12921 1525.2771,770.67976 1525.0013,770.51976 C 1524.7256,770.35976 1520.9006,769.90976 1516.5013,769.51976 C 1512.1021,769.12976 1508.2771,768.68225 1508.0013,768.52529 C 1507.7256,768.36833 1504.575,767.94713 1501,767.58928 C 1497.425,767.23143 1492.475,766.71219 1490,766.43542 C 1480.5917,765.3833 1477.1694,765.02649 1466,763.93316 C 1454.3757,762.79529 1452.6293,762.41431 1453.384,761.1809 C 1453.6132,760.80641 1454.1189,756.225 1454.5079,751 C 1454.8969,745.775 1455.3422,740.825 1455.4974,740 C 1455.6527,739.175 1456.0752,734.675 1456.4363,730 C 1456.7974,725.325 1457.2791,720.375 1457.5068,719 C 1457.7344,717.625 1458.1761,713.35 1458.4881,709.5 C 1459.1665,701.13076 1459.8933,693.13569 1460.5334,687 C 1460.7916,684.525 1461.2067,680.25 1461.4557,677.5 C 1463.0872,659.48776 1463.4955,655.24991 1464.5392,645.5 C 1464.8924,642.2 1465.2531,638.46955 1465.3407,637.21012 C 1465.4727,635.31277 1464.1286,634.19132 1457.5,630.6681 C 1447.3713,625.28451 1428.8387,615.49281 1414,607.68487 C 1407.675,604.35673 1400.7,600.65173 1398.5,599.45153 C 1394.6325,597.34163 1392.5672,594.74 1384.8947,582.31327 L 1381.2895,576.47398 L 1369.8698,574.0776 L 1358.4501,571.68122 L 1352.8873,564.09061 C 1349.8277,559.91577 1338.1637,543.9 1326.9673,528.5 C 1315.7709,513.1 1303.9979,496.9328 1300.8051,492.57289 C 1297.6123,488.21298 1294.9965,484.16298 1294.9922,483.57289 C 1294.9851,482.60062 1307.9134,446.94989 1308.5562,446.16898 C 1309.7569,444.71038 1319.4441,453.44913 1323.3782,459.53974 C 1326.0319,463.64825 1333.369,469.85556 1338.1235,472.01447 C 1340.1341,472.92745 1341.2585,472.93201 1342.9365,472.03401 C 1344.8462,471.01197 1345.6866,471.32167 1349.5139,474.4579 C 1351.9273,476.4355 1354.7626,479.279 1355.8146,480.77677 C 1358.1764,484.1396 1362,492.74543 1362,494.69855 C 1362,497.27082 1359.4317,498.81044 1353.9878,499.50155 C 1348.546,500.19239 1344,502.37788 1344,504.30313 C 1344,504.89334 1344.9915,506.82329 1346.2034,508.5919 C 1348.0768,511.32592 1349.9115,512.26585 1358.4534,514.86742 C 1374.2424,519.67624 1377.2686,520.15522 1384.5314,518.99499 C 1388.0808,518.42797 1392.178,517.4204 1393.6363,516.75594 C 1396.0194,515.67015 1396.4504,515.79588 1397.8939,517.99775 C 1398.7773,519.3452 1402.2,523.99488 1405.5,528.33037 C 1413.2997,538.57754 1415.8762,543.58177 1415.3406,547.44382 C 1415.0204,549.7534 1415.1664,550.13356 1415.9382,549 C 1416.5713,548.07021 1416.7301,543.62468 1416.3559,537.30562 L 1415.7523,527.11124 L 1426.3106,521.86023 C 1432.3754,518.84399 1437.0603,515.87747 1437.3186,514.88983 C 1437.741,513.27438 1437.5183,513.27713 1433.6341,514.93527 C 1431.3603,515.90592 1427.1347,517.30336 1424.2438,518.04068 C 1419.3479,519.2894 1418.7996,519.24088 1416.2438,517.33271 C 1409.4917,512.29153 1415.1876,502.73893 1425.3382,502.08052 C 1427.4493,501.94359 1431.4993,501.07053 1434.3382,500.14038 C 1437.1772,499.21023 1440.7473,498.60397 1442.2719,498.79313 C 1445.5773,499.20327 1448.3044,502.93631 1448.5272,507.35582 C 1448.6144,509.08512 1449.4681,512.01096 1450.4242,513.85768 C 1452.9154,518.6691 1460.5493,525.97983 1463.2237,526.11535 C 1464.4757,526.17879 1465.95,526.33525 1466.5,526.46304 C 1467.05,526.59082 1468.0096,526.76391 1468.6325,526.84769 C 1469.2554,526.93146 1471.6298,529.86214 1473.909,533.36031 L 1478.0529,539.72062 L 1484.1731,540.36031 C 1487.5393,540.71214 1493.2663,541 1496.8999,541 C 1500.5334,541 1506.6535,541.9 1510.5,543 C 1514.3465,544.1 1517.4951,544.99984 1517.4968,544.99965 C 1517.4986,544.99946 1517.59,543.35856 1517.7,541.35321 C 1517.81,539.34786 1518.5975,535.96391 1519.45,533.83332 C 1520.3025,531.70273 1521,528.78247 1521,527.34384 C 1521,524.81052 1521.1449,524.74801 1525.6014,525.35884 C 1531.3232,526.1431 1537.5,528.21316 1544.2798,531.61855 C 1547.1509,533.06068 1549.6553,534.37926 1549.8451,534.54873 C 1550.1183,534.79271 1546.4745,548.45481 1544.4487,554.78201 C 1544.2229,555.48712 1545.0994,556.46749 1546.3964,556.9606 C 1547.7004,557.45639 1549.3199,559.34194 1550.0193,561.17859 L 1551.284,564.5 L 1551.9631,561.5 C 1552.4002,559.56865 1552.0977,557.43135 1551.1138,555.5 C 1550.2059,553.71781 1549.5682,549.74585 1549.5428,545.71531 C 1549.4975,538.53394 1550.5008,536.79519 1554.1406,537.74701 C 1557.7075,538.67978 1564.7473,535.10831 1567.9643,530.73393 C 1570.4997,527.28633 1571,525.67513 1571,520.95799 C 1571,516.57997 1570.5503,514.90299 1569,513.5 C 1566.7005,511.41895 1566.2099,504.19014 1568.231,502.16902 C 1569.9417,500.45832 1563.7873,494.90997 1558.0953,493.03144 C 1554.6596,491.89758 1553.1319,490.54694 1550.329,486.16523 C 1547.3515,481.51059 1546.8438,479.85642 1546.8675,474.88727 C 1546.8828,471.68448 1547.3689,468.17922 1547.9476,467.09782 C 1548.7684,465.56427 1548.4089,463.76878 1546.3138,458.93789 L 1543.6276,452.74414 L 1545.5638,447.13168 C 1547.1965,442.39909 1548.1593,441.15708 1551.7056,439.20919 C 1555.5564,437.09404 1555.8201,436.69927 1554.8317,434.52991 C 1553.9011,432.48755 1554.2177,431.58548 1557.1261,427.99162 C 1564.9569,418.31533 1564.2393,418.87555 1567.8601,419.61128 C 1570.1956,420.08584 1571.5678,421.10939 1572.3601,422.96795 C 1572.987,424.4386 1575.1943,427.12503 1577.2651,428.9378 C 1584.0793,434.90286 1585.0479,437.01173 1585.4348,446.72482 C 1585.7754,455.27458 1585.9291,455.76144 1590.8907,464.01118 C 1597.1351,474.39361 1597.8148,480.02069 1592.5845,478.03211 C 1590.5625,477.26338 1590.412,477.44725 1590.8151,480.1936 C 1591.0574,481.84454 1590.6572,485.0086 1589.9258,487.22484 C 1588.6789,491.00298 1588.7338,491.36606 1590.8063,493.04427 C 1592.6426,494.53121 1593.6404,494.66195 1596.7017,493.8167 C 1600.5311,492.75935 1603.8937,493.38632 1611.5496,496.58517 C 1614.7202,497.90994 1615.0735,498.35014 1613.8917,499.5039 C 1613.1263,500.25117 1610.475,501.14472 1608,501.48957 C 1600.9577,502.47081 1600.4447,504.12797 1605.0883,510.89458 C 1608.7628,516.24908 1609.5815,518.96276 1609.9471,527 C 1610.1405,531.25113 1611.7072,527.17981 1612.4484,520.5 C 1613.6022,510.10212 1614.9538,506.91724 1618.915,505.26217 L 1622.4331,503.7922 L 1629.1506,511.1461 C 1633.8485,516.28903 1636.1886,519.76058 1636.9341,522.69282 C 1638.5293,528.96745 1638.2415,532.75847 1636,535 C 1634.9,536.1 1634,538.28285 1634,539.85078 C 1634,542.77254 1635.8385,549.10491 1636.9466,550 C 1637.2871,550.275 1639.0603,552.8625 1640.8871,555.75 C 1642.7138,558.6375 1644.5115,561 1644.8817,561 C 1646.4286,561 1650.1885,557.63434 1650.9866,555.53529 C 1651.4598,554.2907 1652.1168,550.62361 1652.4465,547.3862 C 1652.7763,544.14879 1653.6877,540.15 1654.4718,538.5 C 1655.2558,536.85 1656.8065,532.32592 1657.9178,528.44649 C 1659.029,524.56705 1661.2939,519.39205 1662.9509,516.94649 C 1666.5257,511.67041 1666.7279,509.40369 1663.8929,506.38598 C 1661.511,503.8506 1658.614,491.84104 1659.6007,488.59295 C 1660.8971,484.32583 1663.0479,483 1668.6739,483 C 1672.7178,483 1675.4213,483.73826 1679.6597,486 C 1682.7517,487.65 1686.1776,489 1687.2727,489 C 1688.3678,489 1690.7046,490.52766 1692.4656,492.3948 C 1694.2265,494.26194 1697.6235,496.78762 1700.0145,498.00741 C 1704.225,500.15545 1707.8985,503.5657 1707.9667,505.38976 C 1707.985,505.87912 1707.2594,506.82108 1706.3542,507.48299 C 1704.8444,508.58696 1704.8813,508.92677 1706.8002,511.59323 C 1707.9508,513.19195 1709.1806,516.12979 1709.5333,518.12176 C 1710.1282,521.48215 1709.9573,521.81925 1707.1647,522.79274 C 1705.5093,523.3698 1703.6543,524.77751 1703.0423,525.92097 C 1702.4303,527.06444 1701.0455,528 1699.9648,528 C 1697.3114,528 1697.4944,529.90924 1700.4806,533.38152 C 1701.8436,534.96635 1703.238,537.75167 1703.5793,539.57111 C 1703.9921,541.77145 1705.2924,543.62774 1707.4624,545.11465 C 1714.5455,549.96808 1714.5501,560.00345 1707.4749,572.09437 C 1699.0968,586.41172 1698.5159,587.04572 1694.1634,586.6221 C 1692.0419,586.41561 1689.1141,585.46562 1687.6571,584.511 L 1685.0082,582.77534 L 1686.5782,586.53287 C 1688.3218,590.70599 1687.231,592.4937 1683.6264,591.37054 C 1679.9163,590.21452 1678.4739,590.27208 1676.9057,591.63872 C 1675.544,592.82548 1674.8148,592.81847 1671.9057,591.59062 C 1670.0326,590.80001 1667.825,589.19874 1667,588.03224 C 1665.7347,586.24313 1664.8742,586.01465 1661.5,586.57179 C 1659.3,586.93505 1656.7028,587.65104 1655.7284,588.16289 C 1654.1428,588.99577 1654.3366,589.45176 1657.5734,592.50447 C 1660.9577,595.69625 1661.1444,596.1859 1660.4789,600.12469 C 1659.9662,603.15935 1658.2716,606.09764 1654.4061,610.65421 C 1651.4573,614.13034 1648.7607,618.1052 1648.4138,619.48723 C 1648.067,620.86925 1647.2695,622.00224 1646.6416,622.00497 C 1646.0137,622.0077 1646.7804,623.03457 1648.3454,624.28691 C 1650.7491,626.21041 1651.1433,627.17987 1650.8851,630.53194 C 1650.7169,632.71437 1649.8571,635.625 1648.9745,637 C 1648.0918,638.375 1646.4751,640.85 1645.3817,642.5 C 1644.2883,644.15 1641.3926,648.97772 1638.9469,653.22826 C 1633.8846,662.02606 1632.2459,663 1622.5058,663 C 1615.3481,663 1613.3489,664.44607 1612.8282,670 C 1612.5053,673.44365 1612.4275,673.499 1608,673.4379 C 1605.525,673.40374 1602.2698,673.09737 1600.7663,672.75707 C 1596.7597,671.85027 1596.4967,673.51569 1600.2382,676.0997 C 1602.0322,677.33864 1603.6695,678.48 1603.8766,678.63605 C 1604.9228,679.42438 1605.0373,687.3571 1604.0457,690.36148 C 1602.7228,694.37006 1599.0072,696.30054 1592.0608,696.58844 C 1584.2086,696.91387 1584.5836,696.74183 1586.2594,699.25 C 1587.6758,701.36981 1587.5527,701.7045 1584.1314,705.03416 C 1579.063,709.96682 1573.215,717.67799 1570.5064,723 C 1569.2468,725.475 1567.2215,728.39894 1566.0057,729.49764 C 1563.3693,731.88024 1561,736.21739 1561,738.66102 C 1561,739.62921 1558.6713,745.34832 1555.825,751.37016 C 1551.4814,760.56006 1550.6675,763.1769 1550.7583,767.65948 L 1550.8665,773 L 1546.5999,773 C 1544.2533,773 1542.1458,772.82593 1541.9167,772.61319 z "/>
      <path d="M 1743.8569,717.30664 C 1738.5288,714.00033 1738.745,704.2309 1744.2789,698.24071 C 1746.5254,695.80901 1749.0677,695.97887 1752.25,698.77327 C 1755.4535,701.58629 1753.8721,713.17792 1749.7626,717.00651 C 1747.2083,719.38627 1747.2082,719.38627 1743.8569,717.30664 z "/>
      <path d="M 1692.0627,706.11723 C 1689.7407,701.77854 1693.0217,691.93578 1697.8983,688.61055 C 1701.8053,685.94651 1702.9034,685.71139 1710.6287,685.88485 C 1715.3326,685.99046 1715.8597,686.24709 1716.9933,688.98383 C 1718.1187,691.70078 1717.9477,692.40639 1715.0816,696.87277 C 1710.9144,703.36689 1704.9734,707.24642 1698.3471,707.8006 C 1693.8814,708.17409 1693.0434,707.94963 1692.0627,706.11723 z "/>
      <path d="M 1669.75,684.23501 C 1668.384,683.9371 1668,682.81621 1668,679.12668 C 1668,676.527 1667.46,673.86 1666.8,673.2 C 1666.14,672.54 1663.1025,671.95514 1660.05,671.90032 C 1648.2441,671.68828 1646.4095,669.13883 1652.9582,662.04529 C 1656.7213,657.96914 1657.3833,656.17339 1657.2147,650.5 C 1656.6308,630.85249 1657.2227,624.61073 1661.1198,609.32002 C 1662.3372,604.54353 1662.713,604.08882 1665.9444,603.4826 C 1668.9917,602.91094 1669.7454,603.19534 1671.7215,605.66258 C 1672.9715,607.22316 1674.783,610.41081 1675.7471,612.74625 C 1677.2468,616.37917 1677.9333,617.00084 1680.5,617.0502 C 1682.4786,617.08826 1686.394,619.12739 1692,623.0393 C 1696.675,626.30158 1703.3031,630.8898 1706.7292,633.23535 C 1710.1552,635.58091 1712.9701,638.175 1712.9843,639 C 1712.9986,639.825 1714.1189,642.3 1715.4739,644.5 C 1716.8289,646.7 1717.9516,649.29143 1717.9688,650.25874 C 1717.9959,651.78786 1718.6854,651.93888 1723.25,651.4155 C 1727.9674,650.8746 1728.8748,651.10199 1732.1941,653.65677 C 1735.4026,656.12629 1735.843,656.96004 1735.5449,660 C 1735.0385,665.16397 1734.3484,666.28316 1730.2328,668.61478 C 1726.501,670.72901 1726.4988,670.72905 1722,668.78191 C 1719.1092,667.53072 1716.186,667.00504 1713.8254,667.31186 C 1710.9102,667.69076 1709.7076,667.31766 1708.006,665.50633 C 1706.8263,664.25062 1706.0048,662.42322 1706.1805,661.44545 C 1706.6503,658.83104 1697.6381,654.22553 1695.5094,655.9922 C 1694.6792,656.68118 1694,658.28549 1694,659.55735 C 1694,663.11524 1692.1829,667.09729 1689.2042,670.06717 C 1687.7169,671.55009 1685.4993,674.0882 1684.2762,675.70741 C 1681.139,679.86059 1677.2385,683.97713 1676.2977,684.12762 C 1673.785,684.5296 1671.2885,684.57055 1669.75,684.23501 z "/>
      <path d="M 1538.395,526.65576 C 1535.0434,525.56641 1530.7683,522.73826 1526.5,518.78667 C 1524.85,517.25909 1523.1195,516.00717 1522.6544,516.00463 C 1520.6762,515.9938 1516,511.70395 1516,509.90004 C 1516,507.38709 1531.8548,486 1533.7177,486 C 1536.2289,486 1545.4349,495.69445 1548.1172,501.16357 C 1552.1776,509.44251 1555,517.27137 1555,520.25514 C 1555,522.29784 1554.0472,523.60217 1551.1585,525.51378 C 1547.2025,528.13178 1543.8573,528.43108 1538.395,526.65576 z "/>
      <path d="M 1909.7461,677.41273 C 1909.5615,677.22819 1903.2217,676.81201 1895.6575,676.48788 C 1884.8323,676.02402 1881.4584,675.5368 1879.8095,674.19928 C 1878.6572,673.26468 1876.2874,671.28937 1874.5432,669.8097 C 1871.8824,667.55243 1870.5775,667.16512 1866.436,667.40343 C 1860.9777,667.7175 1857.7173,666.78379 1847.2602,661.91182 C 1840.9732,658.98269 1840.0525,658.189 1838.9037,654.70814 C 1837.7593,651.24076 1837.8051,650.68858 1839.3063,649.84845 C 1841.1691,648.806 1841.5936,647 1839.9759,647 C 1839.4126,647 1836.7148,645.46123 1833.9807,643.58052 C 1831.2467,641.6998 1827.6497,639.86233 1825.9875,639.49725 C 1824.0757,639.07735 1822.426,637.79073 1821.4977,635.99557 C 1819.29,631.72639 1814.1846,628.57795 1808.5391,628.00424 C 1804.3314,627.57664 1803.2363,627.84198 1801.3341,629.75 C 1799.696,631.39309 1797.9203,632 1794.7512,632 C 1791.0698,632 1789.7608,632.60679 1786.1219,636 L 1781.8323,640 L 1773.5383,640 C 1759.7498,640 1756.6411,637.47302 1755.3401,625.2068 C 1754.8876,620.94106 1755.1294,620.22478 1757.9204,617.56291 C 1760.2981,615.29525 1761,613.76478 1761,610.84809 C 1761,608.2711 1761.5562,606.77486 1762.75,606.14066 C 1763.7125,605.62932 1769.8418,605.145 1776.3706,605.06438 C 1787.1341,604.93148 1788.533,604.6995 1791.3706,602.57696 C 1795.8093,599.2567 1800.5422,597 1803.067,597 C 1804.8444,597 1805.1136,596.59612 1804.5664,594.75 C 1803.7819,592.10264 1803.1836,589.74691 1803.0765,588.88289 C 1803.0344,588.54347 1801.1464,587.0391 1798.8808,585.53982 C 1795.0083,582.97713 1794.7925,582.5835 1795.2776,578.96702 C 1795.5614,576.85125 1796.4485,573.85563 1797.2489,572.31008 C 1798.0494,570.76454 1801.0323,564.92313 1803.8776,559.32917 L 1809.0509,549.15834 L 1807.0921,542.08985 C 1805.2269,535.35914 1799.3881,526.05675 1794.463,521.96928 C 1793.5087,521.17732 1791.6553,518.83018 1790.3443,516.75341 C 1788.9828,514.59655 1785.8454,511.80313 1783.0275,510.23873 C 1779.0892,508.05227 1777.9252,506.79422 1777.2552,504 C 1776.5019,500.85846 1776.113,500.53507 1773.458,500.84247 C 1771.8311,501.03082 1769.825,501.76589 1769,502.47596 C 1768.175,503.18602 1765.6315,504.70608 1763.3479,505.85388 C 1759.7951,507.63952 1759.0253,507.73545 1758.0153,506.51838 C 1756.3399,504.49974 1757.6798,500.97486 1761.3383,497.77614 C 1764.3841,495.11316 1764.4096,495.01887 1762.4769,493.55794 C 1759.9392,491.6397 1758.5925,491.64225 1754.8601,493.57235 C 1750.9507,495.59399 1749,494.79903 1749,491.1842 C 1749,489.25503 1749.6699,488.0067 1751.0312,487.39928 C 1752.9233,486.55499 1752.735,486.17394 1748.2812,481.83352 C 1740.1523,473.91169 1735.5529,470.27138 1734.25,470.7283 C 1733.5625,470.9694 1733,472.70417 1733,474.58333 L 1733,478 L 1722.75,478.23484 C 1717.1125,478.36401 1709.5202,478.40999 1705.8781,478.33703 C 1700.2966,478.22521 1699.2754,478.46324 1699.3781,479.85219 C 1699.483,481.27048 1698.3161,481.4853 1691,481.39446 C 1686.325,481.33642 1677.775,480.94319 1672,480.52063 C 1665.567,480.04991 1660.1096,480.13927 1657.9102,480.75132 C 1653.4881,481.98195 1650.1583,479.90295 1648.4291,474.83167 C 1647.4565,471.97943 1646.8762,471.5362 1644.3965,471.75155 C 1632.5985,472.77614 1632.0226,472.72998 1629.0267,470.51971 C 1622.4065,465.63545 1617,457.8352 1617,453.16804 C 1617,451.67029 1617.9749,451.13822 1621.6396,450.63592 C 1624.1913,450.28617 1628.1128,450 1630.3539,450 C 1633.8486,450 1634.2202,449.8052 1632.9643,448.63135 C 1630.7958,446.60444 1625.27,445 1620.4578,445 C 1617.3552,445 1616.0217,444.5294 1615.4988,443.25 C 1613.732,438.92693 1612.2864,430.59091 1612.5503,426.24821 C 1613.8018,405.65648 1614.1934,403.31835 1618.4866,390.80803 C 1624.7269,372.62368 1629.3631,364.21424 1635,360.85472 C 1643.9373,355.52822 1658.4226,357.00947 1660.1385,363.42535 C 1660.8038,365.913 1660.4147,366.90551 1657.5164,370.11358 C 1655.5529,372.28691 1653.8137,375.49244 1653.4056,377.69034 C 1653.0166,379.78565 1652.0281,382.52982 1651.2089,383.78849 C 1649.4028,386.56371 1646.87,396.98056 1647.6819,398.29427 C 1648.0025,398.81313 1648.3975,402.54903 1648.5595,406.59627 C 1648.8888,414.82251 1649.3134,416 1651.9506,416 C 1653.1167,416 1654.0328,414.99991 1654.4695,413.25 C 1654.847,411.7375 1655.8893,409.68616 1656.7859,408.69146 C 1658.0981,407.23557 1658.1799,406.55312 1657.2056,405.19146 C 1654.6948,401.68268 1653.6448,398.34935 1653.5735,393.66165 C 1653.5169,389.9349 1653.9707,388.44153 1655.5486,387.16165 C 1656.6754,386.24774 1657.8988,384.7125 1658.2672,383.75 C 1658.6357,382.7875 1659.4014,382 1659.9686,382 C 1660.5359,382 1661,381.08897 1661,379.97549 C 1661,376.40679 1668.6135,365.58551 1672.7665,363.25137 C 1677.1842,360.76848 1686.7471,358.99239 1689.7389,360.09913 C 1691.5398,360.76529 1693.2348,363.31942 1699.2959,374.5 C 1703.1198,381.55357 1705.9513,389.34594 1705.4362,391.39821 C 1704.723,394.23979 1708.4132,399.00187 1711.3226,398.99442 C 1712.5202,398.99136 1715.2092,398.51421 1717.2982,397.9341 C 1720.4308,397.06421 1720.9872,396.53506 1720.473,394.91492 C 1719.3887,391.49876 1725.443,386.57408 1732.5655,385.07858 C 1738.2087,383.89369 1738.8702,383.95081 1742.0655,385.89877 C 1743.9545,387.05033 1746.625,388.01039 1748,388.03222 C 1751.1224,388.08181 1755.5291,391.69359 1756.5014,395 C 1757.4937,398.37428 1759.9293,401 1762.0671,401 C 1763.3378,401 1764.0113,402.10738 1764.5,405 C 1764.8717,407.2 1765.5665,409 1766.044,409 C 1766.5215,409 1769.4172,411.48507 1772.4789,414.52238 C 1777.0636,419.07063 1778.1426,419.73212 1778.5958,418.27238 C 1778.8984,417.29757 1779.7853,415.02821 1780.5667,413.22936 C 1782.1365,409.61529 1783.0858,409.56663 1791.7593,412.65562 C 1795.391,413.94902 1796.3315,414.89975 1798.1418,419.10799 C 1799.388,422.00485 1801.417,424.724 1803.0541,425.69105 C 1804.5882,426.59722 1806.3557,428.29618 1806.9821,429.46652 C 1809.0805,433.3874 1811.5174,434.16745 1814.4534,431.85803 C 1817.6393,429.35199 1820.0661,429.81649 1825.912,434.05122 C 1829.6419,436.75311 1830.1162,437.5084 1829.5407,439.82969 C 1827.8223,446.76199 1827.7535,448.08121 1829.1258,447.78978 C 1829.8762,447.6304 1831.2733,446.2625 1832.2304,444.75 C 1834.7511,440.76655 1837.8205,441.20736 1842.675,446.25 C 1847.2654,451.01828 1849.4209,454.53925 1849.5624,457.5 C 1849.8287,463.07425 1850.14,463.69634 1853.4548,465.27706 C 1855.355,466.18318 1857.6063,468.27177 1858.4578,469.91837 L 1860.006,472.9122 L 1855.4401,475.58797 C 1851.6835,477.78946 1850.46,478.07497 1848.5369,477.19876 C 1845.4356,475.78573 1844.7486,476.68664 1846.6797,479.63399 C 1848.1936,481.94448 1848.1298,486.07791 1846.5173,490.14788 C 1845.6506,492.33549 1849.0037,495.38493 1853.8836,496.84697 C 1855.9893,497.47785 1859.4644,499.18668 1861.6061,500.64436 C 1863.7477,502.10204 1867.075,503.36716 1869,503.45575 C 1870.925,503.54434 1873.625,504.08631 1875,504.66013 C 1876.375,505.23395 1880.1084,505.50651 1883.2965,505.26583 L 1889.0929,504.82821 L 1894.4601,510.41411 C 1899.1672,515.31307 1900.3298,516.01537 1903.9136,516.125 C 1906.1611,516.19375 1908.5441,516.30625 1909.209,516.375 C 1909.874,516.44375 1910.7218,517.98534 1911.0931,519.80075 C 1911.4644,521.61616 1912.061,523.39436 1912.419,523.75232 C 1912.7769,524.11027 1916.1957,523.31919 1920.0163,521.99436 L 1926.9627,519.58558 L 1930.7314,521.73352 C 1934.2494,523.73861 1934.5206,524.23101 1934.8091,529.13728 C 1935.1896,535.60735 1934.6347,537.96215 1932.0191,540.97792 C 1930.1126,543.17616 1930.0893,543.4412 1931.6506,545.16639 C 1932.991,546.64755 1933.1007,547.48365 1932.2107,549.43701 C 1931.602,550.7729 1931.3592,553.43878 1931.6712,555.36118 C 1932.4062,559.89044 1929.063,565 1925.3645,565 C 1923.2332,565 1922.9677,565.33126 1923.5609,567.25 C 1924.6299,570.7073 1927.8523,576.79069 1928.9857,577.49117 C 1931.0762,578.78316 1929.8695,580.85555 1925.8764,582.83119 C 1921.8185,584.83887 1921.6971,584.84151 1918.2561,582.99728 C 1916.3329,581.96651 1912.5482,580.55645 1909.8457,579.86381 C 1905.5968,578.77486 1904.471,577.91001 1901.5254,573.47226 C 1897.6986,567.70699 1890.731,561 1888.5685,561 C 1887.7844,561 1886.5482,560.41908 1885.8214,559.70908 C 1881.7753,555.75639 1875,553.33362 1875,555.83948 C 1875,556.3012 1873.81,557.22119 1872.3555,557.8839 L 1869.7109,559.08883 L 1872.4329,561.92999 C 1875.6827,565.32207 1875.6692,569.87428 1872.4045,571.492 C 1870.8329,572.27076 1870.5029,573.02652 1871.0843,574.51517 C 1871.5106,575.60683 1871.8911,576.15646 1871.9297,575.73658 C 1872.0448,574.4867 1879.2346,577.88992 1880.6013,579.84119 C 1881.2953,580.83193 1883.68,583.67257 1885.9006,586.15373 C 1889.8308,590.54489 1891.1744,591.20933 1901.6441,593.93944 C 1904.7628,594.75267 1905.9411,595.62904 1906.4059,597.48117 C 1906.7457,598.83477 1907.9249,600.42461 1909.0264,601.01413 C 1910.1279,601.60366 1912.1353,603.8382 1913.4872,605.9798 C 1914.8392,608.12139 1919.1187,613.11055 1922.9972,617.06682 L 1930.0492,624.26005 L 1929.8432,638.18311 C 1929.7299,645.84079 1929.3159,652.30474 1928.9232,652.54743 C 1927.8357,653.21961 1909.6973,647.41761 1900.0589,643.31448 C 1895.3515,641.31051 1890.1125,638.47455 1888.4167,637.01234 C 1885.5642,634.55284 1882.7316,634.03824 1876.75,634.89285 C 1875.0411,635.137 1876.1891,636.83567 1878.7914,637.91359 C 1880.3267,638.54952 1882.3982,640.58393 1883.3948,642.4345 C 1884.882,645.19609 1886.5774,646.3203 1892.8534,648.70667 C 1897.059,650.30579 1905.3385,654.73848 1911.2522,658.55708 L 1922.0044,665.5 L 1921.7522,671.5 L 1921.5,677.5 L 1915.7908,677.62412 C 1912.6507,677.69239 1909.9306,677.59726 1909.7461,677.41273 z "/>
      <path d="M 1764.2551,673.68785 C 1760.4966,671.15366 1759.3253,668.51786 1761.0398,666.45201 C 1762.6944,664.45831 1764.6732,664.63109 1768.0956,667.06809 C 1771.1494,669.24257 1771.9095,672.69055 1769.8,674.8 C 1768.2696,676.3304 1768.1341,676.30322 1764.2551,673.68785 z "/>
      <path d="M 1775.191,662.28654 C 1773.3604,661.93682 1772.9461,661.29174 1773.191,659.17272 C 1773.4254,657.14509 1774.1222,656.42764 1776.0777,656.2002 C 1779.4397,655.80919 1783.3538,658.91434 1782.4542,661.25876 C 1781.8033,662.95507 1780.0151,663.20811 1775.191,662.28654 z "/>
      <path d="M 1759.0087,551.16258 C 1752.2745,544.42832 1754.4938,523.65392 1762.5085,518.40251 C 1766.0588,516.07623 1771.4922,517.32057 1775.118,521.29031 C 1777.9315,524.37072 1778,524.70964 1778,535.54855 C 1778,547.93384 1777.5729,548.81342 1769.8489,552.33524 C 1764.7009,554.68251 1762.2652,554.41902 1759.0087,551.16258 z "/>
      <path d="M 1786.5,532.80861 C 1783.5178,531.41042 1781.0146,527.59449 1782.0163,525.97368 C 1783.2131,524.03715 1791.1384,524.5936 1792.75,526.72732 C 1794.6706,529.27012 1794.2576,530.81761 1791.25,532.34748 C 1789.3603,533.30869 1787.8743,533.45295 1786.5,532.80861 z "/>
      <path d="M 1726.6667,506.33333 C 1725.6191,505.28574 1725.8418,504.68683 1728.3733,501.74337 C 1729.8496,500.0268 1730.9995,497.06125 1731.4211,493.88334 C 1732.0718,488.97801 1734.3821,484 1736.008,484 C 1737.5026,484 1737.9833,487.16258 1736.817,489.32244 C 1736.1703,490.5201 1735.7367,492.97246 1735.8534,494.77213 C 1736.207,500.22457 1729.2779,508.94461 1726.6667,506.33333 z "/>
      <path d="M 1522.3143,434.94797 C 1519.7406,432.82124 1517.5678,430.27542 1517.4859,429.29059 C 1516.5896,418.52185 1514.9923,415.80203 1505.9081,409.57744 C 1504.1649,408.38298 1501.3111,404.72691 1499.5664,401.45285 C 1496.4742,395.64993 1496.4299,395.38667 1497.8101,391 C 1498.5888,388.525 1500.322,385.67497 1501.6616,384.6666 C 1504.0834,382.84371 1504.128,382.85632 1509.4392,386.86633 C 1514.5719,390.74158 1514.8459,390.82776 1516.4385,389.068 C 1517.3501,388.0607 1518.5585,385.5612 1519.1239,383.51354 C 1520.0054,380.32103 1519.871,379.48485 1518.1809,377.64527 C 1513.3911,372.43176 1512.2029,369.18839 1513.2558,364.20171 C 1514.3975,358.795 1517.4247,354 1519.6964,354 C 1520.5545,354 1523.6179,355.35102 1526.504,357.00226 C 1531.0076,359.57896 1531.9221,359.79883 1532.9557,358.55341 C 1535.4095,355.59672 1546.3897,353.27762 1548.75,355.21753 C 1549.4619,355.80267 1550,358.51359 1550,361.51546 C 1550,365.60993 1549.6095,366.9374 1548.25,367.46443 C 1546.5833,368.11054 1546.5833,368.20421 1548.25,369.43166 C 1550.8188,371.32349 1550.4731,372.40055 1545.5,378 C 1543.025,380.78672 1541,383.52515 1541,384.0854 C 1541,384.64565 1542.35,385.57465 1544,386.14984 C 1546.3094,386.9549 1547.0034,387.8062 1547.0147,389.84783 C 1547.0228,391.30652 1547.6785,393.625 1548.4718,395 C 1551.4496,400.16145 1552.1673,402.69135 1552.6355,409.67753 C 1553.0641,416.07227 1552.8445,417.28601 1550.6221,420.80651 C 1548.035,424.90481 1542.5125,429 1539.5729,429 C 1538.6429,429 1538.1365,429.4119 1538.4477,429.91533 C 1539.4253,431.49711 1534.2992,436.57261 1530.5673,437.71797 C 1527.1882,438.75505 1526.7389,438.60425 1522.3143,434.94797 z "/>
      <path d="M 1563.6349,415.92742 C 1561.5078,414.25427 1561,413.01413 1561,409.49252 C 1561,407.09324 1560.5357,403.90906 1559.9683,402.41657 C 1557.6166,396.23107 1559.4539,373.28371 1562.93,365.42525 C 1564.0832,362.81839 1565.3007,358.97198 1565.6356,356.87768 C 1566.4855,351.56232 1569.5386,349.82877 1580.6202,348.36951 C 1583.6367,347.97228 1585.8361,348.38588 1588.8304,349.91347 C 1591.0799,351.06106 1593.8527,352 1594.9923,352 C 1597.8801,352 1603.7719,354.58866 1607.6957,357.58148 C 1610.9875,360.09229 1610.9934,360.11226 1609.379,363.30054 C 1608.4879,365.06024 1607.1183,367.2323 1606.3354,368.12734 C 1605.5526,369.02237 1604.6803,371.04737 1604.3971,372.62734 C 1604.1139,374.2073 1602.3683,377.75 1600.5181,380.5 C 1598.6246,383.31438 1596.6038,388.05768 1595.8953,391.35113 C 1595.2029,394.56926 1594.1558,397.34854 1593.5682,397.52733 C 1592.9807,397.70611 1589.6065,398.10159 1586.07,398.40618 C 1582.5335,398.71077 1579.3052,399.30648 1578.8961,399.72999 C 1578.292,400.35526 1577.3502,407.52453 1577.0578,413.72432 C 1576.982,415.33015 1571.7535,418 1568.6845,418 C 1567.3564,418 1565.084,417.06734 1563.6349,415.92742 z "/>
      <path d="M 1708.1644,382.75 C 1703.5247,375.20558 1696.8576,360.81353 1697.3762,359.46197 C 1698.2417,357.20658 1718.3778,357.46975 1722.6215,359.79192 C 1728.3709,362.93803 1735.4951,370.35557 1738.8421,376.68055 C 1740.8021,380.38441 1737.9401,382.17192 1730.4825,381.90156 C 1725.7082,381.72847 1723.2581,382.18476 1720.0872,383.83755 C 1713.9865,387.01738 1710.5988,386.70836 1708.1644,382.75 z "/>
      <path d="M 1608.5,335.47391 C 1606.3,334.1189 1603.1235,333.00794 1601.4411,333.00512 C 1596.3201,332.99655 1594.8299,331.12547 1594.4545,324.23273 C 1594.2706,320.85589 1593.6694,317.2508 1593.1185,316.22142 C 1591.5538,313.29769 1590.9481,303.96541 1592.1744,301.67405 C 1592.7782,300.5459 1593.3529,297.12023 1593.4516,294.06144 C 1593.603,289.37062 1593.204,287.95209 1590.903,285 C 1589.4026,283.075 1588.0185,280.6 1587.8273,279.5 C 1587.5276,277.776 1586.4461,277.41658 1579.9898,276.89547 C 1575.8704,276.56298 1571.7699,275.97435 1570.8775,275.58741 C 1568.6067,274.60276 1559.4214,262.97892 1558.7386,260.2258 C 1558.4284,258.97498 1558.6055,256.39099 1559.1321,254.48359 C 1560.2819,250.31957 1562.715,249.45608 1570.6656,250.39051 C 1578.9209,251.36077 1583.8418,254.47557 1585.4484,259.74768 C 1586.2718,262.44971 1588.8322,263.1907 1595.5,262.65665 C 1603.4861,262.01701 1606.9544,263.95966 1606.9847,269.08948 C 1606.9953,270.87668 1607.7791,272.03396 1609.5147,272.82476 C 1613.3469,274.5708 1614.402,277.80459 1612.7264,282.66806 C 1611.3289,286.72444 1611.3408,286.7698 1614.6601,290.01526 C 1616.497,291.81136 1618,294.28518 1618,295.51264 C 1618,297.37322 1618.7068,297.84864 1622.25,298.37126 C 1624.5875,298.71605 1630.325,299.74389 1635,300.65537 L 1643.5,302.31259 L 1649.0965,299.6563 C 1652.1746,298.19533 1655.1695,297 1655.7519,297 C 1656.3343,297 1658.722,295.40324 1661.0579,293.45165 C 1665.216,289.97762 1665.4746,289.90732 1673.4025,290.09487 C 1682.7561,290.31614 1685.6187,291.14072 1692.5,295.59597 C 1700.7748,300.95339 1705.2007,308.39925 1702.0083,311.59174 C 1701.3526,312.2474 1701.4205,313.65373 1702.2086,315.74164 C 1703.2087,318.39126 1703.1397,319.18966 1701.7798,320.6999 C 1700.8884,321.68996 1699.996,324.075 1699.7967,326 C 1699.4809,329.04981 1698.814,329.80959 1694.6117,331.90693 C 1686.3089,336.05076 1674.2072,336.02046 1672.3468,331.85118 C 1671.5378,330.03817 1671.1947,329.93442 1669.9264,331.11934 C 1669.1136,331.8787 1666.4352,333.49634 1663.9743,334.71409 C 1660.0985,336.63204 1657.4937,336.97932 1644.5,337.31045 C 1628.4665,337.71905 1624.7567,336.95937 1623.5035,333.01097 C 1622.6307,330.26099 1621.923,330.45244 1618,334.5 C 1616.1342,336.425 1614.1334,337.98596 1613.5538,337.96879 C 1612.9742,337.95163 1610.7,336.82893 1608.5,335.47391 z "/>
      <path d="M 1574.5,332.27509 C 1572.4425,331.76803 1561.3744,324.23158 1558.573,321.43012 C 1556.1286,318.9857 1556.6741,315.83322 1560.9213,307.86077 C 1564.2828,301.55099 1565.3893,300.31155 1568.6713,299.18015 C 1573.1997,297.61908 1577.9652,298.69291 1582.2254,302.23437 C 1584.8198,304.391 1584.9829,305.06069 1585.6165,316.15441 C 1586.2794,327.76238 1586.2717,327.81917 1583.6865,330.40441 C 1581.2062,332.8847 1578.8885,333.35665 1574.5,332.27509 z "/>
      <path d="M 1535.3401,313.9172 C 1530.7789,311.81822 1526,306.81876 1526,304.14596 C 1526,303.21063 1527.4414,301.18054 1529.2032,299.63464 L 1532.4063,296.8239 L 1523.0978,297.12809 C 1512.5682,297.47218 1511,296.57969 1511,290.24313 C 1511,285.4671 1509.7267,283.61866 1504.016,280.10485 C 1501.2572,278.40735 1499,276.74626 1499,276.41354 C 1499,276.08081 1499.7601,274.52192 1500.689,272.94933 C 1502.2582,270.29286 1502.7015,270.13217 1506.939,270.68359 C 1512.3532,271.38813 1515,272.59407 1515,274.35628 C 1515,275.06354 1517.0174,277.7477 1519.4832,280.3211 C 1522.809,283.79212 1524.7169,285 1526.8738,285 C 1529.4724,285 1529.8262,284.61408 1530.2054,281.36641 C 1530.6588,277.48241 1529.2515,275.48575 1523.75,272.20747 C 1522.2375,271.30619 1521,270.00127 1521,269.30765 C 1521,268.61402 1523.2415,266.27473 1525.981,264.10923 C 1529.7102,261.16151 1531.658,260.27149 1533.731,260.56799 C 1535.254,260.78581 1538.9336,261.19197 1541.908,261.47056 C 1544.8825,261.74915 1548.4052,262.69069 1549.7363,263.56287 L 1552.1565,265.14864 L 1551.6015,283.69389 C 1551.2722,294.6956 1550.606,302.76981 1549.9637,303.54376 C 1549.3358,304.3003 1549.1545,306.30641 1549.532,308.3189 C 1550.5439,313.713 1548.7797,316.01699 1543.7148,315.91574 C 1541.3967,315.8694 1537.6281,314.97005 1535.3401,313.9172 z "/>
      <path d="M 1462.6174,307.55175 C 1458.5101,305.02784 1455.774,304.98953 1453.0902,307.41837 C 1452.1905,308.23262 1450.9249,308.57159 1450.2777,308.17164 C 1448.7386,307.22044 1454.1904,284.37946 1455.8681,284.75 C 1456.6005,284.91177 1457,283.11537 1457,279.65973 C 1457,272.9573 1461.6883,249.26201 1463.6103,246.25 C 1466.5671,241.61648 1474.4283,245.46263 1471.8496,250.2811 C 1471.1607,251.56823 1471.1242,252.99039 1471.7444,254.37649 C 1472.8159,256.77114 1472.4941,263.1617 1471.1705,265.77253 C 1470.6889,266.72264 1470.3409,269.3 1470.3974,271.5 C 1470.4852,274.92446 1470.8449,275.54875 1472.897,275.83881 C 1474.2153,276.02516 1477.2852,275.62009 1479.7191,274.93867 C 1483.7105,273.82113 1484.3317,273.88729 1486.0582,275.61372 C 1489.7537,279.30926 1490.6374,293.16677 1487.4513,297.4592 C 1486.6182,298.58164 1485.0149,300.94797 1483.8885,302.71771 C 1479.2353,310.0287 1470.0466,312.11691 1462.6174,307.55175 z "/>
      <path d="M 1489.9622,307.40052 C 1489.2523,305.53336 1489.4386,304.22902 1490.7045,302.20383 C 1491.6341,300.71672 1492.432,299.41133 1492.4777,299.30295 C 1492.5234,299.19458 1493.9874,298.85457 1495.7311,298.54737 C 1498.7213,298.02058 1499.0192,298.25499 1500.9731,302.67206 C 1502.2321,305.51836 1502.6843,307.71569 1502.1259,308.27411 C 1501.6205,308.77946 1498.8902,309.35053 1496.0585,309.54315 C 1491.3416,309.86402 1490.8305,309.68439 1489.9622,307.40052 z "/>
      <path d="M 1684.5028,276.00895 C 1684.1553,274.91387 1684.0953,273.65488 1684.3695,273.2112 C 1685.1297,271.98112 1683.8112,270.45192 1680.5204,268.7471 C 1677.6739,267.27246 1677.4371,267.31529 1675.2218,269.70567 C 1673.5107,271.55203 1672.3259,272.02841 1670.7014,271.5232 C 1669.4906,271.14663 1667.375,270.60429 1666,270.318 C 1664.625,270.0317 1662.5186,268.63713 1661.3191,267.21895 C 1659.4725,265.0357 1658.8976,264.84006 1657.5691,265.94267 C 1656.7061,266.65889 1656,268.43154 1656,269.8819 C 1656,273.31884 1652.8165,275.33825 1648.7919,274.45429 C 1647.1199,274.08707 1640.2092,273.71723 1633.4348,273.63243 C 1622.645,273.49737 1620.7692,273.21895 1618.3088,271.38731 C 1615.9019,269.59555 1615.4573,268.4945 1615.2014,263.69247 C 1615.0069,260.04125 1615.4485,257.03331 1616.4689,255.06014 C 1618.8688,250.41919 1624.7631,245 1627.4109,245 C 1631.6892,245 1632.3086,242.66725 1628.8924,239.41957 C 1623.3293,234.13074 1621.6259,228.47913 1624.1497,223.68426 C 1625.815,220.52037 1626.9264,220.03224 1632.5,220.01653 C 1638.5781,219.9994 1642.5925,222.94024 1644.1396,228.54331 C 1644.7033,230.58499 1646.2495,233.34042 1647.5756,234.66649 C 1649.5559,236.64681 1650.3489,236.88363 1652.0146,235.99216 C 1653.9441,234.95955 1653.8263,234.68415 1649.5895,230.32516 C 1647.1403,227.80526 1644.6015,224.45224 1643.9478,222.874 C 1642.8892,220.31831 1643.0514,219.62144 1645.4305,216.50224 L 1648.1018,213 L 1641.2734,213 C 1632.7604,213 1630,211.38478 1630,206.40346 C 1630,204.48773 1630.9314,201.09464 1632.0698,198.86326 C 1633.2081,196.63187 1633.9011,194.56774 1633.6096,194.27631 C 1632.0339,192.70052 1636.5007,188.0014 1642.4986,184.92507 L 1649.109,181.53459 L 1655.7391,185.01729 C 1664.1762,189.44919 1663.6587,189.27007 1663.7142,187.77778 C 1663.7404,187.075 1664.0885,185.7125 1664.4879,184.75 C 1664.8872,183.7875 1664.8283,182.95536 1664.357,182.90081 C 1663.8856,182.84625 1662.1973,182.68726 1660.6052,182.5475 C 1656.4838,182.18572 1649.6835,174.57998 1647.4539,167.83855 C 1646.4828,164.90235 1644.1834,160.52279 1642.3441,158.1062 C 1640.5049,155.68961 1639,153.35743 1639,152.92359 C 1639,152.48974 1638.1376,151.86106 1637.0836,151.52653 C 1634.2441,150.6253 1633.1358,146.18273 1633.9026,138.7747 C 1634.7997,130.10757 1635.8297,128.96682 1642.2475,129.53286 C 1648.9123,130.12067 1650.725,131.44313 1658.0429,141.05636 C 1661.4266,145.50139 1664.3418,148.99158 1664.521,148.81234 C 1665.6292,147.70415 1662.9267,141.61083 1659.7015,137.94556 C 1654.7362,132.3029 1654.9459,129.28964 1660.5,126.46766 C 1662.7,125.34987 1666.292,123.21237 1668.4821,121.71766 C 1670.6723,120.22295 1673.2598,119 1674.2321,119 C 1675.3448,119 1676,118.24406 1676,116.9604 C 1676,115.83862 1677.8301,113.1269 1680.067,110.93435 L 1684.1339,106.9479 L 1681.567,103.89723 C 1680.1551,102.21935 1678.9859,100.09358 1678.9687,99.173275 C 1678.9515,98.252974 1677.9086,99.525 1676.651,102 C 1670.469,114.16698 1665.6953,118.44927 1658.1653,118.58262 C 1655.5994,118.62807 1650.9232,119.28121 1647.7739,120.03406 C 1639.8408,121.93041 1636.6084,120.75676 1636.1955,115.83011 C 1636.028,113.83171 1636.5676,110.57741 1637.3945,108.59833 C 1638.2214,106.61925 1638.6362,105 1638.3163,105 C 1637.2467,105 1634,109.28813 1634,110.70076 C 1634,111.46787 1632.8507,113.16063 1631.446,114.46246 C 1629.3914,116.3666 1628.3408,116.67133 1626.0729,116.02091 C 1619.3748,114.09993 1614.5125,108.49729 1616.9717,105.53409 C 1618.048,104.23726 1617.9166,104 1616.1224,104 C 1614.9551,104 1613.6625,103.93216 1613.25,103.84923 C 1611.5961,103.51677 1610.0619,100.31555 1610.0318,97.134477 C 1610.0066,94.463106 1610.825,93.014815 1614,90.112594 C 1618.2922,86.18915 1618.8737,85 1616.5,85 C 1615.675,85 1614.1,84.1 1613,83 C 1611.9,81.9 1609.961,81 1608.6911,81 C 1600.0219,81 1602.3841,71.695281 1612,67.966448 C 1613.925,67.219972 1617.1351,64.897145 1619.1336,62.80461 C 1622.2207,59.572197 1623.4026,59 1626.992,59 C 1630.9587,59 1631.1798,58.852546 1630.6111,56.58663 C 1630.1412,54.714332 1630.6774,53.607816 1633.0027,51.65119 C 1634.6512,50.264051 1636,48.255168 1636,47.187005 C 1636,44.681102 1638.0383,43.014752 1640.534,43.480276 C 1641.6153,43.681962 1642.9997,43.881408 1643.6105,43.923489 C 1644.2212,43.96557 1646.3246,45.088319 1648.2847,46.418486 C 1652.1071,49.012395 1653,48.490977 1653,43.665015 C 1653,42.47074 1654.575,39.278334 1656.5,36.57078 C 1658.425,33.863226 1660,30.846113 1660,29.866084 C 1660,28.886055 1661.7833,26.209608 1663.9628,23.918423 C 1667.1549,20.562893 1668.4374,19.850467 1670.5569,20.25563 C 1672.7484,20.674569 1673.3517,20.289565 1674.1666,17.951853 C 1675.232,14.895862 1679.4098,12.852715 1683.2232,13.522793 C 1690.795,14.853288 1693.1805,14.646222 1697.642,12.271195 C 1702.6121,9.6253668 1710.3301,8.6273682 1713.397,10.233941 C 1714.7512,10.943343 1716.9694,10.720369 1721.1498,9.4546318 C 1725.3905,8.1706685 1727.6256,7.9524241 1729.2529,8.6634261 C 1730.4888,9.203431 1733.975,9.4871358 1737,9.2938813 C 1744.4346,8.818916 1746.2799,9.4197718 1747.7618,12.79816 C 1749.1308,15.919037 1751.8389,17.683391 1756.4309,18.446252 C 1760.2923,19.087741 1761.954,20.886141 1763.0497,25.60929 C 1764.4467,31.631319 1764.1729,36.918185 1762.0701,44.521642 C 1760.5893,49.876476 1759.3766,52.139791 1756.8579,54.25 C 1755.0526,55.7625 1753.0427,57 1752.3914,57 C 1750.5874,57 1745.4716,63.270634 1742.5821,69.023416 C 1741.162,71.850915 1740,74.373359 1740,74.628847 C 1740,75.922654 1745.0502,71.158378 1745.9723,68.994736 C 1746.5595,67.616841 1748.3796,65.591841 1750.0171,64.494736 C 1751.6545,63.397631 1752.9955,62.1625 1752.9971,61.75 C 1753.0015,60.616498 1757.7899,60.850985 1758.5124,62.020082 C 1758.8592,62.581128 1759.1429,65.547919 1759.1429,68.612951 C 1759.1429,72.8435 1758.5564,75.071963 1756.7079,77.865225 C 1752.9665,83.518867 1749.8414,90.024253 1750.2615,91.28452 C 1750.4696,91.908836 1748.5363,97.162721 1745.9653,102.95982 C 1743.3944,108.75692 1740.8265,114.625 1740.2589,116 C 1738.9965,119.05836 1736.8376,130.06289 1736.4346,135.49362 C 1736.0435,140.76427 1731.3248,145.28434 1726.7026,144.81597 C 1723.8839,144.53035 1723.5191,144.81849 1722.9051,147.81533 C 1722.5315,149.63877 1721.2181,152.20336 1719.9864,153.51443 C 1717.8871,155.74906 1709.6605,159.3272 1708.7396,158.40624 C 1708.5094,158.17606 1707.4613,158.94403 1706.4105,160.11283 C 1704.5235,162.21181 1704.5276,162.25639 1706.75,163.74093 C 1709.4323,165.53272 1709.7159,169.55142 1707.345,172.17126 C 1706.0154,173.64049 1705.9662,174.02268 1707.095,174.11535 C 1707.8678,174.17879 1708.95,174.33525 1709.5,174.46304 C 1710.05,174.59082 1711.332,174.76391 1712.3488,174.84769 C 1713.3656,174.93146 1715.5031,176.39759 1717.0988,178.10576 C 1720.7652,182.03065 1721.2573,189.19788 1718,191.23207 C 1715.3827,192.86663 1715.4771,193.80084 1718.5,196.17866 C 1719.875,197.26024 1721,199.00393 1721,200.05353 C 1721,201.25513 1720.0741,202.19428 1718.5,202.58936 C 1716.4826,203.0957 1716,203.83671 1716,206.4283 C 1716,210.92068 1711.5422,215.73633 1706.9829,216.16927 L 1703.5,216.5 L 1703.8412,224.0224 C 1704.1483,230.79179 1703.9481,231.79282 1701.8412,234.0224 C 1695.6884,240.53359 1695.672,240.56982 1697.57,243.46655 C 1698.5199,244.91617 1700.6927,246.82338 1702.3985,247.70479 C 1704.1043,248.5862 1706.0053,249.99713 1706.623,250.84019 C 1708.12,252.88356 1707.5363,258.00414 1705.2102,263.23533 C 1700.7716,273.21739 1686.4256,282.06694 1684.5028,276.00895 z "/>
      <path d="M 1497.4933,238.58422 C 1494.7363,235.82725 1494.2463,231.46053 1496.0978,226.14922 C 1497.4556,222.25427 1499.2576,222.1486 1501.8654,225.81099 C 1505.7967,231.33204 1505.8508,237.93913 1501.9815,240.0099 C 1500.3517,240.88216 1499.5304,240.62126 1497.4933,238.58422 z "/>
      <path d="M 1571.1178,237.21732 C 1563.9893,233.51904 1563.2371,229.92879 1568.5964,225.184 C 1572.9649,221.31645 1578.4821,220.89877 1583.5803,224.04965 C 1589.1716,227.50521 1589.2641,231.91711 1583.841,236.4803 C 1580.4546,239.32984 1575.7185,239.60419 1571.1178,237.21732 z "/>
      <path d="M 1562.3454,220.54926 C 1559.0389,219.1107 1557.4811,216.2104 1558.4222,213.24525 C 1558.7693,212.15165 1557.8434,210.17358 1555.9649,207.99525 C 1552.3048,203.75093 1551.5943,201.2914 1552.2775,195.22995 C 1552.8831,189.85723 1555.9453,186.56119 1559.3894,187.57496 C 1560.5502,187.91666 1564.1578,189.95208 1567.4063,192.09812 C 1570.6547,194.24415 1573.62,196 1573.9958,196 C 1575.6009,196 1577,201.58911 1577,208.00125 L 1577,214.90839 L 1572.3562,218.45419 C 1567.1771,222.40874 1566.8005,222.48754 1562.3454,220.54926 z "/>
      <path d="M 1540.704,218.67631 C 1539.4918,217.39883 1536.925,214.55332 1535,212.35297 C 1528.8354,205.3066 1525.762,203.62692 1519.4972,203.88038 C 1514.5297,204.08135 1513.6404,203.79427 1510.9755,201.1293 C 1507.8655,198.01936 1507.1777,194.40507 1509.0352,190.93426 C 1509.6045,189.87042 1510.7295,189 1511.5352,189 C 1512.3408,189 1513.8716,188.12842 1514.9368,187.06317 C 1516.6064,185.3936 1516.7301,184.60015 1515.8331,181.31317 C 1515.2128,179.04004 1513.4209,176.35994 1511.3963,174.6772 C 1504.9843,169.34788 1507.7473,161 1515.9233,161 C 1520.3794,161 1526,164.92112 1526,168.02988 C 1526,169.8912 1527.4427,171.28328 1529.7318,171.63072 C 1532.1708,172.00093 1536.876,176.58299 1539.0506,180.70578 C 1540.2707,183.01896 1542.0476,185.74731 1542.9992,186.76878 C 1546.435,190.45668 1546.8893,192.28401 1545.4199,196.50642 C 1543.4386,202.19983 1543.6293,203.50817 1547,207.34722 C 1548.65,209.22646 1550,211.47095 1550,212.33496 C 1550,215.21115 1547.8089,218.76606 1545.3438,219.88923 C 1543.269,220.83457 1542.5815,220.65485 1540.704,218.67631 z "/>
      <path d="M 1598.0897,207.85325 C 1595.846,205.51827 1593.7481,202.78157 1593.4275,201.77169 C 1593.107,200.76181 1591.7077,198.71255 1590.318,197.21777 C 1586.7243,193.35243 1583,185.60158 1583,181.98779 C 1583,178.03173 1586.9028,174 1590.7323,174 C 1593.3298,174 1597,171.15943 1597,169.14908 C 1597,168.25705 1592.1448,165.64051 1590.5,165.64614 C 1589.95,165.64802 1587.3683,166.00364 1584.7628,166.4364 C 1578.7079,167.44212 1575.6138,166.64246 1574.2862,163.72877 C 1573.4946,161.99134 1573.585,160.73112 1574.6467,158.7048 C 1575.4903,157.09468 1575.6462,156 1575.0319,156 C 1574.4644,156 1573.1,155.1 1572,154 C 1569.7527,151.75269 1569.3937,147.03757 1571.0978,142.14922 C 1572.0805,139.33019 1572.6119,139 1576.1652,139 C 1579.8241,139 1580.079,138.82431 1579.4222,136.75494 C 1579.0303,135.52016 1577.3732,133.34305 1575.7398,131.91691 C 1573.2226,129.71919 1572.8735,128.85248 1573.4492,126.23106 C 1574.257,122.55358 1576.2597,120.68682 1579.8606,120.25511 C 1586.0974,119.50736 1586.2794,118.77311 1581.4876,113.69285 L 1577.9752,109.96902 L 1579.9974,106.00512 C 1581.1096,103.82497 1583.3379,101.35951 1584.9491,100.52632 C 1587.2768,99.322603 1587.9424,98.239953 1588.1893,95.255712 C 1588.4794,91.748919 1588.7341,91.480292 1592.0318,91.202641 C 1595.682,90.895323 1601.5162,93.95527 1603.0854,97 C 1605.3008,101.29849 1608,107.77132 1608,108.78531 C 1608,110.92851 1612.1987,117.47182 1616.6125,122.20716 C 1619.8417,125.67163 1621,127.73343 1621,130.01702 C 1621,132.36869 1622.2103,134.39941 1626,138.40648 C 1630.3789,143.0365 1631,144.21876 1631,147.92355 C 1631,152.40126 1631.3744,152.88797 1640.957,160.86599 C 1644.5298,163.84051 1645,164.73098 1645,168.52256 C 1645,172.21479 1644.1671,173.9162 1639.0278,180.72271 C 1635.7431,185.07297 1631.9181,189.24105 1630.5278,189.98512 C 1628.8706,190.87203 1628,192.18936 1628,193.81003 C 1628,195.16966 1626.3325,198.46862 1624.2945,201.14105 C 1620.1781,206.53884 1619.5465,206.85034 1615.3168,205.569 C 1613.415,204.99288 1613.0928,205.33252 1612.8168,208.20381 C 1612.5076,211.42057 1612.3755,211.50721 1607.3345,211.79933 C 1602.4094,212.08473 1601.9793,211.90114 1598.0897,207.85325 z "/>
      <path d="M 1474.3076,192 C 1474.6133,190.625 1475.1693,187.8125 1475.543,185.75 C 1475.9168,183.6875 1476.6351,182 1477.1394,182 C 1478.5759,182 1477.0064,191.31991 1475.2869,193 C 1473.9143,194.34114 1473.8106,194.23523 1474.3076,192 z "/>
      <path d="M 1549.9765,148.7182 C 1546.5702,145.99451 1544.2036,141.93498 1544.7412,139.73811 C 1545.5858,136.28671 1546.9989,135 1549.9448,135 C 1552.0015,135 1553.2827,135.97442 1555.3224,139.08974 C 1558.5265,143.98371 1558.6318,145.36817 1556,148 C 1553.7213,150.2787 1552.1608,150.46477 1549.9765,148.7182 z "/>
    </g>
    <path id="CA-ON" d="M 1749.4712,1249.0557 C 1750.5313,1247.0057 1751.9142,1246.1022 1754.7059,1245.6355 C 1756.7927,1245.2867 1759.0784,1244.6271 1759.7854,1244.1697 C 1761.6449,1242.9668 1762.605,1235.9919 1761.0438,1235.0271 C 1760.1647,1234.4838 1760.082,1233.697 1760.7651,1232.3772 C 1761.2995,1231.3447 1762.0389,1228.8254 1762.4083,1226.7787 C 1762.7776,1224.7321 1763.8998,1222.4821 1764.9021,1221.7787 C 1768.5061,1219.2496 1771.6477,1213.4197 1771.3133,1209.881 C 1771.1376,1208.0215 1770.9229,1202.8476 1770.8362,1198.3836 C 1770.6885,1190.785 1770.9077,1189.8572 1774.272,1183.8413 L 1777.8655,1177.4155 L 1776.074,1173.4578 C 1775.0886,1171.281 1773.3189,1168.6428 1772.1412,1167.595 C 1770.0528,1165.737 1769.2336,1163 1770.766,1163 C 1771.1872,1163 1774.1671,1165.6864 1777.3878,1168.9698 C 1782.7057,1174.3911 1788.1125,1177.8801 1793.5,1179.3668 C 1798.9772,1180.8783 1801.9955,1171.6887 1797.9478,1165.8251 C 1795.3045,1161.996 1784.4123,1150.1779 1781.6015,1148.0893 C 1780.5574,1147.3134 1776.7324,1146.3373 1773.1015,1145.9201 C 1769.4707,1145.5029 1764.0394,1144.4502 1761.0321,1143.5808 C 1757.1514,1142.4589 1751.2897,1142 1740.8388,1142 C 1727.1036,1142 1726.0164,1141.8615 1724.6704,1139.9398 C 1723.8767,1138.8067 1720.8523,1136.6523 1717.9494,1135.1523 C 1713.6617,1132.9367 1712.6494,1131.9222 1712.5541,1129.7452 C 1712.4896,1128.2713 1711.1421,1125.714 1709.5596,1124.0622 C 1707.0911,1121.4857 1706.918,1120.9687 1708.3412,1120.4226 C 1710.5584,1119.5718 1710.4325,1117.4162 1707.9632,1113.9484 C 1706.843,1112.3751 1705.0477,1109.1014 1703.9737,1106.6735 C 1702.2642,1102.8088 1701.5425,1102.1825 1698.1799,1101.6448 C 1694.337,1101.0303 1683.7104,1095.9497 1681.1306,1093.4936 C 1680.3775,1092.7765 1679.644,1090.4596 1679.5007,1088.3449 C 1679.3574,1086.2302 1678.8984,1083.2073 1678.4808,1081.6273 L 1677.7216,1078.7545 L 1669.6471,1079.2838 C 1662.1647,1079.7743 1661.1485,1079.599 1655.788,1076.893 L 1650.0033,1073.9729 L 1645.878,1076.577 C 1642.1239,1078.9469 1641.8944,1079.3229 1643.3275,1080.7561 C 1644.7606,1082.1892 1644.2993,1082.724 1638.2012,1086.6987 C 1634.5155,1089.101 1629.8711,1092.8076 1627.8803,1094.9356 C 1623.8316,1099.2632 1623.3487,1099.3147 1609,1096.9481 C 1604.875,1096.2678 1598.3145,1095.6221 1594.421,1095.5132 C 1587.7104,1095.3255 1581,1092.9611 1581,1090.7844 C 1581,1090.353 1579.845,1090 1578.4332,1090 C 1576.871,1090 1574.425,1088.6336 1572.1832,1086.5087 C 1568.5272,1083.0432 1568.4321,1083.0173 1559.3214,1083.0087 C 1552.7119,1083.0024 1549.7432,1082.6004 1548.7151,1081.5723 C 1547.9299,1080.787 1545.5352,1079.8283 1543.3937,1079.4419 C 1537.89,1078.4487 1537.3108,1077.7111 1536.5469,1070.7217 C 1535.9232,1065.0164 1535.6025,1064.3669 1532.6834,1062.897 C 1529.6239,1061.3564 1529.5041,1061.0645 1529.6062,1055.397 C 1529.7214,1049.0053 1530.9087,1022.1975 1531.5061,1012.5 C 1531.7094,1009.2 1532.1634,999.34864 1532.5149,990.60809 C 1533.3174,970.65543 1531.5915,973.78889 1555.4321,949 C 1560.4573,943.775 1567.4783,936.17382 1571.0344,932.1085 C 1574.5905,928.04317 1577.9659,924.21817 1578.5353,923.6085 C 1579.1047,922.99882 1584.9519,916.2 1591.529,908.5 C 1598.1061,900.8 1605.7403,892.00881 1608.4937,888.96402 C 1621.9773,874.05376 1628.0087,867.28204 1629.8377,865 L 1631.8414,862.5 L 1635.1707,864.38762 C 1639.2546,866.70306 1646,873.00613 1646,874.50678 C 1646,875.11227 1647.4797,877.04188 1649.2883,878.79481 C 1651.7169,881.14872 1654.1352,882.282 1658.5383,883.12962 C 1662.6497,883.92109 1665.4365,885.15628 1667.5175,887.10943 C 1670.3791,889.79534 1672.9085,890.75746 1677.5504,890.92569 C 1678.6781,890.96656 1682.0531,893.1815 1685.0504,895.84777 L 1690.5,900.69555 L 1709.2381,901.32137 C 1725.5607,901.86652 1728.5091,902.21906 1732.1102,904.0562 L 1736.2441,906.1652 L 1735.5655,914.8326 C 1735.1922,919.59967 1734.5004,923.88935 1734.0282,924.36523 C 1733.549,924.84812 1734.0032,926.60128 1735.0561,928.33265 C 1736.0937,930.03886 1737.2205,933.47451 1737.5601,935.96743 C 1738.6497,943.96674 1738.8195,944.79231 1739.7605,946.66229 C 1740.2691,947.67303 1740.5435,950.56905 1740.3703,953.09788 C 1740.116,956.81105 1740.6274,958.59768 1743.028,962.38309 C 1746.888,968.46969 1758.9135,983 1760.0908,983 C 1762.3777,983 1768.7618,991.25485 1770.5551,996.53079 L 1772.484,1002.2056 L 1778.667,1001.7398 L 1784.85,1001.2741 L 1785.4837,1006.387 C 1786.4856,1014.4704 1786.8989,1018.1072 1787.4856,1024 C 1787.7867,1027.025 1788.228,1030.625 1788.4661,1032 C 1788.7043,1033.375 1789.1712,1037.2 1789.5036,1040.5 C 1789.8361,1043.8 1790.2731,1047.625 1790.4748,1049 C 1790.9568,1052.287 1791.8984,1060.261 1792.5412,1066.5 C 1792.8245,1069.25 1793.2527,1073.075 1793.4926,1075 C 1794.9937,1087.0411 1795.9677,1095.2365 1796.5096,1100.3855 C 1796.8503,1103.6226 1798.4802,1109.2928 1800.1315,1112.9859 C 1802.664,1118.6497 1804.0432,1120.342 1808.9422,1123.7969 C 1815.4036,1128.3535 1824.4296,1131.5551 1833.5,1132.5076 C 1837.6491,1132.9433 1840.9152,1134.0419 1844.0875,1136.0688 C 1846.6107,1137.681 1849.5357,1139.0096 1850.5875,1139.0214 C 1851.6544,1139.0333 1853.7097,1140.7533 1855.2359,1142.9115 L 1857.9719,1146.7804 L 1866.6068,1146.3048 C 1874.0851,1145.893 1876.087,1145.3647 1881.5515,1142.361 C 1887.8783,1138.8833 1892.9334,1137.2909 1893.0765,1138.7304 C 1893.2286,1140.2605 1893.8005,1142.7959 1894.4671,1144.8964 C 1895.0022,1146.5824 1894.3337,1147.7297 1891.3358,1150.27 C 1885.0905,1155.5621 1879.9049,1161.0587 1872.5,1170.2354 C 1868.65,1175.0066 1865.05,1178.9454 1864.5,1178.9884 C 1862.8141,1179.1201 1858.814,1182.89 1859.3831,1183.8108 C 1860.5459,1185.6923 1852.5304,1188.7333 1845.887,1188.9311 C 1833.9506,1189.2864 1816.755,1196.3598 1813.0889,1202.4226 C 1809.4553,1208.4317 1809.4842,1209.8865 1813.2686,1211.4678 C 1815.1476,1212.2528 1817.5594,1212.6665 1818.6283,1212.3869 C 1820.0994,1212.0023 1820.9746,1212.7235 1822.2291,1215.3542 C 1824.1742,1219.4331 1823.5108,1220 1816.7933,1220 C 1812.745,1220 1801.8205,1224.1237 1799,1226.7165 C 1797.6793,1227.9306 1797.7959,1228.3198 1799.9755,1229.9721 L 1802.4509,1231.8487 L 1799.705,1232.5379 C 1798.1947,1232.917 1794.969,1232.726 1792.5367,1232.1136 C 1783.0526,1229.7254 1780.8071,1230.7778 1768.9997,1243.1445 C 1762.5281,1249.9227 1761.0196,1251.0119 1757.9997,1251.0868 C 1756.0749,1251.1345 1753.0444,1251.3239 1751.2652,1251.5076 L 1748.0305,1251.8417 L 1749.4712,1249.0557 z "/>
    <path id="CA-PE" d="M 2100.6702,1071.3369 C 2100.3813,1071.048 2096.3998,1070.6506 2091.8224,1070.4538 C 2087.2451,1070.257 2081.025,1069.3688 2078,1068.48 C 2071.3006,1066.5115 2069.9263,1066.1791 2068,1066.0612 C 2063.9241,1065.8117 2063.4976,1064.3427 2065.969,1059.0662 C 2067.2741,1056.2798 2068.9321,1054 2069.6534,1054 C 2070.3747,1054 2073.0028,1055.9526 2075.4935,1058.3392 C 2079.1357,1061.829 2080.2396,1062.4162 2081.1335,1061.3392 C 2081.7878,1060.5508 2084.278,1060 2087.1882,1060 C 2089.907,1060 2092.8894,1059.5979 2093.8157,1059.1064 C 2097.0135,1057.4098 2105.958,1055.1229 2106.4271,1055.8821 C 2106.6859,1056.3008 2106.2657,1057.8614 2105.4934,1059.35 C 2104.7211,1060.8387 2103.9859,1064.0527 2103.8596,1066.4923 C 2103.6548,1070.4482 2102.1172,1072.7838 2100.6702,1071.3369 z "/>
    <g id="CA-QC">
      <path d="M 1898.798,1145.2352 C 1897.8998,1143.7146 1896.988,1140.9021 1896.7719,1138.9852 C 1896.4007,1135.6925 1896.1513,1135.4832 1892.256,1135.1958 C 1888.1337,1134.8916 1882.7731,1136.956 1876.8456,1141.1306 C 1874.8266,1142.5526 1872.4041,1143 1866.7245,1143 C 1859.3146,1143 1859.2397,1142.9734 1856.8789,1139.5068 C 1855.5705,1137.5856 1853.6498,1136.0106 1852.6106,1136.0068 C 1851.5714,1136.0031 1848.4428,1134.5981 1845.6581,1132.8847 C 1842.1248,1130.7106 1838.919,1129.6268 1835.0475,1129.2977 C 1826.6068,1128.5802 1817.2183,1125.4828 1811.4571,1121.5149 C 1807.2101,1118.5898 1805.7175,1116.7232 1803.2265,1111.221 C 1801.3875,1107.1588 1799.9297,1101.9286 1799.5416,1098 C 1799.1884,1094.425 1798.7186,1090.15 1798.4977,1088.5 C 1798.2767,1086.85 1797.6004,1081.225 1796.9946,1076 C 1796.3889,1070.775 1795.7038,1064.925 1795.4722,1063 C 1795.2406,1061.075 1794.8073,1057.475 1794.5093,1055 C 1794.2113,1052.525 1792.6223,1038.8 1790.9781,1024.5 C 1789.3339,1010.2 1787.7438,997.32323 1787.4445,995.88496 C 1786.9669,993.58959 1787.2831,993.19337 1790.0316,992.64369 C 1792.9263,992.06473 1793.1118,991.78572 1792.4886,988.94811 C 1791.9612,986.54702 1792.4153,984.9709 1794.5739,981.70897 C 1796.0916,979.41559 1797.3295,976.40536 1797.3248,975.01959 C 1797.3202,973.63382 1795.4897,968.675 1793.2571,964 C 1791.0244,959.325 1788.7144,953.7 1788.1237,951.5 C 1787.5329,949.3 1786.2816,946.40715 1785.343,945.07145 C 1784.185,943.42345 1783.7189,941.08972 1783.893,937.8104 C 1784.1708,932.57618 1781.5232,926.88555 1777.9106,924.95217 C 1776.7617,924.33726 1775.9911,922.84737 1775.9778,921.21482 C 1775.9655,919.72167 1775.0755,917.375 1774,916 C 1772.9245,914.625 1772.0345,913.04854 1772.0222,912.49675 C 1771.9892,911.00612 1776.8756,906.67458 1782.5201,903.19098 C 1785.2591,901.5006 1788.9278,898.40361 1790.6728,896.30878 C 1792.4179,894.21395 1795.8528,890.30199 1798.3061,887.61554 C 1801.2932,884.34445 1803.9774,879.77039 1806.4325,873.76761 C 1809.7568,865.63943 1810.0811,864.01632 1809.9121,856.34992 C 1809.7754,850.14828 1808.9912,845.71142 1806.9688,839.69785 C 1805.4524,835.18903 1803.941,830.30408 1803.61,828.8424 C 1802.563,824.21811 1793.6322,814.61563 1787.1802,811.17673 C 1779.4617,807.0628 1773.511,801.12359 1773.215,797.23834 C 1773.0906,795.60624 1773.7459,792.52243 1774.6712,790.38544 C 1775.5965,788.24845 1776.4757,785.82559 1776.6248,785.0013 C 1776.774,784.17702 1777.8194,782.75489 1778.948,781.84101 C 1780.4989,780.5852 1781,779.01324 1781,775.40416 C 1781,772.0367 1781.5782,770.01346 1782.9612,768.54131 C 1784.779,766.60631 1784.8182,766.1513 1783.497,762.31654 C 1782.7131,760.04109 1781.8702,757.06833 1781.6239,755.71041 C 1781.0703,752.65756 1778.4383,747.46928 1775.4295,743.5 C 1773.3759,740.79073 1773.1544,739.40033 1773.1446,729.15264 C 1773.1368,720.9673 1772.7483,717.34477 1771.7503,716.15264 C 1770.9894,715.24369 1769.0887,711.41541 1767.5265,707.64535 L 1764.686,700.79071 L 1767.2599,695.54267 C 1769.7126,690.5417 1770.0561,690.26416 1774.5565,689.64732 C 1782.0674,688.61783 1788.4313,688.88807 1792.7761,690.421 C 1798.4951,692.43877 1806.4748,693.15018 1809.6875,691.9287 C 1811.1958,691.35528 1814.2219,689.11174 1816.4122,686.94306 C 1818.6026,684.77438 1820.8684,683.01021 1821.4473,683.02269 C 1823.2034,683.06055 1842.5247,693.23329 1848.9445,697.5 C 1853.8329,700.74898 1854.9284,701.96939 1854.7792,704 C 1854.6782,705.375 1855.3545,707.64781 1856.2822,709.0507 C 1857.796,711.34001 1859.0208,711.72881 1868.2344,712.84472 C 1873.8805,713.52855 1880.6829,714.79449 1883.351,715.65793 L 1888.202,717.22782 L 1887.5192,722.69301 C 1886.853,728.02452 1887.596,731.47444 1892.2154,744.5 C 1892.8005,746.15 1893.2347,748.73533 1893.1803,750.24518 C 1893.119,751.94394 1894.0434,753.95253 1895.6054,755.5145 C 1896.9937,756.90278 1899.0215,760.05496 1900.1116,762.51935 L 1902.0936,767.00006 L 1907.0202,766.40001 C 1911.7644,765.82218 1912.1429,765.96744 1917.2405,770.32247 C 1920.152,772.80985 1923.764,775.15364 1925.2671,775.5309 C 1926.7702,775.90815 1928,776.61803 1928,777.10841 C 1928,778.97028 1930.1155,777.85462 1934.3682,773.75 C 1937.6495,770.58296 1938.9448,768.45029 1939.4516,765.38051 C 1939.9305,762.47952 1940.7953,760.95868 1942.3751,760.23886 C 1943.76,759.60788 1945.1434,757.54878 1945.9902,754.85835 C 1947.5441,749.92097 1947.3769,739.53196 1945.6949,736.51115 C 1945.079,735.40502 1944.705,734.0596 1944.8638,733.52133 C 1945.0225,732.98306 1945.608,730.07856 1946.1647,727.06688 C 1947.0804,722.11324 1949.4472,718.54029 1951.1256,719.57763 C 1951.4818,719.79778 1952.0828,721.67038 1952.4611,723.73895 C 1953.3119,728.39068 1957.6216,736 1959.4055,736 C 1960.6224,736 1963.4699,745.99949 1962.965,748.5 C 1962.4144,751.22741 1963.2324,751.61081 1968.75,751.21156 L 1974.5,750.7955 L 1974.3475,757.14775 C 1974.2636,760.64149 1973.716,765.01998 1973.1306,766.87773 C 1972.4419,769.06346 1972.4031,770.88464 1973.0205,772.03835 C 1974.1809,774.20645 1979.5133,777.59785 1983.2142,778.52146 C 1986.5724,779.35957 1986.8571,780.24781 1987.5274,791.97983 C 1987.8242,797.17329 1988.6901,803.68992 1989.4517,806.46124 C 1990.2133,809.23256 1991.1035,813.10675 1991.4299,815.07055 C 1991.8306,817.48155 1993.0234,819.38049 1995.1027,820.91782 C 1998.0996,823.13353 2002.9706,831.88872 2002.9902,835.09501 C 2002.9956,835.97227 2003.8377,837.44811 2004.8615,838.37465 C 2005.8853,839.3012 2007.5048,841.793 2008.4603,843.91201 C 2010.141,847.63919 2010.1294,847.91906 2008.1027,852.50072 L 2006.0078,857.2367 L 2000.7539,856.69149 C 1997.8642,856.39163 1994.1224,855.8491 1992.4387,855.48588 C 1989.7239,854.90023 1989.1014,855.23074 1986.9387,858.40591 C 1984.264,862.33284 1982.5648,862.8211 1979.9159,860.42387 C 1978.958,859.557 1975.4281,858.28182 1972.0716,857.59013 C 1965.3994,856.21516 1964.7546,856.49664 1963.6103,861.28401 C 1963.2328,862.86318 1961.8748,864.55553 1960.4724,865.19452 C 1958.559,866.06632 1958,867.07818 1958,869.66962 C 1958,872.05068 1957.1043,873.95461 1954.8999,876.2591 C 1952.1845,879.09778 1951.8684,880.00196 1952.3526,883.54454 C 1952.6567,885.76903 1953.5205,888.77457 1954.2722,890.22351 C 1956.5587,894.63088 1962.5078,900.59783 1966.6145,902.60291 C 1970.9498,904.71961 1971.6683,907.11674 1969.6855,912.84826 C 1968.6061,915.96846 1968.7245,916.36624 1971.4237,918.68803 C 1974.3444,921.20034 1977.8078,921.44057 1983.6105,919.53336 C 1985.526,918.90378 1985.7845,919.31765 1986.4072,924.01196 C 1986.8806,927.58089 1987.8731,929.96396 1989.6087,931.69959 C 1991.9037,933.99459 1992.6075,934.15454 1997.6426,933.52545 C 2002.1788,932.95869 2003.5115,933.15289 2005.1286,934.61638 C 2006.2106,935.59561 2007.8619,936.53692 2008.798,936.70816 C 2013.4494,937.55903 2023.6759,937.81835 2024.815,937.11431 C 2025.5256,936.67516 2026.3044,934.33229 2026.5457,931.90793 C 2027.1076,926.26329 2027.8368,919.57829 2027.9287,919.22968 C 2027.9679,919.081 2029.8598,919.90817 2032.133,921.06784 C 2035.1796,922.62209 2037.3481,923.03104 2040.383,922.62362 C 2044.722,922.04112 2060.7417,916.59401 2077.5,910.00282 C 2103.2111,899.89042 2119.0349,894.07819 2124.9274,892.58225 C 2128.4624,891.68479 2131.969,890.44072 2132.7197,889.81764 C 2133.5235,889.15056 2134.4053,889.05794 2134.8644,889.59238 C 2137.2035,892.3152 2142,898.86453 2142,899.33546 C 2142,899.63666 2139.1875,902.02895 2135.75,904.65165 C 2126.5801,911.64798 2121.1154,917.86239 2120.4946,922 C 2120.2058,923.925 2117.9506,929.55 2115.483,934.5 C 2113.0154,939.45 2110.5902,944.625 2110.0936,946 C 2108.971,949.10832 2092.798,957.79716 2082.5,960.82445 C 2078.65,961.95624 2070.1,964.44591 2063.5,966.35707 C 2024.827,977.55559 2006.1427,984.58892 2002.6544,989.26112 C 2001.6267,990.63752 2000.3816,993.95435 1999.8873,996.63184 C 1999.3931,999.30933 1998.0538,1004.5375 1996.9111,1008.25 C 1995.1066,1014.1127 1994.5204,1015 1992.4516,1015 C 1987.6965,1015 1977.8948,1026.1554 1974.4392,1035.5 C 1973.4223,1038.25 1971.1576,1042.7624 1969.4067,1045.5276 C 1967.6557,1048.2927 1966.0115,1052.1177 1965.7529,1054.0276 C 1964.6183,1062.4054 1949.2766,1087.244 1941.2928,1093.629 C 1930.0805,1102.596 1914.6584,1119.0036 1916.1014,1120.4303 C 1916.3207,1120.647 1920.325,1116.5933 1925,1111.4222 C 1929.675,1106.251 1936.459,1099.7934 1940.0756,1097.0719 C 1946.2894,1092.3961 1953.0916,1085.207 1957.6482,1078.5 C 1961.7154,1072.5133 1969,1058.0722 1969,1055.9961 C 1969,1054.8259 1969.5149,1052.8856 1970.1442,1051.6843 C 1971.9636,1048.2113 1981.169,1036.8634 1985,1033.371 C 1986.925,1031.6161 1990.7383,1028.1165 1993.4739,1025.594 C 1996.2096,1023.0716 2001.1596,1019.3574 2004.4739,1017.3403 C 2007.7883,1015.3231 2013.875,1011.34 2018,1008.4887 C 2023.225,1004.8772 2027.4829,1002.8164 2032.037,1001.6947 C 2038.174,1000.1832 2038.9328,1000.1957 2044.4371,1001.8987 C 2049.2397,1003.3846 2050.6224,1004.3265 2052.0823,1007.1064 C 2056.0543,1014.6699 2055.4301,1019.8149 2049.6963,1026.7739 C 2044.1317,1033.5276 2042.0783,1034.8495 2036.2168,1035.4517 C 2024.743,1036.6306 2015.1931,1039.3134 2012.0654,1042.2365 C 2008.0093,1046.0273 2004.6726,1047.1696 1996.7614,1047.4756 C 1987.2983,1047.8416 1986.7377,1048.5125 1987.5243,1058.5304 L 1988.1672,1066.7177 L 1984.3123,1067.3341 C 1982.1921,1067.6731 1979.2576,1067.7329 1977.7912,1067.467 C 1975.816,1067.1088 1974.7113,1067.5688 1973.5289,1069.2418 C 1971.5711,1072.0118 1967.3099,1085.8735 1966.5329,1092 C 1966.219,1094.475 1965.5267,1099.425 1964.9945,1103 C 1964.4623,1106.575 1963.8313,1111.4393 1963.5924,1113.8097 C 1962.8147,1121.5245 1959.8357,1128.1255 1955.8655,1130.9314 C 1953.8665,1132.3441 1951.216,1134.9697 1949.9756,1136.7661 C 1948.7351,1138.5624 1946.7706,1140.2232 1945.6101,1140.4568 C 1944.4495,1140.6904 1936.2163,1142.4831 1927.314,1144.4407 C 1918.4117,1146.3983 1908.7212,1148 1905.7796,1148 C 1900.9985,1148 1900.258,1147.7067 1898.798,1145.2352 z "/>
      <path d="M 2062.0131,992.20489 C 2060.6453,991.98155 2058.3953,991.02143 2057.0131,990.0713 C 2055.6309,989.12117 2051.9341,987.789 2048.798,987.11093 C 2041.6505,985.56551 2040.262,982.99227 2044.6424,979.40931 C 2046.9214,977.54522 2048.8162,977.04022 2054,976.91537 C 2067.6657,976.58621 2072.5858,977.17906 2081.75,980.25916 C 2090.8804,983.32789 2091,983.41011 2091,986.61666 C 2091,990.43372 2090.6296,990.59186 2079.5,991.52659 C 2067.3834,992.54422 2064.7231,992.64741 2062.0131,992.20489 z "/>
    </g>
    <path id="CA-SK" d="M 1419.9167,1058.6132 C 1419.6875,1058.4004 1415.9,1057.9222 1411.5,1057.5505 C 1407.1,1057.1788 1402.375,1056.7088 1401,1056.506 C 1399.625,1056.3032 1395.575,1055.8505 1392,1055.5 C 1388.425,1055.1495 1384.375,1054.7041 1383,1054.5103 C 1381.625,1054.3164 1377.575,1053.8598 1374,1053.4955 C 1370.425,1053.1312 1356.475,1050.3573 1343,1047.3313 C 1329.525,1044.3053 1317.825,1041.6851 1317,1041.5086 C 1312.4554,1040.5363 1309.8831,1039.9557 1304,1038.5744 C 1300.425,1037.735 1296.6,1036.8915 1295.5,1036.7 C 1294.4,1036.5085 1289.9976,1035.5491 1285.7168,1034.5681 C 1279.393,1033.1189 1278.0295,1032.4765 1278.4447,1031.1422 C 1278.9217,1029.6093 1286.7856,997.30164 1287.4854,994 C 1287.6603,993.175 1289.216,986.65 1290.9426,979.5 C 1292.6691,972.35 1295.6895,959.75 1297.6544,951.5 C 1299.6194,943.25 1303.4668,927.275 1306.2043,916 C 1308.9418,904.725 1311.3607,894.60432 1311.5797,893.5096 C 1311.7986,892.41488 1313.3345,885.88988 1314.9928,879.0096 C 1316.6511,872.12932 1320.0523,857.95 1322.551,847.5 C 1325.0497,837.05 1328.6131,822.2 1330.4696,814.5 C 1332.3261,806.8 1335.4886,793.67276 1337.4974,785.32836 L 1341.1498,770.15672 L 1346.3249,770.58493 C 1349.1712,770.82045 1353.7086,771.34769 1356.408,771.75657 C 1359.1074,772.16546 1364.8106,772.08565 1369.0818,771.57922 C 1376.4105,770.71024 1377.1895,770.81193 1382.9265,773.38653 C 1388.5928,775.92941 1391,776.11474 1391,774.00813 C 1391,772.8839 1369.7532,762.53705 1364.5,761.10306 C 1362.3,760.50251 1359.4875,760.00864 1358.25,760.00558 C 1357.0125,760.00251 1355.1,759.1 1354,758 C 1351.7951,755.79508 1348.8988,755.44863 1345.9343,757.03518 C 1343.6527,758.25625 1343.6071,757.93054 1345.0911,751.01075 C 1345.9472,747.01875 1346.5395,746.02419 1347.8411,746.39266 C 1349.3233,746.81223 1356.3894,748.26574 1363.0719,749.52564 C 1364.4074,749.77742 1366.4,750.17186 1367.5,750.40216 C 1370.8367,751.10077 1412.3204,759.17684 1415,759.64951 C 1416.375,759.89204 1422.9,761.16424 1429.5,762.47661 C 1436.1,763.78898 1443.3,765.03485 1445.5,765.2452 C 1449.3523,765.61353 1449.4944,765.75456 1449.3475,769.06383 C 1449.2636,770.95372 1448.0384,780.825 1446.6247,791 C 1445.211,801.175 1443.7701,811.75 1443.4228,814.5 C 1442.8032,819.40466 1441.588,822 1439.9109,822 C 1438.3776,822 1432.3906,828.64289 1431.0866,831.79099 C 1430.1386,834.07957 1430.077,835.74165 1430.8492,838.19119 C 1433.0734,845.24584 1432.683,848.70011 1429.2628,852.22884 C 1427.0444,854.51764 1426.3441,855.93871 1426.9507,856.92029 C 1427.658,858.06465 1428.4141,857.82937 1430.9872,855.6642 C 1432.7286,854.19889 1434.8195,853 1435.6336,853 C 1437.135,853 1437.1162,856.15089 1435.4969,876 C 1435.2501,879.025 1434.7911,885.55 1434.4769,890.5 C 1434.1627,895.45 1433.7172,901.525 1433.487,904 C 1433.2567,906.475 1432.801,913 1432.4742,918.5 C 1432.1474,924 1431.7037,930.075 1431.4881,932 C 1431.2724,933.925 1430.8132,940.45 1430.4675,946.5 C 1430.1217,952.55 1429.6814,958.625 1429.489,960 C 1429.2965,961.375 1428.8296,967.9 1428.4515,974.5 C 1428.0733,981.1 1427.6429,987.175 1427.495,988 C 1427.3471,988.825 1426.8994,995.125 1426.5,1002 C 1426.1006,1008.875 1425.6506,1015.175 1425.5,1016 C 1425.3494,1016.825 1424.8994,1023.125 1424.5,1030 C 1424.1006,1036.875 1423.6231,1043.3004 1423.4388,1044.2786 C 1423.2546,1045.2569 1423.0095,1048.9694 1422.8943,1052.5286 C 1422.7072,1058.307 1421.7324,1060.2989 1419.9167,1058.6132 z "/>
    <path id="CA-YT" d="M 1160.4397,680.67529 C 1159.3729,679.972 1155.125,677.88101 1151,676.02864 C 1144.7017,673.20033 1122.9778,661.92409 1087.3258,642.97723 C 1075.9927,636.95442 1034.4743,611.15123 1003.75,591.03597 C 992.86937,583.91239 988,580.15615 988,578.88637 C 988,576.35528 991.08744,571.50566 994.31523,568.96668 C 1000.1153,564.40432 996.76651,561.46008 985.36663,561.09919 C 983.10797,561.02769 982.08516,560.43367 981.70274,558.9713 C 981.41096,557.85551 980.79598,557.04466 980.33611,557.16942 C 978.46515,557.677 975.06194,555.77051 974.4614,553.8784 C 973.98352,552.37273 976.35217,548.12521 983.77357,537.17955 C 997.53744,516.87952 1022.9824,479.1969 1042.641,450 C 1058.2985,426.74555 1078.5312,396.76326 1105.8545,356.32552 L 1118.1348,338.15104 L 1121.3174,339.24785 C 1127.8773,341.50858 1129.7757,343.75969 1130.5183,350.15805 C 1130.8953,353.40604 1132.2542,358.13839 1133.5381,360.67437 C 1134.822,363.21036 1136.1654,367.01967 1136.5236,369.13949 C 1137.002,371.97103 1138.2569,373.92005 1141.2533,376.4848 C 1144.9739,379.66949 1145.2006,380.13052 1143.8366,381.73794 C 1141.7369,384.21243 1131.6192,400.69132 1129.2473,405.5 C 1128.1621,407.7 1126.4753,411.975 1125.4988,415 C 1124.5224,418.025 1122.7189,422.525 1121.4912,425 C 1117.1303,433.79134 1116.8821,433.12209 1127.4504,441.06576 C 1134.7288,446.53657 1137,448.79765 1137,450.57292 C 1137,451.854 1135.3903,455.98373 1133.4229,459.7501 C 1131.0878,464.22052 1129.6645,468.5098 1129.3234,472.10443 C 1128.8115,477.49997 1128.8743,477.66674 1132.4442,480.38965 C 1136.3423,483.36287 1136.1852,482.53687 1135.0646,494.17054 C 1135.0291,494.53934 1133.6831,495.13033 1132.0735,495.48385 C 1128.9088,496.17894 1126,499.73446 1126,502.90766 C 1126,503.99557 1125.0894,506.42911 1123.9763,508.31552 C 1121.7941,512.01414 1122.277,515.32518 1125.3736,517.89508 C 1126.514,518.84154 1126.8165,520.3141 1126.4575,523.17123 C 1126.0755,526.2119 1126.4783,527.86303 1128.188,530.26409 C 1129.784,532.50536 1130.4572,534.9735 1130.5598,538.95951 C 1130.639,542.03376 1131.4867,546.04055 1132.4535,547.91009 C 1134.137,551.1657 1134.1259,551.56578 1132.1614,558.39741 C 1129.5496,567.47989 1128.2794,574.5708 1127.5476,584.15358 C 1127.2262,588.36305 1126.4667,593.2313 1125.86,594.9719 C 1124.8791,597.7856 1125.034,598.43409 1127.2562,600.81832 C 1130.5945,604.40005 1131.5264,606.3735 1133.4917,614.02337 C 1134.4068,617.58552 1136.4131,622.83639 1137.9501,625.69198 C 1139.991,629.48351 1140.4019,631.01553 1139.4736,631.37174 C 1138.7745,631.64002 1137.9749,634.02863 1137.6968,636.67976 C 1137.4186,639.33089 1136.8665,642.75902 1136.4698,644.29783 C 1135.61,647.63328 1136.8878,648.87411 1145,652.5813 C 1148.025,653.96368 1152.2306,656.28946 1154.3457,657.74969 C 1156.4608,659.20992 1159.3858,660.4261 1160.8457,660.45233 L 1163.5,660.5 L 1163.221,670.94563 C 1163.0676,676.69072 1162.8155,681.51787 1162.6607,681.67263 C 1162.506,681.82738 1161.5065,681.37858 1160.4397,680.67529 z "/>
  </g>
</svg>

</div>

<table class="table" style="text-align:center;position:relative;margin-top:10px;">
<tr><td id="NL">NL</td><td id="ON">ON</td><td id="MB">MB</td><td id="SK">SK</td><td id="AB" rowspan="2">AB</td></tr>
<tr><td id="PE">PE</td><td id="QC">QC</td><td id="NU">NU</td><td id="NT" rowspan="2">NT</td></tr>
<tr><td></td><td id="NB">NB</td><td id="NS">NS</td><td id="BC" rowspan="2">BC</td></tr>
<tr><td></td><td></td><td></td><td id="YT">YT</td></tr>
</table>
<button class="btn btn-primary btn-block" id="canadastart">start</button>

</div>
</div>
</div>

<div class="col-xs-12">
tes
</div>


</div>
</div>
</div>

</body>
</html>

初期パラメータ

初期パラメータを見てみます。パラメータは、

量子ビット数N=512、初期温度がT=3、温度の減衰が0.99。最終温度がT=0.02です。その他繰り返し計算などは適度に決めてます。

var N = 512;
var rptN = N;
var kTinit =3;
var kT;
var clinit = 0.99;
var cl;
var kTF = 0.02;
var q = new Array(N);
var a = new Array(N);
var b = new Array(N*2);
var c = new Array(N/2);
var d = new Array(N/2);
var Einit=0;
var E;
var inter =0;
var start = $.now();
var timeinit = 0;
var time;
var sq = Math.floor(Math.sqrt(N/8));
var run = 0;
var rpt = 2000;

メインのアルゴリズム

メインはSAです。SQAでもいいですが、わかりにくくなるのでSAで簡易的に試せるようにしました。

setIntervalでまわしながらメトロポリス法でSAしてます。コスト計算が複雑なのはグラフ形状がキメラグラフだからです。cssの制御があれですが、canvas/htmlでやればより高速なものができます。その辺りは改善版もありますが、適度にやっています。

 function startAnnealing(){
  annealing=setInterval(function(){
   var stop = 0;

   for(var i=0;i<rpt;i++){
    var s = Math.floor(Math.random()*rptN);
    var r = Math.floor(s/8);
    if((s%64)>39 || r==16 || r==24 || r==25 || r==26){
    }else{

    if(s%8<4){
     var dE = (a[s]+b[s*4-r*16]*q[r*8+4]+b[s*4-r*16+1]*q[r*8+5]+b[s*4-r*16+2]*q[r*8+6]+b[s*4-r*16+3]*q[r*8+7])*(q[s]-0.5)*(-2);
     if(s<448){
      dE += (d[s%4+r*4]*q[s+64])*(q[s]-0.5)*(-2);
     };
     if(s>63){
      dE += (d[s%4+r*4-32]*q[s-64])*(q[s]-0.5)*(-2);
     };
    }else{
     var dE = (a[s]+b[s-4+r*8]*q[r*8]+b[s+r*8]*q[r*8+1]+b[s+4+r*8]*q[r*8+2]+b[s+8+r*8]*q[r*8+3])*(q[s]-0.5)*(-2);
     if(s%64<59){
      dE += (c[s%4+r*4]*q[s+8])*(q[s]-0.5)*(-2);
     };
     if(s%64>8){
      dE += (c[s%4+r*4-4]*q[s-8])*(q[s]-0.5)*(-2);
     };
    };

    var p =Math.exp(-dE/kT);
    if(p>1){p=1};
    if(dE < 0 || p > Math.random()){
     q[s] = -q[s]+1;
     $('#'+s).toggleClass('on');
     E=E+dE;
     stop = 0;
    };
   };
   stop++;
   };

clring(0,"NL","CA-NL");
clring(8,"ON","CA-ON");
clring(16,"MB","CA-MB");
clring(24,"SK","CA-SK");
clring(32,"AB","CA-AB");
clring(64,"PE","CA-PE");
clring(72,"QC","CA-QC path");
clring(80,"NU","CA-NU path");
clring(88,"NT","CA-NT path");
clring(136,"NB","CA-NB");
clring(144,"NS","CA-NS path");
clring(160,"BC","CA-BC path");
clring(216,"YT","CA-YT");

kT=kT*cl;

if(kT<kTF){
var date = new Date($.now());
$('#cd').append("finish at "+date+" , E = "+E+"<br>");    
stopAnnealing();
run = 0;
return false;
};

あとは、その都度の量子ビットの値によって表示を変えています。

自由に使ってください

完全に1から作ったオリジナルなので、自由に使ってください。デザインなどはすこしテンプレートを活用したところもありますが。当時はまだ量子アニーリングの名前もあまり有名ではなく、D-Waveも知っている人がいなくてとても苦労して作った記憶があります。完全手探りだったので、だいたい構想から完成まで2週間くらいかかりました。

少しでも多くの方に量子コンピュータが身近に使えるように色々派生版が出てくれれば嬉しいです。

Recommended


CONTACT

info@mdrft.com

ブログトップへ Wikiへ移動

量子コンピュータ一般

量子ゲートアルゴリズム

量子アニーリング一般

量子アニーリングアルゴリズム

BlueqatSDKの使い方