Browse Source

mmm yes

pissupdate
crt 2 years ago
commit
07fb299818
  1. 0
      README.md
  2. 99
      assets/bootstrap-alert.js
  3. 105
      assets/bootstrap-button.js
  4. 207
      assets/bootstrap-carousel.js
  5. 167
      assets/bootstrap-collapse.js
  6. 165
      assets/bootstrap-dropdown.js
  7. 247
      assets/bootstrap-modal.js
  8. 114
      assets/bootstrap-popover.js
  9. 1127
      assets/bootstrap-responsive.css
  10. 162
      assets/bootstrap-scrollspy.js
  11. 144
      assets/bootstrap-tab.js
  12. 361
      assets/bootstrap-tooltip.js
  13. 60
      assets/bootstrap-transition.js
  14. 335
      assets/bootstrap-typeahead.js
  15. 5886
      assets/bootstrap.css
  16. BIN
      assets/fonts/Fixedsys500c.otf
  17. 646
      assets/fonts/Fixedsys500c.svg
  18. BIN
      assets/fonts/Fixedsys500c.woff
  19. BIN
      assets/fonts/Px437_IBM_EGA8.otf
  20. 1
      assets/fonts/arrow-down-black.svg
  21. 1
      assets/fonts/arrow-down-grayLight.svg
  22. 1
      assets/fonts/arrow-up-black.svg
  23. 1
      assets/fonts/arrow-up-grayLight.svg
  24. 1
      assets/fonts/checkbox-checked-black.svg
  25. 1
      assets/fonts/checkbox-checked-grayLight.svg
  26. 1
      assets/fonts/checkbox-unchecked-black.svg
  27. 1
      assets/fonts/checkbox-unchecked-grayLight.svg
  28. 1
      assets/fonts/grid-black.svg
  29. 1
      assets/fonts/grid-grayLight.svg
  30. 1
      assets/fonts/grid.svg
  31. 1
      assets/fonts/hyphen-black.svg
  32. 1
      assets/fonts/hyphen-grayLight.svg
  33. 1
      assets/fonts/left-brace-black.svg
  34. 1
      assets/fonts/left-brace-grayLight.svg
  35. 1
      assets/fonts/radio-checked-black.svg
  36. 1
      assets/fonts/radio-checked-grayLight.svg
  37. 1
      assets/fonts/radio-unchecked-black.svg
  38. 1
      assets/fonts/radio-unchecked-grayLight.svg
  39. 1
      assets/fonts/right-brace-black.svg
  40. 1
      assets/fonts/right-brace-grayLight.svg
  41. 1
      assets/fonts/shade-100-black.svg
  42. 1
      assets/fonts/shade-100-grayLight.svg
  43. 1
      assets/fonts/shade-25-black.svg
  44. 1
      assets/fonts/shade-25-grayLight.svg
  45. 1
      assets/fonts/shade-50-black.svg
  46. 1
      assets/fonts/shade-50-grayLight.svg
  47. 1
      assets/fonts/shade-75-black.svg
  48. 1
      assets/fonts/shade-75-grayLight.svg
  49. 5
      assets/jquery.js
  50. 1
      assets/jquery.min.map
  51. BIN
      assets/twingo.jpg
  52. 201
      crt.html
  53. BIN
      favicon.ico
  54. 241
      index.html
  55. 151
      irc.html
  56. 234
      services.html
  57. 114
      sindex.html

0
README.md

99
assets/bootstrap-alert.js

@ -0,0 +1,99 @@
/* ==========================================================
* bootstrap-alert.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#alerts
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* ALERT CLASS DEFINITION
* ====================== */
var dismiss = '[data-dismiss="alert"]'
, Alert = function (el) {
$(el).on('click', dismiss, this.close)
}
Alert.prototype.close = function (e) {
var $this = $(this)
, selector = $this.attr('data-target')
, $parent
if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
}
$parent = $(selector)
e && e.preventDefault()
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
$parent.trigger(e = $.Event('close'))
if (e.isDefaultPrevented()) return
$parent.removeClass('in')
function removeElement() {
$parent
.trigger('closed')
.remove()
}
$.support.transition && $parent.hasClass('fade') ?
$parent.on($.support.transition.end, removeElement) :
removeElement()
}
/* ALERT PLUGIN DEFINITION
* ======================= */
var old = $.fn.alert
$.fn.alert = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('alert')
if (!data) $this.data('alert', (data = new Alert(this)))
if (typeof option == 'string') data[option].call($this)
})
}
$.fn.alert.Constructor = Alert
/* ALERT NO CONFLICT
* ================= */
$.fn.alert.noConflict = function () {
$.fn.alert = old
return this
}
/* ALERT DATA-API
* ============== */
$(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
}(window.jQuery);

105
assets/bootstrap-button.js

@ -0,0 +1,105 @@
/* ============================================================
* bootstrap-button.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#buttons
* ============================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================ */
!function ($) {
"use strict"; // jshint ;_;
/* BUTTON PUBLIC CLASS DEFINITION
* ============================== */
var Button = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, $.fn.button.defaults, options)
}
Button.prototype.setState = function (state) {
var d = 'disabled'
, $el = this.$element
, data = $el.data()
, val = $el.is('input') ? 'val' : 'html'
state = state + 'Text'
data.resetText || $el.data('resetText', $el[val]())
$el[val](data[state] || this.options[state])
// push to event loop to allow forms to submit
setTimeout(function () {
state == 'loadingText' ?
$el.addClass(d).attr(d, d) :
$el.removeClass(d).removeAttr(d)
}, 0)
}
Button.prototype.toggle = function () {
var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
$parent && $parent
.find('.active')
.removeClass('active')
this.$element.toggleClass('active')
}
/* BUTTON PLUGIN DEFINITION
* ======================== */
var old = $.fn.button
$.fn.button = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('button')
, options = typeof option == 'object' && option
if (!data) $this.data('button', (data = new Button(this, options)))
if (option == 'toggle') data.toggle()
else if (option) data.setState(option)
})
}
$.fn.button.defaults = {
loadingText: 'loading...'
}
$.fn.button.Constructor = Button
/* BUTTON NO CONFLICT
* ================== */
$.fn.button.noConflict = function () {
$.fn.button = old
return this
}
/* BUTTON DATA-API
* =============== */
$(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
var $btn = $(e.target)
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
$btn.button('toggle')
})
}(window.jQuery);

207
assets/bootstrap-carousel.js

@ -0,0 +1,207 @@
/* ==========================================================
* bootstrap-carousel.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#carousel
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* CAROUSEL CLASS DEFINITION
* ========================= */
var Carousel = function (element, options) {
this.$element = $(element)
this.$indicators = this.$element.find('.carousel-indicators')
this.options = options
this.options.pause == 'hover' && this.$element
.on('mouseenter', $.proxy(this.pause, this))
.on('mouseleave', $.proxy(this.cycle, this))
}
Carousel.prototype = {
cycle: function (e) {
if (!e) this.paused = false
if (this.interval) clearInterval(this.interval);
this.options.interval
&& !this.paused
&& (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
return this
}
, getActiveIndex: function () {
this.$active = this.$element.find('.item.active')
this.$items = this.$active.parent().children()
return this.$items.index(this.$active)
}
, to: function (pos) {
var activeIndex = this.getActiveIndex()
, that = this
if (pos > (this.$items.length - 1) || pos < 0) return
if (this.sliding) {
return this.$element.one('slid', function () {
that.to(pos)
})
}
if (activeIndex == pos) {
return this.pause().cycle()
}
return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
}
, pause: function (e) {
if (!e) this.paused = true
if (this.$element.find('.next, .prev').length && $.support.transition.end) {
this.$element.trigger($.support.transition.end)
this.cycle(true)
}
clearInterval(this.interval)
this.interval = null
return this
}
, next: function () {
if (this.sliding) return
return this.slide('next')
}
, prev: function () {
if (this.sliding) return
return this.slide('prev')
}
, slide: function (type, next) {
var $active = this.$element.find('.item.active')
, $next = next || $active[type]()
, isCycling = this.interval
, direction = type == 'next' ? 'left' : 'right'
, fallback = type == 'next' ? 'first' : 'last'
, that = this
, e
this.sliding = true
isCycling && this.pause()
$next = $next.length ? $next : this.$element.find('.item')[fallback]()
e = $.Event('slide', {
relatedTarget: $next[0]
, direction: direction
})
if ($next.hasClass('active')) return
if (this.$indicators.length) {
this.$indicators.find('.active').removeClass('active')
this.$element.one('slid', function () {
var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
$nextIndicator && $nextIndicator.addClass('active')
})
}
if ($.support.transition && this.$element.hasClass('slide')) {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$next.addClass(type)
$next[0].offsetWidth // force reflow
$active.addClass(direction)
$next.addClass(direction)
this.$element.one($.support.transition.end, function () {
$next.removeClass([type, direction].join(' ')).addClass('active')
$active.removeClass(['active', direction].join(' '))
that.sliding = false
setTimeout(function () { that.$element.trigger('slid') }, 0)
})
} else {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$active.removeClass('active')
$next.addClass('active')
this.sliding = false
this.$element.trigger('slid')
}
isCycling && this.cycle()
return this
}
}
/* CAROUSEL PLUGIN DEFINITION
* ========================== */
var old = $.fn.carousel
$.fn.carousel = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('carousel')
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
, action = typeof option == 'string' ? option : options.slide
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
if (typeof option == 'number') data.to(option)
else if (action) data[action]()
else if (options.interval) data.pause().cycle()
})
}
$.fn.carousel.defaults = {
interval: 5000
, pause: 'hover'
}
$.fn.carousel.Constructor = Carousel
/* CAROUSEL NO CONFLICT
* ==================== */
$.fn.carousel.noConflict = function () {
$.fn.carousel = old
return this
}
/* CAROUSEL DATA-API
* ================= */
$(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
var $this = $(this), href
, $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
, options = $.extend({}, $target.data(), $this.data())
, slideIndex
$target.carousel(options)
if (slideIndex = $this.attr('data-slide-to')) {
$target.data('carousel').pause().to(slideIndex).cycle()
}
e.preventDefault()
})
}(window.jQuery);

167
assets/bootstrap-collapse.js

@ -0,0 +1,167 @@
/* =============================================================
* bootstrap-collapse.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#collapse
* =============================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================ */
!function ($) {
"use strict"; // jshint ;_;
/* COLLAPSE PUBLIC CLASS DEFINITION
* ================================ */
var Collapse = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, $.fn.collapse.defaults, options)
if (this.options.parent) {
this.$parent = $(this.options.parent)
}
this.options.toggle && this.toggle()
}
Collapse.prototype = {
constructor: Collapse
, dimension: function () {
var hasWidth = this.$element.hasClass('width')
return hasWidth ? 'width' : 'height'
}
, show: function () {
var dimension
, scroll
, actives
, hasData
if (this.transitioning || this.$element.hasClass('in')) return
dimension = this.dimension()
scroll = $.camelCase(['scroll', dimension].join('-'))
actives = this.$parent && this.$parent.find('> .accordion-group > .in')
if (actives && actives.length) {
hasData = actives.data('collapse')
if (hasData && hasData.transitioning) return
actives.collapse('hide')
hasData || actives.data('collapse', null)
}
this.$element[dimension](0)
this.transition('addClass', $.Event('show'), 'shown')
$.support.transition && this.$element[dimension](this.$element[0][scroll])
}
, hide: function () {
var dimension
if (this.transitioning || !this.$element.hasClass('in')) return
dimension = this.dimension()
this.reset(this.$element[dimension]())
this.transition('removeClass', $.Event('hide'), 'hidden')
this.$element[dimension](0)
}
, reset: function (size) {
var dimension = this.dimension()
this.$element
.removeClass('collapse')
[dimension](size || 'auto')
[0].offsetWidth
this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
return this
}
, transition: function (method, startEvent, completeEvent) {
var that = this
, complete = function () {
if (startEvent.type == 'show') that.reset()
that.transitioning = 0
that.$element.trigger(completeEvent)
}
this.$element.trigger(startEvent)
if (startEvent.isDefaultPrevented()) return
this.transitioning = 1
this.$element[method]('in')
$.support.transition && this.$element.hasClass('collapse') ?
this.$element.one($.support.transition.end, complete) :
complete()
}
, toggle: function () {
this[this.$element.hasClass('in') ? 'hide' : 'show']()
}
}
/* COLLAPSE PLUGIN DEFINITION
* ========================== */
var old = $.fn.collapse
$.fn.collapse = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('collapse')
, options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option)
if (!data) $this.data('collapse', (data = new Collapse(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.collapse.defaults = {
toggle: true
}
$.fn.collapse.Constructor = Collapse
/* COLLAPSE NO CONFLICT
* ==================== */
$.fn.collapse.noConflict = function () {
$.fn.collapse = old
return this
}
/* COLLAPSE DATA-API
* ================= */
$(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
var $this = $(this), href
, target = $this.attr('data-target')
|| e.preventDefault()
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
, option = $(target).data('collapse') ? 'toggle' : $this.data()
$this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
$(target).collapse(option)
})
}(window.jQuery);

165
assets/bootstrap-dropdown.js

@ -0,0 +1,165 @@
/* ============================================================
* bootstrap-dropdown.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
* ============================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================ */
!function ($) {
"use strict"; // jshint ;_;
/* DROPDOWN CLASS DEFINITION
* ========================= */
var toggle = '[data-toggle=dropdown]'
, Dropdown = function (element) {
var $el = $(element).on('click.dropdown.data-api', this.toggle)
$('html').on('click.dropdown.data-api', function () {
$el.parent().removeClass('open')
})
}
Dropdown.prototype = {
constructor: Dropdown
, toggle: function (e) {
var $this = $(this)
, $parent
, isActive
if ($this.is('.disabled, :disabled')) return
$parent = getParent($this)
isActive = $parent.hasClass('open')
clearMenus()
if (!isActive) {
$parent.toggleClass('open')
}
$this.focus()
return false
}
, keydown: function (e) {
var $this
, $items
, $active
, $parent
, isActive
, index
if (!/(38|40|27)/.test(e.keyCode)) return
$this = $(this)
e.preventDefault()
e.stopPropagation()
if ($this.is('.disabled, :disabled')) return
$parent = getParent($this)
isActive = $parent.hasClass('open')
if (!isActive || (isActive && e.keyCode == 27)) {
if (e.which == 27) $parent.find(toggle).focus()
return $this.click()
}
$items = $('[role=menu] li:not(.divider):visible a', $parent)
if (!$items.length) return
index = $items.index($items.filter(':focus'))
if (e.keyCode == 38 && index > 0) index-- // up
if (e.keyCode == 40 && index < $items.length - 1) index++ // down
if (!~index) index = 0
$items
.eq(index)
.focus()
}
}
function clearMenus() {
$(toggle).each(function () {
getParent($(this)).removeClass('open')
})
}
function getParent($this) {
var selector = $this.attr('data-target')
, $parent
if (!selector) {
selector = $this.attr('href')
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
}
$parent = selector && $(selector)
if (!$parent || !$parent.length) $parent = $this.parent()
return $parent
}
/* DROPDOWN PLUGIN DEFINITION
* ========================== */
var old = $.fn.dropdown
$.fn.dropdown = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('dropdown')
if (!data) $this.data('dropdown', (data = new Dropdown(this)))
if (typeof option == 'string') data[option].call($this)
})
}
$.fn.dropdown.Constructor = Dropdown
/* DROPDOWN NO CONFLICT
* ==================== */
$.fn.dropdown.noConflict = function () {
$.fn.dropdown = old
return this
}
/* APPLY TO STANDARD DROPDOWN ELEMENTS
* =================================== */
$(document)
.on('click.dropdown.data-api', clearMenus)
.on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
.on('click.dropdown-menu', function (e) { e.stopPropagation() })
.on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
.on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
}(window.jQuery);

247
assets/bootstrap-modal.js

