From 34101aa48cf3003984cd803b84b0648ad2766240 Mon Sep 17 00:00:00 2001 From: Anton Akhmerov <anton.akhmerov@gmail.com> Date: Tue, 24 Apr 2018 10:33:46 +0200 Subject: [PATCH] migrade 2 mass dos to code --- code/band_structures.py | 102 +++++---- code/common.py | 26 +++ docs/figures/phonons8.svg | 441 -------------------------------------- 3 files changed, 92 insertions(+), 477 deletions(-) create mode 100644 code/common.py delete mode 100644 docs/figures/phonons8.svg diff --git a/code/band_structures.py b/code/band_structures.py index 54f9ec8e..47e0c489 100644 --- a/code/band_structures.py +++ b/code/band_structures.py @@ -6,26 +6,11 @@ import mpl_toolkits matplotlib.use('agg') from matplotlib import pyplot -matplotlib.rcParams['text.usetex'] = True -matplotlib.rcParams['figure.figsize'] = (8, 5) -matplotlib.rcParams['font.size'] = 16 -matplotlib.rcParams['savefig.transparent'] = True +import common +from common import draw_classic_axes + pi = np.pi -def draw_classic_axes(ax, x=0, y=0, xlabeloffset=.1, ylabeloffset=.07): - ax.set_axis_off() - x0, x1 = ax.get_xlim() - y0, y1 = ax.get_ylim() - ax.annotate(ax.get_xlabel(), xytext=(x1, y), xy=(x0, y), - arrowprops=dict(arrowstyle="<-"), va='center') - ax.annotate(ax.get_ylabel(), xytext=(x, y1), xy=(x, y0), - arrowprops=dict(arrowstyle="<-"), ha='center') - for pos, label in zip(ax.get_xticks(), ax.get_xticklabels()): - ax.text(pos, y - xlabeloffset, label.get_text(), - ha='center', va='bottom') - for pos, label in zip(ax.get_yticks(), ax.get_yticklabels()): - ax.text(x - ylabeloffset, pos, label.get_text(), - ha='right', va='center') def fermi_dirac(): fig = pyplot.figure() @@ -47,13 +32,14 @@ def fermi_dirac(): draw_classic_axes(ax) pyplot.tight_layout() fig.savefig('fermi_dirac.svg') - + + def phonons_1d(): k = np.linspace(-2*pi, 6*pi, 500) fig, ax = pyplot.subplots() - + pyplot.plot(k, np.abs(np.sin(k/2))) - + ax.set_ylim(bottom=0, top=1.2) ax.set_xlabel('$ka$') ax.set_ylabel(r'$\omega$') @@ -101,23 +87,66 @@ def dispersion_2m(k, kappa=1, M=1.4, m=1, acoustic=True): if acoustic: root *= -1 return np.sqrt(kappa*m_harm + root) - + def phonons_1d_2masses(): - k = np.linspace(-2*pi, 6*pi, 300) - fig, ax = pyplot.subplots() - ax.plot(k, dispersion_2m(k, acoustic=False), label='optical') - ax.plot(k, dispersion_2m(k), label='acoustic') - ax.set_xlabel('$ka$') - ax.set_ylabel(r'$\omega$') - pyplot.xticks([-pi, 0, pi], [r'$-\pi$', '$0$', r'$\pi$']) - pyplot.yticks([], []) - pyplot.vlines([-pi, pi], 0, 2.2, linestyles='dashed') - pyplot.legend() - pyplot.xlim(-1.75*pi, 3.5*pi) - pyplot.ylim(bottom=0) - draw_classic_axes(ax, xlabeloffset=.2) - pyplot.savefig('phonons6.svg') + # TODO: Add panels with eigenvectors + k = np.linspace(-2*pi, 6*pi, 300) + fig, ax = pyplot.subplots() + ax.plot(k, dispersion_2m(k, acoustic=False), label='optical') + ax.plot(k, dispersion_2m(k), label='acoustic') + ax.set_xlabel('$ka$') + ax.set_ylabel(r'$\omega$') + pyplot.xticks([-pi, 0, pi], [r'$-\pi$', '$0$', r'$\pi$']) + pyplot.yticks([], []) + pyplot.vlines([-pi, pi], 0, 2.2, linestyles='dashed') + pyplot.legend() + pyplot.xlim(-1.75*pi, 3.5*pi) + pyplot.ylim(bottom=0) + draw_classic_axes(ax, xlabeloffset=.2) + pyplot.savefig('phonons6.svg') + + +def DOS_2masses(): + matplotlib.rcParams['font.size'] = 24 + k = np.linspace(-.25*pi, 1.5*pi, 300) + k_dos = np.linspace(0, pi, 20) + fig, (ax, ax2) = pyplot.subplots(ncols=2, sharey=True, figsize=(10, 5)) + ax.plot(k, dispersion_2m(k, acoustic=False), label='optical') + ax.plot(k, dispersion_2m(k), label='acoustic') + ax.vlines(k_dos, 0, dispersion_2m(k_dos, acoustic=False), + colors=(0.5, 0.5, 0.5, 0.5)) + ax.hlines( + np.hstack((dispersion_2m(k_dos, acoustic=False), dispersion_2m(k_dos))), + np.hstack((k_dos, k_dos)), + 1.8*pi, + colors=(0.5, 0.5, 0.5, 0.5) + ) + ax.set_xlabel('$ka$') + ax.set_ylabel(r'$\omega$') + ax.set_xticks([0, pi]) + ax.set_xticklabels(['$0$', r'$\pi$']) + ax.set_yticks([], []) + ax.set_xlim(-pi/4, 2*pi) + ax.set_ylim((0, dispersion_2m(0, acoustic=False) + .2)) + draw_classic_axes(ax, xlabeloffset=.2) + + k = np.linspace(0, pi, 1000) + omegas = np.hstack(( + dispersion_2m(k, acoustic=False), dispersion_2m(k) + )) + ax2.hist(omegas, orientation='horizontal', bins=75) + ax2.set_xlabel(r'$g(\omega)$') + ax2.set_ylabel(r'$\omega$') + + # Truncate the singularity in the DOS + max_x = ax2.get_xlim()[1] + ax2.set_xlim((0, max_x/2)) + draw_classic_axes(ax2, xlabeloffset=.1) + matplotlib.rcParams['font.size'] = 16 + pyplot.savefig('phonons8.svg') + + def DOS_finite_phonon_chain(n, output_name): rhs = 2 * np.eye(n) - np.eye(n, k=1) - np.eye(n, k=-1) @@ -144,6 +173,7 @@ def main(): fermi_dirac() phonons_1d() phonons_1d_2masses() + DOS_2masses() meff_1d_tb() tight_binding_1d() DOS_finite_phonon_chain(3, '3_phonons.svg') diff --git a/code/common.py b/code/common.py new file mode 100644 index 00000000..dc0e58de --- /dev/null +++ b/code/common.py @@ -0,0 +1,26 @@ +import os + +import numpy as np +import matplotlib +import mpl_toolkits + +matplotlib.rcParams['text.usetex'] = True +matplotlib.rcParams['figure.figsize'] = (8, 5) +matplotlib.rcParams['font.size'] = 16 +matplotlib.rcParams['savefig.transparent'] = True + +def draw_classic_axes(ax, x=0, y=0, xlabeloffset=.1, ylabeloffset=.07): + ax.set_axis_off() + x0, x1 = ax.get_xlim() + y0, y1 = ax.get_ylim() + ax.annotate(ax.get_xlabel(), xytext=(x1, y), xy=(x0, y), + arrowprops=dict(arrowstyle="<-"), va='center') + ax.annotate(ax.get_ylabel(), xytext=(x, y1), xy=(x, y0), + arrowprops=dict(arrowstyle="<-"), ha='center') + for pos, label in zip(ax.get_xticks(), ax.get_xticklabels()): + ax.text(pos, y - xlabeloffset, label.get_text(), + ha='center', va='bottom') + for pos, label in zip(ax.get_yticks(), ax.get_yticklabels()): + ax.text(x - ylabeloffset, pos, label.get_text(), + ha='right', va='center') + diff --git a/docs/figures/phonons8.svg b/docs/figures/phonons8.svg deleted file mode 100644 index 663c74c4..00000000 --- a/docs/figures/phonons8.svg +++ /dev/null @@ -1,441 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - viewBox="0 0 425.2 108" style="enable-background:new 0 0 425.2 108;" xml:space="preserve"> -<style type="text/css"> - .st0{fill:none;stroke:#000000;stroke-width:0.5;stroke-miterlimit:10;} - .st1{clip-path:url(#SVGID_2_);} - .st2{clip-path:url(#SVGID_4_);} - .st3{fill:#FFFFFF;} - .st4{clip-path:url(#SVGID_6_);} - .st5{clip-path:url(#SVGID_8_);} - .st6{clip-path:url(#SVGID_10_);} - .st7{fill:none;stroke:#F7941D;stroke-width:0.5;stroke-miterlimit:10;} - .st8{fill:none;stroke:#F7941D;stroke-width:0.25;stroke-miterlimit:10;} - .st9{fill:#F7941D;} - .st10{clip-path:url(#SVGID_12_);fill:#F18021;} - .st11{clip-path:url(#SVGID_12_);fill:none;stroke:#F18021;stroke-width:0.3184;stroke-miterlimit:10;} -</style> -<g> - <g> - <line class="st0" x1="148.8" y1="84" x2="148.8" y2="9.7"/> - <g> - <polygon points="150.3,10.7 148.8,5.3 147.4,10.7 "/> - </g> - </g> -</g> -<path class="st0" d="M148.8,84c0,0,14.8-34,23.2-34c8.4,0,23.2,34,23.2,34"/> -<path class="st0" d="M195.3,84c0,0,14.8-34,23.2-34c8.4,0,23.2,34,23.2,34"/> -<path class="st0" d="M102.3,84c0,0,14.8-34,23.2-34c8.4,0,23.2,34,23.2,34"/> -<line class="st0" x1="172" y1="84" x2="172" y2="80.3"/> -<g> - <defs> - <rect id="SVGID_1_" x="209.8" y="89.5" width="3.7" height="5.7"/> - </defs> - <clipPath id="SVGID_2_"> - <use xlink:href="#SVGID_1_" style="overflow:visible;"/> - </clipPath> - <path class="st1" d="M211.8,89.7c0,0,0-0.1-0.1-0.1c-0.2,0-0.8,0.1-1,0.1c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1 - c0.4,0,0.4,0.1,0.4,0.1l0,0.2l-1.1,4.6c0,0.1,0,0.1,0,0.2c0,0.2,0.2,0.2,0.2,0.2c0.1,0,0.2-0.1,0.3-0.2c0-0.1,0.4-1.5,0.4-1.7 - c0.3,0,0.9,0.2,0.9,0.7c0,0.1,0,0.1,0,0.2c0,0.1,0,0.2,0,0.3c0,0.5,0.3,0.8,0.7,0.8c0.2,0,0.5-0.1,0.6-0.4c0.2-0.3,0.3-0.8,0.3-0.8 - c0-0.1-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c-0.2,0.6-0.3,1-0.7,1c-0.1,0-0.3-0.1-0.3-0.4c0-0.1,0-0.3,0.1-0.4c0-0.1,0-0.2,0-0.2 - c0-0.5-0.5-0.7-1.2-0.8c0.2-0.1,0.5-0.4,0.7-0.6c0.4-0.4,0.7-0.8,1.1-0.8c0.1,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0.1c0,0,0,0,0,0 - c-0.4,0-0.5,0.3-0.5,0.4c0,0.1,0.1,0.3,0.3,0.3c0.2,0,0.4-0.2,0.4-0.5c0-0.2-0.2-0.5-0.5-0.5c-0.2,0-0.6,0.1-1.2,0.7 - c-0.3,0.3-0.6,0.6-0.9,0.7L211.8,89.7"/> -</g> -<g> - <defs> - <rect id="SVGID_3_" x="169.6" y="88.5" width="4.8" height="14.5"/> - </defs> - <clipPath id="SVGID_4_"> - <use xlink:href="#SVGID_3_" style="overflow:visible;"/> - </clipPath> - <path class="st2" d="M171.7,89.1h0.9c-0.3,1.2-0.3,1.5-0.3,2c0,0.1,0,0.3,0.1,0.6c0.1,0.4,0.2,0.4,0.3,0.4c0.2,0,0.3-0.1,0.3-0.3 - c0,0,0-0.1-0.1-0.2c-0.2-0.6-0.2-1.1-0.2-1.3c0-0.4,0.1-0.8,0.1-1.3h0.9c0.1,0,0.4,0,0.4-0.3c0-0.2-0.2-0.2-0.3-0.2h-2.7 - c-0.2,0-0.5,0-0.8,0.4c-0.3,0.3-0.5,0.7-0.5,0.7c0,0,0,0.1,0.1,0.1c0.1,0,0.1,0,0.1-0.1c0.4-0.6,0.8-0.6,1-0.6h0.5 - c-0.3,1-0.7,1.9-1,2.6c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.2,0.1,0.2,0.2,0.2c0.2,0,0.3-0.2,0.4-0.5c0.1-0.4,0.1-0.4,0.2-0.8L171.7,89.1" - /> - <rect x="169.6" y="95.2" class="st2" width="4.8" height="0.3"/> - <path class="st2" d="M172.4,101.8c0,0.1,0,0.2-0.2,0.3c-0.4,0.4-0.7,0.6-0.9,0.6c-0.4,0-0.5-0.4-0.5-0.7c0-0.4,0.3-1.4,0.4-1.7 - c0.2-0.5,0.6-0.8,0.9-0.8c0.5,0,0.6,0.6,0.6,0.7c0,0.1,0,0.1,0,0.1L172.4,101.8 M172.9,99.8c-0.1-0.3-0.4-0.5-0.7-0.5 - c-0.9,0-1.9,1.2-1.9,2.3c0,0.7,0.4,1.3,1.1,1.3c0.2,0,0.6,0,1-0.6c0.1,0.3,0.3,0.6,0.7,0.6c0.3,0,0.5-0.2,0.6-0.4 - c0.1-0.3,0.2-0.8,0.2-0.8c0-0.1-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c-0.1,0.5-0.3,1-0.6,1c-0.2,0-0.2-0.2-0.2-0.4 - c0-0.2,0-0.2,0.1-0.6c0.1-0.3,0.1-0.4,0.2-0.7l0.3-1.1c0.1-0.2,0.1-0.2,0.1-0.3c0-0.1-0.1-0.2-0.2-0.2 - C173,99.4,172.9,99.6,172.9,99.8z"/> -</g> -<g> - <path class="st0" d="M184.3,33.3c6.4-12.9,16.8-12.9,23.2,0"/> - <path class="st0" d="M230.7,33.3c-6.4,12.9-16.8,12.9-23.2,0"/> - <path class="st0" d="M230.7,33.3c6.4-12.9,16.8-12.9,23.2,0"/> - <path class="st0" d="M277.2,33.3c-6.4,12.9-16.8,12.9-23.2,0"/> - <path class="st0" d="M137.8,33.3c6.4-12.9,16.8-12.9,23.2,0"/> - <path class="st0" d="M184.3,33.3c-6.4,12.9-16.8,12.9-23.2,0"/> - <path class="st0" d="M91.3,33.3c6.4-12.9,16.8-12.9,23.2,0"/> - <path class="st0" d="M137.8,33.3c-6.4,12.9-16.8,12.9-23.2,0"/> - <path class="st0" d="M277.2,33.3c6.4-12.9,16.8-12.9,23.2,0"/> -</g> -<rect x="202.5" y="3.3" class="st3" width="107.4" height="86.2"/> -<rect x="32.7" y="3.3" class="st3" width="108.7" height="86.2"/> -<g> - <g> - <line class="st0" x1="141.4" y1="84" x2="210.7" y2="84"/> - <g> - <polygon points="209.7,85.4 215.1,84 209.7,82.5 "/> - </g> - </g> -</g> -<g> - <defs> - <rect id="SVGID_5_" x="140" y="5.7" width="4.8" height="3.7"/> - </defs> - <clipPath id="SVGID_6_"> - <use xlink:href="#SVGID_5_" style="overflow:visible;"/> - </clipPath> - <path class="st4" d="M144.9,6.4c0-0.4-0.1-0.6-0.3-0.6c-0.2,0-0.4,0.2-0.4,0.4c0,0.1,0,0.2,0.1,0.2c0.1,0.1,0.3,0.3,0.3,0.7 - c0,0.3-0.2,0.8-0.4,1.1c-0.2,0.3-0.5,0.6-0.9,0.6c-0.5,0-0.7-0.3-0.8-0.7c0.1-0.2,0.3-0.7,0.3-0.9c0-0.1,0-0.2-0.1-0.2 - c-0.1,0-0.2,0-0.2,0.1c-0.1,0.2-0.2,0.7-0.2,1c-0.3,0.4-0.6,0.7-1.1,0.7c-0.5,0-0.7-0.5-0.7-0.9c0-1,0.8-1.8,0.8-1.9 - c0-0.1-0.1-0.1-0.1-0.1c-0.1,0-0.2,0.1-0.2,0.2c-0.4,0.6-0.7,1.5-0.7,2.2c0,0.5,0.2,1.1,0.8,1.1c0.6,0,0.9-0.4,1.2-0.8 - c0.1,0.5,0.4,0.8,0.9,0.8c0.6,0,1-0.5,1.3-1.1C144.6,7.9,144.9,6.9,144.9,6.4"/> -</g> -<g> - <defs> - <rect id="SVGID_7_" x="320.5" y="88" width="15" height="8.8"/> - </defs> - <clipPath id="SVGID_8_"> - <use xlink:href="#SVGID_7_" style="overflow:visible;"/> - </clipPath> - <path class="st5" d="M323.1,93.1c-0.1,0.2-0.2,0.4-0.4,0.6c-0.2,0.2-0.4,0.3-0.6,0.3c-0.4,0-0.5-0.4-0.5-0.7c0-0.4,0.2-1.3,0.4-1.7 - c0.2-0.4,0.6-0.7,0.9-0.7c0.5,0,0.6,0.6,0.6,0.7c0,0,0,0.1,0,0.1L323.1,93.1 M324.1,91.1c0-0.1,0-0.1,0-0.1c0-0.1-0.1-0.2-0.2-0.2 - c-0.1,0-0.3,0.1-0.3,0.3c-0.1-0.3-0.4-0.5-0.7-0.5c-0.9,0-1.9,1.1-1.9,2.2c0,0.8,0.5,1.3,1,1.3c0.5,0,0.9-0.4,0.9-0.5v0 - c-0.2,0.7-0.3,1-0.3,1c0,0.1-0.3,0.9-1.1,0.9c-0.1,0-0.4,0-0.6-0.1c0.2-0.1,0.3-0.3,0.3-0.4c0-0.1-0.1-0.3-0.3-0.3 - c-0.2,0-0.4,0.2-0.4,0.5c0,0.3,0.3,0.5,1.1,0.5c1,0,1.6-0.6,1.7-1.1L324.1,91.1z"/> - <path class="st5" d="M327.1,96c0,0,0,0-0.1-0.2c-1-1-1.3-2.5-1.3-3.7c0-1.4,0.3-2.8,1.3-3.8c0.1-0.1,0.1-0.1,0.1-0.1 - c0-0.1-0.1-0.1-0.1-0.1c-0.1,0-0.8,0.5-1.3,1.5c-0.4,0.9-0.5,1.8-0.5,2.4c0,0.6,0.1,1.6,0.5,2.5C326.2,95.6,326.9,96.1,327.1,96 - C327,96.1,327.1,96.1,327.1,96"/> - <path class="st5" d="M332.4,91.2c0-0.4-0.2-0.6-0.3-0.6c-0.2,0-0.4,0.2-0.4,0.4c0,0.1,0,0.2,0.1,0.2c0.2,0.1,0.3,0.3,0.3,0.7 - c0,0.3-0.2,0.8-0.4,1.1c-0.2,0.3-0.5,0.6-0.9,0.6c-0.5,0-0.7-0.3-0.8-0.7c0.1-0.2,0.3-0.7,0.3-0.9c0-0.1,0-0.2-0.1-0.2 - c-0.1,0-0.2,0-0.2,0.1c-0.1,0.2-0.2,0.7-0.2,1c-0.3,0.4-0.6,0.7-1.1,0.7c-0.5,0-0.7-0.5-0.7-0.9c0-1,0.8-1.8,0.8-1.9 - c0-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0.1-0.2,0.2c-0.4,0.6-0.7,1.5-0.7,2.3c0,0.6,0.2,1.1,0.8,1.1c0.6,0,0.9-0.4,1.2-0.9 - c0.1,0.5,0.4,0.9,0.9,0.9c0.6,0,1-0.5,1.3-1.1C332,92.7,332.4,91.7,332.4,91.2"/> - <path class="st5" d="M335.1,92.1c0-0.6-0.1-1.6-0.5-2.5c-0.5-1-1.1-1.5-1.2-1.5c-0.1,0-0.1,0-0.1,0.1c0,0,0,0,0.2,0.2 - c0.8,0.8,1.2,2.1,1.2,3.7c0,1.4-0.3,2.8-1.3,3.8c-0.1,0.1-0.1,0.1-0.1,0.1c0,0.1,0.1,0.1,0.1,0.1c0.1,0,0.8-0.5,1.3-1.5 - C335,93.7,335.1,92.8,335.1,92.1"/> -</g> -<g> - <defs> - <rect id="SVGID_9_" x="244.7" y="5.7" width="4.8" height="3.7"/> - </defs> - <clipPath id="SVGID_10_"> - <use xlink:href="#SVGID_9_" style="overflow:visible;"/> - </clipPath> - <path class="st6" d="M249.6,6.4c0-0.4-0.1-0.6-0.3-0.6c-0.2,0-0.4,0.2-0.4,0.4c0,0.1,0,0.2,0.1,0.2c0.1,0.1,0.3,0.3,0.3,0.7 - c0,0.3-0.2,0.8-0.4,1.1c-0.2,0.3-0.5,0.6-0.9,0.6c-0.5,0-0.7-0.3-0.8-0.7c0.1-0.2,0.3-0.7,0.3-0.9c0-0.1,0-0.2-0.1-0.2 - c-0.1,0-0.2,0-0.2,0.1c-0.1,0.2-0.2,0.7-0.2,1c-0.3,0.4-0.6,0.7-1.1,0.7c-0.5,0-0.7-0.5-0.7-0.9c0-1,0.8-1.8,0.8-1.9 - c0-0.1-0.1-0.1-0.1-0.1c-0.1,0-0.2,0.1-0.2,0.2c-0.4,0.6-0.7,1.5-0.7,2.2c0,0.5,0.2,1.1,0.8,1.1c0.6,0,0.9-0.4,1.2-0.8 - c0.1,0.5,0.4,0.8,0.9,0.8c0.6,0,1-0.5,1.3-1.1C249.3,7.9,249.6,6.9,249.6,6.4"/> -</g> -<line class="st7" x1="254.3" y1="23.7" x2="328" y2="23.7"/> -<line class="st7" x1="254" y1="43" x2="328" y2="43"/> -<line class="st7" x1="254.3" y1="49.9" x2="328" y2="49.9"/> -<path class="st7" d="M268.3,84c0-28.6,26.7-34,59.7-34"/> -<g> - <path class="st7" d="M328,43c-33,0-59.7-4.3-59.7-9.7"/> - <path class="st7" d="M268.3,33.3c0-5.3,26.7-9.7,59.7-9.7"/> -</g> -<g> - <g> - <line class="st0" x1="254.3" y1="84" x2="254.3" y2="9.7"/> - <g> - <polygon points="255.7,10.7 254.3,5.3 252.8,10.7 "/> - </g> - </g> -</g> -<g> - <g> - <line class="st0" x1="254.3" y1="84" x2="323.5" y2="84"/> - <g> - <polygon points="322.5,85.4 328,84 322.5,82.5 "/> - </g> - </g> -</g> -<line class="st8" x1="150.8" y1="84" x2="150.8" y2="23.7"/> -<line class="st8" x1="166.2" y1="84" x2="166.2" y2="40.4"/> -<line class="st8" x1="164.3" y1="84" x2="164.3" y2="38.5"/> -<line class="st8" x1="162.4" y1="84" x2="162.4" y2="35.9"/> -<line class="st8" x1="160.4" y1="84" x2="160.4" y2="32.3"/> -<line class="st8" x1="158.5" y1="84" x2="158.5" y2="29.4"/> -<line class="st8" x1="156.6" y1="84" x2="156.6" y2="27.2"/> -<line class="st8" x1="154.6" y1="84" x2="154.6" y2="25.5"/> -<line class="st8" x1="152.7" y1="84" x2="152.7" y2="24.4"/> -<line class="st8" x1="168.2" y1="84" x2="168.2" y2="41.7"/> -<line class="st8" x1="170.1" y1="84" x2="170.1" y2="42.6"/> -<line class="st8" x1="172" y1="84" x2="172" y2="43"/> -<g> - <g> - <g> - <line class="st8" x1="150.8" y1="79.8" x2="241.7" y2="79.8"/> - <g> - <polygon class="st9" points="240.9,80.8 240.7,80.6 241.6,79.8 240.7,79 240.9,78.8 242,79.8 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="152.7" y1="75.6" x2="241.7" y2="75.6"/> - <g> - <polygon class="st9" points="240.9,76.7 240.7,76.5 241.6,75.6 240.7,74.8 240.9,74.6 242,75.6 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="154.6" y1="71.9" x2="241.7" y2="71.9"/> - <g> - <polygon class="st9" points="240.9,72.9 240.7,72.8 241.6,71.9 240.7,71.1 240.9,70.9 242,71.9 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="156.6" y1="68.3" x2="241.7" y2="68.3"/> - <g> - <polygon class="st9" points="240.9,69.4 240.7,69.2 241.6,68.3 240.7,67.5 240.9,67.3 242,68.3 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="158.5" y1="64.8" x2="241.7" y2="64.8"/> - <g> - <polygon class="st9" points="240.9,65.9 240.7,65.7 241.6,64.8 240.7,64 240.9,63.8 242,64.8 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="160.3" y1="61.6" x2="241.7" y2="61.6"/> - <g> - <polygon class="st9" points="240.9,62.6 240.7,62.4 241.6,61.6 240.7,60.7 240.9,60.6 242,61.6 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="162.4" y1="58.7" x2="241.7" y2="58.7"/> - <g> - <polygon class="st9" points="240.9,59.7 240.7,59.5 241.6,58.7 240.7,57.8 240.9,57.6 242,58.7 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="164.3" y1="56.2" x2="241.7" y2="56.2"/> - <g> - <polygon class="st9" points="240.9,57.2 240.7,57 241.6,56.2 240.7,55.3 240.9,55.1 242,56.2 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="166.2" y1="53.6" x2="241.7" y2="53.6"/> - <g> - <polygon class="st9" points="240.9,54.6 240.7,54.4 241.6,53.6 240.7,52.7 240.9,52.6 242,53.6 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="168.2" y1="51.8" x2="241.7" y2="51.8"/> - <g> - <polygon class="st9" points="240.9,52.9 240.7,52.7 241.6,51.8 240.7,51 240.9,50.8 242,51.8 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="170.1" y1="50.5" x2="241.7" y2="50.5"/> - <g> - <polygon class="st9" points="240.9,51.5 240.7,51.3 241.6,50.5 240.7,49.7 240.9,49.5 242,50.5 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="172" y1="49.9" x2="241.7" y2="49.9"/> - <g> - <polygon class="st9" points="240.9,51 240.7,50.8 241.6,49.9 240.7,49.1 240.9,48.9 242,49.9 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="172" y1="43" x2="241.7" y2="43"/> - <g> - <polygon class="st9" points="240.9,44 240.7,43.8 241.6,43 240.7,42.2 240.9,42 242,43 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="170.1" y1="42.6" x2="241.7" y2="42.6"/> - <g> - <polygon class="st9" points="240.9,43.6 240.7,43.4 241.6,42.6 240.7,41.7 240.9,41.6 242,42.6 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="168.2" y1="41.7" x2="241.7" y2="41.7"/> - <g> - <polygon class="st9" points="240.9,42.7 240.7,42.5 241.6,41.7 240.7,40.9 240.9,40.7 242,41.7 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="166.2" y1="40.4" x2="241.7" y2="40.4"/> - <g> - <polygon class="st9" points="240.9,41.4 240.7,41.3 241.6,40.4 240.7,39.6 240.9,39.4 242,40.4 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="164.3" y1="38.5" x2="241.7" y2="38.5"/> - <g> - <polygon class="st9" points="240.9,39.5 240.7,39.3 241.6,38.5 240.7,37.7 240.9,37.5 242,38.5 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="162.4" y1="35.9" x2="241.7" y2="35.9"/> - <g> - <polygon class="st9" points="240.9,36.9 240.7,36.8 241.6,35.9 240.7,35.1 240.9,34.9 242,35.9 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="160.3" y1="32.3" x2="241.7" y2="32.3"/> - <g> - <polygon class="st9" points="240.9,33.4 240.7,33.2 241.6,32.3 240.7,31.5 240.9,31.3 242,32.3 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="158.5" y1="29.4" x2="241.7" y2="29.4"/> - <g> - <polygon class="st9" points="240.9,30.4 240.7,30.3 241.6,29.4 240.7,28.6 240.9,28.4 242,29.4 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="156.6" y1="27.2" x2="241.7" y2="27.2"/> - <g> - <polygon class="st9" points="240.9,28.2 240.7,28 241.6,27.2 240.7,26.3 240.9,26.1 242,27.2 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="154.6" y1="25.5" x2="241.7" y2="25.5"/> - <g> - <polygon class="st9" points="240.9,26.5 240.7,26.3 241.6,25.5 240.7,24.7 240.9,24.5 242,25.5 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="152.7" y1="24.4" x2="241.7" y2="24.4"/> - <g> - <polygon class="st9" points="240.9,25.4 240.7,25.3 241.6,24.4 240.7,23.6 240.9,23.4 242,24.4 "/> - </g> - </g> - </g> - <g> - <g> - <line class="st8" x1="150.8" y1="23.7" x2="241.7" y2="23.7"/> - <g> - <polygon class="st9" points="240.9,24.7 240.7,24.5 241.6,23.7 240.7,22.9 240.9,22.7 242,23.7 "/> - </g> - </g> - </g> -</g> -<g> - <defs> - <rect id="SVGID_11_" x="121.1" y="86.5" width="42" height="16.6"/> - </defs> - <clipPath id="SVGID_12_"> - <use xlink:href="#SVGID_11_" style="overflow:visible;"/> - </clipPath> - <path class="st10" d="M123.6,89h0.9c-0.3,1.2-0.3,1.5-0.3,2.1c0,0.1,0,0.3,0.1,0.6c0.1,0.3,0.2,0.4,0.3,0.4c0.2,0,0.3-0.1,0.3-0.3 - c0-0.1,0-0.1-0.1-0.2c-0.2-0.6-0.2-1.1-0.2-1.3c0-0.4,0.1-0.9,0.2-1.3h0.9c0.1,0,0.4,0,0.4-0.3c0-0.2-0.2-0.2-0.3-0.2h-2.7 - c-0.2,0-0.5,0-0.8,0.4c-0.3,0.3-0.5,0.7-0.5,0.7s0,0.1,0.1,0.1c0.1,0,0.1,0,0.1-0.1c0.4-0.6,0.9-0.6,1-0.6h0.5 - c-0.2,1-0.7,1.9-1,2.6c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.2,0.1,0.2,0.2,0.2c0.2,0,0.3-0.2,0.4-0.5c0.1-0.4,0.1-0.4,0.2-0.8L123.6,89"/> - <line class="st11" x1="121.3" y1="95.4" x2="126.7" y2="95.4"/> - <path class="st10" d="M124.2,98.1c0.1-0.3,0.1-0.4,0.9-0.4c0.2,0,0.3,0,0.3-0.2c0-0.1-0.1-0.1-0.1-0.1c-0.3,0-0.9,0-1.2,0 - c-0.2,0-0.8,0-1,0c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1c0,0,0.2,0,0.3,0c0.1,0,0.2,0,0.2,0.1c0,0,0,0.1,0,0.2l-1.1,4.3 - c-0.1,0.3-0.1,0.4-0.7,0.4c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1h3.7c0.2,0,0.2,0,0.2-0.1l0.6-1.7c0.1-0.1,0.1-0.1,0.1-0.1 - c0,0,0-0.1-0.1-0.1s-0.1,0.1-0.1,0.2c-0.3,0.7-0.6,1.6-2,1.6h-0.7c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.1-0.1c0,0,0-0.1,0-0.2 - L124.2,98.1"/> - <path class="st10" d="M129.3,97.4c0-0.5-0.2-0.9-0.5-0.9c-0.3,0-0.4,0.2-0.4,0.4s0.2,0.4,0.4,0.4c0.1,0,0.2,0,0.3-0.1 - c0,0,0,0,0.1,0c0,0,0,0,0,0.1c0,0.6-0.3,1.1-0.5,1.3c-0.1,0.1-0.1,0.1-0.1,0.1c0,0.1,0,0.1,0.1,0.1 - C128.6,98.9,129.3,98.3,129.3,97.4"/> - <path class="st10" d="M133.1,91.4l0.9-0.8c1.2-1.1,1.7-1.5,1.7-2.3c0-0.9-0.7-1.5-1.7-1.5c-0.9,0-1.5,0.7-1.5,1.4 - c0,0.5,0.4,0.5,0.4,0.5c0.1,0,0.4-0.1,0.4-0.4c0-0.2-0.1-0.4-0.4-0.4c-0.1,0-0.1,0-0.1,0c0.2-0.5,0.6-0.8,1.1-0.8 - c0.7,0,1.1,0.6,1.1,1.3s-0.4,1.3-0.8,1.8l-1.5,1.7c-0.1,0.1-0.1,0.1-0.1,0.3h3l0.2-1.4h-0.2c-0.1,0.2-0.1,0.6-0.2,0.7 - c-0.1,0.1-0.6,0.1-0.7,0.1H133.1"/> - <path class="st10" d="M138.2,89h0.9c-0.3,1.2-0.3,1.5-0.3,2.1c0,0.1,0,0.3,0.1,0.6c0.1,0.3,0.2,0.4,0.3,0.4c0.2,0,0.3-0.1,0.3-0.3 - c0-0.1,0-0.1-0.1-0.2c-0.2-0.6-0.2-1.1-0.2-1.3c0-0.4,0.1-0.9,0.1-1.3h0.9c0.1,0,0.4,0,0.4-0.3c0-0.2-0.2-0.2-0.3-0.2h-2.7 - c-0.2,0-0.5,0-0.8,0.4c-0.3,0.3-0.5,0.7-0.5,0.7s0,0.1,0.1,0.1c0.1,0,0.1,0,0.1-0.1c0.4-0.6,0.9-0.6,1-0.6h0.5 - c-0.3,1-0.7,1.9-1,2.6c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.2,0.1,0.2,0.2,0.2c0.2,0,0.3-0.2,0.4-0.5c0.1-0.4,0.1-0.4,0.2-0.8L138.2,89"/> - <line class="st11" x1="132.2" y1="95.4" x2="141" y2="95.4"/> - <path class="st10" d="M136.8,98.1c0.1-0.3,0.1-0.4,0.8-0.4c0.2,0,0.3,0,0.3-0.2c0-0.1-0.1-0.1-0.1-0.1c-0.3,0-0.9,0-1.2,0 - c-0.2,0-0.8,0-1.1,0c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1c0,0,0.2,0,0.3,0c0.1,0,0.2,0,0.2,0.1c0,0,0,0.1,0,0.2l-1.1,4.3 - c-0.1,0.3-0.1,0.4-0.7,0.4c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1h3.7c0.2,0,0.2,0,0.2-0.1l0.6-1.7c0-0.1,0-0.1,0-0.1 - c0,0,0-0.1-0.1-0.1c-0.1,0-0.1,0.1-0.1,0.2c-0.3,0.7-0.6,1.6-2,1.6H136c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.1-0.1c0,0,0-0.1,0-0.2 - L136.8,98.1"/> - <path class="st10" d="M143.6,97.4c0-0.5-0.2-0.9-0.5-0.9c-0.3,0-0.4,0.2-0.4,0.4s0.2,0.4,0.4,0.4c0.1,0,0.2,0,0.3-0.1 - c0,0,0,0,0.1,0c0,0,0,0,0,0.1c0,0.6-0.3,1.1-0.5,1.3c-0.1,0.1-0.1,0.1-0.1,0.1c0,0.1,0,0.1,0.1,0.1 - C142.9,98.9,143.6,98.3,143.6,97.4"/> - <path class="st10" d="M148.8,89.2c0.6-0.2,1.1-0.8,1.1-1.4c0-0.7-0.7-1.1-1.5-1.1c-0.8,0-1.4,0.5-1.4,1.1c0,0.3,0.2,0.4,0.4,0.4 - c0.2,0,0.4-0.2,0.4-0.4c0-0.4-0.4-0.4-0.5-0.4c0.2-0.4,0.8-0.5,1-0.5c0.3,0,0.8,0.2,0.8,0.9c0,0.1,0,0.6-0.2,0.9 - c-0.2,0.4-0.5,0.4-0.7,0.4c-0.1,0-0.2,0-0.3,0c-0.1,0-0.1,0-0.1,0.1c0,0.1,0.1,0.1,0.2,0.1h0.3c0.7,0,1,0.5,1,1.3 - c0,1.1-0.6,1.3-0.9,1.3c-0.3,0-0.9-0.1-1.2-0.6c0.3,0,0.5-0.1,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5c-0.2,0-0.4,0.1-0.4,0.5 - c0,0.7,0.7,1.3,1.6,1.3c1,0,1.7-0.7,1.7-1.5C150.1,90,149.6,89.4,148.8,89.2"/> - <path class="st10" d="M152.5,89h0.9c-0.3,1.2-0.3,1.5-0.3,2.1c0,0.1,0,0.3,0.1,0.6c0.1,0.3,0.2,0.4,0.3,0.4c0.2,0,0.3-0.1,0.3-0.3 - c0-0.1,0-0.1-0.1-0.2c-0.2-0.6-0.2-1.1-0.2-1.3c0-0.4,0.1-0.9,0.1-1.3h0.9c0.1,0,0.4,0,0.4-0.3c0-0.2-0.2-0.2-0.3-0.2H152 - c-0.2,0-0.5,0-0.8,0.4c-0.3,0.3-0.5,0.7-0.5,0.7s0,0.1,0.1,0.1c0.1,0,0.1,0,0.1-0.1c0.4-0.6,0.9-0.6,1-0.6h0.5 - c-0.3,1-0.7,1.9-1,2.6c-0.1,0.1-0.1,0.1-0.1,0.2c0,0.2,0.1,0.2,0.2,0.2c0.2,0,0.3-0.2,0.4-0.5c0.1-0.4,0.1-0.4,0.2-0.8L152.5,89"/> - <line class="st11" x1="146.4" y1="95.4" x2="155.2" y2="95.4"/> - <path class="st10" d="M151.1,98.1c0.1-0.3,0.1-0.4,0.8-0.4c0.2,0,0.3,0,0.3-0.2c0-0.1-0.1-0.1-0.1-0.1c-0.3,0-0.9,0-1.2,0 - c-0.2,0-0.8,0-1.1,0c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1c0,0,0.2,0,0.3,0c0.1,0,0.2,0,0.2,0.1c0,0,0,0.1,0,0.2l-1.1,4.3 - c-0.1,0.3-0.1,0.4-0.7,0.4c-0.1,0-0.2,0-0.2,0.2c0,0.1,0.1,0.1,0.2,0.1h3.7c0.2,0,0.2,0,0.2-0.1l0.6-1.7c0-0.1,0-0.1,0-0.1 - c0,0,0-0.1-0.1-0.1c-0.1,0-0.1,0.1-0.1,0.2c-0.3,0.7-0.6,1.6-2,1.6h-0.7c-0.1,0-0.1,0-0.2,0c-0.1,0-0.1,0-0.1-0.1c0,0,0-0.1,0-0.2 - L151.1,98.1"/> - <path class="st10" d="M157.8,97c0-0.2-0.2-0.4-0.4-0.4c-0.2,0-0.4,0.2-0.4,0.4c0,0.2,0.2,0.4,0.4,0.4 - C157.6,97.4,157.8,97.2,157.8,97"/> - <path class="st10" d="M160,97c0-0.2-0.2-0.4-0.4-0.4c-0.2,0-0.4,0.2-0.4,0.4c0,0.2,0.2,0.4,0.4,0.4C159.8,97.4,160,97.2,160,97"/> - <path class="st10" d="M162.2,97c0-0.2-0.2-0.4-0.4-0.4c-0.2,0-0.4,0.2-0.4,0.4c0,0.2,0.2,0.4,0.4,0.4C162,97.4,162.2,97.2,162.2,97 - "/> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -<g> -</g> -</svg> -- GitLab