@ -0,0 +1,247 @@
/* =========================================================
* bootstrap-modal.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#modals
* =========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================= */
!function ($) {
"use strict"; // jshint ;_;
/* MODAL CLASS DEFINITION
* ====================== */
var Modal = function (element, options) {
this.options = options
this.$element = $(element)
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
}
Modal.prototype = {
constructor: Modal
, toggle: function () {
return this[!this.isShown ? 'show' : 'hide']()
}
, show: function () {
var that = this
, e = $.Event('show')
this.$element.trigger(e)
if (this.isShown || e.isDefaultPrevented()) return
this.isShown = true
this.escape()
this.backdrop(function () {
var transition = $.support.transition && that.$element.hasClass('fade')
if (!that.$element.parent().length) {
that.$element.appendTo(document.body) //don't move modals dom position
}
that.$element.show()
if (transition) {
that.$element[0].offsetWidth // force reflow
}
that.$element
.addClass('in')
.attr('aria-hidden', false)
that.enforceFocus()
transition ?
that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
that.$element.focus().trigger('shown')
})
}
, hide: function (e) {
e && e.preventDefault()
var that = this
e = $.Event('hide')
this.$element.trigger(e)
if (!this.isShown || e.isDefaultPrevented()) return
this.isShown = false
this.escape()
$(document).off('focusin.modal')
this.$element
.removeClass('in')
.attr('aria-hidden', true)
$.support.transition && this.$element.hasClass('fade') ?
this.hideWithTransition() :
this.hideModal()
}
, enforceFocus: function () {
var that = this
$(document).on('focusin.modal', function (e) {
if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
that.$element.focus()
}
})
}
, escape: function () {
var that = this
if (this.isShown && this.options.keyboard) {
this.$element.on('keyup.dismiss.modal', function ( e ) {
e.which == 27 && that.hide()
})
} else if (!this.isShown) {
this.$element.off('keyup.dismiss.modal')
}
}
, hideWithTransition: function () {
var that = this
, timeout = setTimeout(function () {
that.$element.off($.support.transition.end)
that.hideModal()
}, 500)
this.$element.one($.support.transition.end, function () {
clearTimeout(timeout)
that.hideModal()
})
}
, hideModal: function () {
var that = this
this.$element.hide()
this.backdrop(function () {
that.removeBackdrop()
that.$element.trigger('hidden')
})
}
, removeBackdrop: function () {
this.$backdrop && this.$backdrop.remove()
this.$backdrop = null
}
, backdrop: function (callback) {
var that = this
, animate = this.$element.hasClass('fade') ? 'fade' : ''
if (this.isShown && this.options.backdrop) {
var doAnimate = $.support.transition && animate
this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
.appendTo(document.body)
this.$backdrop.click(
this.options.backdrop == 'static' ?
$.proxy(this.$element[0].focus, this.$element[0])
: $.proxy(this.hide, this)
)
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
this.$backdrop.addClass('in')
if (!callback) return
doAnimate ?
this.$backdrop.one($.support.transition.end, callback) :
callback()
} else if (!this.isShown && this.$backdrop) {
this.$backdrop.removeClass('in')
$.support.transition && this.$element.hasClass('fade')?
this.$backdrop.one($.support.transition.end, callback) :
callback()
} else if (callback) {
callback()
}
}
}
/* MODAL PLUGIN DEFINITION
* ======================= */
var old = $.fn.modal
$.fn.modal = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('modal')
, options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
if (!data) $this.data('modal', (data = new Modal(this, options)))
if (typeof option == 'string') data[option]()
else if (options.show) data.show()
})
}
$.fn.modal.defaults = {
backdrop: true
, keyboard: true
, show: true
}
$.fn.modal.Constructor = Modal
/* MODAL NO CONFLICT
* ================= */
$.fn.modal.noConflict = function () {
$.fn.modal = old
return this
}
/* MODAL DATA-API
* ============== */
$(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
var $this = $(this)
, href = $this.attr('href')
, $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
, option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
e.preventDefault()
$target
.modal(option)
.one('hide', function () {
$this.focus()
})
})
}(window.jQuery);

114
assets/bootstrap-popover.js

@ -0,0 +1,114 @@
/* ===========================================================
* bootstrap-popover.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#popovers
* ===========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* =========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* POPOVER PUBLIC CLASS DEFINITION
* =============================== */
var Popover = function (element, options) {
this.init('popover', element, options)
}
/* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
========================================== */
Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
constructor: Popover
, setContent: function () {
var $tip = this.tip()
, title = this.getTitle()
, content = this.getContent()
$tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
$tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
$tip.removeClass('fade top bottom left right in')
}
, hasContent: function () {
return this.getTitle() || this.getContent()
}
, getContent: function () {
var content
, $e = this.$element
, o = this.options
content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
|| $e.attr('data-content')
return content
}
, tip: function () {
if (!this.$tip) {
this.$tip = $(this.options.template)
}
return this.$tip
}
, destroy: function () {
this.hide().$element.off('.' + this.type).removeData(this.type)
}
})
/* POPOVER PLUGIN DEFINITION
* ======================= */
var old = $.fn.popover
$.fn.popover = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('popover')
, options = typeof option == 'object' && option
if (!data) $this.data('popover', (data = new Popover(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.popover.Constructor = Popover
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
placement: 'right'
, trigger: 'click'
, content: ''
, template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
})
/* POPOVER NO CONFLICT
* =================== */
$.fn.popover.noConflict = function () {
$.fn.popover = old
return this
}
}(window.jQuery);

1127
assets/bootstrap-responsive.css
File diff suppressed because it is too large
View File

162
assets/bootstrap-scrollspy.js

@ -0,0 +1,162 @@
/* =============================================================
* bootstrap-scrollspy.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
* =============================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* SCROLLSPY CLASS DEFINITION
* ========================== */
function ScrollSpy(element, options) {
var process = $.proxy(this.process, this)
, $element = $(element).is('body') ? $(window) : $(element)
, href
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
this.selector = (this.options.target
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|| '') + ' .nav li > a'
this.$body = $('body')
this.refresh()
this.process()
}
ScrollSpy.prototype = {
constructor: ScrollSpy
, refresh: function () {
var self = this
, $targets
this.offsets = $([])
this.targets = $([])
$targets = this.$body
.find(this.selector)
.map(function () {
var $el = $(this)
, href = $el.data('target') || $el.attr('href')
, $href = /^#\w/.test(href) && $(href)
return ( $href
&& $href.length
&& [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null
})
.sort(function (a, b) { return a[0] - b[0] })
.each(function () {
self.offsets.push(this[0])
self.targets.push(this[1])
})
}
, process: function () {
var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
, scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
, maxScroll = scrollHeight - this.$scrollElement.height()
, offsets = this.offsets
, targets = this.targets
, activeTarget = this.activeTarget
, i
if (scrollTop >= maxScroll) {
return activeTarget != (i = targets.last()[0])
&& this.activate ( i )
}
for (i = offsets.length; i--;) {
activeTarget != targets[i]
&& scrollTop >= offsets[i]
&& (!offsets[i + 1] || scrollTop <= offsets[i + 1])
&& this.activate( targets[i] )
}
}
, activate: function (target) {
var active
, selector
this.activeTarget = target
$(this.selector)
.parent('.active')
.removeClass('active')
selector = this.selector
+ '[data-target="' + target + '"],'
+ this.selector + '[href="' + target + '"]'
active = $(selector)
.parent('li')
.addClass('active')
if (active.parent('.dropdown-menu').length) {
active = active.closest('li.dropdown').addClass('active')
}
active.trigger('activate')
}
}
/* SCROLLSPY PLUGIN DEFINITION
* =========================== */
var old = $.fn.scrollspy
$.fn.scrollspy = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('scrollspy')
, options = typeof option == 'object' && option
if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.scrollspy.Constructor = ScrollSpy
$.fn.scrollspy.defaults = {
offset: 10
}
/* SCROLLSPY NO CONFLICT
* ===================== */
$.fn.scrollspy.noConflict = function () {
$.fn.scrollspy = old
return this
}
/* SCROLLSPY DATA-API
* ================== */
$(window).on('load', function () {
$('[data-spy="scroll"]').each(function () {
var $spy = $(this)
$spy.scrollspy($spy.data())
})
})
}(window.jQuery);

144
assets/bootstrap-tab.js

@ -0,0 +1,144 @@
/* ========================================================
* bootstrap-tab.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#tabs
* ========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ======================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* TAB CLASS DEFINITION
* ==================== */
var Tab = function (element) {
this.element = $(element)
}
Tab.prototype = {
constructor: Tab
, show: function () {
var $this = this.element
, $ul = $this.closest('ul:not(.dropdown-menu)')
, selector = $this.attr('data-target')
, previous
, $target
, e
if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
}
if ( $this.parent('li').hasClass('active') ) return
previous = $ul.find('.active:last a')[0]
e = $.Event('show', {
relatedTarget: previous
})
$this.trigger(e)
if (e.isDefaultPrevented()) return
$target = $(selector)
this.activate($this.parent('li'), $ul)
this.activate($target, $target.parent(), function () {
$this.trigger({
type: 'shown'
, relatedTarget: previous
})
})
}
, activate: function ( element, container, callback) {
var $active = container.find('> .active')
, transition = callback
&& $.support.transition
&& $active.hasClass('fade')
function next() {
$active
.removeClass('active')
.find('> .dropdown-menu > .active')
.removeClass('active')
element.addClass('active')
if (transition) {
element[0].offsetWidth // reflow for transition
element.addClass('in')
} else {
element.removeClass('fade')
}
if ( element.parent('.dropdown-menu') ) {
element.closest('li.dropdown').addClass('active')
}
callback && callback()
}
transition ?
$active.one($.support.transition.end, next) :
next()
$active.removeClass('in')
}
}
/* TAB PLUGIN DEFINITION
* ===================== */
var old = $.fn.tab
$.fn.tab = function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('tab')
if (!data) $this.data('tab', (data = new Tab(this)))
if (typeof option == 'string') data[option]()
})
}
$.fn.tab.Constructor = Tab
/* TAB NO CONFLICT
* =============== */
$.fn.tab.noConflict = function () {
$.fn.tab = old
return this
}
/* TAB DATA-API
* ============ */
$(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
e.preventDefault()
$(this).tab('show')
})
}(window.jQuery);

361
assets/bootstrap-tooltip.js

@ -0,0 +1,361 @@
/* ===========================================================
* bootstrap-tooltip.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#tooltips
* Inspired by the original jQuery.tipsy by Jason Frame
* ===========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* TOOLTIP PUBLIC CLASS DEFINITION
* =============================== */
var Tooltip = function (element, options) {
this.init('tooltip', element, options)
}
Tooltip.prototype = {
constructor: Tooltip
, init: function (type, element, options) {
var eventIn
, eventOut
, triggers
, trigger
, i
this.type = type
this.$element = $(element)
this.options = this.getOptions(options)
this.enabled = true
triggers = this.options.trigger.split(' ')
for (i = triggers.length; i--;) {
trigger = triggers[i]
if (trigger == 'click') {
this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
} else if (trigger != 'manual') {
eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
}
}
this.options.selector ?
(this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
this.fixTitle()
}
, getOptions: function (options) {
options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options)
if (options.delay && typeof options.delay == 'number') {
options.delay = {
show: options.delay
, hide: options.delay
}
}
return options
}
, enter: function (e) {
var defaults = $.fn[this.type].defaults
, options = {}
, self
this._options && $.each(this._options, function (key, value) {
if (defaults[key] != value) options[key] = value
}, this)
self = $(e.currentTarget)[this.type](options).data(this.type)
if (!self.options.delay || !self.options.delay.show) return self.show()
clearTimeout(this.timeout)
self.hoverState = 'in'
this.timeout = setTimeout(function() {
if (self.hoverState == 'in') self.show()
}, self.options.delay.show)
}
, leave: function (e) {
var self = $(e.currentTarget)[this.type](this._options).data(this.type)
if (this.timeout) clearTimeout(this.timeout)
if (!self.options.delay || !self.options.delay.hide) return self.hide()
self.hoverState = 'out'
this.timeout = setTimeout(function() {
if (self.hoverState == 'out') self.hide()
}, self.options.delay.hide)
}
, show: function () {
var $tip
, pos
, actualWidth
, actualHeight
, placement
, tp
, e = $.Event('show')
if (this.hasContent() && this.enabled) {
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$tip = this.tip()
this.setContent()
if (this.options.animation) {
$tip.addClass('fade')
}
placement = typeof this.options.placement == 'function' ?
this.options.placement.call(this, $tip[0], this.$element[0]) :
this.options.placement
$tip
.detach()
.css({ top: 0, left: 0, display: 'block' })
this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
pos = this.getPosition()
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
switch (placement) {
case 'bottom':
tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
break
case 'top':
tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
break
case 'left':
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
break
case 'right':
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
break
}
this.applyPlacement(tp, placement)
this.$element.trigger('shown')
}
}
, applyPlacement: function(offset, placement){
var $tip = this.tip()
, width = $tip[0].offsetWidth
, height = $tip[0].offsetHeight
, actualWidth
, actualHeight
, delta
, replace
$tip
.offset(offset)
.addClass(placement)
.addClass('in')
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
if (placement == 'top' && actualHeight != height) {
offset.top = offset.top + height - actualHeight
replace = true
}
if (placement == 'bottom' || placement == 'top') {
delta = 0
if (offset.left < 0){
delta = offset.left * -2
offset.left = 0
$tip.offset(offset)
actualWidth = $tip[0].offsetWidth
actualHeight = $tip[0].offsetHeight
}
this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
} else {
this.replaceArrow(actualHeight - height, actualHeight, 'top')
}
if (replace) $tip.offset(offset)
}
, replaceArrow: function(delta, dimension, position){
this
.arrow()
.css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
}
, setContent: function () {
var $tip = this.tip()
, title = this.getTitle()
$tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
$tip.removeClass('fade in top bottom left right')
}
, hide: function () {
var that = this
, $tip = this.tip()
, e = $.Event('hide')
this.$element.trigger(e)
if (e.isDefaultPrevented()) return
$tip.removeClass('in')
function removeWithAnimation() {
var timeout = setTimeout(function () {
$tip.off($.support.transition.end).detach()
}, 500)
$tip.one($.support.transition.end, function () {
clearTimeout(timeout)
$tip.detach()
})
}
$.support.transition && this.$tip.hasClass('fade') ?
removeWithAnimation() :
$tip.detach()
this.$element.trigger('hidden')
return this
}
, fixTitle: function () {
var $e = this.$element
if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
$e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
}
}
, hasContent: function () {
return this.getTitle()
}
, getPosition: function () {
var el = this.$element[0]
return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
width: el.offsetWidth
, height: el.offsetHeight
}, this.$element.offset())
}
, getTitle: function () {
var title
, $e = this.$element
, o = this.options
title = $e.attr('data-original-title')
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
return title
}
, tip: function () {
return this.$tip = this.$tip || $(this.options.template)
}
, arrow: function(){
return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
}
, validate: function () {
if (!this.$element[0].parentNode) {
this.hide()
this.$element = null
this.options = null
}
}
, enable: function () {
this.enabled = true
}
, disable: function () {
this.enabled = false
}
, toggleEnabled: function () {
this.enabled = !this.enabled
}
, toggle: function (e) {
var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this
self.tip().hasClass('in') ? self.hide() : self.show()
}
, destroy: function () {
this.hide().$element.off('.' + this.type).removeData(this.type)
}
}
/* TOOLTIP PLUGIN DEFINITION
* ========================= */
var old = $.fn.tooltip
$.fn.tooltip = function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('tooltip')
, options = typeof option == 'object' && option
if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.tooltip.Constructor = Tooltip
$.fn.tooltip.defaults = {
animation: true
, placement: 'top'
, selector: false
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
, trigger: 'hover focus'
, title: ''
, delay: 0
, html: false
, container: false
}
/* TOOLTIP NO CONFLICT
* =================== */
$.fn.tooltip.noConflict = function () {
$.fn.tooltip = old
return this
}
}(window.jQuery);

60
assets/bootstrap-transition.js

@ -0,0 +1,60 @@
/* ===================================================
* bootstrap-transition.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#transitions
* ===================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
!function ($) {
"use strict"; // jshint ;_;
/* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
* ======================================================= */
$(function () {
$.support.transition = (function () {
var transitionEnd = (function () {
var el = document.createElement('bootstrap')
, transEndEventNames = {
'WebkitTransition' : 'webkitTransitionEnd'
, 'MozTransition' : 'transitionend'
, 'OTransition' : 'oTransitionEnd otransitionend'
, 'transition' : 'transitionend'
}
, name
for (name in transEndEventNames){
if (el.style[name] !== undefined) {
return transEndEventNames[name]
}
}
}())
return transitionEnd && {
end: transitionEnd
}
})()
})
}(window.jQuery);

335
assets/bootstrap-typeahead.js

@ -0,0 +1,335 @@
/* =============================================================
* bootstrap-typeahead.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#typeahead
* =============================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================ */
!function($){
"use strict"; // jshint ;_;
/* TYPEAHEAD PUBLIC CLASS DEFINITION
* ================================= */
var Typeahead = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, $.fn.typeahead.defaults, options)
this.matcher = this.options.matcher || this.matcher
this.sorter = this.options.sorter || this.sorter
this.highlighter = this.options.highlighter || this.highlighter
this.updater = this.options.updater || this.updater
this.source = this.options.source
this.$menu = $(this.options.menu)
this.shown = false
this.listen()
}
Typeahead.prototype = {
constructor: Typeahead
, select: function () {
var val = this.$menu.find('.active').attr('data-value')
this.$element
.val(this.updater(val))
.change()
return this.hide()
}
, updater: function (item) {
return item
}
, show: function () {
var pos = $.extend({}, this.$element.position(), {
height: this.$element[0].offsetHeight
})
this.$menu
.insertAfter(this.$element)
.css({
top: pos.top + pos.height
, left: pos.left
})
.show()
this.shown = true
return this
}
, hide: function () {
this.$menu.hide()
this.shown = false
return this
}
, lookup: function (event) {
var items
this.query = this.$element.val()
if (!this.query || this.query.length < this.options.minLength) {
return this.shown ? this.hide() : this
}
items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
return items ? this.process(items) : this
}
, process: function (items) {
var that = this
items = $.grep(items, function (item) {
return that.matcher(item)
})
items = this.sorter(items)
if (!items.length) {
return this.shown ? this.hide() : this
}
return this.render(items.slice(0, this.options.items)).show()
}
, matcher: function (item) {
return ~item.toLowerCase().indexOf(this.query.toLowerCase())
}
, sorter: function (items) {
var beginswith = []
, caseSensitive = []
, caseInsensitive = []
, item
while (item = items.shift()) {
if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
else if (~item.indexOf(this.query)) caseSensitive.push(item)
else caseInsensitive.push(item)
}
return beginswith.concat(caseSensitive, caseInsensitive)
}
, highlighter: function (item) {
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
return '<strong>' + match + '</strong>'
})
}
, render: function (items) {
var that = this
items = $(items).map(function (i, item) {
i = $(that.options.item).attr('data-value', item)
i.find('a').html(that.highlighter(item))
return i[0]
})
items.first().addClass('active')
this.$menu.html(items)
return this
}
, next: function (event) {
var active = this.$menu.find('.active').removeClass('active')
, next = active.next()
if (!next.length) {
next = $(this.$menu.find('li')[0])
}
next.addClass('active')
}
, prev: function (event) {
var active = this.$menu.find('.active').removeClass('active')
, prev = active.prev()
if (!prev.length) {
prev = this.$menu.find('li').last()
}
prev.addClass('active')
}
, listen: function () {
this.$element
.on('focus', $.proxy(this.focus, this))
.on('blur', $.proxy(this.blur, this))
.on('keypress', $.proxy(this.keypress, this))
.on('keyup', $.proxy(this.keyup, this))
if (this.eventSupported('keydown')) {
this.$element.on('keydown', $.proxy(this.keydown, this))
}
this.$menu
.on('click', $.proxy(this.click, this))
.on('mouseenter', 'li', $.proxy(this.mouseenter, this))
.on('mouseleave', 'li', $.proxy(this.mouseleave, this))
}
, eventSupported: function(eventName) {
var isSupported = eventName in this.$element
if (!isSupported) {
this.$element.setAttribute(eventName, 'return;')
isSupported = typeof this.$element[eventName] === 'function'
}
return isSupported
}
, move: function (e) {
if (!this.shown) return
switch(e.keyCode) {
case 9: // tab
case 13: // enter
case 27: // escape
e.preventDefault()
break
case 38: // up arrow
e.preventDefault()
this.prev()
break
case 40: // down arrow
e.preventDefault()
this.next()
break
}
e.stopPropagation()
}
, keydown: function (e) {
this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
this.move(e)
}
, keypress: function (e) {
if (this.suppressKeyPressRepeat) return
this.move(e)
}
, keyup: function (e) {
switch(e.keyCode) {
case 40: // down arrow
case 38: // up arrow
case 16: // shift
case 17: // ctrl
case 18: // alt
break
case 9: // tab
case 13: // enter
if (!this.shown) return
this.select()
break
case 27: // escape
if (!this.shown) return
this.hide()
break
default:
this.lookup()
}
e.stopPropagation()
e.preventDefault()
}
, focus: function (e) {
this.focused = true
}
, blur: function (e) {
this.focused = false
if (!this.mousedover && this.shown) this.hide()
}
, click: function (e) {
e.stopPropagation()
e.preventDefault()
this.select()
this.$element.focus()
}
, mouseenter: function (e) {
this.mousedover = true
this.$menu.find('.active').removeClass('active')
$(e.currentTarget).addClass('active')
}
, mouseleave: function (e) {
this.mousedover = false
if (!this.focused && this.shown) this.hide()
}
}
/* TYPEAHEAD PLUGIN DEFINITION
* =========================== */
var old = $.fn.typeahead
$.fn.typeahead = function (option) {
return this.each(function () {
var $this = $(this)
, data = $this.data('typeahead')
, options = typeof option == 'object' && option
if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.typeahead.defaults = {
source: []
, items: 8
, menu: '<ul class="typeahead dropdown-menu"></ul>'
, item: '<li><a href="#"></a></li>'
, minLength: 1
}
$.fn.typeahead.Constructor = Typeahead
/* TYPEAHEAD NO CONFLICT
* =================== */
$.fn.typeahead.noConflict = function () {
$.fn.typeahead = old
return this
}
/* TYPEAHEAD DATA-API
* ================== */
$(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
var $this = $(this)
if ($this.data('typeahead')) return
$this.typeahead($this.data())
})
}(window.jQuery);

5886
assets/bootstrap.css
File diff suppressed because it is too large
View File

BIN
assets/fonts/Fixedsys500c.otf

646
assets/fonts/Fixedsys500c.svg

@ -0,0 +1,646 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<metadata>
Created by FontForge 20190801 at Sun Aug 5 10:20:04 2001
By chris
GPL, see http://www.gnu.org/licenses/gpl.txt
</metadata>
<defs>
<font id="FixedsysTTF" horiz-adv-x="550" >
<font-face
font-family="FixedsysTTF"
font-weight="600"
font-stretch="normal"
units-per-em="1000"
panose-1="2 0 0 9 0 0 0 0 0 0"
ascent="800"
descent="-200"
x-height="465"
cap-height="610"
bbox="-1 -288 550 813"
underline-thickness="50"
underline-position="-125"
unicode-range="U+0001-20AC"
/>
<missing-glyph
/>
<glyph glyph-name=".notdef"
/>
<glyph glyph-name=".null"
/>
<glyph glyph-name="nonmarkingreturn"
/>
<glyph glyph-name="space" unicode=" "
/>
<glyph glyph-name="space" unicode="&#xa0;"
/>
<glyph glyph-name=".0015"
d="M10 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130h-135v-130h-125v470h125v-130h135v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5
h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470z" />
<glyph glyph-name="exclam" unicode="!"
d="M226 130v-130h120v130h-120zM221 335v-125h130v125h65v205q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-120q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-205h65z" />
<glyph glyph-name="quotedbl" unicode="&#x22;"
d="M54 602v-200h130v200h-130v0zM324 602v-200h130v200h-130v0z" />
<glyph glyph-name="numbersign" unicode="#"
d="M119 135v-135h123v130h90v-130h127v135h69v70h-68v200h68v70h-69v135h-127v-130h-85v130h-128v-135h-69v-70h64v-200h-64v-70h69v0zM247 400h80v-190h-80v190v0z" />
<glyph glyph-name="dollar" unicode="$"
d="M187 1v-134h128v136h70v69l69 2v138h-68v69h-71v61h-69l-1 70h-59v141h129v-70h140v70h-69l-1 69h-70v139h-129v-139h-70v-71h-69v-138h70v-69h69v-61h60v-70l68 1v-142h-128v69h-141v-67h69q0 -19 0.5 -35.5t0.5 -35.5q3 -1 13 -1h22h22q11 0 15 -1z" />
<glyph glyph-name="percent" unicode="%"
d="M266 10v-65h205q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-205v-65h-55v-140h55zM341 145h60v-130h-60v130zM71 215v-130h60q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5
q1 1 10 2.5t19.5 2.5t19.5 2t11 3q3 3 5.5 12t4 19.5t2 20t-1.5 13.5h50q-2 4 -2 13q0 10 1.5 20.5t4.5 19.5t6 12t12 6t19.5 4.5t19.5 1.5q10 0 14 -2v50q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v130h-60
q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-2 -2 -11 -3t-19.5 -2t-19.5 -2.5t-10 -2.5q-3 -3 -5.5 -11.5t-4 -18t-2 -18t1.5 -12.5q-3 1 -10.5 0.5t-15.5 -2t-15 -3.5t-9 -5
t-4.5 -10t-4 -15t-2.5 -15t1 -10q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM1 495q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h190q-2 4 -1.5 12.5t2 18
t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-190q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-130zM141 625h60v-130h-60v130z" />
<glyph glyph-name="ampersand" unicode="&#x26;"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h195v60h70v-60h135v65h-60v140h60v65h-270v-65h60v-135h-120v265h120q-2 4 -1.5 13.5t2 20t4 19.5t5.5 12t11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5
t-5.5 11.5t-4 18t-2 18t1.5 12.5h-190q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-135h60v-70h-60v-265zM196 540h50v-130h-50v130z" />
<glyph glyph-name="quotesingle" unicode="'"
d="M178 604v-200h120v200h-120v0z" />
<glyph glyph-name="parenleft" unicode="("
d="M282 -66v-65h135v65h-65v140h-65v340h65v140h65v65h-135v-65h-60v-140h-65v-340h65v-140h60v0z" />
<glyph glyph-name="parenright" unicode=")"
d="M165 -61l1 -68h121v65h75v140h65v340h-65v137h-70v68h-126l-1 -72h66l1 -133h55v-340h-55l-1 -137h-66z" />
<glyph glyph-name="asterisk" unicode="*"
d="M109 216v-65h125v60h70v-60h135v65h-60v70h130v60h-130v70h60v65h-135v-60h-70v60h-125v-65h60v-70h-130v-60h130v-70h-60v0z" />
<glyph glyph-name="plus" unicode="+"
d="M194 252v-135h130v135h135v60h-135v135h-130v-135h-135v-60h135v0z" />
<glyph glyph-name="comma" unicode=","
d="M200 -63v-65h120q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v200h-190v-135h50v-70h-50z" />
<glyph glyph-name="minus" unicode="-"
d="M56 303v-50h400v50h-400z" />
<glyph glyph-name="period" unicode="."
d="M198 130v-130h190v130h-190v0z" />
<glyph glyph-name="slash" unicode="/"
d="M87 -64h99l301 631v49h-108l-292 -584v-96z" />
<glyph glyph-name="zero" unicode="0"
d="M82 71q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470zM218 134h60v140h-60v265h130v-65h-60v-140h60v-265h-130v65z" />
<glyph glyph-name="one" unicode="1"
d="M249 406v-405h135v610h-135v-65h-60v-70h-135v-70h195v0z" />
<glyph glyph-name="two" unicode="2"
d="M98 0h400v65h-260v70h58q-2 4 -3 13.5t-1 19.5q0 11 1.5 20t4.5 12q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 12 5.5t19.5 4t20 2t13.5 -1.5v55h65v205q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260
q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-130h135v130h125v-205h-60q1 -3 1 -11t-1.5 -17t-4 -16.5t-5.5 -10.5q-2 -3 -9.5 -4.5t-16.5 -2.5t-18 -1q-8 0 -11 2q2 -4 3.5 -14t1.5 -22q0 -11 -1 -21t-4 -13q-2 -2 -12 -1.5t-22.5 1.5
t-23.5 1q-10 0 -11 -1q-2 -2 -2 -12t0.5 -22.5t0 -23t-1.5 -11.5q-3 -3 -12 -4t-19 -1t-19 1.5t-13 3.5v-135z" />
<glyph glyph-name="three" unicode="3"
d="M95 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v205h-60v60h60v205q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5
t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-130h135v130h125v-205h-120v-60h120v-205h-125v130h-135v-130z" />
<glyph glyph-name="four" unicode="4"
d="M319 135v-135h140v135h65v70h-65v265h-140v-260h-125v65h50v335h-125v-335h-65v-140h265v0z" />
<glyph glyph-name="five" unicode="5"
d="M44 65v-65h313q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v135h-65v60h-248v210h313v65h-453v-335h313v-135q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5t-5.5 -12t-4 -19.5
t-2 -20t1.5 -13.5h-243z" />
<glyph glyph-name="six" unicode="6"
d="M95 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v260q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 12t-4 19.5t-2 20t1.5 13.5h-130v65q4 -2 12.5 -1.5t18 2t18 4
t11.5 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v60h-195v-130q-4 2 -13.5 1.5t-20 -2t-19.5 -4t-12 -5.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM235 330h120v-260h-120v260z" />
<glyph glyph-name="seven" unicode="7"
d="M157 205v-205h125v205h70v130h70v140h65v135h-400v-65h260v-70h-65v-140h-60v-130h-65v0z" />
<glyph glyph-name="eight" unicode="8"
d="M87 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v205h-60v60h60v205q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5
t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-205h60v-60h-60v-205zM227 270h50q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t11.5 -5.5t18 -4t18 -2t12.5 1.5v-130h-120v200zM282 405h-55v135h120v-200h-65v65z" />
<glyph glyph-name="nine" unicode="9"
d="M156 60v-60h195v130q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5
t-18 -4t-18 -2t-12.5 1.5v-260q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h120v-70h-50q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM226 540h120v-260h-120v260z" />
<glyph glyph-name="colon" unicode=":"
d="M193 139v-130h190v130h-190v0zM193 479v-130h190v130h-190v0z" />
<glyph glyph-name="semicolon" unicode=";"
d="M198 -66v-65h120q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v200h-190v-135h50v-70h-50zM198 479v-130h190v130h-190z" />
<glyph glyph-name="less" unicode="&#x3c;"
d="M494 0h-102l-301 300l301 310h102v-42l-267 -269l267 -262v-37z" />
<glyph glyph-name="equal" unicode="="
d="M99 283v-60h401v60h-401v0zM99 422v-60h401v60h-401v0z" />
<glyph glyph-name="greater" unicode="&#x3e;"
d="M92 0h102l301 300l-301 310h-102v-42l259 -261l-259 -265v-42z" />
<glyph glyph-name="question" unicode="?"
d="M211 130v-130h120v130h-120zM211 335v-125h125v120q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18
t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-130h135v130h125v-130q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5t-5.5 -12t-4 -19.5t-2 -20t1.5 -13.5h-50z" />
<glyph glyph-name="at" unicode="@"
d="M7 71q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h470v65h-400v481h265v-141h-140v-70h-55v-130h55v-65h275v404h-66l-4 66h-406v-65l-64 -1v-474zM359 335h72v-130h-72v130z" />
<glyph glyph-name="A" unicode="A"
d="M59 470v-470h135v200h130v-200h135v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5h-120q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3
t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM199 470h120v-190h-120v190z" />
<glyph glyph-name="B" unicode="B"
d="M62 610v-610h330q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v205h-60v60h60v205q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-330zM202 270h120v-200h-120v200zM202 540h120v-200h-120v200z" />
<glyph glyph-name="C" unicode="C"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130h-135v-130h-125v470h125v-130h135v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5
h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470z" />
<glyph glyph-name="D" unicode="D"
d="M54 610v-610h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5
t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5h-260zM194 540h50q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t11.5 -5.5t18 -4t18 -2t12.5 1.5v-330q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5t-5.5 -11.5t-4 -18t-2 -18t1.5 -12.5h-50v470z" />
<glyph glyph-name="E" unicode="E"
d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0z" />
<glyph glyph-name="F" unicode="F"
d="M59 610v-610h135v275h195v60h-190v210h260v65h-400v0z" />
<glyph glyph-name="G" unicode="G"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v270h-200v-65h60v-135h-120v470h125v-130h135v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5
t-18 -4t-18 -2t-12.5 1.5v-470z" />
<glyph glyph-name="H" unicode="H"
d="M59 610v-610h135v270h130v-270h135v610h-135v-270h-130v270h-135v0z" />
<glyph glyph-name="I" unicode="I"
d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0z" />
<glyph glyph-name="J" unicode="J"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v540h-135v-540h-130v130h-135v-130z" />
<glyph glyph-name="K" unicode="K"
d="M56 610v-610h135v270h60v-135h70v-135h135v135h-65v140h-65v60h65v140h65v135h-135v-135h-70v-135h-60v270h-135v0z" />
<glyph glyph-name="L" unicode="L"
d="M59 610v-610h400v65h-265v545h-135v0z" />
<glyph glyph-name="M" unicode="M"
d="M44 610v-610h135v405h55v70h-55v135h-135zM379 400v-400h135v610h-135v-130q-4 2 -13.5 1.5t-20 -2t-19.5 -4t-12 -5.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-190h65v190h70z" />
<glyph glyph-name="N" unicode="N"
d="M56 610v-610h135v350l200 -176v-174h135v610h-135v-301l-200 191v110h-135z" />
<glyph glyph-name="O" unicode="O"
d="M75 69q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470zM215 539h120v-470h-120v470z" />
<glyph glyph-name="P" unicode="P"
d="M57 615v-615h139v275h200v60h65v209l-65 1v70h-339v0zM196 544h129v-209h-129v209v0z" />
<glyph glyph-name="Q" unicode="Q"
d="M247 0q-2 -4 -1.5 -13.5t2 -20t4 -19.5t5.5 -12q1 -2 10 -3t19.5 -2t19.5 -2.5t11 -2.5q3 -3 5.5 -11.5t4 -18t2 -18t-1.5 -12.5h130v65h-60v140h60v475q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h120zM197 545h120v-470h-120v470z" />
<glyph glyph-name="R" unicode="R"
d="M79 610v-610h135v270h55q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t12 -5.5t19.5 -4t20 -2t13.5 1.5v-200h135v205h-60v130h60v205q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-330zM219 540h120v-200h-120v200z" />
<glyph glyph-name="S" unicode="S"
d="M51 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -12 5.5t-19.5 4t-20 2
t-13.5 -1.5v50q-4 -2 -14 -2q-9 0 -19.5 1.5t-19.5 4.5t-12 6t-6 12t-4.5 19.5t-1.5 19.5q0 10 2 14h-50v135h125v-60h135v60q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4
t-18 -2t-12.5 1.5v-130q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q3 -3 11.5 -5.5t18 -4t18 -2t12.5 1.5q-2 -3 -1 -10.5t2.5 -15.5t4 -15t4.5 -9t9 -4.5t15 -4t15.5 -2.5t10.5 1q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t11.5 -5.5t18 -4
t18 -2t12.5 1.5v-130h-125v60h-135v-60z" />
<glyph glyph-name="T" unicode="T"
d="M194 545v-545h130v545h135v65h-400v-65h135v0z" />
<glyph glyph-name="U" unicode="U"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v540h-135v-540h-130v540h-135v-540z" />
<glyph glyph-name="V" unicode="V"
d="M54 140q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q1 -2 10 -3t19.5 -2t19.5 -2.5t11 -2.5q3 -3 5.5 -11.5t4 -18t2 -18t-1.5 -12.5h120q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5
t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v470h-135v-470h-130v470h-135v-470z" />
<glyph glyph-name="W" unicode="W"
d="M119 205v-205h130v205h65v195h-65v-190h-60v400h-135v-405h65v0zM324 205v-205h135v205h65v405h-135v-405h-65v0z" />
<glyph glyph-name="X" unicode="X"
d="M56 200v-200h135v270h55q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t12 -5.5t19.5 -4t20 -2t13.5 1.5v-200h135v200q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -11.5 5.5t-18 4t-18 2t-12.5 -1.5v120q4 -2 12.5 -1.5t18 2t18 4
t11.5 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v130h-135v-200h-70v65h-60v135h-135v-130q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q3 -3 11.5 -5.5t18 -4t18 -2t12.5 1.5v-120q-4 2 -12.5 1.5t-18 -2
t-18 -4t-11.5 -5.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5z" />
<glyph glyph-name="Y" unicode="Y"
d="M189 275v-275h130v275h70v60h65v275h-135v-270h-130v270h-135v-275h65v-60h70v0z" />
<glyph glyph-name="Z" unicode="Z"
d="M56 200v-200h400v65h-260v140h50q-2 4 -2 13q0 10 1.5 20.5t4.5 19.5t6 12t12 6t19.5 4.5t19.5 1.5q10 0 14 -2v50q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v200h-400v-65h260v-135q-4 2 -12.5 1.5t-18 -2
t-18 -4t-11.5 -5.5t-5.5 -11.5t-4 -18t-2 -18t1.5 -12.5q-3 1 -10.5 0.5t-15.5 -2t-15 -3.5t-9 -5t-4.5 -9.5t-4 -14.5t-2.5 -15.5t1 -10.5q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5z
" />
<glyph glyph-name="bracketleft" unicode="["
d="M121 623v-798h269v55h-130v678h130v65h-269v0z" />
<glyph glyph-name="backslash" unicode="\"
d="M372 -60l110 -3l-2 53l-314 625l-84 2v-99z" />
<glyph glyph-name="bracketright" unicode="]"
d="M166 -132v-55h260v810h-260v-65h120v-690h-120v0z" />
<glyph glyph-name="asciicircum" unicode="^"
d="M208 717v-60v0h-60v0v-60v0h-60v0v-60v0h120v0v60h120v0v-60v0h108v0v60v0h-48v0v60v0h-60v0v60v0h-120v0z" />
<glyph glyph-name="underscore" unicode="_"
d="M0 -158v-50h550v50h-550z" />
<glyph glyph-name="grave" unicode="`"
d="M282 589v-69h140v69h-70v140h-199v-70h70v-70h59z" />
<glyph glyph-name="a" unicode="a"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260v-65h190v-130h-190q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-130zM199 200h120v-130h-120v130z" />
<glyph glyph-name="b" unicode="b"
d="M97 610v-610h330q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v330h-66v75h-199v135h-135zM237 400h120v-330h-120v330z" />
<glyph glyph-name="c" unicode="c"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v60h-135v-60h-125v330h125v-60h135v60q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5
h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330z" />
<glyph glyph-name="d" unicode="d"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v610h-135v-135h-195q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM199 400h120v-330h-120v330z" />
<glyph glyph-name="e" unicode="e"
d="M51 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260v65h-190v140h260v195q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-330zM191 400h120v-120h-120v120z" />
<glyph glyph-name="f" unicode="f"
d="M124 275v-275h130v275h209v61h-208v211h208v67h-267v-68h-72v-211h-70v-60h70v0z" />
<glyph glyph-name="g" unicode="g"
d="M62 -140v-55h335v55h65v615h-330q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h190v-140h-260zM202 405h120v-330h-120v330z" />
<glyph glyph-name="h" unicode="h"
d="M62 610v-610h135v400h130v-400h135v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 12t-4 19.5t-2 20t1.5 13.5h-195v135h-135z" />
<glyph glyph-name="i" unicode="i"
d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM199 660v-110h120v110h-120v0z" />
<glyph glyph-name="j" unicode="j"
d="M59 -155v-55h265v55h65v615h-260v-65h120v-550h-190v0zM259 650v-110h130v110h-130v0z" />
<glyph glyph-name="k" unicode="k"
d="M62 610v-610h135v200h55q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t12 -5.5t19.5 -4t20 -2t13.5 1.5v-130h135v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -11.5 5.5t-18 4t-18 2t-12.5 -1.5v65h65v60h65v135h-135v-135h-65
q2 -3 1.5 -11t-2 -17t-4 -16.5t-5.5 -10.5t-11 0t-16.5 7.5t-16.5 8.5t-11 4v310h-135z" />
<glyph glyph-name="l" unicode="l"
d="M59 65v-65h400v65h-135v545h-265v-65h130v-480h-130v0z" />
<glyph glyph-name="m" unicode="m"
d="M59 470v-470h135v400h60v-330h70v330h70v-400h135v400h-65v70h-405v0z" />
<glyph glyph-name="n" unicode="n"
d="M59 470v-470h135v400h130v-400h135v400l-65 7v63h-335v0z" />
<glyph glyph-name="o" unicode="o"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM199 400h120v-330h-120v330z" />
<glyph glyph-name="p" unicode="p"
d="M56 470v-664h134v193h193q-2 4 -1.5 13.5t2 19.5t4 19t5.5 13q3 3 11 5.5t17.5 4t17.5 1.5q9 0 13 -1v326q-4 -2 -12.5 -1.5t-18 2t-17.5 4t-11 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-327zM195 400h118v-326h-118v326z" />
<glyph glyph-name="q" unicode="q"
d="M324 1v-194h135v664h-327q1 -4 2 -15t1 -23t-1 -21.5t-4 -9.5q-4 0 -13.5 -0.5t-20 -1t-20.5 -0.5q-9 0 -13 2v-327q4 2 14 3t21.5 0.5t21.5 -1.5t13 -4t4 -13.5t0 -22t-2.5 -22t-2.5 -14.5h192zM201 402h119v-327h-119v327z" />
<glyph glyph-name="r" unicode="r"
d="M62 470v-470h135v276l60 1l1 58h204v135h-135l1 -63h-70l-2 -72h-59v135h-135z" />
<glyph glyph-name="s" unicode="s"
d="M62 65v-65h330q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 12t-4 19.5t-2 20t1.5 13.5h-190v130h260v65h-330q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-120q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h190v-140h-260z" />
<glyph glyph-name="t" unicode="t"
d="M124 70q4 2 13.5 1.5t20 -2t19.5 -4t12 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260v65h-200v340h200v70h-205v135h-130v-135h-65v-70h65v-335z" />
<glyph glyph-name="u" unicode="u"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v470h-135v-400h-130v400h-135v-400z" />
<glyph glyph-name="v" unicode="v"
d="M59 140q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q1 -2 10 -3t19.5 -2t19.5 -2.5t11 -2.5q3 -3 5.5 -11.5t4 -18t2 -18t-1.5 -12.5h120q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5
t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v330h-135v-330h-130v330h-135v-330z" />
<glyph glyph-name="w" unicode="w"
d="M113 133v-133h129v133h64v263h-64v-257h-59v326h-135v-332h65v0zM316 133v-133h134v133h64v332h-133v-332h-65v0z" />
<glyph glyph-name="x" unicode="x"
d="M59 130v-130h135v130h130v-130h135v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -11.5 5.5t-18 4t-18 2t-12.5 -1.5v65h65v60h65v135h-135v-130h-130v130h-135v-135h65v-60h65v-65q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5
q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5z" />
<glyph glyph-name="y" unicode="y"
d="M22 -141v-55h265v50q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 12 5.5t19.5 4t20 2t13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h120v-70h-55v-70h-205z
" />
<glyph glyph-name="z" unicode="z"
d="M59 130v-130h400v65h-260v70h50q-2 4 -1.5 13.5t2 20t4 19.5t5.5 12q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 12 5.5t19.5 4t20 2t13.5 -1.5v55h65v135h-400v-65h260v-70h-60q1 -3 1 -11t-1.5 -17t-4 -16.5t-5.5 -10.5q-2 -3 -9 -5.5
t-15 -4t-15.5 -2t-10.5 1.5q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5z" />
<glyph glyph-name="braceleft" unicode="{"
d="M240 -47v-65h135v65h-65v205h-68v75h-57v65h60v65h65v199h65v65h-135v-65h-60v-199h-70v-65h-65v-65h66v-75h69v-205h60z" />
<glyph glyph-name="bar" unicode="|"
d="M228 611v-810h120v810h-120v0z" />
<glyph glyph-name="braceright" unicode="}"
d="M101 -61v-65h139v70h75v200h72v80h63v65h-65v76h-70v200h-77v65h-139v-65h71v-200h78l2 -76h60v-65h-59v-75h-79v-210h-71z" />
<glyph glyph-name="asciitilde" unicode="~"
d="M1 557v-134h61v65h67v68h77v-68h60v-65h216v65h59v135h-60v-63h-80v-67h-60v68h-80v71h-195v-75h-65z" />
<glyph glyph-name="tilde" unicode="&#x2dc;"
d="M1 557v-134h61v65h67v68h77v-68h60v-65h216v65h59v135h-60v-63h-80v-67h-60v68h-80v71h-195v-75h-65z" />
<glyph glyph-name="sf256"
/>
<glyph glyph-name="sf260"
d="M0 479v-480h120v400h160v-400h152q0 82 1.5 150t-2.5 122.5t-18 94.5t-44 67t-80.5 40.5t-128.5 13.5q-9 0 -32 -1.5t-48.5 -3t-48 -2.5t-31.5 -1z" />
<glyph glyph-name="sf264"
d="M6 236q0 -62 6.5 -106t26.5 -72.5t58.5 -41.5t103.5 -13t103.5 13t59 41.5t26.5 72.5t6 106t-6 106t-26.5 72t-59 41t-103.5 13t-103.5 -13t-58.5 -41t-26.5 -72t-6.5 -106zM164 386h75v-300h-75v300z" />
<glyph glyph-name="sf265"
d="M8 417v-705q6 0 17 2.5t23 7t22 9.5t13 11q6 6 16 28t21.5 47t21.5 47t16 28t28 17t47 23t47 22t28 13q8 6 21 17t25 23t20.5 22t8.5 13t1 21t2.5 42t2.5 48.5t1 38.5t-1 38t-2.5 48t-2.5 42.5t-1 21.5q-3 8 -12 19.5t-20.5 23t-23 20.5t-19.5 12q-3 0 -21.5 1t-42.5 2.5
t-48 2.5t-38 1q-9 0 -30 -1t-45 -2.5t-45.5 -2.5t-29.5 -1zM158 342h75v-300h-75v300z" />
<glyph glyph-name="sf259"
d="M69 448v-450h75l3 372l109 -297l150 300v-375h143q0 15 -1.5 45t-4.5 67t-6.5 78t-6.5 77.5t-6 65.5t-5 42q0 8 -8.5 21t-20.5 25t-25 20.5t-21 8.5q-3 0 -25.5 1t-52 2.5t-60 2.5t-50.5 1q-11 0 -37.5 -1t-56 -2.5t-56 -2.5t-37.5 -1z" />
<glyph glyph-name="sf261"
d="M10 610v-610h135v311q3 0 11 4t16.5 8t16.5 6.5t11 0.5t5.5 -9t4 -15t2 -15.5t-1.5 -10.5q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q3 -3 12 -5.5t19.5 -4t20 -2t13.5 1.5v-200h135v610h-135v-270h-65q2 4 1.5 12.5t-2 18t-4 18
t-5.5 11.5q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 12t-4 19.5t-2 20t1.5 13.5h-55v135h-135z" />
<glyph glyph-name="sf263"
d="M7 457v-457h102v233q2 0 8 3t12.5 6t12.5 5t8 0t4 -6.5t3 -10.5t1 -12q0 -5 -1 -8q3 1 9 1q7 0 14 -1.5t13.5 -3.5t8.5 -4q1 -1 2 -8t2 -14.5t2 -14.5t2 -8q3 -2 9.5 -4t14 -3t15 -1.5t10.5 1.5v-150h101v457h-101v-202h-49q1 3 1 9q0 7 -1.5 14t-3.5 13.5t-4 8.5
q-1 1 -8 2t-14.5 1.5t-14.5 1.5t-8 2q-2 3 -4 9.5t-3 14.5t-1.5 15t1.5 10h-41v101h-102z" />
<glyph glyph-name="sf262"
d="M7 457v-457h102v304h41v52h-41v101h-102zM259 300v-300h101v457h-101v-97q-3 1 -11 1q-7 0 -14.5 -1.5t-14 -3.5t-9.5 -4q-1 -1 -2 -8t-2 -14.5t-2 -14.5t-2 -8q-2 -2 -8.5 -4t-13.5 -3t-13.5 -1.5t-9.5 1.5v-143h49v143h53z" />
<glyph glyph-name="sf266"
d="M10 130v-130h135v130h130v-130h135v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -11.5 5.5t-18 4t-18 2t-12.5 -1.5v65h65v60h65v135h-135v-130h-130v130h-135v-135h65v-60h65v-65q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5
q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5z" />
<glyph glyph-name="sf267"
d="M6 -139v-55h265v50q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 12 5.5t19.5 4t20 2t13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h120v-70h-55v-70h-205z" />
<glyph glyph-name="sf268"
d="M145 4v-130h130v130q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v130q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -12 5.5t-19.5 4t-20 2t-13.5 -1.5v50
q-4 -2 -14 -2q-9 0 -19.5 1.5t-19.5 4.5t-12 6t-6 12t-4.5 19.5t-1.5 19.5q0 10 2 14h-50v135h125v-60h135v60q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-3 3 -12 5.5t-19.5 4t-20 2t-13.5 -1.5v90h-130v-90q-4 2 -13.5 1.5t-20 -2
t-19.5 -4t-12 -5.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-130q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q3 -3 11.5 -5.5t18 -4t18 -2t12.5 1.5q-2 -3 -1 -10t2.5 -15t4 -15t4.5 -10t9 -5
t15 -3.5t15.5 -2t10.5 0.5q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t11.5 -5.5t18 -4t18 -2t12.5 1.5v-130h-125v60h-135v-60q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q3 -3 12 -5.5t19.5 -4t20 -2t13.5 1.5z" />
<glyph glyph-name="sf269"
d="M10 810v-810h260v55h-130v690h130v65h-260v0z" />
<glyph glyph-name="sf270"
d="M56 603v-200h130v200h-130v0zM326 603v-200h130v200h-130v0z" />
<glyph glyph-name="acute" unicode="&#xb4;"
d="M292 589v-69h-140v69h70v140h199v-70h-70v-70h-59z" />
<glyph glyph-name="degree" unicode="&#xb0;"
d="M146 649v-63v0h-67v0v-127v0h67v0v-63v0h271v0v63v0h63v0v127v0h-63v0v63v0h-271v0zM354 586v-127h-139v127h139z" />
<glyph glyph-name="section" unicode="&#xa7;"
d="M148 578v-60v0h-60v0v-120v0h60v-120v0h-60v0v-120v0h60v0v-60v0h60v0v-66v0h120v-136h-120v0v68v0h-120v0v-68v0h60v0v-66v0h240v0v66v0h60v0v136v0h-60v126v0h60v0v120v0h-60v0v60v0h-60v0v60v0h-120v120v0h120v0v-60v0h120v0v60v0h-60v0v60v0h-240v0zM328 278v-120
h-120v120h120z" />
<glyph glyph-name="adieresis" unicode="&#xe4;"
d="M136 440v-60v0h202v-141v0h-202v0v-60v0h-60v0v-120v0h60v0v-60v0h322v0v381v0h-60v0v60v0h-262v0zM338 179v-120h-134v120h134zM81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0z" />
<glyph glyph-name="Adieresis" unicode="&#xc4;"
d="M57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0zM198 576v-66v0h-68v0v-69v0h-66v0v-442v0h134v0v180h139v-180v0h134v0v442v0h-66v0v69v0h-68v0v66v0h-139v0zM337 441v-202h-139v0v202h139z" />
<glyph glyph-name="odieresis" unicode="&#xf6;"
d="M81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0zM141 447v-60v0h-60v0v-327v0h60v0v-60v0h240v0v60v0h60v0v327v0h-60v0v60v0h-240v0zM321 387v-327h-120v0v327h120z" />
<glyph glyph-name="Odieresis" unicode="&#xd6;"
d="M119 580v-70v0h-60v0v-447v0h60v0v-60v0h279v0v60v0h60v0v447v0h-60v0v70v0h-279v0zM338 510v0v-447h-143v0v447h143zM57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0z" />
<glyph glyph-name="udieresis" unicode="&#xfc;"
d="M83 435v-377v0h60v0v-60v0h300v0v437v0h-120v0v-377h-120v0v377v0h-120v0zM81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0z" />
<glyph glyph-name="Udieresis" unicode="&#xdc;"
d="M59 572v-513v0h60v0v-60v0h281v0v60v0h60v0v513v0h-120v0v-513h-149v0v513v0h-132v0zM57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0z" />
<glyph glyph-name="germandbls" unicode="&#xdf;"
d="M138 576v-60v0h-60v0v-517v0h120v0v517v0h60v-204v0h60v0v-253v0h-60v0v-60v0h120v0v60v0h60v0v253v0h-60v0v204v0h-60v0v60v0h-180v0z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001" unicode="&#x85;"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001" unicode="&#xa;"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="uni0001"
d="M67 600h400v-600h-400v600z" />
<glyph glyph-name="glyph124"
d="M267 600h133v-267h-200z" />
<glyph glyph-name="uni0091"
d="M266 600h132v-66h-68v-68h68v-133h-200v201h68v66z" />
<glyph glyph-name="uni0092"
d="M200 600h200v-199h-67v-68h-133v68h66v67h-66v132z" />
<glyph glyph-name="exclamdown" unicode="&#xa1;"
d="M200 400h133v-133h-133v133zM200 200h132v-133h68v-200h-67v-67h-133v67h-67v200h67v133z" />
<glyph glyph-name="cent" unicode="&#xa2;"
d="M200 600h133v-133h66v-67h67v-67h-133v67h-133v-267h132v67h133v-66h-65v-66h-67v-135h-133v135h-67v65h-66v267h65v68h68v132z" />
<glyph glyph-name="sterling" unicode="&#xa3;"
d="M0 133h67v135h-67v65h67v200h66v67h267v-66h66v-67h-133v66h-133v-200h200v-65h-201v-134h-66v-67h334v-67h-467v133z" />
<glyph glyph-name="currency" unicode="&#xa4;"
d="M200 400v-133h133v133h-133zM67 533h132v-66h134v66h134v-66h-67v-67h66v-133h-67v-66h68v-68h-134v68h-133v-68h-133v67h66v67h-66v133h66v67h-66v66z" />
<glyph glyph-name="yen" unicode="&#xa5;"
d="M67 600h132v-199h134v199h133v-199h-66v-68h66v-66h-133v-67h132v-67h-132v-133h-133v133h-133v67h133v67h-133v66h65v68h-65v199z" />
<glyph glyph-name="brokenbar" unicode="&#xa6;"
d="M200 133h133v-333h-133v333zM200 600h133v-333h-133v333z" />
<glyph glyph-name="dieresis" unicode="&#xa8;"
d="M67 667h133v-134h-133v134zM333 667h134v-134h-134v134z" />
<glyph glyph-name="uni00AD" unicode="&#xad;"
d="M466 268h-400v65h400v-65z" />
<glyph glyph-name="macron" unicode="&#xaf;"
d="M0 800h532v-66h-532v66z" />
<glyph glyph-name="periodcentered" unicode="&#xb7;"
d="M200 400h200v-133h-200v133z" />
<glyph glyph-name="logicalnot" unicode="&#xac;"
d="M467 333v-200h-135v134h-265v66h400z" />
<glyph glyph-name="uni00B2" unicode="&#xb2;"
d="M133 600h200v-67h67v-66h-68v-66h-65v-68h133v-66h-267v133h67v67h67v66h-134v67z" />
<glyph glyph-name="plusminus" unicode="&#xb1;"
d="M466 68v-68h-399v68h399zM200 467h133v-134h133v-66h-133v-134h-133v134h-133v66h133v134z" />
<glyph glyph-name="uni00B3" unicode="&#xb3;"
d="M133 600h200v-67h67v-65h-67v-67h66v-67h-66v-67h-200v66h134v68h-67v66h67v66h-134v67z" />
<glyph glyph-name="divide" unicode="&#xf7;"
d="M200 200h133v-133h-133v133zM200 533h133v-133h-133v133zM465 333v-66h-398v66h398z" />
<glyph glyph-name="edieresis" unicode="&#xeb;"
d="M67 667h133v-134h-133v134zM200 400v-133h133v133h-133zM133 467h266v-67h68v-200h-267v-133h199v-66h-266v66h-66v334h66v66zM333 667h134v-134h-134v134z" />
<glyph glyph-name="copyright" unicode="&#xa9;"
d="M200 467h132v-67h68v-67h-67v68h-133v-201h-67v200h67v67zM67 468v-334h66v-66h267v66h67v335h-67v65h-268v-66h-65zM0 533h66v67h399v-67h68v-466h-67v-67h-399v67h-67v466zM200 200h133v67h67v-66h-68v-67h-132v66z" />
<glyph glyph-name="ordfeminine" unicode="&#xaa;"
d="M200 400v-67h133v67h-133zM467 200v-67h-400v67h400zM134 601h266v-68h67v-266h-335v66h-65v67h65v67h201v66h-199v68z" />
<glyph glyph-name="guillemotleft" unicode="&#xab;"
d="M266 334v-66h-68v-66h-66v-68h66v-67h68v-66h-133v67h-67v66h-67v66h67v67h66v67h134zM400 334h133v-65h-67v-67h-66v-68h64v-66h69v-68h-133v67h-68v67h-65v66h66v66h67v68z" />
<glyph glyph-name="registered" unicode="&#xae;"
d="M67 467v-333h66v-66h267v66h66v333h-66v66h-267v-66h-66zM132 133v334h200v-67h68v-133h-67v133h-133v-132h132v-68h67v-66h-67v67h-133v-68h-67zM0 533h67v67h398v-67h68v-466h-67v-67h-400v67h-66v466z" />
<glyph glyph-name="egrave" unicode="&#xe8;"
d="M200 400v-133h133v133h-133zM333 600v-67h-134v67h-66v67h-66v67h199v-134h67zM133 467h267v-67h66v-200h-266v-133h199v-68h-266v68h-66v333h66v67z" />
<glyph glyph-name="eacute" unicode="&#xe9;"
d="M200 400v-133h133v133h-133zM133 467h267v-67h67v-200h-267v-133h199v-68h-266v68h-66v334h66v66zM267 733h198v-65h-65v-67h-67v-68h-133v67h67v133z" />
<glyph glyph-name="ecircumflex" unicode="&#xea;"
d="M200 400v-133h133v133h-133zM133 467h267v-67h67v-200h-267v-133h199v-66h-266v66h-66v334h66v66zM200 733h132v-66h68v-66h66v-67h-134v66h-132v-67h-133v68h66v66h67v66z" />
<glyph glyph-name="Agrave" unicode="&#xc0;"
d="M59 470v-470h135v200h130v-200h135v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5h-120q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3
t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM199 470h120v-190h-120v190zM129 803h133v-67h66v-67h-133v67h-66v67z" />
<glyph glyph-name="Aacute" unicode="&#xc1;"
d="M59 470v-470h135v200h130v-200h135v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5h-120q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3
t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM199 470h120v-190h-120v190zM263 737v66h134v-65h-68v-68h-131v67h65z" />
<glyph glyph-name="Acircumflex" unicode="&#xc2;"
d="M59 470v-470h135v200h130v-200h135v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5h-120q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3
t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM199 470h120v-190h-120v190zM130 803h267v-66h67v-68h-134v67h-133v-66h-133v66h66v67z" />
<glyph glyph-name="Atilde" unicode="&#xc3;"
d="M59 470v-470h135v200h130v-200h135v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5h-120q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5q-2 -2 -11 -3
t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM199 470h120v-190h-120v190zM129 803h200v-66h67v66h132v-67h-67v-65h-198v65h-67v-65h-133v65h66v67z" />
<glyph glyph-name="Aring" unicode="&#xc5;"
d="M59 470v-470h135v200h130v-200h135v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t75.5 6.5v71h66v63h-65v66h-265v-65h-68v-64h65v-69q75 0 74.5 -8.5t-2 -18
t-4 -18t-5.5 -11.5q-2 -2 -11 -3t-19.5 -2t-19.5 -2.5t-10 -2.5q-2 -2 -3 -11t-2 -19.5t-2.5 -19.5t-2.5 -10q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5zM199 470h120v-190h-120v190zM194 739h133v-66h-133v66z" />
<glyph glyph-name="Egrave" unicode="&#xc8;"
d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM127 805h131v-64h67v-63h-134v62h-64v65z" />
<glyph glyph-name="Eacute" unicode="&#xc9;"
d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM260 803h132v-66h-66v-66h-133v66h67v66z" />
<glyph glyph-name="Ecircumflex" unicode="&#xca;"
d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM129 806h265v-66h67v-66h-132v65h-134v-66h-133v67h67v66z" />
<glyph glyph-name="Edieresis" unicode="&#xcb;"
d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM62 807h132v-133h-132v133zM326 806h132v-133h-132v133z" />
<glyph glyph-name="Igrave" unicode="&#xcc;"
d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM127 806h133v-67h66v-65h-133v66h-66v66z" />
<glyph glyph-name="Iacute" unicode="&#xcd;"
d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM261 805h132v-67h-66v-66h-133v65h67v68z" />
<glyph glyph-name="Icircumflex" unicode="&#xce;"
d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM124 809h266v-66h67v-66h-133v66h-134v-66h-132v65h66v67z" />
<glyph glyph-name="Idieresis" unicode="&#xcf;"
d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM55 813h133v-131h-133v131zM322 812h132v-132h-132v132z" />
<glyph glyph-name="Ograve" unicode="&#xd2;"
d="M75 69q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470zM215 539h120v-470h-120v470zM142 808h133v-66h67v-68h-133v68h-67v66z" />
<glyph glyph-name="Oacute" unicode="&#xd3;"
d="M75 69q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470zM215 539h120v-470h-120v470zM276 806h132v-66h-66v-66h-133v65h67v67z" />
<glyph glyph-name="Ocircumflex" unicode="&#xd4;"
d="M75 69q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470zM215 539h120v-470h-120v470zM141 808h266v-68h66v-65h-132v67h-133v-66h-133v65h66v67z" />
<glyph glyph-name="Otilde" unicode="&#xd5;"
d="M75 69q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v470q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470zM215 539h120v-470h-120v470zM138 807h200v-66h67v66h132v-66h-66v-66h-199v65h-67v-65h-133v65h66v67z" />
<glyph glyph-name="Ugrave" unicode="&#xd9;"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v540h-135v-540h-130v540h-135v-540zM124 809h133v-65h65v-67h-131v67h-67v65z" />
<glyph glyph-name="Uacute" unicode="&#xda;"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v540h-135v-540h-130v540h-135v-540zM259 809h133v-66h-68v-66h-132v66h67v66z" />
<glyph glyph-name="Ucircumflex" unicode="&#xdb;"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v540h-135v-540h-130v540h-135v-540zM124 809h268v-66h65v-65h-132v65h-132v-66h-134v66h65v66z" />
<glyph glyph-name="ograve" unicode="&#xf2;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM199 400h120v-330h-120v330zM59 742h200v-133h66v-67h-132v67h-68v67h-66v66z" />
<glyph glyph-name="oacute" unicode="&#xf3;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM199 400h120v-330h-120v330zM254 741h199v-66h-65v-67h-67v-67h-133v66h66v134z" />
<glyph glyph-name="ocircumflex" unicode="&#xf4;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM199 400h120v-330h-120v330zM192 737h133v-66h67v-68h65v-66h-132v67h-134v-68h-132v67h65v67h68v67z" />
<glyph glyph-name="otilde" unicode="&#xf5;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18
t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330zM199 400h120v-330h-120v330zM0 672h67v65h199v-66h66v-67h68v68h65v65h67v-132h-67l1 -67h-199v67h-67v67h-68v-68h-66v-66h-66v134z" />
<glyph glyph-name="ugrave" unicode="&#xf9;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v470h-135v-400h-130v400h-135v-400zM58 738h199v-132h67v-68h-133v68h-67v67h-66v65z" />
<glyph glyph-name="uacute" unicode="&#xfa;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v470h-135v-400h-130v400h-135v-400zM259 737h199v-66h-66v-66h-67v-67h-133v66h67v133z" />
<glyph glyph-name="ucircumflex" unicode="&#xfb;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v470h-135v-400h-130v400h-135v-400zM193 736h132v-65h67v-67h66v-67h-133v67h-133v-68h-132v67h66v67h67v66z" />
<glyph glyph-name="Ntilde" unicode="&#xd1;"
d="M63 610v-610h135v311q3 0 11 4t16.5 8t16.5 6.5t11 0.5t5.5 -9t4 -15t2 -15.5t-1.5 -10.5q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5q1 -2 2.5 -11t2.5 -19.5t2 -19.5t3 -10q3 -3 12 -5.5t19.5 -4t20 -2t13.5 1.5v-200h135v610h-135v-270h-65q2 4 1.5 12.5t-2 18t-4 18
t-5.5 11.5q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 12t-4 19.5t-2 20t1.5 13.5h-55v135h-135zM132 800h201v-66h66l1 66h132v-66h-66v-66h-199v66h-68v-66h-134v66h67v66z" />
<glyph glyph-name="Eth" unicode="&#xd0;"
d="M55 611v-271h-55v-64h54v-276h260q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5q1 1 10 2.5t19.5 2.5t19.5 2t11 3q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 11.5 5.5t18 4t18 2t12.5 -1.5v330q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5q-2 1 -3 10t-2 19.5t-2.5 19.5t-2.5 11
q-2 1 -11 2.5t-19.5 2.5t-19.5 2t-10 3q-3 3 -5.5 11.5t-4 18t-2 18t1.5 12.5zM194 540h50q-2 -4 -1.5 -12.5t2 -18t4 -18t5.5 -11.5t11.5 -5.5t18 -4t18 -2t12.5 1.5v-330q-4 2 -12.5 1.5t-18 -2t-18 -4t-11.5 -5.5t-5.5 -11.5t-4 -18t-2 -18t1.5 -12.5h-50v205h67v65h-67
v200z" />
<glyph glyph-name="Yacute" unicode="&#xdd;"
d="M189 275v-275h130v275h70v60h65v275h-135v-270h-130v270h-135v-275h65v-60h70v0zM189 743h68v67h132v-66h-66v-66h-134v65z" />
<glyph glyph-name="agrave" unicode="&#xe0;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260v-65h190v-130h-190q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-130zM199 200h120v-130h-120v130zM63 737h198v-133h66v-67h-133v67h-66v68h-65v65z" />
<glyph glyph-name="aacute" unicode="&#xe1;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260v-65h190v-130h-190q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-130zM199 200h120v-130h-120v130zM459 739l1 -65h-67v-67h-66v-68h-133v67h67v133h198z" />
<glyph glyph-name="acircumflex" unicode="&#xe2;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260v-65h190v-130h-190q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-130zM199 200h120v-130h-120v130zM461 606v-68h-133v68h-134v-67h-133v66h67v67h66v66h133v-66h67v-66h67z" />
<glyph glyph-name="atilde" unicode="&#xe3;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260v-65h190v-130h-190q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-130zM199 200h120v-130h-120v130zM532 736v-132h-67v-68h-198v67h-67v67h-68v-66h-66v-67h-66v133h67v67h200v-67h66v-67h66v67h66v66h67z" />
<glyph glyph-name="aring" unicode="&#xe5;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h330v400q-4 -2 -12.5 -1.5t-18 2t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260v-65h190v-130h-190q2 -4 1.5 -13.5t-2 -20t-4 -19.5t-5.5 -12t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5
v-130zM199 200h120v-130h-120v130zM459 674h-67v66h-266v-66h-66v-67h65v-67h268v68h66v66zM194 672h133v-67h-132z" />
<glyph glyph-name="igrave" unicode="&#xec;"
d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM194 537h133v67h-67v133h-200v-65h67v-67h67v-68z" />
<glyph glyph-name="iacute" unicode="&#xed;"
d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM109 577zM257 606h-66v-67h132v67h67v67h67v65h-200v-132z" />
<glyph glyph-name="icircumflex" unicode="&#xee;"
d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM192 737v-66h-67v-67h-66v-67h133v68h133v-67h134v66h-66v67h-67v66h-134v0z" />
<glyph glyph-name="idieresis" unicode="&#xef;"
d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM323 672v-135h134v135h-134v0zM58 672v-135h134v135h-134v0z" />
<glyph glyph-name="ntilde" unicode="&#xf1;"
d="M59 470v-470h135v400h130v-400h135v400l-65 7v63h-335v0zM533 736v-133h-67v-68h-199v67h-67v67h-68v-66h-66v-68h-67v134h67v67h200v-66h66v-67h68v66h66v67h67z" />
<glyph glyph-name="yacute" unicode="&#xfd;"
d="M6 -139v-55h265v50q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 12 5.5t19.5 4t20 2t13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h120v-70h-55v-70h-205z
M272 744h200v-66h-66v-67h-67v-68h-133v67h67z" />
<glyph glyph-name="ydieresis" unicode="&#xff;"
d="M6 -139v-55h265v50q4 -2 13.5 -1.5t20 2t19.5 4t12 5.5q1 1 2.5 10t2.5 19.5t2 19.5t3 11q3 3 12 5.5t19.5 4t20 2t13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -12t4 -19.5t2 -20t-1.5 -13.5h120v-70h-55v-70h-205z
M207 674v-134h-133v134h133zM476 674v-134h-134v134h134z" />
<glyph glyph-name="oslash" unicode="&#xf8;"
d="M200 133v-66h133v133h-66v-67h-67zM200 400v-133h66v66h67v67h-133zM133 467h333v-400h-66v-67h-333v400h66v67z" />
<glyph glyph-name="cedilla" unicode="&#xb8;"
d="M200 0h132v-67h68v-65h-67v-68h-200v67h134v66h-67v67z" />
<glyph glyph-name="uni00B9" unicode="&#xb9;"
d="M200 600h133v-333h-133v200h-67v67h67v66z" />
<glyph glyph-name="ordmasculine" unicode="&#xba;"
d="M135 600v-66h-66v-201h65v-66h268v66h66v200h-66v67h-267zM466 200v-67h-399v67h399zM200 333v200h133v-200h-133z" />
<glyph glyph-name="paragraph" unicode="&#xb6;"
d="M533 600v-67h-67v-733h-133v333h-133v67h-67v67h-66v200h66v66h67v67h333z" />
<glyph glyph-name="mu" unicode="&#xb5;"
d="M199 467v-400h134v400h132v-400h68v-67h-133v68h-67v-68h-133v-132h-67v-68h-133v67h67v600h132z" />
<glyph glyph-name="Thorn" unicode="&#xde;"
d="M200 200h133v200h-133v-200zM67 600h133v-132h199v-68h66v-199h-66v-67h-199v-134h-133v600z" />
<glyph glyph-name="thorn" unicode="&#xfe;"
d="M200 68h133v266h-133v-266zM67 600h133v-199h199v-68h66v-266h-65v-67h-200v-200h-133v800z" />
<glyph glyph-name="guillemotright" unicode="&#xbb;"
d="M266 334v-66h68v-66h66v-68h-66v-67h-68v-66h133v67h67v66h67v66h-67v67h-66v67h-134zM132 334h-133v-65h67v-67h66v-68h-64v-66h-69v-68h133v67h68v67h65v66h-66v66h-67v68z" />
<glyph glyph-name="Ccedilla" unicode="&#xc7;"
d="M59 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h64v-66h72v-65h-137v-68h204v68h66v64h-67v67h58q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130h-135v-130h-125v470h125v-130h135v130q-4 -2 -12.5 -1.5t-18 2
t-18 4t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-470z" />
<glyph glyph-name="Oslash" unicode="&#xd8;"
d="M200 133v-66h133v201h-66v-135h-67zM199 533v-200h67v134h66v66h-133zM133 600l333 1v-534h-66v-67h-333v534h66v66z" />
<glyph glyph-name="multiply" unicode="&#xd7;"
d="M67 200v-132h65v65h68v68h133v-67h66v-66h66v132h-66v67h-67v67h68v66h66v134h-66v-67h-67v-67h-134v68h-67v66h-65v-133h66v-67h66v-67h-67v-67h-65z" />
<glyph glyph-name="questiondown" unicode="&#xbf;"
d="M328 270v130h-120v-130h120zM329 72v125h-125v-120q-4 2 -13.5 1.5t-20 -2t-19.5 -4t-12 -5.5q-1 -1 -2.5 -10t-2.5 -19.5t-2 -19.5t-3 -11q-3 -3 -11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-130q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h260
q-2 4 -1.5 12.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v130h-135v-130h-125v130q4 -2 12.5 -1.5t18 2t18 4t11.5 5.5t5.5 12t4 19.5t2 20t-1.5 13.5h50z" />
<glyph glyph-name="ccedilla" unicode="&#xe7;"
d="M56 70q4 2 12.5 1.5t18 -2t18 -4t11.5 -5.5t5.5 -11.5t4 -18t2 -18t-1.5 -12.5h67v-64h68v-63h-130v-69h198v69h66v62h-66v67h56q-1 2 -0.5 10.5t2 18t4 18t5.5 11.5t11.5 5.5t18 4t18 2t12.5 -1.5v60h-135v-60h-125v330h125v-60h135v60q-4 -2 -12.5 -1.5t-18 2t-18 4
t-11.5 5.5t-5.5 11.5t-4 18t-2 18t1.5 12.5h-260q2 -4 1.5 -12.5t-2 -18t-4 -18t-5.5 -11.5t-11.5 -5.5t-18 -4t-18 -2t-12.5 1.5v-330z" />
<glyph glyph-name="eth" unicode="&#xf0;"
d="M200 334h133v-267h-133v267zM332 600v-67h-66v67h-133v-67h67v-66h-133v-67h133v-67h-133v-266h66v-67h267v68h65v333h-65v66h-68v67h133v66h-133zM200 400h67v67h-67v-67z" />
<glyph glyph-name="ae" unicode="&#xe6;"
d="M533 401v-200h-200v-133h199v-68h-199v68h-66v-68h-200v68h-67v133h66v67h134v133h-133v67h132v-67h67v67h199v-67h68zM333 267h67v133h-67v-133zM133 67h67v133h-67v-133z" />
<glyph glyph-name="AE" unicode="&#xc6;"
d="M267 600h266v-67h-133v-199h132v-66h-132v-201h132v-67h-265v201h-68v-201h-132v400h65v67h67v66h68v67zM200 267h67v133h-67v-133z" />
<glyph glyph-name="onequarter" unicode="&#xbc;"
d="M67 667h132v-334h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h200v-334h-133v67h-200v133h-68v-66h-132v66h66v67h67v67h67v66h-134v200h-66v68h67v66zM333 67h67v66h-67v-66zM267 200h66v67h-66v-67zM200 133h67v67h-67v-67z" />
<glyph glyph-name="onehalf" unicode="&#xbd;"
d="M67 667h132v-334h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h132v-66h67v-67h-67v-66h-65v-68h133v-67h-267v135h66v66h67v67h-199v-68h-68v-66h-132v66h66v67h67v67h67v66h-134v200h-66v68h67v66z" />
<glyph glyph-name="threequarters" unicode="&#xbe;"
d="M0 667h199v-67h67v-66h-67v-67h67v-66h-67v-68h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h199v-334h-132v66h-200v135h67v66h66v67h-67v-66h-66v-68h-68v-66h-132v66h66v67h67v67h67v66h-200v68h132v67h-66v65h67v68h-133v66zM333 67h67v66h-67v-66z" />
<glyph glyph-name="Euro" unicode="&#x20ac;"
d="M125 625h311v-61h63v-64h-124v63h-188v-162h188v-57l-189 -1v-63h126v-64h-126v-153h188v62h125v-61h-62v-64h-313v64h-61v154h-63v63h63v63h-63v56h62v163h63v62z" />
</font>
</defs></svg>

BIN
assets/fonts/Fixedsys500c.woff

BIN
assets/fonts/Px437_IBM_EGA8.otf

1
assets/fonts/arrow-down-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M0 5L1 5L1 7L2 7L2 9L3 9L3 10L4 10L4 9L5 9L5 7L6 7L6 5L7 5L7 3L0 3Z"/></svg>

1
assets/fonts/arrow-down-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M0 5L1 5L1 7L2 7L2 9L3 9L3 10L4 10L4 9L5 9L5 7L6 7L6 5L7 5L7 3L0 3Z"/></svg>

1
assets/fonts/arrow-up-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M0 10L7 10L7 8L6 8L6 6L5 6L5 4L4 4L4 3L3 3L3 4L2 4L2 6L1 6L1 8L0 8Z"/></svg>

1
assets/fonts/arrow-up-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M0 10L7 10L7 8L6 8L6 6L5 6L5 4L4 4L4 3L3 3L3 4L2 4L2 6L1 6L1 8L0 8Z"/></svg>

1
assets/fonts/checkbox-checked-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000000" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM9 10L14 10L14 4L9 4ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>

1
assets/fonts/checkbox-checked-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbbbbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM9 10L14 10L14 4L9 4ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>

1
assets/fonts/checkbox-unchecked-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000000" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>

1
assets/fonts/checkbox-unchecked-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbbbbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>

1
assets/fonts/grid-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="14"><path fill="#000000" d="M5 0L3 0L3 7L0 7L0 8L3 8L3 14L5 14L5 8L8 8L8 7L5 7ZM8 7L8 14L16 14L16 7Z"/></svg>

1
assets/fonts/grid-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="14"><path fill="#bbbbbb" d="M5 0L3 0L3 7L0 7L0 8L3 8L3 14L5 14L5 8L8 8L8 7L5 7ZM8 7L8 14L16 14L16 7Z"/></svg>

1
assets/fonts/grid.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="14"><path fill="#bbbbbb40" d="M5 0L3 0L3 7L0 7L0 8L3 8L3 14L5 14L5 8L8 8L8 7L5 7ZM8 7L8 14L16 14L16 7Z"/></svg>

1
assets/fonts/hyphen-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M0 7L7 7L7 6L0 6Z"/></svg>

1
assets/fonts/hyphen-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M0 7L7 7L7 6L0 6Z"/></svg>

1
assets/fonts/left-brace-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10Z"/></svg>

1
assets/fonts/left-brace-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10Z"/></svg>

1
assets/fonts/radio-checked-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000000" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM13 9L13 8L14 8L14 6L13 6L13 5L11 5L11 6L10 6L10 8L11 8L11 9ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>

1
assets/fonts/radio-checked-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbbbbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM13 9L13 8L14 8L14 6L13 6L13 5L11 5L11 6L10 6L10 8L11 8L11 9ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>

1
assets/fonts/radio-unchecked-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000000" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>

1
assets/fonts/radio-unchecked-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbbbbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>

1
assets/fonts/right-brace-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M4 10L2 10L2 11L6 11L6 2L2 2L2 3L4 3Z"/></svg>

1
assets/fonts/right-brace-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M4 10L2 10L2 11L6 11L6 2L2 2L2 3L4 3Z"/></svg>

1
assets/fonts/shade-100-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M0 14L8 14L8 0L0 0Z"/></svg>

1
assets/fonts/shade-100-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M0 14L8 14L8 0L0 0Z"/></svg>

1
assets/fonts/shade-25-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L4 9L4 8L3 8ZM3 11L4 11L4 10L3 10ZM3 13L4 13L4 12L3 12ZM3 7L4 7L4 6L3 6ZM3 5L4 5L4 4L3 4ZM3 3L4 3L4 2L3 2ZM6 9L5 9L5 10L6 10ZM6 11L5 11L5 12L6 12ZM6 13L5 13L5 14L6 14ZM6 6L6 5L5 5L5 6ZM6 7L5 7L5 8L6 8ZM6 4L6 3L5 3L5 4ZM6 1L5 1L5 2L6 2ZM1 10L2 10L2 9L1 9ZM1 12L2 12L2 11L1 11ZM1 13L1 14L2 14L2 13ZM1 6L2 6L2 5L1 5ZM1 8L2 8L2 7L1 7ZM1 4L2 4L2 3L1 3ZM1 2L2 2L2 1L1 1Z"/></svg>

1
assets/fonts/shade-25-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L4 9L4 8L3 8ZM3 11L4 11L4 10L3 10ZM3 13L4 13L4 12L3 12ZM3 7L4 7L4 6L3 6ZM3 5L4 5L4 4L3 4ZM3 3L4 3L4 2L3 2ZM6 9L5 9L5 10L6 10ZM6 11L5 11L5 12L6 12ZM6 13L5 13L5 14L6 14ZM6 6L6 5L5 5L5 6ZM6 7L5 7L5 8L6 8ZM6 4L6 3L5 3L5 4ZM6 1L5 1L5 2L6 2ZM1 10L2 10L2 9L1 9ZM1 12L2 12L2 11L1 11ZM1 13L1 14L2 14L2 13ZM1 6L2 6L2 5L1 5ZM1 8L2 8L2 7L1 7ZM1 4L2 4L2 3L1 3ZM1 2L2 2L2 1L1 1Z"/></svg>

1
assets/fonts/shade-50-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M0 10L1 10L1 9L0 9ZM0 12L1 12L1 11L0 11ZM0 13L0 14L1 14L1 13ZM0 6L1 6L1 5L0 5ZM0 8L1 8L1 7L0 7ZM0 4L1 4L1 3L0 3ZM0 2L1 2L1 1L0 1ZM8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L2 9L2 10L3 10ZM3 10L3 11L4 11L4 10ZM3 11L2 11L2 12L3 12ZM3 12L3 13L4 13L4 12ZM3 13L2 13L2 14L3 14ZM3 6L3 7L4 7L4 6ZM3 7L2 7L2 8L3 8ZM3 8L3 9L4 9L4 8ZM3 4L3 5L4 5L4 4ZM3 5L2 5L2 6L3 6ZM3 1L2 1L2 2L3 2ZM3 2L3 3L4 3L4 2ZM3 3L2 3L2 4L3 4ZM6 9L6 8L5 8L5 9ZM6 10L7 10L7 9L6 9ZM6 11L6 10L5 10L5 11ZM6 12L7 12L7 11L6 11ZM6 13L6 12L5 12L5 13ZM6 6L5 6L5 7L6 7ZM6 7L6 8L7 8L7 7ZM6 14L7 14L7 13L6 13ZM6 4L5 4L5 5L6 5ZM6 5L6 6L7 6L7 5ZM6 1L6 0L5 0L5 1ZM6 2L7 2L7 1L6 1ZM6 3L6 2L5 2L5 3ZM1 0L1 1L2 1L2 0ZM1 9L2 9L2 8L1 8ZM1 10L1 11L2 11L2 10ZM1 12L1 13L2 13L2 12ZM1 6L1 7L2 7L2 6ZM1 4L1 5L2 5L2 4ZM1 2L1 3L2 3L2 2ZM4 9L4 10L5 10L5 9ZM4 11L4 12L5 12L5 11ZM4 13L4 14L5 14L5 13ZM4 6L5 6L5 5L4 5ZM4 7L4 8L5 8L5 7ZM4 4L5 4L5 3L4 3ZM4 1L4 2L5 2L5 1ZM7 4L7 3L6 3L6 4Z"/></svg>

1
assets/fonts/shade-50-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M0 10L1 10L1 9L0 9ZM0 12L1 12L1 11L0 11ZM0 13L0 14L1 14L1 13ZM0 6L1 6L1 5L0 5ZM0 8L1 8L1 7L0 7ZM0 4L1 4L1 3L0 3ZM0 2L1 2L1 1L0 1ZM8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L2 9L2 10L3 10ZM3 10L3 11L4 11L4 10ZM3 11L2 11L2 12L3 12ZM3 12L3 13L4 13L4 12ZM3 13L2 13L2 14L3 14ZM3 6L3 7L4 7L4 6ZM3 7L2 7L2 8L3 8ZM3 8L3 9L4 9L4 8ZM3 4L3 5L4 5L4 4ZM3 5L2 5L2 6L3 6ZM3 1L2 1L2 2L3 2ZM3 2L3 3L4 3L4 2ZM3 3L2 3L2 4L3 4ZM6 9L6 8L5 8L5 9ZM6 10L7 10L7 9L6 9ZM6 11L6 10L5 10L5 11ZM6 12L7 12L7 11L6 11ZM6 13L6 12L5 12L5 13ZM6 6L5 6L5 7L6 7ZM6 7L6 8L7 8L7 7ZM6 14L7 14L7 13L6 13ZM6 4L5 4L5 5L6 5ZM6 5L6 6L7 6L7 5ZM6 1L6 0L5 0L5 1ZM6 2L7 2L7 1L6 1ZM6 3L6 2L5 2L5 3ZM1 0L1 1L2 1L2 0ZM1 9L2 9L2 8L1 8ZM1 10L1 11L2 11L2 10ZM1 12L1 13L2 13L2 12ZM1 6L1 7L2 7L2 6ZM1 4L1 5L2 5L2 4ZM1 2L1 3L2 3L2 2ZM4 9L4 10L5 10L5 9ZM4 11L4 12L5 12L5 11ZM4 13L4 14L5 14L5 13ZM4 6L5 6L5 5L4 5ZM4 7L4 8L5 8L5 7ZM4 4L5 4L5 3L4 3ZM4 1L4 2L5 2L5 1ZM7 4L7 3L6 3L6 4Z"/></svg>

1
assets/fonts/shade-75-black.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000000" d="M0 9L1 9L1 10L0 10L0 11L1 11L1 12L0 12L0 13L1 13L1 14L4 14L4 13L5 13L5 14L8 14L8 0L7 0L7 1L6 1L6 0L3 0L3 1L2 1L2 0L0 0L0 1L1 1L1 2L0 2L0 3L1 3L1 4L0 4L0 5L1 5L1 6L0 6L0 7L1 7L1 8L0 8ZM3 9L2 9L2 8L3 8ZM3 10L3 11L2 11L2 10ZM3 12L3 13L2 13L2 12ZM3 6L3 7L2 7L2 6ZM3 4L3 5L2 5L2 4ZM3 2L3 3L2 3L2 2ZM6 9L6 8L7 8L7 9ZM6 10L7 10L7 11L6 11ZM6 12L7 12L7 13L6 13ZM6 6L7 6L7 7L6 7ZM6 4L7 4L7 5L6 5ZM6 2L7 2L7 3L6 3ZM4 9L5 9L5 10L4 10ZM4 11L5 11L5 12L4 12ZM4 6L4 5L5 5L5 6ZM4 7L5 7L5 8L4 8ZM4 4L4 3L5 3L5 4ZM4 1L5 1L5 2L4 2Z"/></svg>

1
assets/fonts/shade-75-grayLight.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbbbbb" d="M0 9L1 9L1 10L0 10L0 11L1 11L1 12L0 12L0 13L1 13L1 14L4 14L4 13L5 13L5 14L8 14L8 0L7 0L7 1L6 1L6 0L3 0L3 1L2 1L2 0L0 0L0 1L1 1L1 2L0 2L0 3L1 3L1 4L0 4L0 5L1 5L1 6L0 6L0 7L1 7L1 8L0 8ZM3 9L2 9L2 8L3 8ZM3 10L3 11L2 11L2 10ZM3 12L3 13L2 13L2 12ZM3 6L3 7L2 7L2 6ZM3 4L3 5L2 5L2 4ZM3 2L3 3L2 3L2 2ZM6 9L6 8L7 8L7 9ZM6 10L7 10L7 11L6 11ZM6 12L7 12L7 13L6 13ZM6 6L7 6L7 7L6 7ZM6 4L7 4L7 5L6 5ZM6 2L7 2L7 3L6 3ZM4 9L5 9L5 10L4 10ZM4 11L5 11L5 12L4 12ZM4 6L4 5L5 5L5 6ZM4 7L5 7L5 8L4 8ZM4 4L4 3L5 3L5 4ZM4 1L5 1L5 2L4 2Z"/></svg>

5
assets/jquery.js
File diff suppressed because it is too large
View File

1
assets/jquery.min.map
File diff suppressed because it is too large
View File

BIN
assets/twingo.jpg

After

Width: 500  |  Height: 375  |  Size: 42 KiB

201
crt.html

@ -0,0 +1,201 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>crt's page</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Who is crt?">
<meta name="author" content="crt">
<meta name="keywords" content="Linux, Servers, Networking, Coding">
<!-- Le styles -->
<link href="assets/bootstrap.css" rel="stylesheet">
<style>
body {
padding-top: 20px;
padding-bottom: 60px;
}
/* Custom container */
.container {
margin: 0 auto;
max-width: 1000px;
}
.container > hr {
margin: 60px 0;
}
/* Main marketing message and sign up button */
.jumbotron {
margin: 80px 0;
text-align: center;
}
.jumbotron h1 {
font-size: 100px;
line-height: 1;
}
.jumbotron .lead {
font-size: 24px;
line-height: 1.25;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}
/* Supporting marketing content */
.marketing {
margin: 60px 0;
}
.marketing p + h4 {
margin-top: 28px;
}
.pissbigger h1 {
font-size: 42px;
line-height: 1;
}
.hero-unit {
text-align: center;
}
</style>
<link href="assets/bootstrap-responsive.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="../assets/js/html5shiv.js"></script>
<![endif]-->
<!-- Fav and touch icons -->
<link rel="icon" type="image/x-icon" href="./favicon.ico">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="brand" href="index.html">512mb group</a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="index.html">Home</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="irc.html">irc rules</a></li>
<li><a href="files">Files</a></li>
<li><a href="https://wiki.512mb.org/">Wiki</a></li>
<li><a href="https://yt.512mb.org/">Invidious</a></li>
<li><a href="https://search.512mb.org/">Searx</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<hr>
<div class="pissbigger">
<h1>Who is crt?</h1> <br><br>
</div>
<h1>Last updated : 2022-05-03</h1>
<p>Q: Who are you?<br>
A: Iam a crt, iam a young someone who runs a homelab while being a clumsy someone.<br><br>
Q: What are your interessts/hobbies?<br>
A: My interessts change from time to time.<br>
I have some interessts that iam sure will never change or vanish which are the following:<br><br>
- Linux<br>
- Thinkpads<br>
- Tech stuff in general<br>
- CRT monitors<br>
- Server stuff<br>
- Fixxing stuff (mainly tech stuff)<br>
- Elevators <br>
- Being Fluffy <br>
Prolly some more i forgot<br><br>
Some on the other hand iam not sure if they will stay, certain interessts of mine seem to be reacuring and may be temporary. They may become fixxed interessts who knows.<br>
Here are the current interessts where that is the case.<br><br>
- Old Laser printers<br>
- Hypervisor stuff<br>
- Tomtom satnavs<br>
- Mining (Like ETH Coins)<br>
- 3D printing<br>
- Flashing custom roms on my phones<br>
- Mechanical keyboards<br>
and also some more i may have forgotten <br><br>
Q: What do you use as your main OS? <br>
A: I use archlinux and i like it. All i can say is if you get used to it you dont want to leave.<br><br>
Q: Do you preffer certain brands over others?<br>
A: YES! Cisco is the best thing there is! I don't like HP or aruba they give me nightmares.<br><br>
Q: Why are you not linking this page on 512mb.org's homepage ?<br>
A: because yes<br><br>
Q: Where are you from?<br>
A: Iam from switzerland<br><br>
Q: What kinds of ideas/projects have you got in mind ?<br>
A: Currently i dont know. I do alot of things.<br><br>
Q: What is your gender?<br>
A: Iam a crt, by law iam male<br><br>
Q: What is your view on rasissm, discrimination or sexism?<br>
A: I think everyone should be treated the same and with respect, its sad to see all the hate still existing. All i can wish for is an united world without rasissm, discrimination, sexism, war and violence. <br>
I therefore also try to be as accepting as someone can possibly be. It may happen that I discriminate against Windows Fanbois but otherwise I wont judge you! Be yourself when talking to me :) If you cant because your mind doesnt allow it thats fine too.<br><br>
Q: What is your sexuality?<br>
A: Very GAY.<br><br>
Q: Are you a furry?<br>
A: Probably, I know what a shocker!<br><br>
Q: Are you mentally stable? <br>
A: I mean im about as mentally stable as an Autistic person with ADD can be.<br><br>
Q: What is your dream car? <br>
A: Renault Twingo 1997 </p>
<img class="normal" src="assets/twingo.jpg" alt="twingo">
<br>
<br>
<p>looks like a happi little frog and its affordable :)</p>
<hr>
<footer>
<p>512mb group 2017-2022</p>
</footer>
</div> <!-- /container -->
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="assets/jquery.js"></script>
<script src="assets/bootstrap-transition.js"></script>
<script src="assets/bootstrap-alert.js"></script>
<script src="assets/bootstrap-modal.js"></script>
<script src="assets/bootstrap-dropdown.js"></script>
<script src="assets/bootstrap-scrollspy.js"></script>
<script src="assets/bootstrap-tab.js"></script>
<script src="assets/bootstrap-tooltip.js"></script>
<script src="assets/bootstrap-popover.js"></script>
<script src="assets/bootstrap-button.js"></script>
<script src="assets/bootstrap-collapse.js"></script>
<script src="assets/bootstrap-carousel.js"></script>
<script src="assets/bootstrap-typeahead.js"></script>
</body></html>

BIN
favicon.ico

241
index.html

@ -0,0 +1,241 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>512mb group</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Your place to talk about Computers, Servers, Linux, Networking and your place to complain about your countries ISP">
<meta name="author" content="crt">
<meta name="keywords" content="Linux, Servers, Networking, Coding">
<!-- Le styles -->
<link href="assets/bootstrap.css" rel="stylesheet">
<style>
body {
padding-top: 20px;
padding-bottom: 60px;
}
/* Custom container */
.container {
margin: 0 auto;
max-width: 1000px;
}
.container > hr {
margin: 60px 0;
}
/* Main marketing message and sign up button */
.jumbotron {
margin: 80px 0;
text-align: center;
}
.jumbotron h1 {
font-size: 100px;
line-height: 1;
}
.jumbotron .lead {
font-size: 24px;
line-height: 1.25;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}
/* Supporting marketing content */
.marketing {
margin: 60px 0;
}
.marketing p + h4 {
margin-top: 28px;
}
.pissbigger h1 {
font-size: 42px;
line-height: 1;
}
</style>
<link href="assets/bootstrap-responsive.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="../assets/js/html5shiv.js"></script>
<![endif]-->
<!-- Fav and touch icons -->
<link rel="icon" type="image/x-icon" href="./favicon.ico">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="brand" href="index.html">512mb group</a>
<div class="nav-collapse collapse">
<ul class="nav">
<li class="active"><a href="index.html">Home</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="irc.html">IRC rules</a></li>
<li><a href="files">Files</a></li>
<li><a href="https://wiki.512mb.org/">Wiki</a></li>
<li><a href="https://yt.512mb.org/">Invidious</a></li>
<li><a href="https://search.512mb.org/">Searx</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<!-- Jumbotron -->
<div class="jumbotron">
<h1>512mb group</h1>
<p>Very little storage indeed</p>
<a class="btn btn-large btn-success" href="https://discord.gg/grG9AAPcyS">Join our discord</a>
</div>
<div class="hero-unit">
<h1>Don't have discord but still want to chat?</h1>
<p>No problem! Our Discord server is mirrored to our IRC</p>
<p>If you wish to join using your own IRC client just use irc.512mb.org:6667 as the server address and join #general</p>
<p>Please just follow the rules seen in IRC rules</p>
<p><a href="https://irc.512mb.org/" class="btn btn-primary btn-large">Use web IRC</a></p>
</div>
<!-- Who runs this madness start -->
<hr>
<div class="pissbigger">
<h1>Current projects</h1> <br><br>
</div>
<div class="row-fluid">
<div class="span4">
<h2>Rework of this website</h2>
<p>I've had enough of bootstrap studio and its annoying little perks which is why I've decided to redo the entire website which was what you're currently looking at.</p>
<br>
<br>
<p>- crt</p>
<h2>Waiting on servers</h2>
<p>Thanks to a friend of mine I will be getting some more server for my homelab, I do however have to find the time to go and pick them up. Their not new but their new enough for me to use them.</p>
<br>
<br>
<p>- crt</p>
</div>
<div class="span4">
<h2>Coding FPGAs</h2>
<p>Currently doing a distance measurement project with sub-micrometer precision using entry-level FPGAs and Fourier transform.</p>
<br>
<br>
<br>
<p>- Dalibor</p>
<h2>Finishing up the</h2>
<h2>desktop environment</h2>
<p>Been working on an AwesomeWM-based config that looks and feels like a proper desktop environment. Despite this, I haven't finished the v0.9 release. Looking forward to making it happen.</p>
<br>
<p>- Yessiest</p>
</div>
<div class="span4">
<h2>Waiting for employment</h2>
<p>Since I run this whole thing here at home and I currently still go to school, budget is tight. Therefore im looking forward to August when I will start working and my budget for 512mb increases.</p>
<br>
<p>- crt</p>
<h2>Building the tools</h2>
<p>From cybersec stuff to general utilities and configs, I'm optimizing my workflow wherever I can. Stuff that I find useful I maintain on </p>
<a href="git/explore/repos">512mb's gitea page.</a>
<br>
<br>
<br>
<br>
<p>- Yessiest</p>
</div>
</div>
<!-- Who runs this madness start -->
<hr>
<div class="pissbigger">
<h1>Who runs this madness?</h1> <br><br>
</div>
<div class="row-fluid">
<div class="span4">
<h2>crt</h2>
<p>I basically run most of this mess. 512mb is far from perfect but I will make sure that your data is safe here. I maintain this website and all the servers that run it.</p>
</div>
<div class="span4">
<h2>bkj</h2>
<p>Very good friend of mine, he is really active on our discord server and will probably be able to help you out with your issues if I am not available.</p>
</div>
<div class="span4">
<h2>512mb members</h2>
<p>Big thanks to Yessiest for developing the 512mb discord bot and keeping the community active.
Also big thanks to all our members as well. You make up most of what 512mb is.</p>
</div>
</div>
<hr>
<div class="row-fluid">
<div class="span4">
<iframe src="https://discord.com/widget?id=766606858667950091&theme=dark" height="400" allowtransparency="true" frameborder="0" sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"></iframe>
</div>
<div class="span4">
<h1>Here you can spy on whos online right now.</h1> <br>
<p>Why not join yourself and have a rant about which distro is better?</p>
<a class="btn btn-large btn-success" href="https://discord.gg/grG9AAPcyS">Join our discord</a>
</div>
</div>
<hr>
<!-- Who runs this madness end -->
<footer>
<p>512mb group 2017-2022</p>
</footer>
</div> <!-- /container -->
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="assets/jquery.js"></script>
<script src="assets/bootstrap-transition.js"></script>
<script src="assets/bootstrap-alert.js"></script>
<script src="assets/bootstrap-modal.js"></script>
<script src="assets/bootstrap-dropdown.js"></script>
<script src="assets/bootstrap-scrollspy.js"></script>
<script src="assets/bootstrap-tab.js"></script>
<script src="assets/bootstrap-tooltip.js"></script>
<script src="assets/bootstrap-popover.js"></script>
<script src="assets/bootstrap-button.js"></script>
<script src="assets/bootstrap-collapse.js"></script>
<script src="assets/bootstrap-carousel.js"></script>
<script src="assets/bootstrap-typeahead.js"></script>
</body></html>

151
irc.html

@ -0,0 +1,151 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>crt's page</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="IRC rules">
<meta name="author" content="crt">
<meta name="keywords" content="Linux, Servers, Networking, Coding">
<!-- Le styles -->
<link href="assets/bootstrap.css" rel="stylesheet">
<style>
body {
padding-top: 20px;
padding-bottom: 60px;
}
/* Custom container */
.container {
margin: 0 auto;
max-width: 1000px;
}
.container > hr {
margin: 60px 0;
}
/* Main marketing message and sign up button */
.jumbotron {
margin: 80px 0;
text-align: center;
}
.jumbotron h1 {
font-size: 100px;
line-height: 1;
}
.jumbotron .lead {
font-size: 24px;
line-height: 1.25;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}
/* Supporting marketing content */
.marketing {
margin: 60px 0;
}
.marketing p + h4 {
margin-top: 28px;
}
.pissbigger h1 {
font-size: 42px;
line-height: 1;
}
</style>
<link href="assets/bootstrap-responsive.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="../assets/js/html5shiv.js"></script>
<![endif]-->
<!-- Fav and touch icons -->
<link rel="icon" type="image/x-icon" href="./favicon.ico">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="brand" href="index.html">512mb group</a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="index.html">Home</a></li>
<li><a href="services.html">Services</a></li>
<li class="active"><a href="irc.html">IRC rules</a></li>
<li><a href="files">Files</a></li>
<li><a href="https://wiki.512mb.org/">Wiki</a></li>
<li><a href="https://yt.512mb.org/">Invidious</a></li>
<li><a href="https://search.512mb.org/">Searx</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<hr>
<div class="pissbigger">
<h1>SO you wanna use the IRC?</h1> <br><br>
</div>
<p>For that we ask you to please keep the following in mind since its mirrored to our discord server:</p>
<br>
<p>1. No harassment, hate speech, racism, sexism, trolling, stereotype based attacks, or spreading harmful/false information. You may be banned immediately and without warning or recourse.</p>
<p>2. Do not post anything that is NSFW. If you are unsure if it's considered NSFW you shouldn't post it.</p>
<p>3. Do not ask for money or any other goods (such as games or Nitro). Likewise, do not advertise/sell your services, products, bots or servers.</p>
<p>4. Do not stir up drama. If there is a conflict, work to defuse it instead of making it worse.</p>
<p>5. Do not mention or DM inactive members who aren't part of the present conversation. Don't bother Admins (or anyone else) with any queries. This rule doesn't apply if you're mentioning someone with whom you have some kind of mutual relationship.</p>
<p>6. Refrain from using too many special characters in your current display name. A couple of special symbols are fine so long as there is a normal alphanumeric name that people can easily type. For example, "ExampleName " is fine, but "♙ εχ𝕒м𝐩𝕃𝒆n𝐀𝓶𝔢 " is not.</p>
<p>7. Please be mindful of channels and their uses, failure to do so may result in loss of access to the channel. Bringing something up once is alright, however starting a long discussion about something that belongs in another channel, or posting the same thing across multiple channels, is not.</p>
<p>8. Users in direct violation of Discord's Terms of Service will be banned without warning. This includes the use of userbots or not meeting the minimum age requirement.</p>
<p>9. Check the description in each channel before posting as extended rules may exist for that channel. (Kinda useless in this case doe lol)</p>
<p>10. If a staff member tells you to stop doing something then you should stop doing that thing.</p>
<p>11. No content related to piracy or illegal activities.</p>
<p>12. Do not attempt to take support or other requests outside of the server as we cannot ensure your or the user's safety from scams, trolling and abuse. This includes suggesting the use of DMs or remote assistance tools (such as Quick Assist or TeamViewer).</p>
<p>13. No content which may induce epilepsy without first making a disclaimer and obstructing the content.</p>
<p>14. No typing in any other language than English; we cannot moderate different languages and most people here speak in English. Failure to oblige will result in a warning or mute.</p>
<p>15. Non contributive, incoherent behavior which is disruptive to the community and conversations will not be tolerated.</p>
<h1>TL;DR: Be Nice.</h1>
<hr>
<footer>
<p>512mb group 2017-2022</p>
</footer>
</div> <!-- /container -->
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="assets/jquery.js"></script>
<script src="assets/bootstrap-transition.js"></script>
<script src="assets/bootstrap-alert.js"></script>
<script src="assets/bootstrap-modal.js"></script>
<script src="assets/bootstrap-dropdown.js"></script>
<script src="assets/bootstrap-scrollspy.js"></script>
<script src="assets/bootstrap-tab.js"></script>
<script src="assets/bootstrap-tooltip.js"></script>
<script src="assets/bootstrap-popover.js"></script>
<script src="assets/bootstrap-button.js"></script>
<script src="assets/bootstrap-collapse.js"></script>
<script src="assets/bootstrap-carousel.js"></script>
<script src="assets/bootstrap-typeahead.js"></script>
</body></html>

234
services.html

@ -0,0 +1,234 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>512mb group</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Service list of 512mb group">
<meta name="author" content="crt">
<meta name="keywords" content="Linux, Servers, Networking, Coding">
<!-- Le styles -->
<link href="assets/bootstrap.css" rel="stylesheet">
<style>
body {
padding-top: 20px;
padding-bottom: 60px;
}
/* Custom container */
.container {
margin: 0 auto;
max-width: 1000px;
}
.container > hr {
margin: 60px 0;
}
/* Main marketing message and sign up button */
.jumbotron {
margin: 80px 0;
text-align: center;
}
.jumbotron h1 {
font-size: 100px;
line-height: 1;
}
.jumbotron .lead {
font-size: 24px;
line-height: 1.25;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}
/* Supporting marketing content */
.marketing {
margin: 60px 0;
}
.marketing p + h4 {
margin-top: 28px;
}
.pissbigger h1 {
font-size: 42px;
line-height: 1;
}
.hero-unit {
text-align: center;
}
</style>
<link href="assets/bootstrap-responsive.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="../assets/js/html5shiv.js"></script>
<![endif]-->
<!-- Fav and touch icons -->
<link rel="icon" type="image/x-icon" href="./favicon.ico">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="brand" href="index.html">512mb group</a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="index.html">Home</a></li>
<li class="active"><a href="services.html">Services</a></li>
<li><a href="irc.html">IRC rules</a></li>
<li><a href="files">Files</a></li>
<li><a href="https://wiki.512mb.org/">Wiki</a></li>
<li><a href="https://yt.512mb.org/">Invidious</a></li>
<li><a href="https://search.512mb.org/">Searx</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<hr>
<div class="pissbigger">
<h1>Services</h1> <br><br>
</div>
<div class="row-fluid">
<div class="span4">
<div class="hero-unit">
<h1>Nextcloud instance</h1>
<p><a href="https://cloud.512mb.org/" class="btn btn-primary btn-large" >Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Webmail</h1>
<p><a href="https://mail.512mb.org/SOGo/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Speedtest</h1>
<p><a href="https://speedtest.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Wekan</h1>
<p><a href="https://board.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Media server</h1>
<p><a href="https://media.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>invidious (youtube)</h1>
<p><a href="https://yt.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Archlinux mirror</h1>
<p><a href="https://512mb.org/arch" class="btn btn-primary btn-large">Take me there</a></p>
</div>
</div>
<div class="span4">
<div class="hero-unit">
<h1>Password Manager</h1>
<p><a href="https://pw.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Searx</h1>
<p><a href="https://search.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>H5ai</h1>
<p><a href="https://512mb.org/hai" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Gitea</h1>
<p><a href="https://512mb.org/git" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Nectarine Proxy</h1>
<p><a href="https://512mb.org/necta" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>libreddit (reddit)</h1>
<p><a href="https://reddit.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Manjaro mirror</h1>
<p><a href="https://512mb.org/manjaro" class="btn btn-primary btn-large">Take me there</a></p>
</div>
</div>
<div class="span4">
<div class="hero-unit">
<h1>Status Page</h1>
<p><a href="https://status.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Wiki</h1>
<p><a href="https://wiki.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Translator</h1>
<p><a href="https://translate.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Solitair</h1>
<p><a href="https://512mb.org/files/solitair/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Web IRC</h1>
<p><a href="https://irc.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>dabr (twitter)</h1>
<p><a href="https://twitter.512mb.org/" class="btn btn-primary btn-large">Take me there</a></p>
</div>
<div class="hero-unit">
<h1>Gentoo mirror</h1>
<p><a href="https://512mb.org/gentoo" class="btn btn-primary btn-large">Take me there</a></p>
</div>
</div>
</div>
<!-- Who runs this madness end -->
<hr>
<footer>
<p>512mb group 2017-2022</p>
</footer>
</div> <!-- /container -->
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="assets/jquery.js"></script>
<script src="assets/bootstrap-transition.js"></script>
<script src="assets/bootstrap-alert.js"></script>
<script src="assets/bootstrap-modal.js"></script>
<script src="assets/bootstrap-dropdown.js"></script>
<script src="assets/bootstrap-scrollspy.js"></script>
<script src="assets/bootstrap-tab.js"></script>
<script src="assets/bootstrap-tooltip.js"></script>
<script src="assets/bootstrap-popover.js"></script>
<script src="assets/bootstrap-button.js"></script>
<script src="assets/bootstrap-collapse.js"></script>
<script src="assets/bootstrap-carousel.js"></script>
<script src="assets/bootstrap-typeahead.js"></script>
</body></html>

114
sindex.html

@ -0,0 +1,114 @@
<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1252"><style>
body {
background-color: coral;
}
@media (max-width: 1000px) {
h1 {
font-size: 4vw;
}
h2 {
font-size: 3.0vh;
}
p {
font-size: 6vmin;
}
}
</style>
<title>crt introduction page</title>
</head><body><center>
<img src="index_files/favicon.ico" alt="computerboi">
</center> <center style="color:black">
<h1 style="color:black">ah yes, you want to know more about me?</h1>
<center>
<p>
have some music i like
</p>
<audio autoplay loop id="playAudio" controls="controls">
<source src="converted-to-mp3-i-will-survive.mp3" type="audio/mpeg">
Your browser is garbage
</audio><br>
<a href=./music>If you didnt like that song you can browse thru some more that i selected for this website here!</a>
</center>
<p style="font-family:comic-sans,serif;color:black">last updated 2022.3.11 (YYYY-MM-DD)<br><br><br></p>
</center>
<p style="font-family:verdana;">
Q: Who are you?<br>
A: Iam a crt, iam a young someone who runs a homelab while being a clumsy someone.<br><br>
Q: What are your interessts/hobbies?<br>
A: My interessts change from time to time.<br>
I have some interessts that iam sure will never change or vanish which are the following:<br><br>
- Linux<br>
- Thinkpads<br>
- Tech stuff in general<br>
- CRT monitors<br>
- Server stuff<br>
- Fixxing stuff (mainly tech stuff)<br>
- Elevators <br>
- Being Fluffy <br>
Prolly some more i forgot<br><br>
Some on the other hand iam not sure if they will stay, certain interessts of mine seem to be reacuring and may be temporary. They may become fixxed interessts who knows.<br>
Here are the current interessts where that is the case.<br><br>
- Old Laser printers<br>
- Hypervisor stuff<br>
- Tomtom satnavs<br>
- Mining (Like ETH Coins)<br>
- 3D printing<br>
- Flashing custom roms on my phones<br>
- Mechanical keyboards<br>
and also some more i may have forgotten <br><br>
Q: Why does this website look so crappy? <br>
A: This is the old original 512mb.xyz (now dead) index html. It gives me nostalgia so i reused it for my unofficial about me page.<br><br>
Q: What do you use as your main OS? <br>
A: I use archlinux and i like it. All i can say is if you get used to it you dont want to leave.<br><br>
Q: Do you preffer certain brands over others?<br>
A: YES! Cisco is the best thing there is! I don't like HP or aruba they give me nightmares.<br><br>
Q: Why are you not linking this page on 512mb.org's homepage ?<br>
A: because yes<br><br>
Q: Where are you from?<br>
A: Iam from switzerland<br><br>
Q: What kinds of ideas/projects have you got in mind ?<br>
A: Currently i dont know. I do alot of things.<br><br>
Q: What is your gender?<br>
A: Iam a crt, by law iam male<br><br>
Q: What is your view on rasissm, discrimination or sexism?<br>
A: I think everyone should be treated the same and with respect, its sad to see all the hate still existing. All i can wish for is an united world without rasissm, discrimination, sexism, war and violence. <br>
I therefore also try to be as accepting as someone can possibly be. It may happen that I discriminate against Windows Fanbois but otherwise I wont judge you! Be yourself when talking to me :) If you cant because your mind doesnt allow it thats fine too.<br><br>
Q: What is your sexuality?<br>
A: Very GAY.<br><br>
Q: Are you a furry?<br>
A: Probably, I know what a shocker!<br><br>
Q: Are you mentally stable? <br>
A: I mean im about as mentally stable as an Autistic person with ADD can be.<br><br>
Q: What is your dream car? <br>
A: Renault Twingo 1997 </p> <img src="index_files/twingo.jpg" alt="computerboi">
looks like a happi little frog and its affordable :)
</center></body>
</html>
Loading…
Cancel
Save